From 4d7d2102c1c4bbbb1fdcece1108cf36813ba0504 Mon Sep 17 00:00:00 2001 From: Maximilian Rehkopf Date: Mon, 10 Oct 2011 18:42:00 +0200 Subject: [PATCH 01/66] Add DIP36 footprint (not used) --- pcb/kicad/libs/mypackages.mod | 618 ++++++++++++++++++++++++++++++++-- 1 file changed, 595 insertions(+), 23 deletions(-) diff --git a/pcb/kicad/libs/mypackages.mod b/pcb/kicad/libs/mypackages.mod index a90702e..28caf95 100644 --- a/pcb/kicad/libs/mypackages.mod +++ b/pcb/kicad/libs/mypackages.mod @@ -1,34 +1,36 @@ -PCBNEW-LibModule-V1 Sat 23 Jul 2011 01:19:59 PM CEST +PCBNEW-LibModule-V1 Wed 14 Sep 2011 12:39:55 AM CEST # encoding utf-8 $INDEX -TSSOP48 -PQFP208_ALTPADS -SOT563 -LQFP80-.5 -VFBGA48 -VFBGA54 -VFBGA36 -TSSOP10 -CP_TANTAL_SMD_D BT_KEYSTONE_1059_20MM -XTAL_SMD_05019 -XTAL_SMD_05032 -USB-MINIB-THT -pin_array_7x2 -SM0805_FIXEDMASK +CP_TANTAL_SMD_D +DIP-36 +HC49US LED-3MM-FIXED -QFN10-2x2 +LQFP80-.5 PAD_1x1mm +PQFP208_ALTPADS +QFN10-2x2 +QFN10-2x2_LONGPADS +R_PACK_0804 +SM0805_FIXEDMASK SM1210L SM1210L_NEW -HC49US +SMD_5.7X5.7 +SMD_DO1608 +SOT23-5_LARGEPADS +SOT563 +TSOP40 TSOPII-32 TSOPII-44 -R_PACK_0804 -SMD_5.7X5.7 -SOT23-5_LARGEPADS -SMD_DO1608 -QFN10-2x2_LONGPADS +TSSOP10 +TSSOP48 +USB-MINIB-THT +VFBGA36 +VFBGA48 +VFBGA54 +XTAL_SMD_05019 +XTAL_SMD_05032 +pin_array_7x2 $EndINDEX $MODULE TSSOP48 Po 0 0 0 15 4B6E17E6 00000000 ~~ @@ -5043,7 +5045,7 @@ Cd SOT23-5 Sc 00000000 AR /4B6EC9C3/4B6ED134 Op 0 0 0 -At SMD +At SMD T0 0 -150 300 320 0 70 N V 21 N "U321" T1 0 150 300 250 0 50 N I 21 N "MCP1824-2502E/OT" DS 600 -350 600 350 80 21 @@ -5096,4 +5098,574 @@ Of 0.000000 0.000000 0.000000 Ro 0.000000 0.000000 0.000000 $EndSHAPE3D $EndMODULE SOT23-5_LARGEPADS +$MODULE DIP-36 +Po 0 0 0 15 4E6FC26F 00000000 ~~ +Li DIP-36 +Cd Module Dil 36 pins, pads elliptiques, e=600 mils +Kw DIL +Sc 00000000 +AR /4E6FAF78 +Op 0 0 0 +T0 -7500 -1500 700 697 0 113 N V 21 N "U2" +T1 -1300 0 700 700 0 120 N V 21 N "SNESMASKROM" +DS 8000 2500 -10000 2500 118 21 +DS -10000 -2500 8000 -2500 118 21 +DS -10000 600 -10000 2500 118 21 +DS -10000 -2500 -10000 -600 118 21 +DA -10000 0 -9400 0 900 118 21 +DA -10000 0 -10000 -600 900 118 21 +DS 8000 -2500 8000 2500 118 21 +$PAD +Sh "1" R 620 900 0 0 0 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 32 "N-000034" +Po -9500 3000 +$EndPAD +$PAD +Sh "2" O 620 900 0 0 0 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 21 "N-000023" +Po -8500 3000 +$EndPAD +$PAD +Sh "3" O 620 900 0 0 0 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 24 "N-000026" +Po -7500 3000 +$EndPAD +$PAD +Sh "4" O 620 900 0 0 0 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 23 "N-000025" +Po -6500 3000 +$EndPAD +$PAD +Sh "5" O 620 900 0 0 0 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 26 "N-000028" +Po -5500 3000 +$EndPAD +$PAD +Sh "6" O 620 900 0 0 0 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 29 "N-000031" +Po -4500 3000 +$EndPAD +$PAD +Sh "7" O 620 900 0 0 0 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 18 "N-000019" +Po -3500 3000 +$EndPAD +$PAD +Sh "8" O 620 900 0 0 0 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 19 "N-000020" +Po -2500 3000 +$EndPAD +$PAD +Sh "9" O 620 900 0 0 0 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 20 "N-000022" +Po -1500 3000 +$EndPAD +$PAD +Sh "10" O 620 900 0 0 0 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 30 "N-000032" +Po -500 3000 +$EndPAD +$PAD +Sh "11" O 620 900 0 0 0 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 33 "N-000035" +Po 500 3000 +$EndPAD +$PAD +Sh "12" O 620 900 0 0 0 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 35 "N-000037" +Po 1500 3000 +$EndPAD +$PAD +Sh "13" O 620 900 0 0 0 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 12 "N-000010" +Po 2500 3000 +$EndPAD +$PAD +Sh "14" O 620 900 0 0 0 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 14 "N-000013" +Po 3500 3000 +$EndPAD +$PAD +Sh "15" O 620 900 0 0 0 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 1 "/D0" +Po 4500 3000 +$EndPAD +$PAD +Sh "16" O 620 900 0 0 0 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 2 "/D1" +Po 5500 3000 +$EndPAD +$PAD +Sh "17" O 620 900 0 0 0 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 3 "/D2" +Po 6500 3000 +$EndPAD +$PAD +Sh "18" O 620 900 0 0 0 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 31 "N-000033" +Po 7500 3000 +$EndPAD +$PAD +Sh "19" O 620 900 0 0 0 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 4 "/D3" +Po 7500 -3000 +$EndPAD +$PAD +Sh "20" O 620 900 0 0 0 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 5 "/D4" +Po 6500 -3000 +$EndPAD +$PAD +Sh "21" O 620 900 0 0 0 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 6 "/D5" +Po 5500 -3000 +$EndPAD +$PAD +Sh "22" O 620 900 0 0 0 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 7 "/D6" +Po 4500 -3000 +$EndPAD +$PAD +Sh "23" O 620 900 0 0 0 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 8 "/D7" +Po 3500 -3000 +$EndPAD +$PAD +Sh "24" O 620 900 0 0 0 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 9 "N-000007" +Po 2500 -3000 +$EndPAD +$PAD +Sh "25" O 620 900 0 0 0 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 13 "N-000012" +Po 1500 -3000 +$EndPAD +$PAD +Sh "26" O 620 900 0 0 0 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 25 "N-000027" +Po 500 -3000 +$EndPAD +$PAD +Sh "27" O 620 900 0 0 0 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 17 "N-000018" +Po -500 -3000 +$EndPAD +$PAD +Sh "28" O 620 900 0 0 0 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 15 "N-000015" +Po -1500 -3000 +$EndPAD +$PAD +Sh "29" O 620 900 0 0 0 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 16 "N-000017" +Po -2500 -3000 +$EndPAD +$PAD +Sh "30" O 620 900 0 0 0 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 28 "N-000030" +Po -3500 -3000 +$EndPAD +$PAD +Sh "31" O 620 900 0 0 0 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 27 "N-000029" +Po -4500 -3000 +$EndPAD +$PAD +Sh "32" O 620 900 0 0 0 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 22 "N-000024" +Po -5500 -3000 +$EndPAD +$PAD +Sh "33" O 620 900 0 0 0 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 10 "N-000008" +Po -6500 -3000 +$EndPAD +$PAD +Sh "34" O 620 900 0 0 0 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 34 "N-000036" +Po -7500 -3000 +$EndPAD +$PAD +Sh "35" O 620 900 0 0 0 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 0 "" +Po -8500 -3000 +$EndPAD +$PAD +Sh "36" O 620 900 0 0 0 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 11 "N-000009" +Po -9500 -3000 +$EndPAD +$SHAPE3D +Na "dil\\dil_40-w600.wrl" +Sc 1.000000 1.000000 1.000000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE DIP-36 +$MODULE TSOP40 +Po 0 0 0 15 4E6FDB9E 00000000 ~~ +Li TSOP40 +Sc 00000000 +AR /4E6FAB7B +Op 0 0 0 +T0 1141 906 600 600 0 120 N I 21 N "U1" +T1 0 0 600 600 0 120 N V 21 N "29F032" +DS 3268 -1969 3268 1969 79 21 +DS 3268 1969 -3268 1969 79 21 +DS -3268 -1969 3268 -1969 79 21 +DS -3268 1969 -3268 -1969 79 21 +DC 2896 1615 3071 1690 79 21 +$PAD +Sh "1" R 110 708 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 24 "N-000025" +Po 3828 1870 +$EndPAD +$PAD +Sh "2" R 110 708 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 25 "N-000026" +Po 3828 1673 +$EndPAD +$PAD +Sh "3" R 110 708 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 26 "N-000027" +Po 3828 1476 +$EndPAD +$PAD +Sh "4" R 110 708 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 27 "N-000028" +Po 3828 1279 +$EndPAD +$PAD +Sh "5" R 110 708 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 28 "N-000029" +Po 3828 1082 +$EndPAD +$PAD +Sh "6" R 110 708 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 29 "N-000030" +Po 3828 885 +$EndPAD +$PAD +Sh "7" R 110 708 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 30 "N-000031" +Po 3828 688 +$EndPAD +$PAD +Sh "8" R 110 708 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 31 "N-000032" +Po 3828 492 +$EndPAD +$PAD +Sh "9" R 110 708 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 11 "N-000009" +Po 3828 295 +$EndPAD +$PAD +Sh "10" R 110 708 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+5V" +Po 3828 98 +$EndPAD +$PAD +Sh "11" R 110 708 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 3828 -98 +$EndPAD +$PAD +Sh "12" R 110 708 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+5V" +Po 3828 -295 +$EndPAD +$PAD +Sh "13" R 110 708 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 18 "N-000019" +Po 3828 -492 +$EndPAD +$PAD +Sh "14" R 110 708 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 14 "N-000013" +Po 3828 -688 +$EndPAD +$PAD +Sh "15" R 110 708 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 16 "N-000016" +Po 3828 -885 +$EndPAD +$PAD +Sh "16" R 110 708 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 17 "N-000018" +Po 3828 -1082 +$EndPAD +$PAD +Sh "17" R 110 708 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 19 "N-000020" +Po 3828 -1279 +$EndPAD +$PAD +Sh "18" R 110 708 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 20 "N-000021" +Po 3828 -1476 +$EndPAD +$PAD +Sh "19" R 110 708 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 21 "N-000022" +Po 3828 -1673 +$EndPAD +$PAD +Sh "20" R 110 708 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 32 "N-000033" +Po 3828 -1870 +$EndPAD +$PAD +Sh "21" R 110 708 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 34 "N-000036" +Po -3828 -1870 +$EndPAD +$PAD +Sh "22" R 110 708 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 35 "N-000038" +Po -3828 -1673 +$EndPAD +$PAD +Sh "23" R 110 708 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 13 "N-000011" +Po -3828 -1476 +$EndPAD +$PAD +Sh "24" R 110 708 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 15 "N-000014" +Po -3828 -1279 +$EndPAD +$PAD +Sh "25" R 110 708 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 2 "/D0" +Po -3828 -1082 +$EndPAD +$PAD +Sh "26" R 110 708 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 3 "/D1" +Po -3828 -885 +$EndPAD +$PAD +Sh "27" R 110 708 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 4 "/D2" +Po -3828 -688 +$EndPAD +$PAD +Sh "28" R 110 708 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 5 "/D3" +Po -3828 -492 +$EndPAD +$PAD +Sh "29" R 110 708 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 10 "GND" +Po -3828 -295 +$EndPAD +$PAD +Sh "30" R 110 708 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 10 "GND" +Po -3828 -98 +$EndPAD +$PAD +Sh "31" R 110 708 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+5V" +Po -3828 98 +$EndPAD +$PAD +Sh "32" R 110 708 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 6 "/D4" +Po -3828 295 +$EndPAD +$PAD +Sh "33" R 110 708 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 7 "/D5" +Po -3828 492 +$EndPAD +$PAD +Sh "34" R 110 708 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 8 "/D6" +Po -3828 688 +$EndPAD +$PAD +Sh "35" R 110 708 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 9 "/D7" +Po -3828 885 +$EndPAD +$PAD +Sh "36" R 110 708 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -3828 1082 +$EndPAD +$PAD +Sh "37" R 110 708 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 12 "N-000010" +Po -3828 1279 +$EndPAD +$PAD +Sh "38" R 110 708 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 23 "N-000024" +Po -3828 1476 +$EndPAD +$PAD +Sh "39" R 110 708 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 22 "N-000023" +Po -3828 1673 +$EndPAD +$PAD +Sh "40" R 110 708 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 33 "N-000035" +Po -3828 1870 +$EndPAD +$EndMODULE TSOP40 $EndLIBRARY From cdf4342edd0dfcd3c543382971617444491b55b3 Mon Sep 17 00:00:00 2001 From: Maximilian Rehkopf Date: Mon, 10 Oct 2011 18:53:52 +0200 Subject: [PATCH 02/66] Firmware: remove debug statements; disable SuperCIC pair mode by default --- src/main.c | 4 +--- src/memory.c | 4 ++-- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/src/main.c b/src/main.c index 5a1cf09..366072c 100644 --- a/src/main.c +++ b/src/main.c @@ -79,7 +79,7 @@ led_pwm(); printf("PCONP=%lx\n", LPC_SC->PCONP); file_init(); - cic_init(1); + cic_init(0); /* setup timer (fpga clk) */ LPC_TIM3->CTCR=0; LPC_TIM3->EMR=EMC0TOGGLE; @@ -95,7 +95,6 @@ printf("PCONP=%lx\n", LPC_SC->PCONP); newcard = 1; } load_bootrle(SRAM_MENU_ADDR); -sram_hexdump(SRAM_MENU_ADDR+0xffc0, 16); set_saveram_mask(0x1fff); set_rom_mask(0x3fffff); set_mapper(0x7); @@ -222,7 +221,6 @@ sram_hexdump(SRAM_MENU_ADDR+0xffc0, 16); printf("test sram\n"); while(!sram_reliable()) cli_entrycheck(); printf("ok\n"); -sram_hexdump(SRAM_DIR_ADDR, 0x300); //while(1) { // delay_ms(1000); // printf("Estimated SNES master clock: %ld Hz\n", get_snes_sysclk()); diff --git a/src/memory.c b/src/memory.c index fcb5b3d..784a115 100644 --- a/src/memory.c +++ b/src/memory.c @@ -439,8 +439,8 @@ uint8_t sram_reliable() { val=sram_readlong(SRAM_SCRATCHPAD); if(val==0x12345678) { score++; -/* } else { - dprintf("i=%d val=%08lX\n", i, val); */ + } else { + printf("i=%d val=%08lX\n", i, val); } } if(score Date: Thu, 13 Oct 2011 11:17:19 +0200 Subject: [PATCH 03/66] FPGA: prevent erasure of first ROM byte on reconfiguration --- verilog/sd2snes/sd_dma.v | 1 + 1 file changed, 1 insertion(+) diff --git a/verilog/sd2snes/sd_dma.v b/verilog/sd2snes/sd_dma.v index f3e9618..0d7d2c8 100644 --- a/verilog/sd2snes/sd_dma.v +++ b/verilog/sd2snes/sd_dma.v @@ -59,6 +59,7 @@ reg [10:0] cyclecnt; initial cyclecnt = 11'd0; reg SD_DMA_SRAM_WEr; +initial SD_DMA_SRAM_WEr = 1'b1; assign SD_DMA_SRAM_WE = (cyclecnt < 1025 && SD_DMA_STATUSr) ? SD_DMA_SRAM_WEr : 1'b1; reg SD_DMA_NEXTADDRr; From cce68a82f62dee310e1dff61502b654bbf6e03fa Mon Sep 17 00:00:00 2001 From: Maximilian Rehkopf Date: Mon, 10 Oct 2011 18:53:52 +0200 Subject: [PATCH 04/66] Firmware: remove debug statements; disable SuperCIC pair mode by default --- src/main.c | 4 +--- src/memory.c | 4 ++-- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/src/main.c b/src/main.c index 5a1cf09..366072c 100644 --- a/src/main.c +++ b/src/main.c @@ -79,7 +79,7 @@ led_pwm(); printf("PCONP=%lx\n", LPC_SC->PCONP); file_init(); - cic_init(1); + cic_init(0); /* setup timer (fpga clk) */ LPC_TIM3->CTCR=0; LPC_TIM3->EMR=EMC0TOGGLE; @@ -95,7 +95,6 @@ printf("PCONP=%lx\n", LPC_SC->PCONP); newcard = 1; } load_bootrle(SRAM_MENU_ADDR); -sram_hexdump(SRAM_MENU_ADDR+0xffc0, 16); set_saveram_mask(0x1fff); set_rom_mask(0x3fffff); set_mapper(0x7); @@ -222,7 +221,6 @@ sram_hexdump(SRAM_MENU_ADDR+0xffc0, 16); printf("test sram\n"); while(!sram_reliable()) cli_entrycheck(); printf("ok\n"); -sram_hexdump(SRAM_DIR_ADDR, 0x300); //while(1) { // delay_ms(1000); // printf("Estimated SNES master clock: %ld Hz\n", get_snes_sysclk()); diff --git a/src/memory.c b/src/memory.c index fcb5b3d..784a115 100644 --- a/src/memory.c +++ b/src/memory.c @@ -439,8 +439,8 @@ uint8_t sram_reliable() { val=sram_readlong(SRAM_SCRATCHPAD); if(val==0x12345678) { score++; -/* } else { - dprintf("i=%d val=%08lX\n", i, val); */ + } else { + printf("i=%d val=%08lX\n", i, val); } } if(score Date: Sun, 16 Oct 2011 13:46:59 +0200 Subject: [PATCH 05/66] Firmware/CLI: add memory write commands (w8/w16) --- src/cli.c | 50 ++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 36 insertions(+), 14 deletions(-) diff --git a/src/cli.c b/src/cli.c index 90b053f..3ddf70a 100644 --- a/src/cli.c +++ b/src/cli.c @@ -58,8 +58,8 @@ static char *curchar; /* Word lists */ static char command_words[] = - "cd\0reset\0sreset\0dir\0ls\0test\0resume\0loadrom\0loadraw\0saveraw\0put\0d4\0vmode\0mapper\0settime\0time\0setfeature\0hexdump\0"; -enum { CMD_CD = 0, CMD_RESET, CMD_SRESET, CMD_DIR, CMD_LS, CMD_TEST, CMD_RESUME, CMD_LOADROM, CMD_LOADRAW, CMD_SAVERAW, CMD_PUT, CMD_D4, CMD_VMODE, CMD_MAPPER, CMD_SETTIME, CMD_TIME, CMD_SETFEATURE, CMD_HEXDUMP }; + "cd\0reset\0sreset\0dir\0ls\0test\0resume\0loadrom\0loadraw\0saveraw\0put\0d4\0vmode\0mapper\0settime\0time\0setfeature\0hexdump\0w8\0w16\0"; +enum { CMD_CD = 0, CMD_RESET, CMD_SRESET, CMD_DIR, CMD_LS, CMD_TEST, CMD_RESUME, CMD_LOADROM, CMD_LOADRAW, CMD_SAVERAW, CMD_PUT, CMD_D4, CMD_VMODE, CMD_MAPPER, CMD_SETTIME, CMD_TIME, CMD_SETFEATURE, CMD_HEXDUMP, CMD_W8, CMD_W16 }; /* ------------------------------------------------------------------------- */ /* Parse functions */ @@ -76,7 +76,7 @@ static uint8_t skip_spaces(void) { } /* Parse the string in curchar for an integer with bounds [lower,upper] */ -static int32_t parse_unsigned(uint32_t lower, uint32_t upper) { +static int32_t parse_unsigned(uint32_t lower, uint32_t upper, uint8_t base) { char *end; uint32_t result; @@ -85,7 +85,7 @@ static int32_t parse_unsigned(uint32_t lower, uint32_t upper) { return -2; } - result = strtoul(curchar, &end, 10); + result = strtoul(curchar, &end, base); if ((*end != ' ' && *end != 0) || errno != 0) { printf("Invalid numeric argument\n"); return -1; @@ -287,13 +287,13 @@ static void cmd_loadrom(void) { } static void cmd_loadraw(void) { - uint32_t address = parse_unsigned(0,16777216); + uint32_t address = parse_unsigned(0,16777216,16); load_sram((uint8_t*)curchar, address); } static void cmd_saveraw(void) { - uint32_t address = parse_unsigned(0,16777216); - uint32_t length = parse_unsigned(0,16777216); + uint32_t address = parse_unsigned(0,16777216,16); + uint32_t length = parse_unsigned(0,16777216,16); save_sram((uint8_t*)curchar, length, address); } @@ -303,7 +303,7 @@ static void cmd_d4(void) { if(get_cic_state() != CIC_PAIR) { printf("not in pair mode\n"); } else { - hz = parse_unsigned(50,60); + hz = parse_unsigned(50,60,10); if(hz==50) { cic_d4(CIC_PAL); } else { @@ -318,7 +318,7 @@ static void cmd_vmode(void) { if(get_cic_state() != CIC_PAIR) { printf("not in pair mode\n"); } else { - hz = parse_unsigned(50,60); + hz = parse_unsigned(50,60,10); if(hz==50) { cic_videomode(CIC_PAL); } else { @@ -345,7 +345,7 @@ void cmd_put(void) { void cmd_mapper(void) { int32_t mapper; - mapper = parse_unsigned(0,7); + mapper = parse_unsigned(0,7,10); set_mapper((uint8_t)mapper & 0x7); printf("mapper set to %ld\n", mapper); } @@ -353,7 +353,7 @@ void cmd_mapper(void) { void cmd_sreset(void) { if(*curchar != 0) { int32_t resetstate; - resetstate = parse_unsigned(0,1); + resetstate = parse_unsigned(0,1,10); snes_reset(resetstate); } else { snes_reset(1); @@ -389,15 +389,28 @@ void cmd_time(void) { } void cmd_setfeature(void) { - uint8_t feat = parse_unsigned(0, 255); + uint8_t feat = parse_unsigned(0, 255, 16); fpga_set_features(feat); } void cmd_hexdump(void) { - uint32_t offset = parse_unsigned(0, 16777215); - uint32_t len = parse_unsigned(0, 16777216); + uint32_t offset = parse_unsigned(0, 16777215, 16); + uint32_t len = parse_unsigned(0, 16777216, 16); sram_hexdump(offset, len); } + +void cmd_w8(void) { + uint32_t offset = parse_unsigned(0, 16777215, 16); + uint8_t val = parse_unsigned(0, 255, 16); + sram_writebyte(val, offset); +} + +void cmd_w16(void) { + uint32_t offset = parse_unsigned(0, 16777215, 16); + uint16_t val = parse_unsigned(0, 65535, 16); + sram_writeshort(val, offset); +} + /* ------------------------------------------------------------------------- */ /* CLI interface functions */ /* ------------------------------------------------------------------------- */ @@ -531,6 +544,15 @@ void cli_loop(void) { case CMD_HEXDUMP: cmd_hexdump(); break; + + case CMD_W8: + cmd_w8(); + break; + + case CMD_W16: + cmd_w16(); + break; } + } } From e57c4aa450ffe2d30ab52af797503c033dfe0b7f Mon Sep 17 00:00:00 2001 From: ikari Date: Sun, 23 Oct 2011 04:10:55 +0200 Subject: [PATCH 06/66] FPGA/cx4: initial commit --- verilog/sd2snes_cx4/address.v | 64 + verilog/sd2snes_cx4/cx4.v | 636 +++++ verilog/sd2snes_cx4/dac.v | 160 ++ verilog/sd2snes_cx4/dcm.v | 72 + verilog/sd2snes_cx4/ipcore_dir/cx4_datram.v | 187 ++ verilog/sd2snes_cx4/ipcore_dir/cx4_datram.xco | 105 + .../sd2snes_cx4/ipcore_dir/cx4_datram.xise | 72 + verilog/sd2snes_cx4/ipcore_dir/cx4_datrom.v | 181 ++ verilog/sd2snes_cx4/ipcore_dir/cx4_datrom.xco | 105 + .../sd2snes_cx4/ipcore_dir/cx4_datrom.xise | 72 + verilog/sd2snes_cx4/ipcore_dir/cx4_mul.v | 2511 +++++++++++++++++ verilog/sd2snes_cx4/ipcore_dir/cx4_mul.xco | 68 + verilog/sd2snes_cx4/ipcore_dir/cx4_mul.xise | 378 +++ verilog/sd2snes_cx4/ipcore_dir/cx4_pgmrom.v | 181 ++ verilog/sd2snes_cx4/ipcore_dir/cx4_pgmrom.xco | 105 + .../sd2snes_cx4/ipcore_dir/cx4_pgmrom.xise | 72 + verilog/sd2snes_cx4/ipcore_dir/dac_buf.v | 181 ++ verilog/sd2snes_cx4/ipcore_dir/dac_buf.xco | 105 + verilog/sd2snes_cx4/ipcore_dir/dac_buf.xise | 79 + verilog/sd2snes_cx4/ipcore_dir/msu_databuf.v | 181 ++ .../sd2snes_cx4/ipcore_dir/msu_databuf.xco | 105 + .../sd2snes_cx4/ipcore_dir/msu_databuf.xise | 79 + verilog/sd2snes_cx4/main.v | 564 ++++ verilog/sd2snes_cx4/msu.v | 194 ++ verilog/sd2snes_cx4/sd2snes_cx4.xise | 456 +++ verilog/sd2snes_cx4/sd_dma.v | 132 + verilog/sd2snes_cx4/spi.v | 113 + 27 files changed, 7158 insertions(+) create mode 100644 verilog/sd2snes_cx4/address.v create mode 100644 verilog/sd2snes_cx4/cx4.v create mode 100644 verilog/sd2snes_cx4/dac.v create mode 100644 verilog/sd2snes_cx4/dcm.v create mode 100644 verilog/sd2snes_cx4/ipcore_dir/cx4_datram.v create mode 100644 verilog/sd2snes_cx4/ipcore_dir/cx4_datram.xco create mode 100644 verilog/sd2snes_cx4/ipcore_dir/cx4_datram.xise create mode 100644 verilog/sd2snes_cx4/ipcore_dir/cx4_datrom.v create mode 100644 verilog/sd2snes_cx4/ipcore_dir/cx4_datrom.xco create mode 100644 verilog/sd2snes_cx4/ipcore_dir/cx4_datrom.xise create mode 100644 verilog/sd2snes_cx4/ipcore_dir/cx4_mul.v create mode 100644 verilog/sd2snes_cx4/ipcore_dir/cx4_mul.xco create mode 100644 verilog/sd2snes_cx4/ipcore_dir/cx4_mul.xise create mode 100644 verilog/sd2snes_cx4/ipcore_dir/cx4_pgmrom.v create mode 100644 verilog/sd2snes_cx4/ipcore_dir/cx4_pgmrom.xco create mode 100644 verilog/sd2snes_cx4/ipcore_dir/cx4_pgmrom.xise create mode 100644 verilog/sd2snes_cx4/ipcore_dir/dac_buf.v create mode 100644 verilog/sd2snes_cx4/ipcore_dir/dac_buf.xco create mode 100644 verilog/sd2snes_cx4/ipcore_dir/dac_buf.xise create mode 100644 verilog/sd2snes_cx4/ipcore_dir/msu_databuf.v create mode 100644 verilog/sd2snes_cx4/ipcore_dir/msu_databuf.xco create mode 100644 verilog/sd2snes_cx4/ipcore_dir/msu_databuf.xise create mode 100644 verilog/sd2snes_cx4/main.v create mode 100644 verilog/sd2snes_cx4/msu.v create mode 100644 verilog/sd2snes_cx4/sd2snes_cx4.xise create mode 100644 verilog/sd2snes_cx4/sd_dma.v create mode 100644 verilog/sd2snes_cx4/spi.v diff --git a/verilog/sd2snes_cx4/address.v b/verilog/sd2snes_cx4/address.v new file mode 100644 index 0000000..e62071d --- /dev/null +++ b/verilog/sd2snes_cx4/address.v @@ -0,0 +1,64 @@ +`timescale 1 ns / 1 ns +////////////////////////////////////////////////////////////////////////////////// +// Company: Rehkopf +// Engineer: Rehkopf +// +// Create Date: 01:13:46 05/09/2009 +// Design Name: +// Module Name: address +// Project Name: +// Target Devices: +// Tool versions: +// Description: Address logic w/ SaveRAM masking +// +// Dependencies: +// +// Revision: +// Additional Comments: +// +////////////////////////////////////////////////////////////////////////////////// +module address( + input CLK, + input [2:0] MAPPER, // MCU detected mapper + input [23:0] SNES_ADDR, // requested address from SNES + output [23:0] ROM_ADDR, // Address to request from SRAM0 + output ROM_SEL, // enable SRAM0 (active low) + output IS_SAVERAM, // address/CS mapped as SRAM? + output IS_ROM, // address mapped as ROM? + output IS_WRITABLE, // address somehow mapped as writable area? + input [23:0] SAVERAM_MASK, + input [23:0] ROM_MASK, + input use_msu1, + output msu_enable, + output cx4_enable +); + +wire [23:0] SRAM_SNES_ADDR; + +/* Cx4 mapper: + - LoROM (extended to 00-7d, 80-ff) + - MMIO @ 6000-7fff + */ + +assign IS_ROM = (SNES_ADDR[15]); + +assign SRAM_SNES_ADDR = ({2'b00, SNES_ADDR[22:16], SNES_ADDR[14:0]} + & ROM_MASK); + +assign ROM_ADDR = SRAM_SNES_ADDR; + +assign ROM_SEL = 1'b0; + +wire msu_enable_w = use_msu1 & (!SNES_ADDR[22] && ((SNES_ADDR[15:0] & 16'hfff8) == 16'h2000)); +reg [5:0] msu_enable_r; +initial msu_enable_r = 6'b000000; +always @(posedge CLK) msu_enable_r <= {msu_enable_r[4:0], msu_enable_w}; +assign msu_enable = &msu_enable_r[5:2]; + +wire cx4_enable_w = (!SNES_ADDR[22] && (SNES_ADDR[15:13] == 3'b011)); +reg [5:0] cx4_enable_r; +initial cx4_enable_r = 6'b000000; +always @(posedge CLK) cx4_enable_r <= {cx4_enable_r[4:0], cx4_enable_w}; +assign cx4_enable = &cx4_enable_r[5:2]; + +endmodule diff --git a/verilog/sd2snes_cx4/cx4.v b/verilog/sd2snes_cx4/cx4.v new file mode 100644 index 0000000..97286be --- /dev/null +++ b/verilog/sd2snes_cx4/cx4.v @@ -0,0 +1,636 @@ +`timescale 1ns / 1ps +////////////////////////////////////////////////////////////////////////////////// +// Company: +// Engineer: +// +// Create Date: 23:14:37 10/13/2011 +// Design Name: +// Module Name: cx4 +// Project Name: +// Target Devices: +// Tool versions: +// Description: +// +// Dependencies: +// +// Revision: +// Revision 0.01 - File Created +// Additional Comments: +// +////////////////////////////////////////////////////////////////////////////////// +module cx4( + input [7:0] DI, + output [7:0] DO, + input [12:0] ADDR, + input CS, + input nRD, + input nWR, + input CLK, + input [23:0] DATROM_DI, + input DATROM_WE, + input [9:0] DATROM_ADDR, + input [7:0] BUS_DI, + output [23:0] BUS_ADDR, + output BUS_RRQ, + input BUS_RDY, + output cx4_active + ); + +reg [2:0] cx4_busy; +parameter BUSY_CACHE = 2'b00; +parameter BUSY_DMA = 2'b01; +parameter BUSY_CPU = 2'b10; + +wire datram_enable = CS & (ADDR[11:0] < 12'hc00); +wire mmio_enable = CS & (ADDR[12:5] == 8'b11111010) & (ADDR[4:0] <= 8'b11000); +wire status_enable = CS & (ADDR[12:5] == 8'b11111010) & (ADDR[4:0] > 8'b11000); +wire vector_enable = CS & (ADDR[12:5] == 8'b11111011); +wire gpr_enable = CS & (&(ADDR[12:7]) && ADDR[5:4] != 2'b11); +wire pgmrom_enable = CS & (ADDR[12:5] == 8'b11110000); + +wire [7:0] DATRAM_DO; +reg [7:0] MMIO_DOr; +wire [7:0] MMIO_DO; +wire [7:0] STATUS_DO; +wire [7:0] VECTOR_DO; +wire [7:0] GPR_DO; + +assign DO = datram_enable ? DATRAM_DO + : mmio_enable ? MMIO_DO + : status_enable ? STATUS_DO + : vector_enable ? VECTOR_DO + : gpr_enable ? GPR_DO + : 8'h00; + +/* 0x1f40 - 0x1f52: MMIO + SNES: 8 bits / CX4: various */ +reg [23:0] cx4_mmio_dmasrc; +reg [15:0] cx4_mmio_dmalen; +reg [23:0] cx4_mmio_dmatgt; +reg cx4_mmio_cachepage; +reg [23:0] cx4_mmio_pgmoff; +reg [1:0] cx4_mmio_r1f4c; +reg [14:0] cx4_mmio_pgmpage; +reg [7:0] cx4_mmio_pc; +reg [7:0] cx4_mmio_r1f50; +reg cx4_mmio_r1f51; +reg cx4_mmio_r1f52; +/* 0x1f53 - 0x1f5f: status register */ +assign cx4_active = |cx4_busy; +/* 0x1f60 - 0x1f7f: reset vectors */ +reg [7:0] vector [31:0]; +/* 0x1f80 - 0x1faf (0x1fc0 - 0x1fef): general purpose register file + SNES: 8 bits / CX4: 24 bits */ +reg [7:0] gpr [47:0]; +wire [47:0] cpu_mul_result; + +reg [23:0] const [15:0]; + +reg [15:0] cachetag [1:0]; // 15: valid; 14-0: bank number +initial begin + cachetag[0] = 16'h0000; + cachetag[1] = 16'h0000; + cx4_busy = 3'b000; + cx4_mmio_pgmoff = 24'h000000; + cx4_mmio_pgmpage = 15'h0000; + cx4_mmio_dmasrc = 24'h000000; + cx4_mmio_dmalen = 16'h0000; + cx4_mmio_dmatgt = 24'h000000; + const[0] = 24'h000000; + const[1] = 24'hffffff; + const[2] = 24'h00ff00; + const[3] = 24'hff0000; + const[4] = 24'h00ffff; + const[5] = 24'hffff00; + const[6] = 24'h800000; + const[7] = 24'h7fffff; + const[8] = 24'h008000; + const[9] = 24'h007fff; + const[10] = 24'hff7fff; + const[11] = 24'hffff7f; + const[12] = 24'h010000; + const[13] = 24'hfeffff; + const[14] = 24'h000100; + const[15] = 24'h00feff; +end + +assign MMIO_DO = MMIO_DOr; +assign VECTOR_DO = vector [ADDR[4:0]]; +assign GPR_DO = gpr [ADDR[5:0]]; +assign STATUS_DO = {1'b0, cx4_active, 4'b0000, ~cx4_active, 1'b0}; + +reg [7:0] DIr; +always @(posedge CLK) DIr <= DI; + +reg [4:0] datram_enable_sreg; +initial datram_enable_sreg = 5'b11111; +always @(posedge CLK) datram_enable_sreg <= {datram_enable_sreg[3:0], datram_enable}; + +reg [5:0] nWR_sreg; +always @(posedge CLK) nWR_sreg <= {nWR_sreg[4:0], nWR}; +wire WR_EN = (nWR_sreg[5:0] == 6'b000001); +wire DATRAM_WR_EN = datram_enable & WR_EN; +wire MMIO_WR_EN = mmio_enable & WR_EN; +wire VECTOR_WR_EN = vector_enable & WR_EN; +wire GPR_WR_EN = gpr_enable & WR_EN; + +reg [23:0] cpu_idb; // tmp register for reg file read + +/* Need to cache when: + 1f48 is written + AND (selected cache page is invalid + OR selected cache page does not contain requested page already) +*/ +reg CACHE_TRIG_ENr; +reg CACHE_TRIG_EN2r; +initial begin + CACHE_TRIG_ENr = 1'b0; + CACHE_TRIG_EN2r = 1'b0; +end +always @(posedge CLK) CACHE_TRIG_EN2r <= CACHE_TRIG_ENr; +wire CACHE_TRIG_EN = CACHE_TRIG_EN2r; + +reg DMA_TRIG_ENr; +initial DMA_TRIG_ENr = 1'b0; +wire DMA_TRIG_EN = DMA_TRIG_ENr; + +reg CACHE_BUS_RRQr; +reg DMA_BUS_RRQr; +initial begin + CACHE_BUS_RRQr = 1'b0; + DMA_BUS_RRQr = 1'b0; +end +assign BUS_RRQ = CACHE_BUS_RRQr | DMA_BUS_RRQr; + +initial begin + cx4_mmio_r1f50 = 8'h33; + cx4_mmio_r1f51 = 1'b0; + cx4_mmio_r1f52 = 1'b1; +end + +always @(posedge CLK) begin + case (ADDR[4:0]) + 5'h00: MMIO_DOr <= cx4_mmio_dmasrc[7:0]; // 1f40 + 5'h01: MMIO_DOr <= cx4_mmio_dmasrc[15:8]; // 1f41 + 5'h02: MMIO_DOr <= cx4_mmio_dmasrc[23:16]; // 1f42 + 5'h03: MMIO_DOr <= cx4_mmio_dmalen[7:0]; // 1f43 + 5'h04: MMIO_DOr <= cx4_mmio_dmalen[15:8]; // 1f44 + 5'h05: MMIO_DOr <= cx4_mmio_dmatgt[7:0]; // 1f45 + 5'h06: MMIO_DOr <= cx4_mmio_dmatgt[15:8]; // 1f46 + 5'h07: MMIO_DOr <= cx4_mmio_dmatgt[23:16]; // 1f47 + 5'h08: MMIO_DOr <= {7'b0, cx4_mmio_cachepage}; + 5'h09: MMIO_DOr <= cx4_mmio_pgmoff[7:0]; // 1f49 + 5'h0a: MMIO_DOr <= cx4_mmio_pgmoff[15:8]; // 1f4a + 5'h0b: MMIO_DOr <= cx4_mmio_pgmoff[23:16]; // 1f4b + 5'h0c: MMIO_DOr <= {6'b0, cx4_mmio_r1f4c}; // 1f4c + 5'h0d: MMIO_DOr <= cx4_mmio_pgmpage[7:0]; // 1f4d + 5'h0e: MMIO_DOr <= {1'b0, cx4_mmio_pgmpage[14:8]}; // 1f4e + 5'h0f: MMIO_DOr <= cx4_mmio_pc; // 1f4f + 5'h10: MMIO_DOr <= cx4_mmio_r1f50; // 1f50 + 5'h11: MMIO_DOr <= {7'b0, cx4_mmio_r1f51}; // 1f51 + 5'h12: MMIO_DOr <= {7'b0, cx4_mmio_r1f52}; // 1f52 + + 5'h13: MMIO_DOr <= cpu_mul_result[47:40]; // 1f40 + 5'h14: MMIO_DOr <= cpu_mul_result[39:32]; // 1f40 + 5'h15: MMIO_DOr <= cpu_mul_result[31:24]; // 1f40 + 5'h16: MMIO_DOr <= cpu_mul_result[23:16]; // 1f40 + 5'h17: MMIO_DOr <= cpu_mul_result[15:8]; // 1f40 + 5'h18: MMIO_DOr <= cpu_mul_result[7:0]; // 1f40 + + +// 5'h14: MMIO_DOr <= cachetag[0][15:8]; // 1f40 +// 5'h15: MMIO_DOr <= cachetag[0][7:0]; // 1f41 +// 5'h16: MMIO_DOr <= cachetag[1][15:8]; // 1f42 +// 5'h17: MMIO_DOr <= cachetag[1][7:0]; // 1f43 + default: MMIO_DOr <= 8'hff; + endcase +end + +always @(posedge CLK) begin + if(MMIO_WR_EN) begin + case(ADDR[4:0]) + 5'h00: cx4_mmio_dmasrc[7:0] <= DI; // 1f40 + 5'h01: cx4_mmio_dmasrc[15:8] <= DI; // 1f41 + 5'h02: cx4_mmio_dmasrc[23:16] <= DI; // 1f42 + 5'h03: cx4_mmio_dmalen[7:0] <= DI; // 1f43 + 5'h04: cx4_mmio_dmalen[15:8] <= DI; // 1f44 + 5'h05: cx4_mmio_dmatgt[7:0] <= DI; // 1f45 + 5'h06: cx4_mmio_dmatgt[15:8] <= DI; // 1f46 + 5'h07: begin + cx4_mmio_dmatgt[23:16] <= DI; // 1f47 + DMA_TRIG_ENr <= 1'b1; + end + 5'h08: begin + cx4_mmio_cachepage <= DI[0]; // 1f48 + CACHE_TRIG_ENr <= 1'b1; + end + 5'h09: cx4_mmio_pgmoff[7:0] <= DI; // 1f49 + 5'h0a: cx4_mmio_pgmoff[15:8] <= DI; // 1f4a + 5'h0b: cx4_mmio_pgmoff[23:16] <= DI; // 1f4b + 5'h0c: cx4_mmio_r1f4c <= DI[1:0]; // 1f4c + 5'h0d: cx4_mmio_pgmpage[7:0] <= DI; // 1f4d + 5'h0e: cx4_mmio_pgmpage[14:8] <= DI[6:0]; // 1f4e + 5'h0f: cx4_mmio_pc <= DI; // 1f4f + 5'h10: cx4_mmio_r1f50 <= DI & 8'h77; // 1f50 + 5'h11: cx4_mmio_r1f51 <= DI[0]; // 1f51 + 5'h12: cx4_mmio_r1f52 <= DI[0]; // 1f52 + endcase + end else begin + CACHE_TRIG_ENr <= 1'b0; + DMA_TRIG_ENr <= 1'b0; + end +end + +always @(posedge CLK) begin + if(VECTOR_WR_EN) vector[ADDR[4:0]] <= DI; +end + +always @(posedge CLK) begin + if(GPR_WR_EN) gpr[ADDR[5:0]] <= DI; +end + +reg [4:0] CACHE_ST; +parameter ST_CACHE_IDLE = 5'b00001; +parameter ST_CACHE_START = 5'b00010; +parameter ST_CACHE_WAIT = 5'b00100; +parameter ST_CACHE_ADDR = 5'b01000; +parameter ST_CACHE_END = 5'b10000; +initial CACHE_ST = ST_CACHE_IDLE; + +reg [4:0] DMA_ST; +parameter ST_DMA_IDLE = 5'b00001; +parameter ST_DMA_START = 5'b00010; +parameter ST_DMA_WAIT = 5'b00100; +parameter ST_DMA_ADDR = 5'b01000; +parameter ST_DMA_END = 5'b10000; +initial DMA_ST = ST_DMA_IDLE; + +reg [23:0] CACHE_SRC_ADDRr; +wire [22:0] MAPPED_CACHE_SRC_ADDR = {CACHE_SRC_ADDRr[23:16],CACHE_SRC_ADDRr[14:0]}; +reg [23:0] DMA_SRC_ADDRr; +wire [22:0] MAPPED_DMA_SRC_ADDR = {DMA_SRC_ADDRr[23:16],DMA_SRC_ADDRr[14:0]}; + +assign BUS_ADDR = cx4_busy[BUSY_CACHE] ? MAPPED_CACHE_SRC_ADDR + : cx4_busy[BUSY_DMA] ? MAPPED_DMA_SRC_ADDR + : 24'h000000 /* XXX cx4_bus_addr */; + +reg cx4_pgmrom_we; +initial cx4_pgmrom_we = 1'b0; +reg [9:0] cx4_pgmrom_addr; +reg [19:0] cache_count; +initial cache_count = 20'b0; + +always @(posedge CLK) begin + case(CACHE_ST) + ST_CACHE_IDLE: begin + if(CACHE_TRIG_EN + & (~cachetag[cx4_mmio_cachepage][15] + | |(cachetag[cx4_mmio_cachepage][14:0] ^ cx4_mmio_pgmpage))) + begin + CACHE_ST <= ST_CACHE_START; + end else CACHE_ST <= ST_CACHE_IDLE; + end + ST_CACHE_START: begin + cx4_busy[BUSY_CACHE] <= 1'b1; + CACHE_SRC_ADDRr <= cx4_mmio_pgmoff + {cx4_mmio_pgmpage, 9'b0}; + cx4_pgmrom_addr <= {cx4_mmio_cachepage, 9'b0}; + CACHE_ST <= ST_CACHE_WAIT; + cache_count <= 10'b0; + CACHE_BUS_RRQr <= 1'b1; + end + ST_CACHE_WAIT: begin + CACHE_BUS_RRQr <= 1'b0; + if(~CACHE_BUS_RRQr & BUS_RDY) begin + CACHE_ST <= ST_CACHE_ADDR; + cx4_pgmrom_we <= 1'b1; + cache_count <= cache_count + 1; + end else CACHE_ST <= ST_CACHE_WAIT; + end + ST_CACHE_ADDR: begin + cx4_pgmrom_we <= 1'b0; + CACHE_SRC_ADDRr <= CACHE_SRC_ADDRr + 1; + cx4_pgmrom_addr <= cx4_pgmrom_addr + 1; + if(cache_count == 9'h1ff) begin + cx4_busy[BUSY_CACHE] <= 1'b0; + cachetag[cx4_mmio_cachepage] <= {1'b1,cx4_mmio_pgmpage}; + CACHE_ST <= ST_CACHE_IDLE; + end else begin + CACHE_BUS_RRQr <= 1'b1; + CACHE_ST <= ST_CACHE_WAIT; + end + end + endcase +end + +reg cx4_datram_we; +initial cx4_datram_we = 1'b0; +reg [11:0] cx4_datram_addr; +reg [15:0] dma_count; +initial dma_count = 16'b0; + +always @(posedge CLK) begin + case(DMA_ST) + ST_DMA_IDLE: begin + if(DMA_TRIG_EN) begin + DMA_ST <= ST_DMA_START; + end else DMA_ST <= ST_DMA_IDLE; + end + ST_DMA_START: begin + cx4_busy[BUSY_DMA] <= 1'b1; + DMA_SRC_ADDRr <= cx4_mmio_dmasrc; + /* XXX Rename to DMA_TGT_ADDRr and switch */ + cx4_datram_addr <= (cx4_mmio_dmatgt & 24'h000fff); + DMA_ST <= ST_DMA_WAIT; + dma_count <= cx4_mmio_dmalen; + DMA_BUS_RRQr <= 1'b1; + end + ST_DMA_WAIT: begin + DMA_BUS_RRQr <= 1'b0; + if(~DMA_BUS_RRQr & BUS_RDY) begin + DMA_ST <= ST_DMA_ADDR; + /* XXX Rename to DMA_TGT_WEr and switch */ + cx4_datram_we <= 1'b1; + dma_count <= dma_count - 1; + end else DMA_ST <= ST_DMA_WAIT; + end + ST_DMA_ADDR: begin + /* XXX Rename to DMA_TGT_WEr and switch */ + cx4_datram_we <= 1'b0; + DMA_SRC_ADDRr <= DMA_SRC_ADDRr + 1; + cx4_datram_addr <= cx4_datram_addr + 1; + if(dma_count == 16'h0000) begin + cx4_busy[BUSY_DMA] <= 1'b0; + DMA_ST <= ST_DMA_IDLE; + end else begin + DMA_BUS_RRQr <= 1'b1; + DMA_ST <= ST_DMA_WAIT; + end + end + endcase +end + +/*************************** + =========== CPU =========== + ***************************/ +reg [7:0] CPU_STATE; +reg cpu_page; +reg [7:0] cpu_pc; +reg [8:0] cpu_stack [7:0]; +reg [2:0] cpu_sp; +wire [15:0] cpu_op_w; +reg [15:0] cpu_op; +reg [23:0] cpu_a; +reg [23:0] cpu_busdata; +reg [23:0] cpu_romdata; +reg [23:0] cpu_ramdata; +reg [23:0] cpu_busaddr; +reg [23:0] cpu_romaddr; +reg [23:0] cpu_ramaddr; +reg [23:0] cpu_acch; +reg [23:0] cpu_accl; +reg [23:0] cpu_mul_src; + +reg [23:0] cpu_sa; // tmp register for shifted accumulator +reg fl_n; +reg fl_z; +reg fl_c; +reg [15:0] cpu_p; + +reg [9:0] cx4_datrom_addr; +wire [23:0] cx4_datrom_do; +wire [7:0] cx4_datram_do; + +parameter ST_CPU_IDLE = 8'b00000001; +parameter ST_CPU_0 = 8'b00000010; +parameter ST_CPU_1 = 8'b00000100; +parameter ST_CPU_2 = 8'b00001000; +parameter ST_CPU_3 = 8'b00010000; + +initial CPU_STATE <= ST_CPU_IDLE; + +parameter OP_ALU = 4'b0000; +parameter OP_LD = 4'b0001; +parameter OP_ST = 4'b0010; +parameter OP_JP = 4'b0011; +parameter OP_SWP = 4'b0100; +parameter OP_HLT = 4'b0101; +parameter OP_BUS = 4'b0110; +parameter OP_STA = 4'b0111; +parameter OP_NOP = 4'b1111; + + +wire [6:0] op_id = cpu_op_w[15:10]; +reg [7:0] op_param; +reg [2:0] op; +reg [1:0] op_sa; +reg op_imm; +reg op_p; +reg op_call; +reg op_jump; +reg cond_true; +reg cpu_go_rq; +reg cpu_bus_rq; + +always @(posedge CLK) begin + case(CPU_STATE) + ST_CPU_IDLE: begin + if(cpu_go_rq) begin + cpu_pc <= cx4_mmio_pc; + op <= OP_NOP; + CPU_STATE <= ST_CPU_2; + end + else CPU_STATE <= ST_CPU_IDLE; + end + ST_CPU_0: begin // Phase 0: + CPU_STATE <= ST_CPU_1; + case(op) + OP_ALU, OP_LD, OP_SWP: begin + if(cpu_op[15:10] == 6'b111000) cpu_idb <= cpu_a; // reg[imm] <- a + else if(op_imm) cpu_idb <= {16'b0, op_param}; + else casex(op_param) + 8'h00: cpu_idb <= cpu_a; + 8'h01: cpu_idb <= cpu_acch; + 8'h02: cpu_idb <= cpu_accl; + 8'h03: cpu_idb <= cpu_busdata; + 8'h08: cpu_idb <= cpu_romdata; + 8'h0c: cpu_idb <= cpu_ramdata; + 8'h13: cpu_idb <= cpu_busaddr; + 8'h1c: cpu_idb <= cpu_ramaddr; + 8'h5x: cpu_idb <= const[op_param[3:0]]; + 8'h6x: cpu_idb <= {gpr[op_param[3:0]*3+2], + gpr[op_param[3:0]*3+1], + gpr[op_param[3:0]*3]}; + default: cpu_idb <= 24'b0; + endcase + if(op==OP_ALU) begin + case(op_sa) + 2'b00: cpu_sa <= cpu_a; + 2'b01: cpu_sa <= cpu_a << 1; + 2'b10: cpu_sa <= cpu_a << 8; + 2'b11: cpu_sa <= cpu_a << 16; + endcase + end + end + OP_JP: begin + casex(cpu_op[12:8]) + 5'b010xx: cond_true <= 1'b1; + 5'b011xx: cond_true <= fl_z; + 5'b100xx: cond_true <= fl_c; + 5'b101xx: cond_true <= fl_n; + 5'b00101: cond_true <= (fl_c == cpu_op[0]); + 5'b00110: cond_true <= (fl_z == cpu_op[0]); + 5'b00111: cond_true <= (fl_n == cpu_op[0]); + default: cond_true <= 1'b1; + endcase + end + OP_BUS: cpu_bus_rq <= 1'b1; + endcase + end + ST_CPU_1: begin + CPU_STATE <= ST_CPU_2; + case(op) + OP_LD: begin + cx4_datram_addr <= op_imm ? op_param : (cpu_ramaddr + cpu_idb); + cx4_datrom_addr <= cpu_a[9:0]; + end + OP_ST: begin + cx4_datram_addr <= op_imm ? op_param : (cpu_ramaddr + cpu_idb); + cx4_datram_we <= 1'b1; + end + OP_JP: begin + if(cond_true) begin + casex(cpu_op[12:11]) + 2'b01, 2'b10: begin + // TODO if(op_p) + if(op_call) begin + cpu_stack[cpu_sp] <= {cpu_page, cpu_pc+1}; + cpu_sp <= cpu_sp - 1; + end + cpu_pc <= op_param; + end + 2'b00: begin + cpu_pc <= cpu_pc + 2; + end + 2'b11: begin + if(cpu_op[13]) begin + {cpu_page, cpu_pc} <= cpu_stack[cpu_sp+1]; + cpu_sp <= cpu_sp + 1; + end else begin + if(BUS_RDY) cpu_pc <= cpu_pc + 1; + end + end + default: cpu_pc <= cpu_pc + 1; + endcase + end + end + OP_BUS: cpu_bus_rq <= 1'b0; + endcase + end + ST_CPU_2: begin + CPU_STATE <= ST_CPU_3; + case(op) + OP_ST: begin + cx4_datram_we <= 1'b0; + end + endcase + end + ST_CPU_3: begin + CPU_STATE <= ST_CPU_0; + case(op) + OP_LD, OP_SWP: begin + casex(cpu_op[15:8]) + 8'b01100x00: cpu_a <= cpu_idb; + 8'b01100x11: cpu_p <= cpu_idb; + 8'b01111100: cpu_p[7:0] <= op_param; + 8'b01111101: cpu_p[15:8] <= op_param; + 8'b01110000: cpu_romdata <= cx4_datrom_do; + 8'b01101x00: cpu_ramdata[7:0] <= cx4_datram_do; + 8'b01101x01: cpu_ramdata[15:8] <= cx4_datram_do; + 8'b01101x10: cpu_ramdata[23:16] <= cx4_datram_do; + 8'b11110000, 8'b11100000: begin + if(cpu_op[12]) cpu_a <= cpu_idb; + casex(op_param) + 8'h00: cpu_a <= cpu_a; + 8'h01: cpu_acch <= cpu_a; + 8'h02: cpu_accl <= cpu_a; + 8'h03: cpu_busdata <= cpu_a; + 8'h08: cpu_romdata <= cpu_a; + 8'h0c: cpu_ramdata <= cpu_a; + 8'h13: cpu_busaddr <= cpu_a; + 8'h1c: cpu_ramaddr <= cpu_a; + 8'h6x: {gpr[op_param[3:0]*3+2], + gpr[op_param[3:0]*3+1], + gpr[op_param[3:0]*3]} <= cpu_a; + endcase + end + endcase + end + endcase + cpu_op <= cpu_op_w; + op_param <= cpu_op_w[7:0]; + op <= &(op_id) ? OP_HLT + :(op_id[5:4] == 2'b00) ? OP_JP + :(op_id[5:2] == 4'b0110 + || op_id[5:2] == 4'b0111 + ) ? OP_LD + :(op_id[5:1] == 5'b11101) ? OP_ST + :(op_id[5:1] == 5'b01000) ? OP_BUS + :(op_id[5:3] == 3'b010 + || op_id[5:3] == 3'b100 + || op_id[5:3] == 3'b101 + || op_id[5:3] == 3'b110) ? OP_ALU + : (op_id == 6'b111100 || op_id == 6'b111000) ? OP_SWP + : OP_NOP; + op_imm <= cpu_op_w[10]; + op_sa <= cpu_op_w[9:8]; + op_p <= cpu_op_w[9]; + op_call <= cpu_op_w[13]; + cond_true <= 1'b0; + end + endcase +end + + +/*************************** + =========== MEM =========== + ***************************/ +cx4_datrom cx4_datrom ( + .clka(CLK), // input clka + .wea(DATROM_WE), // input [0 : 0] wea + .addra(DATROM_ADDR), // input [9 : 0] addra + .dina(DATROM_DI), // input [23 : 0] dina + .clkb(CLK), // input clkb + .addrb(cx4_datrom_addr), // input [9 : 0] addrb + .doutb(cx4_datrom_do) // output [23 : 0] doutb +); + +cx4_datram cx4_datram ( + .clka(CLK), // input clka + .wea(DATRAM_WR_EN), // input [0 : 0] wea + .addra(ADDR[11:0]), // input [11 : 0] addra + .dina(DI), // input [7 : 0] dina + .douta(DATRAM_DO), // output [7 : 0] douta + .clkb(CLK), // input clkb + .web(cx4_datram_we), // input [0 : 0] web + .addrb(cx4_datram_addr), // input [11 : 0] addrb + .dinb(BUS_DI), // input [7 : 0] dinb + .doutb(cx4_datram_do) // output [7 : 0] doutb +); + +cx4_pgmrom cx4_pgmrom ( + .clka(CLK), // input clka + .wea(cx4_pgmrom_we), // input [0 : 0] wea + .addra(cx4_pgmrom_addr), // input [9 : 0] addra + .dina(BUS_DI), // input [7 : 0] dina + .clkb(CLK), // input clkb + .addrb(cpu_pc), // input [8 : 0] addrb + .doutb(cpu_op_w) // output [15 : 0] doutb +); + +cx4_mul cx4_mul ( + .clk(CLK), // input clk + .a(cpu_a), // input [23 : 0] a + .b(cpu_mul_src), // input [23 : 0] b + .p(cpu_mul_result) // output [47 : 0] p +); +endmodule diff --git a/verilog/sd2snes_cx4/dac.v b/verilog/sd2snes_cx4/dac.v new file mode 100644 index 0000000..6eca076 --- /dev/null +++ b/verilog/sd2snes_cx4/dac.v @@ -0,0 +1,160 @@ +`timescale 1ns / 1ps +////////////////////////////////////////////////////////////////////////////////// +// Company: +// Engineer: +// +// Create Date: 19:26:11 07/23/2010 +// Design Name: +// Module Name: dac_test +// Project Name: +// Target Devices: +// Tool versions: +// Description: +// +// Dependencies: +// +// Revision: +// Revision 0.01 - File Created +// Additional Comments: +// +////////////////////////////////////////////////////////////////////////////////// +module dac( + input clkin, + input sysclk, + input we, + input[10:0] pgm_address, + input[7:0] pgm_data, + input[7:0] volume, + input vol_latch, + input play, + input reset, + output sdout, + output lrck, + output mclk, + output DAC_STATUS +); + +reg[8:0] dac_address_r; +wire[8:0] dac_address = dac_address_r; + +wire[31:0] dac_data; +assign DAC_STATUS = dac_address_r[8]; +reg[7:0] vol_reg; +reg[7:0] vol_target_reg; +reg[1:0] vol_latch_reg; +reg vol_valid; +reg[2:0] sysclk_sreg; +wire sysclk_rising = (sysclk_sreg[2:1] == 2'b01); + +reg [25:0] interpol_count; + +always @(posedge clkin) begin + sysclk_sreg <= {sysclk_sreg[1:0], sysclk}; +end + +dac_buf snes_dac_buf ( + .clka(clkin), + .wea(~we), // Bus [0 : 0] + .addra(pgm_address), // Bus [10 : 0] + .dina(pgm_data), // Bus [7 : 0] + .clkb(clkin), + .addrb(dac_address), // Bus [8 : 0] + .doutb(dac_data)); // Bus [31 : 0] + +reg [8:0] cnt; +reg [15:0] smpcnt; +reg [1:0] samples; +reg [15:0] smpshift; + +assign mclk = cnt[2]; // mclk = clk/8 +assign lrck = cnt[8]; // lrck = mclk/128 +wire sclk = cnt[3]; // sclk = lrck*32 + +reg [2:0] lrck_sreg; +reg [2:0] sclk_sreg; +wire lrck_rising = ({lrck_sreg[2:1]} == 2'b01); +wire lrck_falling = ({lrck_sreg[2:1]} == 2'b10); + +wire sclk_rising = ({sclk_sreg[2:1]} == 2'b01); + +wire vol_latch_rising = (vol_latch_reg[1:0] == 2'b01); +reg sdout_reg; +assign sdout = sdout_reg; + +reg [1:0] reset_sreg; +wire reset_rising = (reset_sreg[1:0] == 2'b01); + +reg play_r; + +initial begin + cnt = 9'h100; + smpcnt = 16'b0; + lrck_sreg = 2'b11; + sclk_sreg = 1'b0; + dac_address_r = 10'b0; + vol_valid = 1'b0; + vol_latch_reg = 1'b0; + vol_reg = 8'h0; + vol_target_reg = 8'hff; + samples <= 2'b00; +end + +always @(posedge clkin) begin + if(reset_rising) begin + dac_address_r <= 0; + interpol_count <= 0; + end else if(sysclk_rising) begin + if(interpol_count > 59378938) begin + interpol_count <= interpol_count + 122500 - 59501439; + dac_address_r <= dac_address_r + play_r; + end else begin + interpol_count <= interpol_count + 122500; + end + end +end + +always @(posedge clkin) begin + cnt <= cnt + 1; + lrck_sreg <= {lrck_sreg[1:0], lrck}; + sclk_sreg <= {sclk_sreg[1:0], sclk}; + vol_latch_reg <= {vol_latch_reg[0], vol_latch}; + play_r <= play; + reset_sreg <= {reset_sreg[0], reset}; +end + +always @(posedge clkin) begin + if (vol_latch_rising) begin + vol_valid <= 1'b1; + end + else if(vol_valid) begin + vol_target_reg <= volume; + vol_valid <= 1'b0; + end +end + +// ramp volume only every 4 samples +always @(posedge clkin) begin + if (lrck_rising && &samples[1:0]) begin + if(vol_reg > vol_target_reg) + vol_reg <= vol_reg - 1; + else if(vol_reg < vol_target_reg) + vol_reg <= vol_reg + 1; + end +end + +always @(posedge clkin) begin + if (lrck_rising) begin // right channel + smpshift <= (({16'h0, dac_data[31:16]^16'h8000} * vol_reg) >> 8) ^ 16'h8000; + samples <= samples + 1; + end else if (lrck_falling) begin // left channel + smpshift <= (({16'h0, dac_data[15:0]^16'h8000} * vol_reg) >> 8) ^ 16'h8000; + end else begin + if (sclk_rising) begin + smpcnt <= smpcnt + 1; + sdout_reg <= smpshift[15]; + smpshift <= {smpshift[14:0], 1'b0}; + end + end +end + +endmodule diff --git a/verilog/sd2snes_cx4/dcm.v b/verilog/sd2snes_cx4/dcm.v new file mode 100644 index 0000000..90b516e --- /dev/null +++ b/verilog/sd2snes_cx4/dcm.v @@ -0,0 +1,72 @@ +`timescale 1ns / 1ps +////////////////////////////////////////////////////////////////////////////////// +// Company: +// Engineer: +// +// Create Date: 13:06:52 06/28/2009 +// Design Name: +// Module Name: dcm +// Project Name: +// Target Devices: +// Tool versions: +// Description: +// +// Dependencies: +// +// Revision: +// Revision 0.01 - File Created +// Additional Comments: +// +////////////////////////////////////////////////////////////////////////////////// +module my_dcm ( + input CLKIN, + output CLKFX, + output LOCKED, + input RST, + output[7:0] STATUS + ); + + // DCM: Digital Clock Manager Circuit + // Spartan-3 + // Xilinx HDL Language Template, version 11.1 + + DCM #( + .SIM_MODE("SAFE"), // Simulation: "SAFE" vs. "FAST", see "Synthesis and Simulation Design Guide" for details + .CLKDV_DIVIDE(2.0), // Divide by: 1.5,2.0,2.5,3.0,3.5,4.0,4.5,5.0,5.5,6.0,6.5 + // 7.0,7.5,8.0,9.0,10.0,11.0,12.0,13.0,14.0,15.0 or 16.0 + .CLKFX_DIVIDE(1), // Can be any integer from 1 to 32 + .CLKFX_MULTIPLY(4), // Can be any integer from 2 to 32 + .CLKIN_DIVIDE_BY_2("FALSE"), // TRUE/FALSE to enable CLKIN divide by two feature + .CLKIN_PERIOD(41.667), // Specify period of input clock + .CLKOUT_PHASE_SHIFT("NONE"), // Specify phase shift of NONE, FIXED or VARIABLE + .CLK_FEEDBACK("NONE"), // Specify clock feedback of NONE, 1X or 2X + .DESKEW_ADJUST("SYSTEM_SYNCHRONOUS"), // SOURCE_SYNCHRONOUS, SYSTEM_SYNCHRONOUS or + // an integer from 0 to 15 + .DFS_FREQUENCY_MODE("LOW"), // HIGH or LOW frequency mode for frequency synthesis + .DLL_FREQUENCY_MODE("LOW"), // HIGH or LOW frequency mode for DLL + .DUTY_CYCLE_CORRECTION("TRUE"), // Duty cycle correction, TRUE or FALSE + .FACTORY_JF(16'hFFFF), // FACTORY JF values +// .LOC("DCM_X0Y0"), + .PHASE_SHIFT(0), // Amount of fixed phase shift from -255 to 255 + .STARTUP_WAIT("TRUE") // Delay configuration DONE until DCM LOCK, TRUE/FALSE + ) DCM_inst ( + .CLK0(CLK0), // 0 degree DCM CLK output + .CLK180(CLK180), // 180 degree DCM CLK output + .CLK270(CLK270), // 270 degree DCM CLK output + .CLK2X(CLK2X), // 2X DCM CLK output + .CLK2X180(CLK2X180), // 2X, 180 degree DCM CLK out + .CLK90(CLK90), // 90 degree DCM CLK output + .CLKDV(CLKDV), // Divided DCM CLK out (CLKDV_DIVIDE) + .CLKFX(CLKFX), // DCM CLK synthesis out (M/D) + .CLKFX180(CLKFX180), // 180 degree CLK synthesis out + .LOCKED(LOCKED), // DCM LOCK status output + .PSDONE(PSDONE), // Dynamic phase adjust done output + .STATUS(STATUS), // 8-bit DCM status bits output + .CLKFB(CLKFB), // DCM clock feedback + .CLKIN(CLKIN), // Clock input (from IBUFG, BUFG or DCM) + .PSCLK(PSCLK), // Dynamic phase adjust clock input + .PSEN(PSEN), // Dynamic phase adjust enable input + .PSINCDEC(PSINCDEC), // Dynamic phase adjust increment/decrement + .RST(RST) // DCM asynchronous reset input + ); +endmodule diff --git a/verilog/sd2snes_cx4/ipcore_dir/cx4_datram.v b/verilog/sd2snes_cx4/ipcore_dir/cx4_datram.v new file mode 100644 index 0000000..329617f --- /dev/null +++ b/verilog/sd2snes_cx4/ipcore_dir/cx4_datram.v @@ -0,0 +1,187 @@ +/******************************************************************************* +* This file is owned and controlled by Xilinx and must be used solely * +* for design, simulation, implementation and creation of design files * +* limited to Xilinx devices or technologies. Use with non-Xilinx * +* devices or technologies is expressly prohibited and immediately * +* terminates your license. * +* * +* XILINX IS PROVIDING THIS DESIGN, CODE, OR INFORMATION "AS IS" SOLELY * +* FOR USE IN DEVELOPING PROGRAMS AND SOLUTIONS FOR XILINX DEVICES. BY * +* PROVIDING THIS DESIGN, CODE, OR INFORMATION AS ONE POSSIBLE * +* IMPLEMENTATION OF THIS FEATURE, APPLICATION OR STANDARD, XILINX IS * +* MAKING NO REPRESENTATION THAT THIS IMPLEMENTATION IS FREE FROM ANY * +* CLAIMS OF INFRINGEMENT, AND YOU ARE RESPONSIBLE FOR OBTAINING ANY * +* RIGHTS YOU MAY REQUIRE FOR YOUR IMPLEMENTATION. XILINX EXPRESSLY * +* DISCLAIMS ANY WARRANTY WHATSOEVER WITH RESPECT TO THE ADEQUACY OF THE * +* IMPLEMENTATION, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OR * +* REPRESENTATIONS THAT THIS IMPLEMENTATION IS FREE FROM CLAIMS OF * +* INFRINGEMENT, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A * +* PARTICULAR PURPOSE. * +* * +* Xilinx products are not intended for use in life support appliances, * +* devices, or systems. Use in such applications are expressly * +* prohibited. * +* * +* (c) Copyright 1995-2011 Xilinx, Inc. * +* All rights reserved. * +*******************************************************************************/ +// You must compile the wrapper file cx4_datram.v when simulating +// the core, cx4_datram. When compiling the wrapper file, be sure to +// reference the XilinxCoreLib Verilog simulation library. For detailed +// instructions, please refer to the "CORE Generator Help". + +// The synthesis directives "translate_off/translate_on" specified below are +// supported by Xilinx, Mentor Graphics and Synplicity synthesis +// tools. Ensure they are correct for your synthesis tool(s). + +`timescale 1ns/1ps + +module cx4_datram( + clka, + wea, + addra, + dina, + douta, + clkb, + web, + addrb, + dinb, + doutb +); + +input clka; +input [0 : 0] wea; +input [11 : 0] addra; +input [7 : 0] dina; +output [7 : 0] douta; +input clkb; +input [0 : 0] web; +input [11 : 0] addrb; +input [7 : 0] dinb; +output [7 : 0] doutb; + +// synthesis translate_off + + BLK_MEM_GEN_V6_2 #( + .C_ADDRA_WIDTH(12), + .C_ADDRB_WIDTH(12), + .C_ALGORITHM(1), + .C_AXI_ID_WIDTH(4), + .C_AXI_SLAVE_TYPE(0), + .C_AXI_TYPE(1), + .C_BYTE_SIZE(9), + .C_COMMON_CLK(1), + .C_DEFAULT_DATA("77"), + .C_DISABLE_WARN_BHV_COLL(0), + .C_DISABLE_WARN_BHV_RANGE(0), + .C_FAMILY("spartan3"), + .C_HAS_AXI_ID(0), + .C_HAS_ENA(0), + .C_HAS_ENB(0), + .C_HAS_INJECTERR(0), + .C_HAS_MEM_OUTPUT_REGS_A(0), + .C_HAS_MEM_OUTPUT_REGS_B(0), + .C_HAS_MUX_OUTPUT_REGS_A(0), + .C_HAS_MUX_OUTPUT_REGS_B(0), + .C_HAS_REGCEA(0), + .C_HAS_REGCEB(0), + .C_HAS_RSTA(0), + .C_HAS_RSTB(0), + .C_HAS_SOFTECC_INPUT_REGS_A(0), + .C_HAS_SOFTECC_OUTPUT_REGS_B(0), + .C_INIT_FILE_NAME("no_coe_file_loaded"), + .C_INITA_VAL("0"), + .C_INITB_VAL("0"), + .C_INTERFACE_TYPE(0), + .C_LOAD_INIT_FILE(0), + .C_MEM_TYPE(2), + .C_MUX_PIPELINE_STAGES(0), + .C_PRIM_TYPE(1), + .C_READ_DEPTH_A(3072), + .C_READ_DEPTH_B(3072), + .C_READ_WIDTH_A(8), + .C_READ_WIDTH_B(8), + .C_RST_PRIORITY_A("CE"), + .C_RST_PRIORITY_B("CE"), + .C_RST_TYPE("SYNC"), + .C_RSTRAM_A(0), + .C_RSTRAM_B(0), + .C_SIM_COLLISION_CHECK("ALL"), + .C_USE_BYTE_WEA(0), + .C_USE_BYTE_WEB(0), + .C_USE_DEFAULT_DATA(1), + .C_USE_ECC(0), + .C_USE_SOFTECC(0), + .C_WEA_WIDTH(1), + .C_WEB_WIDTH(1), + .C_WRITE_DEPTH_A(3072), + .C_WRITE_DEPTH_B(3072), + .C_WRITE_MODE_A("WRITE_FIRST"), + .C_WRITE_MODE_B("WRITE_FIRST"), + .C_WRITE_WIDTH_A(8), + .C_WRITE_WIDTH_B(8), + .C_XDEVICEFAMILY("spartan3") + ) + inst ( + .CLKA(clka), + .WEA(wea), + .ADDRA(addra), + .DINA(dina), + .DOUTA(douta), + .CLKB(clkb), + .WEB(web), + .ADDRB(addrb), + .DINB(dinb), + .DOUTB(doutb), + .RSTA(), + .ENA(), + .REGCEA(), + .RSTB(), + .ENB(), + .REGCEB(), + .INJECTSBITERR(), + .INJECTDBITERR(), + .SBITERR(), + .DBITERR(), + .RDADDRECC(), + .S_ACLK(), + .S_ARESETN(), + .S_AXI_AWID(), + .S_AXI_AWADDR(), + .S_AXI_AWLEN(), + .S_AXI_AWSIZE(), + .S_AXI_AWBURST(), + .S_AXI_AWVALID(), + .S_AXI_AWREADY(), + .S_AXI_WDATA(), + .S_AXI_WSTRB(), + .S_AXI_WLAST(), + .S_AXI_WVALID(), + .S_AXI_WREADY(), + .S_AXI_BID(), + .S_AXI_BRESP(), + .S_AXI_BVALID(), + .S_AXI_BREADY(), + .S_AXI_ARID(), + .S_AXI_ARADDR(), + .S_AXI_ARLEN(), + .S_AXI_ARSIZE(), + .S_AXI_ARBURST(), + .S_AXI_ARVALID(), + .S_AXI_ARREADY(), + .S_AXI_RID(), + .S_AXI_RDATA(), + .S_AXI_RRESP(), + .S_AXI_RLAST(), + .S_AXI_RVALID(), + .S_AXI_RREADY(), + .S_AXI_INJECTSBITERR(), + .S_AXI_INJECTDBITERR(), + .S_AXI_SBITERR(), + .S_AXI_DBITERR(), + .S_AXI_RDADDRECC() + ); + +// synthesis translate_on + +endmodule diff --git a/verilog/sd2snes_cx4/ipcore_dir/cx4_datram.xco b/verilog/sd2snes_cx4/ipcore_dir/cx4_datram.xco new file mode 100644 index 0000000..a793578 --- /dev/null +++ b/verilog/sd2snes_cx4/ipcore_dir/cx4_datram.xco @@ -0,0 +1,105 @@ +############################################################## +# +# Xilinx Core Generator version 13.2 +# Date: Sun Oct 16 18:54:12 2011 +# +############################################################## +# +# This file contains the customisation parameters for a +# Xilinx CORE Generator IP GUI. It is strongly recommended +# that you do not manually alter this file as it may cause +# unexpected and unsupported behavior. +# +############################################################## +# +# Generated from component: xilinx.com:ip:blk_mem_gen:6.2 +# +############################################################## +# +# BEGIN Project Options +SET addpads = false +SET asysymbol = true +SET busformat = BusFormatAngleBracketNotRipped +SET createndf = false +SET designentry = Verilog +SET device = xc3s400 +SET devicefamily = spartan3 +SET flowvendor = Other +SET formalverification = false +SET foundationsym = false +SET implementationfiletype = Ngc +SET package = pq208 +SET removerpms = false +SET simulationfiles = Behavioral +SET speedgrade = -4 +SET verilogsim = true +SET vhdlsim = false +# END Project Options +# BEGIN Select +SELECT Block_Memory_Generator xilinx.com:ip:blk_mem_gen:6.2 +# END Select +# BEGIN Parameters +CSET additional_inputs_for_power_estimation=false +CSET algorithm=Minimum_Area +CSET assume_synchronous_clk=true +CSET axi_id_width=4 +CSET axi_slave_type=Memory_Slave +CSET axi_type=AXI4_Full +CSET byte_size=9 +CSET coe_file=no_coe_file_loaded +CSET collision_warnings=ALL +CSET component_name=cx4_datram +CSET disable_collision_warnings=false +CSET disable_out_of_range_warnings=false +CSET ecc=false +CSET ecctype=No_ECC +CSET enable_a=Always_Enabled +CSET enable_b=Always_Enabled +CSET error_injection_type=Single_Bit_Error_Injection +CSET fill_remaining_memory_locations=true +CSET interface_type=Native +CSET load_init_file=false +CSET memory_type=True_Dual_Port_RAM +CSET operating_mode_a=WRITE_FIRST +CSET operating_mode_b=WRITE_FIRST +CSET output_reset_value_a=0 +CSET output_reset_value_b=0 +CSET pipeline_stages=0 +CSET port_a_clock=100 +CSET port_a_enable_rate=100 +CSET port_a_write_rate=50 +CSET port_b_clock=100 +CSET port_b_enable_rate=100 +CSET port_b_write_rate=50 +CSET primitive=8kx2 +CSET read_width_a=8 +CSET read_width_b=8 +CSET register_porta_input_of_softecc=false +CSET register_porta_output_of_memory_core=false +CSET register_porta_output_of_memory_primitives=false +CSET register_portb_output_of_memory_core=false +CSET register_portb_output_of_memory_primitives=false +CSET register_portb_output_of_softecc=false +CSET remaining_memory_locations=77 +CSET reset_memory_latch_a=false +CSET reset_memory_latch_b=false +CSET reset_priority_a=CE +CSET reset_priority_b=CE +CSET reset_type=SYNC +CSET softecc=false +CSET use_axi_id=false +CSET use_byte_write_enable=false +CSET use_error_injection_pins=false +CSET use_regcea_pin=false +CSET use_regceb_pin=false +CSET use_rsta_pin=false +CSET use_rstb_pin=false +CSET write_depth_a=3072 +CSET write_width_a=8 +CSET write_width_b=8 +# END Parameters +# BEGIN Extra information +MISC pkg_timestamp=2011-03-11T08:24:14.000Z +# END Extra information +GENERATE +# CRC: a7d60fbd diff --git a/verilog/sd2snes_cx4/ipcore_dir/cx4_datram.xise b/verilog/sd2snes_cx4/ipcore_dir/cx4_datram.xise new file mode 100644 index 0000000..511d066 --- /dev/null +++ b/verilog/sd2snes_cx4/ipcore_dir/cx4_datram.xise @@ -0,0 +1,72 @@ + + + +
+ + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/verilog/sd2snes_cx4/ipcore_dir/cx4_datrom.v b/verilog/sd2snes_cx4/ipcore_dir/cx4_datrom.v new file mode 100644 index 0000000..3825bab --- /dev/null +++ b/verilog/sd2snes_cx4/ipcore_dir/cx4_datrom.v @@ -0,0 +1,181 @@ +/******************************************************************************* +* This file is owned and controlled by Xilinx and must be used solely * +* for design, simulation, implementation and creation of design files * +* limited to Xilinx devices or technologies. Use with non-Xilinx * +* devices or technologies is expressly prohibited and immediately * +* terminates your license. * +* * +* XILINX IS PROVIDING THIS DESIGN, CODE, OR INFORMATION "AS IS" SOLELY * +* FOR USE IN DEVELOPING PROGRAMS AND SOLUTIONS FOR XILINX DEVICES. BY * +* PROVIDING THIS DESIGN, CODE, OR INFORMATION AS ONE POSSIBLE * +* IMPLEMENTATION OF THIS FEATURE, APPLICATION OR STANDARD, XILINX IS * +* MAKING NO REPRESENTATION THAT THIS IMPLEMENTATION IS FREE FROM ANY * +* CLAIMS OF INFRINGEMENT, AND YOU ARE RESPONSIBLE FOR OBTAINING ANY * +* RIGHTS YOU MAY REQUIRE FOR YOUR IMPLEMENTATION. XILINX EXPRESSLY * +* DISCLAIMS ANY WARRANTY WHATSOEVER WITH RESPECT TO THE ADEQUACY OF THE * +* IMPLEMENTATION, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OR * +* REPRESENTATIONS THAT THIS IMPLEMENTATION IS FREE FROM CLAIMS OF * +* INFRINGEMENT, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A * +* PARTICULAR PURPOSE. * +* * +* Xilinx products are not intended for use in life support appliances, * +* devices, or systems. Use in such applications are expressly * +* prohibited. * +* * +* (c) Copyright 1995-2011 Xilinx, Inc. * +* All rights reserved. * +*******************************************************************************/ +// You must compile the wrapper file cx4_datrom.v when simulating +// the core, cx4_datrom. When compiling the wrapper file, be sure to +// reference the XilinxCoreLib Verilog simulation library. For detailed +// instructions, please refer to the "CORE Generator Help". + +// The synthesis directives "translate_off/translate_on" specified below are +// supported by Xilinx, Mentor Graphics and Synplicity synthesis +// tools. Ensure they are correct for your synthesis tool(s). + +`timescale 1ns/1ps + +module cx4_datrom( + clka, + wea, + addra, + dina, + clkb, + addrb, + doutb +); + +input clka; +input [0 : 0] wea; +input [9 : 0] addra; +input [23 : 0] dina; +input clkb; +input [9 : 0] addrb; +output [23 : 0] doutb; + +// synthesis translate_off + + BLK_MEM_GEN_V6_2 #( + .C_ADDRA_WIDTH(10), + .C_ADDRB_WIDTH(10), + .C_ALGORITHM(1), + .C_AXI_ID_WIDTH(4), + .C_AXI_SLAVE_TYPE(0), + .C_AXI_TYPE(1), + .C_BYTE_SIZE(9), + .C_COMMON_CLK(1), + .C_DEFAULT_DATA("0"), + .C_DISABLE_WARN_BHV_COLL(0), + .C_DISABLE_WARN_BHV_RANGE(0), + .C_FAMILY("spartan3"), + .C_HAS_AXI_ID(0), + .C_HAS_ENA(0), + .C_HAS_ENB(0), + .C_HAS_INJECTERR(0), + .C_HAS_MEM_OUTPUT_REGS_A(0), + .C_HAS_MEM_OUTPUT_REGS_B(0), + .C_HAS_MUX_OUTPUT_REGS_A(0), + .C_HAS_MUX_OUTPUT_REGS_B(0), + .C_HAS_REGCEA(0), + .C_HAS_REGCEB(0), + .C_HAS_RSTA(0), + .C_HAS_RSTB(0), + .C_HAS_SOFTECC_INPUT_REGS_A(0), + .C_HAS_SOFTECC_OUTPUT_REGS_B(0), + .C_INIT_FILE_NAME("no_coe_file_loaded"), + .C_INITA_VAL("0"), + .C_INITB_VAL("0"), + .C_INTERFACE_TYPE(0), + .C_LOAD_INIT_FILE(0), + .C_MEM_TYPE(1), + .C_MUX_PIPELINE_STAGES(0), + .C_PRIM_TYPE(1), + .C_READ_DEPTH_A(1024), + .C_READ_DEPTH_B(1024), + .C_READ_WIDTH_A(24), + .C_READ_WIDTH_B(24), + .C_RST_PRIORITY_A("CE"), + .C_RST_PRIORITY_B("CE"), + .C_RST_TYPE("SYNC"), + .C_RSTRAM_A(0), + .C_RSTRAM_B(0), + .C_SIM_COLLISION_CHECK("ALL"), + .C_USE_BYTE_WEA(0), + .C_USE_BYTE_WEB(0), + .C_USE_DEFAULT_DATA(0), + .C_USE_ECC(0), + .C_USE_SOFTECC(0), + .C_WEA_WIDTH(1), + .C_WEB_WIDTH(1), + .C_WRITE_DEPTH_A(1024), + .C_WRITE_DEPTH_B(1024), + .C_WRITE_MODE_A("WRITE_FIRST"), + .C_WRITE_MODE_B("WRITE_FIRST"), + .C_WRITE_WIDTH_A(24), + .C_WRITE_WIDTH_B(24), + .C_XDEVICEFAMILY("spartan3") + ) + inst ( + .CLKA(clka), + .WEA(wea), + .ADDRA(addra), + .DINA(dina), + .CLKB(clkb), + .ADDRB(addrb), + .DOUTB(doutb), + .RSTA(), + .ENA(), + .REGCEA(), + .DOUTA(), + .RSTB(), + .ENB(), + .REGCEB(), + .WEB(), + .DINB(), + .INJECTSBITERR(), + .INJECTDBITERR(), + .SBITERR(), + .DBITERR(), + .RDADDRECC(), + .S_ACLK(), + .S_ARESETN(), + .S_AXI_AWID(), + .S_AXI_AWADDR(), + .S_AXI_AWLEN(), + .S_AXI_AWSIZE(), + .S_AXI_AWBURST(), + .S_AXI_AWVALID(), + .S_AXI_AWREADY(), + .S_AXI_WDATA(), + .S_AXI_WSTRB(), + .S_AXI_WLAST(), + .S_AXI_WVALID(), + .S_AXI_WREADY(), + .S_AXI_BID(), + .S_AXI_BRESP(), + .S_AXI_BVALID(), + .S_AXI_BREADY(), + .S_AXI_ARID(), + .S_AXI_ARADDR(), + .S_AXI_ARLEN(), + .S_AXI_ARSIZE(), + .S_AXI_ARBURST(), + .S_AXI_ARVALID(), + .S_AXI_ARREADY(), + .S_AXI_RID(), + .S_AXI_RDATA(), + .S_AXI_RRESP(), + .S_AXI_RLAST(), + .S_AXI_RVALID(), + .S_AXI_RREADY(), + .S_AXI_INJECTSBITERR(), + .S_AXI_INJECTDBITERR(), + .S_AXI_SBITERR(), + .S_AXI_DBITERR(), + .S_AXI_RDADDRECC() + ); + +// synthesis translate_on + +endmodule diff --git a/verilog/sd2snes_cx4/ipcore_dir/cx4_datrom.xco b/verilog/sd2snes_cx4/ipcore_dir/cx4_datrom.xco new file mode 100644 index 0000000..83d9d34 --- /dev/null +++ b/verilog/sd2snes_cx4/ipcore_dir/cx4_datrom.xco @@ -0,0 +1,105 @@ +############################################################## +# +# Xilinx Core Generator version 13.2 +# Date: Sun Oct 16 12:57:23 2011 +# +############################################################## +# +# This file contains the customisation parameters for a +# Xilinx CORE Generator IP GUI. It is strongly recommended +# that you do not manually alter this file as it may cause +# unexpected and unsupported behavior. +# +############################################################## +# +# Generated from component: xilinx.com:ip:blk_mem_gen:6.2 +# +############################################################## +# +# BEGIN Project Options +SET addpads = false +SET asysymbol = true +SET busformat = BusFormatAngleBracketNotRipped +SET createndf = false +SET designentry = Verilog +SET device = xc3s400 +SET devicefamily = spartan3 +SET flowvendor = Other +SET formalverification = false +SET foundationsym = false +SET implementationfiletype = Ngc +SET package = pq208 +SET removerpms = false +SET simulationfiles = Behavioral +SET speedgrade = -4 +SET verilogsim = true +SET vhdlsim = false +# END Project Options +# BEGIN Select +SELECT Block_Memory_Generator xilinx.com:ip:blk_mem_gen:6.2 +# END Select +# BEGIN Parameters +CSET additional_inputs_for_power_estimation=false +CSET algorithm=Minimum_Area +CSET assume_synchronous_clk=true +CSET axi_id_width=4 +CSET axi_slave_type=Memory_Slave +CSET axi_type=AXI4_Full +CSET byte_size=9 +CSET coe_file=no_coe_file_loaded +CSET collision_warnings=ALL +CSET component_name=cx4_datrom +CSET disable_collision_warnings=false +CSET disable_out_of_range_warnings=false +CSET ecc=false +CSET ecctype=No_ECC +CSET enable_a=Always_Enabled +CSET enable_b=Always_Enabled +CSET error_injection_type=Single_Bit_Error_Injection +CSET fill_remaining_memory_locations=false +CSET interface_type=Native +CSET load_init_file=false +CSET memory_type=Simple_Dual_Port_RAM +CSET operating_mode_a=WRITE_FIRST +CSET operating_mode_b=WRITE_FIRST +CSET output_reset_value_a=0 +CSET output_reset_value_b=0 +CSET pipeline_stages=0 +CSET port_a_clock=100 +CSET port_a_enable_rate=100 +CSET port_a_write_rate=50 +CSET port_b_clock=100 +CSET port_b_enable_rate=100 +CSET port_b_write_rate=0 +CSET primitive=8kx2 +CSET read_width_a=24 +CSET read_width_b=24 +CSET register_porta_input_of_softecc=false +CSET register_porta_output_of_memory_core=false +CSET register_porta_output_of_memory_primitives=false +CSET register_portb_output_of_memory_core=false +CSET register_portb_output_of_memory_primitives=false +CSET register_portb_output_of_softecc=false +CSET remaining_memory_locations=0 +CSET reset_memory_latch_a=false +CSET reset_memory_latch_b=false +CSET reset_priority_a=CE +CSET reset_priority_b=CE +CSET reset_type=SYNC +CSET softecc=false +CSET use_axi_id=false +CSET use_byte_write_enable=false +CSET use_error_injection_pins=false +CSET use_regcea_pin=false +CSET use_regceb_pin=false +CSET use_rsta_pin=false +CSET use_rstb_pin=false +CSET write_depth_a=1024 +CSET write_width_a=24 +CSET write_width_b=24 +# END Parameters +# BEGIN Extra information +MISC pkg_timestamp=2011-03-11T08:24:14.000Z +# END Extra information +GENERATE +# CRC: a25bf9a3 diff --git a/verilog/sd2snes_cx4/ipcore_dir/cx4_datrom.xise b/verilog/sd2snes_cx4/ipcore_dir/cx4_datrom.xise new file mode 100644 index 0000000..ded48b2 --- /dev/null +++ b/verilog/sd2snes_cx4/ipcore_dir/cx4_datrom.xise @@ -0,0 +1,72 @@ + + + +
+ + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.v b/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.v new file mode 100644 index 0000000..32e9bad --- /dev/null +++ b/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.v @@ -0,0 +1,2511 @@ +//////////////////////////////////////////////////////////////////////////////// +// Copyright (c) 1995-2011 Xilinx, Inc. All rights reserved. +//////////////////////////////////////////////////////////////////////////////// +// ____ ____ +// / /\/ / +// /___/ \ / Vendor: Xilinx +// \ \ \/ Version: O.61xd +// \ \ Application: netgen +// / / Filename: cx4_mul.v +// /___/ /\ Timestamp: Fri Oct 21 22:38:27 2011 +// \ \ / \ +// \___\/\___\ +// +// Command : -w -sim -ofmt verilog /home/ikari/prj/sd2snes/verilog/sd2snes_cx4/ipcore_dir/tmp/_cg/cx4_mul.ngc /home/ikari/prj/sd2snes/verilog/sd2snes_cx4/ipcore_dir/tmp/_cg/cx4_mul.v +// Device : 3s400pq208-4 +// Input file : /home/ikari/prj/sd2snes/verilog/sd2snes_cx4/ipcore_dir/tmp/_cg/cx4_mul.ngc +// Output file : /home/ikari/prj/sd2snes/verilog/sd2snes_cx4/ipcore_dir/tmp/_cg/cx4_mul.v +// # of Modules : 1 +// Design Name : cx4_mul +// Xilinx : /mnt/store/bin/Xilinx/13.2/ISE_DS/ISE/ +// +// Purpose: +// This verilog netlist is a verification model and uses simulation +// primitives which may not represent the true implementation of the +// device, however the netlist is functionally correct and should not +// be modified. This file cannot be synthesized and should only be used +// with supported simulation tools. +// +// Reference: +// Command Line Tools User Guide, Chapter 23 and Synthesis and Simulation Design Guide, Chapter 6 +// +//////////////////////////////////////////////////////////////////////////////// + +`timescale 1 ns/1 ps + +module cx4_mul ( + clk, p, a, b +)/* synthesis syn_black_box syn_noprune=1 */; + input clk; + output [47 : 0] p; + input [23 : 0] a; + input [23 : 0] b; + + // synthesis translate_off + + wire sig00000001; + wire sig00000002; + wire sig00000003; + wire sig00000004; + wire sig00000005; + wire sig00000006; + wire sig00000007; + wire sig00000008; + wire sig00000009; + wire sig0000000a; + wire sig0000000b; + wire sig0000000c; + wire sig0000000d; + wire sig0000000e; + wire sig0000000f; + wire sig00000010; + wire sig00000011; + wire sig00000012; + wire sig00000013; + wire sig00000014; + wire sig00000015; + wire sig00000016; + wire sig00000017; + wire sig00000018; + wire sig00000019; + wire sig0000001a; + wire sig0000001b; + wire sig0000001c; + wire sig0000001d; + wire sig0000001e; + wire sig0000001f; + wire sig00000020; + wire sig00000021; + wire sig00000022; + wire sig00000023; + wire sig00000024; + wire sig00000025; + wire sig00000026; + wire sig00000027; + wire sig00000028; + wire sig00000029; + wire sig0000002a; + wire sig0000002b; + wire sig0000002c; + wire sig0000002d; + wire sig0000002e; + wire sig0000002f; + wire sig00000030; + wire sig00000031; + wire sig00000032; + wire sig00000033; + wire sig00000034; + wire sig00000035; + wire sig00000036; + wire sig00000037; + wire sig00000038; + wire sig00000039; + wire sig0000003a; + wire sig0000003b; + wire sig0000003c; + wire sig0000003d; + wire sig0000003e; + wire sig0000003f; + wire sig00000040; + wire sig00000041; + wire sig00000042; + wire sig00000043; + wire sig00000044; + wire sig00000045; + wire sig00000046; + wire sig00000047; + wire sig00000048; + wire sig00000049; + wire sig0000004a; + wire sig0000004b; + wire sig0000004c; + wire sig0000004d; + wire sig0000004e; + wire sig0000004f; + wire sig00000050; + wire sig00000051; + wire sig00000052; + wire sig00000053; + wire sig00000054; + wire sig00000055; + wire sig00000056; + wire sig00000057; + wire sig00000058; + wire sig00000059; + wire sig0000005a; + wire sig0000005b; + wire sig0000005c; + wire sig0000005d; + wire sig0000005e; + wire sig0000005f; + wire sig00000060; + wire sig00000061; + wire sig00000062; + wire sig00000063; + wire sig00000064; + wire sig00000065; + wire sig00000066; + wire sig00000067; + wire sig00000068; + wire sig00000069; + wire sig0000006a; + wire sig0000006b; + wire sig0000006c; + wire sig0000006d; + wire sig0000006e; + wire sig0000006f; + wire sig00000070; + wire sig00000071; + wire sig00000072; + wire sig00000073; + wire sig00000074; + wire sig00000075; + wire sig00000076; + wire sig00000077; + wire sig00000078; + wire sig00000079; + wire sig0000007a; + wire sig0000007b; + wire sig0000007c; + wire sig0000007d; + wire sig0000007e; + wire sig0000007f; + wire sig00000080; + wire sig00000081; + wire sig00000082; + wire sig00000083; + wire sig00000084; + wire sig00000085; + wire sig00000086; + wire sig00000087; + wire sig00000088; + wire sig00000089; + wire sig0000008a; + wire sig0000008b; + wire sig0000008c; + wire sig0000008d; + wire sig0000008e; + wire sig0000008f; + wire sig00000090; + wire sig00000091; + wire sig00000092; + wire sig00000093; + wire sig00000094; + wire sig00000095; + wire sig00000096; + wire sig00000097; + wire sig00000098; + wire sig00000099; + wire sig0000009a; + wire sig0000009b; + wire sig0000009c; + wire sig0000009d; + wire sig0000009e; + wire sig0000009f; + wire sig000000a0; + wire sig000000a1; + wire sig000000a2; + wire sig000000a3; + wire sig000000a4; + wire sig000000a5; + wire sig000000a6; + wire sig000000a7; + wire sig000000a8; + wire sig000000a9; + wire sig000000aa; + wire sig000000ab; + wire sig000000ac; + wire sig000000ad; + wire sig000000ae; + wire sig000000af; + wire sig000000b0; + wire sig000000b1; + wire sig000000b2; + wire sig000000b3; + wire sig000000b4; + wire sig000000b5; + wire sig000000b6; + wire sig000000b7; + wire sig000000b8; + wire sig000000b9; + wire sig000000ba; + wire sig000000bb; + wire sig000000bc; + wire sig000000bd; + wire sig000000be; + wire sig000000bf; + wire sig000000c0; + wire sig000000c1; + wire sig000000c2; + wire sig000000c3; + wire sig000000c4; + wire sig000000c5; + wire sig000000c6; + wire sig000000c7; + wire sig000000c8; + wire sig000000c9; + wire sig000000ca; + wire sig000000cb; + wire sig000000cc; + wire sig000000cd; + wire sig000000ce; + wire sig000000cf; + wire sig000000d0; + wire sig000000d1; + wire sig000000d2; + wire sig000000d3; + wire sig000000d4; + wire sig000000d5; + wire sig000000d6; + wire sig000000d7; + wire sig000000d8; + wire sig000000d9; + wire sig000000da; + wire sig000000db; + wire sig000000dc; + wire sig000000dd; + wire sig000000de; + wire sig000000df; + wire sig000000e0; + wire sig000000e1; + wire sig000000e2; + wire sig000000e3; + wire sig000000e4; + wire sig000000e5; + wire sig000000e6; + wire sig000000e7; + wire sig000000e8; + wire sig000000e9; + wire sig000000ea; + wire sig000000eb; + wire sig000000ec; + wire sig000000ed; + wire sig000000ee; + wire sig000000ef; + wire sig000000f0; + wire sig000000f1; + wire sig000000f2; + wire sig000000f3; + wire sig000000f4; + wire sig000000f5; + wire sig000000f6; + wire sig000000f7; + wire sig000000f8; + wire sig000000f9; + wire sig000000fa; + wire sig000000fb; + wire sig000000fc; + wire sig000000fd; + wire sig000000fe; + wire sig000000ff; + wire sig00000100; + wire sig00000101; + wire sig00000102; + wire sig00000103; + wire sig00000104; + wire sig00000105; + wire sig00000106; + wire sig00000107; + wire sig00000108; + wire sig00000109; + wire sig0000010a; + wire sig0000010b; + wire sig0000010c; + wire sig0000010d; + wire sig0000010e; + wire sig0000010f; + wire sig00000110; + wire sig00000111; + wire sig00000112; + wire sig00000113; + wire sig00000114; + wire sig00000115; + wire sig00000116; + wire sig00000117; + wire sig00000118; + wire sig00000119; + wire sig0000011a; + wire sig0000011b; + wire sig0000011c; + wire sig0000011d; + wire sig0000011e; + wire sig0000011f; + wire sig00000120; + wire sig00000121; + wire sig00000122; + wire sig00000123; + wire sig00000124; + wire sig00000125; + wire sig00000126; + wire sig00000127; + wire sig00000128; + wire sig00000129; + wire sig0000012a; + wire sig0000012b; + wire sig0000012c; + wire sig0000012d; + wire sig0000012e; + wire sig0000012f; + wire sig00000130; + wire sig00000131; + wire sig00000132; + wire sig00000133; + wire sig00000134; + wire sig00000135; + wire sig00000136; + wire sig00000137; + wire sig00000138; + wire sig00000139; + wire sig0000013a; + wire sig0000013b; + wire sig0000013c; + wire sig0000013d; + wire sig0000013e; + wire sig0000013f; + wire sig00000140; + wire sig00000141; + wire sig00000142; + wire sig00000143; + wire sig00000144; + wire sig00000145; + wire sig00000146; + wire sig00000147; + wire sig00000148; + wire sig00000149; + wire sig0000014a; + wire sig0000014b; + wire sig0000014c; + wire sig0000014d; + wire sig0000014e; + wire sig0000014f; + wire sig00000150; + wire sig00000151; + wire sig00000152; + wire sig00000153; + wire sig00000154; + wire sig00000155; + wire sig00000156; + wire sig00000157; + wire sig00000158; + wire sig00000159; + wire sig0000015a; + wire sig0000015b; + wire sig0000015c; + wire sig0000015d; + wire sig0000015e; + wire sig0000015f; + wire sig00000160; + wire sig00000161; + wire sig00000162; + wire sig00000163; + wire sig00000164; + wire \NLW_blk00000003_P<35>_UNCONNECTED ; + wire \NLW_blk00000003_P<34>_UNCONNECTED ; + wire \NLW_blk00000003_P<33>_UNCONNECTED ; + wire \NLW_blk00000003_P<32>_UNCONNECTED ; + wire \NLW_blk00000003_P<31>_UNCONNECTED ; + wire \NLW_blk00000003_P<30>_UNCONNECTED ; + wire \NLW_blk00000003_P<29>_UNCONNECTED ; + wire \NLW_blk00000003_P<28>_UNCONNECTED ; + wire \NLW_blk00000003_P<27>_UNCONNECTED ; + wire \NLW_blk00000003_P<26>_UNCONNECTED ; + wire \NLW_blk00000003_P<25>_UNCONNECTED ; + wire \NLW_blk00000003_P<24>_UNCONNECTED ; + wire \NLW_blk00000003_P<23>_UNCONNECTED ; + wire \NLW_blk00000003_P<22>_UNCONNECTED ; + wire \NLW_blk00000003_P<21>_UNCONNECTED ; + wire \NLW_blk00000003_P<20>_UNCONNECTED ; + wire \NLW_blk00000003_P<19>_UNCONNECTED ; + wire \NLW_blk00000003_P<18>_UNCONNECTED ; + wire \NLW_blk00000003_P<17>_UNCONNECTED ; + wire \NLW_blk00000003_P<16>_UNCONNECTED ; + wire \NLW_blk00000003_P<15>_UNCONNECTED ; + wire \NLW_blk00000003_P<14>_UNCONNECTED ; + wire \NLW_blk00000004_P<35>_UNCONNECTED ; + wire \NLW_blk00000004_P<34>_UNCONNECTED ; + wire \NLW_blk00000004_P<33>_UNCONNECTED ; + wire \NLW_blk00000004_P<32>_UNCONNECTED ; + wire \NLW_blk00000004_P<31>_UNCONNECTED ; + wire \NLW_blk00000004_P<30>_UNCONNECTED ; + wire \NLW_blk00000004_P<29>_UNCONNECTED ; + wire \NLW_blk00000004_P<28>_UNCONNECTED ; + wire \NLW_blk00000004_P<27>_UNCONNECTED ; + wire \NLW_blk00000004_P<26>_UNCONNECTED ; + wire \NLW_blk00000004_P<25>_UNCONNECTED ; + wire \NLW_blk00000004_P<24>_UNCONNECTED ; + wire \NLW_blk00000005_P<35>_UNCONNECTED ; + wire \NLW_blk00000005_P<34>_UNCONNECTED ; + wire \NLW_blk00000005_P<33>_UNCONNECTED ; + wire \NLW_blk00000005_P<32>_UNCONNECTED ; + wire \NLW_blk00000005_P<31>_UNCONNECTED ; + wire \NLW_blk00000005_P<30>_UNCONNECTED ; + wire \NLW_blk00000005_P<29>_UNCONNECTED ; + wire \NLW_blk00000005_P<28>_UNCONNECTED ; + wire \NLW_blk00000005_P<27>_UNCONNECTED ; + wire \NLW_blk00000005_P<26>_UNCONNECTED ; + wire \NLW_blk00000005_P<25>_UNCONNECTED ; + wire \NLW_blk00000005_P<24>_UNCONNECTED ; + wire \NLW_blk00000006_P<35>_UNCONNECTED ; + GND blk00000001 ( + .G(sig00000001) + ); + VCC blk00000002 ( + .P(sig00000002) + ); + MULT18X18S blk00000003 ( + .C(clk), + .CE(sig00000002), + .R(sig00000001), + .A({a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[22], a[21], a[20], a[19], a[18], a[17]}), + .B({b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[22], b[21], b[20], b[19], b[18], b[17]}), + .P({\NLW_blk00000003_P<35>_UNCONNECTED , \NLW_blk00000003_P<34>_UNCONNECTED , \NLW_blk00000003_P<33>_UNCONNECTED , +\NLW_blk00000003_P<32>_UNCONNECTED , \NLW_blk00000003_P<31>_UNCONNECTED , \NLW_blk00000003_P<30>_UNCONNECTED , \NLW_blk00000003_P<29>_UNCONNECTED , +\NLW_blk00000003_P<28>_UNCONNECTED , \NLW_blk00000003_P<27>_UNCONNECTED , \NLW_blk00000003_P<26>_UNCONNECTED , \NLW_blk00000003_P<25>_UNCONNECTED , +\NLW_blk00000003_P<24>_UNCONNECTED , \NLW_blk00000003_P<23>_UNCONNECTED , \NLW_blk00000003_P<22>_UNCONNECTED , \NLW_blk00000003_P<21>_UNCONNECTED , +\NLW_blk00000003_P<20>_UNCONNECTED , \NLW_blk00000003_P<19>_UNCONNECTED , \NLW_blk00000003_P<18>_UNCONNECTED , \NLW_blk00000003_P<17>_UNCONNECTED , +\NLW_blk00000003_P<16>_UNCONNECTED , \NLW_blk00000003_P<15>_UNCONNECTED , \NLW_blk00000003_P<14>_UNCONNECTED , sig000000e5, sig000000e4, sig000000e3, +sig000000e2, sig000000ee, sig000000ed, sig000000ec, sig000000eb, sig000000ea, sig000000e9, sig000000e8, sig000000e7, sig000000e6, sig000000e1}) + ); + MULT18X18S blk00000004 ( + .C(clk), + .CE(sig00000002), + .R(sig00000001), + .A({a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[22], a[21], a[20], a[19], a[18], a[17]}), + .B({sig00000001, b[16], b[15], b[14], b[13], b[12], b[11], b[10], b[9], b[8], b[7], b[6], b[5], b[4], b[3], b[2], b[1], b[0]}), + .P({\NLW_blk00000004_P<35>_UNCONNECTED , \NLW_blk00000004_P<34>_UNCONNECTED , \NLW_blk00000004_P<33>_UNCONNECTED , +\NLW_blk00000004_P<32>_UNCONNECTED , \NLW_blk00000004_P<31>_UNCONNECTED , \NLW_blk00000004_P<30>_UNCONNECTED , \NLW_blk00000004_P<29>_UNCONNECTED , +\NLW_blk00000004_P<28>_UNCONNECTED , \NLW_blk00000004_P<27>_UNCONNECTED , \NLW_blk00000004_P<26>_UNCONNECTED , \NLW_blk00000004_P<25>_UNCONNECTED , +\NLW_blk00000004_P<24>_UNCONNECTED , sig000000d8, sig000000d7, sig000000d6, sig000000d5, sig000000d3, sig000000d2, sig000000d1, sig000000d0, +sig000000cf, sig000000ce, sig000000cd, sig000000cc, sig000000cb, sig000000ca, sig000000e0, sig000000df, sig000000de, sig000000dd, sig000000dc, +sig000000db, sig000000da, sig000000d9, sig000000d4, sig000000c9}) + ); + MULT18X18S blk00000005 ( + .C(clk), + .CE(sig00000002), + .R(sig00000001), + .A({sig00000001, a[16], a[15], a[14], a[13], a[12], a[11], a[10], a[9], a[8], a[7], a[6], a[5], a[4], a[3], a[2], a[1], a[0]}), + .B({b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[22], b[21], b[20], b[19], b[18], b[17]}), + .P({\NLW_blk00000005_P<35>_UNCONNECTED , \NLW_blk00000005_P<34>_UNCONNECTED , \NLW_blk00000005_P<33>_UNCONNECTED , +\NLW_blk00000005_P<32>_UNCONNECTED , \NLW_blk00000005_P<31>_UNCONNECTED , \NLW_blk00000005_P<30>_UNCONNECTED , \NLW_blk00000005_P<29>_UNCONNECTED , +\NLW_blk00000005_P<28>_UNCONNECTED , \NLW_blk00000005_P<27>_UNCONNECTED , \NLW_blk00000005_P<26>_UNCONNECTED , \NLW_blk00000005_P<25>_UNCONNECTED , +\NLW_blk00000005_P<24>_UNCONNECTED , sig000000c0, sig000000bf, sig000000be, sig000000bd, sig000000bb, sig000000ba, sig000000b9, sig000000b8, +sig000000b7, sig000000b6, sig000000b5, sig000000b4, sig000000b3, sig000000b2, sig000000c8, sig000000c7, sig000000c6, sig000000c5, sig000000c4, +sig000000c3, sig000000c2, sig000000c1, sig000000bc, sig000000b1}) + ); + MULT18X18S blk00000006 ( + .C(clk), + .CE(sig00000002), + .R(sig00000001), + .A({sig00000001, a[16], a[15], a[14], a[13], a[12], a[11], a[10], a[9], a[8], a[7], a[6], a[5], a[4], a[3], a[2], a[1], a[0]}), + .B({sig00000001, b[16], b[15], b[14], b[13], b[12], b[11], b[10], b[9], b[8], b[7], b[6], b[5], b[4], b[3], b[2], b[1], b[0]}), + .P({\NLW_blk00000006_P<35>_UNCONNECTED , sig000000a9, sig000000a8, sig000000a7, sig000000a6, sig000000a5, sig000000a3, sig000000a2, sig000000a1, +sig000000a0, sig0000009f, sig0000009e, sig0000009d, sig0000009c, sig0000009b, sig0000009a, sig00000098, sig00000097, sig00000096, sig00000095, +sig00000094, sig00000093, sig00000092, sig00000091, sig00000090, sig0000008f, sig000000b0, sig000000af, sig000000ae, sig000000ad, sig000000ac, +sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) + ); + XORCY blk00000007 ( + .CI(sig00000065), + .LI(sig00000086), + .O(p[47]) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000008 ( + .I0(sig0000014e), + .I1(sig0000015b), + .O(sig00000086) + ); + MUXCY blk00000009 ( + .CI(sig00000064), + .DI(sig0000014e), + .S(sig00000085), + .O(sig00000065) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk0000000a ( + .I0(sig0000014e), + .I1(sig0000015b), + .O(sig00000085) + ); + MUXCY blk0000000b ( + .CI(sig00000062), + .DI(sig0000014e), + .S(sig00000084), + .O(sig00000064) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk0000000c ( + .I0(sig0000014e), + .I1(sig0000015b), + .O(sig00000084) + ); + XORCY blk0000000d ( + .CI(sig00000061), + .LI(sig00000082), + .O(p[46]) + ); + MUXCY blk0000000e ( + .CI(sig00000061), + .DI(sig0000014e), + .S(sig00000082), + .O(sig00000062) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk0000000f ( + .I0(sig0000014e), + .I1(sig0000015a), + .O(sig00000082) + ); + XORCY blk00000010 ( + .CI(sig00000060), + .LI(sig00000081), + .O(p[45]) + ); + MUXCY blk00000011 ( + .CI(sig00000060), + .DI(sig0000014e), + .S(sig00000081), + .O(sig00000061) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000012 ( + .I0(sig0000014e), + .I1(sig00000159), + .O(sig00000081) + ); + XORCY blk00000013 ( + .CI(sig0000005f), + .LI(sig00000080), + .O(p[44]) + ); + MUXCY blk00000014 ( + .CI(sig0000005f), + .DI(sig0000014e), + .S(sig00000080), + .O(sig00000060) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000015 ( + .I0(sig0000014e), + .I1(sig00000158), + .O(sig00000080) + ); + XORCY blk00000016 ( + .CI(sig0000005e), + .LI(sig0000007f), + .O(p[43]) + ); + MUXCY blk00000017 ( + .CI(sig0000005e), + .DI(sig0000014e), + .S(sig0000007f), + .O(sig0000005f) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000018 ( + .I0(sig0000014e), + .I1(sig00000164), + .O(sig0000007f) + ); + XORCY blk00000019 ( + .CI(sig0000005d), + .LI(sig0000007e), + .O(p[42]) + ); + MUXCY blk0000001a ( + .CI(sig0000005d), + .DI(sig0000014e), + .S(sig0000007e), + .O(sig0000005e) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk0000001b ( + .I0(sig0000014e), + .I1(sig00000163), + .O(sig0000007e) + ); + XORCY blk0000001c ( + .CI(sig0000005c), + .LI(sig0000007d), + .O(p[41]) + ); + MUXCY blk0000001d ( + .CI(sig0000005c), + .DI(sig0000014e), + .S(sig0000007d), + .O(sig0000005d) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk0000001e ( + .I0(sig0000014e), + .I1(sig00000162), + .O(sig0000007d) + ); + XORCY blk0000001f ( + .CI(sig0000005b), + .LI(sig0000007c), + .O(p[40]) + ); + MUXCY blk00000020 ( + .CI(sig0000005b), + .DI(sig0000014e), + .S(sig0000007c), + .O(sig0000005c) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000021 ( + .I0(sig0000014e), + .I1(sig00000161), + .O(sig0000007c) + ); + XORCY blk00000022 ( + .CI(sig0000005a), + .LI(sig0000007b), + .O(p[39]) + ); + MUXCY blk00000023 ( + .CI(sig0000005a), + .DI(sig0000014d), + .S(sig0000007b), + .O(sig0000005b) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000024 ( + .I0(sig0000014d), + .I1(sig00000160), + .O(sig0000007b) + ); + XORCY blk00000025 ( + .CI(sig00000059), + .LI(sig0000007a), + .O(p[38]) + ); + MUXCY blk00000026 ( + .CI(sig00000059), + .DI(sig0000014c), + .S(sig0000007a), + .O(sig0000005a) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000027 ( + .I0(sig0000014c), + .I1(sig0000015f), + .O(sig0000007a) + ); + XORCY blk00000028 ( + .CI(sig00000057), + .LI(sig00000079), + .O(p[37]) + ); + MUXCY blk00000029 ( + .CI(sig00000057), + .DI(sig0000014b), + .S(sig00000079), + .O(sig00000059) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk0000002a ( + .I0(sig0000014b), + .I1(sig0000015e), + .O(sig00000079) + ); + XORCY blk0000002b ( + .CI(sig00000056), + .LI(sig00000077), + .O(p[36]) + ); + MUXCY blk0000002c ( + .CI(sig00000056), + .DI(sig00000149), + .S(sig00000077), + .O(sig00000057) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk0000002d ( + .I0(sig00000149), + .I1(sig0000015d), + .O(sig00000077) + ); + XORCY blk0000002e ( + .CI(sig00000055), + .LI(sig00000076), + .O(p[35]) + ); + MUXCY blk0000002f ( + .CI(sig00000055), + .DI(sig00000148), + .S(sig00000076), + .O(sig00000056) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000030 ( + .I0(sig00000148), + .I1(sig0000015c), + .O(sig00000076) + ); + XORCY blk00000031 ( + .CI(sig00000054), + .LI(sig00000075), + .O(p[34]) + ); + MUXCY blk00000032 ( + .CI(sig00000054), + .DI(sig00000147), + .S(sig00000075), + .O(sig00000055) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000033 ( + .I0(sig00000147), + .I1(sig00000157), + .O(sig00000075) + ); + XORCY blk00000034 ( + .CI(sig00000053), + .LI(sig00000074), + .O(p[33]) + ); + MUXCY blk00000035 ( + .CI(sig00000053), + .DI(sig00000146), + .S(sig00000074), + .O(sig00000054) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000036 ( + .I0(sig00000146), + .I1(sig00000121), + .O(sig00000074) + ); + XORCY blk00000037 ( + .CI(sig00000052), + .LI(sig00000073), + .O(p[32]) + ); + MUXCY blk00000038 ( + .CI(sig00000052), + .DI(sig00000145), + .S(sig00000073), + .O(sig00000053) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000039 ( + .I0(sig00000145), + .I1(sig00000120), + .O(sig00000073) + ); + XORCY blk0000003a ( + .CI(sig00000051), + .LI(sig00000072), + .O(p[31]) + ); + MUXCY blk0000003b ( + .CI(sig00000051), + .DI(sig00000144), + .S(sig00000072), + .O(sig00000052) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk0000003c ( + .I0(sig00000144), + .I1(sig0000011f), + .O(sig00000072) + ); + XORCY blk0000003d ( + .CI(sig00000050), + .LI(sig00000071), + .O(p[30]) + ); + MUXCY blk0000003e ( + .CI(sig00000050), + .DI(sig00000143), + .S(sig00000071), + .O(sig00000051) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk0000003f ( + .I0(sig00000143), + .I1(sig0000011e), + .O(sig00000071) + ); + XORCY blk00000040 ( + .CI(sig0000004f), + .LI(sig00000070), + .O(p[29]) + ); + MUXCY blk00000041 ( + .CI(sig0000004f), + .DI(sig00000142), + .S(sig00000070), + .O(sig00000050) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000042 ( + .I0(sig00000142), + .I1(sig0000011d), + .O(sig00000070) + ); + XORCY blk00000043 ( + .CI(sig0000004e), + .LI(sig0000006f), + .O(p[28]) + ); + MUXCY blk00000044 ( + .CI(sig0000004e), + .DI(sig00000141), + .S(sig0000006f), + .O(sig0000004f) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000045 ( + .I0(sig00000141), + .I1(sig0000011c), + .O(sig0000006f) + ); + XORCY blk00000046 ( + .CI(sig0000006c), + .LI(sig0000006e), + .O(p[27]) + ); + MUXCY blk00000047 ( + .CI(sig0000006c), + .DI(sig00000140), + .S(sig0000006e), + .O(sig0000004e) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000048 ( + .I0(sig00000140), + .I1(sig0000011b), + .O(sig0000006e) + ); + XORCY blk00000049 ( + .CI(sig0000006b), + .LI(sig0000008d), + .O(p[26]) + ); + MUXCY blk0000004a ( + .CI(sig0000006b), + .DI(sig00000156), + .S(sig0000008d), + .O(sig0000006c) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk0000004b ( + .I0(sig00000156), + .I1(sig00000130), + .O(sig0000008d) + ); + XORCY blk0000004c ( + .CI(sig0000006a), + .LI(sig0000008c), + .O(p[25]) + ); + MUXCY blk0000004d ( + .CI(sig0000006a), + .DI(sig00000155), + .S(sig0000008c), + .O(sig0000006b) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk0000004e ( + .I0(sig00000155), + .I1(sig0000012f), + .O(sig0000008c) + ); + XORCY blk0000004f ( + .CI(sig00000069), + .LI(sig0000008b), + .O(p[24]) + ); + MUXCY blk00000050 ( + .CI(sig00000069), + .DI(sig00000154), + .S(sig0000008b), + .O(sig0000006a) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000051 ( + .I0(sig00000154), + .I1(sig0000012e), + .O(sig0000008b) + ); + XORCY blk00000052 ( + .CI(sig00000068), + .LI(sig0000008a), + .O(p[23]) + ); + MUXCY blk00000053 ( + .CI(sig00000068), + .DI(sig00000153), + .S(sig0000008a), + .O(sig00000069) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000054 ( + .I0(sig00000153), + .I1(sig0000012d), + .O(sig0000008a) + ); + XORCY blk00000055 ( + .CI(sig00000067), + .LI(sig00000089), + .O(p[22]) + ); + MUXCY blk00000056 ( + .CI(sig00000067), + .DI(sig00000152), + .S(sig00000089), + .O(sig00000068) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000057 ( + .I0(sig00000152), + .I1(sig0000012c), + .O(sig00000089) + ); + XORCY blk00000058 ( + .CI(sig00000066), + .LI(sig00000088), + .O(p[21]) + ); + MUXCY blk00000059 ( + .CI(sig00000066), + .DI(sig00000151), + .S(sig00000088), + .O(sig00000067) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk0000005a ( + .I0(sig00000151), + .I1(sig0000012b), + .O(sig00000088) + ); + XORCY blk0000005b ( + .CI(sig00000063), + .LI(sig00000087), + .O(p[20]) + ); + MUXCY blk0000005c ( + .CI(sig00000063), + .DI(sig00000150), + .S(sig00000087), + .O(sig00000066) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk0000005d ( + .I0(sig00000150), + .I1(sig0000012a), + .O(sig00000087) + ); + XORCY blk0000005e ( + .CI(sig00000058), + .LI(sig00000083), + .O(p[19]) + ); + MUXCY blk0000005f ( + .CI(sig00000058), + .DI(sig0000014f), + .S(sig00000083), + .O(sig00000063) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000060 ( + .I0(sig0000014f), + .I1(sig00000125), + .O(sig00000083) + ); + XORCY blk00000061 ( + .CI(sig0000004d), + .LI(sig00000078), + .O(p[18]) + ); + MUXCY blk00000062 ( + .CI(sig0000004d), + .DI(sig0000014a), + .S(sig00000078), + .O(sig00000058) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000063 ( + .I0(sig0000014a), + .I1(sig0000011a), + .O(sig00000078) + ); + XORCY blk00000064 ( + .CI(sig00000001), + .LI(sig0000006d), + .O(p[17]) + ); + MUXCY blk00000065 ( + .CI(sig00000001), + .DI(sig0000013f), + .S(sig0000006d), + .O(sig0000004d) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000066 ( + .I0(sig0000013f), + .I1(sig00000119), + .O(sig0000006d) + ); + XORCY blk00000067 ( + .CI(sig00000011), + .LI(sig00000029), + .O(sig0000014e) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000068 ( + .I0(sig00000100), + .I1(sig00000111), + .O(sig00000029) + ); + XORCY blk00000069 ( + .CI(sig00000010), + .LI(sig00000028), + .O(sig0000014d) + ); + MUXCY blk0000006a ( + .CI(sig00000010), + .DI(sig00000100), + .S(sig00000028), + .O(sig00000011) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk0000006b ( + .I0(sig00000100), + .I1(sig00000110), + .O(sig00000028) + ); + XORCY blk0000006c ( + .CI(sig0000000f), + .LI(sig00000027), + .O(sig0000014c) + ); + MUXCY blk0000006d ( + .CI(sig0000000f), + .DI(sig00000100), + .S(sig00000027), + .O(sig00000010) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk0000006e ( + .I0(sig00000100), + .I1(sig0000010f), + .O(sig00000027) + ); + XORCY blk0000006f ( + .CI(sig0000000d), + .LI(sig00000026), + .O(sig0000014b) + ); + MUXCY blk00000070 ( + .CI(sig0000000d), + .DI(sig00000100), + .S(sig00000026), + .O(sig0000000f) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000071 ( + .I0(sig00000100), + .I1(sig0000010e), + .O(sig00000026) + ); + XORCY blk00000072 ( + .CI(sig0000000c), + .LI(sig00000024), + .O(sig00000149) + ); + MUXCY blk00000073 ( + .CI(sig0000000c), + .DI(sig00000100), + .S(sig00000024), + .O(sig0000000d) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000074 ( + .I0(sig00000100), + .I1(sig0000010c), + .O(sig00000024) + ); + XORCY blk00000075 ( + .CI(sig0000000b), + .LI(sig00000023), + .O(sig00000148) + ); + MUXCY blk00000076 ( + .CI(sig0000000b), + .DI(sig00000100), + .S(sig00000023), + .O(sig0000000c) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000077 ( + .I0(sig00000100), + .I1(sig0000010b), + .O(sig00000023) + ); + XORCY blk00000078 ( + .CI(sig0000000a), + .LI(sig00000022), + .O(sig00000147) + ); + MUXCY blk00000079 ( + .CI(sig0000000a), + .DI(sig00000100), + .S(sig00000022), + .O(sig0000000b) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk0000007a ( + .I0(sig00000100), + .I1(sig0000010a), + .O(sig00000022) + ); + XORCY blk0000007b ( + .CI(sig00000009), + .LI(sig00000021), + .O(sig00000146) + ); + MUXCY blk0000007c ( + .CI(sig00000009), + .DI(sig000000ff), + .S(sig00000021), + .O(sig0000000a) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk0000007d ( + .I0(sig000000ff), + .I1(sig00000109), + .O(sig00000021) + ); + XORCY blk0000007e ( + .CI(sig00000008), + .LI(sig00000020), + .O(sig00000145) + ); + MUXCY blk0000007f ( + .CI(sig00000008), + .DI(sig000000fe), + .S(sig00000020), + .O(sig00000009) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000080 ( + .I0(sig000000fe), + .I1(sig00000108), + .O(sig00000020) + ); + XORCY blk00000081 ( + .CI(sig00000007), + .LI(sig0000001f), + .O(sig00000144) + ); + MUXCY blk00000082 ( + .CI(sig00000007), + .DI(sig000000fd), + .S(sig0000001f), + .O(sig00000008) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000083 ( + .I0(sig000000fd), + .I1(sig00000107), + .O(sig0000001f) + ); + XORCY blk00000084 ( + .CI(sig00000006), + .LI(sig0000001e), + .O(sig00000143) + ); + MUXCY blk00000085 ( + .CI(sig00000006), + .DI(sig000000fc), + .S(sig0000001e), + .O(sig00000007) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000086 ( + .I0(sig000000fc), + .I1(sig00000106), + .O(sig0000001e) + ); + XORCY blk00000087 ( + .CI(sig00000005), + .LI(sig0000001d), + .O(sig00000142) + ); + MUXCY blk00000088 ( + .CI(sig00000005), + .DI(sig000000fb), + .S(sig0000001d), + .O(sig00000006) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000089 ( + .I0(sig000000fb), + .I1(sig00000105), + .O(sig0000001d) + ); + XORCY blk0000008a ( + .CI(sig00000004), + .LI(sig0000001c), + .O(sig00000141) + ); + MUXCY blk0000008b ( + .CI(sig00000004), + .DI(sig000000fa), + .S(sig0000001c), + .O(sig00000005) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk0000008c ( + .I0(sig000000fa), + .I1(sig00000104), + .O(sig0000001c) + ); + XORCY blk0000008d ( + .CI(sig00000019), + .LI(sig0000001b), + .O(sig00000140) + ); + MUXCY blk0000008e ( + .CI(sig00000019), + .DI(sig000000f9), + .S(sig0000001b), + .O(sig00000004) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk0000008f ( + .I0(sig000000f9), + .I1(sig00000103), + .O(sig0000001b) + ); + XORCY blk00000090 ( + .CI(sig00000018), + .LI(sig00000031), + .O(sig00000156) + ); + MUXCY blk00000091 ( + .CI(sig00000018), + .DI(sig000000f8), + .S(sig00000031), + .O(sig00000019) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000092 ( + .I0(sig000000f8), + .I1(sig00000118), + .O(sig00000031) + ); + XORCY blk00000093 ( + .CI(sig00000017), + .LI(sig00000030), + .O(sig00000155) + ); + MUXCY blk00000094 ( + .CI(sig00000017), + .DI(sig000000f7), + .S(sig00000030), + .O(sig00000018) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000095 ( + .I0(sig000000f7), + .I1(sig00000117), + .O(sig00000030) + ); + XORCY blk00000096 ( + .CI(sig00000016), + .LI(sig0000002f), + .O(sig00000154) + ); + MUXCY blk00000097 ( + .CI(sig00000016), + .DI(sig000000f6), + .S(sig0000002f), + .O(sig00000017) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000098 ( + .I0(sig000000f6), + .I1(sig00000116), + .O(sig0000002f) + ); + XORCY blk00000099 ( + .CI(sig00000015), + .LI(sig0000002e), + .O(sig00000153) + ); + MUXCY blk0000009a ( + .CI(sig00000015), + .DI(sig000000f5), + .S(sig0000002e), + .O(sig00000016) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk0000009b ( + .I0(sig000000f5), + .I1(sig00000115), + .O(sig0000002e) + ); + XORCY blk0000009c ( + .CI(sig00000014), + .LI(sig0000002d), + .O(sig00000152) + ); + MUXCY blk0000009d ( + .CI(sig00000014), + .DI(sig000000f4), + .S(sig0000002d), + .O(sig00000015) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk0000009e ( + .I0(sig000000f4), + .I1(sig00000114), + .O(sig0000002d) + ); + XORCY blk0000009f ( + .CI(sig00000013), + .LI(sig0000002c), + .O(sig00000151) + ); + MUXCY blk000000a0 ( + .CI(sig00000013), + .DI(sig000000f3), + .S(sig0000002c), + .O(sig00000014) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk000000a1 ( + .I0(sig000000f3), + .I1(sig00000113), + .O(sig0000002c) + ); + XORCY blk000000a2 ( + .CI(sig00000012), + .LI(sig0000002b), + .O(sig00000150) + ); + MUXCY blk000000a3 ( + .CI(sig00000012), + .DI(sig000000f2), + .S(sig0000002b), + .O(sig00000013) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk000000a4 ( + .I0(sig000000f2), + .I1(sig00000112), + .O(sig0000002b) + ); + XORCY blk000000a5 ( + .CI(sig0000000e), + .LI(sig0000002a), + .O(sig0000014f) + ); + MUXCY blk000000a6 ( + .CI(sig0000000e), + .DI(sig000000f1), + .S(sig0000002a), + .O(sig00000012) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk000000a7 ( + .I0(sig000000f1), + .I1(sig0000010d), + .O(sig0000002a) + ); + XORCY blk000000a8 ( + .CI(sig00000003), + .LI(sig00000025), + .O(sig0000014a) + ); + MUXCY blk000000a9 ( + .CI(sig00000003), + .DI(sig000000f0), + .S(sig00000025), + .O(sig0000000e) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk000000aa ( + .I0(sig000000f0), + .I1(sig00000102), + .O(sig00000025) + ); + XORCY blk000000ab ( + .CI(sig00000001), + .LI(sig0000001a), + .O(sig0000013f) + ); + MUXCY blk000000ac ( + .CI(sig00000001), + .DI(sig000000ef), + .S(sig0000001a), + .O(sig00000003) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk000000ad ( + .I0(sig000000ef), + .I1(sig00000101), + .O(sig0000001a) + ); + XORCY blk000000ae ( + .CI(sig00000035), + .LI(sig00000043), + .O(sig0000015b) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk000000af ( + .I0(sig00000129), + .I1(sig00000136), + .O(sig00000043) + ); + XORCY blk000000b0 ( + .CI(sig00000034), + .LI(sig00000042), + .O(sig0000015a) + ); + MUXCY blk000000b1 ( + .CI(sig00000034), + .DI(sig00000129), + .S(sig00000042), + .O(sig00000035) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk000000b2 ( + .I0(sig00000129), + .I1(sig00000135), + .O(sig00000042) + ); + XORCY blk000000b3 ( + .CI(sig00000033), + .LI(sig00000041), + .O(sig00000159) + ); + MUXCY blk000000b4 ( + .CI(sig00000033), + .DI(sig00000129), + .S(sig00000041), + .O(sig00000034) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk000000b5 ( + .I0(sig00000129), + .I1(sig00000134), + .O(sig00000041) + ); + XORCY blk000000b6 ( + .CI(sig0000003e), + .LI(sig00000040), + .O(sig00000158) + ); + MUXCY blk000000b7 ( + .CI(sig0000003e), + .DI(sig00000129), + .S(sig00000040), + .O(sig00000033) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk000000b8 ( + .I0(sig00000129), + .I1(sig00000133), + .O(sig00000040) + ); + XORCY blk000000b9 ( + .CI(sig0000003d), + .LI(sig0000004c), + .O(sig00000164) + ); + MUXCY blk000000ba ( + .CI(sig0000003d), + .DI(sig00000129), + .S(sig0000004c), + .O(sig0000003e) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk000000bb ( + .I0(sig00000129), + .I1(sig0000013e), + .O(sig0000004c) + ); + XORCY blk000000bc ( + .CI(sig0000003c), + .LI(sig0000004b), + .O(sig00000163) + ); + MUXCY blk000000bd ( + .CI(sig0000003c), + .DI(sig00000129), + .S(sig0000004b), + .O(sig0000003d) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk000000be ( + .I0(sig00000129), + .I1(sig0000013d), + .O(sig0000004b) + ); + XORCY blk000000bf ( + .CI(sig0000003b), + .LI(sig0000004a), + .O(sig00000162) + ); + MUXCY blk000000c0 ( + .CI(sig0000003b), + .DI(sig00000129), + .S(sig0000004a), + .O(sig0000003c) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk000000c1 ( + .I0(sig00000129), + .I1(sig0000013c), + .O(sig0000004a) + ); + XORCY blk000000c2 ( + .CI(sig0000003a), + .LI(sig00000049), + .O(sig00000161) + ); + MUXCY blk000000c3 ( + .CI(sig0000003a), + .DI(sig00000129), + .S(sig00000049), + .O(sig0000003b) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk000000c4 ( + .I0(sig00000129), + .I1(sig0000013b), + .O(sig00000049) + ); + XORCY blk000000c5 ( + .CI(sig00000039), + .LI(sig00000048), + .O(sig00000160) + ); + MUXCY blk000000c6 ( + .CI(sig00000039), + .DI(sig00000128), + .S(sig00000048), + .O(sig0000003a) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk000000c7 ( + .I0(sig00000128), + .I1(sig0000013a), + .O(sig00000048) + ); + XORCY blk000000c8 ( + .CI(sig00000038), + .LI(sig00000047), + .O(sig0000015f) + ); + MUXCY blk000000c9 ( + .CI(sig00000038), + .DI(sig00000127), + .S(sig00000047), + .O(sig00000039) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk000000ca ( + .I0(sig00000127), + .I1(sig00000139), + .O(sig00000047) + ); + XORCY blk000000cb ( + .CI(sig00000037), + .LI(sig00000046), + .O(sig0000015e) + ); + MUXCY blk000000cc ( + .CI(sig00000037), + .DI(sig00000126), + .S(sig00000046), + .O(sig00000038) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk000000cd ( + .I0(sig00000126), + .I1(sig00000138), + .O(sig00000046) + ); + XORCY blk000000ce ( + .CI(sig00000036), + .LI(sig00000045), + .O(sig0000015d) + ); + MUXCY blk000000cf ( + .CI(sig00000036), + .DI(sig00000124), + .S(sig00000045), + .O(sig00000037) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk000000d0 ( + .I0(sig00000124), + .I1(sig00000137), + .O(sig00000045) + ); + XORCY blk000000d1 ( + .CI(sig00000032), + .LI(sig00000044), + .O(sig0000015c) + ); + MUXCY blk000000d2 ( + .CI(sig00000032), + .DI(sig00000123), + .S(sig00000044), + .O(sig00000036) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk000000d3 ( + .I0(sig00000123), + .I1(sig00000132), + .O(sig00000044) + ); + XORCY blk000000d4 ( + .CI(sig00000001), + .LI(sig0000003f), + .O(sig00000157) + ); + MUXCY blk000000d5 ( + .CI(sig00000001), + .DI(sig00000122), + .S(sig0000003f), + .O(sig00000032) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk000000d6 ( + .I0(sig00000122), + .I1(sig00000131), + .O(sig0000003f) + ); + FD #( + .INIT ( 1'b0 )) + blk000000d7 ( + .C(clk), + .D(sig000000d8), + .Q(sig00000129) + ); + FD #( + .INIT ( 1'b0 )) + blk000000d8 ( + .C(clk), + .D(sig000000d7), + .Q(sig00000128) + ); + FD #( + .INIT ( 1'b0 )) + blk000000d9 ( + .C(clk), + .D(sig000000d6), + .Q(sig00000127) + ); + FD #( + .INIT ( 1'b0 )) + blk000000da ( + .C(clk), + .D(sig000000d5), + .Q(sig00000126) + ); + FD #( + .INIT ( 1'b0 )) + blk000000db ( + .C(clk), + .D(sig000000d3), + .Q(sig00000124) + ); + FD #( + .INIT ( 1'b0 )) + blk000000dc ( + .C(clk), + .D(sig000000d2), + .Q(sig00000123) + ); + FD #( + .INIT ( 1'b0 )) + blk000000dd ( + .C(clk), + .D(sig000000d1), + .Q(sig00000122) + ); + FD #( + .INIT ( 1'b0 )) + blk000000de ( + .C(clk), + .D(sig000000d0), + .Q(sig00000121) + ); + FD #( + .INIT ( 1'b0 )) + blk000000df ( + .C(clk), + .D(sig000000cf), + .Q(sig00000120) + ); + FD #( + .INIT ( 1'b0 )) + blk000000e0 ( + .C(clk), + .D(sig000000ce), + .Q(sig0000011f) + ); + FD #( + .INIT ( 1'b0 )) + blk000000e1 ( + .C(clk), + .D(sig000000cd), + .Q(sig0000011e) + ); + FD #( + .INIT ( 1'b0 )) + blk000000e2 ( + .C(clk), + .D(sig000000cc), + .Q(sig0000011d) + ); + FD #( + .INIT ( 1'b0 )) + blk000000e3 ( + .C(clk), + .D(sig000000cb), + .Q(sig0000011c) + ); + FD #( + .INIT ( 1'b0 )) + blk000000e4 ( + .C(clk), + .D(sig000000ca), + .Q(sig0000011b) + ); + FD #( + .INIT ( 1'b0 )) + blk000000e5 ( + .C(clk), + .D(sig000000e0), + .Q(sig00000130) + ); + FD #( + .INIT ( 1'b0 )) + blk000000e6 ( + .C(clk), + .D(sig000000df), + .Q(sig0000012f) + ); + FD #( + .INIT ( 1'b0 )) + blk000000e7 ( + .C(clk), + .D(sig000000de), + .Q(sig0000012e) + ); + FD #( + .INIT ( 1'b0 )) + blk000000e8 ( + .C(clk), + .D(sig000000dd), + .Q(sig0000012d) + ); + FD #( + .INIT ( 1'b0 )) + blk000000e9 ( + .C(clk), + .D(sig000000dc), + .Q(sig0000012c) + ); + FD #( + .INIT ( 1'b0 )) + blk000000ea ( + .C(clk), + .D(sig000000db), + .Q(sig0000012b) + ); + FD #( + .INIT ( 1'b0 )) + blk000000eb ( + .C(clk), + .D(sig000000da), + .Q(sig0000012a) + ); + FD #( + .INIT ( 1'b0 )) + blk000000ec ( + .C(clk), + .D(sig000000d9), + .Q(sig00000125) + ); + FD #( + .INIT ( 1'b0 )) + blk000000ed ( + .C(clk), + .D(sig000000d4), + .Q(sig0000011a) + ); + FD #( + .INIT ( 1'b0 )) + blk000000ee ( + .C(clk), + .D(sig000000c9), + .Q(sig00000119) + ); + FD #( + .INIT ( 1'b0 )) + blk000000ef ( + .C(clk), + .D(sig000000c0), + .Q(sig00000111) + ); + FD #( + .INIT ( 1'b0 )) + blk000000f0 ( + .C(clk), + .D(sig000000bf), + .Q(sig00000110) + ); + FD #( + .INIT ( 1'b0 )) + blk000000f1 ( + .C(clk), + .D(sig000000be), + .Q(sig0000010f) + ); + FD #( + .INIT ( 1'b0 )) + blk000000f2 ( + .C(clk), + .D(sig000000bd), + .Q(sig0000010e) + ); + FD #( + .INIT ( 1'b0 )) + blk000000f3 ( + .C(clk), + .D(sig000000bb), + .Q(sig0000010c) + ); + FD #( + .INIT ( 1'b0 )) + blk000000f4 ( + .C(clk), + .D(sig000000ba), + .Q(sig0000010b) + ); + FD #( + .INIT ( 1'b0 )) + blk000000f5 ( + .C(clk), + .D(sig000000b9), + .Q(sig0000010a) + ); + FD #( + .INIT ( 1'b0 )) + blk000000f6 ( + .C(clk), + .D(sig000000b8), + .Q(sig00000109) + ); + FD #( + .INIT ( 1'b0 )) + blk000000f7 ( + .C(clk), + .D(sig000000b7), + .Q(sig00000108) + ); + FD #( + .INIT ( 1'b0 )) + blk000000f8 ( + .C(clk), + .D(sig000000b6), + .Q(sig00000107) + ); + FD #( + .INIT ( 1'b0 )) + blk000000f9 ( + .C(clk), + .D(sig000000b5), + .Q(sig00000106) + ); + FD #( + .INIT ( 1'b0 )) + blk000000fa ( + .C(clk), + .D(sig000000b4), + .Q(sig00000105) + ); + FD #( + .INIT ( 1'b0 )) + blk000000fb ( + .C(clk), + .D(sig000000b3), + .Q(sig00000104) + ); + FD #( + .INIT ( 1'b0 )) + blk000000fc ( + .C(clk), + .D(sig000000b2), + .Q(sig00000103) + ); + FD #( + .INIT ( 1'b0 )) + blk000000fd ( + .C(clk), + .D(sig000000c8), + .Q(sig00000118) + ); + FD #( + .INIT ( 1'b0 )) + blk000000fe ( + .C(clk), + .D(sig000000c7), + .Q(sig00000117) + ); + FD #( + .INIT ( 1'b0 )) + blk000000ff ( + .C(clk), + .D(sig000000c6), + .Q(sig00000116) + ); + FD #( + .INIT ( 1'b0 )) + blk00000100 ( + .C(clk), + .D(sig000000c5), + .Q(sig00000115) + ); + FD #( + .INIT ( 1'b0 )) + blk00000101 ( + .C(clk), + .D(sig000000c4), + .Q(sig00000114) + ); + FD #( + .INIT ( 1'b0 )) + blk00000102 ( + .C(clk), + .D(sig000000c3), + .Q(sig00000113) + ); + FD #( + .INIT ( 1'b0 )) + blk00000103 ( + .C(clk), + .D(sig000000c2), + .Q(sig00000112) + ); + FD #( + .INIT ( 1'b0 )) + blk00000104 ( + .C(clk), + .D(sig000000c1), + .Q(sig0000010d) + ); + FD #( + .INIT ( 1'b0 )) + blk00000105 ( + .C(clk), + .D(sig000000bc), + .Q(sig00000102) + ); + FD #( + .INIT ( 1'b0 )) + blk00000106 ( + .C(clk), + .D(sig000000b1), + .Q(sig00000101) + ); + FD #( + .INIT ( 1'b0 )) + blk00000107 ( + .C(clk), + .D(sig000000e5), + .Q(sig00000136) + ); + FD #( + .INIT ( 1'b0 )) + blk00000108 ( + .C(clk), + .D(sig000000e4), + .Q(sig00000135) + ); + FD #( + .INIT ( 1'b0 )) + blk00000109 ( + .C(clk), + .D(sig000000e3), + .Q(sig00000134) + ); + FD #( + .INIT ( 1'b0 )) + blk0000010a ( + .C(clk), + .D(sig000000e2), + .Q(sig00000133) + ); + FD #( + .INIT ( 1'b0 )) + blk0000010b ( + .C(clk), + .D(sig000000ee), + .Q(sig0000013e) + ); + FD #( + .INIT ( 1'b0 )) + blk0000010c ( + .C(clk), + .D(sig000000ed), + .Q(sig0000013d) + ); + FD #( + .INIT ( 1'b0 )) + blk0000010d ( + .C(clk), + .D(sig000000ec), + .Q(sig0000013c) + ); + FD #( + .INIT ( 1'b0 )) + blk0000010e ( + .C(clk), + .D(sig000000eb), + .Q(sig0000013b) + ); + FD #( + .INIT ( 1'b0 )) + blk0000010f ( + .C(clk), + .D(sig000000ea), + .Q(sig0000013a) + ); + FD #( + .INIT ( 1'b0 )) + blk00000110 ( + .C(clk), + .D(sig000000e9), + .Q(sig00000139) + ); + FD #( + .INIT ( 1'b0 )) + blk00000111 ( + .C(clk), + .D(sig000000e8), + .Q(sig00000138) + ); + FD #( + .INIT ( 1'b0 )) + blk00000112 ( + .C(clk), + .D(sig000000e7), + .Q(sig00000137) + ); + FD #( + .INIT ( 1'b0 )) + blk00000113 ( + .C(clk), + .D(sig000000e6), + .Q(sig00000132) + ); + FD #( + .INIT ( 1'b0 )) + blk00000114 ( + .C(clk), + .D(sig000000e1), + .Q(sig00000131) + ); + FD #( + .INIT ( 1'b0 )) + blk00000115 ( + .C(clk), + .D(sig000000a9), + .Q(sig00000100) + ); + FD #( + .INIT ( 1'b0 )) + blk00000116 ( + .C(clk), + .D(sig000000a8), + .Q(sig000000ff) + ); + FD #( + .INIT ( 1'b0 )) + blk00000117 ( + .C(clk), + .D(sig000000a7), + .Q(sig000000fe) + ); + FD #( + .INIT ( 1'b0 )) + blk00000118 ( + .C(clk), + .D(sig000000a6), + .Q(sig000000fd) + ); + FD #( + .INIT ( 1'b0 )) + blk00000119 ( + .C(clk), + .D(sig000000a5), + .Q(sig000000fc) + ); + FD #( + .INIT ( 1'b0 )) + blk0000011a ( + .C(clk), + .D(sig000000a3), + .Q(sig000000fb) + ); + FD #( + .INIT ( 1'b0 )) + blk0000011b ( + .C(clk), + .D(sig000000a2), + .Q(sig000000fa) + ); + FD #( + .INIT ( 1'b0 )) + blk0000011c ( + .C(clk), + .D(sig000000a1), + .Q(sig000000f9) + ); + FD #( + .INIT ( 1'b0 )) + blk0000011d ( + .C(clk), + .D(sig000000a0), + .Q(sig000000f8) + ); + FD #( + .INIT ( 1'b0 )) + blk0000011e ( + .C(clk), + .D(sig0000009f), + .Q(sig000000f7) + ); + FD #( + .INIT ( 1'b0 )) + blk0000011f ( + .C(clk), + .D(sig0000009e), + .Q(sig000000f6) + ); + FD #( + .INIT ( 1'b0 )) + blk00000120 ( + .C(clk), + .D(sig0000009d), + .Q(sig000000f5) + ); + FD #( + .INIT ( 1'b0 )) + blk00000121 ( + .C(clk), + .D(sig0000009c), + .Q(sig000000f4) + ); + FD #( + .INIT ( 1'b0 )) + blk00000122 ( + .C(clk), + .D(sig0000009b), + .Q(sig000000f3) + ); + FD #( + .INIT ( 1'b0 )) + blk00000123 ( + .C(clk), + .D(sig0000009a), + .Q(sig000000f2) + ); + FD #( + .INIT ( 1'b0 )) + blk00000124 ( + .C(clk), + .D(sig00000098), + .Q(sig000000f1) + ); + FD #( + .INIT ( 1'b0 )) + blk00000125 ( + .C(clk), + .D(sig00000097), + .Q(sig000000f0) + ); + FD #( + .INIT ( 1'b0 )) + blk00000126 ( + .C(clk), + .D(sig00000096), + .Q(sig000000ef) + ); + FD #( + .INIT ( 1'b0 )) + blk00000127 ( + .C(clk), + .D(sig00000095), + .Q(p[16]) + ); + FD #( + .INIT ( 1'b0 )) + blk00000128 ( + .C(clk), + .D(sig00000094), + .Q(p[15]) + ); + FD #( + .INIT ( 1'b0 )) + blk00000129 ( + .C(clk), + .D(sig00000093), + .Q(p[14]) + ); + FD #( + .INIT ( 1'b0 )) + blk0000012a ( + .C(clk), + .D(sig00000092), + .Q(p[13]) + ); + FD #( + .INIT ( 1'b0 )) + blk0000012b ( + .C(clk), + .D(sig00000091), + .Q(p[12]) + ); + FD #( + .INIT ( 1'b0 )) + blk0000012c ( + .C(clk), + .D(sig00000090), + .Q(p[11]) + ); + FD #( + .INIT ( 1'b0 )) + blk0000012d ( + .C(clk), + .D(sig0000008f), + .Q(p[10]) + ); + FD #( + .INIT ( 1'b0 )) + blk0000012e ( + .C(clk), + .D(sig000000b0), + .Q(p[9]) + ); + FD #( + .INIT ( 1'b0 )) + blk0000012f ( + .C(clk), + .D(sig000000af), + .Q(p[8]) + ); + FD #( + .INIT ( 1'b0 )) + blk00000130 ( + .C(clk), + .D(sig000000ae), + .Q(p[7]) + ); + FD #( + .INIT ( 1'b0 )) + blk00000131 ( + .C(clk), + .D(sig000000ad), + .Q(p[6]) + ); + FD #( + .INIT ( 1'b0 )) + blk00000132 ( + .C(clk), + .D(sig000000ac), + .Q(p[5]) + ); + FD #( + .INIT ( 1'b0 )) + blk00000133 ( + .C(clk), + .D(sig000000ab), + .Q(p[4]) + ); + FD #( + .INIT ( 1'b0 )) + blk00000134 ( + .C(clk), + .D(sig000000aa), + .Q(p[3]) + ); + FD #( + .INIT ( 1'b0 )) + blk00000135 ( + .C(clk), + .D(sig000000a4), + .Q(p[2]) + ); + FD #( + .INIT ( 1'b0 )) + blk00000136 ( + .C(clk), + .D(sig00000099), + .Q(p[1]) + ); + FD #( + .INIT ( 1'b0 )) + blk00000137 ( + .C(clk), + .D(sig0000008e), + .Q(p[0]) + ); + +// synthesis translate_on + +endmodule + +// synthesis translate_off + +`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; + + 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 (weak1, weak0) GSR = GSR_int; + assign (weak1, 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 + +// synthesis translate_on diff --git a/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.xco b/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.xco new file mode 100644 index 0000000..89401df --- /dev/null +++ b/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.xco @@ -0,0 +1,68 @@ +############################################################## +# +# Xilinx Core Generator version 13.2 +# Date: Fri Oct 21 20:38:07 2011 +# +############################################################## +# +# This file contains the customisation parameters for a +# Xilinx CORE Generator IP GUI. It is strongly recommended +# that you do not manually alter this file as it may cause +# unexpected and unsupported behavior. +# +############################################################## +# +# Generated from component: xilinx.com:ip:mult_gen:11.2 +# +############################################################## +# +# BEGIN Project Options +SET addpads = false +SET asysymbol = true +SET busformat = BusFormatAngleBracketNotRipped +SET createndf = false +SET designentry = Verilog +SET device = xc3s400 +SET devicefamily = spartan3 +SET flowvendor = Other +SET formalverification = false +SET foundationsym = false +SET implementationfiletype = Ngc +SET package = pq208 +SET removerpms = false +SET simulationfiles = Behavioral +SET speedgrade = -4 +SET verilogsim = true +SET vhdlsim = false +# END Project Options +# BEGIN Select +SELECT Multiplier xilinx.com:ip:mult_gen:11.2 +# END Select +# BEGIN Parameters +CSET ccmimp=Distributed_Memory +CSET clockenable=false +CSET component_name=cx4_mul +CSET constvalue=129 +CSET internaluser=0 +CSET multiplier_construction=Use_Mults +CSET multtype=Parallel_Multiplier +CSET optgoal=Speed +CSET outputwidthhigh=47 +CSET outputwidthlow=0 +CSET pipestages=2 +CSET portatype=Signed +CSET portawidth=24 +CSET portbtype=Signed +CSET portbwidth=24 +CSET roundpoint=0 +CSET sclrcepriority=SCLR_Overrides_CE +CSET syncclear=false +CSET use_custom_output_width=false +CSET userounding=false +CSET zerodetect=false +# END Parameters +# BEGIN Extra information +MISC pkg_timestamp=2011-06-21T06:26:54.000Z +# END Extra information +GENERATE +# CRC: efe4d30e diff --git a/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.xise b/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.xise new file mode 100644 index 0000000..12daee6 --- /dev/null +++ b/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.xise @@ -0,0 +1,378 @@ + + + +
+ + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/verilog/sd2snes_cx4/ipcore_dir/cx4_pgmrom.v b/verilog/sd2snes_cx4/ipcore_dir/cx4_pgmrom.v new file mode 100644 index 0000000..88379dd --- /dev/null +++ b/verilog/sd2snes_cx4/ipcore_dir/cx4_pgmrom.v @@ -0,0 +1,181 @@ +/******************************************************************************* +* This file is owned and controlled by Xilinx and must be used solely * +* for design, simulation, implementation and creation of design files * +* limited to Xilinx devices or technologies. Use with non-Xilinx * +* devices or technologies is expressly prohibited and immediately * +* terminates your license. * +* * +* XILINX IS PROVIDING THIS DESIGN, CODE, OR INFORMATION "AS IS" SOLELY * +* FOR USE IN DEVELOPING PROGRAMS AND SOLUTIONS FOR XILINX DEVICES. BY * +* PROVIDING THIS DESIGN, CODE, OR INFORMATION AS ONE POSSIBLE * +* IMPLEMENTATION OF THIS FEATURE, APPLICATION OR STANDARD, XILINX IS * +* MAKING NO REPRESENTATION THAT THIS IMPLEMENTATION IS FREE FROM ANY * +* CLAIMS OF INFRINGEMENT, AND YOU ARE RESPONSIBLE FOR OBTAINING ANY * +* RIGHTS YOU MAY REQUIRE FOR YOUR IMPLEMENTATION. XILINX EXPRESSLY * +* DISCLAIMS ANY WARRANTY WHATSOEVER WITH RESPECT TO THE ADEQUACY OF THE * +* IMPLEMENTATION, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OR * +* REPRESENTATIONS THAT THIS IMPLEMENTATION IS FREE FROM CLAIMS OF * +* INFRINGEMENT, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A * +* PARTICULAR PURPOSE. * +* * +* Xilinx products are not intended for use in life support appliances, * +* devices, or systems. Use in such applications are expressly * +* prohibited. * +* * +* (c) Copyright 1995-2011 Xilinx, Inc. * +* All rights reserved. * +*******************************************************************************/ +// You must compile the wrapper file cx4_pgmrom.v when simulating +// the core, cx4_pgmrom. When compiling the wrapper file, be sure to +// reference the XilinxCoreLib Verilog simulation library. For detailed +// instructions, please refer to the "CORE Generator Help". + +// The synthesis directives "translate_off/translate_on" specified below are +// supported by Xilinx, Mentor Graphics and Synplicity synthesis +// tools. Ensure they are correct for your synthesis tool(s). + +`timescale 1ns/1ps + +module cx4_pgmrom( + clka, + wea, + addra, + dina, + clkb, + addrb, + doutb +); + +input clka; +input [0 : 0] wea; +input [9 : 0] addra; +input [7 : 0] dina; +input clkb; +input [8 : 0] addrb; +output [15 : 0] doutb; + +// synthesis translate_off + + BLK_MEM_GEN_V6_2 #( + .C_ADDRA_WIDTH(10), + .C_ADDRB_WIDTH(9), + .C_ALGORITHM(1), + .C_AXI_ID_WIDTH(4), + .C_AXI_SLAVE_TYPE(0), + .C_AXI_TYPE(1), + .C_BYTE_SIZE(9), + .C_COMMON_CLK(1), + .C_DEFAULT_DATA("0"), + .C_DISABLE_WARN_BHV_COLL(0), + .C_DISABLE_WARN_BHV_RANGE(0), + .C_FAMILY("spartan3"), + .C_HAS_AXI_ID(0), + .C_HAS_ENA(0), + .C_HAS_ENB(0), + .C_HAS_INJECTERR(0), + .C_HAS_MEM_OUTPUT_REGS_A(0), + .C_HAS_MEM_OUTPUT_REGS_B(0), + .C_HAS_MUX_OUTPUT_REGS_A(0), + .C_HAS_MUX_OUTPUT_REGS_B(0), + .C_HAS_REGCEA(0), + .C_HAS_REGCEB(0), + .C_HAS_RSTA(0), + .C_HAS_RSTB(0), + .C_HAS_SOFTECC_INPUT_REGS_A(0), + .C_HAS_SOFTECC_OUTPUT_REGS_B(0), + .C_INIT_FILE_NAME("no_coe_file_loaded"), + .C_INITA_VAL("0"), + .C_INITB_VAL("0"), + .C_INTERFACE_TYPE(0), + .C_LOAD_INIT_FILE(0), + .C_MEM_TYPE(1), + .C_MUX_PIPELINE_STAGES(0), + .C_PRIM_TYPE(1), + .C_READ_DEPTH_A(1024), + .C_READ_DEPTH_B(512), + .C_READ_WIDTH_A(8), + .C_READ_WIDTH_B(16), + .C_RST_PRIORITY_A("CE"), + .C_RST_PRIORITY_B("CE"), + .C_RST_TYPE("SYNC"), + .C_RSTRAM_A(0), + .C_RSTRAM_B(0), + .C_SIM_COLLISION_CHECK("ALL"), + .C_USE_BYTE_WEA(0), + .C_USE_BYTE_WEB(0), + .C_USE_DEFAULT_DATA(0), + .C_USE_ECC(0), + .C_USE_SOFTECC(0), + .C_WEA_WIDTH(1), + .C_WEB_WIDTH(1), + .C_WRITE_DEPTH_A(1024), + .C_WRITE_DEPTH_B(512), + .C_WRITE_MODE_A("WRITE_FIRST"), + .C_WRITE_MODE_B("WRITE_FIRST"), + .C_WRITE_WIDTH_A(8), + .C_WRITE_WIDTH_B(16), + .C_XDEVICEFAMILY("spartan3") + ) + inst ( + .CLKA(clka), + .WEA(wea), + .ADDRA(addra), + .DINA(dina), + .CLKB(clkb), + .ADDRB(addrb), + .DOUTB(doutb), + .RSTA(), + .ENA(), + .REGCEA(), + .DOUTA(), + .RSTB(), + .ENB(), + .REGCEB(), + .WEB(), + .DINB(), + .INJECTSBITERR(), + .INJECTDBITERR(), + .SBITERR(), + .DBITERR(), + .RDADDRECC(), + .S_ACLK(), + .S_ARESETN(), + .S_AXI_AWID(), + .S_AXI_AWADDR(), + .S_AXI_AWLEN(), + .S_AXI_AWSIZE(), + .S_AXI_AWBURST(), + .S_AXI_AWVALID(), + .S_AXI_AWREADY(), + .S_AXI_WDATA(), + .S_AXI_WSTRB(), + .S_AXI_WLAST(), + .S_AXI_WVALID(), + .S_AXI_WREADY(), + .S_AXI_BID(), + .S_AXI_BRESP(), + .S_AXI_BVALID(), + .S_AXI_BREADY(), + .S_AXI_ARID(), + .S_AXI_ARADDR(), + .S_AXI_ARLEN(), + .S_AXI_ARSIZE(), + .S_AXI_ARBURST(), + .S_AXI_ARVALID(), + .S_AXI_ARREADY(), + .S_AXI_RID(), + .S_AXI_RDATA(), + .S_AXI_RRESP(), + .S_AXI_RLAST(), + .S_AXI_RVALID(), + .S_AXI_RREADY(), + .S_AXI_INJECTSBITERR(), + .S_AXI_INJECTDBITERR(), + .S_AXI_SBITERR(), + .S_AXI_DBITERR(), + .S_AXI_RDADDRECC() + ); + +// synthesis translate_on + +endmodule diff --git a/verilog/sd2snes_cx4/ipcore_dir/cx4_pgmrom.xco b/verilog/sd2snes_cx4/ipcore_dir/cx4_pgmrom.xco new file mode 100644 index 0000000..59cb743 --- /dev/null +++ b/verilog/sd2snes_cx4/ipcore_dir/cx4_pgmrom.xco @@ -0,0 +1,105 @@ +############################################################## +# +# Xilinx Core Generator version 13.2 +# Date: Tue Oct 18 18:45:53 2011 +# +############################################################## +# +# This file contains the customisation parameters for a +# Xilinx CORE Generator IP GUI. It is strongly recommended +# that you do not manually alter this file as it may cause +# unexpected and unsupported behavior. +# +############################################################## +# +# Generated from component: xilinx.com:ip:blk_mem_gen:6.2 +# +############################################################## +# +# BEGIN Project Options +SET addpads = false +SET asysymbol = true +SET busformat = BusFormatAngleBracketNotRipped +SET createndf = false +SET designentry = Verilog +SET device = xc3s400 +SET devicefamily = spartan3 +SET flowvendor = Other +SET formalverification = false +SET foundationsym = false +SET implementationfiletype = Ngc +SET package = pq208 +SET removerpms = false +SET simulationfiles = Behavioral +SET speedgrade = -4 +SET verilogsim = true +SET vhdlsim = false +# END Project Options +# BEGIN Select +SELECT Block_Memory_Generator xilinx.com:ip:blk_mem_gen:6.2 +# END Select +# BEGIN Parameters +CSET additional_inputs_for_power_estimation=false +CSET algorithm=Minimum_Area +CSET assume_synchronous_clk=true +CSET axi_id_width=4 +CSET axi_slave_type=Memory_Slave +CSET axi_type=AXI4_Full +CSET byte_size=9 +CSET coe_file=no_coe_file_loaded +CSET collision_warnings=ALL +CSET component_name=cx4_pgmrom +CSET disable_collision_warnings=false +CSET disable_out_of_range_warnings=false +CSET ecc=false +CSET ecctype=No_ECC +CSET enable_a=Always_Enabled +CSET enable_b=Always_Enabled +CSET error_injection_type=Single_Bit_Error_Injection +CSET fill_remaining_memory_locations=false +CSET interface_type=Native +CSET load_init_file=false +CSET memory_type=Simple_Dual_Port_RAM +CSET operating_mode_a=WRITE_FIRST +CSET operating_mode_b=WRITE_FIRST +CSET output_reset_value_a=0 +CSET output_reset_value_b=0 +CSET pipeline_stages=0 +CSET port_a_clock=100 +CSET port_a_enable_rate=100 +CSET port_a_write_rate=50 +CSET port_b_clock=100 +CSET port_b_enable_rate=100 +CSET port_b_write_rate=0 +CSET primitive=8kx2 +CSET read_width_a=8 +CSET read_width_b=16 +CSET register_porta_input_of_softecc=false +CSET register_porta_output_of_memory_core=false +CSET register_porta_output_of_memory_primitives=false +CSET register_portb_output_of_memory_core=false +CSET register_portb_output_of_memory_primitives=false +CSET register_portb_output_of_softecc=false +CSET remaining_memory_locations=0 +CSET reset_memory_latch_a=false +CSET reset_memory_latch_b=false +CSET reset_priority_a=CE +CSET reset_priority_b=CE +CSET reset_type=SYNC +CSET softecc=false +CSET use_axi_id=false +CSET use_byte_write_enable=false +CSET use_error_injection_pins=false +CSET use_regcea_pin=false +CSET use_regceb_pin=false +CSET use_rsta_pin=false +CSET use_rstb_pin=false +CSET write_depth_a=1024 +CSET write_width_a=8 +CSET write_width_b=16 +# END Parameters +# BEGIN Extra information +MISC pkg_timestamp=2011-03-11T08:24:14.000Z +# END Extra information +GENERATE +# CRC: 30264765 diff --git a/verilog/sd2snes_cx4/ipcore_dir/cx4_pgmrom.xise b/verilog/sd2snes_cx4/ipcore_dir/cx4_pgmrom.xise new file mode 100644 index 0000000..72cb4ec --- /dev/null +++ b/verilog/sd2snes_cx4/ipcore_dir/cx4_pgmrom.xise @@ -0,0 +1,72 @@ + + + +
+ + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/verilog/sd2snes_cx4/ipcore_dir/dac_buf.v b/verilog/sd2snes_cx4/ipcore_dir/dac_buf.v new file mode 100644 index 0000000..8e2574d --- /dev/null +++ b/verilog/sd2snes_cx4/ipcore_dir/dac_buf.v @@ -0,0 +1,181 @@ +/******************************************************************************* +* This file is owned and controlled by Xilinx and must be used solely * +* for design, simulation, implementation and creation of design files * +* limited to Xilinx devices or technologies. Use with non-Xilinx * +* devices or technologies is expressly prohibited and immediately * +* terminates your license. * +* * +* XILINX IS PROVIDING THIS DESIGN, CODE, OR INFORMATION "AS IS" SOLELY * +* FOR USE IN DEVELOPING PROGRAMS AND SOLUTIONS FOR XILINX DEVICES. BY * +* PROVIDING THIS DESIGN, CODE, OR INFORMATION AS ONE POSSIBLE * +* IMPLEMENTATION OF THIS FEATURE, APPLICATION OR STANDARD, XILINX IS * +* MAKING NO REPRESENTATION THAT THIS IMPLEMENTATION IS FREE FROM ANY * +* CLAIMS OF INFRINGEMENT, AND YOU ARE RESPONSIBLE FOR OBTAINING ANY * +* RIGHTS YOU MAY REQUIRE FOR YOUR IMPLEMENTATION. XILINX EXPRESSLY * +* DISCLAIMS ANY WARRANTY WHATSOEVER WITH RESPECT TO THE ADEQUACY OF THE * +* IMPLEMENTATION, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OR * +* REPRESENTATIONS THAT THIS IMPLEMENTATION IS FREE FROM CLAIMS OF * +* INFRINGEMENT, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A * +* PARTICULAR PURPOSE. * +* * +* Xilinx products are not intended for use in life support appliances, * +* devices, or systems. Use in such applications are expressly * +* prohibited. * +* * +* (c) Copyright 1995-2011 Xilinx, Inc. * +* All rights reserved. * +*******************************************************************************/ +// You must compile the wrapper file dac_buf.v when simulating +// the core, dac_buf. When compiling the wrapper file, be sure to +// reference the XilinxCoreLib Verilog simulation library. For detailed +// instructions, please refer to the "CORE Generator Help". + +// The synthesis directives "translate_off/translate_on" specified below are +// supported by Xilinx, Mentor Graphics and Synplicity synthesis +// tools. Ensure they are correct for your synthesis tool(s). + +`timescale 1ns/1ps + +module dac_buf( + clka, + wea, + addra, + dina, + clkb, + addrb, + doutb +); + +input clka; +input [0 : 0] wea; +input [10 : 0] addra; +input [7 : 0] dina; +input clkb; +input [8 : 0] addrb; +output [31 : 0] doutb; + +// synthesis translate_off + + BLK_MEM_GEN_V6_1 #( + .C_ADDRA_WIDTH(11), + .C_ADDRB_WIDTH(9), + .C_ALGORITHM(1), + .C_AXI_ID_WIDTH(4), + .C_AXI_SLAVE_TYPE(0), + .C_AXI_TYPE(1), + .C_BYTE_SIZE(9), + .C_COMMON_CLK(1), + .C_DEFAULT_DATA("0"), + .C_DISABLE_WARN_BHV_COLL(0), + .C_DISABLE_WARN_BHV_RANGE(0), + .C_FAMILY("spartan3"), + .C_HAS_AXI_ID(0), + .C_HAS_ENA(0), + .C_HAS_ENB(0), + .C_HAS_INJECTERR(0), + .C_HAS_MEM_OUTPUT_REGS_A(0), + .C_HAS_MEM_OUTPUT_REGS_B(0), + .C_HAS_MUX_OUTPUT_REGS_A(0), + .C_HAS_MUX_OUTPUT_REGS_B(0), + .C_HAS_REGCEA(0), + .C_HAS_REGCEB(0), + .C_HAS_RSTA(0), + .C_HAS_RSTB(0), + .C_HAS_SOFTECC_INPUT_REGS_A(0), + .C_HAS_SOFTECC_OUTPUT_REGS_B(0), + .C_INIT_FILE_NAME("no_coe_file_loaded"), + .C_INITA_VAL("0"), + .C_INITB_VAL("0"), + .C_INTERFACE_TYPE(0), + .C_LOAD_INIT_FILE(0), + .C_MEM_TYPE(1), + .C_MUX_PIPELINE_STAGES(0), + .C_PRIM_TYPE(1), + .C_READ_DEPTH_A(2048), + .C_READ_DEPTH_B(512), + .C_READ_WIDTH_A(8), + .C_READ_WIDTH_B(32), + .C_RST_PRIORITY_A("CE"), + .C_RST_PRIORITY_B("CE"), + .C_RST_TYPE("SYNC"), + .C_RSTRAM_A(0), + .C_RSTRAM_B(0), + .C_SIM_COLLISION_CHECK("ALL"), + .C_USE_BYTE_WEA(0), + .C_USE_BYTE_WEB(0), + .C_USE_DEFAULT_DATA(0), + .C_USE_ECC(0), + .C_USE_SOFTECC(0), + .C_WEA_WIDTH(1), + .C_WEB_WIDTH(1), + .C_WRITE_DEPTH_A(2048), + .C_WRITE_DEPTH_B(512), + .C_WRITE_MODE_A("WRITE_FIRST"), + .C_WRITE_MODE_B("WRITE_FIRST"), + .C_WRITE_WIDTH_A(8), + .C_WRITE_WIDTH_B(32), + .C_XDEVICEFAMILY("spartan3") + ) + inst ( + .CLKA(clka), + .WEA(wea), + .ADDRA(addra), + .DINA(dina), + .CLKB(clkb), + .ADDRB(addrb), + .DOUTB(doutb), + .RSTA(), + .ENA(), + .REGCEA(), + .DOUTA(), + .RSTB(), + .ENB(), + .REGCEB(), + .WEB(), + .DINB(), + .INJECTSBITERR(), + .INJECTDBITERR(), + .SBITERR(), + .DBITERR(), + .RDADDRECC(), + .S_ACLK(), + .S_ARESETN(), + .S_AXI_AWID(), + .S_AXI_AWADDR(), + .S_AXI_AWLEN(), + .S_AXI_AWSIZE(), + .S_AXI_AWBURST(), + .S_AXI_AWVALID(), + .S_AXI_AWREADY(), + .S_AXI_WDATA(), + .S_AXI_WSTRB(), + .S_AXI_WLAST(), + .S_AXI_WVALID(), + .S_AXI_WREADY(), + .S_AXI_BID(), + .S_AXI_BRESP(), + .S_AXI_BVALID(), + .S_AXI_BREADY(), + .S_AXI_ARID(), + .S_AXI_ARADDR(), + .S_AXI_ARLEN(), + .S_AXI_ARSIZE(), + .S_AXI_ARBURST(), + .S_AXI_ARVALID(), + .S_AXI_ARREADY(), + .S_AXI_RID(), + .S_AXI_RDATA(), + .S_AXI_RRESP(), + .S_AXI_RLAST(), + .S_AXI_RVALID(), + .S_AXI_RREADY(), + .S_AXI_INJECTSBITERR(), + .S_AXI_INJECTDBITERR(), + .S_AXI_SBITERR(), + .S_AXI_DBITERR(), + .S_AXI_RDADDRECC() + ); + +// synthesis translate_on + +endmodule diff --git a/verilog/sd2snes_cx4/ipcore_dir/dac_buf.xco b/verilog/sd2snes_cx4/ipcore_dir/dac_buf.xco new file mode 100644 index 0000000..24fdf34 --- /dev/null +++ b/verilog/sd2snes_cx4/ipcore_dir/dac_buf.xco @@ -0,0 +1,105 @@ +############################################################## +# +# Xilinx Core Generator version 13.2 +# Date: Mon Oct 10 19:47:34 2011 +# +############################################################## +# +# This file contains the customisation parameters for a +# Xilinx CORE Generator IP GUI. It is strongly recommended +# that you do not manually alter this file as it may cause +# unexpected and unsupported behavior. +# +############################################################## +# +# Generated from component: xilinx.com:ip:blk_mem_gen:6.1 +# +############################################################## +# +# BEGIN Project Options +SET addpads = false +SET asysymbol = true +SET busformat = BusFormatAngleBracketNotRipped +SET createndf = false +SET designentry = Verilog +SET device = xc3s400 +SET devicefamily = spartan3 +SET flowvendor = Foundation_ISE +SET formalverification = false +SET foundationsym = false +SET implementationfiletype = Ngc +SET package = pq208 +SET removerpms = false +SET simulationfiles = Behavioral +SET speedgrade = -4 +SET verilogsim = true +SET vhdlsim = false +# END Project Options +# BEGIN Select +SELECT Block_Memory_Generator xilinx.com:ip:blk_mem_gen:6.1 +# END Select +# BEGIN Parameters +CSET additional_inputs_for_power_estimation=false +CSET algorithm=Minimum_Area +CSET assume_synchronous_clk=true +CSET axi_id_width=4 +CSET axi_slave_type=Memory_Slave +CSET axi_type=AXI4_Full +CSET byte_size=9 +CSET coe_file=no_coe_file_loaded +CSET collision_warnings=ALL +CSET component_name=dac_buf +CSET disable_collision_warnings=false +CSET disable_out_of_range_warnings=false +CSET ecc=false +CSET ecctype=No_ECC +CSET enable_a=Always_Enabled +CSET enable_b=Always_Enabled +CSET error_injection_type=Single_Bit_Error_Injection +CSET fill_remaining_memory_locations=false +CSET interface_type=Native +CSET load_init_file=false +CSET memory_type=Simple_Dual_Port_RAM +CSET operating_mode_a=WRITE_FIRST +CSET operating_mode_b=WRITE_FIRST +CSET output_reset_value_a=0 +CSET output_reset_value_b=0 +CSET pipeline_stages=0 +CSET port_a_clock=100 +CSET port_a_enable_rate=100 +CSET port_a_write_rate=50 +CSET port_b_clock=100 +CSET port_b_enable_rate=100 +CSET port_b_write_rate=0 +CSET primitive=8kx2 +CSET read_width_a=8 +CSET read_width_b=32 +CSET register_porta_input_of_softecc=false +CSET register_porta_output_of_memory_core=false +CSET register_porta_output_of_memory_primitives=false +CSET register_portb_output_of_memory_core=false +CSET register_portb_output_of_memory_primitives=false +CSET register_portb_output_of_softecc=false +CSET remaining_memory_locations=0 +CSET reset_memory_latch_a=false +CSET reset_memory_latch_b=false +CSET reset_priority_a=CE +CSET reset_priority_b=CE +CSET reset_type=SYNC +CSET softecc=false +CSET use_axi_id=false +CSET use_byte_write_enable=false +CSET use_error_injection_pins=false +CSET use_regcea_pin=false +CSET use_regceb_pin=false +CSET use_rsta_pin=false +CSET use_rstb_pin=false +CSET write_depth_a=2048 +CSET write_width_a=8 +CSET write_width_b=32 +# END Parameters +# BEGIN Extra information +MISC pkg_timestamp=2011-06-21T06:43:52.000Z +# END Extra information +GENERATE +# CRC: 60863d15 diff --git a/verilog/sd2snes_cx4/ipcore_dir/dac_buf.xise b/verilog/sd2snes_cx4/ipcore_dir/dac_buf.xise new file mode 100644 index 0000000..e094ff8 --- /dev/null +++ b/verilog/sd2snes_cx4/ipcore_dir/dac_buf.xise @@ -0,0 +1,79 @@ + + + +
+ + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/verilog/sd2snes_cx4/ipcore_dir/msu_databuf.v b/verilog/sd2snes_cx4/ipcore_dir/msu_databuf.v new file mode 100644 index 0000000..4528b98 --- /dev/null +++ b/verilog/sd2snes_cx4/ipcore_dir/msu_databuf.v @@ -0,0 +1,181 @@ +/******************************************************************************* +* This file is owned and controlled by Xilinx and must be used solely * +* for design, simulation, implementation and creation of design files * +* limited to Xilinx devices or technologies. Use with non-Xilinx * +* devices or technologies is expressly prohibited and immediately * +* terminates your license. * +* * +* XILINX IS PROVIDING THIS DESIGN, CODE, OR INFORMATION "AS IS" SOLELY * +* FOR USE IN DEVELOPING PROGRAMS AND SOLUTIONS FOR XILINX DEVICES. BY * +* PROVIDING THIS DESIGN, CODE, OR INFORMATION AS ONE POSSIBLE * +* IMPLEMENTATION OF THIS FEATURE, APPLICATION OR STANDARD, XILINX IS * +* MAKING NO REPRESENTATION THAT THIS IMPLEMENTATION IS FREE FROM ANY * +* CLAIMS OF INFRINGEMENT, AND YOU ARE RESPONSIBLE FOR OBTAINING ANY * +* RIGHTS YOU MAY REQUIRE FOR YOUR IMPLEMENTATION. XILINX EXPRESSLY * +* DISCLAIMS ANY WARRANTY WHATSOEVER WITH RESPECT TO THE ADEQUACY OF THE * +* IMPLEMENTATION, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OR * +* REPRESENTATIONS THAT THIS IMPLEMENTATION IS FREE FROM CLAIMS OF * +* INFRINGEMENT, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A * +* PARTICULAR PURPOSE. * +* * +* Xilinx products are not intended for use in life support appliances, * +* devices, or systems. Use in such applications are expressly * +* prohibited. * +* * +* (c) Copyright 1995-2011 Xilinx, Inc. * +* All rights reserved. * +*******************************************************************************/ +// You must compile the wrapper file msu_databuf.v when simulating +// the core, msu_databuf. When compiling the wrapper file, be sure to +// reference the XilinxCoreLib Verilog simulation library. For detailed +// instructions, please refer to the "CORE Generator Help". + +// The synthesis directives "translate_off/translate_on" specified below are +// supported by Xilinx, Mentor Graphics and Synplicity synthesis +// tools. Ensure they are correct for your synthesis tool(s). + +`timescale 1ns/1ps + +module msu_databuf( + clka, + wea, + addra, + dina, + clkb, + addrb, + doutb +); + +input clka; +input [0 : 0] wea; +input [13 : 0] addra; +input [7 : 0] dina; +input clkb; +input [13 : 0] addrb; +output [7 : 0] doutb; + +// synthesis translate_off + + BLK_MEM_GEN_V6_1 #( + .C_ADDRA_WIDTH(14), + .C_ADDRB_WIDTH(14), + .C_ALGORITHM(1), + .C_AXI_ID_WIDTH(4), + .C_AXI_SLAVE_TYPE(0), + .C_AXI_TYPE(1), + .C_BYTE_SIZE(9), + .C_COMMON_CLK(1), + .C_DEFAULT_DATA("0"), + .C_DISABLE_WARN_BHV_COLL(0), + .C_DISABLE_WARN_BHV_RANGE(0), + .C_FAMILY("spartan3"), + .C_HAS_AXI_ID(0), + .C_HAS_ENA(0), + .C_HAS_ENB(0), + .C_HAS_INJECTERR(0), + .C_HAS_MEM_OUTPUT_REGS_A(0), + .C_HAS_MEM_OUTPUT_REGS_B(0), + .C_HAS_MUX_OUTPUT_REGS_A(0), + .C_HAS_MUX_OUTPUT_REGS_B(0), + .C_HAS_REGCEA(0), + .C_HAS_REGCEB(0), + .C_HAS_RSTA(0), + .C_HAS_RSTB(0), + .C_HAS_SOFTECC_INPUT_REGS_A(0), + .C_HAS_SOFTECC_OUTPUT_REGS_B(0), + .C_INIT_FILE_NAME("no_coe_file_loaded"), + .C_INITA_VAL("0"), + .C_INITB_VAL("0"), + .C_INTERFACE_TYPE(0), + .C_LOAD_INIT_FILE(0), + .C_MEM_TYPE(1), + .C_MUX_PIPELINE_STAGES(0), + .C_PRIM_TYPE(1), + .C_READ_DEPTH_A(16384), + .C_READ_DEPTH_B(16384), + .C_READ_WIDTH_A(8), + .C_READ_WIDTH_B(8), + .C_RST_PRIORITY_A("CE"), + .C_RST_PRIORITY_B("CE"), + .C_RST_TYPE("SYNC"), + .C_RSTRAM_A(0), + .C_RSTRAM_B(0), + .C_SIM_COLLISION_CHECK("ALL"), + .C_USE_BYTE_WEA(0), + .C_USE_BYTE_WEB(0), + .C_USE_DEFAULT_DATA(0), + .C_USE_ECC(0), + .C_USE_SOFTECC(0), + .C_WEA_WIDTH(1), + .C_WEB_WIDTH(1), + .C_WRITE_DEPTH_A(16384), + .C_WRITE_DEPTH_B(16384), + .C_WRITE_MODE_A("WRITE_FIRST"), + .C_WRITE_MODE_B("WRITE_FIRST"), + .C_WRITE_WIDTH_A(8), + .C_WRITE_WIDTH_B(8), + .C_XDEVICEFAMILY("spartan3") + ) + inst ( + .CLKA(clka), + .WEA(wea), + .ADDRA(addra), + .DINA(dina), + .CLKB(clkb), + .ADDRB(addrb), + .DOUTB(doutb), + .RSTA(), + .ENA(), + .REGCEA(), + .DOUTA(), + .RSTB(), + .ENB(), + .REGCEB(), + .WEB(), + .DINB(), + .INJECTSBITERR(), + .INJECTDBITERR(), + .SBITERR(), + .DBITERR(), + .RDADDRECC(), + .S_ACLK(), + .S_ARESETN(), + .S_AXI_AWID(), + .S_AXI_AWADDR(), + .S_AXI_AWLEN(), + .S_AXI_AWSIZE(), + .S_AXI_AWBURST(), + .S_AXI_AWVALID(), + .S_AXI_AWREADY(), + .S_AXI_WDATA(), + .S_AXI_WSTRB(), + .S_AXI_WLAST(), + .S_AXI_WVALID(), + .S_AXI_WREADY(), + .S_AXI_BID(), + .S_AXI_BRESP(), + .S_AXI_BVALID(), + .S_AXI_BREADY(), + .S_AXI_ARID(), + .S_AXI_ARADDR(), + .S_AXI_ARLEN(), + .S_AXI_ARSIZE(), + .S_AXI_ARBURST(), + .S_AXI_ARVALID(), + .S_AXI_ARREADY(), + .S_AXI_RID(), + .S_AXI_RDATA(), + .S_AXI_RRESP(), + .S_AXI_RLAST(), + .S_AXI_RVALID(), + .S_AXI_RREADY(), + .S_AXI_INJECTSBITERR(), + .S_AXI_INJECTDBITERR(), + .S_AXI_SBITERR(), + .S_AXI_DBITERR(), + .S_AXI_RDADDRECC() + ); + +// synthesis translate_on + +endmodule diff --git a/verilog/sd2snes_cx4/ipcore_dir/msu_databuf.xco b/verilog/sd2snes_cx4/ipcore_dir/msu_databuf.xco new file mode 100644 index 0000000..61a41b5 --- /dev/null +++ b/verilog/sd2snes_cx4/ipcore_dir/msu_databuf.xco @@ -0,0 +1,105 @@ +############################################################## +# +# Xilinx Core Generator version 13.2 +# Date: Mon Oct 10 19:48:38 2011 +# +############################################################## +# +# This file contains the customisation parameters for a +# Xilinx CORE Generator IP GUI. It is strongly recommended +# that you do not manually alter this file as it may cause +# unexpected and unsupported behavior. +# +############################################################## +# +# Generated from component: xilinx.com:ip:blk_mem_gen:6.1 +# +############################################################## +# +# BEGIN Project Options +SET addpads = false +SET asysymbol = true +SET busformat = BusFormatAngleBracketNotRipped +SET createndf = false +SET designentry = Verilog +SET device = xc3s400 +SET devicefamily = spartan3 +SET flowvendor = Foundation_ISE +SET formalverification = false +SET foundationsym = false +SET implementationfiletype = Ngc +SET package = pq208 +SET removerpms = false +SET simulationfiles = Behavioral +SET speedgrade = -4 +SET verilogsim = true +SET vhdlsim = false +# END Project Options +# BEGIN Select +SELECT Block_Memory_Generator xilinx.com:ip:blk_mem_gen:6.1 +# END Select +# BEGIN Parameters +CSET additional_inputs_for_power_estimation=false +CSET algorithm=Minimum_Area +CSET assume_synchronous_clk=true +CSET axi_id_width=4 +CSET axi_slave_type=Memory_Slave +CSET axi_type=AXI4_Full +CSET byte_size=9 +CSET coe_file=no_coe_file_loaded +CSET collision_warnings=ALL +CSET component_name=msu_databuf +CSET disable_collision_warnings=false +CSET disable_out_of_range_warnings=false +CSET ecc=false +CSET ecctype=No_ECC +CSET enable_a=Always_Enabled +CSET enable_b=Always_Enabled +CSET error_injection_type=Single_Bit_Error_Injection +CSET fill_remaining_memory_locations=false +CSET interface_type=Native +CSET load_init_file=false +CSET memory_type=Simple_Dual_Port_RAM +CSET operating_mode_a=WRITE_FIRST +CSET operating_mode_b=WRITE_FIRST +CSET output_reset_value_a=0 +CSET output_reset_value_b=0 +CSET pipeline_stages=0 +CSET port_a_clock=100 +CSET port_a_enable_rate=100 +CSET port_a_write_rate=50 +CSET port_b_clock=100 +CSET port_b_enable_rate=100 +CSET port_b_write_rate=0 +CSET primitive=8kx2 +CSET read_width_a=8 +CSET read_width_b=8 +CSET register_porta_input_of_softecc=false +CSET register_porta_output_of_memory_core=false +CSET register_porta_output_of_memory_primitives=false +CSET register_portb_output_of_memory_core=false +CSET register_portb_output_of_memory_primitives=false +CSET register_portb_output_of_softecc=false +CSET remaining_memory_locations=0 +CSET reset_memory_latch_a=false +CSET reset_memory_latch_b=false +CSET reset_priority_a=CE +CSET reset_priority_b=CE +CSET reset_type=SYNC +CSET softecc=false +CSET use_axi_id=false +CSET use_byte_write_enable=false +CSET use_error_injection_pins=false +CSET use_regcea_pin=false +CSET use_regceb_pin=false +CSET use_rsta_pin=false +CSET use_rstb_pin=false +CSET write_depth_a=16384 +CSET write_width_a=8 +CSET write_width_b=8 +# END Parameters +# BEGIN Extra information +MISC pkg_timestamp=2011-06-21T06:43:52.000Z +# END Extra information +GENERATE +# CRC: bebc21bb diff --git a/verilog/sd2snes_cx4/ipcore_dir/msu_databuf.xise b/verilog/sd2snes_cx4/ipcore_dir/msu_databuf.xise new file mode 100644 index 0000000..4d2c480 --- /dev/null +++ b/verilog/sd2snes_cx4/ipcore_dir/msu_databuf.xise @@ -0,0 +1,79 @@ + + + +
+ + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/verilog/sd2snes_cx4/main.v b/verilog/sd2snes_cx4/main.v new file mode 100644 index 0000000..b8fcf11 --- /dev/null +++ b/verilog/sd2snes_cx4/main.v @@ -0,0 +1,564 @@ +`timescale 1 ns / 1 ns +////////////////////////////////////////////////////////////////////////////////// +// Company: Rehkopf +// Engineer: Rehkopf +// +// Create Date: 01:13:46 05/09/2009 +// Design Name: +// Module Name: main +// Project Name: +// Target Devices: +// Tool versions: +// Description: Master Control FSM +// +// Dependencies: address +// +// Revision: +// Revision 0.01 - File Created +// Additional Comments: +// +////////////////////////////////////////////////////////////////////////////////// +module main( + /* input clock */ + input CLKIN, + + /* SNES signals */ + input [23:0] SNES_ADDR, + input SNES_READ, + input SNES_WRITE, + input SNES_CS, + inout [7:0] SNES_DATA, + input SNES_CPU_CLK, + input SNES_REFRESH, + output SNES_IRQ, + output SNES_DATABUS_OE, + output SNES_DATABUS_DIR, + input SNES_SYSCLK, + + /* SRAM signals */ + /* Bus 1: PSRAM, 128Mbit, 16bit, 70ns */ + inout [15:0] ROM_DATA, + output [22:0] ROM_ADDR, + output ROM_CE, + output ROM_OE, + output ROM_WE, + output ROM_BHE, + output ROM_BLE, + + /* Bus 2: SRAM, 4Mbit, 8bit, 45ns */ + inout [7:0] RAM_DATA, + output [18:0] RAM_ADDR, + output RAM_CE, + output RAM_OE, + output RAM_WE, + + /* MCU signals */ + input SPI_MOSI, + inout SPI_MISO, + input SPI_SS, + inout SPI_SCK, + input MCU_OVR, + output MCU_RDY, + + output DAC_MCLK, + output DAC_LRCK, + output DAC_SDOUT, + + /* SD signals */ + input [3:0] SD_DAT, + inout SD_CMD, + inout SD_CLK, + + /* debug */ + output p113_out +); + +wire [7:0] spi_cmd_data; +wire [7:0] spi_param_data; +wire [7:0] spi_input_data; +wire [31:0] spi_byte_cnt; +wire [2:0] spi_bit_cnt; +wire [23:0] MCU_ADDR; +wire [2:0] MAPPER; +wire [23:0] SAVERAM_MASK; +wire [23:0] ROM_MASK; +wire [7:0] SD_DMA_SRAM_DATA; +wire [1:0] SD_DMA_TGT; +wire [10:0] SD_DMA_PARTIAL_START; +wire [10:0] SD_DMA_PARTIAL_END; + +wire [10:0] dac_addr; +//wire [7:0] dac_volume; +wire [7:0] msu_volumerq_out; +wire [6:0] msu_status_out; +wire [31:0] msu_addressrq_out; +wire [15:0] msu_trackrq_out; +wire [13:0] msu_write_addr; +wire [13:0] msu_ptr_addr; +wire [7:0] MSU_SNES_DATA_IN; +wire [7:0] MSU_SNES_DATA_OUT; +wire [5:0] msu_status_reset_bits; +wire [5:0] msu_status_set_bits; + +wire [7:0] CX4_SNES_DATA_IN; +wire [7:0] CX4_SNES_DATA_OUT; + +wire [23:0] MAPPED_SNES_ADDR; +wire ROM_ADDR0; + +sd_dma snes_sd_dma( + .CLK(CLK2), + .SD_DAT(SD_DAT), + .SD_CLK(SD_CLK), + .SD_DMA_EN(SD_DMA_EN), + .SD_DMA_STATUS(SD_DMA_STATUS), + .SD_DMA_SRAM_WE(SD_DMA_SRAM_WE), + .SD_DMA_SRAM_DATA(SD_DMA_SRAM_DATA), + .SD_DMA_NEXTADDR(SD_DMA_NEXTADDR), + .SD_DMA_PARTIAL(SD_DMA_PARTIAL), + .SD_DMA_PARTIAL_START(SD_DMA_PARTIAL_START), + .SD_DMA_PARTIAL_END(SD_DMA_PARTIAL_END) +); + +wire SD_DMA_TO_ROM = (SD_DMA_STATUS && (SD_DMA_TGT == 2'b00)); + +dac snes_dac( + .clkin(CLK2), + .sysclk(SNES_SYSCLK), + .mclk(DAC_MCLK), + .lrck(DAC_LRCK), + .sdout(DAC_SDOUT), + .we(SD_DMA_TGT==2'b01 ? SD_DMA_SRAM_WE : 1'b1), + .pgm_address(dac_addr), + .pgm_data(SD_DMA_SRAM_DATA), + .DAC_STATUS(DAC_STATUS), + .volume(msu_volumerq_out), + .vol_latch(msu_volume_latch_out), + .play(dac_play), + .reset(dac_reset) +); + +msu snes_msu ( + .clkin(CLK2), + .enable(msu_enable), + .pgm_address(msu_write_addr), + .pgm_data(SD_DMA_SRAM_DATA), + .pgm_we(SD_DMA_TGT==2'b10 ? SD_DMA_SRAM_WE : 1'b1), + .reg_addr(SNES_ADDR[2:0]), + .reg_data_in(MSU_SNES_DATA_IN), + .reg_data_out(MSU_SNES_DATA_OUT), + .reg_oe(SNES_READ), + .reg_we(SNES_WRITE), + .status_out(msu_status_out), + .volume_out(msu_volumerq_out), + .volume_latch_out(msu_volume_latch_out), + .addr_out(msu_addressrq_out), + .track_out(msu_trackrq_out), + .status_reset_bits(msu_status_reset_bits), + .status_set_bits(msu_status_set_bits), + .status_reset_we(msu_status_reset_we), + .msu_address_ext(msu_ptr_addr), + .msu_address_ext_write(msu_addr_reset) +); + +spi snes_spi( + .clk(CLK2), + .MOSI(SPI_MOSI), + .MISO(SPI_MISO), + .SSEL(SPI_SS), + .SCK(SPI_SCK), + .cmd_ready(spi_cmd_ready), + .param_ready(spi_param_ready), + .cmd_data(spi_cmd_data), + .param_data(spi_param_data), + .endmessage(spi_endmessage), + .startmessage(spi_startmessage), + .input_data(spi_input_data), + .byte_cnt(spi_byte_cnt), + .bit_cnt(spi_bit_cnt) +); + +reg [7:0] MCU_DINr; +wire [7:0] MCU_DOUT; + +mcu_cmd snes_mcu_cmd( + .clk(CLK2), + .snes_sysclk(SNES_SYSCLK), + .cmd_ready(spi_cmd_ready), + .param_ready(spi_param_ready), + .cmd_data(spi_cmd_data), + .param_data(spi_param_data), + .mcu_mapper(MAPPER), + .mcu_write(MCU_WRITE), + .mcu_data_in(MCU_DINr), + .mcu_data_out(MCU_DOUT), + .spi_byte_cnt(spi_byte_cnt), + .spi_bit_cnt(spi_bit_cnt), + .spi_data_out(spi_input_data), + .addr_out(MCU_ADDR), + .saveram_mask_out(SAVERAM_MASK), + .rom_mask_out(ROM_MASK), + .SD_DMA_EN(SD_DMA_EN), + .SD_DMA_STATUS(SD_DMA_STATUS), + .SD_DMA_NEXTADDR(SD_DMA_NEXTADDR), + .SD_DMA_SRAM_DATA(SD_DMA_SRAM_DATA), + .SD_DMA_SRAM_WE(SD_DMA_SRAM_WE), + .SD_DMA_TGT(SD_DMA_TGT), + .SD_DMA_PARTIAL(SD_DMA_PARTIAL), + .SD_DMA_PARTIAL_START(SD_DMA_PARTIAL_START), + .SD_DMA_PARTIAL_END(SD_DMA_PARTIAL_END), + .dac_addr_out(dac_addr), + .DAC_STATUS(DAC_STATUS), +// .dac_volume_out(dac_volume), +// .dac_volume_latch_out(dac_vol_latch), + .dac_play_out(dac_play), + .dac_reset_out(dac_reset), + .msu_addr_out(msu_write_addr), + .MSU_STATUS(msu_status_out), + .msu_status_reset_out(msu_status_reset_bits), + .msu_status_set_out(msu_status_set_bits), + .msu_status_reset_we(msu_status_reset_we), + .msu_volumerq(msu_volumerq_out), + .msu_addressrq(msu_addressrq_out), + .msu_trackrq(msu_trackrq_out), + .msu_ptr_out(msu_ptr_addr), + .msu_reset_out(msu_addr_reset), + .mcu_rrq(MCU_RRQ), + .mcu_wrq(MCU_WRQ), + .mcu_rq_rdy(MCU_RDY), + .use_msu1(use_msu1) +); + +wire [7:0] DCM_STATUS; +// dcm1: dfs 4x +my_dcm snes_dcm( + .CLKIN(CLKIN), + .CLKFX(CLK2), + .LOCKED(DCM_LOCKED), + .RST(DCM_RST), + .STATUS(DCM_STATUS) +); + +assign DCM_RST=0; + +reg [5:0] SNES_READr; +reg [5:0] SNES_WRITEr; +reg [5:0] SNES_CPU_CLKr; + +wire SNES_RD_start = (SNES_READr == 6'b111110); +wire SNES_WR_start = (SNES_WRITEr == 6'b111110); +wire SNES_cycle_start = (SNES_CPU_CLKr[5:0] == 6'b000001); +wire SNES_cycle_end = (SNES_CPU_CLKr[5:0] == 6'b111110); + +always @(posedge CLK2) begin + SNES_READr <= {SNES_READr[4:0], SNES_READ}; + SNES_WRITEr <= {SNES_WRITEr[4:0], SNES_WRITE}; + SNES_CPU_CLKr <= {SNES_CPU_CLKr[4:0], SNES_CPU_CLK}; +end + +address snes_addr( + .CLK(CLK2), + .MAPPER(MAPPER), + .SNES_ADDR(SNES_ADDR), // requested address from SNES + .ROM_ADDR(MAPPED_SNES_ADDR), // Address to request from SRAM (active low) + .ROM_SEL(ROM_SEL), // which SRAM unit to access + .IS_SAVERAM(IS_SAVERAM), + .IS_ROM(IS_ROM), + .IS_WRITABLE(IS_WRITABLE), + .SAVERAM_MASK(SAVERAM_MASK), + .ROM_MASK(ROM_MASK), + .use_msu1(use_msu1), + //MSU-1 + .msu_enable(msu_enable), + //CX4 + .cx4_enable(cx4_enable) +); + +reg [7:0] CX4_DINr; +wire [23:0] CX4_ADDR; + +cx4 snes_cx4 ( + .DI(CX4_SNES_DATA_IN), + .DO(CX4_SNES_DATA_OUT), + .ADDR(SNES_ADDR[12:0]), + .CS(cx4_enable), + .nRD(SNES_READ), + .nWR(SNES_WRITE), + .CLK(CLK2), + .DATROM_DI(DATROM_DI), + .DATROM_WE(DATROM_WE), + .DATROM_ADDR(DATROM_ADDR), + .BUS_DI(CX4_DINr), + .BUS_ADDR(CX4_ADDR), + .BUS_RRQ(CX4_RRQ), + .BUS_RDY(CX4_RDY) + ); + +parameter MODE_SNES = 1'b0; +parameter MODE_MCU = 1'b1; + +parameter ST_IDLE = 21'b000000000000000000001; +parameter ST_SNES_RD_ADDR = 21'b000000000000000000010; +parameter ST_SNES_RD_WAIT = 21'b000000000000000000100; +parameter ST_SNES_RD_END = 21'b000000000000000001000; +parameter ST_SNES_WR_ADDR = 21'b000000000000000010000; +parameter ST_SNES_WR_WAIT1= 21'b000000000000000100000; +parameter ST_SNES_WR_DATA = 21'b000000000000001000000; +parameter ST_SNES_WR_WAIT2= 21'b000000000000010000000; +parameter ST_SNES_WR_END = 21'b000000000000100000000; +parameter ST_MCU_RD_ADDR = 21'b000000000001000000000; +parameter ST_MCU_RD_WAIT = 21'b000000000010000000000; +parameter ST_MCU_RD_WAIT2 = 21'b000000000100000000000; +parameter ST_MCU_RD_END = 21'b000000001000000000000; +parameter ST_MCU_WR_ADDR = 21'b000000010000000000000; +parameter ST_MCU_WR_WAIT = 21'b000000100000000000000; +parameter ST_MCU_WR_WAIT2 = 21'b000001000000000000000; +parameter ST_MCU_WR_END = 21'b000010000000000000000; +parameter ST_CX4_RD_ADDR = 21'b000100000000000000000; +parameter ST_CX4_RD_WAIT = 21'b001000000000000000000; +parameter ST_CX4_RD_WAIT2 = 21'b010000000000000000000; +parameter ST_CX4_RD_END = 21'b100000000000000000000; + +parameter ROM_RD_WAIT = 4'h4; +parameter ROM_RD_WAIT_MCU = 4'h6; +parameter ROM_WR_WAIT1 = 4'h2; +parameter ROM_WR_WAIT2 = 4'h3; +parameter ROM_WR_WAIT_MCU = 4'h6; +parameter ROM_RD_WAIT_CX4 = 4'h6; + +reg [20:0] STATE; +initial STATE = ST_IDLE; + +assign MSU_SNES_DATA_IN = SNES_DATA; +assign CX4_SNES_DATA_IN = SNES_DATA; + +reg [7:0] SNES_DINr; +reg [7:0] ROM_DOUTr; + +assign SNES_DATA = (!SNES_READ) ? (msu_enable ? MSU_SNES_DATA_OUT + :cx4_enable ? CX4_SNES_DATA_OUT + :SNES_DINr /*(ROM_ADDR0 ? ROM_DATA[7:0] : ROM_DATA[15:8])*/) : 8'bZ; + +reg [3:0] ST_MEM_DELAYr; +reg MCU_RD_PENDr; +reg MCU_WR_PENDr; +reg CX4_RD_PENDr; +reg [23:0] ROM_ADDRr; +reg NEED_SNES_ADDRr; +always @(posedge CLK2) begin + if(SNES_cycle_end) NEED_SNES_ADDRr <= 1'b1; + else if(STATE & (ST_SNES_RD_END | ST_SNES_WR_END)) NEED_SNES_ADDRr <= 1'b0; +end + +wire IS_CART = IS_ROM | IS_SAVERAM | IS_WRITABLE; +wire ASSERT_SNES_ADDR = SNES_CPU_CLK & NEED_SNES_ADDRr & IS_CART; + +assign ROM_ADDR = (SD_DMA_TO_ROM) ? MCU_ADDR[23:1] : (ASSERT_SNES_ADDR) ? MAPPED_SNES_ADDR[23:1] : ROM_ADDRr[23:1]; +assign ROM_ADDR0 = (SD_DMA_TO_ROM) ? MCU_ADDR[0] : (ASSERT_SNES_ADDR) ? MAPPED_SNES_ADDR[0] : ROM_ADDRr[0]; + +reg ROM_WEr; +initial ROM_WEr = 1'b1; + +reg RQ_MCU_RDYr; +initial RQ_MCU_RDYr = 1'b1; +assign MCU_RDY = RQ_MCU_RDYr; + +always @(posedge CLK2) begin + if(MCU_RRQ) begin + MCU_RD_PENDr <= 1'b1; + RQ_MCU_RDYr <= 1'b0; + end else if(MCU_WRQ) begin + MCU_WR_PENDr <= 1'b1; + RQ_MCU_RDYr <= 1'b0; + end else if(STATE & (ST_MCU_RD_END | ST_MCU_WR_END)) begin + MCU_RD_PENDr <= 1'b0; + MCU_WR_PENDr <= 1'b0; + RQ_MCU_RDYr <= 1'b1; + end +end + +reg RQ_CX4_RDYr; +initial RQ_CX4_RDYr = 1'b1; +assign CX4_RDY = RQ_CX4_RDYr; + +always @(posedge CLK2) begin + if(CX4_RRQ) begin + CX4_RD_PENDr <= 1'b1; + RQ_CX4_RDYr <= 1'b0; + end else if(STATE == ST_CX4_RD_WAIT && ST_MEM_DELAYr == 4'h0) begin + CX4_RD_PENDr <= 1'b0; + RQ_CX4_RDYr <= 1'b1; + end +end + +reg snes_wr_cycle; + +always @(posedge CLK2) begin + if(SNES_cycle_start & IS_CART) begin + STATE <= ST_SNES_RD_ADDR; + end else if(SNES_WR_start & IS_CART) begin + STATE <= ST_SNES_WR_ADDR; + end else begin + case(STATE) + ST_IDLE: begin + ROM_ADDRr <= MAPPED_SNES_ADDR; + if(CX4_RRQ | CX4_RD_PENDr) begin + ROM_ADDRr <= CX4_ADDR; + STATE <= ST_CX4_RD_WAIT; + ST_MEM_DELAYr <= ROM_RD_WAIT_CX4; + end + else if(MCU_RD_PENDr) STATE <= ST_MCU_RD_ADDR; + else if(MCU_WR_PENDr) STATE <= ST_MCU_WR_ADDR; + else STATE <= ST_IDLE; + end + ST_SNES_RD_ADDR: begin + STATE <= ST_SNES_RD_WAIT; + ST_MEM_DELAYr <= ROM_RD_WAIT; + end + ST_SNES_RD_WAIT: begin + ST_MEM_DELAYr <= ST_MEM_DELAYr - 4'h1; + if(ST_MEM_DELAYr == 4'h0) STATE <= ST_SNES_RD_END; + else STATE <= ST_SNES_RD_WAIT; + if(ROM_ADDR0) SNES_DINr <= ROM_DATA[7:0]; + else SNES_DINr <= ROM_DATA[15:8]; + end + ST_SNES_RD_END: begin + STATE <= ST_IDLE; + if(ROM_ADDR0) SNES_DINr <= ROM_DATA[7:0]; + else SNES_DINr <= ROM_DATA[15:8]; + end + ST_SNES_WR_ADDR: begin + ROM_WEr <= (!IS_WRITABLE); + snes_wr_cycle <= 1'b1; + STATE <= ST_SNES_WR_WAIT1; + ST_MEM_DELAYr <= ROM_WR_WAIT1; + end + ST_SNES_WR_WAIT1: begin + ST_MEM_DELAYr <= ST_MEM_DELAYr - 4'h1; + if(ST_MEM_DELAYr == 4'h0) STATE <= ST_SNES_WR_DATA; + else STATE <= ST_SNES_WR_WAIT1; + end + ST_SNES_WR_DATA: begin + ROM_DOUTr <= SNES_DATA; + ST_MEM_DELAYr <= ROM_WR_WAIT2; + STATE <= ST_SNES_WR_WAIT2; + end + ST_SNES_WR_WAIT2: begin + ST_MEM_DELAYr <= ST_MEM_DELAYr - 4'h1; + if(ST_MEM_DELAYr == 4'h0) STATE <= ST_SNES_WR_END; + else STATE <= ST_SNES_WR_WAIT2; + end + ST_SNES_WR_END: begin + STATE <= ST_IDLE; + ROM_WEr <= 1'b1; + snes_wr_cycle <= 1'b0; + end + ST_MCU_RD_ADDR: begin + ROM_ADDRr <= MCU_ADDR; + STATE <= ST_MCU_RD_WAIT; + ST_MEM_DELAYr <= ROM_RD_WAIT_MCU; + end + ST_MCU_RD_WAIT: begin + ST_MEM_DELAYr <= ST_MEM_DELAYr - 4'h1; + if(ST_MEM_DELAYr == 4'h0) begin + STATE <= ST_MCU_RD_WAIT2; + ST_MEM_DELAYr <= 4'h2; + end + else STATE <= ST_MCU_RD_WAIT; + if(ROM_ADDR0) MCU_DINr <= ROM_DATA[7:0]; + else MCU_DINr <= ROM_DATA[15:8]; + end + ST_MCU_RD_WAIT2: begin + ST_MEM_DELAYr <= ST_MEM_DELAYr - 4'h1; + if(ST_MEM_DELAYr == 4'h0) begin + STATE <= ST_MCU_RD_END; + end else STATE <= ST_MCU_RD_WAIT2; + end + ST_MCU_RD_END: begin + STATE <= ST_IDLE; + end + ST_MCU_WR_ADDR: begin + ROM_ADDRr <= MCU_ADDR; + STATE <= ST_MCU_WR_WAIT; + ST_MEM_DELAYr <= ROM_WR_WAIT_MCU; + ROM_DOUTr <= MCU_DOUT; + ROM_WEr <= 1'b0; + end + ST_MCU_WR_WAIT: begin + ST_MEM_DELAYr <= ST_MEM_DELAYr - 4'h1; + if(ST_MEM_DELAYr == 4'h0) begin + ROM_WEr <= 1'b1; + STATE <= ST_MCU_WR_WAIT2; + ST_MEM_DELAYr <= 4'h2; + end + else STATE <= ST_MCU_WR_WAIT; + end + ST_MCU_WR_WAIT2: begin + ST_MEM_DELAYr <= ST_MEM_DELAYr - 4'h1; + if(ST_MEM_DELAYr == 4'h0) begin + STATE <= ST_MCU_WR_END; + end else STATE <= ST_MCU_WR_WAIT2; + end + ST_MCU_WR_END: begin + STATE <= ST_IDLE; + end + + ST_CX4_RD_ADDR: begin + ROM_ADDRr <= CX4_ADDR; + STATE <= ST_CX4_RD_WAIT; + ST_MEM_DELAYr <= ROM_RD_WAIT_CX4; + end + ST_CX4_RD_WAIT: begin + ST_MEM_DELAYr <= ST_MEM_DELAYr - 4'h1; + if(ST_MEM_DELAYr == 4'h0) begin + STATE <= ST_IDLE; + end + else STATE <= ST_CX4_RD_WAIT; + if(ROM_ADDR0) CX4_DINr <= ROM_DATA[7:0]; + else CX4_DINr <= ROM_DATA[15:8]; + end + ST_CX4_RD_END: begin + STATE <= ST_IDLE; + end + endcase + end +end + +assign ROM_DATA[7:0] = ROM_ADDR0 + ?(SD_DMA_TO_ROM ? (!MCU_WRITE ? MCU_DOUT : 8'bZ) + : (!ROM_WE ? ROM_DOUTr : 8'bZ) + ) + :8'bZ; + +assign ROM_DATA[15:8] = ROM_ADDR0 ? 8'bZ + :(SD_DMA_TO_ROM ? (!MCU_WRITE ? MCU_DOUT : 8'bZ) + : (!ROM_WE ? ROM_DOUTr : 8'bZ) + ); + +assign ROM_WE = SD_DMA_TO_ROM + ?MCU_WRITE + :ROM_WEr | (ASSERT_SNES_ADDR & ~snes_wr_cycle); + +// OE always active. Overridden by WE when needed. +assign ROM_OE = 1'b0; + +assign ROM_CE = 1'b0; + +assign ROM_BHE = !ROM_WE ? ROM_ADDR0 : 1'b0; +assign ROM_BLE = !ROM_WE ? !ROM_ADDR0 : 1'b0; + +assign SNES_DATABUS_OE = msu_enable ? 1'b0 : + cx4_enable ? 1'b0 : + ((IS_ROM & SNES_CS) + |(!IS_ROM & !IS_SAVERAM & !IS_WRITABLE) + |(SNES_READ & SNES_WRITE) + ); + +assign SNES_DATABUS_DIR = !SNES_READ ? 1'b1 : 1'b0; + +assign IRQ_DIR = 1'b0; +assign SNES_IRQ = 1'bZ; + +assign p113_out = 1'b0; + +endmodule diff --git a/verilog/sd2snes_cx4/msu.v b/verilog/sd2snes_cx4/msu.v new file mode 100644 index 0000000..32b106a --- /dev/null +++ b/verilog/sd2snes_cx4/msu.v @@ -0,0 +1,194 @@ +`timescale 1ns / 1ps +////////////////////////////////////////////////////////////////////////////////// +// Company: +// Engineer: +// +// Create Date: 14:55:04 12/14/2010 +// Design Name: +// Module Name: msu +// Project Name: +// Target Devices: +// Tool versions: +// Description: +// +// Dependencies: +// +// Revision: +// Revision 0.01 - File Created +// Additional Comments: +// +////////////////////////////////////////////////////////////////////////////////// +module msu( + input clkin, + input enable, + input [13:0] pgm_address, + input [7:0] pgm_data, + input pgm_we, + input [2:0] reg_addr, + input [7:0] reg_data_in, + output [7:0] reg_data_out, + input reg_oe, + input reg_we, + output [6:0] status_out, + output [7:0] volume_out, + output volume_latch_out, + output [31:0] addr_out, + output [15:0] track_out, + input [5:0] status_reset_bits, + input [5:0] status_set_bits, + input status_reset_we, + input [13:0] msu_address_ext, + input msu_address_ext_write +); + +reg [2:0] reg_addr_r [3:0]; +always @(posedge clkin) begin + reg_addr_r[3] <= reg_addr_r[2]; + reg_addr_r[2] <= reg_addr_r[1]; + reg_addr_r[1] <= reg_addr_r[0]; + reg_addr_r[0] <= reg_addr; +end + + +reg [1:0] status_reset_we_r; +always @(posedge clkin) status_reset_we_r = {status_reset_we_r[0], status_reset_we}; +wire status_reset_en = (status_reset_we_r == 2'b01); + +reg [13:0] msu_address_r; +wire [13:0] msu_address = msu_address_r; + +wire [7:0] msu_data; + +reg [1:0] msu_address_ext_write_sreg; +always @(posedge clkin) + msu_address_ext_write_sreg <= {msu_address_ext_write_sreg[0], msu_address_ext_write}; +wire msu_address_ext_write_rising = (msu_address_ext_write_sreg[1:0] == 2'b01); + +reg [4:0] reg_enable_sreg; +initial reg_enable_sreg = 5'b11111; +always @(posedge clkin) reg_enable_sreg <= {reg_enable_sreg[3:0], enable}; + +reg [5:0] reg_oe_sreg; +always @(posedge clkin) reg_oe_sreg <= {reg_oe_sreg[4:0], reg_oe}; +wire reg_oe_rising = reg_enable_sreg[4] && (reg_oe_sreg[5:0] == 6'b000001); + +reg [5:0] reg_we_sreg; +always @(posedge clkin) reg_we_sreg <= {reg_we_sreg[4:0], reg_we}; +wire reg_we_rising = reg_enable_sreg[4] && (reg_we_sreg[5:0] == 6'b000001); + +reg [31:0] addr_out_r; +assign addr_out = addr_out_r; + +reg [15:0] track_out_r; +assign track_out = track_out_r; + +reg [7:0] volume_r; +assign volume_out = volume_r; + +reg volume_start_r; +assign volume_latch_out = volume_start_r; + +reg audio_start_r; +reg audio_busy_r; +reg data_start_r; +reg data_busy_r; +reg ctrl_start_r; +reg [1:0] audio_ctrl_r; +reg [1:0] audio_status_r; + +initial begin + audio_busy_r <= 1'b1; + data_busy_r <= 1'b1; +end + +assign status_out = {msu_address_r[13], // 6 + audio_start_r, // 5 + data_start_r, // 4 + volume_start_r, // 3 + audio_ctrl_r, // 2:1 + ctrl_start_r}; // 0 + +initial msu_address_r = 14'h1234; + +msu_databuf snes_msu_databuf ( + .clka(clkin), + .wea(~pgm_we), // Bus [0 : 0] + .addra(pgm_address), // Bus [13 : 0] + .dina(pgm_data), // Bus [7 : 0] + .clkb(clkin), + .addrb(msu_address), // Bus [13 : 0] + .doutb(msu_data) +); // Bus [7 : 0] + +reg [7:0] data_out_r; +assign reg_data_out = data_out_r; + +always @(posedge clkin) begin + case(reg_addr_r[3]) + 3'h0: data_out_r <= {data_busy_r, audio_busy_r, audio_status_r, 4'b0001}; + 3'h1: data_out_r <= msu_data; + 3'h2: data_out_r <= 8'h53; + 3'h3: data_out_r <= 8'h2d; + 3'h4: data_out_r <= 8'h4d; + 3'h5: data_out_r <= 8'h53; + 3'h6: data_out_r <= 8'h55; + 3'h7: data_out_r <= 8'h31; + endcase +end + +always @(posedge clkin) begin + if(reg_we_rising) begin + case(reg_addr_r[3]) + 3'h0: addr_out_r[7:0] <= reg_data_in; + 3'h1: addr_out_r[15:8] <= reg_data_in; + 3'h2: addr_out_r[23:16] <= reg_data_in; + 3'h3: begin + addr_out_r[31:24] <= reg_data_in; + data_start_r <= 1'b1; + data_busy_r <= 1'b1; + end + 3'h4: begin + track_out_r[7:0] <= reg_data_in; + end + 3'h5: begin + track_out_r[15:8] <= reg_data_in; + audio_start_r <= 1'b1; + audio_busy_r <= 1'b1; + end + 3'h6: begin + volume_r <= reg_data_in; + volume_start_r <= 1'b1; + end + 3'h7: begin + if(!audio_busy_r) begin + audio_ctrl_r <= reg_data_in[1:0]; + ctrl_start_r <= 1'b1; + end + end + endcase + end else if (status_reset_en) begin + audio_busy_r <= (audio_busy_r | status_set_bits[5]) & ~status_reset_bits[5]; + if(status_reset_bits[5]) audio_start_r <= 1'b0; + + data_busy_r <= (data_busy_r | status_set_bits[4]) & ~status_reset_bits[4]; + if(status_reset_bits[4]) data_start_r <= 1'b0; + +// volume_start_r <= (volume_start_r | status_set_bits[3]) & ~status_reset_bits[3]; + + audio_status_r <= (audio_status_r | status_set_bits[2:1]) & ~status_reset_bits[2:1]; + + ctrl_start_r <= (ctrl_start_r | status_set_bits[0]) & ~status_reset_bits[0]; + end else begin + volume_start_r <= 1'b0; + end +end + +always @(posedge clkin) begin + if(msu_address_ext_write_rising) + msu_address_r <= msu_address_ext; + else if(reg_addr_r[3] == 3'h1 && reg_oe_rising) begin + msu_address_r <= msu_address_r + 1; + end +end + +endmodule diff --git a/verilog/sd2snes_cx4/sd2snes_cx4.xise b/verilog/sd2snes_cx4/sd2snes_cx4.xise new file mode 100644 index 0000000..0c67fd3 --- /dev/null +++ b/verilog/sd2snes_cx4/sd2snes_cx4.xise @@ -0,0 +1,456 @@ + + + +
+ + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/verilog/sd2snes_cx4/sd_dma.v b/verilog/sd2snes_cx4/sd_dma.v new file mode 100644 index 0000000..0d7d2c8 --- /dev/null +++ b/verilog/sd2snes_cx4/sd_dma.v @@ -0,0 +1,132 @@ +`timescale 1ns / 1ps +////////////////////////////////////////////////////////////////////////////////// +// Company: +// Engineer: +// +// Create Date: 19:19:08 12/01/2010 +// Design Name: +// Module Name: sd_dma +// Project Name: +// Target Devices: +// Tool versions: +// Description: +// +// Dependencies: +// +// Revision: +// Revision 0.01 - File Created +// Additional Comments: +// +////////////////////////////////////////////////////////////////////////////////// +module sd_dma( + input [3:0] SD_DAT, + inout SD_CLK, + input CLK, + input SD_DMA_EN, + output SD_DMA_STATUS, + output SD_DMA_SRAM_WE, + output SD_DMA_NEXTADDR, + output [7:0] SD_DMA_SRAM_DATA, + input SD_DMA_PARTIAL, + input [10:0] SD_DMA_PARTIAL_START, + input [10:0] SD_DMA_PARTIAL_END +); + +reg [10:0] SD_DMA_STARTr; +reg [10:0] SD_DMA_ENDr; +reg SD_DMA_PARTIALr; +always @(posedge CLK) SD_DMA_PARTIALr <= SD_DMA_PARTIAL; + +reg SD_DMA_DONEr; +reg[1:0] SD_DMA_DONEr2; +initial begin + SD_DMA_DONEr2 = 2'b00; + SD_DMA_DONEr = 1'b0; +end +always @(posedge CLK) SD_DMA_DONEr2 <= {SD_DMA_DONEr2[0], SD_DMA_DONEr}; +wire SD_DMA_DONE_rising = (SD_DMA_DONEr2[1:0] == 2'b01); + +reg [1:0] SD_DMA_ENr; +initial SD_DMA_ENr = 2'b00; +always @(posedge CLK) SD_DMA_ENr <= {SD_DMA_ENr[0], SD_DMA_EN}; +wire SD_DMA_EN_rising = (SD_DMA_ENr [1:0] == 2'b01); + +reg SD_DMA_STATUSr; +assign SD_DMA_STATUS = SD_DMA_STATUSr; + +// we need 1042 cycles (startbit + 1024 nibbles + 16 crc + stopbit) +reg [10:0] cyclecnt; +initial cyclecnt = 11'd0; + +reg SD_DMA_SRAM_WEr; +initial SD_DMA_SRAM_WEr = 1'b1; +assign SD_DMA_SRAM_WE = (cyclecnt < 1025 && SD_DMA_STATUSr) ? SD_DMA_SRAM_WEr : 1'b1; + +reg SD_DMA_NEXTADDRr; +assign SD_DMA_NEXTADDR = (cyclecnt < 1025 && SD_DMA_STATUSr) ? SD_DMA_NEXTADDRr : 1'b0; + +reg[7:0] SD_DMA_SRAM_DATAr; +assign SD_DMA_SRAM_DATA = SD_DMA_SRAM_DATAr; + +// we have 4 internal cycles per SD clock, 8 per RAM byte write +reg [2:0] clkcnt; +initial clkcnt = 3'b000; +reg SD_CLKr; +always @(posedge CLK) SD_CLKr <= clkcnt[1]; +assign SD_CLK = SD_DMA_STATUSr ? SD_CLKr : 1'bZ; + +always @(posedge CLK) begin + if(SD_DMA_EN_rising) begin + SD_DMA_STATUSr <= 1'b1; + SD_DMA_STARTr <= (SD_DMA_PARTIALr ? SD_DMA_PARTIAL_START : 11'h0); + SD_DMA_ENDr <= (SD_DMA_PARTIALr ? SD_DMA_PARTIAL_END : 11'd1024); + end + else if (SD_DMA_DONE_rising) SD_DMA_STATUSr <= 1'b0; +end + +always @(posedge CLK) begin + if(cyclecnt == 1042) SD_DMA_DONEr <= 1; + else SD_DMA_DONEr <= 0; +end + +always @(posedge CLK) begin + if(SD_DMA_EN_rising || !SD_DMA_STATUSr) begin + clkcnt <= 0; + end else begin + if(SD_DMA_STATUSr) begin + clkcnt <= clkcnt + 1; + end + end +end + +always @(posedge CLK) begin + if(SD_DMA_EN_rising || !SD_DMA_STATUSr) cyclecnt <= 0; + else if(clkcnt[1:0] == 2'b11) cyclecnt <= cyclecnt + 1; +end + +// we have 8 clk cycles to complete one RAM write +// (4 clk cycles per SD_CLK; 2 SD_CLK cycles per byte) +always @(posedge CLK) begin + if(SD_DMA_STATUSr) begin + case(clkcnt[2:0]) + 3'h0: begin + SD_DMA_SRAM_WEr <= 1'b1; + SD_DMA_SRAM_DATAr[7:4] <= SD_DAT; + if(cyclecnt>SD_DMA_STARTr && cyclecnt <= SD_DMA_ENDr) SD_DMA_NEXTADDRr <= 1'b1; + end + 3'h1: + SD_DMA_NEXTADDRr <= 1'b0; +// 3'h2: + 3'h3: + if(cyclecnt>=SD_DMA_STARTr && cyclecnt < SD_DMA_ENDr) SD_DMA_SRAM_WEr <= 1'b0; + 3'h4: + SD_DMA_SRAM_DATAr[3:0] <= SD_DAT; +// 3'h5: +// 3'h6: +// 3'h7: + endcase + end +end + +endmodule + diff --git a/verilog/sd2snes_cx4/spi.v b/verilog/sd2snes_cx4/spi.v new file mode 100644 index 0000000..cb6bf79 --- /dev/null +++ b/verilog/sd2snes_cx4/spi.v @@ -0,0 +1,113 @@ +`timescale 1ns / 1ps +////////////////////////////////////////////////////////////////////////////////// +// Company: +// Engineer: +// +// Create Date: 21:16:09 07/10/2009 +// Design Name: +// Module Name: spi +// Project Name: +// Target Devices: +// Tool versions: +// Description: +// +// Dependencies: +// +// Revision: +// Revision 0.01 - File Created +// Additional Comments: +// + +////////////////////////////////////////////////////////////////////////////////// +module spi( + input clk, + input SCK, + input MOSI, + inout MISO, + input SSEL, + output cmd_ready, + output param_ready, + output [7:0] cmd_data, + output [7:0] param_data, + output endmessage, + output startmessage, + input [7:0] input_data, + output [31:0] byte_cnt, + output [2:0] bit_cnt +); + +reg [7:0] cmd_data_r; +reg [7:0] param_data_r; + +reg [1:0] SSELr; always @(posedge clk) SSELr <= {SSELr[0], SSEL}; +wire SSEL_active = ~SSELr[1]; // SSEL is active low +wire SSEL_startmessage = (SSELr[1:0]==2'b10); // message starts at falling edge +wire SSEL_endmessage = (SSELr[1:0]==2'b01); // message stops at rising edge +assign endmessage = SSEL_endmessage; +assign startmessage = SSEL_startmessage; + +// bit count for one SPI byte + byte count for the message +reg [2:0] bitcnt; +reg [31:0] byte_cnt_r; + +reg byte_received; // high when a byte has been received +reg [7:0] byte_data_received; + +assign bit_cnt = bitcnt; + +always @(posedge SCK) begin + if(SSEL) bitcnt <= 3'b000; + else begin + bitcnt <= bitcnt + 3'b001; + byte_data_received <= {byte_data_received[6:0], MOSI}; + end + if(~SSEL && bitcnt==3'b111) byte_received <= 1'b1; + else byte_received <= 1'b0; +end + +reg [1:0] byte_received_r; +always @(posedge clk) byte_received_r <= {byte_received_r[0], byte_received}; +wire byte_received_sync = (byte_received_r == 2'b01); + +always @(posedge clk) begin + if(~SSEL_active) + byte_cnt_r <= 16'h0000; + else if(byte_received_sync) begin + byte_cnt_r <= byte_cnt_r + 16'h0001; + end +end + +reg [7:0] byte_data_sent; + +assign MISO = ~SSEL ? input_data[7-bitcnt] : 1'bZ; // send MSB first + +reg cmd_ready_r; +reg param_ready_r; +reg cmd_ready_r2; +reg param_ready_r2; +assign cmd_ready = cmd_ready_r; +assign param_ready = param_ready_r; +assign cmd_data = cmd_data_r; +assign param_data = param_data_r; +assign byte_cnt = byte_cnt_r; + +always @(posedge clk) cmd_ready_r2 = byte_received_sync && byte_cnt_r == 32'h0; +always @(posedge clk) param_ready_r2 = byte_received_sync && byte_cnt_r > 32'h0; + +// fill registers +always @(posedge clk) begin + if (SSEL_startmessage) + cmd_data_r <= 8'h00; + else if(cmd_ready_r2) + cmd_data_r <= byte_data_received; + else if(param_ready_r2) + param_data_r <= byte_data_received; +end + +// delay ready signals by one clock +always @(posedge clk) begin + cmd_ready_r <= cmd_ready_r2; + param_ready_r <= param_ready_r2; +end + +endmodule From fb9a28bf38cb63d12eef8a916dd160736bf64c5f Mon Sep 17 00:00:00 2001 From: ikari Date: Sun, 23 Oct 2011 20:56:07 +0200 Subject: [PATCH 07/66] FPGA/cx4: rework CPU FSM (ALU still missing) --- verilog/sd2snes_cx4/cx4.v | 751 +++++++++++++++++++++----------------- 1 file changed, 421 insertions(+), 330 deletions(-) diff --git a/verilog/sd2snes_cx4/cx4.v b/verilog/sd2snes_cx4/cx4.v index 97286be..6d62b47 100644 --- a/verilog/sd2snes_cx4/cx4.v +++ b/verilog/sd2snes_cx4/cx4.v @@ -19,22 +19,22 @@ // ////////////////////////////////////////////////////////////////////////////////// module cx4( - input [7:0] DI, - output [7:0] DO, - input [12:0] ADDR, - input CS, - input nRD, - input nWR, - input CLK, - input [23:0] DATROM_DI, - input DATROM_WE, - input [9:0] DATROM_ADDR, - input [7:0] BUS_DI, - output [23:0] BUS_ADDR, - output BUS_RRQ, - input BUS_RDY, - output cx4_active - ); + input [7:0] DI, + output [7:0] DO, + input [12:0] ADDR, + input CS, + input nRD, + input nWR, + input CLK, + input [23:0] DATROM_DI, + input DATROM_WE, + input [9:0] DATROM_ADDR, + input [7:0] BUS_DI, + output [23:0] BUS_ADDR, + output BUS_RRQ, + input BUS_RDY, + output cx4_active +); reg [2:0] cx4_busy; parameter BUSY_CACHE = 2'b00; @@ -57,10 +57,10 @@ wire [7:0] GPR_DO; assign DO = datram_enable ? DATRAM_DO : mmio_enable ? MMIO_DO - : status_enable ? STATUS_DO - : vector_enable ? VECTOR_DO - : gpr_enable ? GPR_DO - : 8'h00; + : status_enable ? STATUS_DO + : vector_enable ? VECTOR_DO + : gpr_enable ? GPR_DO + : 8'h00; /* 0x1f40 - 0x1f52: MMIO SNES: 8 bits / CX4: various */ @@ -138,8 +138,8 @@ reg [23:0] cpu_idb; // tmp register for reg file read /* Need to cache when: 1f48 is written - AND (selected cache page is invalid - OR selected cache page does not contain requested page already) + AND (selected cache page is invalid + OR selected cache page does not contain requested page already) */ reg CACHE_TRIG_ENr; reg CACHE_TRIG_EN2r; @@ -162,6 +162,9 @@ initial begin end assign BUS_RRQ = CACHE_BUS_RRQr | DMA_BUS_RRQr; +reg cpu_go_en_r; +initial cpu_go_en_r = 1'b0; + initial begin cx4_mmio_r1f50 = 8'h33; cx4_mmio_r1f51 = 1'b0; @@ -170,74 +173,78 @@ end always @(posedge CLK) begin case (ADDR[4:0]) - 5'h00: MMIO_DOr <= cx4_mmio_dmasrc[7:0]; // 1f40 - 5'h01: MMIO_DOr <= cx4_mmio_dmasrc[15:8]; // 1f41 - 5'h02: MMIO_DOr <= cx4_mmio_dmasrc[23:16]; // 1f42 - 5'h03: MMIO_DOr <= cx4_mmio_dmalen[7:0]; // 1f43 - 5'h04: MMIO_DOr <= cx4_mmio_dmalen[15:8]; // 1f44 - 5'h05: MMIO_DOr <= cx4_mmio_dmatgt[7:0]; // 1f45 - 5'h06: MMIO_DOr <= cx4_mmio_dmatgt[15:8]; // 1f46 - 5'h07: MMIO_DOr <= cx4_mmio_dmatgt[23:16]; // 1f47 - 5'h08: MMIO_DOr <= {7'b0, cx4_mmio_cachepage}; - 5'h09: MMIO_DOr <= cx4_mmio_pgmoff[7:0]; // 1f49 - 5'h0a: MMIO_DOr <= cx4_mmio_pgmoff[15:8]; // 1f4a - 5'h0b: MMIO_DOr <= cx4_mmio_pgmoff[23:16]; // 1f4b - 5'h0c: MMIO_DOr <= {6'b0, cx4_mmio_r1f4c}; // 1f4c - 5'h0d: MMIO_DOr <= cx4_mmio_pgmpage[7:0]; // 1f4d - 5'h0e: MMIO_DOr <= {1'b0, cx4_mmio_pgmpage[14:8]}; // 1f4e - 5'h0f: MMIO_DOr <= cx4_mmio_pc; // 1f4f - 5'h10: MMIO_DOr <= cx4_mmio_r1f50; // 1f50 + 5'h00: MMIO_DOr <= cx4_mmio_dmasrc[7:0]; // 1f40 + 5'h01: MMIO_DOr <= cx4_mmio_dmasrc[15:8]; // 1f41 + 5'h02: MMIO_DOr <= cx4_mmio_dmasrc[23:16]; // 1f42 + 5'h03: MMIO_DOr <= cx4_mmio_dmalen[7:0]; // 1f43 + 5'h04: MMIO_DOr <= cx4_mmio_dmalen[15:8]; // 1f44 + 5'h05: MMIO_DOr <= cx4_mmio_dmatgt[7:0]; // 1f45 + 5'h06: MMIO_DOr <= cx4_mmio_dmatgt[15:8]; // 1f46 + 5'h07: MMIO_DOr <= cx4_mmio_dmatgt[23:16]; // 1f47 + 5'h08: MMIO_DOr <= {7'b0, cx4_mmio_cachepage}; + 5'h09: MMIO_DOr <= cx4_mmio_pgmoff[7:0]; // 1f49 + 5'h0a: MMIO_DOr <= cx4_mmio_pgmoff[15:8]; // 1f4a + 5'h0b: MMIO_DOr <= cx4_mmio_pgmoff[23:16]; // 1f4b + 5'h0c: MMIO_DOr <= {6'b0, cx4_mmio_r1f4c}; // 1f4c + 5'h0d: MMIO_DOr <= cx4_mmio_pgmpage[7:0]; // 1f4d + 5'h0e: MMIO_DOr <= {1'b0, cx4_mmio_pgmpage[14:8]}; // 1f4e + 5'h0f: MMIO_DOr <= cx4_mmio_pc; // 1f4f + 5'h10: MMIO_DOr <= cx4_mmio_r1f50; // 1f50 5'h11: MMIO_DOr <= {7'b0, cx4_mmio_r1f51}; // 1f51 - 5'h12: MMIO_DOr <= {7'b0, cx4_mmio_r1f52}; // 1f52 - - 5'h13: MMIO_DOr <= cpu_mul_result[47:40]; // 1f40 - 5'h14: MMIO_DOr <= cpu_mul_result[39:32]; // 1f40 - 5'h15: MMIO_DOr <= cpu_mul_result[31:24]; // 1f40 - 5'h16: MMIO_DOr <= cpu_mul_result[23:16]; // 1f40 - 5'h17: MMIO_DOr <= cpu_mul_result[15:8]; // 1f40 - 5'h18: MMIO_DOr <= cpu_mul_result[7:0]; // 1f40 + 5'h12: MMIO_DOr <= {7'b0, cx4_mmio_r1f52}; // 1f52 - -// 5'h14: MMIO_DOr <= cachetag[0][15:8]; // 1f40 -// 5'h15: MMIO_DOr <= cachetag[0][7:0]; // 1f41 -// 5'h16: MMIO_DOr <= cachetag[1][15:8]; // 1f42 -// 5'h17: MMIO_DOr <= cachetag[1][7:0]; // 1f43 - default: MMIO_DOr <= 8'hff; + 5'h13: MMIO_DOr <= cpu_mul_result[47:40]; // 1f40 + 5'h14: MMIO_DOr <= cpu_mul_result[39:32]; // 1f40 + 5'h15: MMIO_DOr <= cpu_mul_result[31:24]; // 1f40 + 5'h16: MMIO_DOr <= cpu_mul_result[23:16]; // 1f40 + 5'h17: MMIO_DOr <= cpu_mul_result[15:8]; // 1f40 + 5'h18: MMIO_DOr <= cpu_mul_result[7:0]; // 1f40 + + +// 5'h14: MMIO_DOr <= cachetag[0][15:8]; // 1f40 +// 5'h15: MMIO_DOr <= cachetag[0][7:0]; // 1f41 +// 5'h16: MMIO_DOr <= cachetag[1][15:8]; // 1f42 +// 5'h17: MMIO_DOr <= cachetag[1][7:0]; // 1f43 + default: MMIO_DOr <= 8'hff; endcase end always @(posedge CLK) begin if(MMIO_WR_EN) begin case(ADDR[4:0]) - 5'h00: cx4_mmio_dmasrc[7:0] <= DI; // 1f40 - 5'h01: cx4_mmio_dmasrc[15:8] <= DI; // 1f41 - 5'h02: cx4_mmio_dmasrc[23:16] <= DI; // 1f42 - 5'h03: cx4_mmio_dmalen[7:0] <= DI; // 1f43 - 5'h04: cx4_mmio_dmalen[15:8] <= DI; // 1f44 - 5'h05: cx4_mmio_dmatgt[7:0] <= DI; // 1f45 - 5'h06: cx4_mmio_dmatgt[15:8] <= DI; // 1f46 - 5'h07: begin - cx4_mmio_dmatgt[23:16] <= DI; // 1f47 - DMA_TRIG_ENr <= 1'b1; - end - 5'h08: begin - cx4_mmio_cachepage <= DI[0]; // 1f48 - CACHE_TRIG_ENr <= 1'b1; - end - 5'h09: cx4_mmio_pgmoff[7:0] <= DI; // 1f49 - 5'h0a: cx4_mmio_pgmoff[15:8] <= DI; // 1f4a - 5'h0b: cx4_mmio_pgmoff[23:16] <= DI; // 1f4b - 5'h0c: cx4_mmio_r1f4c <= DI[1:0]; // 1f4c - 5'h0d: cx4_mmio_pgmpage[7:0] <= DI; // 1f4d - 5'h0e: cx4_mmio_pgmpage[14:8] <= DI[6:0]; // 1f4e - 5'h0f: cx4_mmio_pc <= DI; // 1f4f - 5'h10: cx4_mmio_r1f50 <= DI & 8'h77; // 1f50 - 5'h11: cx4_mmio_r1f51 <= DI[0]; // 1f51 - 5'h12: cx4_mmio_r1f52 <= DI[0]; // 1f52 - endcase + 5'h00: cx4_mmio_dmasrc[7:0] <= DI; // 1f40 + 5'h01: cx4_mmio_dmasrc[15:8] <= DI; // 1f41 + 5'h02: cx4_mmio_dmasrc[23:16] <= DI; // 1f42 + 5'h03: cx4_mmio_dmalen[7:0] <= DI; // 1f43 + 5'h04: cx4_mmio_dmalen[15:8] <= DI; // 1f44 + 5'h05: cx4_mmio_dmatgt[7:0] <= DI; // 1f45 + 5'h06: cx4_mmio_dmatgt[15:8] <= DI; // 1f46 + 5'h07: begin + cx4_mmio_dmatgt[23:16] <= DI; // 1f47 + DMA_TRIG_ENr <= 1'b1; + end + 5'h08: begin + cx4_mmio_cachepage <= DI[0]; // 1f48 + CACHE_TRIG_ENr <= 1'b1; + end + 5'h09: cx4_mmio_pgmoff[7:0] <= DI; // 1f49 + 5'h0a: cx4_mmio_pgmoff[15:8] <= DI; // 1f4a + 5'h0b: cx4_mmio_pgmoff[23:16] <= DI; // 1f4b + 5'h0c: cx4_mmio_r1f4c <= DI[1:0]; // 1f4c + 5'h0d: cx4_mmio_pgmpage[7:0] <= DI; // 1f4d + 5'h0e: cx4_mmio_pgmpage[14:8] <= DI[6:0]; // 1f4e + 5'h0f: begin + cx4_mmio_pc <= DI; // 1f4f + cpu_go_en_r <= 1'b1; + end + 5'h10: cx4_mmio_r1f50 <= DI & 8'h77; // 1f50 + 5'h11: cx4_mmio_r1f51 <= DI[0]; // 1f51 + 5'h12: cx4_mmio_r1f52 <= DI[0]; // 1f52 + endcase end else begin CACHE_TRIG_ENr <= 1'b0; - DMA_TRIG_ENr <= 1'b0; + DMA_TRIG_ENr <= 1'b0; + cpu_go_en_r <= 1'b0; end end @@ -245,10 +252,6 @@ always @(posedge CLK) begin if(VECTOR_WR_EN) vector[ADDR[4:0]] <= DI; end -always @(posedge CLK) begin - if(GPR_WR_EN) gpr[ADDR[5:0]] <= DI; -end - reg [4:0] CACHE_ST; parameter ST_CACHE_IDLE = 5'b00001; parameter ST_CACHE_START = 5'b00010; @@ -272,7 +275,7 @@ wire [22:0] MAPPED_DMA_SRC_ADDR = {DMA_SRC_ADDRr[23:16],DMA_SRC_ADDRr[14:0]}; assign BUS_ADDR = cx4_busy[BUSY_CACHE] ? MAPPED_CACHE_SRC_ADDR : cx4_busy[BUSY_DMA] ? MAPPED_DMA_SRC_ADDR - : 24'h000000 /* XXX cx4_bus_addr */; + : 24'h800000 /* XXX cx4_bus_addr */; reg cx4_pgmrom_we; initial cx4_pgmrom_we = 1'b0; @@ -282,97 +285,101 @@ initial cache_count = 20'b0; always @(posedge CLK) begin case(CACHE_ST) - ST_CACHE_IDLE: begin - if(CACHE_TRIG_EN - & (~cachetag[cx4_mmio_cachepage][15] - | |(cachetag[cx4_mmio_cachepage][14:0] ^ cx4_mmio_pgmpage))) + ST_CACHE_IDLE: begin + if(CACHE_TRIG_EN + & (~cachetag[cx4_mmio_cachepage][15] + | |(cachetag[cx4_mmio_cachepage][14:0] ^ cx4_mmio_pgmpage))) begin - CACHE_ST <= ST_CACHE_START; - end else CACHE_ST <= ST_CACHE_IDLE; - end - ST_CACHE_START: begin - cx4_busy[BUSY_CACHE] <= 1'b1; - CACHE_SRC_ADDRr <= cx4_mmio_pgmoff + {cx4_mmio_pgmpage, 9'b0}; - cx4_pgmrom_addr <= {cx4_mmio_cachepage, 9'b0}; - CACHE_ST <= ST_CACHE_WAIT; - cache_count <= 10'b0; + CACHE_ST <= ST_CACHE_START; + end else CACHE_ST <= ST_CACHE_IDLE; + end + ST_CACHE_START: begin + cx4_busy[BUSY_CACHE] <= 1'b1; + CACHE_SRC_ADDRr <= cx4_mmio_pgmoff + {cx4_mmio_pgmpage, 9'b0}; + cx4_pgmrom_addr <= {cx4_mmio_cachepage, 9'b0}; + CACHE_ST <= ST_CACHE_WAIT; + cache_count <= 10'b0; CACHE_BUS_RRQr <= 1'b1; - end - ST_CACHE_WAIT: begin - CACHE_BUS_RRQr <= 1'b0; - if(~CACHE_BUS_RRQr & BUS_RDY) begin - CACHE_ST <= ST_CACHE_ADDR; - cx4_pgmrom_we <= 1'b1; - cache_count <= cache_count + 1; - end else CACHE_ST <= ST_CACHE_WAIT; - end - ST_CACHE_ADDR: begin - cx4_pgmrom_we <= 1'b0; - CACHE_SRC_ADDRr <= CACHE_SRC_ADDRr + 1; - cx4_pgmrom_addr <= cx4_pgmrom_addr + 1; - if(cache_count == 9'h1ff) begin - cx4_busy[BUSY_CACHE] <= 1'b0; - cachetag[cx4_mmio_cachepage] <= {1'b1,cx4_mmio_pgmpage}; - CACHE_ST <= ST_CACHE_IDLE; - end else begin - CACHE_BUS_RRQr <= 1'b1; - CACHE_ST <= ST_CACHE_WAIT; - end - end + end + ST_CACHE_WAIT: begin + CACHE_BUS_RRQr <= 1'b0; + if(~CACHE_BUS_RRQr & BUS_RDY) begin + CACHE_ST <= ST_CACHE_ADDR; + cx4_pgmrom_we <= 1'b1; + cache_count <= cache_count + 1; + end else CACHE_ST <= ST_CACHE_WAIT; + end + ST_CACHE_ADDR: begin + cx4_pgmrom_we <= 1'b0; + CACHE_SRC_ADDRr <= CACHE_SRC_ADDRr + 1; + cx4_pgmrom_addr <= cx4_pgmrom_addr + 1; + if(cache_count == 9'h1ff) begin + cx4_busy[BUSY_CACHE] <= 1'b0; + cachetag[cx4_mmio_cachepage] <= {1'b1,cx4_mmio_pgmpage}; + CACHE_ST <= ST_CACHE_IDLE; + end else begin + CACHE_BUS_RRQr <= 1'b1; + CACHE_ST <= ST_CACHE_WAIT; + end + end endcase end -reg cx4_datram_we; -initial cx4_datram_we = 1'b0; -reg [11:0] cx4_datram_addr; +reg cx4_dma_datram_we; +reg cx4_cpu_datram_we; +initial cx4_dma_datram_we = 1'b0; +initial cx4_cpu_datram_we = 1'b0; +wire cx4_datram_we = cx4_dma_datram_we | cx4_cpu_datram_we; +reg [11:0] cx4_dma_datram_addr; +reg [11:0] cx4_cpu_datram_addr; +wire [11:0] cx4_datram_addr = cx4_busy[BUSY_DMA] ? cx4_dma_datram_addr : cx4_cpu_datram_addr; +reg [23:0] cx4_cpu_datram_di; +wire [23:0] cx4_datram_di = cx4_busy[BUSY_DMA] ? BUS_DI : cx4_cpu_datram_di; reg [15:0] dma_count; initial dma_count = 16'b0; always @(posedge CLK) begin case(DMA_ST) - ST_DMA_IDLE: begin - if(DMA_TRIG_EN) begin - DMA_ST <= ST_DMA_START; - end else DMA_ST <= ST_DMA_IDLE; - end - ST_DMA_START: begin - cx4_busy[BUSY_DMA] <= 1'b1; - DMA_SRC_ADDRr <= cx4_mmio_dmasrc; - /* XXX Rename to DMA_TGT_ADDRr and switch */ - cx4_datram_addr <= (cx4_mmio_dmatgt & 24'h000fff); - DMA_ST <= ST_DMA_WAIT; - dma_count <= cx4_mmio_dmalen; + ST_DMA_IDLE: begin + if(DMA_TRIG_EN) begin + DMA_ST <= ST_DMA_START; + end else DMA_ST <= ST_DMA_IDLE; + end + ST_DMA_START: begin + cx4_busy[BUSY_DMA] <= 1'b1; + DMA_SRC_ADDRr <= cx4_mmio_dmasrc; + cx4_dma_datram_addr <= (cx4_mmio_dmatgt & 24'h000fff); + DMA_ST <= ST_DMA_WAIT; + dma_count <= cx4_mmio_dmalen; DMA_BUS_RRQr <= 1'b1; - end - ST_DMA_WAIT: begin - DMA_BUS_RRQr <= 1'b0; - if(~DMA_BUS_RRQr & BUS_RDY) begin - DMA_ST <= ST_DMA_ADDR; - /* XXX Rename to DMA_TGT_WEr and switch */ - cx4_datram_we <= 1'b1; - dma_count <= dma_count - 1; - end else DMA_ST <= ST_DMA_WAIT; - end - ST_DMA_ADDR: begin - /* XXX Rename to DMA_TGT_WEr and switch */ - cx4_datram_we <= 1'b0; - DMA_SRC_ADDRr <= DMA_SRC_ADDRr + 1; - cx4_datram_addr <= cx4_datram_addr + 1; - if(dma_count == 16'h0000) begin - cx4_busy[BUSY_DMA] <= 1'b0; - DMA_ST <= ST_DMA_IDLE; - end else begin - DMA_BUS_RRQr <= 1'b1; - DMA_ST <= ST_DMA_WAIT; - end - end + end + ST_DMA_WAIT: begin + DMA_BUS_RRQr <= 1'b0; + if(~DMA_BUS_RRQr & BUS_RDY) begin + DMA_ST <= ST_DMA_ADDR; + cx4_dma_datram_we <= 1'b1; + dma_count <= dma_count - 1; + end else DMA_ST <= ST_DMA_WAIT; + end + ST_DMA_ADDR: begin + cx4_dma_datram_we <= 1'b0; + DMA_SRC_ADDRr <= DMA_SRC_ADDRr + 1; + cx4_dma_datram_addr <= cx4_dma_datram_addr + 1; + if(dma_count == 16'h0000) begin + cx4_busy[BUSY_DMA] <= 1'b0; + DMA_ST <= ST_DMA_IDLE; + end else begin + DMA_BUS_RRQr <= 1'b1; + DMA_ST <= ST_DMA_WAIT; + end + end endcase end /*************************** =========== CPU =========== ***************************/ -reg [7:0] CPU_STATE; +reg [4:0] CPU_STATE; reg cpu_page; reg [7:0] cpu_pc; reg [8:0] cpu_stack [7:0]; @@ -396,200 +403,284 @@ reg fl_z; reg fl_c; reg [15:0] cpu_p; -reg [9:0] cx4_datrom_addr; +wire [9:0] cx4_datrom_addr = cpu_a[9:0]; wire [23:0] cx4_datrom_do; wire [7:0] cx4_datram_do; -parameter ST_CPU_IDLE = 8'b00000001; -parameter ST_CPU_0 = 8'b00000010; -parameter ST_CPU_1 = 8'b00000100; -parameter ST_CPU_2 = 8'b00001000; -parameter ST_CPU_3 = 8'b00010000; +parameter ST_CPU_IDLE = 5'b00001; +parameter ST_CPU_0 = 5'b00010; +parameter ST_CPU_1 = 5'b00100; +parameter ST_CPU_2 = 5'b01000; +parameter ST_CPU_3 = 5'b10000; initial CPU_STATE <= ST_CPU_IDLE; -parameter OP_ALU = 4'b0000; -parameter OP_LD = 4'b0001; -parameter OP_ST = 4'b0010; -parameter OP_JP = 4'b0011; -parameter OP_SWP = 4'b0100; -parameter OP_HLT = 4'b0101; -parameter OP_BUS = 4'b0110; -parameter OP_STA = 4'b0111; -parameter OP_NOP = 4'b1111; - +parameter OP_NOP = 4'b0000; +parameter OP_JP = 4'b0001; +parameter OP_SKIP = 4'b0010; +parameter OP_RT = 4'b0011; +parameter OP_LD = 4'b0100; +parameter OP_ST = 4'b0101; +parameter OP_SWP = 4'b0110; +parameter OP_RDROM = 4'b0111; +parameter OP_RDRAM = 4'b1000; +parameter OP_WRRAM = 4'b1001; +parameter OP_ALU = 4'b1010; +parameter OP_MUL = 4'b1011; +parameter OP_WAI = 4'b1100; +parameter OP_BUS = 4'b1101; +parameter OP_HLT = 4'b1110; wire [6:0] op_id = cpu_op_w[15:10]; reg [7:0] op_param; -reg [2:0] op; +reg [3:0] op; reg [1:0] op_sa; reg op_imm; reg op_p; reg op_call; reg op_jump; -reg cond_true; -reg cpu_go_rq; +reg condtrue; reg cpu_bus_rq; always @(posedge CLK) begin case(CPU_STATE) ST_CPU_IDLE: begin - if(cpu_go_rq) begin - cpu_pc <= cx4_mmio_pc; - op <= OP_NOP; - CPU_STATE <= ST_CPU_2; - end - else CPU_STATE <= ST_CPU_IDLE; - end - ST_CPU_0: begin // Phase 0: - CPU_STATE <= ST_CPU_1; + if(cpu_go_en_r) begin + cpu_pc <= cx4_mmio_pc; + op <= OP_NOP; + CPU_STATE <= ST_CPU_2; + cx4_busy[BUSY_CPU] <= 1'b1; + end + else CPU_STATE <= ST_CPU_IDLE; + end + ST_CPU_0: begin // Phase 0: + if(op == OP_HLT) begin + cx4_busy[BUSY_CPU] <= 1'b0; + CPU_STATE <= ST_CPU_IDLE; + end + else CPU_STATE <= ST_CPU_1; case(op) - OP_ALU, OP_LD, OP_SWP: begin - if(cpu_op[15:10] == 6'b111000) cpu_idb <= cpu_a; // reg[imm] <- a - else if(op_imm) cpu_idb <= {16'b0, op_param}; - else casex(op_param) - 8'h00: cpu_idb <= cpu_a; - 8'h01: cpu_idb <= cpu_acch; - 8'h02: cpu_idb <= cpu_accl; - 8'h03: cpu_idb <= cpu_busdata; - 8'h08: cpu_idb <= cpu_romdata; - 8'h0c: cpu_idb <= cpu_ramdata; - 8'h13: cpu_idb <= cpu_busaddr; - 8'h1c: cpu_idb <= cpu_ramaddr; - 8'h5x: cpu_idb <= const[op_param[3:0]]; - 8'h6x: cpu_idb <= {gpr[op_param[3:0]*3+2], - gpr[op_param[3:0]*3+1], - gpr[op_param[3:0]*3]}; - default: cpu_idb <= 24'b0; - endcase - if(op==OP_ALU) begin - case(op_sa) - 2'b00: cpu_sa <= cpu_a; - 2'b01: cpu_sa <= cpu_a << 1; - 2'b10: cpu_sa <= cpu_a << 8; - 2'b11: cpu_sa <= cpu_a << 16; - endcase - end - end - OP_JP: begin - casex(cpu_op[12:8]) - 5'b010xx: cond_true <= 1'b1; - 5'b011xx: cond_true <= fl_z; - 5'b100xx: cond_true <= fl_c; - 5'b101xx: cond_true <= fl_n; - 5'b00101: cond_true <= (fl_c == cpu_op[0]); - 5'b00110: cond_true <= (fl_z == cpu_op[0]); - 5'b00111: cond_true <= (fl_n == cpu_op[0]); - default: cond_true <= 1'b1; - endcase - end - OP_BUS: cpu_bus_rq <= 1'b1; - endcase - end - ST_CPU_1: begin - CPU_STATE <= ST_CPU_2; - case(op) - OP_LD: begin - cx4_datram_addr <= op_imm ? op_param : (cpu_ramaddr + cpu_idb); - cx4_datrom_addr <= cpu_a[9:0]; - end - OP_ST: begin - cx4_datram_addr <= op_imm ? op_param : (cpu_ramaddr + cpu_idb); - cx4_datram_we <= 1'b1; - end - OP_JP: begin - if(cond_true) begin - casex(cpu_op[12:11]) - 2'b01, 2'b10: begin - // TODO if(op_p) - if(op_call) begin - cpu_stack[cpu_sp] <= {cpu_page, cpu_pc+1}; - cpu_sp <= cpu_sp - 1; - end - cpu_pc <= op_param; - end - 2'b00: begin - cpu_pc <= cpu_pc + 2; - end - 2'b11: begin - if(cpu_op[13]) begin - {cpu_page, cpu_pc} <= cpu_stack[cpu_sp+1]; - cpu_sp <= cpu_sp + 1; - end else begin - if(BUS_RDY) cpu_pc <= cpu_pc + 1; - end - end - default: cpu_pc <= cpu_pc + 1; - endcase - end - end - OP_BUS: cpu_bus_rq <= 1'b0; - endcase - end - ST_CPU_2: begin + OP_JP: begin + case(cpu_op[11:10]) + 2'b10: condtrue <= 1'b1; + 2'b11: condtrue <= fl_z; + 2'b00: condtrue <= fl_c; + 2'b01: condtrue <= fl_n; + endcase + end + OP_SKIP: begin + case(cpu_op[9:8]) + 2'b01: condtrue <= (fl_c == cpu_op[0]); + 2'b10: condtrue <= (fl_z == cpu_op[0]); + 2'b11: condtrue <= (fl_n == cpu_op[0]); + endcase + end + OP_LD, OP_SWP, OP_ALU, OP_MUL: begin + if(op_imm) cpu_idb <= {16'b0, op_param}; + else casex(op_param) + 8'h00: cpu_idb <= cpu_a; + 8'h01: cpu_idb <= cpu_acch; + 8'h02: cpu_idb <= cpu_accl; + 8'h03: cpu_idb <= cpu_busdata; + 8'h08: cpu_idb <= cpu_romdata; + 8'h0c: cpu_idb <= cpu_ramdata; + 8'h13: cpu_idb <= cpu_busaddr; + 8'h1c: cpu_idb <= cpu_ramaddr; + 8'h5x: cpu_idb <= const[op_param[3:0]]; + 8'h6x: cpu_idb <= {gpr[op_param[3:0]*3+2], + gpr[op_param[3:0]*3+1], + gpr[op_param[3:0]*3]}; + default: cpu_idb <= 24'b0; + endcase + if(op==OP_ALU) begin + case(op_sa) + 2'b00: cpu_sa <= cpu_a; + 2'b01: cpu_sa <= cpu_a << 1; + 2'b10: cpu_sa <= cpu_a << 8; + 2'b11: cpu_sa <= cpu_a << 16; + endcase + end + end + OP_ST: begin + cpu_idb <= cpu_a; + end + OP_RDRAM, OP_WRRAM: begin + if(op_imm) cpu_ramaddr <= {16'b0, op_param}; + else casex(op_param) + 8'h00: cx4_cpu_datram_addr <= cpu_a; + 8'h01: cx4_cpu_datram_addr <= cpu_acch; + 8'h02: cx4_cpu_datram_addr <= cpu_accl; + 8'h03: cx4_cpu_datram_addr <= cpu_busdata; + 8'h08: cx4_cpu_datram_addr <= cpu_romdata; + 8'h0c: cx4_cpu_datram_addr <= cpu_ramdata; + 8'h13: cx4_cpu_datram_addr <= cpu_busaddr; + 8'h1c: cx4_cpu_datram_addr <= cpu_ramaddr; + 8'h5x: cx4_cpu_datram_addr <= const[op_param[3:0]]; + 8'h6x: cx4_cpu_datram_addr <= {gpr[op_param[3:0]*3+2], + gpr[op_param[3:0]*3+1], + gpr[op_param[3:0]*3]}; + default: cx4_cpu_datram_addr <= 24'b0; + endcase + end + endcase + end + ST_CPU_1: begin + CPU_STATE <= ST_CPU_2; + case(op) + OP_JP: begin + if(condtrue) begin + if(op_call) begin + cpu_stack[cpu_sp] <= cpu_pc + 1; + cpu_sp <= cpu_sp + 1; + end + cpu_pc <= op_param; + end + end + OP_SKIP: begin + if(condtrue) begin + cpu_pc <= cpu_pc + 2; + end + end + OP_RT: begin + cpu_pc <= cpu_stack[cpu_sp - 1]; + cpu_sp <= cpu_sp - 1; + end + OP_LD, OP_ST, OP_SWP, OP_RDROM, OP_RDRAM, OP_WRRAM, OP_ALU, OP_MUL, OP_BUS: + cpu_pc <= cpu_pc + 1; + OP_WAI: if(BUS_RDY) cpu_pc <= cpu_pc + 1; + default: cpu_pc <= cpu_pc + 1; + endcase + end + ST_CPU_2: begin CPU_STATE <= ST_CPU_3; - case(op) - OP_ST: begin - cx4_datram_we <= 1'b0; - end - endcase - end - ST_CPU_3: begin + case(op) + OP_LD: begin + casex(cpu_op[11:8]) + 4'b0x00: cpu_a <= cpu_idb; + 4'b0x11: cpu_p <= cpu_idb; + 4'b1100: cpu_p[7:0] <= op_param; + 4'b1101: cpu_p[15:8] <= op_param; + endcase + end + OP_ST: begin + casex(op_param) + 8'h00: cpu_a <= cpu_idb; + 8'h01: cpu_acch <= cpu_idb; + 8'h02: cpu_accl <= cpu_idb; + 8'h03: cpu_busdata <= cpu_idb; + 8'h08: cpu_romdata <= cpu_idb; + 8'h0c: cpu_ramdata <= cpu_idb; + 8'h13: cpu_busaddr <= cpu_idb; + 8'h1c: cpu_ramaddr <= cpu_idb; + endcase + end + OP_SWP: begin + casex(op_param) + 8'h00: cpu_a <= cpu_a; + 8'h01: cpu_acch <= cpu_a; + 8'h02: cpu_accl <= cpu_a; + 8'h03: cpu_busdata <= cpu_a; + 8'h08: cpu_romdata <= cpu_a; + 8'h0c: cpu_ramdata <= cpu_a; + 8'h13: cpu_busaddr <= cpu_a; + 8'h1c: cpu_ramaddr <= cpu_a; + endcase + end + OP_RDROM: cpu_romdata <= cx4_datrom_do; + OP_RDRAM: cpu_ramdata <= cx4_datram_do; + OP_WRRAM: begin + case(cpu_op[9:8]) + 2'b00: cx4_cpu_datram_di[7:0] <= cpu_ramdata[7:0]; + 2'b01: cx4_cpu_datram_di[15:8] <= cpu_ramdata[15:8]; + 2'b10: cx4_cpu_datram_di[23:16] <= cpu_ramdata[23:16]; + endcase + cx4_cpu_datram_we <= 1'b1; + end + OP_ALU: begin + /* XXX TODO FUCK YEAH ALU */ + end + OP_BUS: cpu_bus_rq <= 1'b1; + endcase + end + ST_CPU_3: begin CPU_STATE <= ST_CPU_0; - case(op) - OP_LD, OP_SWP: begin - casex(cpu_op[15:8]) - 8'b01100x00: cpu_a <= cpu_idb; - 8'b01100x11: cpu_p <= cpu_idb; - 8'b01111100: cpu_p[7:0] <= op_param; - 8'b01111101: cpu_p[15:8] <= op_param; - 8'b01110000: cpu_romdata <= cx4_datrom_do; - 8'b01101x00: cpu_ramdata[7:0] <= cx4_datram_do; - 8'b01101x01: cpu_ramdata[15:8] <= cx4_datram_do; - 8'b01101x10: cpu_ramdata[23:16] <= cx4_datram_do; - 8'b11110000, 8'b11100000: begin - if(cpu_op[12]) cpu_a <= cpu_idb; - casex(op_param) - 8'h00: cpu_a <= cpu_a; - 8'h01: cpu_acch <= cpu_a; - 8'h02: cpu_accl <= cpu_a; - 8'h03: cpu_busdata <= cpu_a; - 8'h08: cpu_romdata <= cpu_a; - 8'h0c: cpu_ramdata <= cpu_a; - 8'h13: cpu_busaddr <= cpu_a; - 8'h1c: cpu_ramaddr <= cpu_a; - 8'h6x: {gpr[op_param[3:0]*3+2], - gpr[op_param[3:0]*3+1], - gpr[op_param[3:0]*3]} <= cpu_a; - endcase - end - endcase - end - endcase - cpu_op <= cpu_op_w; - op_param <= cpu_op_w[7:0]; - op <= &(op_id) ? OP_HLT - :(op_id[5:4] == 2'b00) ? OP_JP - :(op_id[5:2] == 4'b0110 - || op_id[5:2] == 4'b0111 - ) ? OP_LD - :(op_id[5:1] == 5'b11101) ? OP_ST - :(op_id[5:1] == 5'b01000) ? OP_BUS - :(op_id[5:3] == 3'b010 - || op_id[5:3] == 3'b100 - || op_id[5:3] == 3'b101 - || op_id[5:3] == 3'b110) ? OP_ALU - : (op_id == 6'b111100 || op_id == 6'b111000) ? OP_SWP - : OP_NOP; - op_imm <= cpu_op_w[10]; - op_sa <= cpu_op_w[9:8]; - op_p <= cpu_op_w[9]; - op_call <= cpu_op_w[13]; - cond_true <= 1'b0; - end + case(op) + OP_SWP: cpu_a <= cpu_idb; + OP_WRRAM: cx4_cpu_datram_we <= 1'b0; + OP_ALU: begin + /* XXX TODO FUCKING FLAGS */ + end + OP_MUL: begin + cpu_acch <= cpu_mul_result[47:24]; + cpu_accl <= cpu_mul_result[23:0]; + fl_z <= (cpu_mul_result == 48'b0); + fl_n <= cpu_mul_result[47]; + end + OP_BUS: cpu_bus_rq <= 1'b0; + endcase + cpu_op <= cpu_op_w; + casex(cpu_op_w[15:11]) + 5'b00000: op <= OP_NOP; + + 5'b00x01: op <= OP_JP; + 5'b00x10: op <= OP_JP; + 5'b00100: op <= OP_SKIP; + 5'b00111: op <= OP_RT; + + 5'b01100: op <= OP_LD; + 5'b01111: op <= OP_LD; + 5'b11100: op <= OP_ST; + 5'b11110: op <= OP_SWP; + + 5'b01110: op <= OP_RDROM; + 5'b01101: op <= OP_RDRAM; + 5'b11101: op <= OP_WRRAM; + + 5'b01001: op <= OP_ALU; + 5'b01010: op <= OP_ALU; + 5'b01011: op <= OP_ALU; + 5'b10000: op <= OP_ALU; + 5'b10001: op <= OP_ALU; + 5'b10010: op <= OP_ALU; + 5'b10101: op <= OP_ALU; + 5'b10110: op <= OP_ALU; + 5'b10111: op <= OP_ALU; + 5'b11000: op <= OP_ALU; + 5'b11001: op <= OP_ALU; + 5'b11010: op <= OP_ALU; + 5'b11011: op <= OP_ALU; + 5'b10011: op <= OP_MUL; + + 5'b00011: op <= OP_WAI; + 5'b01000: op <= OP_BUS; + + 5'b11111: op <= OP_HLT; + endcase + op_imm <= cpu_op_w[10]; + op_p <= cpu_op_w[9]; + op_call <= cpu_op_w[13]; + end endcase end +// gpr write, either by CPU or by MMIO +always @(posedge CLK) begin + if(CPU_STATE == ST_CPU_2 + && (op == OP_SWP) + && (op_param[7:4] == 8'h6)) begin + gpr[op_param[3:0]*3+2] <= cpu_a[23:16]; + gpr[op_param[3:0]*3+1] <= cpu_a[15:8]; + gpr[op_param[3:0]*3] <= cpu_a[7:0]; + end + else if(CPU_STATE == ST_CPU_2 + && (op == OP_ST) + && (op_param[7:4] == 8'h6)) begin + gpr[op_param[3:0]*3+2] <= cpu_idb[23:16]; + gpr[op_param[3:0]*3+1] <= cpu_idb[15:8]; + gpr[op_param[3:0]*3] <= cpu_idb[7:0]; + end + else if(GPR_WR_EN) gpr[ADDR[5:0]] <= DI; +end /*************************** =========== MEM =========== @@ -613,7 +704,7 @@ cx4_datram cx4_datram ( .clkb(CLK), // input clkb .web(cx4_datram_we), // input [0 : 0] web .addrb(cx4_datram_addr), // input [11 : 0] addrb - .dinb(BUS_DI), // input [7 : 0] dinb + .dinb(cx4_datram_di), // input [7 : 0] dinb .doutb(cx4_datram_do) // output [7 : 0] doutb ); @@ -630,7 +721,7 @@ cx4_pgmrom cx4_pgmrom ( cx4_mul cx4_mul ( .clk(CLK), // input clk .a(cpu_a), // input [23 : 0] a - .b(cpu_mul_src), // input [23 : 0] b + .b(cpu_idb), // input [23 : 0] b .p(cpu_mul_result) // output [47 : 0] p ); endmodule From fc53d173bf259117d490b1088165de0151591f81 Mon Sep 17 00:00:00 2001 From: ikari Date: Thu, 27 Oct 2011 15:37:44 +0200 Subject: [PATCH 08/66] basic build instructions --- src/README | 85 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 src/README diff --git a/src/README b/src/README new file mode 100644 index 0000000..8829d25 --- /dev/null +++ b/src/README @@ -0,0 +1,85 @@ +How to build: + +a) Build requirements + * make + * Cortex M3 toolchain + * snescom/sneslink + * Xilinx FPGA synthesis tool (e.g. ISE WebPack) + * PIC assembler + +b) Cortex M3 toolchain + * obtain the cm3-toolchain builder: + git clone http://snowcat.de/toolchain-cm3.git/ + * build the cm3-toolchain. Some tools, libraries, and headers are required, + including but probably not limited to: + - libz-dev + - libcloog-ppl-dev + - texinfo + - libmpfr-dev + - libgmp3-dev + - gawk + - bison + - recode + - flex + - libncurses5-dev + - libexpat-dev + - make + - gcc + Newer gccs complain when compiling binutils, so you may have to add + '--disable-werror' to the compiler options for binutils in the Makefile. + The Makefile will install immediately so make sure you can write to the + installation directory. + +c) snescom/sneslink + * http://bisqwit.iki.fi/source/snescom.html + +d) ISE WebPack + * http://www.xilinx.com/products/design-tools/ise-design-suite/ise-webpack.htm + +e) PIC assembler + * e.g. GPUTILS, http://gputils.sourceforge.net/ + +f) general order of operations + 1) program the PIC (cic/supercic/supercic-key.asm) + 2) build and program the bootloader. + 3) build the firmware and copy it to the memory card + 4) build the snes menu and copy it to the memory card + 5) build and compress the FPGA configuration and copy it to the memory card + 6) insert memory card, power on; the bootloader should begin flashing the + firmware and boot it + +1) Programming the PIC +Use a PIC assembler + programmer of your choice and program a PIC12F629 with +cic/supercic/supercic-key.asm. Make sure that the clock source is set to +EC_OSC and MCLRE is disabled. +After programming you can solder the PIC to the board and short JP401. +Open JP401 in case you need to reprogram the PIC on board. + +2) Building & programming the bootloader +The Makefile is prepared for JTAG programming using OpenOCD 0.4 and an FT2232 +based USB-JTAG adapter. +Connect a JTAG cable to J401 (14-pin header). The pinout is printed on the +board. cd to src/bootldr and make && make program. + +3) Building the firmware +cd to src/utils and make. +cd to src/ and make. +You should obtain a firmware file called obj/firmware.img. Copy this file to +/sd2snes/firmware.img. + +4) Building the SNES menu +snescom is required. +cd to snes/ and make. +Copy the resulting file menu.bin to /sd2snes/menu.bin. + +5) Building the FPGA configuration +Compile the RLE compressor in utils/rle.c: + $ gcc -Wall -o rle rle.c + +Load verilog/sd2snes/sd2snes.xise in Xilinx ISE (or create your own project). +Target is a XC3S400-4PQ208. +Generate the programming file and compress it using utils/rle.c: + $ rle main.bit fpga_base.bit + +Copy fpga_base.bit to /sd2snes/fpga_base.bit + From 8c76dfbeb67cf17be69bd92f2e867a0f5080cb2a Mon Sep 17 00:00:00 2001 From: ikari Date: Thu, 27 Oct 2011 15:42:13 +0200 Subject: [PATCH 09/66] FPGA/Cx4: WIP --- src/fpga_spi.h | 1 + src/memory.c | 37 +- src/smc.c | 22 +- src/smc.h | 4 +- verilog/sd2snes/sd2snes.xise | 38 +- verilog/sd2snes_cx4/cx4.v | 368 ++- verilog/sd2snes_cx4/ipcore_dir/cx4_mul.v | 2844 ++++++++++------- verilog/sd2snes_cx4/ipcore_dir/cx4_mul.xco | 6 +- verilog/sd2snes_cx4/ipcore_dir/cx4_mul.xise | 314 +- verilog/sd2snes_cx4/ipcore_dir/cx4_pgmrom.v | 4 +- verilog/sd2snes_cx4/ipcore_dir/cx4_pgmrom.xco | 8 +- .../sd2snes_cx4/ipcore_dir/cx4_pgmrom.xise | 4 +- verilog/sd2snes_cx4/main.v | 16 +- verilog/sd2snes_cx4/sd2snes_cx4.xise | 22 +- 14 files changed, 2009 insertions(+), 1679 deletions(-) diff --git a/src/fpga_spi.h b/src/fpga_spi.h index 201179f..d04a954 100644 --- a/src/fpga_spi.h +++ b/src/fpga_spi.h @@ -50,6 +50,7 @@ #define FPGA_SPI_FAST() spi_set_speed(SPI_SPEED_FPGA_FAST) #define FPGA_SPI_SLOW() spi_set_speed(SPI_SPEED_FPGA_SLOW) +#define FEAT_CX4 (1 << 4) #define FEAT_MSU1 (1 << 3) #define FEAT_SRTC (1 << 2) #define FEAT_ST0010 (1 << 1) diff --git a/src/memory.c b/src/memory.c index 784a115..3797114 100644 --- a/src/memory.c +++ b/src/memory.c @@ -226,18 +226,16 @@ uint32_t load_rom(uint8_t* filename, uint32_t base_addr, uint8_t flags) { sram_writebyte(0xfc, rombase+0xd5); set_fpga_time(0x0220110301180530LL); } - if(romprops.has_dspx) { - printf("DSPx game. Loading firmware image %s...\n", romprops.necdsp_fw); - if(romprops.has_st0010) { - load_dspx(romprops.necdsp_fw, 1); - } else { - load_dspx(romprops.necdsp_fw, 0); - if(file_res && romprops.necdsp_fw == DSPFW_1) { - load_dspx(DSPFW_1B, 0); - } +fpga_pgm((uint8_t*)"/sd2snes/cx4.bit"); + if(romprops.has_dspx || romprops.has_cx4) { + printf("DSPx game. Loading firmware image %s...\n", romprops.dsp_fw); + load_dspx(romprops.dsp_fw, romprops.fpga_features); + /* fallback to DSP1B firmware if DSP1.bin is not present */ + if(file_res && romprops.dsp_fw == DSPFW_1) { + load_dspx(DSPFW_1B, romprops.fpga_features); } if(file_res) { - snes_menu_errmsg(MENU_ERR_NODSP, (void*)romprops.necdsp_fw); + snes_menu_errmsg(MENU_ERR_NODSP, (void*)romprops.dsp_fw); } } uint32_t rammask; @@ -494,22 +492,29 @@ uint64_t sram_gettime(uint32_t base_addr) { return result & 0x00ffffffffffffffLL; } -void load_dspx(const uint8_t *filename, uint8_t st0010) { +void load_dspx(const uint8_t *filename, uint8_t coretype) { UINT bytes_read; DWORD filesize; uint16_t word_cnt; uint8_t wordsize_cnt = 0; uint16_t sector_remaining = 0; uint16_t sector_cnt = 0; - uint16_t pgmsize = 2048; - uint16_t datsize; + uint16_t pgmsize = 0; + uint16_t datsize = 0; uint32_t pgmdata = 0; uint16_t datdata = 0; - if(st0010) { + if(coretype & FEAT_ST0010) { datsize = 1536; - } else { + pgmsize = 2048; + } else if (coretype & FEAT_DSPX) { datsize = 1024; + pgmsize = 2048; + } else if (coretype & FEAT_CX4) { + datsize = 0; + pgmsize = 1024; /* Cx4 data ROM */ + } else { + printf("load_dspx: unknown core (%02x)!\n", coretype); } file_open((uint8_t*)filename, FA_READ); @@ -539,7 +544,7 @@ void load_dspx(const uint8_t *filename, uint8_t st0010) { } wordsize_cnt = 0; - if(st0010) { + if(coretype & FEAT_ST0010) { file_seek(0xc000); sector_remaining = 0; } diff --git a/src/smc.c b/src/smc.c index 0cf17b6..202c2ff 100644 --- a/src/smc.c +++ b/src/smc.c @@ -83,6 +83,7 @@ void smc_id(snes_romprops_t* props) { props->has_dspx = 0; props->has_st0010 = 0; + props->has_cx4 = 0; props->fpga_features = 0; for(uint8_t num = 0; num < 6; num++) { if(!file_readblock(header, hdr_addr[num], sizeof(snes_header_t)) @@ -144,39 +145,44 @@ void smc_id(snes_romprops_t* props) { props->mapper_id = 0; if(header->map == 0x31 && (header->carttype == 0x03 || header->carttype == 0x05)) { props->has_dspx = 1; - props->necdsp_fw = DSPFW_1B; + props->dsp_fw = DSPFW_1B; props->fpga_features |= FEAT_DSPX; } break; case 0x20: /* LoROM */ props->mapper_id = 1; - if ((header->map == 0x20 && header->carttype == 0x03) || + if (header->map == 0x20 && header->carttype == 0xf3) { + props->has_cx4 = 1; + props->dsp_fw = CX4FW; + props->fpga_features |= FEAT_CX4; + } + else if ((header->map == 0x20 && header->carttype == 0x03) || (header->map == 0x30 && header->carttype == 0x05 && header->licensee != 0xb2)) { props->has_dspx = 1; props->fpga_features |= FEAT_DSPX; // Pilotwings uses DSP1 instead of DSP1B if(!memcmp(header->name, "PILOTWINGS", 10)) { - props->necdsp_fw = DSPFW_1; + props->dsp_fw = DSPFW_1; } else { - props->necdsp_fw = DSPFW_1B; + props->dsp_fw = DSPFW_1B; } } else if (header->map == 0x20 && header->carttype == 0x05) { props->has_dspx = 1; - props->necdsp_fw = DSPFW_2; + props->dsp_fw = DSPFW_2; props->fpga_features |= FEAT_DSPX; } else if (header->map == 0x30 && header->carttype == 0x05 && header->licensee == 0xb2) { props->has_dspx = 1; - props->necdsp_fw = DSPFW_3; + props->dsp_fw = DSPFW_3; props->fpga_features |= FEAT_DSPX; } else if (header->map == 0x30 && header->carttype == 0x03) { props->has_dspx = 1; - props->necdsp_fw = DSPFW_4; + props->dsp_fw = DSPFW_4; props->fpga_features |= FEAT_DSPX; } else if (header->map == 0x30 && header->carttype == 0xf6 && header->romsize >= 0xa) { props->has_dspx = 1; props->has_st0010 = 1; - props->necdsp_fw = DSPFW_ST0010; + props->dsp_fw = DSPFW_ST0010; props->fpga_features |= FEAT_ST0010; header->ramsize = 2; } diff --git a/src/smc.h b/src/smc.h index 54062fe..561078f 100644 --- a/src/smc.h +++ b/src/smc.h @@ -33,6 +33,7 @@ #define DSPFW_4 ((const uint8_t*)"/sd2snes/dsp4.bin") #define DSPFW_1B ((const uint8_t*)"/sd2snes/dsp1b.bin") #define DSPFW_ST0010 ((const uint8_t*)"/sd2snes/st0010.bin") +#define CX4FW ((const uint8_t*)"/sd2snes/cx4.bin") typedef struct _snes_header { uint8_t maker[2]; /* 0xB0 */ @@ -60,10 +61,11 @@ typedef struct _snes_romprops { uint32_t expramsize_bytes; /* ExpRAM size in bytes */ uint32_t ramsize_bytes; /* CartRAM size in bytes */ uint32_t romsize_bytes; /* ROM size in bytes (rounded up) */ - const uint8_t* necdsp_fw; /* NEC DSP ROM filename */ + const uint8_t* dsp_fw; /* DSP (NEC / Hitachi) ROM filename */ uint8_t has_dspx; /* DSP[1-4] presence flag */ uint8_t has_st0010; /* st0010 presence flag (additional to dspx)*/ uint8_t has_msu1; /* MSU1 presence flag */ + uint8_t has_cx4; /* CX4 presence flag */ uint8_t fpga_features; /* feature/peripheral enable bits*/ snes_header_t header; /* original header from ROM image */ } snes_romprops_t; diff --git a/verilog/sd2snes/sd2snes.xise b/verilog/sd2snes/sd2snes.xise index c897c80..2923d2b 100644 --- a/verilog/sd2snes/sd2snes.xise +++ b/verilog/sd2snes/sd2snes.xise @@ -16,55 +16,55 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -72,7 +72,7 @@ - + @@ -90,11 +90,11 @@ - + - + @@ -377,8 +377,8 @@ - - + + @@ -433,7 +433,7 @@ - + diff --git a/verilog/sd2snes_cx4/cx4.v b/verilog/sd2snes_cx4/cx4.v index 6d62b47..4eb055b 100644 --- a/verilog/sd2snes_cx4/cx4.v +++ b/verilog/sd2snes_cx4/cx4.v @@ -42,11 +42,12 @@ parameter BUSY_DMA = 2'b01; parameter BUSY_CPU = 2'b10; wire datram_enable = CS & (ADDR[11:0] < 12'hc00); -wire mmio_enable = CS & (ADDR[12:5] == 8'b11111010) & (ADDR[4:0] <= 8'b11000); -wire status_enable = CS & (ADDR[12:5] == 8'b11111010) & (ADDR[4:0] > 8'b11000); +wire mmio_enable = CS & (ADDR[12:5] == 8'b11111010) & (ADDR[4:0] <= 8'b11001); +wire status_enable = CS & (ADDR[12:5] == 8'b11111010) & (ADDR[4:0] > 8'b11001); wire vector_enable = CS & (ADDR[12:5] == 8'b11111011); wire gpr_enable = CS & (&(ADDR[12:7]) && ADDR[5:4] != 2'b11); wire pgmrom_enable = CS & (ADDR[12:5] == 8'b11110000); +wire debug_enable = CS & (&(ADDR[12:7]) && &(ADDR[5:4])); wire [7:0] DATRAM_DO; reg [7:0] MMIO_DOr; @@ -54,12 +55,15 @@ wire [7:0] MMIO_DO; wire [7:0] STATUS_DO; wire [7:0] VECTOR_DO; wire [7:0] GPR_DO; +wire [7:0] DEBUG_DO; +reg [7:0] DEBUG_DOr; assign DO = datram_enable ? DATRAM_DO : mmio_enable ? MMIO_DO : status_enable ? STATUS_DO : vector_enable ? VECTOR_DO : gpr_enable ? GPR_DO + : debug_enable ? DEBUG_DO : 8'h00; /* 0x1f40 - 0x1f52: MMIO @@ -87,7 +91,20 @@ wire [47:0] cpu_mul_result; reg [23:0] const [15:0]; reg [15:0] cachetag [1:0]; // 15: valid; 14-0: bank number +reg [14:0] cache_pgmpage; +reg [14:0] cpu_cache_pgmpage; +reg cache_cachepage; +reg cpu_cache_cachepage; +reg cpu_cache_done; +reg [7:0] cpu_pc_stack [7:0]; +reg [7:0] cpu_page_stack; + initial begin + cache_pgmpage = 15'b0; + cpu_cache_pgmpage = 15'b0; + cache_cachepage = 1'b0; + cpu_cache_cachepage = 1'b0; + cpu_cache_done = 1'b0; cachetag[0] = 16'h0000; cachetag[1] = 16'h0000; cx4_busy = 3'b000; @@ -112,12 +129,22 @@ initial begin const[13] = 24'hfeffff; const[14] = 24'h000100; const[15] = 24'h00feff; + cpu_pc_stack[0] = 8'b0; + cpu_pc_stack[1] = 8'b0; + cpu_pc_stack[2] = 8'b0; + cpu_pc_stack[3] = 8'b0; + cpu_pc_stack[4] = 8'b0; + cpu_pc_stack[5] = 8'b0; + cpu_pc_stack[6] = 8'b0; + cpu_pc_stack[7] = 8'b0; + cpu_page_stack = 8'b0; end assign MMIO_DO = MMIO_DOr; assign VECTOR_DO = vector [ADDR[4:0]]; assign GPR_DO = gpr [ADDR[5:0]]; assign STATUS_DO = {1'b0, cx4_active, 4'b0000, ~cx4_active, 1'b0}; +assign DEBUG_DO = DEBUG_DOr; reg [7:0] DIr; always @(posedge CLK) DIr <= DI; @@ -143,9 +170,11 @@ reg [23:0] cpu_idb; // tmp register for reg file read */ reg CACHE_TRIG_ENr; reg CACHE_TRIG_EN2r; +reg cpu_cache_en; initial begin CACHE_TRIG_ENr = 1'b0; CACHE_TRIG_EN2r = 1'b0; + cpu_cache_en = 1'b0; end always @(posedge CLK) CACHE_TRIG_EN2r <= CACHE_TRIG_ENr; wire CACHE_TRIG_EN = CACHE_TRIG_EN2r; @@ -156,11 +185,19 @@ wire DMA_TRIG_EN = DMA_TRIG_ENr; reg CACHE_BUS_RRQr; reg DMA_BUS_RRQr; +reg cpu_bus_rq; + initial begin CACHE_BUS_RRQr = 1'b0; DMA_BUS_RRQr = 1'b0; + cpu_bus_rq = 1'b0; end -assign BUS_RRQ = CACHE_BUS_RRQr | DMA_BUS_RRQr; + +assign BUS_RRQ = CACHE_BUS_RRQr | DMA_BUS_RRQr | cpu_bus_rq; + +reg cpu_page; +reg [14:0] cpu_p; +reg [7:0] cpu_pc; reg cpu_go_en_r; initial cpu_go_en_r = 1'b0; @@ -192,23 +229,31 @@ always @(posedge CLK) begin 5'h10: MMIO_DOr <= cx4_mmio_r1f50; // 1f50 5'h11: MMIO_DOr <= {7'b0, cx4_mmio_r1f51}; // 1f51 5'h12: MMIO_DOr <= {7'b0, cx4_mmio_r1f52}; // 1f52 - - 5'h13: MMIO_DOr <= cpu_mul_result[47:40]; // 1f40 - 5'h14: MMIO_DOr <= cpu_mul_result[39:32]; // 1f40 - 5'h15: MMIO_DOr <= cpu_mul_result[31:24]; // 1f40 - 5'h16: MMIO_DOr <= cpu_mul_result[23:16]; // 1f40 - 5'h17: MMIO_DOr <= cpu_mul_result[15:8]; // 1f40 - 5'h18: MMIO_DOr <= cpu_mul_result[7:0]; // 1f40 - - -// 5'h14: MMIO_DOr <= cachetag[0][15:8]; // 1f40 -// 5'h15: MMIO_DOr <= cachetag[0][7:0]; // 1f41 -// 5'h16: MMIO_DOr <= cachetag[1][15:8]; // 1f42 -// 5'h17: MMIO_DOr <= cachetag[1][7:0]; // 1f43 default: MMIO_DOr <= 8'hff; endcase end +always @(posedge CLK) begin + case(ADDR[3:0]) + 4'h0: DEBUG_DOr <= cachetag[0][15:8]; // 1f40 + 4'h1: DEBUG_DOr <= cachetag[0][7:0]; // 1f41 + 4'h2: DEBUG_DOr <= cachetag[1][15:8]; // 1f42 + 4'h3: DEBUG_DOr <= cachetag[1][7:0]; // 1f43 + 4'h4: DEBUG_DOr <= cpu_page; + 4'h5: DEBUG_DOr <= cpu_p; + 4'h6: DEBUG_DOr <= cpu_pc; + 4'h7: DEBUG_DOr <= cx4_busy; + 4'h8: DEBUG_DOr <= cpu_page_stack[0]; + 4'h9: DEBUG_DOr <= cpu_pc_stack[0]; + 4'ha: DEBUG_DOr <= cpu_page_stack[1]; + 4'hb: DEBUG_DOr <= cpu_pc_stack[1]; + 4'hc: DEBUG_DOr <= cpu_page_stack[2]; + 4'hd: DEBUG_DOr <= cpu_pc_stack[2]; + 4'he: DEBUG_DOr <= cpu_page_stack[3]; + 4'hf: DEBUG_DOr <= cpu_pc_stack[3]; + endcase +end + always @(posedge CLK) begin if(MMIO_WR_EN) begin case(ADDR[4:0]) @@ -272,10 +317,11 @@ reg [23:0] CACHE_SRC_ADDRr; wire [22:0] MAPPED_CACHE_SRC_ADDR = {CACHE_SRC_ADDRr[23:16],CACHE_SRC_ADDRr[14:0]}; reg [23:0] DMA_SRC_ADDRr; wire [22:0] MAPPED_DMA_SRC_ADDR = {DMA_SRC_ADDRr[23:16],DMA_SRC_ADDRr[14:0]}; +wire [22:0] MAPPED_CPU_BUS_ADDR; assign BUS_ADDR = cx4_busy[BUSY_CACHE] ? MAPPED_CACHE_SRC_ADDR : cx4_busy[BUSY_DMA] ? MAPPED_DMA_SRC_ADDR - : 24'h800000 /* XXX cx4_bus_addr */; + : MAPPED_CPU_BUS_ADDR; reg cx4_pgmrom_we; initial cx4_pgmrom_we = 1'b0; @@ -288,15 +334,24 @@ always @(posedge CLK) begin ST_CACHE_IDLE: begin if(CACHE_TRIG_EN & (~cachetag[cx4_mmio_cachepage][15] - | |(cachetag[cx4_mmio_cachepage][14:0] ^ cx4_mmio_pgmpage))) - begin + | |(cachetag[cx4_mmio_cachepage][14:0] ^ cx4_mmio_pgmpage))) begin CACHE_ST <= ST_CACHE_START; - end else CACHE_ST <= ST_CACHE_IDLE; + cache_pgmpage <= cx4_mmio_pgmpage; + cache_cachepage <= cx4_mmio_cachepage; + end else if(cpu_cache_en + & (~cachetag[~cpu_page][15] + | |(cachetag[~cpu_page][14:0] ^ cpu_p))) begin + CACHE_ST <= ST_CACHE_START; + cache_pgmpage <= cpu_p; + cache_cachepage <= ~cpu_page; + cx4_busy[BUSY_CACHE] <= 1'b1; + end + else CACHE_ST <= ST_CACHE_IDLE; end ST_CACHE_START: begin cx4_busy[BUSY_CACHE] <= 1'b1; - CACHE_SRC_ADDRr <= cx4_mmio_pgmoff + {cx4_mmio_pgmpage, 9'b0}; - cx4_pgmrom_addr <= {cx4_mmio_cachepage, 9'b0}; + CACHE_SRC_ADDRr <= cx4_mmio_pgmoff + {cache_pgmpage, 9'b0}; + cx4_pgmrom_addr <= {cache_cachepage, 9'b0}; CACHE_ST <= ST_CACHE_WAIT; cache_count <= 10'b0; CACHE_BUS_RRQr <= 1'b1; @@ -315,7 +370,7 @@ always @(posedge CLK) begin cx4_pgmrom_addr <= cx4_pgmrom_addr + 1; if(cache_count == 9'h1ff) begin cx4_busy[BUSY_CACHE] <= 1'b0; - cachetag[cx4_mmio_cachepage] <= {1'b1,cx4_mmio_pgmpage}; + cachetag[cache_cachepage] <= {1'b1,cache_pgmpage}; CACHE_ST <= ST_CACHE_IDLE; end else begin CACHE_BUS_RRQr <= 1'b1; @@ -334,7 +389,7 @@ reg [11:0] cx4_dma_datram_addr; reg [11:0] cx4_cpu_datram_addr; wire [11:0] cx4_datram_addr = cx4_busy[BUSY_DMA] ? cx4_dma_datram_addr : cx4_cpu_datram_addr; reg [23:0] cx4_cpu_datram_di; -wire [23:0] cx4_datram_di = cx4_busy[BUSY_DMA] ? BUS_DI : cx4_cpu_datram_di; +wire [7:0] cx4_datram_di = cx4_busy[BUSY_DMA] ? BUS_DI : cx4_cpu_datram_di; reg [15:0] dma_count; initial dma_count = 16'b0; @@ -380,10 +435,8 @@ end =========== CPU =========== ***************************/ reg [4:0] CPU_STATE; -reg cpu_page; -reg [7:0] cpu_pc; -reg [8:0] cpu_stack [7:0]; reg [2:0] cpu_sp; +initial cpu_sp = 3'b000; wire [15:0] cpu_op_w; reg [15:0] cpu_op; reg [23:0] cpu_a; @@ -391,17 +444,20 @@ reg [23:0] cpu_busdata; reg [23:0] cpu_romdata; reg [23:0] cpu_ramdata; reg [23:0] cpu_busaddr; +assign MAPPED_CPU_BUS_ADDR = {cpu_busaddr[23:16], cpu_busaddr[14:0]}; reg [23:0] cpu_romaddr; reg [23:0] cpu_ramaddr; reg [23:0] cpu_acch; reg [23:0] cpu_accl; reg [23:0] cpu_mul_src; +reg [24:0] cpu_alu_res; +reg [23:0] cpu_dummy; +reg [23:0] cpu_tmp; reg [23:0] cpu_sa; // tmp register for shifted accumulator reg fl_n; reg fl_z; reg fl_c; -reg [15:0] cpu_p; wire [9:0] cx4_datrom_addr = cpu_a[9:0]; wire [23:0] cx4_datrom_do; @@ -413,49 +469,63 @@ parameter ST_CPU_1 = 5'b00100; parameter ST_CPU_2 = 5'b01000; parameter ST_CPU_3 = 5'b10000; -initial CPU_STATE <= ST_CPU_IDLE; +initial CPU_STATE = ST_CPU_IDLE; -parameter OP_NOP = 4'b0000; -parameter OP_JP = 4'b0001; -parameter OP_SKIP = 4'b0010; -parameter OP_RT = 4'b0011; -parameter OP_LD = 4'b0100; -parameter OP_ST = 4'b0101; -parameter OP_SWP = 4'b0110; -parameter OP_RDROM = 4'b0111; -parameter OP_RDRAM = 4'b1000; -parameter OP_WRRAM = 4'b1001; -parameter OP_ALU = 4'b1010; -parameter OP_MUL = 4'b1011; -parameter OP_WAI = 4'b1100; -parameter OP_BUS = 4'b1101; -parameter OP_HLT = 4'b1110; +parameter OP_NOP = 5'b00000; +parameter OP_JP = 5'b00001; +parameter OP_SKIP = 5'b00010; +parameter OP_RT = 5'b00011; +parameter OP_LD = 5'b00100; +parameter OP_ST = 5'b00101; +parameter OP_SWP = 5'b00110; +parameter OP_RDROM = 5'b00111; +parameter OP_RDRAM = 5'b01000; +parameter OP_WRRAM = 5'b01001; +parameter OP_ALU = 5'b01010; +parameter OP_MUL = 5'b01011; +parameter OP_WAI = 5'b01100; +parameter OP_BUS = 5'b01101; +parameter OP_CMP = 5'b01110; +parameter OP_SEX = 5'b01111; +parameter OP_HLT = 5'b10000; wire [6:0] op_id = cpu_op_w[15:10]; reg [7:0] op_param; -reg [3:0] op; +reg [4:0] op; reg [1:0] op_sa; reg op_imm; reg op_p; reg op_call; reg op_jump; reg condtrue; -reg cpu_bus_rq; + +/* XXX DEBUG */ +reg [23:0] dbg_cnt; +initial dbg_cnt = 24'b0; +always @(posedge CLK) dbg_cnt <= dbg_cnt + 1; +wire step_enable = 1'b1; always @(posedge CLK) begin + if(cpu_go_en_r) cx4_busy[BUSY_CPU] <= 1'b1; + else if((op == OP_HLT) && step_enable) cx4_busy[BUSY_CPU] <= 1'b0; +end + +always @(posedge CLK) begin +if(step_enable | cpu_go_en_r) begin case(CPU_STATE) ST_CPU_IDLE: begin if(cpu_go_en_r) begin cpu_pc <= cx4_mmio_pc; + cpu_page <= cx4_mmio_cachepage; + cpu_p <= cx4_mmio_pgmpage; op <= OP_NOP; CPU_STATE <= ST_CPU_2; - cx4_busy[BUSY_CPU] <= 1'b1; end else CPU_STATE <= ST_CPU_IDLE; end ST_CPU_0: begin // Phase 0: + cpu_cache_en <= 1'b0; if(op == OP_HLT) begin - cx4_busy[BUSY_CPU] <= 1'b0; CPU_STATE <= ST_CPU_IDLE; end else CPU_STATE <= ST_CPU_1; @@ -475,7 +545,7 @@ always @(posedge CLK) begin 2'b11: condtrue <= (fl_n == cpu_op[0]); endcase end - OP_LD, OP_SWP, OP_ALU, OP_MUL: begin + OP_LD, OP_ALU, OP_MUL, OP_CMP, OP_SEX: begin if(op_imm) cpu_idb <= {16'b0, op_param}; else casex(op_param) 8'h00: cpu_idb <= cpu_a; @@ -492,7 +562,7 @@ always @(posedge CLK) begin gpr[op_param[3:0]*3]}; default: cpu_idb <= 24'b0; endcase - if(op==OP_ALU) begin + if(op==OP_ALU || op==OP_CMP) begin case(op_sa) 2'b00: cpu_sa <= cpu_a; 2'b01: cpu_sa <= cpu_a << 1; @@ -504,8 +574,26 @@ always @(posedge CLK) begin OP_ST: begin cpu_idb <= cpu_a; end + OP_SWP: begin + cpu_idb <= cpu_a; + casex(op_param) + 8'h00: cpu_tmp <= cpu_a; + 8'h01: cpu_tmp <= cpu_acch; + 8'h02: cpu_tmp <= cpu_accl; + 8'h03: cpu_tmp <= cpu_busdata; + 8'h08: cpu_tmp <= cpu_romdata; + 8'h0c: cpu_tmp <= cpu_ramdata; + 8'h13: cpu_tmp <= cpu_busaddr; + 8'h1c: cpu_tmp <= cpu_ramaddr; + 8'h5x: cpu_tmp <= const[op_param[3:0]]; + 8'h6x: cpu_tmp <= {gpr[op_param[3:0]*3+2], + gpr[op_param[3:0]*3+1], + gpr[op_param[3:0]*3]}; + default: cpu_tmp <= 24'b0; + endcase + end OP_RDRAM, OP_WRRAM: begin - if(op_imm) cpu_ramaddr <= {16'b0, op_param}; + if(op_imm) cx4_cpu_datram_addr <= {16'b0, op_param} + cpu_ramaddr; else casex(op_param) 8'h00: cx4_cpu_datram_addr <= cpu_a; 8'h01: cx4_cpu_datram_addr <= cpu_acch; @@ -522,32 +610,39 @@ always @(posedge CLK) begin default: cx4_cpu_datram_addr <= 24'b0; endcase end + OP_BUS: cpu_bus_rq <= 1'b1; endcase end ST_CPU_1: begin CPU_STATE <= ST_CPU_2; case(op) OP_JP: begin - if(condtrue) begin - if(op_call) begin - cpu_stack[cpu_sp] <= cpu_pc + 1; - cpu_sp <= cpu_sp + 1; - end - cpu_pc <= op_param; + if(!cx4_busy[BUSY_CACHE]) begin + if(condtrue) begin + if(op_call) begin + cpu_page_stack[cpu_sp] <= cpu_page; + cpu_pc_stack[cpu_sp] <= cpu_pc + 1; + cpu_sp <= cpu_sp + 1; + end + cpu_pc <= op_param; + cpu_page <= cpu_page ^ op_p; + end else cpu_pc <= cpu_pc + 1; end end OP_SKIP: begin - if(condtrue) begin - cpu_pc <= cpu_pc + 2; - end + if(condtrue) cpu_pc <= cpu_pc + 2; + else cpu_pc <= cpu_pc + 1; end OP_RT: begin - cpu_pc <= cpu_stack[cpu_sp - 1]; + cpu_page <= cpu_page_stack[cpu_sp - 1]; + cpu_pc <= cpu_pc_stack[cpu_sp - 1]; cpu_sp <= cpu_sp - 1; end - OP_LD, OP_ST, OP_SWP, OP_RDROM, OP_RDRAM, OP_WRRAM, OP_ALU, OP_MUL, OP_BUS: - cpu_pc <= cpu_pc + 1; OP_WAI: if(BUS_RDY) cpu_pc <= cpu_pc + 1; + OP_BUS: begin + cpu_bus_rq <= 1'b0; + cpu_pc <= cpu_pc + 1; + end default: cpu_pc <= cpu_pc + 1; endcase end @@ -559,56 +654,101 @@ always @(posedge CLK) begin 4'b0x00: cpu_a <= cpu_idb; 4'b0x11: cpu_p <= cpu_idb; 4'b1100: cpu_p[7:0] <= op_param; - 4'b1101: cpu_p[15:8] <= op_param; + 4'b1101: cpu_p[14:8] <= op_param; endcase end - OP_ST: begin - casex(op_param) - 8'h00: cpu_a <= cpu_idb; + OP_ST, OP_SWP: begin + casex(op_param) +// 8'h00: cpu_a <= cpu_idb; 8'h01: cpu_acch <= cpu_idb; 8'h02: cpu_accl <= cpu_idb; - 8'h03: cpu_busdata <= cpu_idb; +// 8'h03: cpu_busdata <= cpu_idb; 8'h08: cpu_romdata <= cpu_idb; 8'h0c: cpu_ramdata <= cpu_idb; 8'h13: cpu_busaddr <= cpu_idb; 8'h1c: cpu_ramaddr <= cpu_idb; endcase - end - OP_SWP: begin - casex(op_param) - 8'h00: cpu_a <= cpu_a; - 8'h01: cpu_acch <= cpu_a; - 8'h02: cpu_accl <= cpu_a; - 8'h03: cpu_busdata <= cpu_a; - 8'h08: cpu_romdata <= cpu_a; - 8'h0c: cpu_ramdata <= cpu_a; - 8'h13: cpu_busaddr <= cpu_a; - 8'h1c: cpu_ramaddr <= cpu_a; - endcase + if(op==OP_SWP) cpu_a <= cpu_tmp; end OP_RDROM: cpu_romdata <= cx4_datrom_do; - OP_RDRAM: cpu_ramdata <= cx4_datram_do; + OP_RDRAM: begin + case(cpu_op[9:8]) + 2'b00: cpu_ramdata[7:0] <= cx4_datram_do; + 2'b01: cpu_ramdata[15:8] <= cx4_datram_do; + 2'b10: cpu_ramdata[23:16] <= cx4_datram_do; + endcase + end OP_WRRAM: begin case(cpu_op[9:8]) - 2'b00: cx4_cpu_datram_di[7:0] <= cpu_ramdata[7:0]; - 2'b01: cx4_cpu_datram_di[15:8] <= cpu_ramdata[15:8]; - 2'b10: cx4_cpu_datram_di[23:16] <= cpu_ramdata[23:16]; + 2'b00: cx4_cpu_datram_di <= cpu_ramdata[7:0]; + 2'b01: cx4_cpu_datram_di <= cpu_ramdata[15:8]; + 2'b10: cx4_cpu_datram_di <= cpu_ramdata[23:16]; endcase cx4_cpu_datram_we <= 1'b1; end - OP_ALU: begin - /* XXX TODO FUCK YEAH ALU */ + OP_CMP: begin + case(cpu_op[15:11]) + 5'b01001: cpu_alu_res <= cpu_idb - cpu_sa; + 5'b01010: cpu_alu_res <= cpu_sa - cpu_idb; + endcase + end + OP_SEX: begin + case(cpu_op[9:8]) + 2'b01: cpu_alu_res <= {{16{cpu_idb[7]}}, cpu_idb[7:0]}; + 2'b10: cpu_alu_res <= {{8{cpu_idb[15]}}, cpu_idb[15:0]}; + endcase + end + OP_ALU: begin + case(cpu_op[15:11]) + 5'b10000: cpu_alu_res <= cpu_sa + cpu_idb; + 5'b10001: cpu_alu_res <= cpu_idb - cpu_sa; + 5'b10010: cpu_alu_res <= cpu_sa - cpu_idb; + 5'b10101: cpu_alu_res <= cpu_sa ^ cpu_idb; + 5'b10110: cpu_alu_res <= cpu_sa & cpu_idb; + 5'b10111: cpu_alu_res <= cpu_sa | cpu_idb; + 5'b11000: cpu_alu_res <= cpu_a >> cpu_idb; + 5'b11001: cpu_alu_res <= $signed(cpu_a) >>> cpu_idb; + 5'b11010: {cpu_alu_res[23:0]} <= {cpu_a, cpu_a} >> cpu_idb; + 5'b11011: cpu_alu_res <= cpu_a << cpu_idb; + endcase end - OP_BUS: cpu_bus_rq <= 1'b1; endcase end ST_CPU_3: begin CPU_STATE <= ST_CPU_0; case(op) - OP_SWP: cpu_a <= cpu_idb; + OP_LD: begin + casex(cpu_op[11:8]) + 4'b0x11: cpu_cache_en <= 1'b1; + 4'b1100: cpu_cache_en <= 1'b1; + endcase + end + OP_BUS: cpu_busaddr <= cpu_busaddr + 1; OP_WRRAM: cx4_cpu_datram_we <= 1'b0; + OP_CMP: begin + fl_n <= cpu_alu_res[23]; + fl_z <= cpu_alu_res[23:0] == 24'b0; + fl_c <= ~cpu_alu_res[24]; + end + OP_SEX: cpu_a <= cpu_alu_res[23:0]; OP_ALU: begin - /* XXX TODO FUCKING FLAGS */ + cpu_a <= cpu_alu_res[23:0]; + case(cpu_op[15:11]) + 5'b10000: begin + fl_n <= cpu_alu_res[23]; + fl_z <= cpu_alu_res[23:0] == 24'b0; + fl_c <= cpu_alu_res[24]; + end + 5'b10001, 5'b10010: begin + fl_n <= cpu_alu_res[23]; + fl_z <= cpu_alu_res[23:0] == 24'b0; + fl_c <= ~cpu_alu_res[24]; + end + default: begin + fl_n <= cpu_alu_res[23]; + fl_z <= cpu_alu_res[23:0] == 24'b0; + end + endcase end OP_MUL: begin cpu_acch <= cpu_mul_result[47:24]; @@ -616,7 +756,6 @@ always @(posedge CLK) begin fl_z <= (cpu_mul_result == 48'b0); fl_n <= cpu_mul_result[47]; end - OP_BUS: cpu_bus_rq <= 1'b0; endcase cpu_op <= cpu_op_w; casex(cpu_op_w[15:11]) @@ -636,9 +775,9 @@ always @(posedge CLK) begin 5'b01101: op <= OP_RDRAM; 5'b11101: op <= OP_WRRAM; - 5'b01001: op <= OP_ALU; - 5'b01010: op <= OP_ALU; - 5'b01011: op <= OP_ALU; + 5'b01001: op <= OP_CMP; + 5'b01010: op <= OP_CMP; + 5'b01011: op <= OP_SEX; 5'b10000: op <= OP_ALU; 5'b10001: op <= OP_ALU; 5'b10010: op <= OP_ALU; @@ -659,22 +798,45 @@ always @(posedge CLK) begin op_imm <= cpu_op_w[10]; op_p <= cpu_op_w[9]; op_call <= cpu_op_w[13]; + op_param <= cpu_op_w[7:0]; + op_sa <= cpu_op_w[9:8]; end endcase end +end + +reg[2:0] BUSRD_STATE; +parameter ST_BUSRD_IDLE = 2'b01; +parameter ST_BUSRD_WAIT = 2'b10; +initial BUSRD_STATE = ST_BUSRD_IDLE; + +always @(posedge CLK) begin + if(CPU_STATE == ST_CPU_2 + && (op == OP_ST || op == OP_SWP) + && op_param == 8'h03) + cpu_busdata <= cpu_idb; + else begin + case(BUSRD_STATE) + ST_BUSRD_IDLE: begin + if(cpu_bus_rq) begin + BUSRD_STATE <= ST_BUSRD_WAIT; + end + end + ST_BUSRD_WAIT: begin + if(BUS_RDY) BUSRD_STATE <= ST_BUSRD_IDLE; + else BUSRD_STATE <= ST_BUSRD_WAIT; + if(~cpu_busaddr[22]) cpu_busdata <= BUS_DI; + else cpu_busdata <= 8'h00; + end + endcase + end +end // gpr write, either by CPU or by MMIO always @(posedge CLK) begin if(CPU_STATE == ST_CPU_2 - && (op == OP_SWP) - && (op_param[7:4] == 8'h6)) begin - gpr[op_param[3:0]*3+2] <= cpu_a[23:16]; - gpr[op_param[3:0]*3+1] <= cpu_a[15:8]; - gpr[op_param[3:0]*3] <= cpu_a[7:0]; - end - else if(CPU_STATE == ST_CPU_2 - && (op == OP_ST) - && (op_param[7:4] == 8'h6)) begin + && (op == OP_ST || op == OP_SWP) + && (op_param[7:4] == 4'h6)) begin gpr[op_param[3:0]*3+2] <= cpu_idb[23:16]; gpr[op_param[3:0]*3+1] <= cpu_idb[15:8]; gpr[op_param[3:0]*3] <= cpu_idb[7:0]; @@ -714,7 +876,7 @@ cx4_pgmrom cx4_pgmrom ( .addra(cx4_pgmrom_addr), // input [9 : 0] addra .dina(BUS_DI), // input [7 : 0] dina .clkb(CLK), // input clkb - .addrb(cpu_pc), // input [8 : 0] addrb + .addrb({cpu_page,cpu_pc}), // input [8 : 0] addrb .doutb(cpu_op_w) // output [15 : 0] doutb ); diff --git a/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.v b/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.v index 32e9bad..ebb89bc 100644 --- a/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.v +++ b/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.v @@ -7,7 +7,7 @@ // \ \ \/ Version: O.61xd // \ \ Application: netgen // / / Filename: cx4_mul.v -// /___/ /\ Timestamp: Fri Oct 21 22:38:27 2011 +// /___/ /\ Timestamp: Tue Oct 25 00:04:23 2011 // \ \ / \ // \___\/\___\ // @@ -399,6 +399,54 @@ module cx4_mul ( wire sig00000162; wire sig00000163; wire sig00000164; + wire sig00000165; + wire sig00000166; + wire sig00000167; + wire sig00000168; + wire sig00000169; + wire sig0000016a; + wire sig0000016b; + wire sig0000016c; + wire sig0000016d; + wire sig0000016e; + wire sig0000016f; + wire sig00000170; + wire sig00000171; + wire sig00000172; + wire sig00000173; + wire sig00000174; + wire sig00000175; + wire sig00000176; + wire sig00000177; + wire sig00000178; + wire sig00000179; + wire sig0000017a; + wire sig0000017b; + wire sig0000017c; + wire sig0000017d; + wire sig0000017e; + wire sig0000017f; + wire sig00000180; + wire sig00000181; + wire sig00000182; + wire sig00000183; + wire sig00000184; + wire sig00000185; + wire sig00000186; + wire sig00000187; + wire sig00000188; + wire sig00000189; + wire sig0000018a; + wire sig0000018b; + wire sig0000018c; + wire sig0000018d; + wire sig0000018e; + wire sig0000018f; + wire sig00000190; + wire sig00000191; + wire sig00000192; + wire sig00000193; + wire sig00000194; wire \NLW_blk00000003_P<35>_UNCONNECTED ; wire \NLW_blk00000003_P<34>_UNCONNECTED ; wire \NLW_blk00000003_P<33>_UNCONNECTED ; @@ -447,15 +495,15 @@ module cx4_mul ( wire \NLW_blk00000005_P<24>_UNCONNECTED ; wire \NLW_blk00000006_P<35>_UNCONNECTED ; GND blk00000001 ( - .G(sig00000001) + .G(sig00000012) ); VCC blk00000002 ( - .P(sig00000002) + .P(sig00000013) ); MULT18X18S blk00000003 ( .C(clk), - .CE(sig00000002), - .R(sig00000001), + .CE(sig00000013), + .R(sig00000012), .A({a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[22], a[21], a[20], a[19], a[18], a[17]}), .B({b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[22], b[21], b[20], b[19], b[18], b[17]}), .P({\NLW_blk00000003_P<35>_UNCONNECTED , \NLW_blk00000003_P<34>_UNCONNECTED , \NLW_blk00000003_P<33>_UNCONNECTED , @@ -463,1638 +511,1638 @@ module cx4_mul ( \NLW_blk00000003_P<28>_UNCONNECTED , \NLW_blk00000003_P<27>_UNCONNECTED , \NLW_blk00000003_P<26>_UNCONNECTED , \NLW_blk00000003_P<25>_UNCONNECTED , \NLW_blk00000003_P<24>_UNCONNECTED , \NLW_blk00000003_P<23>_UNCONNECTED , \NLW_blk00000003_P<22>_UNCONNECTED , \NLW_blk00000003_P<21>_UNCONNECTED , \NLW_blk00000003_P<20>_UNCONNECTED , \NLW_blk00000003_P<19>_UNCONNECTED , \NLW_blk00000003_P<18>_UNCONNECTED , \NLW_blk00000003_P<17>_UNCONNECTED , -\NLW_blk00000003_P<16>_UNCONNECTED , \NLW_blk00000003_P<15>_UNCONNECTED , \NLW_blk00000003_P<14>_UNCONNECTED , sig000000e5, sig000000e4, sig000000e3, -sig000000e2, sig000000ee, sig000000ed, sig000000ec, sig000000eb, sig000000ea, sig000000e9, sig000000e8, sig000000e7, sig000000e6, sig000000e1}) +\NLW_blk00000003_P<16>_UNCONNECTED , \NLW_blk00000003_P<15>_UNCONNECTED , \NLW_blk00000003_P<14>_UNCONNECTED , sig000000f6, sig000000f5, sig000000f4, +sig000000f3, sig000000ff, sig000000fe, sig000000fd, sig000000fc, sig000000fb, sig000000fa, sig000000f9, sig000000f8, sig000000f7, sig000000f2}) ); MULT18X18S blk00000004 ( .C(clk), - .CE(sig00000002), - .R(sig00000001), + .CE(sig00000013), + .R(sig00000012), .A({a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[22], a[21], a[20], a[19], a[18], a[17]}), - .B({sig00000001, b[16], b[15], b[14], b[13], b[12], b[11], b[10], b[9], b[8], b[7], b[6], b[5], b[4], b[3], b[2], b[1], b[0]}), + .B({sig00000012, b[16], b[15], b[14], b[13], b[12], b[11], b[10], b[9], b[8], b[7], b[6], b[5], b[4], b[3], b[2], b[1], b[0]}), .P({\NLW_blk00000004_P<35>_UNCONNECTED , \NLW_blk00000004_P<34>_UNCONNECTED , \NLW_blk00000004_P<33>_UNCONNECTED , \NLW_blk00000004_P<32>_UNCONNECTED , \NLW_blk00000004_P<31>_UNCONNECTED , \NLW_blk00000004_P<30>_UNCONNECTED , \NLW_blk00000004_P<29>_UNCONNECTED , \NLW_blk00000004_P<28>_UNCONNECTED , \NLW_blk00000004_P<27>_UNCONNECTED , \NLW_blk00000004_P<26>_UNCONNECTED , \NLW_blk00000004_P<25>_UNCONNECTED , -\NLW_blk00000004_P<24>_UNCONNECTED , sig000000d8, sig000000d7, sig000000d6, sig000000d5, sig000000d3, sig000000d2, sig000000d1, sig000000d0, -sig000000cf, sig000000ce, sig000000cd, sig000000cc, sig000000cb, sig000000ca, sig000000e0, sig000000df, sig000000de, sig000000dd, sig000000dc, -sig000000db, sig000000da, sig000000d9, sig000000d4, sig000000c9}) +\NLW_blk00000004_P<24>_UNCONNECTED , sig000000e9, sig000000e8, sig000000e7, sig000000e6, sig000000e4, sig000000e3, sig000000e2, sig000000e1, +sig000000e0, sig000000df, sig000000de, sig000000dd, sig000000dc, sig000000db, sig000000f1, sig000000f0, sig000000ef, sig000000ee, sig000000ed, +sig000000ec, sig000000eb, sig000000ea, sig000000e5, sig000000da}) ); MULT18X18S blk00000005 ( .C(clk), - .CE(sig00000002), - .R(sig00000001), - .A({sig00000001, a[16], a[15], a[14], a[13], a[12], a[11], a[10], a[9], a[8], a[7], a[6], a[5], a[4], a[3], a[2], a[1], a[0]}), + .CE(sig00000013), + .R(sig00000012), + .A({sig00000012, a[16], a[15], a[14], a[13], a[12], a[11], a[10], a[9], a[8], a[7], a[6], a[5], a[4], a[3], a[2], a[1], a[0]}), .B({b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[22], b[21], b[20], b[19], b[18], b[17]}), .P({\NLW_blk00000005_P<35>_UNCONNECTED , \NLW_blk00000005_P<34>_UNCONNECTED , \NLW_blk00000005_P<33>_UNCONNECTED , \NLW_blk00000005_P<32>_UNCONNECTED , \NLW_blk00000005_P<31>_UNCONNECTED , \NLW_blk00000005_P<30>_UNCONNECTED , \NLW_blk00000005_P<29>_UNCONNECTED , \NLW_blk00000005_P<28>_UNCONNECTED , \NLW_blk00000005_P<27>_UNCONNECTED , \NLW_blk00000005_P<26>_UNCONNECTED , \NLW_blk00000005_P<25>_UNCONNECTED , -\NLW_blk00000005_P<24>_UNCONNECTED , sig000000c0, sig000000bf, sig000000be, sig000000bd, sig000000bb, sig000000ba, sig000000b9, sig000000b8, -sig000000b7, sig000000b6, sig000000b5, sig000000b4, sig000000b3, sig000000b2, sig000000c8, sig000000c7, sig000000c6, sig000000c5, sig000000c4, -sig000000c3, sig000000c2, sig000000c1, sig000000bc, sig000000b1}) +\NLW_blk00000005_P<24>_UNCONNECTED , sig000000d1, sig000000d0, sig000000cf, sig000000ce, sig000000cc, sig000000cb, sig000000ca, sig000000c9, +sig000000c8, sig000000c7, sig000000c6, sig000000c5, sig000000c4, sig000000c3, sig000000d9, sig000000d8, sig000000d7, sig000000d6, sig000000d5, +sig000000d4, sig000000d3, sig000000d2, sig000000cd, sig000000c2}) ); MULT18X18S blk00000006 ( .C(clk), - .CE(sig00000002), - .R(sig00000001), - .A({sig00000001, a[16], a[15], a[14], a[13], a[12], a[11], a[10], a[9], a[8], a[7], a[6], a[5], a[4], a[3], a[2], a[1], a[0]}), - .B({sig00000001, b[16], b[15], b[14], b[13], b[12], b[11], b[10], b[9], b[8], b[7], b[6], b[5], b[4], b[3], b[2], b[1], b[0]}), - .P({\NLW_blk00000006_P<35>_UNCONNECTED , sig000000a9, sig000000a8, sig000000a7, sig000000a6, sig000000a5, sig000000a3, sig000000a2, sig000000a1, -sig000000a0, sig0000009f, sig0000009e, sig0000009d, sig0000009c, sig0000009b, sig0000009a, sig00000098, sig00000097, sig00000096, sig00000095, -sig00000094, sig00000093, sig00000092, sig00000091, sig00000090, sig0000008f, sig000000b0, sig000000af, sig000000ae, sig000000ad, sig000000ac, -sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) + .CE(sig00000013), + .R(sig00000012), + .A({sig00000012, a[16], a[15], a[14], a[13], a[12], a[11], a[10], a[9], a[8], a[7], a[6], a[5], a[4], a[3], a[2], a[1], a[0]}), + .B({sig00000012, b[16], b[15], b[14], b[13], b[12], b[11], b[10], b[9], b[8], b[7], b[6], b[5], b[4], b[3], b[2], b[1], b[0]}), + .P({\NLW_blk00000006_P<35>_UNCONNECTED , sig000000ba, sig000000b9, sig000000b8, sig000000b7, sig000000b6, sig000000b4, sig000000b3, sig000000b2, +sig000000b1, sig000000b0, sig000000af, sig000000ae, sig000000ad, sig000000ac, sig000000ab, sig000000a9, sig000000a8, sig000000a7, sig000000a6, +sig000000a5, sig000000a4, sig000000a3, sig000000a2, sig000000a1, sig000000a0, sig000000c1, sig000000c0, sig000000bf, sig000000be, sig000000bd, +sig000000bc, sig000000bb, sig000000b5, sig000000aa, sig0000009f}) ); XORCY blk00000007 ( - .CI(sig00000065), - .LI(sig00000086), - .O(p[47]) + .CI(sig00000076), + .LI(sig00000097), + .O(sig0000018f) ); LUT2 #( .INIT ( 4'h6 )) blk00000008 ( - .I0(sig0000014e), - .I1(sig0000015b), - .O(sig00000086) + .I0(sig0000016c), + .I1(sig0000015f), + .O(sig00000097) ); MUXCY blk00000009 ( + .CI(sig00000075), + .DI(sig0000015f), + .S(sig00000096), + .O(sig00000076) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk0000000a ( + .I0(sig0000016c), + .I1(sig0000015f), + .O(sig00000096) + ); + MUXCY blk0000000b ( + .CI(sig00000073), + .DI(sig0000015f), + .S(sig00000095), + .O(sig00000075) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk0000000c ( + .I0(sig0000016c), + .I1(sig0000015f), + .O(sig00000095) + ); + XORCY blk0000000d ( + .CI(sig00000072), + .LI(sig00000093), + .O(sig0000018b) + ); + MUXCY blk0000000e ( + .CI(sig00000072), + .DI(sig0000015f), + .S(sig00000093), + .O(sig00000073) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk0000000f ( + .I0(sig0000016b), + .I1(sig0000015f), + .O(sig00000093) + ); + XORCY blk00000010 ( + .CI(sig00000071), + .LI(sig00000092), + .O(sig0000018a) + ); + MUXCY blk00000011 ( + .CI(sig00000071), + .DI(sig0000015f), + .S(sig00000092), + .O(sig00000072) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000012 ( + .I0(sig0000016a), + .I1(sig0000015f), + .O(sig00000092) + ); + XORCY blk00000013 ( + .CI(sig00000070), + .LI(sig00000091), + .O(sig00000189) + ); + MUXCY blk00000014 ( + .CI(sig00000070), + .DI(sig0000015f), + .S(sig00000091), + .O(sig00000071) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000015 ( + .I0(sig00000169), + .I1(sig0000015f), + .O(sig00000091) + ); + XORCY blk00000016 ( + .CI(sig0000006f), + .LI(sig00000090), + .O(sig00000188) + ); + MUXCY blk00000017 ( + .CI(sig0000006f), + .DI(sig0000015f), + .S(sig00000090), + .O(sig00000070) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000018 ( + .I0(sig00000175), + .I1(sig0000015f), + .O(sig00000090) + ); + XORCY blk00000019 ( + .CI(sig0000006e), + .LI(sig0000008f), + .O(sig00000187) + ); + MUXCY blk0000001a ( + .CI(sig0000006e), + .DI(sig0000015f), + .S(sig0000008f), + .O(sig0000006f) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk0000001b ( + .I0(sig00000174), + .I1(sig0000015f), + .O(sig0000008f) + ); + XORCY blk0000001c ( + .CI(sig0000006d), + .LI(sig0000008e), + .O(sig00000186) + ); + MUXCY blk0000001d ( + .CI(sig0000006d), + .DI(sig0000015f), + .S(sig0000008e), + .O(sig0000006e) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk0000001e ( + .I0(sig00000173), + .I1(sig0000015f), + .O(sig0000008e) + ); + XORCY blk0000001f ( + .CI(sig0000006c), + .LI(sig0000008d), + .O(sig00000185) + ); + MUXCY blk00000020 ( + .CI(sig0000006c), + .DI(sig0000015f), + .S(sig0000008d), + .O(sig0000006d) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000021 ( + .I0(sig00000172), + .I1(sig0000015f), + .O(sig0000008d) + ); + XORCY blk00000022 ( + .CI(sig0000006b), + .LI(sig0000008c), + .O(sig00000184) + ); + MUXCY blk00000023 ( + .CI(sig0000006b), + .DI(sig0000015e), + .S(sig0000008c), + .O(sig0000006c) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000024 ( + .I0(sig00000171), + .I1(sig0000015e), + .O(sig0000008c) + ); + XORCY blk00000025 ( + .CI(sig0000006a), + .LI(sig0000008b), + .O(sig00000183) + ); + MUXCY blk00000026 ( + .CI(sig0000006a), + .DI(sig0000015d), + .S(sig0000008b), + .O(sig0000006b) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000027 ( + .I0(sig00000170), + .I1(sig0000015d), + .O(sig0000008b) + ); + XORCY blk00000028 ( + .CI(sig00000068), + .LI(sig0000008a), + .O(sig00000182) + ); + MUXCY blk00000029 ( + .CI(sig00000068), + .DI(sig0000015c), + .S(sig0000008a), + .O(sig0000006a) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk0000002a ( + .I0(sig0000016f), + .I1(sig0000015c), + .O(sig0000008a) + ); + XORCY blk0000002b ( + .CI(sig00000067), + .LI(sig00000088), + .O(sig00000180) + ); + MUXCY blk0000002c ( + .CI(sig00000067), + .DI(sig0000015a), + .S(sig00000088), + .O(sig00000068) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk0000002d ( + .I0(sig0000016e), + .I1(sig0000015a), + .O(sig00000088) + ); + XORCY blk0000002e ( + .CI(sig00000066), + .LI(sig00000087), + .O(sig0000017f) + ); + MUXCY blk0000002f ( + .CI(sig00000066), + .DI(sig00000159), + .S(sig00000087), + .O(sig00000067) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000030 ( + .I0(sig0000016d), + .I1(sig00000159), + .O(sig00000087) + ); + XORCY blk00000031 ( + .CI(sig00000065), + .LI(sig00000086), + .O(sig0000017e) + ); + MUXCY blk00000032 ( + .CI(sig00000065), + .DI(sig00000158), + .S(sig00000086), + .O(sig00000066) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000033 ( + .I0(sig00000168), + .I1(sig00000158), + .O(sig00000086) + ); + XORCY blk00000034 ( .CI(sig00000064), - .DI(sig0000014e), + .LI(sig00000085), + .O(sig0000017d) + ); + MUXCY blk00000035 ( + .CI(sig00000064), + .DI(sig00000157), .S(sig00000085), .O(sig00000065) ); LUT2 #( .INIT ( 4'h6 )) - blk0000000a ( - .I0(sig0000014e), - .I1(sig0000015b), + blk00000036 ( + .I0(sig00000132), + .I1(sig00000157), .O(sig00000085) ); - MUXCY blk0000000b ( - .CI(sig00000062), - .DI(sig0000014e), + XORCY blk00000037 ( + .CI(sig00000063), + .LI(sig00000084), + .O(sig0000017c) + ); + MUXCY blk00000038 ( + .CI(sig00000063), + .DI(sig00000156), .S(sig00000084), .O(sig00000064) ); LUT2 #( .INIT ( 4'h6 )) - blk0000000c ( - .I0(sig0000014e), - .I1(sig0000015b), + blk00000039 ( + .I0(sig00000131), + .I1(sig00000156), .O(sig00000084) ); - XORCY blk0000000d ( - .CI(sig00000061), - .LI(sig00000082), - .O(p[46]) - ); - MUXCY blk0000000e ( - .CI(sig00000061), - .DI(sig0000014e), - .S(sig00000082), - .O(sig00000062) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk0000000f ( - .I0(sig0000014e), - .I1(sig0000015a), - .O(sig00000082) - ); - XORCY blk00000010 ( - .CI(sig00000060), - .LI(sig00000081), - .O(p[45]) - ); - MUXCY blk00000011 ( - .CI(sig00000060), - .DI(sig0000014e), - .S(sig00000081), - .O(sig00000061) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk00000012 ( - .I0(sig0000014e), - .I1(sig00000159), - .O(sig00000081) - ); - XORCY blk00000013 ( - .CI(sig0000005f), - .LI(sig00000080), - .O(p[44]) - ); - MUXCY blk00000014 ( - .CI(sig0000005f), - .DI(sig0000014e), - .S(sig00000080), - .O(sig00000060) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk00000015 ( - .I0(sig0000014e), - .I1(sig00000158), - .O(sig00000080) - ); - XORCY blk00000016 ( - .CI(sig0000005e), - .LI(sig0000007f), - .O(p[43]) - ); - MUXCY blk00000017 ( - .CI(sig0000005e), - .DI(sig0000014e), - .S(sig0000007f), - .O(sig0000005f) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk00000018 ( - .I0(sig0000014e), - .I1(sig00000164), - .O(sig0000007f) - ); - XORCY blk00000019 ( - .CI(sig0000005d), - .LI(sig0000007e), - .O(p[42]) - ); - MUXCY blk0000001a ( - .CI(sig0000005d), - .DI(sig0000014e), - .S(sig0000007e), - .O(sig0000005e) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk0000001b ( - .I0(sig0000014e), - .I1(sig00000163), - .O(sig0000007e) - ); - XORCY blk0000001c ( - .CI(sig0000005c), - .LI(sig0000007d), - .O(p[41]) - ); - MUXCY blk0000001d ( - .CI(sig0000005c), - .DI(sig0000014e), - .S(sig0000007d), - .O(sig0000005d) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk0000001e ( - .I0(sig0000014e), - .I1(sig00000162), - .O(sig0000007d) - ); - XORCY blk0000001f ( - .CI(sig0000005b), - .LI(sig0000007c), - .O(p[40]) - ); - MUXCY blk00000020 ( - .CI(sig0000005b), - .DI(sig0000014e), - .S(sig0000007c), - .O(sig0000005c) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk00000021 ( - .I0(sig0000014e), - .I1(sig00000161), - .O(sig0000007c) - ); - XORCY blk00000022 ( - .CI(sig0000005a), - .LI(sig0000007b), - .O(p[39]) - ); - MUXCY blk00000023 ( - .CI(sig0000005a), - .DI(sig0000014d), - .S(sig0000007b), - .O(sig0000005b) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk00000024 ( - .I0(sig0000014d), - .I1(sig00000160), - .O(sig0000007b) - ); - XORCY blk00000025 ( - .CI(sig00000059), - .LI(sig0000007a), - .O(p[38]) - ); - MUXCY blk00000026 ( - .CI(sig00000059), - .DI(sig0000014c), - .S(sig0000007a), - .O(sig0000005a) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk00000027 ( - .I0(sig0000014c), - .I1(sig0000015f), - .O(sig0000007a) - ); - XORCY blk00000028 ( - .CI(sig00000057), - .LI(sig00000079), - .O(p[37]) - ); - MUXCY blk00000029 ( - .CI(sig00000057), - .DI(sig0000014b), - .S(sig00000079), - .O(sig00000059) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk0000002a ( - .I0(sig0000014b), - .I1(sig0000015e), - .O(sig00000079) - ); - XORCY blk0000002b ( - .CI(sig00000056), - .LI(sig00000077), - .O(p[36]) - ); - MUXCY blk0000002c ( - .CI(sig00000056), - .DI(sig00000149), - .S(sig00000077), - .O(sig00000057) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk0000002d ( - .I0(sig00000149), - .I1(sig0000015d), - .O(sig00000077) - ); - XORCY blk0000002e ( - .CI(sig00000055), - .LI(sig00000076), - .O(p[35]) - ); - MUXCY blk0000002f ( - .CI(sig00000055), - .DI(sig00000148), - .S(sig00000076), - .O(sig00000056) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk00000030 ( - .I0(sig00000148), - .I1(sig0000015c), - .O(sig00000076) - ); - XORCY blk00000031 ( - .CI(sig00000054), - .LI(sig00000075), - .O(p[34]) - ); - MUXCY blk00000032 ( - .CI(sig00000054), - .DI(sig00000147), - .S(sig00000075), - .O(sig00000055) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk00000033 ( - .I0(sig00000147), - .I1(sig00000157), - .O(sig00000075) - ); - XORCY blk00000034 ( - .CI(sig00000053), - .LI(sig00000074), - .O(p[33]) - ); - MUXCY blk00000035 ( - .CI(sig00000053), - .DI(sig00000146), - .S(sig00000074), - .O(sig00000054) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk00000036 ( - .I0(sig00000146), - .I1(sig00000121), - .O(sig00000074) - ); - XORCY blk00000037 ( - .CI(sig00000052), - .LI(sig00000073), - .O(p[32]) - ); - MUXCY blk00000038 ( - .CI(sig00000052), - .DI(sig00000145), - .S(sig00000073), - .O(sig00000053) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk00000039 ( - .I0(sig00000145), - .I1(sig00000120), - .O(sig00000073) - ); XORCY blk0000003a ( - .CI(sig00000051), - .LI(sig00000072), - .O(p[31]) + .CI(sig00000062), + .LI(sig00000083), + .O(sig0000017b) ); MUXCY blk0000003b ( - .CI(sig00000051), - .DI(sig00000144), - .S(sig00000072), - .O(sig00000052) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk0000003c ( - .I0(sig00000144), - .I1(sig0000011f), - .O(sig00000072) - ); - XORCY blk0000003d ( - .CI(sig00000050), - .LI(sig00000071), - .O(p[30]) - ); - MUXCY blk0000003e ( - .CI(sig00000050), - .DI(sig00000143), - .S(sig00000071), - .O(sig00000051) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk0000003f ( - .I0(sig00000143), - .I1(sig0000011e), - .O(sig00000071) - ); - XORCY blk00000040 ( - .CI(sig0000004f), - .LI(sig00000070), - .O(p[29]) - ); - MUXCY blk00000041 ( - .CI(sig0000004f), - .DI(sig00000142), - .S(sig00000070), - .O(sig00000050) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk00000042 ( - .I0(sig00000142), - .I1(sig0000011d), - .O(sig00000070) - ); - XORCY blk00000043 ( - .CI(sig0000004e), - .LI(sig0000006f), - .O(p[28]) - ); - MUXCY blk00000044 ( - .CI(sig0000004e), - .DI(sig00000141), - .S(sig0000006f), - .O(sig0000004f) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk00000045 ( - .I0(sig00000141), - .I1(sig0000011c), - .O(sig0000006f) - ); - XORCY blk00000046 ( - .CI(sig0000006c), - .LI(sig0000006e), - .O(p[27]) - ); - MUXCY blk00000047 ( - .CI(sig0000006c), - .DI(sig00000140), - .S(sig0000006e), - .O(sig0000004e) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk00000048 ( - .I0(sig00000140), - .I1(sig0000011b), - .O(sig0000006e) - ); - XORCY blk00000049 ( - .CI(sig0000006b), - .LI(sig0000008d), - .O(p[26]) - ); - MUXCY blk0000004a ( - .CI(sig0000006b), - .DI(sig00000156), - .S(sig0000008d), - .O(sig0000006c) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk0000004b ( - .I0(sig00000156), - .I1(sig00000130), - .O(sig0000008d) - ); - XORCY blk0000004c ( - .CI(sig0000006a), - .LI(sig0000008c), - .O(p[25]) - ); - MUXCY blk0000004d ( - .CI(sig0000006a), + .CI(sig00000062), .DI(sig00000155), - .S(sig0000008c), - .O(sig0000006b) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk0000004e ( - .I0(sig00000155), - .I1(sig0000012f), - .O(sig0000008c) - ); - XORCY blk0000004f ( - .CI(sig00000069), - .LI(sig0000008b), - .O(p[24]) - ); - MUXCY blk00000050 ( - .CI(sig00000069), - .DI(sig00000154), - .S(sig0000008b), - .O(sig0000006a) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk00000051 ( - .I0(sig00000154), - .I1(sig0000012e), - .O(sig0000008b) - ); - XORCY blk00000052 ( - .CI(sig00000068), - .LI(sig0000008a), - .O(p[23]) - ); - MUXCY blk00000053 ( - .CI(sig00000068), - .DI(sig00000153), - .S(sig0000008a), - .O(sig00000069) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk00000054 ( - .I0(sig00000153), - .I1(sig0000012d), - .O(sig0000008a) - ); - XORCY blk00000055 ( - .CI(sig00000067), - .LI(sig00000089), - .O(p[22]) - ); - MUXCY blk00000056 ( - .CI(sig00000067), - .DI(sig00000152), - .S(sig00000089), - .O(sig00000068) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk00000057 ( - .I0(sig00000152), - .I1(sig0000012c), - .O(sig00000089) - ); - XORCY blk00000058 ( - .CI(sig00000066), - .LI(sig00000088), - .O(p[21]) - ); - MUXCY blk00000059 ( - .CI(sig00000066), - .DI(sig00000151), - .S(sig00000088), - .O(sig00000067) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk0000005a ( - .I0(sig00000151), - .I1(sig0000012b), - .O(sig00000088) - ); - XORCY blk0000005b ( - .CI(sig00000063), - .LI(sig00000087), - .O(p[20]) - ); - MUXCY blk0000005c ( - .CI(sig00000063), - .DI(sig00000150), - .S(sig00000087), - .O(sig00000066) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk0000005d ( - .I0(sig00000150), - .I1(sig0000012a), - .O(sig00000087) - ); - XORCY blk0000005e ( - .CI(sig00000058), - .LI(sig00000083), - .O(p[19]) - ); - MUXCY blk0000005f ( - .CI(sig00000058), - .DI(sig0000014f), .S(sig00000083), .O(sig00000063) ); LUT2 #( .INIT ( 4'h6 )) - blk00000060 ( - .I0(sig0000014f), - .I1(sig00000125), + blk0000003c ( + .I0(sig00000130), + .I1(sig00000155), .O(sig00000083) ); + XORCY blk0000003d ( + .CI(sig00000061), + .LI(sig00000082), + .O(sig0000017a) + ); + MUXCY blk0000003e ( + .CI(sig00000061), + .DI(sig00000154), + .S(sig00000082), + .O(sig00000062) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk0000003f ( + .I0(sig0000012f), + .I1(sig00000154), + .O(sig00000082) + ); + XORCY blk00000040 ( + .CI(sig00000060), + .LI(sig00000081), + .O(sig00000179) + ); + MUXCY blk00000041 ( + .CI(sig00000060), + .DI(sig00000153), + .S(sig00000081), + .O(sig00000061) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000042 ( + .I0(sig0000012e), + .I1(sig00000153), + .O(sig00000081) + ); + XORCY blk00000043 ( + .CI(sig0000005f), + .LI(sig00000080), + .O(sig00000178) + ); + MUXCY blk00000044 ( + .CI(sig0000005f), + .DI(sig00000152), + .S(sig00000080), + .O(sig00000060) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000045 ( + .I0(sig0000012d), + .I1(sig00000152), + .O(sig00000080) + ); + XORCY blk00000046 ( + .CI(sig0000007d), + .LI(sig0000007f), + .O(sig00000177) + ); + MUXCY blk00000047 ( + .CI(sig0000007d), + .DI(sig00000151), + .S(sig0000007f), + .O(sig0000005f) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000048 ( + .I0(sig0000012c), + .I1(sig00000151), + .O(sig0000007f) + ); + XORCY blk00000049 ( + .CI(sig0000007c), + .LI(sig0000009e), + .O(sig00000194) + ); + MUXCY blk0000004a ( + .CI(sig0000007c), + .DI(sig00000167), + .S(sig0000009e), + .O(sig0000007d) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk0000004b ( + .I0(sig00000141), + .I1(sig00000167), + .O(sig0000009e) + ); + XORCY blk0000004c ( + .CI(sig0000007b), + .LI(sig0000009d), + .O(sig00000193) + ); + MUXCY blk0000004d ( + .CI(sig0000007b), + .DI(sig00000166), + .S(sig0000009d), + .O(sig0000007c) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk0000004e ( + .I0(sig00000140), + .I1(sig00000166), + .O(sig0000009d) + ); + XORCY blk0000004f ( + .CI(sig0000007a), + .LI(sig0000009c), + .O(sig00000192) + ); + MUXCY blk00000050 ( + .CI(sig0000007a), + .DI(sig00000165), + .S(sig0000009c), + .O(sig0000007b) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000051 ( + .I0(sig0000013f), + .I1(sig00000165), + .O(sig0000009c) + ); + XORCY blk00000052 ( + .CI(sig00000079), + .LI(sig0000009b), + .O(sig00000191) + ); + MUXCY blk00000053 ( + .CI(sig00000079), + .DI(sig00000164), + .S(sig0000009b), + .O(sig0000007a) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000054 ( + .I0(sig0000013e), + .I1(sig00000164), + .O(sig0000009b) + ); + XORCY blk00000055 ( + .CI(sig00000078), + .LI(sig0000009a), + .O(sig00000190) + ); + MUXCY blk00000056 ( + .CI(sig00000078), + .DI(sig00000163), + .S(sig0000009a), + .O(sig00000079) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000057 ( + .I0(sig0000013d), + .I1(sig00000163), + .O(sig0000009a) + ); + XORCY blk00000058 ( + .CI(sig00000077), + .LI(sig00000099), + .O(sig0000018e) + ); + MUXCY blk00000059 ( + .CI(sig00000077), + .DI(sig00000162), + .S(sig00000099), + .O(sig00000078) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk0000005a ( + .I0(sig0000013c), + .I1(sig00000162), + .O(sig00000099) + ); + XORCY blk0000005b ( + .CI(sig00000074), + .LI(sig00000098), + .O(sig0000018d) + ); + MUXCY blk0000005c ( + .CI(sig00000074), + .DI(sig00000161), + .S(sig00000098), + .O(sig00000077) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk0000005d ( + .I0(sig0000013b), + .I1(sig00000161), + .O(sig00000098) + ); + XORCY blk0000005e ( + .CI(sig00000069), + .LI(sig00000094), + .O(sig0000018c) + ); + MUXCY blk0000005f ( + .CI(sig00000069), + .DI(sig00000160), + .S(sig00000094), + .O(sig00000074) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000060 ( + .I0(sig00000136), + .I1(sig00000160), + .O(sig00000094) + ); XORCY blk00000061 ( - .CI(sig0000004d), - .LI(sig00000078), - .O(p[18]) + .CI(sig0000005e), + .LI(sig00000089), + .O(sig00000181) ); MUXCY blk00000062 ( - .CI(sig0000004d), - .DI(sig0000014a), - .S(sig00000078), - .O(sig00000058) + .CI(sig0000005e), + .DI(sig0000015b), + .S(sig00000089), + .O(sig00000069) ); LUT2 #( .INIT ( 4'h6 )) blk00000063 ( - .I0(sig0000014a), - .I1(sig0000011a), - .O(sig00000078) + .I0(sig0000012b), + .I1(sig0000015b), + .O(sig00000089) ); XORCY blk00000064 ( - .CI(sig00000001), - .LI(sig0000006d), - .O(p[17]) + .CI(sig00000012), + .LI(sig0000007e), + .O(sig00000176) ); MUXCY blk00000065 ( - .CI(sig00000001), - .DI(sig0000013f), - .S(sig0000006d), - .O(sig0000004d) + .CI(sig00000012), + .DI(sig00000150), + .S(sig0000007e), + .O(sig0000005e) ); LUT2 #( .INIT ( 4'h6 )) blk00000066 ( - .I0(sig0000013f), - .I1(sig00000119), - .O(sig0000006d) + .I0(sig0000012a), + .I1(sig00000150), + .O(sig0000007e) ); XORCY blk00000067 ( - .CI(sig00000011), - .LI(sig00000029), - .O(sig0000014e) + .CI(sig00000022), + .LI(sig0000003a), + .O(sig0000015f) ); LUT2 #( .INIT ( 4'h6 )) blk00000068 ( - .I0(sig00000100), - .I1(sig00000111), - .O(sig00000029) + .I0(sig00000111), + .I1(sig00000122), + .O(sig0000003a) ); XORCY blk00000069 ( - .CI(sig00000010), - .LI(sig00000028), - .O(sig0000014d) + .CI(sig00000021), + .LI(sig00000039), + .O(sig0000015e) ); MUXCY blk0000006a ( - .CI(sig00000010), - .DI(sig00000100), - .S(sig00000028), - .O(sig00000011) + .CI(sig00000021), + .DI(sig00000111), + .S(sig00000039), + .O(sig00000022) ); LUT2 #( .INIT ( 4'h6 )) blk0000006b ( - .I0(sig00000100), - .I1(sig00000110), - .O(sig00000028) + .I0(sig00000121), + .I1(sig00000111), + .O(sig00000039) ); XORCY blk0000006c ( - .CI(sig0000000f), - .LI(sig00000027), - .O(sig0000014c) + .CI(sig00000020), + .LI(sig00000038), + .O(sig0000015d) ); MUXCY blk0000006d ( - .CI(sig0000000f), - .DI(sig00000100), - .S(sig00000027), - .O(sig00000010) + .CI(sig00000020), + .DI(sig00000111), + .S(sig00000038), + .O(sig00000021) ); LUT2 #( .INIT ( 4'h6 )) blk0000006e ( - .I0(sig00000100), - .I1(sig0000010f), - .O(sig00000027) + .I0(sig00000120), + .I1(sig00000111), + .O(sig00000038) ); XORCY blk0000006f ( - .CI(sig0000000d), - .LI(sig00000026), - .O(sig0000014b) + .CI(sig0000001e), + .LI(sig00000037), + .O(sig0000015c) ); MUXCY blk00000070 ( - .CI(sig0000000d), - .DI(sig00000100), - .S(sig00000026), - .O(sig0000000f) + .CI(sig0000001e), + .DI(sig00000111), + .S(sig00000037), + .O(sig00000020) ); LUT2 #( .INIT ( 4'h6 )) blk00000071 ( - .I0(sig00000100), - .I1(sig0000010e), - .O(sig00000026) + .I0(sig0000011f), + .I1(sig00000111), + .O(sig00000037) ); XORCY blk00000072 ( - .CI(sig0000000c), - .LI(sig00000024), - .O(sig00000149) + .CI(sig0000001d), + .LI(sig00000035), + .O(sig0000015a) ); MUXCY blk00000073 ( - .CI(sig0000000c), - .DI(sig00000100), - .S(sig00000024), - .O(sig0000000d) + .CI(sig0000001d), + .DI(sig00000111), + .S(sig00000035), + .O(sig0000001e) ); LUT2 #( .INIT ( 4'h6 )) blk00000074 ( - .I0(sig00000100), - .I1(sig0000010c), - .O(sig00000024) + .I0(sig0000011d), + .I1(sig00000111), + .O(sig00000035) ); XORCY blk00000075 ( - .CI(sig0000000b), - .LI(sig00000023), - .O(sig00000148) + .CI(sig0000001c), + .LI(sig00000034), + .O(sig00000159) ); MUXCY blk00000076 ( - .CI(sig0000000b), - .DI(sig00000100), - .S(sig00000023), - .O(sig0000000c) + .CI(sig0000001c), + .DI(sig00000111), + .S(sig00000034), + .O(sig0000001d) ); LUT2 #( .INIT ( 4'h6 )) blk00000077 ( - .I0(sig00000100), - .I1(sig0000010b), - .O(sig00000023) + .I0(sig0000011c), + .I1(sig00000111), + .O(sig00000034) ); XORCY blk00000078 ( - .CI(sig0000000a), - .LI(sig00000022), - .O(sig00000147) + .CI(sig0000001b), + .LI(sig00000033), + .O(sig00000158) ); MUXCY blk00000079 ( - .CI(sig0000000a), - .DI(sig00000100), - .S(sig00000022), - .O(sig0000000b) + .CI(sig0000001b), + .DI(sig00000111), + .S(sig00000033), + .O(sig0000001c) ); LUT2 #( .INIT ( 4'h6 )) blk0000007a ( - .I0(sig00000100), - .I1(sig0000010a), - .O(sig00000022) + .I0(sig0000011b), + .I1(sig00000111), + .O(sig00000033) ); XORCY blk0000007b ( - .CI(sig00000009), - .LI(sig00000021), - .O(sig00000146) + .CI(sig0000001a), + .LI(sig00000032), + .O(sig00000157) ); MUXCY blk0000007c ( - .CI(sig00000009), - .DI(sig000000ff), - .S(sig00000021), - .O(sig0000000a) + .CI(sig0000001a), + .DI(sig00000110), + .S(sig00000032), + .O(sig0000001b) ); LUT2 #( .INIT ( 4'h6 )) blk0000007d ( - .I0(sig000000ff), - .I1(sig00000109), - .O(sig00000021) + .I0(sig00000110), + .I1(sig0000011a), + .O(sig00000032) ); XORCY blk0000007e ( - .CI(sig00000008), - .LI(sig00000020), - .O(sig00000145) + .CI(sig00000019), + .LI(sig00000031), + .O(sig00000156) ); MUXCY blk0000007f ( - .CI(sig00000008), - .DI(sig000000fe), - .S(sig00000020), - .O(sig00000009) + .CI(sig00000019), + .DI(sig0000010f), + .S(sig00000031), + .O(sig0000001a) ); LUT2 #( .INIT ( 4'h6 )) blk00000080 ( - .I0(sig000000fe), - .I1(sig00000108), - .O(sig00000020) + .I0(sig0000010f), + .I1(sig00000119), + .O(sig00000031) ); XORCY blk00000081 ( - .CI(sig00000007), - .LI(sig0000001f), - .O(sig00000144) + .CI(sig00000018), + .LI(sig00000030), + .O(sig00000155) ); MUXCY blk00000082 ( - .CI(sig00000007), - .DI(sig000000fd), - .S(sig0000001f), - .O(sig00000008) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk00000083 ( - .I0(sig000000fd), - .I1(sig00000107), - .O(sig0000001f) - ); - XORCY blk00000084 ( - .CI(sig00000006), - .LI(sig0000001e), - .O(sig00000143) - ); - MUXCY blk00000085 ( - .CI(sig00000006), - .DI(sig000000fc), - .S(sig0000001e), - .O(sig00000007) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk00000086 ( - .I0(sig000000fc), - .I1(sig00000106), - .O(sig0000001e) - ); - XORCY blk00000087 ( - .CI(sig00000005), - .LI(sig0000001d), - .O(sig00000142) - ); - MUXCY blk00000088 ( - .CI(sig00000005), - .DI(sig000000fb), - .S(sig0000001d), - .O(sig00000006) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk00000089 ( - .I0(sig000000fb), - .I1(sig00000105), - .O(sig0000001d) - ); - XORCY blk0000008a ( - .CI(sig00000004), - .LI(sig0000001c), - .O(sig00000141) - ); - MUXCY blk0000008b ( - .CI(sig00000004), - .DI(sig000000fa), - .S(sig0000001c), - .O(sig00000005) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk0000008c ( - .I0(sig000000fa), - .I1(sig00000104), - .O(sig0000001c) - ); - XORCY blk0000008d ( - .CI(sig00000019), - .LI(sig0000001b), - .O(sig00000140) - ); - MUXCY blk0000008e ( - .CI(sig00000019), - .DI(sig000000f9), - .S(sig0000001b), - .O(sig00000004) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk0000008f ( - .I0(sig000000f9), - .I1(sig00000103), - .O(sig0000001b) - ); - XORCY blk00000090 ( .CI(sig00000018), - .LI(sig00000031), - .O(sig00000156) - ); - MUXCY blk00000091 ( - .CI(sig00000018), - .DI(sig000000f8), - .S(sig00000031), + .DI(sig0000010e), + .S(sig00000030), .O(sig00000019) ); LUT2 #( .INIT ( 4'h6 )) - blk00000092 ( - .I0(sig000000f8), + blk00000083 ( + .I0(sig0000010e), .I1(sig00000118), - .O(sig00000031) + .O(sig00000030) ); - XORCY blk00000093 ( + XORCY blk00000084 ( .CI(sig00000017), - .LI(sig00000030), - .O(sig00000155) + .LI(sig0000002f), + .O(sig00000154) ); - MUXCY blk00000094 ( + MUXCY blk00000085 ( .CI(sig00000017), - .DI(sig000000f7), - .S(sig00000030), + .DI(sig0000010d), + .S(sig0000002f), .O(sig00000018) ); LUT2 #( .INIT ( 4'h6 )) - blk00000095 ( - .I0(sig000000f7), + blk00000086 ( + .I0(sig0000010d), .I1(sig00000117), - .O(sig00000030) + .O(sig0000002f) ); - XORCY blk00000096 ( + XORCY blk00000087 ( .CI(sig00000016), - .LI(sig0000002f), - .O(sig00000154) + .LI(sig0000002e), + .O(sig00000153) ); - MUXCY blk00000097 ( + MUXCY blk00000088 ( .CI(sig00000016), - .DI(sig000000f6), - .S(sig0000002f), + .DI(sig0000010c), + .S(sig0000002e), .O(sig00000017) ); LUT2 #( .INIT ( 4'h6 )) - blk00000098 ( - .I0(sig000000f6), + blk00000089 ( + .I0(sig0000010c), .I1(sig00000116), - .O(sig0000002f) + .O(sig0000002e) ); - XORCY blk00000099 ( + XORCY blk0000008a ( .CI(sig00000015), - .LI(sig0000002e), - .O(sig00000153) + .LI(sig0000002d), + .O(sig00000152) ); - MUXCY blk0000009a ( + MUXCY blk0000008b ( .CI(sig00000015), - .DI(sig000000f5), - .S(sig0000002e), + .DI(sig0000010b), + .S(sig0000002d), .O(sig00000016) ); LUT2 #( .INIT ( 4'h6 )) - blk0000009b ( - .I0(sig000000f5), + blk0000008c ( + .I0(sig0000010b), .I1(sig00000115), - .O(sig0000002e) + .O(sig0000002d) ); - XORCY blk0000009c ( - .CI(sig00000014), - .LI(sig0000002d), - .O(sig00000152) + XORCY blk0000008d ( + .CI(sig0000002a), + .LI(sig0000002c), + .O(sig00000151) ); - MUXCY blk0000009d ( - .CI(sig00000014), - .DI(sig000000f4), - .S(sig0000002d), + MUXCY blk0000008e ( + .CI(sig0000002a), + .DI(sig0000010a), + .S(sig0000002c), .O(sig00000015) ); LUT2 #( .INIT ( 4'h6 )) - blk0000009e ( - .I0(sig000000f4), + blk0000008f ( + .I0(sig0000010a), .I1(sig00000114), - .O(sig0000002d) + .O(sig0000002c) + ); + XORCY blk00000090 ( + .CI(sig00000029), + .LI(sig00000042), + .O(sig00000167) + ); + MUXCY blk00000091 ( + .CI(sig00000029), + .DI(sig00000109), + .S(sig00000042), + .O(sig0000002a) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000092 ( + .I0(sig00000109), + .I1(sig00000129), + .O(sig00000042) + ); + XORCY blk00000093 ( + .CI(sig00000028), + .LI(sig00000041), + .O(sig00000166) + ); + MUXCY blk00000094 ( + .CI(sig00000028), + .DI(sig00000108), + .S(sig00000041), + .O(sig00000029) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000095 ( + .I0(sig00000108), + .I1(sig00000128), + .O(sig00000041) + ); + XORCY blk00000096 ( + .CI(sig00000027), + .LI(sig00000040), + .O(sig00000165) + ); + MUXCY blk00000097 ( + .CI(sig00000027), + .DI(sig00000107), + .S(sig00000040), + .O(sig00000028) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000098 ( + .I0(sig00000107), + .I1(sig00000127), + .O(sig00000040) + ); + XORCY blk00000099 ( + .CI(sig00000026), + .LI(sig0000003f), + .O(sig00000164) + ); + MUXCY blk0000009a ( + .CI(sig00000026), + .DI(sig00000106), + .S(sig0000003f), + .O(sig00000027) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk0000009b ( + .I0(sig00000106), + .I1(sig00000126), + .O(sig0000003f) + ); + XORCY blk0000009c ( + .CI(sig00000025), + .LI(sig0000003e), + .O(sig00000163) + ); + MUXCY blk0000009d ( + .CI(sig00000025), + .DI(sig00000105), + .S(sig0000003e), + .O(sig00000026) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk0000009e ( + .I0(sig00000105), + .I1(sig00000125), + .O(sig0000003e) ); XORCY blk0000009f ( - .CI(sig00000013), - .LI(sig0000002c), - .O(sig00000151) + .CI(sig00000024), + .LI(sig0000003d), + .O(sig00000162) ); MUXCY blk000000a0 ( - .CI(sig00000013), - .DI(sig000000f3), - .S(sig0000002c), - .O(sig00000014) + .CI(sig00000024), + .DI(sig00000104), + .S(sig0000003d), + .O(sig00000025) ); LUT2 #( .INIT ( 4'h6 )) blk000000a1 ( - .I0(sig000000f3), - .I1(sig00000113), - .O(sig0000002c) + .I0(sig00000104), + .I1(sig00000124), + .O(sig0000003d) ); XORCY blk000000a2 ( - .CI(sig00000012), - .LI(sig0000002b), - .O(sig00000150) + .CI(sig00000023), + .LI(sig0000003c), + .O(sig00000161) ); MUXCY blk000000a3 ( - .CI(sig00000012), - .DI(sig000000f2), - .S(sig0000002b), - .O(sig00000013) + .CI(sig00000023), + .DI(sig00000103), + .S(sig0000003c), + .O(sig00000024) ); LUT2 #( .INIT ( 4'h6 )) blk000000a4 ( - .I0(sig000000f2), - .I1(sig00000112), - .O(sig0000002b) + .I0(sig00000103), + .I1(sig00000123), + .O(sig0000003c) ); XORCY blk000000a5 ( - .CI(sig0000000e), - .LI(sig0000002a), - .O(sig0000014f) + .CI(sig0000001f), + .LI(sig0000003b), + .O(sig00000160) ); MUXCY blk000000a6 ( - .CI(sig0000000e), - .DI(sig000000f1), - .S(sig0000002a), - .O(sig00000012) + .CI(sig0000001f), + .DI(sig00000102), + .S(sig0000003b), + .O(sig00000023) ); LUT2 #( .INIT ( 4'h6 )) blk000000a7 ( - .I0(sig000000f1), - .I1(sig0000010d), - .O(sig0000002a) + .I0(sig00000102), + .I1(sig0000011e), + .O(sig0000003b) ); XORCY blk000000a8 ( - .CI(sig00000003), - .LI(sig00000025), - .O(sig0000014a) + .CI(sig00000014), + .LI(sig00000036), + .O(sig0000015b) ); MUXCY blk000000a9 ( - .CI(sig00000003), - .DI(sig000000f0), - .S(sig00000025), - .O(sig0000000e) + .CI(sig00000014), + .DI(sig00000101), + .S(sig00000036), + .O(sig0000001f) ); LUT2 #( .INIT ( 4'h6 )) blk000000aa ( - .I0(sig000000f0), - .I1(sig00000102), - .O(sig00000025) + .I0(sig00000101), + .I1(sig00000113), + .O(sig00000036) ); XORCY blk000000ab ( - .CI(sig00000001), - .LI(sig0000001a), - .O(sig0000013f) + .CI(sig00000012), + .LI(sig0000002b), + .O(sig00000150) ); MUXCY blk000000ac ( - .CI(sig00000001), - .DI(sig000000ef), - .S(sig0000001a), - .O(sig00000003) + .CI(sig00000012), + .DI(sig00000100), + .S(sig0000002b), + .O(sig00000014) ); LUT2 #( .INIT ( 4'h6 )) blk000000ad ( - .I0(sig000000ef), - .I1(sig00000101), - .O(sig0000001a) + .I0(sig00000100), + .I1(sig00000112), + .O(sig0000002b) ); XORCY blk000000ae ( - .CI(sig00000035), - .LI(sig00000043), - .O(sig0000015b) + .CI(sig00000046), + .LI(sig00000054), + .O(sig0000016c) ); LUT2 #( .INIT ( 4'h6 )) blk000000af ( - .I0(sig00000129), - .I1(sig00000136), - .O(sig00000043) + .I0(sig0000013a), + .I1(sig00000147), + .O(sig00000054) ); XORCY blk000000b0 ( - .CI(sig00000034), - .LI(sig00000042), - .O(sig0000015a) + .CI(sig00000045), + .LI(sig00000053), + .O(sig0000016b) ); MUXCY blk000000b1 ( - .CI(sig00000034), - .DI(sig00000129), - .S(sig00000042), - .O(sig00000035) + .CI(sig00000045), + .DI(sig0000013a), + .S(sig00000053), + .O(sig00000046) ); LUT2 #( .INIT ( 4'h6 )) blk000000b2 ( - .I0(sig00000129), - .I1(sig00000135), - .O(sig00000042) + .I0(sig00000146), + .I1(sig0000013a), + .O(sig00000053) ); XORCY blk000000b3 ( - .CI(sig00000033), - .LI(sig00000041), - .O(sig00000159) + .CI(sig00000044), + .LI(sig00000052), + .O(sig0000016a) ); MUXCY blk000000b4 ( - .CI(sig00000033), - .DI(sig00000129), - .S(sig00000041), - .O(sig00000034) + .CI(sig00000044), + .DI(sig0000013a), + .S(sig00000052), + .O(sig00000045) ); LUT2 #( .INIT ( 4'h6 )) blk000000b5 ( - .I0(sig00000129), - .I1(sig00000134), - .O(sig00000041) + .I0(sig00000145), + .I1(sig0000013a), + .O(sig00000052) ); XORCY blk000000b6 ( - .CI(sig0000003e), - .LI(sig00000040), - .O(sig00000158) + .CI(sig0000004f), + .LI(sig00000051), + .O(sig00000169) ); MUXCY blk000000b7 ( - .CI(sig0000003e), - .DI(sig00000129), - .S(sig00000040), - .O(sig00000033) + .CI(sig0000004f), + .DI(sig0000013a), + .S(sig00000051), + .O(sig00000044) ); LUT2 #( .INIT ( 4'h6 )) blk000000b8 ( - .I0(sig00000129), - .I1(sig00000133), - .O(sig00000040) + .I0(sig00000144), + .I1(sig0000013a), + .O(sig00000051) ); XORCY blk000000b9 ( - .CI(sig0000003d), - .LI(sig0000004c), - .O(sig00000164) + .CI(sig0000004e), + .LI(sig0000005d), + .O(sig00000175) ); MUXCY blk000000ba ( - .CI(sig0000003d), - .DI(sig00000129), - .S(sig0000004c), - .O(sig0000003e) + .CI(sig0000004e), + .DI(sig0000013a), + .S(sig0000005d), + .O(sig0000004f) ); LUT2 #( .INIT ( 4'h6 )) blk000000bb ( - .I0(sig00000129), - .I1(sig0000013e), - .O(sig0000004c) + .I0(sig0000014f), + .I1(sig0000013a), + .O(sig0000005d) ); XORCY blk000000bc ( - .CI(sig0000003c), - .LI(sig0000004b), - .O(sig00000163) + .CI(sig0000004d), + .LI(sig0000005c), + .O(sig00000174) ); MUXCY blk000000bd ( - .CI(sig0000003c), - .DI(sig00000129), - .S(sig0000004b), - .O(sig0000003d) + .CI(sig0000004d), + .DI(sig0000013a), + .S(sig0000005c), + .O(sig0000004e) ); LUT2 #( .INIT ( 4'h6 )) blk000000be ( - .I0(sig00000129), - .I1(sig0000013d), - .O(sig0000004b) + .I0(sig0000014e), + .I1(sig0000013a), + .O(sig0000005c) ); XORCY blk000000bf ( - .CI(sig0000003b), - .LI(sig0000004a), - .O(sig00000162) + .CI(sig0000004c), + .LI(sig0000005b), + .O(sig00000173) ); MUXCY blk000000c0 ( - .CI(sig0000003b), - .DI(sig00000129), - .S(sig0000004a), - .O(sig0000003c) + .CI(sig0000004c), + .DI(sig0000013a), + .S(sig0000005b), + .O(sig0000004d) ); LUT2 #( .INIT ( 4'h6 )) blk000000c1 ( - .I0(sig00000129), - .I1(sig0000013c), - .O(sig0000004a) + .I0(sig0000014d), + .I1(sig0000013a), + .O(sig0000005b) ); XORCY blk000000c2 ( - .CI(sig0000003a), - .LI(sig00000049), - .O(sig00000161) + .CI(sig0000004b), + .LI(sig0000005a), + .O(sig00000172) ); MUXCY blk000000c3 ( - .CI(sig0000003a), - .DI(sig00000129), - .S(sig00000049), - .O(sig0000003b) + .CI(sig0000004b), + .DI(sig0000013a), + .S(sig0000005a), + .O(sig0000004c) ); LUT2 #( .INIT ( 4'h6 )) blk000000c4 ( - .I0(sig00000129), - .I1(sig0000013b), - .O(sig00000049) + .I0(sig0000014c), + .I1(sig0000013a), + .O(sig0000005a) ); XORCY blk000000c5 ( - .CI(sig00000039), - .LI(sig00000048), - .O(sig00000160) + .CI(sig0000004a), + .LI(sig00000059), + .O(sig00000171) ); MUXCY blk000000c6 ( - .CI(sig00000039), - .DI(sig00000128), - .S(sig00000048), - .O(sig0000003a) + .CI(sig0000004a), + .DI(sig00000139), + .S(sig00000059), + .O(sig0000004b) ); LUT2 #( .INIT ( 4'h6 )) blk000000c7 ( - .I0(sig00000128), - .I1(sig0000013a), - .O(sig00000048) + .I0(sig00000139), + .I1(sig0000014b), + .O(sig00000059) ); XORCY blk000000c8 ( - .CI(sig00000038), - .LI(sig00000047), - .O(sig0000015f) + .CI(sig00000049), + .LI(sig00000058), + .O(sig00000170) ); MUXCY blk000000c9 ( - .CI(sig00000038), - .DI(sig00000127), - .S(sig00000047), - .O(sig00000039) + .CI(sig00000049), + .DI(sig00000138), + .S(sig00000058), + .O(sig0000004a) ); LUT2 #( .INIT ( 4'h6 )) blk000000ca ( - .I0(sig00000127), - .I1(sig00000139), - .O(sig00000047) + .I0(sig00000138), + .I1(sig0000014a), + .O(sig00000058) ); XORCY blk000000cb ( - .CI(sig00000037), - .LI(sig00000046), - .O(sig0000015e) + .CI(sig00000048), + .LI(sig00000057), + .O(sig0000016f) ); MUXCY blk000000cc ( - .CI(sig00000037), - .DI(sig00000126), - .S(sig00000046), - .O(sig00000038) + .CI(sig00000048), + .DI(sig00000137), + .S(sig00000057), + .O(sig00000049) ); LUT2 #( .INIT ( 4'h6 )) blk000000cd ( - .I0(sig00000126), - .I1(sig00000138), - .O(sig00000046) + .I0(sig00000137), + .I1(sig00000149), + .O(sig00000057) ); XORCY blk000000ce ( - .CI(sig00000036), - .LI(sig00000045), - .O(sig0000015d) + .CI(sig00000047), + .LI(sig00000056), + .O(sig0000016e) ); MUXCY blk000000cf ( - .CI(sig00000036), - .DI(sig00000124), - .S(sig00000045), - .O(sig00000037) + .CI(sig00000047), + .DI(sig00000135), + .S(sig00000056), + .O(sig00000048) ); LUT2 #( .INIT ( 4'h6 )) blk000000d0 ( - .I0(sig00000124), - .I1(sig00000137), - .O(sig00000045) + .I0(sig00000135), + .I1(sig00000148), + .O(sig00000056) ); XORCY blk000000d1 ( - .CI(sig00000032), - .LI(sig00000044), - .O(sig0000015c) + .CI(sig00000043), + .LI(sig00000055), + .O(sig0000016d) ); MUXCY blk000000d2 ( - .CI(sig00000032), - .DI(sig00000123), - .S(sig00000044), - .O(sig00000036) + .CI(sig00000043), + .DI(sig00000134), + .S(sig00000055), + .O(sig00000047) ); LUT2 #( .INIT ( 4'h6 )) blk000000d3 ( - .I0(sig00000123), - .I1(sig00000132), - .O(sig00000044) + .I0(sig00000134), + .I1(sig00000143), + .O(sig00000055) ); XORCY blk000000d4 ( - .CI(sig00000001), - .LI(sig0000003f), - .O(sig00000157) + .CI(sig00000012), + .LI(sig00000050), + .O(sig00000168) ); MUXCY blk000000d5 ( - .CI(sig00000001), - .DI(sig00000122), - .S(sig0000003f), - .O(sig00000032) + .CI(sig00000012), + .DI(sig00000133), + .S(sig00000050), + .O(sig00000043) ); LUT2 #( .INIT ( 4'h6 )) blk000000d6 ( - .I0(sig00000122), - .I1(sig00000131), - .O(sig0000003f) + .I0(sig00000133), + .I1(sig00000142), + .O(sig00000050) ); FD #( .INIT ( 1'b0 )) blk000000d7 ( .C(clk), - .D(sig000000d8), - .Q(sig00000129) + .D(sig0000018f), + .Q(p[47]) ); FD #( .INIT ( 1'b0 )) blk000000d8 ( .C(clk), - .D(sig000000d7), - .Q(sig00000128) + .D(sig0000018b), + .Q(p[46]) ); FD #( .INIT ( 1'b0 )) blk000000d9 ( .C(clk), - .D(sig000000d6), - .Q(sig00000127) + .D(sig0000018a), + .Q(p[45]) ); FD #( .INIT ( 1'b0 )) blk000000da ( .C(clk), - .D(sig000000d5), - .Q(sig00000126) + .D(sig00000189), + .Q(p[44]) ); FD #( .INIT ( 1'b0 )) blk000000db ( .C(clk), - .D(sig000000d3), - .Q(sig00000124) + .D(sig00000188), + .Q(p[43]) ); FD #( .INIT ( 1'b0 )) blk000000dc ( .C(clk), - .D(sig000000d2), - .Q(sig00000123) + .D(sig00000187), + .Q(p[42]) ); FD #( .INIT ( 1'b0 )) blk000000dd ( .C(clk), - .D(sig000000d1), - .Q(sig00000122) + .D(sig00000186), + .Q(p[41]) ); FD #( .INIT ( 1'b0 )) blk000000de ( .C(clk), - .D(sig000000d0), - .Q(sig00000121) + .D(sig00000185), + .Q(p[40]) ); FD #( .INIT ( 1'b0 )) blk000000df ( .C(clk), - .D(sig000000cf), - .Q(sig00000120) + .D(sig00000184), + .Q(p[39]) ); FD #( .INIT ( 1'b0 )) blk000000e0 ( .C(clk), - .D(sig000000ce), - .Q(sig0000011f) + .D(sig00000183), + .Q(p[38]) ); FD #( .INIT ( 1'b0 )) blk000000e1 ( .C(clk), - .D(sig000000cd), - .Q(sig0000011e) + .D(sig00000182), + .Q(p[37]) ); FD #( .INIT ( 1'b0 )) blk000000e2 ( .C(clk), - .D(sig000000cc), - .Q(sig0000011d) + .D(sig00000180), + .Q(p[36]) ); FD #( .INIT ( 1'b0 )) blk000000e3 ( .C(clk), - .D(sig000000cb), - .Q(sig0000011c) + .D(sig0000017f), + .Q(p[35]) ); FD #( .INIT ( 1'b0 )) blk000000e4 ( .C(clk), - .D(sig000000ca), - .Q(sig0000011b) + .D(sig0000017e), + .Q(p[34]) ); FD #( .INIT ( 1'b0 )) blk000000e5 ( .C(clk), - .D(sig000000e0), - .Q(sig00000130) + .D(sig0000017d), + .Q(p[33]) ); FD #( .INIT ( 1'b0 )) blk000000e6 ( .C(clk), - .D(sig000000df), - .Q(sig0000012f) + .D(sig0000017c), + .Q(p[32]) ); FD #( .INIT ( 1'b0 )) blk000000e7 ( .C(clk), - .D(sig000000de), - .Q(sig0000012e) + .D(sig0000017b), + .Q(p[31]) ); FD #( .INIT ( 1'b0 )) blk000000e8 ( .C(clk), - .D(sig000000dd), - .Q(sig0000012d) + .D(sig0000017a), + .Q(p[30]) ); FD #( .INIT ( 1'b0 )) blk000000e9 ( .C(clk), - .D(sig000000dc), - .Q(sig0000012c) + .D(sig00000179), + .Q(p[29]) ); FD #( .INIT ( 1'b0 )) blk000000ea ( .C(clk), - .D(sig000000db), - .Q(sig0000012b) + .D(sig00000178), + .Q(p[28]) ); FD #( .INIT ( 1'b0 )) blk000000eb ( .C(clk), - .D(sig000000da), - .Q(sig0000012a) + .D(sig00000177), + .Q(p[27]) ); FD #( .INIT ( 1'b0 )) blk000000ec ( .C(clk), - .D(sig000000d9), - .Q(sig00000125) + .D(sig00000194), + .Q(p[26]) ); FD #( .INIT ( 1'b0 )) blk000000ed ( .C(clk), - .D(sig000000d4), - .Q(sig0000011a) + .D(sig00000193), + .Q(p[25]) ); FD #( .INIT ( 1'b0 )) blk000000ee ( .C(clk), - .D(sig000000c9), - .Q(sig00000119) + .D(sig00000192), + .Q(p[24]) ); FD #( .INIT ( 1'b0 )) blk000000ef ( .C(clk), - .D(sig000000c0), - .Q(sig00000111) + .D(sig00000191), + .Q(p[23]) ); FD #( .INIT ( 1'b0 )) blk000000f0 ( .C(clk), - .D(sig000000bf), - .Q(sig00000110) + .D(sig00000190), + .Q(p[22]) ); FD #( .INIT ( 1'b0 )) blk000000f1 ( .C(clk), - .D(sig000000be), - .Q(sig0000010f) + .D(sig0000018e), + .Q(p[21]) ); FD #( .INIT ( 1'b0 )) blk000000f2 ( .C(clk), - .D(sig000000bd), - .Q(sig0000010e) + .D(sig0000018d), + .Q(p[20]) ); FD #( .INIT ( 1'b0 )) blk000000f3 ( .C(clk), - .D(sig000000bb), - .Q(sig0000010c) + .D(sig0000018c), + .Q(p[19]) ); FD #( .INIT ( 1'b0 )) blk000000f4 ( .C(clk), - .D(sig000000ba), - .Q(sig0000010b) + .D(sig00000181), + .Q(p[18]) ); FD #( .INIT ( 1'b0 )) blk000000f5 ( .C(clk), - .D(sig000000b9), - .Q(sig0000010a) + .D(sig00000176), + .Q(p[17]) ); FD #( .INIT ( 1'b0 )) blk000000f6 ( .C(clk), - .D(sig000000b8), - .Q(sig00000109) + .D(sig000000f6), + .Q(sig00000147) ); FD #( .INIT ( 1'b0 )) blk000000f7 ( .C(clk), - .D(sig000000b7), - .Q(sig00000108) + .D(sig000000f5), + .Q(sig00000146) ); FD #( .INIT ( 1'b0 )) blk000000f8 ( .C(clk), - .D(sig000000b6), - .Q(sig00000107) + .D(sig000000f4), + .Q(sig00000145) ); FD #( .INIT ( 1'b0 )) blk000000f9 ( .C(clk), - .D(sig000000b5), - .Q(sig00000106) + .D(sig000000f3), + .Q(sig00000144) ); FD #( .INIT ( 1'b0 )) blk000000fa ( .C(clk), - .D(sig000000b4), - .Q(sig00000105) + .D(sig000000ff), + .Q(sig0000014f) ); FD #( .INIT ( 1'b0 )) blk000000fb ( .C(clk), - .D(sig000000b3), - .Q(sig00000104) + .D(sig000000fe), + .Q(sig0000014e) ); FD #( .INIT ( 1'b0 )) blk000000fc ( .C(clk), - .D(sig000000b2), - .Q(sig00000103) + .D(sig000000fd), + .Q(sig0000014d) ); FD #( .INIT ( 1'b0 )) blk000000fd ( .C(clk), - .D(sig000000c8), - .Q(sig00000118) + .D(sig000000fc), + .Q(sig0000014c) ); FD #( .INIT ( 1'b0 )) blk000000fe ( .C(clk), - .D(sig000000c7), - .Q(sig00000117) + .D(sig000000fb), + .Q(sig0000014b) ); FD #( .INIT ( 1'b0 )) blk000000ff ( .C(clk), - .D(sig000000c6), - .Q(sig00000116) + .D(sig000000fa), + .Q(sig0000014a) ); FD #( .INIT ( 1'b0 )) blk00000100 ( .C(clk), - .D(sig000000c5), - .Q(sig00000115) + .D(sig000000f9), + .Q(sig00000149) ); FD #( .INIT ( 1'b0 )) blk00000101 ( .C(clk), - .D(sig000000c4), - .Q(sig00000114) + .D(sig000000f8), + .Q(sig00000148) ); FD #( .INIT ( 1'b0 )) blk00000102 ( .C(clk), - .D(sig000000c3), - .Q(sig00000113) + .D(sig000000f7), + .Q(sig00000143) ); FD #( .INIT ( 1'b0 )) blk00000103 ( .C(clk), - .D(sig000000c2), - .Q(sig00000112) + .D(sig000000f2), + .Q(sig00000142) ); FD #( .INIT ( 1'b0 )) blk00000104 ( .C(clk), - .D(sig000000c1), - .Q(sig0000010d) + .D(sig000000e9), + .Q(sig0000013a) ); FD #( .INIT ( 1'b0 )) blk00000105 ( .C(clk), - .D(sig000000bc), - .Q(sig00000102) + .D(sig000000e8), + .Q(sig00000139) ); FD #( .INIT ( 1'b0 )) blk00000106 ( .C(clk), - .D(sig000000b1), - .Q(sig00000101) + .D(sig000000e7), + .Q(sig00000138) ); FD #( .INIT ( 1'b0 )) blk00000107 ( .C(clk), - .D(sig000000e5), - .Q(sig00000136) + .D(sig000000e6), + .Q(sig00000137) ); FD #( .INIT ( 1'b0 )) @@ -2120,316 +2168,720 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) FD #( .INIT ( 1'b0 )) blk0000010b ( + .C(clk), + .D(sig000000e1), + .Q(sig00000132) + ); + FD #( + .INIT ( 1'b0 )) + blk0000010c ( + .C(clk), + .D(sig000000e0), + .Q(sig00000131) + ); + FD #( + .INIT ( 1'b0 )) + blk0000010d ( + .C(clk), + .D(sig000000df), + .Q(sig00000130) + ); + FD #( + .INIT ( 1'b0 )) + blk0000010e ( + .C(clk), + .D(sig000000de), + .Q(sig0000012f) + ); + FD #( + .INIT ( 1'b0 )) + blk0000010f ( + .C(clk), + .D(sig000000dd), + .Q(sig0000012e) + ); + FD #( + .INIT ( 1'b0 )) + blk00000110 ( + .C(clk), + .D(sig000000dc), + .Q(sig0000012d) + ); + FD #( + .INIT ( 1'b0 )) + blk00000111 ( + .C(clk), + .D(sig000000db), + .Q(sig0000012c) + ); + FD #( + .INIT ( 1'b0 )) + blk00000112 ( + .C(clk), + .D(sig000000f1), + .Q(sig00000141) + ); + FD #( + .INIT ( 1'b0 )) + blk00000113 ( + .C(clk), + .D(sig000000f0), + .Q(sig00000140) + ); + FD #( + .INIT ( 1'b0 )) + blk00000114 ( + .C(clk), + .D(sig000000ef), + .Q(sig0000013f) + ); + FD #( + .INIT ( 1'b0 )) + blk00000115 ( .C(clk), .D(sig000000ee), .Q(sig0000013e) ); FD #( .INIT ( 1'b0 )) - blk0000010c ( + blk00000116 ( .C(clk), .D(sig000000ed), .Q(sig0000013d) ); FD #( .INIT ( 1'b0 )) - blk0000010d ( + blk00000117 ( .C(clk), .D(sig000000ec), .Q(sig0000013c) ); FD #( .INIT ( 1'b0 )) - blk0000010e ( + blk00000118 ( .C(clk), .D(sig000000eb), .Q(sig0000013b) ); - FD #( - .INIT ( 1'b0 )) - blk0000010f ( - .C(clk), - .D(sig000000ea), - .Q(sig0000013a) - ); - FD #( - .INIT ( 1'b0 )) - blk00000110 ( - .C(clk), - .D(sig000000e9), - .Q(sig00000139) - ); - FD #( - .INIT ( 1'b0 )) - blk00000111 ( - .C(clk), - .D(sig000000e8), - .Q(sig00000138) - ); - FD #( - .INIT ( 1'b0 )) - blk00000112 ( - .C(clk), - .D(sig000000e7), - .Q(sig00000137) - ); - FD #( - .INIT ( 1'b0 )) - blk00000113 ( - .C(clk), - .D(sig000000e6), - .Q(sig00000132) - ); - FD #( - .INIT ( 1'b0 )) - blk00000114 ( - .C(clk), - .D(sig000000e1), - .Q(sig00000131) - ); - FD #( - .INIT ( 1'b0 )) - blk00000115 ( - .C(clk), - .D(sig000000a9), - .Q(sig00000100) - ); - FD #( - .INIT ( 1'b0 )) - blk00000116 ( - .C(clk), - .D(sig000000a8), - .Q(sig000000ff) - ); - FD #( - .INIT ( 1'b0 )) - blk00000117 ( - .C(clk), - .D(sig000000a7), - .Q(sig000000fe) - ); - FD #( - .INIT ( 1'b0 )) - blk00000118 ( - .C(clk), - .D(sig000000a6), - .Q(sig000000fd) - ); FD #( .INIT ( 1'b0 )) blk00000119 ( .C(clk), - .D(sig000000a5), - .Q(sig000000fc) + .D(sig000000ea), + .Q(sig00000136) ); FD #( .INIT ( 1'b0 )) blk0000011a ( .C(clk), - .D(sig000000a3), - .Q(sig000000fb) + .D(sig000000e5), + .Q(sig0000012b) ); FD #( .INIT ( 1'b0 )) blk0000011b ( .C(clk), - .D(sig000000a2), - .Q(sig000000fa) + .D(sig000000da), + .Q(sig0000012a) ); FD #( .INIT ( 1'b0 )) blk0000011c ( .C(clk), - .D(sig000000a1), - .Q(sig000000f9) + .D(sig000000d1), + .Q(sig00000122) ); FD #( .INIT ( 1'b0 )) blk0000011d ( .C(clk), - .D(sig000000a0), - .Q(sig000000f8) + .D(sig000000d0), + .Q(sig00000121) ); FD #( .INIT ( 1'b0 )) blk0000011e ( .C(clk), - .D(sig0000009f), - .Q(sig000000f7) + .D(sig000000cf), + .Q(sig00000120) ); FD #( .INIT ( 1'b0 )) blk0000011f ( .C(clk), - .D(sig0000009e), - .Q(sig000000f6) + .D(sig000000ce), + .Q(sig0000011f) ); FD #( .INIT ( 1'b0 )) blk00000120 ( .C(clk), - .D(sig0000009d), - .Q(sig000000f5) + .D(sig000000cc), + .Q(sig0000011d) ); FD #( .INIT ( 1'b0 )) blk00000121 ( .C(clk), - .D(sig0000009c), - .Q(sig000000f4) + .D(sig000000cb), + .Q(sig0000011c) ); FD #( .INIT ( 1'b0 )) blk00000122 ( .C(clk), - .D(sig0000009b), - .Q(sig000000f3) + .D(sig000000ca), + .Q(sig0000011b) ); FD #( .INIT ( 1'b0 )) blk00000123 ( .C(clk), - .D(sig0000009a), - .Q(sig000000f2) + .D(sig000000c9), + .Q(sig0000011a) ); FD #( .INIT ( 1'b0 )) blk00000124 ( .C(clk), - .D(sig00000098), - .Q(sig000000f1) + .D(sig000000c8), + .Q(sig00000119) ); FD #( .INIT ( 1'b0 )) blk00000125 ( .C(clk), - .D(sig00000097), - .Q(sig000000f0) + .D(sig000000c7), + .Q(sig00000118) ); FD #( .INIT ( 1'b0 )) blk00000126 ( .C(clk), - .D(sig00000096), - .Q(sig000000ef) + .D(sig000000c6), + .Q(sig00000117) ); FD #( .INIT ( 1'b0 )) blk00000127 ( .C(clk), - .D(sig00000095), - .Q(p[16]) + .D(sig000000c5), + .Q(sig00000116) ); FD #( .INIT ( 1'b0 )) blk00000128 ( .C(clk), - .D(sig00000094), - .Q(p[15]) + .D(sig000000c4), + .Q(sig00000115) ); FD #( .INIT ( 1'b0 )) blk00000129 ( .C(clk), - .D(sig00000093), - .Q(p[14]) + .D(sig000000c3), + .Q(sig00000114) ); FD #( .INIT ( 1'b0 )) blk0000012a ( .C(clk), - .D(sig00000092), - .Q(p[13]) + .D(sig000000d9), + .Q(sig00000129) ); FD #( .INIT ( 1'b0 )) blk0000012b ( .C(clk), - .D(sig00000091), - .Q(p[12]) + .D(sig000000d8), + .Q(sig00000128) ); FD #( .INIT ( 1'b0 )) blk0000012c ( .C(clk), - .D(sig00000090), - .Q(p[11]) + .D(sig000000d7), + .Q(sig00000127) ); FD #( .INIT ( 1'b0 )) blk0000012d ( .C(clk), - .D(sig0000008f), - .Q(p[10]) + .D(sig000000d6), + .Q(sig00000126) ); FD #( .INIT ( 1'b0 )) blk0000012e ( .C(clk), - .D(sig000000b0), - .Q(p[9]) + .D(sig000000d5), + .Q(sig00000125) ); FD #( .INIT ( 1'b0 )) blk0000012f ( .C(clk), - .D(sig000000af), - .Q(p[8]) + .D(sig000000d4), + .Q(sig00000124) ); FD #( .INIT ( 1'b0 )) blk00000130 ( .C(clk), - .D(sig000000ae), - .Q(p[7]) + .D(sig000000d3), + .Q(sig00000123) ); FD #( .INIT ( 1'b0 )) blk00000131 ( .C(clk), - .D(sig000000ad), - .Q(p[6]) + .D(sig000000d2), + .Q(sig0000011e) ); FD #( .INIT ( 1'b0 )) blk00000132 ( .C(clk), - .D(sig000000ac), - .Q(p[5]) + .D(sig000000cd), + .Q(sig00000113) ); FD #( .INIT ( 1'b0 )) blk00000133 ( .C(clk), - .D(sig000000ab), - .Q(p[4]) + .D(sig000000c2), + .Q(sig00000112) ); FD #( .INIT ( 1'b0 )) blk00000134 ( .C(clk), - .D(sig000000aa), - .Q(p[3]) + .D(sig000000ba), + .Q(sig00000111) ); FD #( .INIT ( 1'b0 )) blk00000135 ( .C(clk), - .D(sig000000a4), - .Q(p[2]) + .D(sig000000b9), + .Q(sig00000110) ); FD #( .INIT ( 1'b0 )) blk00000136 ( .C(clk), - .D(sig00000099), - .Q(p[1]) + .D(sig000000b8), + .Q(sig0000010f) ); FD #( .INIT ( 1'b0 )) blk00000137 ( .C(clk), - .D(sig0000008e), + .D(sig000000b7), + .Q(sig0000010e) + ); + FD #( + .INIT ( 1'b0 )) + blk00000138 ( + .C(clk), + .D(sig000000b6), + .Q(sig0000010d) + ); + FD #( + .INIT ( 1'b0 )) + blk00000139 ( + .C(clk), + .D(sig000000b4), + .Q(sig0000010c) + ); + FD #( + .INIT ( 1'b0 )) + blk0000013a ( + .C(clk), + .D(sig000000b3), + .Q(sig0000010b) + ); + FD #( + .INIT ( 1'b0 )) + blk0000013b ( + .C(clk), + .D(sig000000b2), + .Q(sig0000010a) + ); + FD #( + .INIT ( 1'b0 )) + blk0000013c ( + .C(clk), + .D(sig000000b1), + .Q(sig00000109) + ); + FD #( + .INIT ( 1'b0 )) + blk0000013d ( + .C(clk), + .D(sig000000b0), + .Q(sig00000108) + ); + FD #( + .INIT ( 1'b0 )) + blk0000013e ( + .C(clk), + .D(sig000000af), + .Q(sig00000107) + ); + FD #( + .INIT ( 1'b0 )) + blk0000013f ( + .C(clk), + .D(sig000000ae), + .Q(sig00000106) + ); + FD #( + .INIT ( 1'b0 )) + blk00000140 ( + .C(clk), + .D(sig000000ad), + .Q(sig00000105) + ); + FD #( + .INIT ( 1'b0 )) + blk00000141 ( + .C(clk), + .D(sig000000ac), + .Q(sig00000104) + ); + FD #( + .INIT ( 1'b0 )) + blk00000142 ( + .C(clk), + .D(sig000000ab), + .Q(sig00000103) + ); + FD #( + .INIT ( 1'b0 )) + blk00000143 ( + .C(clk), + .D(sig000000a9), + .Q(sig00000102) + ); + FD #( + .INIT ( 1'b0 )) + blk00000144 ( + .C(clk), + .D(sig000000a8), + .Q(sig00000101) + ); + FD #( + .INIT ( 1'b0 )) + blk00000145 ( + .C(clk), + .D(sig000000a7), + .Q(sig00000100) + ); + SRL16 #( + .INIT ( 16'h0000 )) + blk00000146 ( + .A0(sig00000012), + .A1(sig00000012), + .A2(sig00000012), + .A3(sig00000012), + .CLK(clk), + .D(sig000000a4), + .Q(sig00000007) + ); + FD #( + .INIT ( 1'b0 )) + blk00000147 ( + .C(clk), + .D(sig00000007), + .Q(p[14]) + ); + SRL16 #( + .INIT ( 16'h0000 )) + blk00000148 ( + .A0(sig00000012), + .A1(sig00000012), + .A2(sig00000012), + .A3(sig00000012), + .CLK(clk), + .D(sig000000a6), + .Q(sig00000009) + ); + FD #( + .INIT ( 1'b0 )) + blk00000149 ( + .C(clk), + .D(sig00000009), + .Q(p[16]) + ); + SRL16 #( + .INIT ( 16'h0000 )) + blk0000014a ( + .A0(sig00000012), + .A1(sig00000012), + .A2(sig00000012), + .A3(sig00000012), + .CLK(clk), + .D(sig000000a5), + .Q(sig00000008) + ); + FD #( + .INIT ( 1'b0 )) + blk0000014b ( + .C(clk), + .D(sig00000008), + .Q(p[15]) + ); + SRL16 #( + .INIT ( 16'h0000 )) + blk0000014c ( + .A0(sig00000012), + .A1(sig00000012), + .A2(sig00000012), + .A3(sig00000012), + .CLK(clk), + .D(sig000000a3), + .Q(sig00000006) + ); + FD #( + .INIT ( 1'b0 )) + blk0000014d ( + .C(clk), + .D(sig00000006), + .Q(p[13]) + ); + SRL16 #( + .INIT ( 16'h0000 )) + blk0000014e ( + .A0(sig00000012), + .A1(sig00000012), + .A2(sig00000012), + .A3(sig00000012), + .CLK(clk), + .D(sig000000a2), + .Q(sig00000005) + ); + FD #( + .INIT ( 1'b0 )) + blk0000014f ( + .C(clk), + .D(sig00000005), + .Q(p[12]) + ); + SRL16 #( + .INIT ( 16'h0000 )) + blk00000150 ( + .A0(sig00000012), + .A1(sig00000012), + .A2(sig00000012), + .A3(sig00000012), + .CLK(clk), + .D(sig000000a1), + .Q(sig00000004) + ); + FD #( + .INIT ( 1'b0 )) + blk00000151 ( + .C(clk), + .D(sig00000004), + .Q(p[11]) + ); + SRL16 #( + .INIT ( 16'h0000 )) + blk00000152 ( + .A0(sig00000012), + .A1(sig00000012), + .A2(sig00000012), + .A3(sig00000012), + .CLK(clk), + .D(sig000000a0), + .Q(sig00000003) + ); + FD #( + .INIT ( 1'b0 )) + blk00000153 ( + .C(clk), + .D(sig00000003), + .Q(p[10]) + ); + SRL16 #( + .INIT ( 16'h0000 )) + blk00000154 ( + .A0(sig00000012), + .A1(sig00000012), + .A2(sig00000012), + .A3(sig00000012), + .CLK(clk), + .D(sig000000c1), + .Q(sig00000011) + ); + FD #( + .INIT ( 1'b0 )) + blk00000155 ( + .C(clk), + .D(sig00000011), + .Q(p[9]) + ); + SRL16 #( + .INIT ( 16'h0000 )) + blk00000156 ( + .A0(sig00000012), + .A1(sig00000012), + .A2(sig00000012), + .A3(sig00000012), + .CLK(clk), + .D(sig000000c0), + .Q(sig00000010) + ); + FD #( + .INIT ( 1'b0 )) + blk00000157 ( + .C(clk), + .D(sig00000010), + .Q(p[8]) + ); + SRL16 #( + .INIT ( 16'h0000 )) + blk00000158 ( + .A0(sig00000012), + .A1(sig00000012), + .A2(sig00000012), + .A3(sig00000012), + .CLK(clk), + .D(sig000000bf), + .Q(sig0000000f) + ); + FD #( + .INIT ( 1'b0 )) + blk00000159 ( + .C(clk), + .D(sig0000000f), + .Q(p[7]) + ); + SRL16 #( + .INIT ( 16'h0000 )) + blk0000015a ( + .A0(sig00000012), + .A1(sig00000012), + .A2(sig00000012), + .A3(sig00000012), + .CLK(clk), + .D(sig000000be), + .Q(sig0000000e) + ); + FD #( + .INIT ( 1'b0 )) + blk0000015b ( + .C(clk), + .D(sig0000000e), + .Q(p[6]) + ); + SRL16 #( + .INIT ( 16'h0000 )) + blk0000015c ( + .A0(sig00000012), + .A1(sig00000012), + .A2(sig00000012), + .A3(sig00000012), + .CLK(clk), + .D(sig000000bd), + .Q(sig0000000d) + ); + FD #( + .INIT ( 1'b0 )) + blk0000015d ( + .C(clk), + .D(sig0000000d), + .Q(p[5]) + ); + SRL16 #( + .INIT ( 16'h0000 )) + blk0000015e ( + .A0(sig00000012), + .A1(sig00000012), + .A2(sig00000012), + .A3(sig00000012), + .CLK(clk), + .D(sig000000bc), + .Q(sig0000000c) + ); + FD #( + .INIT ( 1'b0 )) + blk0000015f ( + .C(clk), + .D(sig0000000c), + .Q(p[4]) + ); + SRL16 #( + .INIT ( 16'h0000 )) + blk00000160 ( + .A0(sig00000012), + .A1(sig00000012), + .A2(sig00000012), + .A3(sig00000012), + .CLK(clk), + .D(sig000000bb), + .Q(sig0000000b) + ); + FD #( + .INIT ( 1'b0 )) + blk00000161 ( + .C(clk), + .D(sig0000000b), + .Q(p[3]) + ); + SRL16 #( + .INIT ( 16'h0000 )) + blk00000162 ( + .A0(sig00000012), + .A1(sig00000012), + .A2(sig00000012), + .A3(sig00000012), + .CLK(clk), + .D(sig000000b5), + .Q(sig0000000a) + ); + FD #( + .INIT ( 1'b0 )) + blk00000163 ( + .C(clk), + .D(sig0000000a), + .Q(p[2]) + ); + SRL16 #( + .INIT ( 16'h0000 )) + blk00000164 ( + .A0(sig00000012), + .A1(sig00000012), + .A2(sig00000012), + .A3(sig00000012), + .CLK(clk), + .D(sig000000aa), + .Q(sig00000002) + ); + FD #( + .INIT ( 1'b0 )) + blk00000165 ( + .C(clk), + .D(sig00000002), + .Q(p[1]) + ); + SRL16 #( + .INIT ( 16'h0000 )) + blk00000166 ( + .A0(sig00000012), + .A1(sig00000012), + .A2(sig00000012), + .A3(sig00000012), + .CLK(clk), + .D(sig0000009f), + .Q(sig00000001) + ); + FD #( + .INIT ( 1'b0 )) + blk00000167 ( + .C(clk), + .D(sig00000001), .Q(p[0]) ); diff --git a/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.xco b/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.xco index 89401df..2273be6 100644 --- a/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.xco +++ b/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.xco @@ -1,7 +1,7 @@ ############################################################## # # Xilinx Core Generator version 13.2 -# Date: Fri Oct 21 20:38:07 2011 +# Date: Mon Oct 24 22:04:01 2011 # ############################################################## # @@ -49,7 +49,7 @@ CSET multtype=Parallel_Multiplier CSET optgoal=Speed CSET outputwidthhigh=47 CSET outputwidthlow=0 -CSET pipestages=2 +CSET pipestages=3 CSET portatype=Signed CSET portawidth=24 CSET portbtype=Signed @@ -65,4 +65,4 @@ CSET zerodetect=false MISC pkg_timestamp=2011-06-21T06:26:54.000Z # END Extra information GENERATE -# CRC: efe4d30e +# CRC: fd22ef14 diff --git a/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.xise b/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.xise index 12daee6..1efcbc5 100644 --- a/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.xise +++ b/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.xise @@ -29,335 +29,29 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - + + diff --git a/verilog/sd2snes_cx4/ipcore_dir/cx4_pgmrom.v b/verilog/sd2snes_cx4/ipcore_dir/cx4_pgmrom.v index 88379dd..fb18653 100644 --- a/verilog/sd2snes_cx4/ipcore_dir/cx4_pgmrom.v +++ b/verilog/sd2snes_cx4/ipcore_dir/cx4_pgmrom.v @@ -83,11 +83,11 @@ output [15 : 0] doutb; .C_HAS_RSTB(0), .C_HAS_SOFTECC_INPUT_REGS_A(0), .C_HAS_SOFTECC_OUTPUT_REGS_B(0), - .C_INIT_FILE_NAME("no_coe_file_loaded"), + .C_INIT_FILE_NAME("cx4_pgmrom.mif"), .C_INITA_VAL("0"), .C_INITB_VAL("0"), .C_INTERFACE_TYPE(0), - .C_LOAD_INIT_FILE(0), + .C_LOAD_INIT_FILE(1), .C_MEM_TYPE(1), .C_MUX_PIPELINE_STAGES(0), .C_PRIM_TYPE(1), diff --git a/verilog/sd2snes_cx4/ipcore_dir/cx4_pgmrom.xco b/verilog/sd2snes_cx4/ipcore_dir/cx4_pgmrom.xco index 59cb743..3e5d771 100644 --- a/verilog/sd2snes_cx4/ipcore_dir/cx4_pgmrom.xco +++ b/verilog/sd2snes_cx4/ipcore_dir/cx4_pgmrom.xco @@ -1,7 +1,7 @@ ############################################################## # # Xilinx Core Generator version 13.2 -# Date: Tue Oct 18 18:45:53 2011 +# Date: Sun Oct 23 22:07:47 2011 # ############################################################## # @@ -46,7 +46,7 @@ CSET axi_id_width=4 CSET axi_slave_type=Memory_Slave CSET axi_type=AXI4_Full CSET byte_size=9 -CSET coe_file=no_coe_file_loaded +CSET coe_file=/home/ikari/prj/sd2snes/verilog/sd2snes_cx4/cx4_e.coe CSET collision_warnings=ALL CSET component_name=cx4_pgmrom CSET disable_collision_warnings=false @@ -58,7 +58,7 @@ CSET enable_b=Always_Enabled CSET error_injection_type=Single_Bit_Error_Injection CSET fill_remaining_memory_locations=false CSET interface_type=Native -CSET load_init_file=false +CSET load_init_file=true CSET memory_type=Simple_Dual_Port_RAM CSET operating_mode_a=WRITE_FIRST CSET operating_mode_b=WRITE_FIRST @@ -102,4 +102,4 @@ CSET write_width_b=16 MISC pkg_timestamp=2011-03-11T08:24:14.000Z # END Extra information GENERATE -# CRC: 30264765 +# CRC: a9280b11 diff --git a/verilog/sd2snes_cx4/ipcore_dir/cx4_pgmrom.xise b/verilog/sd2snes_cx4/ipcore_dir/cx4_pgmrom.xise index 72cb4ec..81e9188 100644 --- a/verilog/sd2snes_cx4/ipcore_dir/cx4_pgmrom.xise +++ b/verilog/sd2snes_cx4/ipcore_dir/cx4_pgmrom.xise @@ -50,8 +50,8 @@ - - + + diff --git a/verilog/sd2snes_cx4/main.v b/verilog/sd2snes_cx4/main.v index b8fcf11..93c69dd 100644 --- a/verilog/sd2snes_cx4/main.v +++ b/verilog/sd2snes_cx4/main.v @@ -106,6 +106,10 @@ wire [7:0] CX4_SNES_DATA_OUT; wire [23:0] MAPPED_SNES_ADDR; wire ROM_ADDR0; +wire [23:0] cx4_datrom_data; +wire [9:0] cx4_datrom_addr; +wire cx4_datrom_we; + sd_dma snes_sd_dma( .CLK(CLK2), .SD_DAT(SD_DAT), @@ -226,7 +230,11 @@ mcu_cmd snes_mcu_cmd( .mcu_rrq(MCU_RRQ), .mcu_wrq(MCU_WRQ), .mcu_rq_rdy(MCU_RDY), - .use_msu1(use_msu1) + .use_msu1(use_msu1), + .cx4_datrom_addr_out(cx4_datrom_addr), + .cx4_datrom_data_out(cx4_datrom_data), + .cx4_datrom_we_out(cx4_datrom_we), + .cx4_reset_out(cx4_reset) ); wire [7:0] DCM_STATUS; @@ -285,9 +293,9 @@ cx4 snes_cx4 ( .nRD(SNES_READ), .nWR(SNES_WRITE), .CLK(CLK2), - .DATROM_DI(DATROM_DI), - .DATROM_WE(DATROM_WE), - .DATROM_ADDR(DATROM_ADDR), + .DATROM_DI(cx4_datrom_data), + .DATROM_WE(cx4_datrom_we), + .DATROM_ADDR(cx4_datrom_addr), .BUS_DI(CX4_DINr), .BUS_ADDR(CX4_ADDR), .BUS_RRQ(CX4_RRQ), diff --git a/verilog/sd2snes_cx4/sd2snes_cx4.xise b/verilog/sd2snes_cx4/sd2snes_cx4.xise index 0c67fd3..82ca3c5 100644 --- a/verilog/sd2snes_cx4/sd2snes_cx4.xise +++ b/verilog/sd2snes_cx4/sd2snes_cx4.xise @@ -283,14 +283,14 @@ - - + + - + @@ -311,7 +311,7 @@ - + @@ -330,7 +330,7 @@ - + @@ -338,8 +338,8 @@ - - + + @@ -361,13 +361,13 @@ - + - - + + @@ -405,7 +405,7 @@ - + From 65e26cb0c30674330482c313ad75ac7b0f75639b Mon Sep 17 00:00:00 2001 From: ikari Date: Thu, 27 Oct 2011 15:37:44 +0200 Subject: [PATCH 10/66] basic build instructions --- src/README | 85 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 src/README diff --git a/src/README b/src/README new file mode 100644 index 0000000..8829d25 --- /dev/null +++ b/src/README @@ -0,0 +1,85 @@ +How to build: + +a) Build requirements + * make + * Cortex M3 toolchain + * snescom/sneslink + * Xilinx FPGA synthesis tool (e.g. ISE WebPack) + * PIC assembler + +b) Cortex M3 toolchain + * obtain the cm3-toolchain builder: + git clone http://snowcat.de/toolchain-cm3.git/ + * build the cm3-toolchain. Some tools, libraries, and headers are required, + including but probably not limited to: + - libz-dev + - libcloog-ppl-dev + - texinfo + - libmpfr-dev + - libgmp3-dev + - gawk + - bison + - recode + - flex + - libncurses5-dev + - libexpat-dev + - make + - gcc + Newer gccs complain when compiling binutils, so you may have to add + '--disable-werror' to the compiler options for binutils in the Makefile. + The Makefile will install immediately so make sure you can write to the + installation directory. + +c) snescom/sneslink + * http://bisqwit.iki.fi/source/snescom.html + +d) ISE WebPack + * http://www.xilinx.com/products/design-tools/ise-design-suite/ise-webpack.htm + +e) PIC assembler + * e.g. GPUTILS, http://gputils.sourceforge.net/ + +f) general order of operations + 1) program the PIC (cic/supercic/supercic-key.asm) + 2) build and program the bootloader. + 3) build the firmware and copy it to the memory card + 4) build the snes menu and copy it to the memory card + 5) build and compress the FPGA configuration and copy it to the memory card + 6) insert memory card, power on; the bootloader should begin flashing the + firmware and boot it + +1) Programming the PIC +Use a PIC assembler + programmer of your choice and program a PIC12F629 with +cic/supercic/supercic-key.asm. Make sure that the clock source is set to +EC_OSC and MCLRE is disabled. +After programming you can solder the PIC to the board and short JP401. +Open JP401 in case you need to reprogram the PIC on board. + +2) Building & programming the bootloader +The Makefile is prepared for JTAG programming using OpenOCD 0.4 and an FT2232 +based USB-JTAG adapter. +Connect a JTAG cable to J401 (14-pin header). The pinout is printed on the +board. cd to src/bootldr and make && make program. + +3) Building the firmware +cd to src/utils and make. +cd to src/ and make. +You should obtain a firmware file called obj/firmware.img. Copy this file to +/sd2snes/firmware.img. + +4) Building the SNES menu +snescom is required. +cd to snes/ and make. +Copy the resulting file menu.bin to /sd2snes/menu.bin. + +5) Building the FPGA configuration +Compile the RLE compressor in utils/rle.c: + $ gcc -Wall -o rle rle.c + +Load verilog/sd2snes/sd2snes.xise in Xilinx ISE (or create your own project). +Target is a XC3S400-4PQ208. +Generate the programming file and compress it using utils/rle.c: + $ rle main.bit fpga_base.bit + +Copy fpga_base.bit to /sd2snes/fpga_base.bit + From 7643790fedd67f2ac3a126c47b2d6fb202ef9ff7 Mon Sep 17 00:00:00 2001 From: ikari Date: Sun, 30 Oct 2011 01:53:56 +0200 Subject: [PATCH 11/66] FPGA/Cx4: fully operational except reset vector area --- verilog/sd2snes_cx4/cx4.v | 212 +- verilog/sd2snes_cx4/ipcore_dir/cx4_mul.v | 3058 ++++++++----------- verilog/sd2snes_cx4/ipcore_dir/cx4_mul.xco | 6 +- verilog/sd2snes_cx4/ipcore_dir/cx4_mul.xise | 4 +- verilog/sd2snes_cx4/main.v | 240 +- verilog/sd2snes_cx4/sd2snes_cx4.xise | 8 +- 6 files changed, 1535 insertions(+), 1993 deletions(-) diff --git a/verilog/sd2snes_cx4/cx4.v b/verilog/sd2snes_cx4/cx4.v index 4eb055b..06d943d 100644 --- a/verilog/sd2snes_cx4/cx4.v +++ b/verilog/sd2snes_cx4/cx4.v @@ -42,28 +42,24 @@ parameter BUSY_DMA = 2'b01; parameter BUSY_CPU = 2'b10; wire datram_enable = CS & (ADDR[11:0] < 12'hc00); -wire mmio_enable = CS & (ADDR[12:5] == 8'b11111010) & (ADDR[4:0] <= 8'b11001); -wire status_enable = CS & (ADDR[12:5] == 8'b11111010) & (ADDR[4:0] > 8'b11001); +wire mmio_enable = CS & (ADDR[12:5] == 8'b11111010) & (ADDR[4:0] < 5'b10011); +wire status_enable = CS & (ADDR[12:5] == 8'b11111010) & (ADDR[4:0] >= 5'b10011); wire vector_enable = CS & (ADDR[12:5] == 8'b11111011); wire gpr_enable = CS & (&(ADDR[12:7]) && ADDR[5:4] != 2'b11); wire pgmrom_enable = CS & (ADDR[12:5] == 8'b11110000); -wire debug_enable = CS & (&(ADDR[12:7]) && &(ADDR[5:4])); wire [7:0] DATRAM_DO; -reg [7:0] MMIO_DOr; +reg [7:0] MMIO_DOr; wire [7:0] MMIO_DO; wire [7:0] STATUS_DO; wire [7:0] VECTOR_DO; wire [7:0] GPR_DO; -wire [7:0] DEBUG_DO; -reg [7:0] DEBUG_DOr; assign DO = datram_enable ? DATRAM_DO : mmio_enable ? MMIO_DO : status_enable ? STATUS_DO : vector_enable ? VECTOR_DO : gpr_enable ? GPR_DO - : debug_enable ? DEBUG_DO : 8'h00; /* 0x1f40 - 0x1f52: MMIO @@ -71,33 +67,37 @@ assign DO = datram_enable ? DATRAM_DO reg [23:0] cx4_mmio_dmasrc; reg [15:0] cx4_mmio_dmalen; reg [23:0] cx4_mmio_dmatgt; -reg cx4_mmio_cachepage; +reg cx4_mmio_cachepage; reg [23:0] cx4_mmio_pgmoff; -reg [1:0] cx4_mmio_r1f4c; +reg [1:0] cx4_mmio_savepage; reg [14:0] cx4_mmio_pgmpage; -reg [7:0] cx4_mmio_pc; -reg [7:0] cx4_mmio_r1f50; -reg cx4_mmio_r1f51; -reg cx4_mmio_r1f52; +reg [7:0] cx4_mmio_pc; +reg [7:0] cx4_mmio_r1f50; +reg cx4_mmio_r1f51; +reg cx4_mmio_r1f52; /* 0x1f53 - 0x1f5f: status register */ assign cx4_active = |cx4_busy; /* 0x1f60 - 0x1f7f: reset vectors */ -reg [7:0] vector [31:0]; +reg [7:0] vector [31:0]; /* 0x1f80 - 0x1faf (0x1fc0 - 0x1fef): general purpose register file SNES: 8 bits / CX4: 24 bits */ -reg [7:0] gpr [47:0]; +reg [7:0] gpr [47:0]; wire [47:0] cpu_mul_result; +reg [14:0] cx4_mmio_pagemem[1:0]; + reg [23:0] const [15:0]; -reg [15:0] cachetag [1:0]; // 15: valid; 14-0: bank number +reg [14:0] cachetag [1:0]; // 14-0: bank number +reg [1:0] cachevalid; + reg [14:0] cache_pgmpage; reg [14:0] cpu_cache_pgmpage; -reg cache_cachepage; -reg cpu_cache_cachepage; -reg cpu_cache_done; -reg [7:0] cpu_pc_stack [7:0]; -reg [7:0] cpu_page_stack; +reg cache_cachepage; +reg cpu_cache_cachepage; +reg cpu_cache_done; +reg [7:0] cpu_pc_stack [7:0]; +reg [7:0] cpu_page_stack; initial begin cache_pgmpage = 15'b0; @@ -105,14 +105,16 @@ initial begin cache_cachepage = 1'b0; cpu_cache_cachepage = 1'b0; cpu_cache_done = 1'b0; - cachetag[0] = 16'h0000; - cachetag[1] = 16'h0000; + cachetag[0] = 14'h0000; + cachetag[1] = 14'h0000; + cachevalid = 2'b00; cx4_busy = 3'b000; cx4_mmio_pgmoff = 24'h000000; cx4_mmio_pgmpage = 15'h0000; cx4_mmio_dmasrc = 24'h000000; cx4_mmio_dmalen = 16'h0000; cx4_mmio_dmatgt = 24'h000000; + cx4_mmio_savepage = 2'b00; const[0] = 24'h000000; const[1] = 24'hffffff; const[2] = 24'h00ff00; @@ -144,7 +146,6 @@ assign MMIO_DO = MMIO_DOr; assign VECTOR_DO = vector [ADDR[4:0]]; assign GPR_DO = gpr [ADDR[5:0]]; assign STATUS_DO = {1'b0, cx4_active, 4'b0000, ~cx4_active, 1'b0}; -assign DEBUG_DO = DEBUG_DOr; reg [7:0] DIr; always @(posedge CLK) DIr <= DI; @@ -198,6 +199,11 @@ assign BUS_RRQ = CACHE_BUS_RRQr | DMA_BUS_RRQr | cpu_bus_rq; reg cpu_page; reg [14:0] cpu_p; reg [7:0] cpu_pc; +reg [23:0] cpu_a; +reg fl_n; +reg fl_z; +reg fl_c; + reg cpu_go_en_r; initial cpu_go_en_r = 1'b0; @@ -222,69 +228,58 @@ always @(posedge CLK) begin 5'h09: MMIO_DOr <= cx4_mmio_pgmoff[7:0]; // 1f49 5'h0a: MMIO_DOr <= cx4_mmio_pgmoff[15:8]; // 1f4a 5'h0b: MMIO_DOr <= cx4_mmio_pgmoff[23:16]; // 1f4b - 5'h0c: MMIO_DOr <= {6'b0, cx4_mmio_r1f4c}; // 1f4c + 5'h0c: MMIO_DOr <= {6'b0, cx4_mmio_savepage}; // 1f4c 5'h0d: MMIO_DOr <= cx4_mmio_pgmpage[7:0]; // 1f4d 5'h0e: MMIO_DOr <= {1'b0, cx4_mmio_pgmpage[14:8]}; // 1f4e 5'h0f: MMIO_DOr <= cx4_mmio_pc; // 1f4f 5'h10: MMIO_DOr <= cx4_mmio_r1f50; // 1f50 5'h11: MMIO_DOr <= {7'b0, cx4_mmio_r1f51}; // 1f51 - 5'h12: MMIO_DOr <= {7'b0, cx4_mmio_r1f52}; // 1f52 + 5'h12: MMIO_DOr <= {7'b0, cx4_mmio_r1f52}; // 1f52 default: MMIO_DOr <= 8'hff; endcase end -always @(posedge CLK) begin - case(ADDR[3:0]) - 4'h0: DEBUG_DOr <= cachetag[0][15:8]; // 1f40 - 4'h1: DEBUG_DOr <= cachetag[0][7:0]; // 1f41 - 4'h2: DEBUG_DOr <= cachetag[1][15:8]; // 1f42 - 4'h3: DEBUG_DOr <= cachetag[1][7:0]; // 1f43 - 4'h4: DEBUG_DOr <= cpu_page; - 4'h5: DEBUG_DOr <= cpu_p; - 4'h6: DEBUG_DOr <= cpu_pc; - 4'h7: DEBUG_DOr <= cx4_busy; - 4'h8: DEBUG_DOr <= cpu_page_stack[0]; - 4'h9: DEBUG_DOr <= cpu_pc_stack[0]; - 4'ha: DEBUG_DOr <= cpu_page_stack[1]; - 4'hb: DEBUG_DOr <= cpu_pc_stack[1]; - 4'hc: DEBUG_DOr <= cpu_page_stack[2]; - 4'hd: DEBUG_DOr <= cpu_pc_stack[2]; - 4'he: DEBUG_DOr <= cpu_page_stack[3]; - 4'hf: DEBUG_DOr <= cpu_pc_stack[3]; - endcase -end - always @(posedge CLK) begin if(MMIO_WR_EN) begin case(ADDR[4:0]) - 5'h00: cx4_mmio_dmasrc[7:0] <= DI; // 1f40 - 5'h01: cx4_mmio_dmasrc[15:8] <= DI; // 1f41 - 5'h02: cx4_mmio_dmasrc[23:16] <= DI; // 1f42 - 5'h03: cx4_mmio_dmalen[7:0] <= DI; // 1f43 - 5'h04: cx4_mmio_dmalen[15:8] <= DI; // 1f44 - 5'h05: cx4_mmio_dmatgt[7:0] <= DI; // 1f45 - 5'h06: cx4_mmio_dmatgt[15:8] <= DI; // 1f46 + 5'h00: cx4_mmio_dmasrc[7:0] <= DIr; // 1f40 + 5'h01: cx4_mmio_dmasrc[15:8] <= DIr; // 1f41 + 5'h02: cx4_mmio_dmasrc[23:16] <= DIr; // 1f42 + 5'h03: cx4_mmio_dmalen[7:0] <= DIr; // 1f43 + 5'h04: cx4_mmio_dmalen[15:8] <= DIr; // 1f44 + 5'h05: cx4_mmio_dmatgt[7:0] <= DIr; // 1f45 + 5'h06: cx4_mmio_dmatgt[15:8] <= DIr; // 1f46 5'h07: begin - cx4_mmio_dmatgt[23:16] <= DI; // 1f47 + cx4_mmio_dmatgt[23:16] <= DIr; // 1f47 DMA_TRIG_ENr <= 1'b1; end 5'h08: begin - cx4_mmio_cachepage <= DI[0]; // 1f48 + cx4_mmio_cachepage <= DIr[0]; // 1f48 CACHE_TRIG_ENr <= 1'b1; end - 5'h09: cx4_mmio_pgmoff[7:0] <= DI; // 1f49 - 5'h0a: cx4_mmio_pgmoff[15:8] <= DI; // 1f4a - 5'h0b: cx4_mmio_pgmoff[23:16] <= DI; // 1f4b - 5'h0c: cx4_mmio_r1f4c <= DI[1:0]; // 1f4c - 5'h0d: cx4_mmio_pgmpage[7:0] <= DI; // 1f4d - 5'h0e: cx4_mmio_pgmpage[14:8] <= DI[6:0]; // 1f4e + 5'h09: cx4_mmio_pgmoff[7:0] <= DIr; // 1f49 + 5'h0a: cx4_mmio_pgmoff[15:8] <= DIr; // 1f4a + 5'h0b: cx4_mmio_pgmoff[23:16] <= DIr; // 1f4b + 5'h0c: begin + cx4_mmio_savepage <= DIr[1:0]; + if(DIr[0]) cx4_mmio_pagemem[0] <= cx4_mmio_pgmpage; + if(DIr[1]) cx4_mmio_pagemem[1] <= cx4_mmio_pgmpage; + end + 5'h0d: cx4_mmio_pgmpage[7:0] <= DIr; // 1f4d + 5'h0e: cx4_mmio_pgmpage[14:8] <= DIr[6:0]; // 1f4e 5'h0f: begin - cx4_mmio_pc <= DI; // 1f4f + cx4_mmio_pc <= DIr; // 1f4f + if(cx4_mmio_savepage[0] + && cx4_mmio_pagemem[0] == cx4_mmio_pgmpage) + cx4_mmio_cachepage <= 1'b0; + else if(cx4_mmio_savepage[1] + && cx4_mmio_pagemem[1] == cx4_mmio_pgmpage) + cx4_mmio_cachepage <= 1'b1; cpu_go_en_r <= 1'b1; end - 5'h10: cx4_mmio_r1f50 <= DI & 8'h77; // 1f50 - 5'h11: cx4_mmio_r1f51 <= DI[0]; // 1f51 - 5'h12: cx4_mmio_r1f52 <= DI[0]; // 1f52 + 5'h10: cx4_mmio_r1f50 <= DIr & 8'h77; // 1f50 + 5'h11: cx4_mmio_r1f51 <= DIr[0]; // 1f51 + 5'h12: cx4_mmio_r1f52 <= DIr[0]; // 1f52 endcase end else begin CACHE_TRIG_ENr <= 1'b0; @@ -294,7 +289,7 @@ always @(posedge CLK) begin end always @(posedge CLK) begin - if(VECTOR_WR_EN) vector[ADDR[4:0]] <= DI; + if(VECTOR_WR_EN) vector[ADDR[4:0]] <= DIr; end reg [4:0] CACHE_ST; @@ -333,14 +328,14 @@ always @(posedge CLK) begin case(CACHE_ST) ST_CACHE_IDLE: begin if(CACHE_TRIG_EN - & (~cachetag[cx4_mmio_cachepage][15] - | |(cachetag[cx4_mmio_cachepage][14:0] ^ cx4_mmio_pgmpage))) begin + & (~cachevalid[cx4_mmio_cachepage] + | |(cachetag[cx4_mmio_cachepage] ^ cx4_mmio_pgmpage))) begin CACHE_ST <= ST_CACHE_START; cache_pgmpage <= cx4_mmio_pgmpage; cache_cachepage <= cx4_mmio_cachepage; end else if(cpu_cache_en - & (~cachetag[~cpu_page][15] - | |(cachetag[~cpu_page][14:0] ^ cpu_p))) begin + & (~cachevalid[~cpu_page] + | |(cachetag[~cpu_page] ^ cpu_p))) begin CACHE_ST <= ST_CACHE_START; cache_pgmpage <= cpu_p; cache_cachepage <= ~cpu_page; @@ -370,7 +365,8 @@ always @(posedge CLK) begin cx4_pgmrom_addr <= cx4_pgmrom_addr + 1; if(cache_count == 9'h1ff) begin cx4_busy[BUSY_CACHE] <= 1'b0; - cachetag[cache_cachepage] <= {1'b1,cache_pgmpage}; + cachetag[cache_cachepage] <= cache_pgmpage; + cachevalid[cache_cachepage] <= 1'b1; CACHE_ST <= ST_CACHE_IDLE; end else begin CACHE_BUS_RRQr <= 1'b1; @@ -439,7 +435,6 @@ reg [2:0] cpu_sp; initial cpu_sp = 3'b000; wire [15:0] cpu_op_w; reg [15:0] cpu_op; -reg [23:0] cpu_a; reg [23:0] cpu_busdata; reg [23:0] cpu_romdata; reg [23:0] cpu_ramdata; @@ -455,9 +450,6 @@ reg [23:0] cpu_dummy; reg [23:0] cpu_tmp; reg [23:0] cpu_sa; // tmp register for shifted accumulator -reg fl_n; -reg fl_z; -reg fl_c; wire [9:0] cx4_datrom_addr = cpu_a[9:0]; wire [23:0] cx4_datrom_do; @@ -499,19 +491,24 @@ reg op_call; reg op_jump; reg condtrue; -/* XXX DEBUG */ -reg [23:0] dbg_cnt; -initial dbg_cnt = 24'b0; -always @(posedge CLK) dbg_cnt <= dbg_cnt + 1; -wire step_enable = 1'b1; - always @(posedge CLK) begin if(cpu_go_en_r) cx4_busy[BUSY_CPU] <= 1'b1; - else if((op == OP_HLT) && step_enable) cx4_busy[BUSY_CPU] <= 1'b0; + else if(op == OP_HLT) cx4_busy[BUSY_CPU] <= 1'b0; end always @(posedge CLK) begin -if(step_enable | cpu_go_en_r) begin + case(op_sa) + 2'b00: cpu_sa <= cpu_a; + 2'b01: cpu_sa <= cpu_a << 1; + 2'b10: cpu_sa <= cpu_a << 8; + 2'b11: cpu_sa <= cpu_a << 16; + endcase +end + +reg jp_docache; +initial jp_docache = 1'b0; + +always @(posedge CLK) begin case(CPU_STATE) ST_CPU_IDLE: begin if(cpu_go_en_r) begin @@ -537,6 +534,10 @@ if(step_enable | cpu_go_en_r) begin 2'b00: condtrue <= fl_c; 2'b01: condtrue <= fl_n; endcase + if(op_p && !jp_docache) begin + jp_docache <= 1'b1; + cpu_cache_en <= 1'b1; + end end OP_SKIP: begin case(cpu_op[9:8]) @@ -562,14 +563,6 @@ if(step_enable | cpu_go_en_r) begin gpr[op_param[3:0]*3]}; default: cpu_idb <= 24'b0; endcase - if(op==OP_ALU || op==OP_CMP) begin - case(op_sa) - 2'b00: cpu_sa <= cpu_a; - 2'b01: cpu_sa <= cpu_a << 1; - 2'b10: cpu_sa <= cpu_a << 8; - 2'b11: cpu_sa <= cpu_a << 16; - endcase - end end OP_ST: begin cpu_idb <= cpu_a; @@ -615,9 +608,12 @@ if(step_enable | cpu_go_en_r) begin end ST_CPU_1: begin CPU_STATE <= ST_CPU_2; + condtrue <= 1'b0; case(op) OP_JP: begin - if(!cx4_busy[BUSY_CACHE]) begin + cpu_cache_en <= 1'b0; + if(!cpu_cache_en && !cx4_busy[BUSY_CACHE]) begin + jp_docache <= 1'b0; if(condtrue) begin if(op_call) begin cpu_page_stack[cpu_sp] <= cpu_page; @@ -659,10 +655,8 @@ if(step_enable | cpu_go_en_r) begin end OP_ST, OP_SWP: begin casex(op_param) -// 8'h00: cpu_a <= cpu_idb; 8'h01: cpu_acch <= cpu_idb; 8'h02: cpu_accl <= cpu_idb; -// 8'h03: cpu_busdata <= cpu_idb; 8'h08: cpu_romdata <= cpu_idb; 8'h0c: cpu_ramdata <= cpu_idb; 8'h13: cpu_busaddr <= cpu_idb; @@ -707,8 +701,8 @@ if(step_enable | cpu_go_en_r) begin 5'b10110: cpu_alu_res <= cpu_sa & cpu_idb; 5'b10111: cpu_alu_res <= cpu_sa | cpu_idb; 5'b11000: cpu_alu_res <= cpu_a >> cpu_idb; - 5'b11001: cpu_alu_res <= $signed(cpu_a) >>> cpu_idb; - 5'b11010: {cpu_alu_res[23:0]} <= {cpu_a, cpu_a} >> cpu_idb; + 5'b11001: cpu_alu_res <= ($signed(cpu_a)) >>> cpu_idb; + 5'b11010: {cpu_dummy, cpu_alu_res[23:0]} <= {cpu_a, cpu_a} >> cpu_idb; 5'b11011: cpu_alu_res <= cpu_a << cpu_idb; endcase end @@ -717,12 +711,6 @@ if(step_enable | cpu_go_en_r) begin ST_CPU_3: begin CPU_STATE <= ST_CPU_0; case(op) - OP_LD: begin - casex(cpu_op[11:8]) - 4'b0x11: cpu_cache_en <= 1'b1; - 4'b1100: cpu_cache_en <= 1'b1; - endcase - end OP_BUS: cpu_busaddr <= cpu_busaddr + 1; OP_WRRAM: cx4_cpu_datram_we <= 1'b0; OP_CMP: begin @@ -803,12 +791,14 @@ if(step_enable | cpu_go_en_r) begin end endcase end -end reg[2:0] BUSRD_STATE; -parameter ST_BUSRD_IDLE = 2'b01; -parameter ST_BUSRD_WAIT = 2'b10; +parameter ST_BUSRD_IDLE = 3'b001; +parameter ST_BUSRD_WAIT = 3'b010; +parameter ST_BUSRD_END = 3'b100; initial BUSRD_STATE = ST_BUSRD_IDLE; +reg cpu_bus_rq2; +always @(posedge CLK) cpu_bus_rq2 <= cpu_bus_rq; always @(posedge CLK) begin if(CPU_STATE == ST_CPU_2 @@ -818,13 +808,15 @@ always @(posedge CLK) begin else begin case(BUSRD_STATE) ST_BUSRD_IDLE: begin - if(cpu_bus_rq) begin + if(cpu_bus_rq2) begin BUSRD_STATE <= ST_BUSRD_WAIT; end end ST_BUSRD_WAIT: begin - if(BUS_RDY) BUSRD_STATE <= ST_BUSRD_IDLE; + if(BUS_RDY) BUSRD_STATE <= ST_BUSRD_END; else BUSRD_STATE <= ST_BUSRD_WAIT; + end + ST_BUSRD_END: begin if(~cpu_busaddr[22]) cpu_busdata <= BUS_DI; else cpu_busdata <= 8'h00; end @@ -841,7 +833,7 @@ always @(posedge CLK) begin gpr[op_param[3:0]*3+1] <= cpu_idb[15:8]; gpr[op_param[3:0]*3] <= cpu_idb[7:0]; end - else if(GPR_WR_EN) gpr[ADDR[5:0]] <= DI; + else if(GPR_WR_EN) gpr[ADDR[5:0]] <= DIr; end /*************************** @@ -861,7 +853,7 @@ cx4_datram cx4_datram ( .clka(CLK), // input clka .wea(DATRAM_WR_EN), // input [0 : 0] wea .addra(ADDR[11:0]), // input [11 : 0] addra - .dina(DI), // input [7 : 0] dina + .dina(DIr), // input [7 : 0] dina .douta(DATRAM_DO), // output [7 : 0] douta .clkb(CLK), // input clkb .web(cx4_datram_we), // input [0 : 0] web diff --git a/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.v b/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.v index ebb89bc..da8b924 100644 --- a/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.v +++ b/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.v @@ -7,7 +7,7 @@ // \ \ \/ Version: O.61xd // \ \ Application: netgen // / / Filename: cx4_mul.v -// /___/ /\ Timestamp: Tue Oct 25 00:04:23 2011 +// /___/ /\ Timestamp: Fri Oct 28 10:30:51 2011 // \ \ / \ // \___\/\___\ // @@ -399,54 +399,6 @@ module cx4_mul ( wire sig00000162; wire sig00000163; wire sig00000164; - wire sig00000165; - wire sig00000166; - wire sig00000167; - wire sig00000168; - wire sig00000169; - wire sig0000016a; - wire sig0000016b; - wire sig0000016c; - wire sig0000016d; - wire sig0000016e; - wire sig0000016f; - wire sig00000170; - wire sig00000171; - wire sig00000172; - wire sig00000173; - wire sig00000174; - wire sig00000175; - wire sig00000176; - wire sig00000177; - wire sig00000178; - wire sig00000179; - wire sig0000017a; - wire sig0000017b; - wire sig0000017c; - wire sig0000017d; - wire sig0000017e; - wire sig0000017f; - wire sig00000180; - wire sig00000181; - wire sig00000182; - wire sig00000183; - wire sig00000184; - wire sig00000185; - wire sig00000186; - wire sig00000187; - wire sig00000188; - wire sig00000189; - wire sig0000018a; - wire sig0000018b; - wire sig0000018c; - wire sig0000018d; - wire sig0000018e; - wire sig0000018f; - wire sig00000190; - wire sig00000191; - wire sig00000192; - wire sig00000193; - wire sig00000194; wire \NLW_blk00000003_P<35>_UNCONNECTED ; wire \NLW_blk00000003_P<34>_UNCONNECTED ; wire \NLW_blk00000003_P<33>_UNCONNECTED ; @@ -495,15 +447,15 @@ module cx4_mul ( wire \NLW_blk00000005_P<24>_UNCONNECTED ; wire \NLW_blk00000006_P<35>_UNCONNECTED ; GND blk00000001 ( - .G(sig00000012) + .G(sig00000001) ); VCC blk00000002 ( - .P(sig00000013) + .P(sig00000002) ); MULT18X18S blk00000003 ( .C(clk), - .CE(sig00000013), - .R(sig00000012), + .CE(sig00000002), + .R(sig00000001), .A({a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[22], a[21], a[20], a[19], a[18], a[17]}), .B({b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[22], b[21], b[20], b[19], b[18], b[17]}), .P({\NLW_blk00000003_P<35>_UNCONNECTED , \NLW_blk00000003_P<34>_UNCONNECTED , \NLW_blk00000003_P<33>_UNCONNECTED , @@ -511,1638 +463,1638 @@ module cx4_mul ( \NLW_blk00000003_P<28>_UNCONNECTED , \NLW_blk00000003_P<27>_UNCONNECTED , \NLW_blk00000003_P<26>_UNCONNECTED , \NLW_blk00000003_P<25>_UNCONNECTED , \NLW_blk00000003_P<24>_UNCONNECTED , \NLW_blk00000003_P<23>_UNCONNECTED , \NLW_blk00000003_P<22>_UNCONNECTED , \NLW_blk00000003_P<21>_UNCONNECTED , \NLW_blk00000003_P<20>_UNCONNECTED , \NLW_blk00000003_P<19>_UNCONNECTED , \NLW_blk00000003_P<18>_UNCONNECTED , \NLW_blk00000003_P<17>_UNCONNECTED , -\NLW_blk00000003_P<16>_UNCONNECTED , \NLW_blk00000003_P<15>_UNCONNECTED , \NLW_blk00000003_P<14>_UNCONNECTED , sig000000f6, sig000000f5, sig000000f4, -sig000000f3, sig000000ff, sig000000fe, sig000000fd, sig000000fc, sig000000fb, sig000000fa, sig000000f9, sig000000f8, sig000000f7, sig000000f2}) +\NLW_blk00000003_P<16>_UNCONNECTED , \NLW_blk00000003_P<15>_UNCONNECTED , \NLW_blk00000003_P<14>_UNCONNECTED , sig000000e5, sig000000e4, sig000000e3, +sig000000e2, sig000000ee, sig000000ed, sig000000ec, sig000000eb, sig000000ea, sig000000e9, sig000000e8, sig000000e7, sig000000e6, sig000000e1}) ); MULT18X18S blk00000004 ( .C(clk), - .CE(sig00000013), - .R(sig00000012), + .CE(sig00000002), + .R(sig00000001), .A({a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[22], a[21], a[20], a[19], a[18], a[17]}), - .B({sig00000012, b[16], b[15], b[14], b[13], b[12], b[11], b[10], b[9], b[8], b[7], b[6], b[5], b[4], b[3], b[2], b[1], b[0]}), + .B({sig00000001, b[16], b[15], b[14], b[13], b[12], b[11], b[10], b[9], b[8], b[7], b[6], b[5], b[4], b[3], b[2], b[1], b[0]}), .P({\NLW_blk00000004_P<35>_UNCONNECTED , \NLW_blk00000004_P<34>_UNCONNECTED , \NLW_blk00000004_P<33>_UNCONNECTED , \NLW_blk00000004_P<32>_UNCONNECTED , \NLW_blk00000004_P<31>_UNCONNECTED , \NLW_blk00000004_P<30>_UNCONNECTED , \NLW_blk00000004_P<29>_UNCONNECTED , \NLW_blk00000004_P<28>_UNCONNECTED , \NLW_blk00000004_P<27>_UNCONNECTED , \NLW_blk00000004_P<26>_UNCONNECTED , \NLW_blk00000004_P<25>_UNCONNECTED , -\NLW_blk00000004_P<24>_UNCONNECTED , sig000000e9, sig000000e8, sig000000e7, sig000000e6, sig000000e4, sig000000e3, sig000000e2, sig000000e1, -sig000000e0, sig000000df, sig000000de, sig000000dd, sig000000dc, sig000000db, sig000000f1, sig000000f0, sig000000ef, sig000000ee, sig000000ed, -sig000000ec, sig000000eb, sig000000ea, sig000000e5, sig000000da}) +\NLW_blk00000004_P<24>_UNCONNECTED , sig000000d8, sig000000d7, sig000000d6, sig000000d5, sig000000d3, sig000000d2, sig000000d1, sig000000d0, +sig000000cf, sig000000ce, sig000000cd, sig000000cc, sig000000cb, sig000000ca, sig000000e0, sig000000df, sig000000de, sig000000dd, sig000000dc, +sig000000db, sig000000da, sig000000d9, sig000000d4, sig000000c9}) ); MULT18X18S blk00000005 ( .C(clk), - .CE(sig00000013), - .R(sig00000012), - .A({sig00000012, a[16], a[15], a[14], a[13], a[12], a[11], a[10], a[9], a[8], a[7], a[6], a[5], a[4], a[3], a[2], a[1], a[0]}), + .CE(sig00000002), + .R(sig00000001), + .A({sig00000001, a[16], a[15], a[14], a[13], a[12], a[11], a[10], a[9], a[8], a[7], a[6], a[5], a[4], a[3], a[2], a[1], a[0]}), .B({b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[22], b[21], b[20], b[19], b[18], b[17]}), .P({\NLW_blk00000005_P<35>_UNCONNECTED , \NLW_blk00000005_P<34>_UNCONNECTED , \NLW_blk00000005_P<33>_UNCONNECTED , \NLW_blk00000005_P<32>_UNCONNECTED , \NLW_blk00000005_P<31>_UNCONNECTED , \NLW_blk00000005_P<30>_UNCONNECTED , \NLW_blk00000005_P<29>_UNCONNECTED , \NLW_blk00000005_P<28>_UNCONNECTED , \NLW_blk00000005_P<27>_UNCONNECTED , \NLW_blk00000005_P<26>_UNCONNECTED , \NLW_blk00000005_P<25>_UNCONNECTED , -\NLW_blk00000005_P<24>_UNCONNECTED , sig000000d1, sig000000d0, sig000000cf, sig000000ce, sig000000cc, sig000000cb, sig000000ca, sig000000c9, -sig000000c8, sig000000c7, sig000000c6, sig000000c5, sig000000c4, sig000000c3, sig000000d9, sig000000d8, sig000000d7, sig000000d6, sig000000d5, -sig000000d4, sig000000d3, sig000000d2, sig000000cd, sig000000c2}) +\NLW_blk00000005_P<24>_UNCONNECTED , sig000000c0, sig000000bf, sig000000be, sig000000bd, sig000000bb, sig000000ba, sig000000b9, sig000000b8, +sig000000b7, sig000000b6, sig000000b5, sig000000b4, sig000000b3, sig000000b2, sig000000c8, sig000000c7, sig000000c6, sig000000c5, sig000000c4, +sig000000c3, sig000000c2, sig000000c1, sig000000bc, sig000000b1}) ); MULT18X18S blk00000006 ( .C(clk), - .CE(sig00000013), - .R(sig00000012), - .A({sig00000012, a[16], a[15], a[14], a[13], a[12], a[11], a[10], a[9], a[8], a[7], a[6], a[5], a[4], a[3], a[2], a[1], a[0]}), - .B({sig00000012, b[16], b[15], b[14], b[13], b[12], b[11], b[10], b[9], b[8], b[7], b[6], b[5], b[4], b[3], b[2], b[1], b[0]}), - .P({\NLW_blk00000006_P<35>_UNCONNECTED , sig000000ba, sig000000b9, sig000000b8, sig000000b7, sig000000b6, sig000000b4, sig000000b3, sig000000b2, -sig000000b1, sig000000b0, sig000000af, sig000000ae, sig000000ad, sig000000ac, sig000000ab, sig000000a9, sig000000a8, sig000000a7, sig000000a6, -sig000000a5, sig000000a4, sig000000a3, sig000000a2, sig000000a1, sig000000a0, sig000000c1, sig000000c0, sig000000bf, sig000000be, sig000000bd, -sig000000bc, sig000000bb, sig000000b5, sig000000aa, sig0000009f}) + .CE(sig00000002), + .R(sig00000001), + .A({sig00000001, a[16], a[15], a[14], a[13], a[12], a[11], a[10], a[9], a[8], a[7], a[6], a[5], a[4], a[3], a[2], a[1], a[0]}), + .B({sig00000001, b[16], b[15], b[14], b[13], b[12], b[11], b[10], b[9], b[8], b[7], b[6], b[5], b[4], b[3], b[2], b[1], b[0]}), + .P({\NLW_blk00000006_P<35>_UNCONNECTED , sig000000a9, sig000000a8, sig000000a7, sig000000a6, sig000000a5, sig000000a3, sig000000a2, sig000000a1, +sig000000a0, sig0000009f, sig0000009e, sig0000009d, sig0000009c, sig0000009b, sig0000009a, sig00000098, sig00000097, sig00000096, sig00000095, +sig00000094, sig00000093, sig00000092, sig00000091, sig00000090, sig0000008f, sig000000b0, sig000000af, sig000000ae, sig000000ad, sig000000ac, +sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); XORCY blk00000007 ( - .CI(sig00000076), - .LI(sig00000097), - .O(sig0000018f) + .CI(sig00000065), + .LI(sig00000086), + .O(p[47]) ); LUT2 #( .INIT ( 4'h6 )) blk00000008 ( - .I0(sig0000016c), - .I1(sig0000015f), - .O(sig00000097) - ); - MUXCY blk00000009 ( - .CI(sig00000075), - .DI(sig0000015f), - .S(sig00000096), - .O(sig00000076) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk0000000a ( - .I0(sig0000016c), - .I1(sig0000015f), - .O(sig00000096) - ); - MUXCY blk0000000b ( - .CI(sig00000073), - .DI(sig0000015f), - .S(sig00000095), - .O(sig00000075) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk0000000c ( - .I0(sig0000016c), - .I1(sig0000015f), - .O(sig00000095) - ); - XORCY blk0000000d ( - .CI(sig00000072), - .LI(sig00000093), - .O(sig0000018b) - ); - MUXCY blk0000000e ( - .CI(sig00000072), - .DI(sig0000015f), - .S(sig00000093), - .O(sig00000073) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk0000000f ( - .I0(sig0000016b), - .I1(sig0000015f), - .O(sig00000093) - ); - XORCY blk00000010 ( - .CI(sig00000071), - .LI(sig00000092), - .O(sig0000018a) - ); - MUXCY blk00000011 ( - .CI(sig00000071), - .DI(sig0000015f), - .S(sig00000092), - .O(sig00000072) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk00000012 ( - .I0(sig0000016a), - .I1(sig0000015f), - .O(sig00000092) - ); - XORCY blk00000013 ( - .CI(sig00000070), - .LI(sig00000091), - .O(sig00000189) - ); - MUXCY blk00000014 ( - .CI(sig00000070), - .DI(sig0000015f), - .S(sig00000091), - .O(sig00000071) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk00000015 ( - .I0(sig00000169), - .I1(sig0000015f), - .O(sig00000091) - ); - XORCY blk00000016 ( - .CI(sig0000006f), - .LI(sig00000090), - .O(sig00000188) - ); - MUXCY blk00000017 ( - .CI(sig0000006f), - .DI(sig0000015f), - .S(sig00000090), - .O(sig00000070) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk00000018 ( - .I0(sig00000175), - .I1(sig0000015f), - .O(sig00000090) - ); - XORCY blk00000019 ( - .CI(sig0000006e), - .LI(sig0000008f), - .O(sig00000187) - ); - MUXCY blk0000001a ( - .CI(sig0000006e), - .DI(sig0000015f), - .S(sig0000008f), - .O(sig0000006f) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk0000001b ( - .I0(sig00000174), - .I1(sig0000015f), - .O(sig0000008f) - ); - XORCY blk0000001c ( - .CI(sig0000006d), - .LI(sig0000008e), - .O(sig00000186) - ); - MUXCY blk0000001d ( - .CI(sig0000006d), - .DI(sig0000015f), - .S(sig0000008e), - .O(sig0000006e) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk0000001e ( - .I0(sig00000173), - .I1(sig0000015f), - .O(sig0000008e) - ); - XORCY blk0000001f ( - .CI(sig0000006c), - .LI(sig0000008d), - .O(sig00000185) - ); - MUXCY blk00000020 ( - .CI(sig0000006c), - .DI(sig0000015f), - .S(sig0000008d), - .O(sig0000006d) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk00000021 ( - .I0(sig00000172), - .I1(sig0000015f), - .O(sig0000008d) - ); - XORCY blk00000022 ( - .CI(sig0000006b), - .LI(sig0000008c), - .O(sig00000184) - ); - MUXCY blk00000023 ( - .CI(sig0000006b), - .DI(sig0000015e), - .S(sig0000008c), - .O(sig0000006c) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk00000024 ( - .I0(sig00000171), - .I1(sig0000015e), - .O(sig0000008c) - ); - XORCY blk00000025 ( - .CI(sig0000006a), - .LI(sig0000008b), - .O(sig00000183) - ); - MUXCY blk00000026 ( - .CI(sig0000006a), - .DI(sig0000015d), - .S(sig0000008b), - .O(sig0000006b) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk00000027 ( - .I0(sig00000170), - .I1(sig0000015d), - .O(sig0000008b) - ); - XORCY blk00000028 ( - .CI(sig00000068), - .LI(sig0000008a), - .O(sig00000182) - ); - MUXCY blk00000029 ( - .CI(sig00000068), - .DI(sig0000015c), - .S(sig0000008a), - .O(sig0000006a) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk0000002a ( - .I0(sig0000016f), - .I1(sig0000015c), - .O(sig0000008a) - ); - XORCY blk0000002b ( - .CI(sig00000067), - .LI(sig00000088), - .O(sig00000180) - ); - MUXCY blk0000002c ( - .CI(sig00000067), - .DI(sig0000015a), - .S(sig00000088), - .O(sig00000068) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk0000002d ( - .I0(sig0000016e), - .I1(sig0000015a), - .O(sig00000088) - ); - XORCY blk0000002e ( - .CI(sig00000066), - .LI(sig00000087), - .O(sig0000017f) - ); - MUXCY blk0000002f ( - .CI(sig00000066), - .DI(sig00000159), - .S(sig00000087), - .O(sig00000067) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk00000030 ( - .I0(sig0000016d), - .I1(sig00000159), - .O(sig00000087) - ); - XORCY blk00000031 ( - .CI(sig00000065), - .LI(sig00000086), - .O(sig0000017e) - ); - MUXCY blk00000032 ( - .CI(sig00000065), - .DI(sig00000158), - .S(sig00000086), - .O(sig00000066) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk00000033 ( - .I0(sig00000168), - .I1(sig00000158), + .I0(sig0000014e), + .I1(sig0000015b), .O(sig00000086) ); - XORCY blk00000034 ( + MUXCY blk00000009 ( .CI(sig00000064), - .LI(sig00000085), - .O(sig0000017d) - ); - MUXCY blk00000035 ( - .CI(sig00000064), - .DI(sig00000157), + .DI(sig0000014e), .S(sig00000085), .O(sig00000065) ); LUT2 #( .INIT ( 4'h6 )) - blk00000036 ( - .I0(sig00000132), - .I1(sig00000157), + blk0000000a ( + .I0(sig0000014e), + .I1(sig0000015b), .O(sig00000085) ); - XORCY blk00000037 ( - .CI(sig00000063), - .LI(sig00000084), - .O(sig0000017c) - ); - MUXCY blk00000038 ( - .CI(sig00000063), - .DI(sig00000156), + MUXCY blk0000000b ( + .CI(sig00000062), + .DI(sig0000014e), .S(sig00000084), .O(sig00000064) ); LUT2 #( .INIT ( 4'h6 )) - blk00000039 ( - .I0(sig00000131), - .I1(sig00000156), + blk0000000c ( + .I0(sig0000014e), + .I1(sig0000015b), .O(sig00000084) ); - XORCY blk0000003a ( - .CI(sig00000062), - .LI(sig00000083), - .O(sig0000017b) - ); - MUXCY blk0000003b ( - .CI(sig00000062), - .DI(sig00000155), - .S(sig00000083), - .O(sig00000063) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk0000003c ( - .I0(sig00000130), - .I1(sig00000155), - .O(sig00000083) - ); - XORCY blk0000003d ( + XORCY blk0000000d ( .CI(sig00000061), .LI(sig00000082), - .O(sig0000017a) + .O(p[46]) ); - MUXCY blk0000003e ( + MUXCY blk0000000e ( .CI(sig00000061), - .DI(sig00000154), + .DI(sig0000014e), .S(sig00000082), .O(sig00000062) ); LUT2 #( .INIT ( 4'h6 )) - blk0000003f ( - .I0(sig0000012f), - .I1(sig00000154), + blk0000000f ( + .I0(sig0000014e), + .I1(sig0000015a), .O(sig00000082) ); - XORCY blk00000040 ( + XORCY blk00000010 ( .CI(sig00000060), .LI(sig00000081), - .O(sig00000179) + .O(p[45]) ); - MUXCY blk00000041 ( + MUXCY blk00000011 ( .CI(sig00000060), - .DI(sig00000153), + .DI(sig0000014e), .S(sig00000081), .O(sig00000061) ); LUT2 #( .INIT ( 4'h6 )) - blk00000042 ( - .I0(sig0000012e), - .I1(sig00000153), + blk00000012 ( + .I0(sig0000014e), + .I1(sig00000159), .O(sig00000081) ); - XORCY blk00000043 ( + XORCY blk00000013 ( .CI(sig0000005f), .LI(sig00000080), - .O(sig00000178) + .O(p[44]) ); - MUXCY blk00000044 ( + MUXCY blk00000014 ( .CI(sig0000005f), - .DI(sig00000152), + .DI(sig0000014e), .S(sig00000080), .O(sig00000060) ); LUT2 #( .INIT ( 4'h6 )) - blk00000045 ( - .I0(sig0000012d), - .I1(sig00000152), + blk00000015 ( + .I0(sig0000014e), + .I1(sig00000158), .O(sig00000080) ); - XORCY blk00000046 ( - .CI(sig0000007d), + XORCY blk00000016 ( + .CI(sig0000005e), .LI(sig0000007f), - .O(sig00000177) + .O(p[43]) ); - MUXCY blk00000047 ( - .CI(sig0000007d), - .DI(sig00000151), + MUXCY blk00000017 ( + .CI(sig0000005e), + .DI(sig0000014e), .S(sig0000007f), .O(sig0000005f) ); LUT2 #( .INIT ( 4'h6 )) - blk00000048 ( - .I0(sig0000012c), - .I1(sig00000151), + blk00000018 ( + .I0(sig0000014e), + .I1(sig00000164), .O(sig0000007f) ); - XORCY blk00000049 ( - .CI(sig0000007c), - .LI(sig0000009e), - .O(sig00000194) - ); - MUXCY blk0000004a ( - .CI(sig0000007c), - .DI(sig00000167), - .S(sig0000009e), - .O(sig0000007d) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk0000004b ( - .I0(sig00000141), - .I1(sig00000167), - .O(sig0000009e) - ); - XORCY blk0000004c ( - .CI(sig0000007b), - .LI(sig0000009d), - .O(sig00000193) - ); - MUXCY blk0000004d ( - .CI(sig0000007b), - .DI(sig00000166), - .S(sig0000009d), - .O(sig0000007c) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk0000004e ( - .I0(sig00000140), - .I1(sig00000166), - .O(sig0000009d) - ); - XORCY blk0000004f ( - .CI(sig0000007a), - .LI(sig0000009c), - .O(sig00000192) - ); - MUXCY blk00000050 ( - .CI(sig0000007a), - .DI(sig00000165), - .S(sig0000009c), - .O(sig0000007b) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk00000051 ( - .I0(sig0000013f), - .I1(sig00000165), - .O(sig0000009c) - ); - XORCY blk00000052 ( - .CI(sig00000079), - .LI(sig0000009b), - .O(sig00000191) - ); - MUXCY blk00000053 ( - .CI(sig00000079), - .DI(sig00000164), - .S(sig0000009b), - .O(sig0000007a) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk00000054 ( - .I0(sig0000013e), - .I1(sig00000164), - .O(sig0000009b) - ); - XORCY blk00000055 ( - .CI(sig00000078), - .LI(sig0000009a), - .O(sig00000190) - ); - MUXCY blk00000056 ( - .CI(sig00000078), - .DI(sig00000163), - .S(sig0000009a), - .O(sig00000079) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk00000057 ( - .I0(sig0000013d), - .I1(sig00000163), - .O(sig0000009a) - ); - XORCY blk00000058 ( - .CI(sig00000077), - .LI(sig00000099), - .O(sig0000018e) - ); - MUXCY blk00000059 ( - .CI(sig00000077), - .DI(sig00000162), - .S(sig00000099), - .O(sig00000078) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk0000005a ( - .I0(sig0000013c), - .I1(sig00000162), - .O(sig00000099) - ); - XORCY blk0000005b ( - .CI(sig00000074), - .LI(sig00000098), - .O(sig0000018d) - ); - MUXCY blk0000005c ( - .CI(sig00000074), - .DI(sig00000161), - .S(sig00000098), - .O(sig00000077) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk0000005d ( - .I0(sig0000013b), - .I1(sig00000161), - .O(sig00000098) - ); - XORCY blk0000005e ( - .CI(sig00000069), - .LI(sig00000094), - .O(sig0000018c) - ); - MUXCY blk0000005f ( - .CI(sig00000069), - .DI(sig00000160), - .S(sig00000094), - .O(sig00000074) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk00000060 ( - .I0(sig00000136), - .I1(sig00000160), - .O(sig00000094) - ); - XORCY blk00000061 ( - .CI(sig0000005e), - .LI(sig00000089), - .O(sig00000181) - ); - MUXCY blk00000062 ( - .CI(sig0000005e), - .DI(sig0000015b), - .S(sig00000089), - .O(sig00000069) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk00000063 ( - .I0(sig0000012b), - .I1(sig0000015b), - .O(sig00000089) - ); - XORCY blk00000064 ( - .CI(sig00000012), + XORCY blk00000019 ( + .CI(sig0000005d), .LI(sig0000007e), - .O(sig00000176) + .O(p[42]) ); - MUXCY blk00000065 ( - .CI(sig00000012), - .DI(sig00000150), + MUXCY blk0000001a ( + .CI(sig0000005d), + .DI(sig0000014e), .S(sig0000007e), .O(sig0000005e) ); LUT2 #( .INIT ( 4'h6 )) - blk00000066 ( - .I0(sig0000012a), - .I1(sig00000150), + blk0000001b ( + .I0(sig0000014e), + .I1(sig00000163), .O(sig0000007e) ); - XORCY blk00000067 ( - .CI(sig00000022), - .LI(sig0000003a), - .O(sig0000015f) + XORCY blk0000001c ( + .CI(sig0000005c), + .LI(sig0000007d), + .O(p[41]) + ); + MUXCY blk0000001d ( + .CI(sig0000005c), + .DI(sig0000014e), + .S(sig0000007d), + .O(sig0000005d) ); LUT2 #( .INIT ( 4'h6 )) - blk00000068 ( - .I0(sig00000111), - .I1(sig00000122), - .O(sig0000003a) + blk0000001e ( + .I0(sig0000014e), + .I1(sig00000162), + .O(sig0000007d) ); - XORCY blk00000069 ( - .CI(sig00000021), - .LI(sig00000039), - .O(sig0000015e) + XORCY blk0000001f ( + .CI(sig0000005b), + .LI(sig0000007c), + .O(p[40]) ); - MUXCY blk0000006a ( - .CI(sig00000021), - .DI(sig00000111), - .S(sig00000039), - .O(sig00000022) + MUXCY blk00000020 ( + .CI(sig0000005b), + .DI(sig0000014e), + .S(sig0000007c), + .O(sig0000005c) ); LUT2 #( .INIT ( 4'h6 )) - blk0000006b ( - .I0(sig00000121), - .I1(sig00000111), - .O(sig00000039) + blk00000021 ( + .I0(sig0000014e), + .I1(sig00000161), + .O(sig0000007c) ); - XORCY blk0000006c ( - .CI(sig00000020), - .LI(sig00000038), - .O(sig0000015d) + XORCY blk00000022 ( + .CI(sig0000005a), + .LI(sig0000007b), + .O(p[39]) ); - MUXCY blk0000006d ( - .CI(sig00000020), - .DI(sig00000111), - .S(sig00000038), - .O(sig00000021) + MUXCY blk00000023 ( + .CI(sig0000005a), + .DI(sig0000014d), + .S(sig0000007b), + .O(sig0000005b) ); LUT2 #( .INIT ( 4'h6 )) - blk0000006e ( - .I0(sig00000120), - .I1(sig00000111), - .O(sig00000038) + blk00000024 ( + .I0(sig0000014d), + .I1(sig00000160), + .O(sig0000007b) ); - XORCY blk0000006f ( - .CI(sig0000001e), - .LI(sig00000037), - .O(sig0000015c) + XORCY blk00000025 ( + .CI(sig00000059), + .LI(sig0000007a), + .O(p[38]) ); - MUXCY blk00000070 ( - .CI(sig0000001e), - .DI(sig00000111), - .S(sig00000037), - .O(sig00000020) + MUXCY blk00000026 ( + .CI(sig00000059), + .DI(sig0000014c), + .S(sig0000007a), + .O(sig0000005a) ); LUT2 #( .INIT ( 4'h6 )) - blk00000071 ( - .I0(sig0000011f), - .I1(sig00000111), - .O(sig00000037) + blk00000027 ( + .I0(sig0000014c), + .I1(sig0000015f), + .O(sig0000007a) ); - XORCY blk00000072 ( - .CI(sig0000001d), - .LI(sig00000035), - .O(sig0000015a) + XORCY blk00000028 ( + .CI(sig00000057), + .LI(sig00000079), + .O(p[37]) ); - MUXCY blk00000073 ( - .CI(sig0000001d), - .DI(sig00000111), - .S(sig00000035), - .O(sig0000001e) + MUXCY blk00000029 ( + .CI(sig00000057), + .DI(sig0000014b), + .S(sig00000079), + .O(sig00000059) ); LUT2 #( .INIT ( 4'h6 )) - blk00000074 ( - .I0(sig0000011d), - .I1(sig00000111), - .O(sig00000035) + blk0000002a ( + .I0(sig0000014b), + .I1(sig0000015e), + .O(sig00000079) ); - XORCY blk00000075 ( - .CI(sig0000001c), - .LI(sig00000034), - .O(sig00000159) + XORCY blk0000002b ( + .CI(sig00000056), + .LI(sig00000077), + .O(p[36]) ); - MUXCY blk00000076 ( - .CI(sig0000001c), - .DI(sig00000111), - .S(sig00000034), - .O(sig0000001d) + MUXCY blk0000002c ( + .CI(sig00000056), + .DI(sig00000149), + .S(sig00000077), + .O(sig00000057) ); LUT2 #( .INIT ( 4'h6 )) - blk00000077 ( - .I0(sig0000011c), - .I1(sig00000111), - .O(sig00000034) + blk0000002d ( + .I0(sig00000149), + .I1(sig0000015d), + .O(sig00000077) ); - XORCY blk00000078 ( - .CI(sig0000001b), - .LI(sig00000033), - .O(sig00000158) + XORCY blk0000002e ( + .CI(sig00000055), + .LI(sig00000076), + .O(p[35]) ); - MUXCY blk00000079 ( - .CI(sig0000001b), - .DI(sig00000111), - .S(sig00000033), - .O(sig0000001c) + MUXCY blk0000002f ( + .CI(sig00000055), + .DI(sig00000148), + .S(sig00000076), + .O(sig00000056) ); LUT2 #( .INIT ( 4'h6 )) - blk0000007a ( - .I0(sig0000011b), - .I1(sig00000111), - .O(sig00000033) + blk00000030 ( + .I0(sig00000148), + .I1(sig0000015c), + .O(sig00000076) ); - XORCY blk0000007b ( - .CI(sig0000001a), - .LI(sig00000032), - .O(sig00000157) + XORCY blk00000031 ( + .CI(sig00000054), + .LI(sig00000075), + .O(p[34]) ); - MUXCY blk0000007c ( - .CI(sig0000001a), - .DI(sig00000110), - .S(sig00000032), - .O(sig0000001b) + MUXCY blk00000032 ( + .CI(sig00000054), + .DI(sig00000147), + .S(sig00000075), + .O(sig00000055) ); LUT2 #( .INIT ( 4'h6 )) - blk0000007d ( - .I0(sig00000110), - .I1(sig0000011a), - .O(sig00000032) + blk00000033 ( + .I0(sig00000147), + .I1(sig00000157), + .O(sig00000075) ); - XORCY blk0000007e ( - .CI(sig00000019), - .LI(sig00000031), - .O(sig00000156) + XORCY blk00000034 ( + .CI(sig00000053), + .LI(sig00000074), + .O(p[33]) ); - MUXCY blk0000007f ( - .CI(sig00000019), - .DI(sig0000010f), - .S(sig00000031), - .O(sig0000001a) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk00000080 ( - .I0(sig0000010f), - .I1(sig00000119), - .O(sig00000031) - ); - XORCY blk00000081 ( - .CI(sig00000018), - .LI(sig00000030), - .O(sig00000155) - ); - MUXCY blk00000082 ( - .CI(sig00000018), - .DI(sig0000010e), - .S(sig00000030), - .O(sig00000019) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk00000083 ( - .I0(sig0000010e), - .I1(sig00000118), - .O(sig00000030) - ); - XORCY blk00000084 ( - .CI(sig00000017), - .LI(sig0000002f), - .O(sig00000154) - ); - MUXCY blk00000085 ( - .CI(sig00000017), - .DI(sig0000010d), - .S(sig0000002f), - .O(sig00000018) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk00000086 ( - .I0(sig0000010d), - .I1(sig00000117), - .O(sig0000002f) - ); - XORCY blk00000087 ( - .CI(sig00000016), - .LI(sig0000002e), - .O(sig00000153) - ); - MUXCY blk00000088 ( - .CI(sig00000016), - .DI(sig0000010c), - .S(sig0000002e), - .O(sig00000017) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk00000089 ( - .I0(sig0000010c), - .I1(sig00000116), - .O(sig0000002e) - ); - XORCY blk0000008a ( - .CI(sig00000015), - .LI(sig0000002d), - .O(sig00000152) - ); - MUXCY blk0000008b ( - .CI(sig00000015), - .DI(sig0000010b), - .S(sig0000002d), - .O(sig00000016) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk0000008c ( - .I0(sig0000010b), - .I1(sig00000115), - .O(sig0000002d) - ); - XORCY blk0000008d ( - .CI(sig0000002a), - .LI(sig0000002c), - .O(sig00000151) - ); - MUXCY blk0000008e ( - .CI(sig0000002a), - .DI(sig0000010a), - .S(sig0000002c), - .O(sig00000015) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk0000008f ( - .I0(sig0000010a), - .I1(sig00000114), - .O(sig0000002c) - ); - XORCY blk00000090 ( - .CI(sig00000029), - .LI(sig00000042), - .O(sig00000167) - ); - MUXCY blk00000091 ( - .CI(sig00000029), - .DI(sig00000109), - .S(sig00000042), - .O(sig0000002a) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk00000092 ( - .I0(sig00000109), - .I1(sig00000129), - .O(sig00000042) - ); - XORCY blk00000093 ( - .CI(sig00000028), - .LI(sig00000041), - .O(sig00000166) - ); - MUXCY blk00000094 ( - .CI(sig00000028), - .DI(sig00000108), - .S(sig00000041), - .O(sig00000029) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk00000095 ( - .I0(sig00000108), - .I1(sig00000128), - .O(sig00000041) - ); - XORCY blk00000096 ( - .CI(sig00000027), - .LI(sig00000040), - .O(sig00000165) - ); - MUXCY blk00000097 ( - .CI(sig00000027), - .DI(sig00000107), - .S(sig00000040), - .O(sig00000028) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk00000098 ( - .I0(sig00000107), - .I1(sig00000127), - .O(sig00000040) - ); - XORCY blk00000099 ( - .CI(sig00000026), - .LI(sig0000003f), - .O(sig00000164) - ); - MUXCY blk0000009a ( - .CI(sig00000026), - .DI(sig00000106), - .S(sig0000003f), - .O(sig00000027) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk0000009b ( - .I0(sig00000106), - .I1(sig00000126), - .O(sig0000003f) - ); - XORCY blk0000009c ( - .CI(sig00000025), - .LI(sig0000003e), - .O(sig00000163) - ); - MUXCY blk0000009d ( - .CI(sig00000025), - .DI(sig00000105), - .S(sig0000003e), - .O(sig00000026) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk0000009e ( - .I0(sig00000105), - .I1(sig00000125), - .O(sig0000003e) - ); - XORCY blk0000009f ( - .CI(sig00000024), - .LI(sig0000003d), - .O(sig00000162) - ); - MUXCY blk000000a0 ( - .CI(sig00000024), - .DI(sig00000104), - .S(sig0000003d), - .O(sig00000025) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk000000a1 ( - .I0(sig00000104), - .I1(sig00000124), - .O(sig0000003d) - ); - XORCY blk000000a2 ( - .CI(sig00000023), - .LI(sig0000003c), - .O(sig00000161) - ); - MUXCY blk000000a3 ( - .CI(sig00000023), - .DI(sig00000103), - .S(sig0000003c), - .O(sig00000024) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk000000a4 ( - .I0(sig00000103), - .I1(sig00000123), - .O(sig0000003c) - ); - XORCY blk000000a5 ( - .CI(sig0000001f), - .LI(sig0000003b), - .O(sig00000160) - ); - MUXCY blk000000a6 ( - .CI(sig0000001f), - .DI(sig00000102), - .S(sig0000003b), - .O(sig00000023) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk000000a7 ( - .I0(sig00000102), - .I1(sig0000011e), - .O(sig0000003b) - ); - XORCY blk000000a8 ( - .CI(sig00000014), - .LI(sig00000036), - .O(sig0000015b) - ); - MUXCY blk000000a9 ( - .CI(sig00000014), - .DI(sig00000101), - .S(sig00000036), - .O(sig0000001f) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk000000aa ( - .I0(sig00000101), - .I1(sig00000113), - .O(sig00000036) - ); - XORCY blk000000ab ( - .CI(sig00000012), - .LI(sig0000002b), - .O(sig00000150) - ); - MUXCY blk000000ac ( - .CI(sig00000012), - .DI(sig00000100), - .S(sig0000002b), - .O(sig00000014) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk000000ad ( - .I0(sig00000100), - .I1(sig00000112), - .O(sig0000002b) - ); - XORCY blk000000ae ( - .CI(sig00000046), - .LI(sig00000054), - .O(sig0000016c) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk000000af ( - .I0(sig0000013a), - .I1(sig00000147), + MUXCY blk00000035 ( + .CI(sig00000053), + .DI(sig00000146), + .S(sig00000074), .O(sig00000054) ); - XORCY blk000000b0 ( - .CI(sig00000045), - .LI(sig00000053), - .O(sig0000016b) - ); - MUXCY blk000000b1 ( - .CI(sig00000045), - .DI(sig0000013a), - .S(sig00000053), - .O(sig00000046) - ); LUT2 #( .INIT ( 4'h6 )) - blk000000b2 ( + blk00000036 ( .I0(sig00000146), - .I1(sig0000013a), + .I1(sig00000121), + .O(sig00000074) + ); + XORCY blk00000037 ( + .CI(sig00000052), + .LI(sig00000073), + .O(p[32]) + ); + MUXCY blk00000038 ( + .CI(sig00000052), + .DI(sig00000145), + .S(sig00000073), .O(sig00000053) ); - XORCY blk000000b3 ( - .CI(sig00000044), - .LI(sig00000052), - .O(sig0000016a) - ); - MUXCY blk000000b4 ( - .CI(sig00000044), - .DI(sig0000013a), - .S(sig00000052), - .O(sig00000045) - ); LUT2 #( .INIT ( 4'h6 )) - blk000000b5 ( + blk00000039 ( .I0(sig00000145), - .I1(sig0000013a), + .I1(sig00000120), + .O(sig00000073) + ); + XORCY blk0000003a ( + .CI(sig00000051), + .LI(sig00000072), + .O(p[31]) + ); + MUXCY blk0000003b ( + .CI(sig00000051), + .DI(sig00000144), + .S(sig00000072), .O(sig00000052) ); - XORCY blk000000b6 ( - .CI(sig0000004f), - .LI(sig00000051), - .O(sig00000169) + LUT2 #( + .INIT ( 4'h6 )) + blk0000003c ( + .I0(sig00000144), + .I1(sig0000011f), + .O(sig00000072) ); - MUXCY blk000000b7 ( - .CI(sig0000004f), - .DI(sig0000013a), - .S(sig00000051), - .O(sig00000044) + XORCY blk0000003d ( + .CI(sig00000050), + .LI(sig00000071), + .O(p[30]) + ); + MUXCY blk0000003e ( + .CI(sig00000050), + .DI(sig00000143), + .S(sig00000071), + .O(sig00000051) ); LUT2 #( .INIT ( 4'h6 )) - blk000000b8 ( - .I0(sig00000144), - .I1(sig0000013a), - .O(sig00000051) + blk0000003f ( + .I0(sig00000143), + .I1(sig0000011e), + .O(sig00000071) ); - XORCY blk000000b9 ( - .CI(sig0000004e), - .LI(sig0000005d), - .O(sig00000175) + XORCY blk00000040 ( + .CI(sig0000004f), + .LI(sig00000070), + .O(p[29]) ); - MUXCY blk000000ba ( + MUXCY blk00000041 ( + .CI(sig0000004f), + .DI(sig00000142), + .S(sig00000070), + .O(sig00000050) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000042 ( + .I0(sig00000142), + .I1(sig0000011d), + .O(sig00000070) + ); + XORCY blk00000043 ( .CI(sig0000004e), - .DI(sig0000013a), - .S(sig0000005d), + .LI(sig0000006f), + .O(p[28]) + ); + MUXCY blk00000044 ( + .CI(sig0000004e), + .DI(sig00000141), + .S(sig0000006f), .O(sig0000004f) ); LUT2 #( .INIT ( 4'h6 )) - blk000000bb ( - .I0(sig0000014f), - .I1(sig0000013a), - .O(sig0000005d) + blk00000045 ( + .I0(sig00000141), + .I1(sig0000011c), + .O(sig0000006f) ); - XORCY blk000000bc ( - .CI(sig0000004d), - .LI(sig0000005c), - .O(sig00000174) + XORCY blk00000046 ( + .CI(sig0000006c), + .LI(sig0000006e), + .O(p[27]) ); - MUXCY blk000000bd ( - .CI(sig0000004d), - .DI(sig0000013a), - .S(sig0000005c), + MUXCY blk00000047 ( + .CI(sig0000006c), + .DI(sig00000140), + .S(sig0000006e), .O(sig0000004e) ); LUT2 #( .INIT ( 4'h6 )) - blk000000be ( - .I0(sig0000014e), - .I1(sig0000013a), - .O(sig0000005c) + blk00000048 ( + .I0(sig00000140), + .I1(sig0000011b), + .O(sig0000006e) ); - XORCY blk000000bf ( - .CI(sig0000004c), - .LI(sig0000005b), - .O(sig00000173) + XORCY blk00000049 ( + .CI(sig0000006b), + .LI(sig0000008d), + .O(p[26]) ); - MUXCY blk000000c0 ( - .CI(sig0000004c), - .DI(sig0000013a), - .S(sig0000005b), + MUXCY blk0000004a ( + .CI(sig0000006b), + .DI(sig00000156), + .S(sig0000008d), + .O(sig0000006c) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk0000004b ( + .I0(sig00000156), + .I1(sig00000130), + .O(sig0000008d) + ); + XORCY blk0000004c ( + .CI(sig0000006a), + .LI(sig0000008c), + .O(p[25]) + ); + MUXCY blk0000004d ( + .CI(sig0000006a), + .DI(sig00000155), + .S(sig0000008c), + .O(sig0000006b) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk0000004e ( + .I0(sig00000155), + .I1(sig0000012f), + .O(sig0000008c) + ); + XORCY blk0000004f ( + .CI(sig00000069), + .LI(sig0000008b), + .O(p[24]) + ); + MUXCY blk00000050 ( + .CI(sig00000069), + .DI(sig00000154), + .S(sig0000008b), + .O(sig0000006a) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000051 ( + .I0(sig00000154), + .I1(sig0000012e), + .O(sig0000008b) + ); + XORCY blk00000052 ( + .CI(sig00000068), + .LI(sig0000008a), + .O(p[23]) + ); + MUXCY blk00000053 ( + .CI(sig00000068), + .DI(sig00000153), + .S(sig0000008a), + .O(sig00000069) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000054 ( + .I0(sig00000153), + .I1(sig0000012d), + .O(sig0000008a) + ); + XORCY blk00000055 ( + .CI(sig00000067), + .LI(sig00000089), + .O(p[22]) + ); + MUXCY blk00000056 ( + .CI(sig00000067), + .DI(sig00000152), + .S(sig00000089), + .O(sig00000068) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000057 ( + .I0(sig00000152), + .I1(sig0000012c), + .O(sig00000089) + ); + XORCY blk00000058 ( + .CI(sig00000066), + .LI(sig00000088), + .O(p[21]) + ); + MUXCY blk00000059 ( + .CI(sig00000066), + .DI(sig00000151), + .S(sig00000088), + .O(sig00000067) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk0000005a ( + .I0(sig00000151), + .I1(sig0000012b), + .O(sig00000088) + ); + XORCY blk0000005b ( + .CI(sig00000063), + .LI(sig00000087), + .O(p[20]) + ); + MUXCY blk0000005c ( + .CI(sig00000063), + .DI(sig00000150), + .S(sig00000087), + .O(sig00000066) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk0000005d ( + .I0(sig00000150), + .I1(sig0000012a), + .O(sig00000087) + ); + XORCY blk0000005e ( + .CI(sig00000058), + .LI(sig00000083), + .O(p[19]) + ); + MUXCY blk0000005f ( + .CI(sig00000058), + .DI(sig0000014f), + .S(sig00000083), + .O(sig00000063) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000060 ( + .I0(sig0000014f), + .I1(sig00000125), + .O(sig00000083) + ); + XORCY blk00000061 ( + .CI(sig0000004d), + .LI(sig00000078), + .O(p[18]) + ); + MUXCY blk00000062 ( + .CI(sig0000004d), + .DI(sig0000014a), + .S(sig00000078), + .O(sig00000058) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000063 ( + .I0(sig0000014a), + .I1(sig0000011a), + .O(sig00000078) + ); + XORCY blk00000064 ( + .CI(sig00000001), + .LI(sig0000006d), + .O(p[17]) + ); + MUXCY blk00000065 ( + .CI(sig00000001), + .DI(sig0000013f), + .S(sig0000006d), .O(sig0000004d) ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000066 ( + .I0(sig0000013f), + .I1(sig00000119), + .O(sig0000006d) + ); + XORCY blk00000067 ( + .CI(sig00000011), + .LI(sig00000029), + .O(sig0000014e) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000068 ( + .I0(sig00000100), + .I1(sig00000111), + .O(sig00000029) + ); + XORCY blk00000069 ( + .CI(sig00000010), + .LI(sig00000028), + .O(sig0000014d) + ); + MUXCY blk0000006a ( + .CI(sig00000010), + .DI(sig00000100), + .S(sig00000028), + .O(sig00000011) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk0000006b ( + .I0(sig00000100), + .I1(sig00000110), + .O(sig00000028) + ); + XORCY blk0000006c ( + .CI(sig0000000f), + .LI(sig00000027), + .O(sig0000014c) + ); + MUXCY blk0000006d ( + .CI(sig0000000f), + .DI(sig00000100), + .S(sig00000027), + .O(sig00000010) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk0000006e ( + .I0(sig00000100), + .I1(sig0000010f), + .O(sig00000027) + ); + XORCY blk0000006f ( + .CI(sig0000000d), + .LI(sig00000026), + .O(sig0000014b) + ); + MUXCY blk00000070 ( + .CI(sig0000000d), + .DI(sig00000100), + .S(sig00000026), + .O(sig0000000f) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000071 ( + .I0(sig00000100), + .I1(sig0000010e), + .O(sig00000026) + ); + XORCY blk00000072 ( + .CI(sig0000000c), + .LI(sig00000024), + .O(sig00000149) + ); + MUXCY blk00000073 ( + .CI(sig0000000c), + .DI(sig00000100), + .S(sig00000024), + .O(sig0000000d) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000074 ( + .I0(sig00000100), + .I1(sig0000010c), + .O(sig00000024) + ); + XORCY blk00000075 ( + .CI(sig0000000b), + .LI(sig00000023), + .O(sig00000148) + ); + MUXCY blk00000076 ( + .CI(sig0000000b), + .DI(sig00000100), + .S(sig00000023), + .O(sig0000000c) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000077 ( + .I0(sig00000100), + .I1(sig0000010b), + .O(sig00000023) + ); + XORCY blk00000078 ( + .CI(sig0000000a), + .LI(sig00000022), + .O(sig00000147) + ); + MUXCY blk00000079 ( + .CI(sig0000000a), + .DI(sig00000100), + .S(sig00000022), + .O(sig0000000b) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk0000007a ( + .I0(sig00000100), + .I1(sig0000010a), + .O(sig00000022) + ); + XORCY blk0000007b ( + .CI(sig00000009), + .LI(sig00000021), + .O(sig00000146) + ); + MUXCY blk0000007c ( + .CI(sig00000009), + .DI(sig000000ff), + .S(sig00000021), + .O(sig0000000a) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk0000007d ( + .I0(sig000000ff), + .I1(sig00000109), + .O(sig00000021) + ); + XORCY blk0000007e ( + .CI(sig00000008), + .LI(sig00000020), + .O(sig00000145) + ); + MUXCY blk0000007f ( + .CI(sig00000008), + .DI(sig000000fe), + .S(sig00000020), + .O(sig00000009) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000080 ( + .I0(sig000000fe), + .I1(sig00000108), + .O(sig00000020) + ); + XORCY blk00000081 ( + .CI(sig00000007), + .LI(sig0000001f), + .O(sig00000144) + ); + MUXCY blk00000082 ( + .CI(sig00000007), + .DI(sig000000fd), + .S(sig0000001f), + .O(sig00000008) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000083 ( + .I0(sig000000fd), + .I1(sig00000107), + .O(sig0000001f) + ); + XORCY blk00000084 ( + .CI(sig00000006), + .LI(sig0000001e), + .O(sig00000143) + ); + MUXCY blk00000085 ( + .CI(sig00000006), + .DI(sig000000fc), + .S(sig0000001e), + .O(sig00000007) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000086 ( + .I0(sig000000fc), + .I1(sig00000106), + .O(sig0000001e) + ); + XORCY blk00000087 ( + .CI(sig00000005), + .LI(sig0000001d), + .O(sig00000142) + ); + MUXCY blk00000088 ( + .CI(sig00000005), + .DI(sig000000fb), + .S(sig0000001d), + .O(sig00000006) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000089 ( + .I0(sig000000fb), + .I1(sig00000105), + .O(sig0000001d) + ); + XORCY blk0000008a ( + .CI(sig00000004), + .LI(sig0000001c), + .O(sig00000141) + ); + MUXCY blk0000008b ( + .CI(sig00000004), + .DI(sig000000fa), + .S(sig0000001c), + .O(sig00000005) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk0000008c ( + .I0(sig000000fa), + .I1(sig00000104), + .O(sig0000001c) + ); + XORCY blk0000008d ( + .CI(sig00000019), + .LI(sig0000001b), + .O(sig00000140) + ); + MUXCY blk0000008e ( + .CI(sig00000019), + .DI(sig000000f9), + .S(sig0000001b), + .O(sig00000004) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk0000008f ( + .I0(sig000000f9), + .I1(sig00000103), + .O(sig0000001b) + ); + XORCY blk00000090 ( + .CI(sig00000018), + .LI(sig00000031), + .O(sig00000156) + ); + MUXCY blk00000091 ( + .CI(sig00000018), + .DI(sig000000f8), + .S(sig00000031), + .O(sig00000019) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000092 ( + .I0(sig000000f8), + .I1(sig00000118), + .O(sig00000031) + ); + XORCY blk00000093 ( + .CI(sig00000017), + .LI(sig00000030), + .O(sig00000155) + ); + MUXCY blk00000094 ( + .CI(sig00000017), + .DI(sig000000f7), + .S(sig00000030), + .O(sig00000018) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000095 ( + .I0(sig000000f7), + .I1(sig00000117), + .O(sig00000030) + ); + XORCY blk00000096 ( + .CI(sig00000016), + .LI(sig0000002f), + .O(sig00000154) + ); + MUXCY blk00000097 ( + .CI(sig00000016), + .DI(sig000000f6), + .S(sig0000002f), + .O(sig00000017) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk00000098 ( + .I0(sig000000f6), + .I1(sig00000116), + .O(sig0000002f) + ); + XORCY blk00000099 ( + .CI(sig00000015), + .LI(sig0000002e), + .O(sig00000153) + ); + MUXCY blk0000009a ( + .CI(sig00000015), + .DI(sig000000f5), + .S(sig0000002e), + .O(sig00000016) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk0000009b ( + .I0(sig000000f5), + .I1(sig00000115), + .O(sig0000002e) + ); + XORCY blk0000009c ( + .CI(sig00000014), + .LI(sig0000002d), + .O(sig00000152) + ); + MUXCY blk0000009d ( + .CI(sig00000014), + .DI(sig000000f4), + .S(sig0000002d), + .O(sig00000015) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk0000009e ( + .I0(sig000000f4), + .I1(sig00000114), + .O(sig0000002d) + ); + XORCY blk0000009f ( + .CI(sig00000013), + .LI(sig0000002c), + .O(sig00000151) + ); + MUXCY blk000000a0 ( + .CI(sig00000013), + .DI(sig000000f3), + .S(sig0000002c), + .O(sig00000014) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk000000a1 ( + .I0(sig000000f3), + .I1(sig00000113), + .O(sig0000002c) + ); + XORCY blk000000a2 ( + .CI(sig00000012), + .LI(sig0000002b), + .O(sig00000150) + ); + MUXCY blk000000a3 ( + .CI(sig00000012), + .DI(sig000000f2), + .S(sig0000002b), + .O(sig00000013) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk000000a4 ( + .I0(sig000000f2), + .I1(sig00000112), + .O(sig0000002b) + ); + XORCY blk000000a5 ( + .CI(sig0000000e), + .LI(sig0000002a), + .O(sig0000014f) + ); + MUXCY blk000000a6 ( + .CI(sig0000000e), + .DI(sig000000f1), + .S(sig0000002a), + .O(sig00000012) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk000000a7 ( + .I0(sig000000f1), + .I1(sig0000010d), + .O(sig0000002a) + ); + XORCY blk000000a8 ( + .CI(sig00000003), + .LI(sig00000025), + .O(sig0000014a) + ); + MUXCY blk000000a9 ( + .CI(sig00000003), + .DI(sig000000f0), + .S(sig00000025), + .O(sig0000000e) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk000000aa ( + .I0(sig000000f0), + .I1(sig00000102), + .O(sig00000025) + ); + XORCY blk000000ab ( + .CI(sig00000001), + .LI(sig0000001a), + .O(sig0000013f) + ); + MUXCY blk000000ac ( + .CI(sig00000001), + .DI(sig000000ef), + .S(sig0000001a), + .O(sig00000003) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk000000ad ( + .I0(sig000000ef), + .I1(sig00000101), + .O(sig0000001a) + ); + XORCY blk000000ae ( + .CI(sig00000035), + .LI(sig00000043), + .O(sig0000015b) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk000000af ( + .I0(sig00000129), + .I1(sig00000136), + .O(sig00000043) + ); + XORCY blk000000b0 ( + .CI(sig00000034), + .LI(sig00000042), + .O(sig0000015a) + ); + MUXCY blk000000b1 ( + .CI(sig00000034), + .DI(sig00000129), + .S(sig00000042), + .O(sig00000035) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk000000b2 ( + .I0(sig00000129), + .I1(sig00000135), + .O(sig00000042) + ); + XORCY blk000000b3 ( + .CI(sig00000033), + .LI(sig00000041), + .O(sig00000159) + ); + MUXCY blk000000b4 ( + .CI(sig00000033), + .DI(sig00000129), + .S(sig00000041), + .O(sig00000034) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk000000b5 ( + .I0(sig00000129), + .I1(sig00000134), + .O(sig00000041) + ); + XORCY blk000000b6 ( + .CI(sig0000003e), + .LI(sig00000040), + .O(sig00000158) + ); + MUXCY blk000000b7 ( + .CI(sig0000003e), + .DI(sig00000129), + .S(sig00000040), + .O(sig00000033) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk000000b8 ( + .I0(sig00000129), + .I1(sig00000133), + .O(sig00000040) + ); + XORCY blk000000b9 ( + .CI(sig0000003d), + .LI(sig0000004c), + .O(sig00000164) + ); + MUXCY blk000000ba ( + .CI(sig0000003d), + .DI(sig00000129), + .S(sig0000004c), + .O(sig0000003e) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk000000bb ( + .I0(sig00000129), + .I1(sig0000013e), + .O(sig0000004c) + ); + XORCY blk000000bc ( + .CI(sig0000003c), + .LI(sig0000004b), + .O(sig00000163) + ); + MUXCY blk000000bd ( + .CI(sig0000003c), + .DI(sig00000129), + .S(sig0000004b), + .O(sig0000003d) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk000000be ( + .I0(sig00000129), + .I1(sig0000013d), + .O(sig0000004b) + ); + XORCY blk000000bf ( + .CI(sig0000003b), + .LI(sig0000004a), + .O(sig00000162) + ); + MUXCY blk000000c0 ( + .CI(sig0000003b), + .DI(sig00000129), + .S(sig0000004a), + .O(sig0000003c) + ); LUT2 #( .INIT ( 4'h6 )) blk000000c1 ( - .I0(sig0000014d), - .I1(sig0000013a), - .O(sig0000005b) + .I0(sig00000129), + .I1(sig0000013c), + .O(sig0000004a) ); XORCY blk000000c2 ( - .CI(sig0000004b), - .LI(sig0000005a), - .O(sig00000172) + .CI(sig0000003a), + .LI(sig00000049), + .O(sig00000161) ); MUXCY blk000000c3 ( - .CI(sig0000004b), - .DI(sig0000013a), - .S(sig0000005a), - .O(sig0000004c) + .CI(sig0000003a), + .DI(sig00000129), + .S(sig00000049), + .O(sig0000003b) ); LUT2 #( .INIT ( 4'h6 )) blk000000c4 ( - .I0(sig0000014c), - .I1(sig0000013a), - .O(sig0000005a) + .I0(sig00000129), + .I1(sig0000013b), + .O(sig00000049) ); XORCY blk000000c5 ( - .CI(sig0000004a), - .LI(sig00000059), - .O(sig00000171) + .CI(sig00000039), + .LI(sig00000048), + .O(sig00000160) ); MUXCY blk000000c6 ( - .CI(sig0000004a), - .DI(sig00000139), - .S(sig00000059), - .O(sig0000004b) + .CI(sig00000039), + .DI(sig00000128), + .S(sig00000048), + .O(sig0000003a) ); LUT2 #( .INIT ( 4'h6 )) blk000000c7 ( - .I0(sig00000139), - .I1(sig0000014b), - .O(sig00000059) + .I0(sig00000128), + .I1(sig0000013a), + .O(sig00000048) ); XORCY blk000000c8 ( - .CI(sig00000049), - .LI(sig00000058), - .O(sig00000170) + .CI(sig00000038), + .LI(sig00000047), + .O(sig0000015f) ); MUXCY blk000000c9 ( - .CI(sig00000049), - .DI(sig00000138), - .S(sig00000058), - .O(sig0000004a) + .CI(sig00000038), + .DI(sig00000127), + .S(sig00000047), + .O(sig00000039) ); LUT2 #( .INIT ( 4'h6 )) blk000000ca ( - .I0(sig00000138), - .I1(sig0000014a), - .O(sig00000058) + .I0(sig00000127), + .I1(sig00000139), + .O(sig00000047) ); XORCY blk000000cb ( - .CI(sig00000048), - .LI(sig00000057), - .O(sig0000016f) + .CI(sig00000037), + .LI(sig00000046), + .O(sig0000015e) ); MUXCY blk000000cc ( - .CI(sig00000048), - .DI(sig00000137), - .S(sig00000057), - .O(sig00000049) + .CI(sig00000037), + .DI(sig00000126), + .S(sig00000046), + .O(sig00000038) ); LUT2 #( .INIT ( 4'h6 )) blk000000cd ( - .I0(sig00000137), - .I1(sig00000149), - .O(sig00000057) + .I0(sig00000126), + .I1(sig00000138), + .O(sig00000046) ); XORCY blk000000ce ( - .CI(sig00000047), - .LI(sig00000056), - .O(sig0000016e) + .CI(sig00000036), + .LI(sig00000045), + .O(sig0000015d) ); MUXCY blk000000cf ( - .CI(sig00000047), - .DI(sig00000135), - .S(sig00000056), - .O(sig00000048) + .CI(sig00000036), + .DI(sig00000124), + .S(sig00000045), + .O(sig00000037) ); LUT2 #( .INIT ( 4'h6 )) blk000000d0 ( - .I0(sig00000135), - .I1(sig00000148), - .O(sig00000056) + .I0(sig00000124), + .I1(sig00000137), + .O(sig00000045) ); XORCY blk000000d1 ( - .CI(sig00000043), - .LI(sig00000055), - .O(sig0000016d) + .CI(sig00000032), + .LI(sig00000044), + .O(sig0000015c) ); MUXCY blk000000d2 ( - .CI(sig00000043), - .DI(sig00000134), - .S(sig00000055), - .O(sig00000047) + .CI(sig00000032), + .DI(sig00000123), + .S(sig00000044), + .O(sig00000036) ); LUT2 #( .INIT ( 4'h6 )) blk000000d3 ( - .I0(sig00000134), - .I1(sig00000143), - .O(sig00000055) + .I0(sig00000123), + .I1(sig00000132), + .O(sig00000044) ); XORCY blk000000d4 ( - .CI(sig00000012), - .LI(sig00000050), - .O(sig00000168) + .CI(sig00000001), + .LI(sig0000003f), + .O(sig00000157) ); MUXCY blk000000d5 ( - .CI(sig00000012), - .DI(sig00000133), - .S(sig00000050), - .O(sig00000043) + .CI(sig00000001), + .DI(sig00000122), + .S(sig0000003f), + .O(sig00000032) ); LUT2 #( .INIT ( 4'h6 )) blk000000d6 ( - .I0(sig00000133), - .I1(sig00000142), - .O(sig00000050) + .I0(sig00000122), + .I1(sig00000131), + .O(sig0000003f) ); FD #( .INIT ( 1'b0 )) blk000000d7 ( .C(clk), - .D(sig0000018f), - .Q(p[47]) + .D(sig000000d8), + .Q(sig00000129) ); FD #( .INIT ( 1'b0 )) blk000000d8 ( .C(clk), - .D(sig0000018b), - .Q(p[46]) + .D(sig000000d7), + .Q(sig00000128) ); FD #( .INIT ( 1'b0 )) blk000000d9 ( .C(clk), - .D(sig0000018a), - .Q(p[45]) + .D(sig000000d6), + .Q(sig00000127) ); FD #( .INIT ( 1'b0 )) blk000000da ( .C(clk), - .D(sig00000189), - .Q(p[44]) + .D(sig000000d5), + .Q(sig00000126) ); FD #( .INIT ( 1'b0 )) blk000000db ( .C(clk), - .D(sig00000188), - .Q(p[43]) + .D(sig000000d3), + .Q(sig00000124) ); FD #( .INIT ( 1'b0 )) blk000000dc ( .C(clk), - .D(sig00000187), - .Q(p[42]) + .D(sig000000d2), + .Q(sig00000123) ); FD #( .INIT ( 1'b0 )) blk000000dd ( .C(clk), - .D(sig00000186), - .Q(p[41]) + .D(sig000000d1), + .Q(sig00000122) ); FD #( .INIT ( 1'b0 )) blk000000de ( .C(clk), - .D(sig00000185), - .Q(p[40]) + .D(sig000000d0), + .Q(sig00000121) ); FD #( .INIT ( 1'b0 )) blk000000df ( .C(clk), - .D(sig00000184), - .Q(p[39]) + .D(sig000000cf), + .Q(sig00000120) ); FD #( .INIT ( 1'b0 )) blk000000e0 ( .C(clk), - .D(sig00000183), - .Q(p[38]) + .D(sig000000ce), + .Q(sig0000011f) ); FD #( .INIT ( 1'b0 )) blk000000e1 ( .C(clk), - .D(sig00000182), - .Q(p[37]) + .D(sig000000cd), + .Q(sig0000011e) ); FD #( .INIT ( 1'b0 )) blk000000e2 ( .C(clk), - .D(sig00000180), - .Q(p[36]) + .D(sig000000cc), + .Q(sig0000011d) ); FD #( .INIT ( 1'b0 )) blk000000e3 ( .C(clk), - .D(sig0000017f), - .Q(p[35]) + .D(sig000000cb), + .Q(sig0000011c) ); FD #( .INIT ( 1'b0 )) blk000000e4 ( .C(clk), - .D(sig0000017e), - .Q(p[34]) + .D(sig000000ca), + .Q(sig0000011b) ); FD #( .INIT ( 1'b0 )) blk000000e5 ( .C(clk), - .D(sig0000017d), - .Q(p[33]) + .D(sig000000e0), + .Q(sig00000130) ); FD #( .INIT ( 1'b0 )) blk000000e6 ( .C(clk), - .D(sig0000017c), - .Q(p[32]) + .D(sig000000df), + .Q(sig0000012f) ); FD #( .INIT ( 1'b0 )) blk000000e7 ( .C(clk), - .D(sig0000017b), - .Q(p[31]) + .D(sig000000de), + .Q(sig0000012e) ); FD #( .INIT ( 1'b0 )) blk000000e8 ( .C(clk), - .D(sig0000017a), - .Q(p[30]) + .D(sig000000dd), + .Q(sig0000012d) ); FD #( .INIT ( 1'b0 )) blk000000e9 ( .C(clk), - .D(sig00000179), - .Q(p[29]) + .D(sig000000dc), + .Q(sig0000012c) ); FD #( .INIT ( 1'b0 )) blk000000ea ( .C(clk), - .D(sig00000178), - .Q(p[28]) + .D(sig000000db), + .Q(sig0000012b) ); FD #( .INIT ( 1'b0 )) blk000000eb ( .C(clk), - .D(sig00000177), - .Q(p[27]) + .D(sig000000da), + .Q(sig0000012a) ); FD #( .INIT ( 1'b0 )) blk000000ec ( .C(clk), - .D(sig00000194), - .Q(p[26]) + .D(sig000000d9), + .Q(sig00000125) ); FD #( .INIT ( 1'b0 )) blk000000ed ( .C(clk), - .D(sig00000193), - .Q(p[25]) + .D(sig000000d4), + .Q(sig0000011a) ); FD #( .INIT ( 1'b0 )) blk000000ee ( .C(clk), - .D(sig00000192), - .Q(p[24]) + .D(sig000000c9), + .Q(sig00000119) ); FD #( .INIT ( 1'b0 )) blk000000ef ( .C(clk), - .D(sig00000191), - .Q(p[23]) + .D(sig000000c0), + .Q(sig00000111) ); FD #( .INIT ( 1'b0 )) blk000000f0 ( .C(clk), - .D(sig00000190), - .Q(p[22]) + .D(sig000000bf), + .Q(sig00000110) ); FD #( .INIT ( 1'b0 )) blk000000f1 ( .C(clk), - .D(sig0000018e), - .Q(p[21]) + .D(sig000000be), + .Q(sig0000010f) ); FD #( .INIT ( 1'b0 )) blk000000f2 ( .C(clk), - .D(sig0000018d), - .Q(p[20]) + .D(sig000000bd), + .Q(sig0000010e) ); FD #( .INIT ( 1'b0 )) blk000000f3 ( .C(clk), - .D(sig0000018c), - .Q(p[19]) + .D(sig000000bb), + .Q(sig0000010c) ); FD #( .INIT ( 1'b0 )) blk000000f4 ( .C(clk), - .D(sig00000181), - .Q(p[18]) + .D(sig000000ba), + .Q(sig0000010b) ); FD #( .INIT ( 1'b0 )) blk000000f5 ( .C(clk), - .D(sig00000176), - .Q(p[17]) + .D(sig000000b9), + .Q(sig0000010a) ); FD #( .INIT ( 1'b0 )) blk000000f6 ( .C(clk), - .D(sig000000f6), - .Q(sig00000147) + .D(sig000000b8), + .Q(sig00000109) ); FD #( .INIT ( 1'b0 )) blk000000f7 ( .C(clk), - .D(sig000000f5), - .Q(sig00000146) + .D(sig000000b7), + .Q(sig00000108) ); FD #( .INIT ( 1'b0 )) blk000000f8 ( .C(clk), - .D(sig000000f4), - .Q(sig00000145) + .D(sig000000b6), + .Q(sig00000107) ); FD #( .INIT ( 1'b0 )) blk000000f9 ( .C(clk), - .D(sig000000f3), - .Q(sig00000144) + .D(sig000000b5), + .Q(sig00000106) ); FD #( .INIT ( 1'b0 )) blk000000fa ( .C(clk), - .D(sig000000ff), - .Q(sig0000014f) + .D(sig000000b4), + .Q(sig00000105) ); FD #( .INIT ( 1'b0 )) blk000000fb ( .C(clk), - .D(sig000000fe), - .Q(sig0000014e) + .D(sig000000b3), + .Q(sig00000104) ); FD #( .INIT ( 1'b0 )) blk000000fc ( .C(clk), - .D(sig000000fd), - .Q(sig0000014d) + .D(sig000000b2), + .Q(sig00000103) ); FD #( .INIT ( 1'b0 )) blk000000fd ( .C(clk), - .D(sig000000fc), - .Q(sig0000014c) + .D(sig000000c8), + .Q(sig00000118) ); FD #( .INIT ( 1'b0 )) blk000000fe ( .C(clk), - .D(sig000000fb), - .Q(sig0000014b) + .D(sig000000c7), + .Q(sig00000117) ); FD #( .INIT ( 1'b0 )) blk000000ff ( .C(clk), - .D(sig000000fa), - .Q(sig0000014a) + .D(sig000000c6), + .Q(sig00000116) ); FD #( .INIT ( 1'b0 )) blk00000100 ( .C(clk), - .D(sig000000f9), - .Q(sig00000149) + .D(sig000000c5), + .Q(sig00000115) ); FD #( .INIT ( 1'b0 )) blk00000101 ( .C(clk), - .D(sig000000f8), - .Q(sig00000148) + .D(sig000000c4), + .Q(sig00000114) ); FD #( .INIT ( 1'b0 )) blk00000102 ( .C(clk), - .D(sig000000f7), - .Q(sig00000143) + .D(sig000000c3), + .Q(sig00000113) ); FD #( .INIT ( 1'b0 )) blk00000103 ( .C(clk), - .D(sig000000f2), - .Q(sig00000142) + .D(sig000000c2), + .Q(sig00000112) ); FD #( .INIT ( 1'b0 )) blk00000104 ( .C(clk), - .D(sig000000e9), - .Q(sig0000013a) + .D(sig000000c1), + .Q(sig0000010d) ); FD #( .INIT ( 1'b0 )) blk00000105 ( .C(clk), - .D(sig000000e8), - .Q(sig00000139) + .D(sig000000bc), + .Q(sig00000102) ); FD #( .INIT ( 1'b0 )) blk00000106 ( .C(clk), - .D(sig000000e7), - .Q(sig00000138) + .D(sig000000b1), + .Q(sig00000101) ); FD #( .INIT ( 1'b0 )) blk00000107 ( .C(clk), - .D(sig000000e6), - .Q(sig00000137) + .D(sig000000e5), + .Q(sig00000136) ); FD #( .INIT ( 1'b0 )) @@ -2168,720 +2120,316 @@ sig000000bc, sig000000bb, sig000000b5, sig000000aa, sig0000009f}) FD #( .INIT ( 1'b0 )) blk0000010b ( - .C(clk), - .D(sig000000e1), - .Q(sig00000132) - ); - FD #( - .INIT ( 1'b0 )) - blk0000010c ( - .C(clk), - .D(sig000000e0), - .Q(sig00000131) - ); - FD #( - .INIT ( 1'b0 )) - blk0000010d ( - .C(clk), - .D(sig000000df), - .Q(sig00000130) - ); - FD #( - .INIT ( 1'b0 )) - blk0000010e ( - .C(clk), - .D(sig000000de), - .Q(sig0000012f) - ); - FD #( - .INIT ( 1'b0 )) - blk0000010f ( - .C(clk), - .D(sig000000dd), - .Q(sig0000012e) - ); - FD #( - .INIT ( 1'b0 )) - blk00000110 ( - .C(clk), - .D(sig000000dc), - .Q(sig0000012d) - ); - FD #( - .INIT ( 1'b0 )) - blk00000111 ( - .C(clk), - .D(sig000000db), - .Q(sig0000012c) - ); - FD #( - .INIT ( 1'b0 )) - blk00000112 ( - .C(clk), - .D(sig000000f1), - .Q(sig00000141) - ); - FD #( - .INIT ( 1'b0 )) - blk00000113 ( - .C(clk), - .D(sig000000f0), - .Q(sig00000140) - ); - FD #( - .INIT ( 1'b0 )) - blk00000114 ( - .C(clk), - .D(sig000000ef), - .Q(sig0000013f) - ); - FD #( - .INIT ( 1'b0 )) - blk00000115 ( .C(clk), .D(sig000000ee), .Q(sig0000013e) ); FD #( .INIT ( 1'b0 )) - blk00000116 ( + blk0000010c ( .C(clk), .D(sig000000ed), .Q(sig0000013d) ); FD #( .INIT ( 1'b0 )) - blk00000117 ( + blk0000010d ( .C(clk), .D(sig000000ec), .Q(sig0000013c) ); FD #( .INIT ( 1'b0 )) - blk00000118 ( + blk0000010e ( .C(clk), .D(sig000000eb), .Q(sig0000013b) ); FD #( .INIT ( 1'b0 )) - blk00000119 ( + blk0000010f ( .C(clk), .D(sig000000ea), - .Q(sig00000136) + .Q(sig0000013a) + ); + FD #( + .INIT ( 1'b0 )) + blk00000110 ( + .C(clk), + .D(sig000000e9), + .Q(sig00000139) + ); + FD #( + .INIT ( 1'b0 )) + blk00000111 ( + .C(clk), + .D(sig000000e8), + .Q(sig00000138) + ); + FD #( + .INIT ( 1'b0 )) + blk00000112 ( + .C(clk), + .D(sig000000e7), + .Q(sig00000137) + ); + FD #( + .INIT ( 1'b0 )) + blk00000113 ( + .C(clk), + .D(sig000000e6), + .Q(sig00000132) + ); + FD #( + .INIT ( 1'b0 )) + blk00000114 ( + .C(clk), + .D(sig000000e1), + .Q(sig00000131) + ); + FD #( + .INIT ( 1'b0 )) + blk00000115 ( + .C(clk), + .D(sig000000a9), + .Q(sig00000100) + ); + FD #( + .INIT ( 1'b0 )) + blk00000116 ( + .C(clk), + .D(sig000000a8), + .Q(sig000000ff) + ); + FD #( + .INIT ( 1'b0 )) + blk00000117 ( + .C(clk), + .D(sig000000a7), + .Q(sig000000fe) + ); + FD #( + .INIT ( 1'b0 )) + blk00000118 ( + .C(clk), + .D(sig000000a6), + .Q(sig000000fd) + ); + FD #( + .INIT ( 1'b0 )) + blk00000119 ( + .C(clk), + .D(sig000000a5), + .Q(sig000000fc) ); FD #( .INIT ( 1'b0 )) blk0000011a ( .C(clk), - .D(sig000000e5), - .Q(sig0000012b) + .D(sig000000a3), + .Q(sig000000fb) ); FD #( .INIT ( 1'b0 )) blk0000011b ( .C(clk), - .D(sig000000da), - .Q(sig0000012a) + .D(sig000000a2), + .Q(sig000000fa) ); FD #( .INIT ( 1'b0 )) blk0000011c ( .C(clk), - .D(sig000000d1), - .Q(sig00000122) + .D(sig000000a1), + .Q(sig000000f9) ); FD #( .INIT ( 1'b0 )) blk0000011d ( .C(clk), - .D(sig000000d0), - .Q(sig00000121) + .D(sig000000a0), + .Q(sig000000f8) ); FD #( .INIT ( 1'b0 )) blk0000011e ( .C(clk), - .D(sig000000cf), - .Q(sig00000120) + .D(sig0000009f), + .Q(sig000000f7) ); FD #( .INIT ( 1'b0 )) blk0000011f ( .C(clk), - .D(sig000000ce), - .Q(sig0000011f) + .D(sig0000009e), + .Q(sig000000f6) ); FD #( .INIT ( 1'b0 )) blk00000120 ( .C(clk), - .D(sig000000cc), - .Q(sig0000011d) + .D(sig0000009d), + .Q(sig000000f5) ); FD #( .INIT ( 1'b0 )) blk00000121 ( .C(clk), - .D(sig000000cb), - .Q(sig0000011c) + .D(sig0000009c), + .Q(sig000000f4) ); FD #( .INIT ( 1'b0 )) blk00000122 ( .C(clk), - .D(sig000000ca), - .Q(sig0000011b) + .D(sig0000009b), + .Q(sig000000f3) ); FD #( .INIT ( 1'b0 )) blk00000123 ( .C(clk), - .D(sig000000c9), - .Q(sig0000011a) + .D(sig0000009a), + .Q(sig000000f2) ); FD #( .INIT ( 1'b0 )) blk00000124 ( .C(clk), - .D(sig000000c8), - .Q(sig00000119) + .D(sig00000098), + .Q(sig000000f1) ); FD #( .INIT ( 1'b0 )) blk00000125 ( .C(clk), - .D(sig000000c7), - .Q(sig00000118) + .D(sig00000097), + .Q(sig000000f0) ); FD #( .INIT ( 1'b0 )) blk00000126 ( .C(clk), - .D(sig000000c6), - .Q(sig00000117) + .D(sig00000096), + .Q(sig000000ef) ); FD #( .INIT ( 1'b0 )) blk00000127 ( .C(clk), - .D(sig000000c5), - .Q(sig00000116) + .D(sig00000095), + .Q(p[16]) ); FD #( .INIT ( 1'b0 )) blk00000128 ( .C(clk), - .D(sig000000c4), - .Q(sig00000115) + .D(sig00000094), + .Q(p[15]) ); FD #( .INIT ( 1'b0 )) blk00000129 ( .C(clk), - .D(sig000000c3), - .Q(sig00000114) + .D(sig00000093), + .Q(p[14]) ); FD #( .INIT ( 1'b0 )) blk0000012a ( .C(clk), - .D(sig000000d9), - .Q(sig00000129) + .D(sig00000092), + .Q(p[13]) ); FD #( .INIT ( 1'b0 )) blk0000012b ( .C(clk), - .D(sig000000d8), - .Q(sig00000128) + .D(sig00000091), + .Q(p[12]) ); FD #( .INIT ( 1'b0 )) blk0000012c ( .C(clk), - .D(sig000000d7), - .Q(sig00000127) + .D(sig00000090), + .Q(p[11]) ); FD #( .INIT ( 1'b0 )) blk0000012d ( .C(clk), - .D(sig000000d6), - .Q(sig00000126) + .D(sig0000008f), + .Q(p[10]) ); FD #( .INIT ( 1'b0 )) blk0000012e ( .C(clk), - .D(sig000000d5), - .Q(sig00000125) + .D(sig000000b0), + .Q(p[9]) ); FD #( .INIT ( 1'b0 )) blk0000012f ( .C(clk), - .D(sig000000d4), - .Q(sig00000124) + .D(sig000000af), + .Q(p[8]) ); FD #( .INIT ( 1'b0 )) blk00000130 ( .C(clk), - .D(sig000000d3), - .Q(sig00000123) + .D(sig000000ae), + .Q(p[7]) ); FD #( .INIT ( 1'b0 )) blk00000131 ( .C(clk), - .D(sig000000d2), - .Q(sig0000011e) + .D(sig000000ad), + .Q(p[6]) ); FD #( .INIT ( 1'b0 )) blk00000132 ( .C(clk), - .D(sig000000cd), - .Q(sig00000113) + .D(sig000000ac), + .Q(p[5]) ); FD #( .INIT ( 1'b0 )) blk00000133 ( .C(clk), - .D(sig000000c2), - .Q(sig00000112) + .D(sig000000ab), + .Q(p[4]) ); FD #( .INIT ( 1'b0 )) blk00000134 ( .C(clk), - .D(sig000000ba), - .Q(sig00000111) + .D(sig000000aa), + .Q(p[3]) ); FD #( .INIT ( 1'b0 )) blk00000135 ( .C(clk), - .D(sig000000b9), - .Q(sig00000110) + .D(sig000000a4), + .Q(p[2]) ); FD #( .INIT ( 1'b0 )) blk00000136 ( .C(clk), - .D(sig000000b8), - .Q(sig0000010f) + .D(sig00000099), + .Q(p[1]) ); FD #( .INIT ( 1'b0 )) blk00000137 ( .C(clk), - .D(sig000000b7), - .Q(sig0000010e) - ); - FD #( - .INIT ( 1'b0 )) - blk00000138 ( - .C(clk), - .D(sig000000b6), - .Q(sig0000010d) - ); - FD #( - .INIT ( 1'b0 )) - blk00000139 ( - .C(clk), - .D(sig000000b4), - .Q(sig0000010c) - ); - FD #( - .INIT ( 1'b0 )) - blk0000013a ( - .C(clk), - .D(sig000000b3), - .Q(sig0000010b) - ); - FD #( - .INIT ( 1'b0 )) - blk0000013b ( - .C(clk), - .D(sig000000b2), - .Q(sig0000010a) - ); - FD #( - .INIT ( 1'b0 )) - blk0000013c ( - .C(clk), - .D(sig000000b1), - .Q(sig00000109) - ); - FD #( - .INIT ( 1'b0 )) - blk0000013d ( - .C(clk), - .D(sig000000b0), - .Q(sig00000108) - ); - FD #( - .INIT ( 1'b0 )) - blk0000013e ( - .C(clk), - .D(sig000000af), - .Q(sig00000107) - ); - FD #( - .INIT ( 1'b0 )) - blk0000013f ( - .C(clk), - .D(sig000000ae), - .Q(sig00000106) - ); - FD #( - .INIT ( 1'b0 )) - blk00000140 ( - .C(clk), - .D(sig000000ad), - .Q(sig00000105) - ); - FD #( - .INIT ( 1'b0 )) - blk00000141 ( - .C(clk), - .D(sig000000ac), - .Q(sig00000104) - ); - FD #( - .INIT ( 1'b0 )) - blk00000142 ( - .C(clk), - .D(sig000000ab), - .Q(sig00000103) - ); - FD #( - .INIT ( 1'b0 )) - blk00000143 ( - .C(clk), - .D(sig000000a9), - .Q(sig00000102) - ); - FD #( - .INIT ( 1'b0 )) - blk00000144 ( - .C(clk), - .D(sig000000a8), - .Q(sig00000101) - ); - FD #( - .INIT ( 1'b0 )) - blk00000145 ( - .C(clk), - .D(sig000000a7), - .Q(sig00000100) - ); - SRL16 #( - .INIT ( 16'h0000 )) - blk00000146 ( - .A0(sig00000012), - .A1(sig00000012), - .A2(sig00000012), - .A3(sig00000012), - .CLK(clk), - .D(sig000000a4), - .Q(sig00000007) - ); - FD #( - .INIT ( 1'b0 )) - blk00000147 ( - .C(clk), - .D(sig00000007), - .Q(p[14]) - ); - SRL16 #( - .INIT ( 16'h0000 )) - blk00000148 ( - .A0(sig00000012), - .A1(sig00000012), - .A2(sig00000012), - .A3(sig00000012), - .CLK(clk), - .D(sig000000a6), - .Q(sig00000009) - ); - FD #( - .INIT ( 1'b0 )) - blk00000149 ( - .C(clk), - .D(sig00000009), - .Q(p[16]) - ); - SRL16 #( - .INIT ( 16'h0000 )) - blk0000014a ( - .A0(sig00000012), - .A1(sig00000012), - .A2(sig00000012), - .A3(sig00000012), - .CLK(clk), - .D(sig000000a5), - .Q(sig00000008) - ); - FD #( - .INIT ( 1'b0 )) - blk0000014b ( - .C(clk), - .D(sig00000008), - .Q(p[15]) - ); - SRL16 #( - .INIT ( 16'h0000 )) - blk0000014c ( - .A0(sig00000012), - .A1(sig00000012), - .A2(sig00000012), - .A3(sig00000012), - .CLK(clk), - .D(sig000000a3), - .Q(sig00000006) - ); - FD #( - .INIT ( 1'b0 )) - blk0000014d ( - .C(clk), - .D(sig00000006), - .Q(p[13]) - ); - SRL16 #( - .INIT ( 16'h0000 )) - blk0000014e ( - .A0(sig00000012), - .A1(sig00000012), - .A2(sig00000012), - .A3(sig00000012), - .CLK(clk), - .D(sig000000a2), - .Q(sig00000005) - ); - FD #( - .INIT ( 1'b0 )) - blk0000014f ( - .C(clk), - .D(sig00000005), - .Q(p[12]) - ); - SRL16 #( - .INIT ( 16'h0000 )) - blk00000150 ( - .A0(sig00000012), - .A1(sig00000012), - .A2(sig00000012), - .A3(sig00000012), - .CLK(clk), - .D(sig000000a1), - .Q(sig00000004) - ); - FD #( - .INIT ( 1'b0 )) - blk00000151 ( - .C(clk), - .D(sig00000004), - .Q(p[11]) - ); - SRL16 #( - .INIT ( 16'h0000 )) - blk00000152 ( - .A0(sig00000012), - .A1(sig00000012), - .A2(sig00000012), - .A3(sig00000012), - .CLK(clk), - .D(sig000000a0), - .Q(sig00000003) - ); - FD #( - .INIT ( 1'b0 )) - blk00000153 ( - .C(clk), - .D(sig00000003), - .Q(p[10]) - ); - SRL16 #( - .INIT ( 16'h0000 )) - blk00000154 ( - .A0(sig00000012), - .A1(sig00000012), - .A2(sig00000012), - .A3(sig00000012), - .CLK(clk), - .D(sig000000c1), - .Q(sig00000011) - ); - FD #( - .INIT ( 1'b0 )) - blk00000155 ( - .C(clk), - .D(sig00000011), - .Q(p[9]) - ); - SRL16 #( - .INIT ( 16'h0000 )) - blk00000156 ( - .A0(sig00000012), - .A1(sig00000012), - .A2(sig00000012), - .A3(sig00000012), - .CLK(clk), - .D(sig000000c0), - .Q(sig00000010) - ); - FD #( - .INIT ( 1'b0 )) - blk00000157 ( - .C(clk), - .D(sig00000010), - .Q(p[8]) - ); - SRL16 #( - .INIT ( 16'h0000 )) - blk00000158 ( - .A0(sig00000012), - .A1(sig00000012), - .A2(sig00000012), - .A3(sig00000012), - .CLK(clk), - .D(sig000000bf), - .Q(sig0000000f) - ); - FD #( - .INIT ( 1'b0 )) - blk00000159 ( - .C(clk), - .D(sig0000000f), - .Q(p[7]) - ); - SRL16 #( - .INIT ( 16'h0000 )) - blk0000015a ( - .A0(sig00000012), - .A1(sig00000012), - .A2(sig00000012), - .A3(sig00000012), - .CLK(clk), - .D(sig000000be), - .Q(sig0000000e) - ); - FD #( - .INIT ( 1'b0 )) - blk0000015b ( - .C(clk), - .D(sig0000000e), - .Q(p[6]) - ); - SRL16 #( - .INIT ( 16'h0000 )) - blk0000015c ( - .A0(sig00000012), - .A1(sig00000012), - .A2(sig00000012), - .A3(sig00000012), - .CLK(clk), - .D(sig000000bd), - .Q(sig0000000d) - ); - FD #( - .INIT ( 1'b0 )) - blk0000015d ( - .C(clk), - .D(sig0000000d), - .Q(p[5]) - ); - SRL16 #( - .INIT ( 16'h0000 )) - blk0000015e ( - .A0(sig00000012), - .A1(sig00000012), - .A2(sig00000012), - .A3(sig00000012), - .CLK(clk), - .D(sig000000bc), - .Q(sig0000000c) - ); - FD #( - .INIT ( 1'b0 )) - blk0000015f ( - .C(clk), - .D(sig0000000c), - .Q(p[4]) - ); - SRL16 #( - .INIT ( 16'h0000 )) - blk00000160 ( - .A0(sig00000012), - .A1(sig00000012), - .A2(sig00000012), - .A3(sig00000012), - .CLK(clk), - .D(sig000000bb), - .Q(sig0000000b) - ); - FD #( - .INIT ( 1'b0 )) - blk00000161 ( - .C(clk), - .D(sig0000000b), - .Q(p[3]) - ); - SRL16 #( - .INIT ( 16'h0000 )) - blk00000162 ( - .A0(sig00000012), - .A1(sig00000012), - .A2(sig00000012), - .A3(sig00000012), - .CLK(clk), - .D(sig000000b5), - .Q(sig0000000a) - ); - FD #( - .INIT ( 1'b0 )) - blk00000163 ( - .C(clk), - .D(sig0000000a), - .Q(p[2]) - ); - SRL16 #( - .INIT ( 16'h0000 )) - blk00000164 ( - .A0(sig00000012), - .A1(sig00000012), - .A2(sig00000012), - .A3(sig00000012), - .CLK(clk), - .D(sig000000aa), - .Q(sig00000002) - ); - FD #( - .INIT ( 1'b0 )) - blk00000165 ( - .C(clk), - .D(sig00000002), - .Q(p[1]) - ); - SRL16 #( - .INIT ( 16'h0000 )) - blk00000166 ( - .A0(sig00000012), - .A1(sig00000012), - .A2(sig00000012), - .A3(sig00000012), - .CLK(clk), - .D(sig0000009f), - .Q(sig00000001) - ); - FD #( - .INIT ( 1'b0 )) - blk00000167 ( - .C(clk), - .D(sig00000001), + .D(sig0000008e), .Q(p[0]) ); diff --git a/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.xco b/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.xco index 2273be6..13cf374 100644 --- a/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.xco +++ b/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.xco @@ -1,7 +1,7 @@ ############################################################## # # Xilinx Core Generator version 13.2 -# Date: Mon Oct 24 22:04:01 2011 +# Date: Fri Oct 28 08:30:26 2011 # ############################################################## # @@ -49,7 +49,7 @@ CSET multtype=Parallel_Multiplier CSET optgoal=Speed CSET outputwidthhigh=47 CSET outputwidthlow=0 -CSET pipestages=3 +CSET pipestages=2 CSET portatype=Signed CSET portawidth=24 CSET portbtype=Signed @@ -65,4 +65,4 @@ CSET zerodetect=false MISC pkg_timestamp=2011-06-21T06:26:54.000Z # END Extra information GENERATE -# CRC: fd22ef14 +# CRC: efe4d30e diff --git a/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.xise b/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.xise index 1efcbc5..60829e7 100644 --- a/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.xise +++ b/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.xise @@ -50,8 +50,8 @@ - - + + diff --git a/verilog/sd2snes_cx4/main.v b/verilog/sd2snes_cx4/main.v index 93c69dd..182b861 100644 --- a/verilog/sd2snes_cx4/main.v +++ b/verilog/sd2snes_cx4/main.v @@ -299,7 +299,8 @@ cx4 snes_cx4 ( .BUS_DI(CX4_DINr), .BUS_ADDR(CX4_ADDR), .BUS_RRQ(CX4_RRQ), - .BUS_RDY(CX4_RDY) + .BUS_RDY(CX4_RDY), + .cx4_active(cx4_active) ); parameter MODE_SNES = 1'b0; @@ -359,7 +360,7 @@ always @(posedge CLK2) begin end wire IS_CART = IS_ROM | IS_SAVERAM | IS_WRITABLE; -wire ASSERT_SNES_ADDR = SNES_CPU_CLK & NEED_SNES_ADDRr & IS_CART; +wire ASSERT_SNES_ADDR = SNES_CPU_CLK & NEED_SNES_ADDRr & IS_CART & ~cx4_active; assign ROM_ADDR = (SD_DMA_TO_ROM) ? MCU_ADDR[23:1] : (ASSERT_SNES_ADDR) ? MAPPED_SNES_ADDR[23:1] : ROM_ADDRr[23:1]; assign ROM_ADDR0 = (SD_DMA_TO_ROM) ? MCU_ADDR[0] : (ASSERT_SNES_ADDR) ? MAPPED_SNES_ADDR[0] : ROM_ADDRr[0]; @@ -374,14 +375,14 @@ assign MCU_RDY = RQ_MCU_RDYr; always @(posedge CLK2) begin if(MCU_RRQ) begin MCU_RD_PENDr <= 1'b1; - RQ_MCU_RDYr <= 1'b0; + RQ_MCU_RDYr <= 1'b0; end else if(MCU_WRQ) begin MCU_WR_PENDr <= 1'b1; - RQ_MCU_RDYr <= 1'b0; + RQ_MCU_RDYr <= 1'b0; end else if(STATE & (ST_MCU_RD_END | ST_MCU_WR_END)) begin MCU_RD_PENDr <= 1'b0; - MCU_WR_PENDr <= 1'b0; - RQ_MCU_RDYr <= 1'b1; + MCU_WR_PENDr <= 1'b0; + RQ_MCU_RDYr <= 1'b1; end end @@ -392,143 +393,144 @@ assign CX4_RDY = RQ_CX4_RDYr; always @(posedge CLK2) begin if(CX4_RRQ) begin CX4_RD_PENDr <= 1'b1; - RQ_CX4_RDYr <= 1'b0; - end else if(STATE == ST_CX4_RD_WAIT && ST_MEM_DELAYr == 4'h0) begin + RQ_CX4_RDYr <= 1'b0; + end else if(STATE == ST_CX4_RD_END) begin CX4_RD_PENDr <= 1'b0; - RQ_CX4_RDYr <= 1'b1; + RQ_CX4_RDYr <= 1'b1; end end reg snes_wr_cycle; always @(posedge CLK2) begin - if(SNES_cycle_start & IS_CART) begin + if(SNES_cycle_start & IS_CART & ~cx4_active) begin STATE <= ST_SNES_RD_ADDR; - end else if(SNES_WR_start & IS_CART) begin + end else if(SNES_WR_start & IS_CART & ~cx4_active) begin STATE <= ST_SNES_WR_ADDR; end else begin case(STATE) - ST_IDLE: begin - ROM_ADDRr <= MAPPED_SNES_ADDR; - if(CX4_RRQ | CX4_RD_PENDr) begin - ROM_ADDRr <= CX4_ADDR; - STATE <= ST_CX4_RD_WAIT; - ST_MEM_DELAYr <= ROM_RD_WAIT_CX4; + ST_IDLE: begin + ROM_ADDRr <= MAPPED_SNES_ADDR; + if(CX4_RD_PENDr) begin + STATE <= ST_CX4_RD_WAIT; + ROM_ADDRr <= CX4_ADDR; + ST_MEM_DELAYr <= ROM_RD_WAIT_CX4; + end + else if(~cx4_active) begin + if(MCU_RD_PENDr) STATE <= ST_MCU_RD_ADDR; + else if(MCU_WR_PENDr) STATE <= ST_MCU_WR_ADDR; + else STATE <= ST_IDLE; end - else if(MCU_RD_PENDr) STATE <= ST_MCU_RD_ADDR; - else if(MCU_WR_PENDr) STATE <= ST_MCU_WR_ADDR; else STATE <= ST_IDLE; - end - ST_SNES_RD_ADDR: begin - STATE <= ST_SNES_RD_WAIT; - ST_MEM_DELAYr <= ROM_RD_WAIT; - end - ST_SNES_RD_WAIT: begin - ST_MEM_DELAYr <= ST_MEM_DELAYr - 4'h1; - if(ST_MEM_DELAYr == 4'h0) STATE <= ST_SNES_RD_END; - else STATE <= ST_SNES_RD_WAIT; - if(ROM_ADDR0) SNES_DINr <= ROM_DATA[7:0]; - else SNES_DINr <= ROM_DATA[15:8]; - end - ST_SNES_RD_END: begin - STATE <= ST_IDLE; - if(ROM_ADDR0) SNES_DINr <= ROM_DATA[7:0]; - else SNES_DINr <= ROM_DATA[15:8]; - end + end + ST_SNES_RD_ADDR: begin + STATE <= ST_SNES_RD_WAIT; + ST_MEM_DELAYr <= ROM_RD_WAIT; + end + ST_SNES_RD_WAIT: begin + ST_MEM_DELAYr <= ST_MEM_DELAYr - 4'h1; + if(ST_MEM_DELAYr == 4'h0) STATE <= ST_SNES_RD_END; + else STATE <= ST_SNES_RD_WAIT; + if(ROM_ADDR0) SNES_DINr <= ROM_DATA[7:0]; + else SNES_DINr <= ROM_DATA[15:8]; + end + ST_SNES_RD_END: begin + STATE <= ST_IDLE; + if(ROM_ADDR0) SNES_DINr <= ROM_DATA[7:0]; + else SNES_DINr <= ROM_DATA[15:8]; + end ST_SNES_WR_ADDR: begin ROM_WEr <= (!IS_WRITABLE); snes_wr_cycle <= 1'b1; - STATE <= ST_SNES_WR_WAIT1; - ST_MEM_DELAYr <= ROM_WR_WAIT1; - end - ST_SNES_WR_WAIT1: begin - ST_MEM_DELAYr <= ST_MEM_DELAYr - 4'h1; - if(ST_MEM_DELAYr == 4'h0) STATE <= ST_SNES_WR_DATA; - else STATE <= ST_SNES_WR_WAIT1; - end - ST_SNES_WR_DATA: begin + STATE <= ST_SNES_WR_WAIT1; + ST_MEM_DELAYr <= ROM_WR_WAIT1; + end + ST_SNES_WR_WAIT1: begin + ST_MEM_DELAYr <= ST_MEM_DELAYr - 4'h1; + if(ST_MEM_DELAYr == 4'h0) STATE <= ST_SNES_WR_DATA; + else STATE <= ST_SNES_WR_WAIT1; + end + ST_SNES_WR_DATA: begin ROM_DOUTr <= SNES_DATA; - ST_MEM_DELAYr <= ROM_WR_WAIT2; - STATE <= ST_SNES_WR_WAIT2; - end + ST_MEM_DELAYr <= ROM_WR_WAIT2; + STATE <= ST_SNES_WR_WAIT2; + end ST_SNES_WR_WAIT2: begin - ST_MEM_DELAYr <= ST_MEM_DELAYr - 4'h1; - if(ST_MEM_DELAYr == 4'h0) STATE <= ST_SNES_WR_END; - else STATE <= ST_SNES_WR_WAIT2; - end - ST_SNES_WR_END: begin - STATE <= ST_IDLE; - ROM_WEr <= 1'b1; - snes_wr_cycle <= 1'b0; - end - ST_MCU_RD_ADDR: begin - ROM_ADDRr <= MCU_ADDR; - STATE <= ST_MCU_RD_WAIT; - ST_MEM_DELAYr <= ROM_RD_WAIT_MCU; - end - ST_MCU_RD_WAIT: begin - ST_MEM_DELAYr <= ST_MEM_DELAYr - 4'h1; - if(ST_MEM_DELAYr == 4'h0) begin - STATE <= ST_MCU_RD_WAIT2; - ST_MEM_DELAYr <= 4'h2; + ST_MEM_DELAYr <= ST_MEM_DELAYr - 4'h1; + if(ST_MEM_DELAYr == 4'h0) STATE <= ST_SNES_WR_END; + else STATE <= ST_SNES_WR_WAIT2; end - else STATE <= ST_MCU_RD_WAIT; - if(ROM_ADDR0) MCU_DINr <= ROM_DATA[7:0]; - else MCU_DINr <= ROM_DATA[15:8]; - end - ST_MCU_RD_WAIT2: begin - ST_MEM_DELAYr <= ST_MEM_DELAYr - 4'h1; - if(ST_MEM_DELAYr == 4'h0) begin - STATE <= ST_MCU_RD_END; - end else STATE <= ST_MCU_RD_WAIT2; - end - ST_MCU_RD_END: begin - STATE <= ST_IDLE; - end - ST_MCU_WR_ADDR: begin - ROM_ADDRr <= MCU_ADDR; - STATE <= ST_MCU_WR_WAIT; - ST_MEM_DELAYr <= ROM_WR_WAIT_MCU; - ROM_DOUTr <= MCU_DOUT; - ROM_WEr <= 1'b0; - end - ST_MCU_WR_WAIT: begin - ST_MEM_DELAYr <= ST_MEM_DELAYr - 4'h1; - if(ST_MEM_DELAYr == 4'h0) begin - ROM_WEr <= 1'b1; - STATE <= ST_MCU_WR_WAIT2; - ST_MEM_DELAYr <= 4'h2; + ST_SNES_WR_END: begin + STATE <= ST_IDLE; + ROM_WEr <= 1'b1; + snes_wr_cycle <= 1'b0; end - else STATE <= ST_MCU_WR_WAIT; + ST_MCU_RD_ADDR: begin + ROM_ADDRr <= MCU_ADDR; + STATE <= ST_MCU_RD_WAIT; + ST_MEM_DELAYr <= ROM_RD_WAIT_MCU; + end + ST_MCU_RD_WAIT: begin + ST_MEM_DELAYr <= ST_MEM_DELAYr - 4'h1; + if(ST_MEM_DELAYr == 4'h0) begin + STATE <= ST_MCU_RD_WAIT2; + ST_MEM_DELAYr <= 4'h2; + end + else STATE <= ST_MCU_RD_WAIT; + if(ROM_ADDR0) MCU_DINr <= ROM_DATA[7:0]; + else MCU_DINr <= ROM_DATA[15:8]; end - ST_MCU_WR_WAIT2: begin - ST_MEM_DELAYr <= ST_MEM_DELAYr - 4'h1; - if(ST_MEM_DELAYr == 4'h0) begin - STATE <= ST_MCU_WR_END; - end else STATE <= ST_MCU_WR_WAIT2; - end - ST_MCU_WR_END: begin - STATE <= ST_IDLE; - end - - ST_CX4_RD_ADDR: begin - ROM_ADDRr <= CX4_ADDR; - STATE <= ST_CX4_RD_WAIT; - ST_MEM_DELAYr <= ROM_RD_WAIT_CX4; - end - ST_CX4_RD_WAIT: begin - ST_MEM_DELAYr <= ST_MEM_DELAYr - 4'h1; - if(ST_MEM_DELAYr == 4'h0) begin + ST_MCU_RD_WAIT2: begin + ST_MEM_DELAYr <= ST_MEM_DELAYr - 4'h1; + if(ST_MEM_DELAYr == 4'h0) begin + STATE <= ST_MCU_RD_END; + end else STATE <= ST_MCU_RD_WAIT2; + end + ST_MCU_RD_END: begin STATE <= ST_IDLE; end - else STATE <= ST_CX4_RD_WAIT; - if(ROM_ADDR0) CX4_DINr <= ROM_DATA[7:0]; - else CX4_DINr <= ROM_DATA[15:8]; + ST_MCU_WR_ADDR: begin + ROM_ADDRr <= MCU_ADDR; + STATE <= ST_MCU_WR_WAIT; + ST_MEM_DELAYr <= ROM_WR_WAIT_MCU; + ROM_DOUTr <= MCU_DOUT; + ROM_WEr <= 1'b0; + end + ST_MCU_WR_WAIT: begin + ST_MEM_DELAYr <= ST_MEM_DELAYr - 4'h1; + if(ST_MEM_DELAYr == 4'h0) begin + ROM_WEr <= 1'b1; + STATE <= ST_MCU_WR_WAIT2; + ST_MEM_DELAYr <= 4'h2; + end + else STATE <= ST_MCU_WR_WAIT; end - ST_CX4_RD_END: begin - STATE <= ST_IDLE; - end - endcase + ST_MCU_WR_WAIT2: begin + ST_MEM_DELAYr <= ST_MEM_DELAYr - 4'h1; + if(ST_MEM_DELAYr == 4'h0) begin + STATE <= ST_MCU_WR_END; + end else STATE <= ST_MCU_WR_WAIT2; + end + ST_MCU_WR_END: begin + STATE <= ST_IDLE; + end + + ST_CX4_RD_ADDR: begin + ROM_ADDRr <= CX4_ADDR; + STATE <= ST_CX4_RD_WAIT; + ST_MEM_DELAYr <= ROM_RD_WAIT_CX4; + end + ST_CX4_RD_WAIT: begin + ST_MEM_DELAYr <= ST_MEM_DELAYr - 4'h1; + if(ST_MEM_DELAYr == 4'h0) STATE <= ST_CX4_RD_END; + else STATE <= ST_CX4_RD_WAIT; + if(ROM_ADDR0) CX4_DINr <= ROM_DATA[7:0]; + else CX4_DINr <= ROM_DATA[15:8]; + end + ST_CX4_RD_END: begin + STATE <= ST_IDLE; + end + endcase end end diff --git a/verilog/sd2snes_cx4/sd2snes_cx4.xise b/verilog/sd2snes_cx4/sd2snes_cx4.xise index 82ca3c5..a182ee5 100644 --- a/verilog/sd2snes_cx4/sd2snes_cx4.xise +++ b/verilog/sd2snes_cx4/sd2snes_cx4.xise @@ -238,7 +238,7 @@ - + @@ -320,7 +320,7 @@ - + @@ -366,8 +366,8 @@ - - + + From 314da586a40a3454a81e8331c24d37c7e34acd85 Mon Sep 17 00:00:00 2001 From: ikari Date: Tue, 1 Nov 2011 20:54:07 +0100 Subject: [PATCH 12/66] FPGA/cx4: implement reset vector access --- verilog/sd2snes_cx4/address.v | 7 +++++-- verilog/sd2snes_cx4/cx4.v | 3 ++- verilog/sd2snes_cx4/main.v | 16 +++++++++++----- 3 files changed, 18 insertions(+), 8 deletions(-) diff --git a/verilog/sd2snes_cx4/address.v b/verilog/sd2snes_cx4/address.v index e62071d..c2502d3 100644 --- a/verilog/sd2snes_cx4/address.v +++ b/verilog/sd2snes_cx4/address.v @@ -21,6 +21,7 @@ module address( input CLK, input [2:0] MAPPER, // MCU detected mapper input [23:0] SNES_ADDR, // requested address from SNES + input SNES_CS, // SNES ROMSEL signal output [23:0] ROM_ADDR, // Address to request from SRAM0 output ROM_SEL, // enable SRAM0 (active low) output IS_SAVERAM, // address/CS mapped as SRAM? @@ -30,7 +31,8 @@ module address( input [23:0] ROM_MASK, input use_msu1, output msu_enable, - output cx4_enable + output cx4_enable, + output cx4_vect_enable ); wire [23:0] SRAM_SNES_ADDR; @@ -40,7 +42,7 @@ wire [23:0] SRAM_SNES_ADDR; - MMIO @ 6000-7fff */ -assign IS_ROM = (SNES_ADDR[15]); +assign IS_ROM = SNES_ADDR[15] & ~SNES_CS; assign SRAM_SNES_ADDR = ({2'b00, SNES_ADDR[22:16], SNES_ADDR[14:0]} & ROM_MASK); @@ -61,4 +63,5 @@ initial cx4_enable_r = 6'b000000; always @(posedge CLK) cx4_enable_r <= {cx4_enable_r[4:0], cx4_enable_w}; assign cx4_enable = &cx4_enable_r[5:2]; +assign cx4_vect_enable = &SNES_ADDR[15:5]; endmodule diff --git a/verilog/sd2snes_cx4/cx4.v b/verilog/sd2snes_cx4/cx4.v index 06d943d..6afdbea 100644 --- a/verilog/sd2snes_cx4/cx4.v +++ b/verilog/sd2snes_cx4/cx4.v @@ -23,6 +23,7 @@ module cx4( output [7:0] DO, input [12:0] ADDR, input CS, + input SNES_VECT_EN, input nRD, input nWR, input CLK, @@ -44,7 +45,7 @@ parameter BUSY_CPU = 2'b10; wire datram_enable = CS & (ADDR[11:0] < 12'hc00); wire mmio_enable = CS & (ADDR[12:5] == 8'b11111010) & (ADDR[4:0] < 5'b10011); wire status_enable = CS & (ADDR[12:5] == 8'b11111010) & (ADDR[4:0] >= 5'b10011); -wire vector_enable = CS & (ADDR[12:5] == 8'b11111011); +wire vector_enable = (CS & (ADDR[12:5] == 8'b11111011)) | (cx4_active & SNES_VECT_EN); wire gpr_enable = CS & (&(ADDR[12:7]) && ADDR[5:4] != 2'b11); wire pgmrom_enable = CS & (ADDR[12:5] == 8'b11110000); diff --git a/verilog/sd2snes_cx4/main.v b/verilog/sd2snes_cx4/main.v index 182b861..ff82ab7 100644 --- a/verilog/sd2snes_cx4/main.v +++ b/verilog/sd2snes_cx4/main.v @@ -268,6 +268,7 @@ address snes_addr( .CLK(CLK2), .MAPPER(MAPPER), .SNES_ADDR(SNES_ADDR), // requested address from SNES + .SNES_CS(SNES_CS), .ROM_ADDR(MAPPED_SNES_ADDR), // Address to request from SRAM (active low) .ROM_SEL(ROM_SEL), // which SRAM unit to access .IS_SAVERAM(IS_SAVERAM), @@ -279,7 +280,8 @@ address snes_addr( //MSU-1 .msu_enable(msu_enable), //CX4 - .cx4_enable(cx4_enable) + .cx4_enable(cx4_enable), + .cx4_vect_enable(cx4_vect_enable) ); reg [7:0] CX4_DINr; @@ -290,6 +292,7 @@ cx4 snes_cx4 ( .DO(CX4_SNES_DATA_OUT), .ADDR(SNES_ADDR[12:0]), .CS(cx4_enable), + .SNES_VECT_EN(cx4_vect_enable), .nRD(SNES_READ), .nWR(SNES_WRITE), .CLK(CLK2), @@ -344,9 +347,12 @@ assign CX4_SNES_DATA_IN = SNES_DATA; reg [7:0] SNES_DINr; reg [7:0] ROM_DOUTr; -assign SNES_DATA = (!SNES_READ) ? (msu_enable ? MSU_SNES_DATA_OUT +assign SNES_DATA = (!SNES_READ) + ? (msu_enable ? MSU_SNES_DATA_OUT :cx4_enable ? CX4_SNES_DATA_OUT - :SNES_DINr /*(ROM_ADDR0 ? ROM_DATA[7:0] : ROM_DATA[15:8])*/) : 8'bZ; + :(cx4_active & cx4_vect_enable) ? CX4_SNES_DATA_OUT + : SNES_DINr) + : 8'bZ; reg [3:0] ST_MEM_DELAYr; reg MCU_RD_PENDr; @@ -559,8 +565,8 @@ assign ROM_BLE = !ROM_WE ? !ROM_ADDR0 : 1'b0; assign SNES_DATABUS_OE = msu_enable ? 1'b0 : cx4_enable ? 1'b0 : - ((IS_ROM & SNES_CS) - |(!IS_ROM & !IS_SAVERAM & !IS_WRITABLE) + (cx4_active & cx4_vect_enable) ? 1'b0 : + ((!IS_ROM & !IS_SAVERAM & !IS_WRITABLE) |(SNES_READ & SNES_WRITE) ); From ecd75210a903526250097712da5b43bc559c5dfb Mon Sep 17 00:00:00 2001 From: ikari Date: Tue, 1 Nov 2011 20:55:59 +0100 Subject: [PATCH 13/66] FPGA/cx4: fix memory sharing --- verilog/sd2snes_cx4/main.v | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/verilog/sd2snes_cx4/main.v b/verilog/sd2snes_cx4/main.v index ff82ab7..de849b4 100644 --- a/verilog/sd2snes_cx4/main.v +++ b/verilog/sd2snes_cx4/main.v @@ -400,7 +400,7 @@ always @(posedge CLK2) begin if(CX4_RRQ) begin CX4_RD_PENDr <= 1'b1; RQ_CX4_RDYr <= 1'b0; - end else if(STATE == ST_CX4_RD_END) begin + end else if(STATE == ST_CX4_RD_WAIT && ST_MEM_DELAYr == 4'h0) begin CX4_RD_PENDr <= 1'b0; RQ_CX4_RDYr <= 1'b1; end @@ -421,8 +421,7 @@ always @(posedge CLK2) begin STATE <= ST_CX4_RD_WAIT; ROM_ADDRr <= CX4_ADDR; ST_MEM_DELAYr <= ROM_RD_WAIT_CX4; - end - else if(~cx4_active) begin + end else if(~cx4_active && ~ASSERT_SNES_ADDR) begin if(MCU_RD_PENDr) STATE <= ST_MCU_RD_ADDR; else if(MCU_WR_PENDr) STATE <= ST_MCU_WR_ADDR; else STATE <= ST_IDLE; @@ -481,10 +480,10 @@ always @(posedge CLK2) begin if(ST_MEM_DELAYr == 4'h0) begin STATE <= ST_MCU_RD_WAIT2; ST_MEM_DELAYr <= 4'h2; + if(ROM_ADDR0) MCU_DINr <= ROM_DATA[7:0]; + else MCU_DINr <= ROM_DATA[15:8]; end else STATE <= ST_MCU_RD_WAIT; - if(ROM_ADDR0) MCU_DINr <= ROM_DATA[7:0]; - else MCU_DINr <= ROM_DATA[15:8]; end ST_MCU_RD_WAIT2: begin ST_MEM_DELAYr <= ST_MEM_DELAYr - 4'h1; @@ -528,7 +527,7 @@ always @(posedge CLK2) begin end ST_CX4_RD_WAIT: begin ST_MEM_DELAYr <= ST_MEM_DELAYr - 4'h1; - if(ST_MEM_DELAYr == 4'h0) STATE <= ST_CX4_RD_END; + if(ST_MEM_DELAYr == 4'h0) STATE <= ST_IDLE; else STATE <= ST_CX4_RD_WAIT; if(ROM_ADDR0) CX4_DINr <= ROM_DATA[7:0]; else CX4_DINr <= ROM_DATA[15:8]; From 3dd64cb98fedf3a46c6a7123c978b8e42d2d8733 Mon Sep 17 00:00:00 2001 From: ikari Date: Tue, 1 Nov 2011 20:56:30 +0100 Subject: [PATCH 14/66] FPGA/cx4: timing closure --- verilog/sd2snes_cx4/cx4.v | 2 +- verilog/sd2snes_cx4/ipcore_dir/cx4_mul.v | 1716 ++++++++++--------- verilog/sd2snes_cx4/ipcore_dir/cx4_mul.xco | 6 +- verilog/sd2snes_cx4/ipcore_dir/cx4_mul.xise | 314 +++- verilog/sd2snes_cx4/sd2snes_cx4.xise | 14 +- 5 files changed, 1226 insertions(+), 826 deletions(-) diff --git a/verilog/sd2snes_cx4/cx4.v b/verilog/sd2snes_cx4/cx4.v index 6afdbea..54173f8 100644 --- a/verilog/sd2snes_cx4/cx4.v +++ b/verilog/sd2snes_cx4/cx4.v @@ -89,7 +89,7 @@ reg [14:0] cx4_mmio_pagemem[1:0]; reg [23:0] const [15:0]; -reg [14:0] cachetag [1:0]; // 14-0: bank number +reg [14:0] cachetag [1:0]; reg [1:0] cachevalid; reg [14:0] cache_pgmpage; diff --git a/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.v b/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.v index da8b924..a2c52a6 100644 --- a/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.v +++ b/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.v @@ -7,7 +7,7 @@ // \ \ \/ Version: O.61xd // \ \ Application: netgen // / / Filename: cx4_mul.v -// /___/ /\ Timestamp: Fri Oct 28 10:30:51 2011 +// /___/ /\ Timestamp: Sun Oct 30 21:22:41 2011 // \ \ / \ // \___\/\___\ // @@ -34,9 +34,10 @@ `timescale 1 ns/1 ps module cx4_mul ( - clk, p, a, b + clk, ce, p, a, b )/* synthesis syn_black_box syn_noprune=1 */; input clk; + input ce; output [47 : 0] p; input [23 : 0] a; input [23 : 0] b; @@ -398,7 +399,28 @@ module cx4_mul ( wire sig00000161; wire sig00000162; wire sig00000163; - wire sig00000164; + wire \NLW_blk00000002_P<35>_UNCONNECTED ; + wire \NLW_blk00000002_P<34>_UNCONNECTED ; + wire \NLW_blk00000002_P<33>_UNCONNECTED ; + wire \NLW_blk00000002_P<32>_UNCONNECTED ; + wire \NLW_blk00000002_P<31>_UNCONNECTED ; + wire \NLW_blk00000002_P<30>_UNCONNECTED ; + wire \NLW_blk00000002_P<29>_UNCONNECTED ; + wire \NLW_blk00000002_P<28>_UNCONNECTED ; + wire \NLW_blk00000002_P<27>_UNCONNECTED ; + wire \NLW_blk00000002_P<26>_UNCONNECTED ; + wire \NLW_blk00000002_P<25>_UNCONNECTED ; + wire \NLW_blk00000002_P<24>_UNCONNECTED ; + wire \NLW_blk00000002_P<23>_UNCONNECTED ; + wire \NLW_blk00000002_P<22>_UNCONNECTED ; + wire \NLW_blk00000002_P<21>_UNCONNECTED ; + wire \NLW_blk00000002_P<20>_UNCONNECTED ; + wire \NLW_blk00000002_P<19>_UNCONNECTED ; + wire \NLW_blk00000002_P<18>_UNCONNECTED ; + wire \NLW_blk00000002_P<17>_UNCONNECTED ; + wire \NLW_blk00000002_P<16>_UNCONNECTED ; + wire \NLW_blk00000002_P<15>_UNCONNECTED ; + wire \NLW_blk00000002_P<14>_UNCONNECTED ; wire \NLW_blk00000003_P<35>_UNCONNECTED ; wire \NLW_blk00000003_P<34>_UNCONNECTED ; wire \NLW_blk00000003_P<33>_UNCONNECTED ; @@ -411,16 +433,6 @@ module cx4_mul ( wire \NLW_blk00000003_P<26>_UNCONNECTED ; wire \NLW_blk00000003_P<25>_UNCONNECTED ; wire \NLW_blk00000003_P<24>_UNCONNECTED ; - wire \NLW_blk00000003_P<23>_UNCONNECTED ; - wire \NLW_blk00000003_P<22>_UNCONNECTED ; - wire \NLW_blk00000003_P<21>_UNCONNECTED ; - wire \NLW_blk00000003_P<20>_UNCONNECTED ; - wire \NLW_blk00000003_P<19>_UNCONNECTED ; - wire \NLW_blk00000003_P<18>_UNCONNECTED ; - wire \NLW_blk00000003_P<17>_UNCONNECTED ; - wire \NLW_blk00000003_P<16>_UNCONNECTED ; - wire \NLW_blk00000003_P<15>_UNCONNECTED ; - wire \NLW_blk00000003_P<14>_UNCONNECTED ; wire \NLW_blk00000004_P<35>_UNCONNECTED ; wire \NLW_blk00000004_P<34>_UNCONNECTED ; wire \NLW_blk00000004_P<33>_UNCONNECTED ; @@ -434,245 +446,212 @@ module cx4_mul ( wire \NLW_blk00000004_P<25>_UNCONNECTED ; wire \NLW_blk00000004_P<24>_UNCONNECTED ; wire \NLW_blk00000005_P<35>_UNCONNECTED ; - wire \NLW_blk00000005_P<34>_UNCONNECTED ; - wire \NLW_blk00000005_P<33>_UNCONNECTED ; - wire \NLW_blk00000005_P<32>_UNCONNECTED ; - wire \NLW_blk00000005_P<31>_UNCONNECTED ; - wire \NLW_blk00000005_P<30>_UNCONNECTED ; - wire \NLW_blk00000005_P<29>_UNCONNECTED ; - wire \NLW_blk00000005_P<28>_UNCONNECTED ; - wire \NLW_blk00000005_P<27>_UNCONNECTED ; - wire \NLW_blk00000005_P<26>_UNCONNECTED ; - wire \NLW_blk00000005_P<25>_UNCONNECTED ; - wire \NLW_blk00000005_P<24>_UNCONNECTED ; - wire \NLW_blk00000006_P<35>_UNCONNECTED ; GND blk00000001 ( .G(sig00000001) ); - VCC blk00000002 ( - .P(sig00000002) + MULT18X18S blk00000002 ( + .C(clk), + .CE(ce), + .R(sig00000001), + .A({a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[22], a[21], a[20], a[19], a[18], a[17]}), + .B({b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[22], b[21], b[20], b[19], b[18], b[17]}), + .P({\NLW_blk00000002_P<35>_UNCONNECTED , \NLW_blk00000002_P<34>_UNCONNECTED , \NLW_blk00000002_P<33>_UNCONNECTED , +\NLW_blk00000002_P<32>_UNCONNECTED , \NLW_blk00000002_P<31>_UNCONNECTED , \NLW_blk00000002_P<30>_UNCONNECTED , \NLW_blk00000002_P<29>_UNCONNECTED , +\NLW_blk00000002_P<28>_UNCONNECTED , \NLW_blk00000002_P<27>_UNCONNECTED , \NLW_blk00000002_P<26>_UNCONNECTED , \NLW_blk00000002_P<25>_UNCONNECTED , +\NLW_blk00000002_P<24>_UNCONNECTED , \NLW_blk00000002_P<23>_UNCONNECTED , \NLW_blk00000002_P<22>_UNCONNECTED , \NLW_blk00000002_P<21>_UNCONNECTED , +\NLW_blk00000002_P<20>_UNCONNECTED , \NLW_blk00000002_P<19>_UNCONNECTED , \NLW_blk00000002_P<18>_UNCONNECTED , \NLW_blk00000002_P<17>_UNCONNECTED , +\NLW_blk00000002_P<16>_UNCONNECTED , \NLW_blk00000002_P<15>_UNCONNECTED , \NLW_blk00000002_P<14>_UNCONNECTED , sig000000e4, sig000000e3, sig000000e2, +sig000000e1, sig000000ed, sig000000ec, sig000000eb, sig000000ea, sig000000e9, sig000000e8, sig000000e7, sig000000e6, sig000000e5, sig000000e0}) ); MULT18X18S blk00000003 ( .C(clk), - .CE(sig00000002), + .CE(ce), .R(sig00000001), .A({a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[22], a[21], a[20], a[19], a[18], a[17]}), - .B({b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[22], b[21], b[20], b[19], b[18], b[17]}), + .B({sig00000001, b[16], b[15], b[14], b[13], b[12], b[11], b[10], b[9], b[8], b[7], b[6], b[5], b[4], b[3], b[2], b[1], b[0]}), .P({\NLW_blk00000003_P<35>_UNCONNECTED , \NLW_blk00000003_P<34>_UNCONNECTED , \NLW_blk00000003_P<33>_UNCONNECTED , \NLW_blk00000003_P<32>_UNCONNECTED , \NLW_blk00000003_P<31>_UNCONNECTED , \NLW_blk00000003_P<30>_UNCONNECTED , \NLW_blk00000003_P<29>_UNCONNECTED , \NLW_blk00000003_P<28>_UNCONNECTED , \NLW_blk00000003_P<27>_UNCONNECTED , \NLW_blk00000003_P<26>_UNCONNECTED , \NLW_blk00000003_P<25>_UNCONNECTED , -\NLW_blk00000003_P<24>_UNCONNECTED , \NLW_blk00000003_P<23>_UNCONNECTED , \NLW_blk00000003_P<22>_UNCONNECTED , \NLW_blk00000003_P<21>_UNCONNECTED , -\NLW_blk00000003_P<20>_UNCONNECTED , \NLW_blk00000003_P<19>_UNCONNECTED , \NLW_blk00000003_P<18>_UNCONNECTED , \NLW_blk00000003_P<17>_UNCONNECTED , -\NLW_blk00000003_P<16>_UNCONNECTED , \NLW_blk00000003_P<15>_UNCONNECTED , \NLW_blk00000003_P<14>_UNCONNECTED , sig000000e5, sig000000e4, sig000000e3, -sig000000e2, sig000000ee, sig000000ed, sig000000ec, sig000000eb, sig000000ea, sig000000e9, sig000000e8, sig000000e7, sig000000e6, sig000000e1}) +\NLW_blk00000003_P<24>_UNCONNECTED , sig000000d7, sig000000d6, sig000000d5, sig000000d4, sig000000d2, sig000000d1, sig000000d0, sig000000cf, +sig000000ce, sig000000cd, sig000000cc, sig000000cb, sig000000ca, sig000000c9, sig000000df, sig000000de, sig000000dd, sig000000dc, sig000000db, +sig000000da, sig000000d9, sig000000d8, sig000000d3, sig000000c8}) ); MULT18X18S blk00000004 ( .C(clk), - .CE(sig00000002), - .R(sig00000001), - .A({a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[22], a[21], a[20], a[19], a[18], a[17]}), - .B({sig00000001, b[16], b[15], b[14], b[13], b[12], b[11], b[10], b[9], b[8], b[7], b[6], b[5], b[4], b[3], b[2], b[1], b[0]}), - .P({\NLW_blk00000004_P<35>_UNCONNECTED , \NLW_blk00000004_P<34>_UNCONNECTED , \NLW_blk00000004_P<33>_UNCONNECTED , -\NLW_blk00000004_P<32>_UNCONNECTED , \NLW_blk00000004_P<31>_UNCONNECTED , \NLW_blk00000004_P<30>_UNCONNECTED , \NLW_blk00000004_P<29>_UNCONNECTED , -\NLW_blk00000004_P<28>_UNCONNECTED , \NLW_blk00000004_P<27>_UNCONNECTED , \NLW_blk00000004_P<26>_UNCONNECTED , \NLW_blk00000004_P<25>_UNCONNECTED , -\NLW_blk00000004_P<24>_UNCONNECTED , sig000000d8, sig000000d7, sig000000d6, sig000000d5, sig000000d3, sig000000d2, sig000000d1, sig000000d0, -sig000000cf, sig000000ce, sig000000cd, sig000000cc, sig000000cb, sig000000ca, sig000000e0, sig000000df, sig000000de, sig000000dd, sig000000dc, -sig000000db, sig000000da, sig000000d9, sig000000d4, sig000000c9}) - ); - MULT18X18S blk00000005 ( - .C(clk), - .CE(sig00000002), + .CE(ce), .R(sig00000001), .A({sig00000001, a[16], a[15], a[14], a[13], a[12], a[11], a[10], a[9], a[8], a[7], a[6], a[5], a[4], a[3], a[2], a[1], a[0]}), .B({b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[22], b[21], b[20], b[19], b[18], b[17]}), - .P({\NLW_blk00000005_P<35>_UNCONNECTED , \NLW_blk00000005_P<34>_UNCONNECTED , \NLW_blk00000005_P<33>_UNCONNECTED , -\NLW_blk00000005_P<32>_UNCONNECTED , \NLW_blk00000005_P<31>_UNCONNECTED , \NLW_blk00000005_P<30>_UNCONNECTED , \NLW_blk00000005_P<29>_UNCONNECTED , -\NLW_blk00000005_P<28>_UNCONNECTED , \NLW_blk00000005_P<27>_UNCONNECTED , \NLW_blk00000005_P<26>_UNCONNECTED , \NLW_blk00000005_P<25>_UNCONNECTED , -\NLW_blk00000005_P<24>_UNCONNECTED , sig000000c0, sig000000bf, sig000000be, sig000000bd, sig000000bb, sig000000ba, sig000000b9, sig000000b8, -sig000000b7, sig000000b6, sig000000b5, sig000000b4, sig000000b3, sig000000b2, sig000000c8, sig000000c7, sig000000c6, sig000000c5, sig000000c4, -sig000000c3, sig000000c2, sig000000c1, sig000000bc, sig000000b1}) + .P({\NLW_blk00000004_P<35>_UNCONNECTED , \NLW_blk00000004_P<34>_UNCONNECTED , \NLW_blk00000004_P<33>_UNCONNECTED , +\NLW_blk00000004_P<32>_UNCONNECTED , \NLW_blk00000004_P<31>_UNCONNECTED , \NLW_blk00000004_P<30>_UNCONNECTED , \NLW_blk00000004_P<29>_UNCONNECTED , +\NLW_blk00000004_P<28>_UNCONNECTED , \NLW_blk00000004_P<27>_UNCONNECTED , \NLW_blk00000004_P<26>_UNCONNECTED , \NLW_blk00000004_P<25>_UNCONNECTED , +\NLW_blk00000004_P<24>_UNCONNECTED , sig000000bf, sig000000be, sig000000bd, sig000000bc, sig000000ba, sig000000b9, sig000000b8, sig000000b7, +sig000000b6, sig000000b5, sig000000b4, sig000000b3, sig000000b2, sig000000b1, sig000000c7, sig000000c6, sig000000c5, sig000000c4, sig000000c3, +sig000000c2, sig000000c1, sig000000c0, sig000000bb, sig000000b0}) ); - MULT18X18S blk00000006 ( + MULT18X18S blk00000005 ( .C(clk), - .CE(sig00000002), + .CE(ce), .R(sig00000001), .A({sig00000001, a[16], a[15], a[14], a[13], a[12], a[11], a[10], a[9], a[8], a[7], a[6], a[5], a[4], a[3], a[2], a[1], a[0]}), .B({sig00000001, b[16], b[15], b[14], b[13], b[12], b[11], b[10], b[9], b[8], b[7], b[6], b[5], b[4], b[3], b[2], b[1], b[0]}), - .P({\NLW_blk00000006_P<35>_UNCONNECTED , sig000000a9, sig000000a8, sig000000a7, sig000000a6, sig000000a5, sig000000a3, sig000000a2, sig000000a1, -sig000000a0, sig0000009f, sig0000009e, sig0000009d, sig0000009c, sig0000009b, sig0000009a, sig00000098, sig00000097, sig00000096, sig00000095, -sig00000094, sig00000093, sig00000092, sig00000091, sig00000090, sig0000008f, sig000000b0, sig000000af, sig000000ae, sig000000ad, sig000000ac, -sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) + .P({\NLW_blk00000005_P<35>_UNCONNECTED , sig000000a8, sig000000a7, sig000000a6, sig000000a5, sig000000a4, sig000000a2, sig000000a1, sig000000a0, +sig0000009f, sig0000009e, sig0000009d, sig0000009c, sig0000009b, sig0000009a, sig00000099, sig00000097, sig00000096, sig00000095, sig00000094, +sig00000093, sig00000092, sig00000091, sig00000090, sig0000008f, sig0000008e, sig000000af, sig000000ae, sig000000ad, sig000000ac, sig000000ab, +sig000000aa, sig000000a9, sig000000a3, sig00000098, sig0000008d}) ); - XORCY blk00000007 ( - .CI(sig00000065), - .LI(sig00000086), + XORCY blk00000006 ( + .CI(sig00000064), + .LI(sig00000085), .O(p[47]) ); LUT2 #( .INIT ( 4'h6 )) - blk00000008 ( - .I0(sig0000014e), - .I1(sig0000015b), - .O(sig00000086) - ); - MUXCY blk00000009 ( - .CI(sig00000064), - .DI(sig0000014e), - .S(sig00000085), - .O(sig00000065) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk0000000a ( - .I0(sig0000014e), - .I1(sig0000015b), + blk00000007 ( + .I0(sig0000014d), + .I1(sig0000015a), .O(sig00000085) ); - MUXCY blk0000000b ( - .CI(sig00000062), - .DI(sig0000014e), + MUXCY blk00000008 ( + .CI(sig00000063), + .DI(sig0000014d), .S(sig00000084), .O(sig00000064) ); LUT2 #( .INIT ( 4'h6 )) - blk0000000c ( - .I0(sig0000014e), - .I1(sig0000015b), + blk00000009 ( + .I0(sig0000014d), + .I1(sig0000015a), .O(sig00000084) ); - XORCY blk0000000d ( + MUXCY blk0000000a ( .CI(sig00000061), - .LI(sig00000082), - .O(p[46]) - ); - MUXCY blk0000000e ( - .CI(sig00000061), - .DI(sig0000014e), - .S(sig00000082), - .O(sig00000062) + .DI(sig0000014d), + .S(sig00000083), + .O(sig00000063) ); LUT2 #( .INIT ( 4'h6 )) - blk0000000f ( - .I0(sig0000014e), + blk0000000b ( + .I0(sig0000014d), .I1(sig0000015a), - .O(sig00000082) + .O(sig00000083) ); - XORCY blk00000010 ( + XORCY blk0000000c ( .CI(sig00000060), .LI(sig00000081), - .O(p[45]) + .O(p[46]) ); - MUXCY blk00000011 ( + MUXCY blk0000000d ( .CI(sig00000060), - .DI(sig0000014e), + .DI(sig0000014d), .S(sig00000081), .O(sig00000061) ); LUT2 #( .INIT ( 4'h6 )) - blk00000012 ( - .I0(sig0000014e), + blk0000000e ( + .I0(sig0000014d), .I1(sig00000159), .O(sig00000081) ); - XORCY blk00000013 ( + XORCY blk0000000f ( .CI(sig0000005f), .LI(sig00000080), - .O(p[44]) + .O(p[45]) ); - MUXCY blk00000014 ( + MUXCY blk00000010 ( .CI(sig0000005f), - .DI(sig0000014e), + .DI(sig0000014d), .S(sig00000080), .O(sig00000060) ); LUT2 #( .INIT ( 4'h6 )) - blk00000015 ( - .I0(sig0000014e), + blk00000011 ( + .I0(sig0000014d), .I1(sig00000158), .O(sig00000080) ); - XORCY blk00000016 ( + XORCY blk00000012 ( .CI(sig0000005e), .LI(sig0000007f), - .O(p[43]) + .O(p[44]) ); - MUXCY blk00000017 ( + MUXCY blk00000013 ( .CI(sig0000005e), - .DI(sig0000014e), + .DI(sig0000014d), .S(sig0000007f), .O(sig0000005f) ); LUT2 #( .INIT ( 4'h6 )) - blk00000018 ( - .I0(sig0000014e), - .I1(sig00000164), + blk00000014 ( + .I0(sig0000014d), + .I1(sig00000157), .O(sig0000007f) ); - XORCY blk00000019 ( + XORCY blk00000015 ( .CI(sig0000005d), .LI(sig0000007e), - .O(p[42]) + .O(p[43]) ); - MUXCY blk0000001a ( + MUXCY blk00000016 ( .CI(sig0000005d), - .DI(sig0000014e), + .DI(sig0000014d), .S(sig0000007e), .O(sig0000005e) ); LUT2 #( .INIT ( 4'h6 )) - blk0000001b ( - .I0(sig0000014e), + blk00000017 ( + .I0(sig0000014d), .I1(sig00000163), .O(sig0000007e) ); - XORCY blk0000001c ( + XORCY blk00000018 ( .CI(sig0000005c), .LI(sig0000007d), - .O(p[41]) + .O(p[42]) ); - MUXCY blk0000001d ( + MUXCY blk00000019 ( .CI(sig0000005c), - .DI(sig0000014e), + .DI(sig0000014d), .S(sig0000007d), .O(sig0000005d) ); LUT2 #( .INIT ( 4'h6 )) - blk0000001e ( - .I0(sig0000014e), + blk0000001a ( + .I0(sig0000014d), .I1(sig00000162), .O(sig0000007d) ); - XORCY blk0000001f ( + XORCY blk0000001b ( .CI(sig0000005b), .LI(sig0000007c), - .O(p[40]) + .O(p[41]) ); - MUXCY blk00000020 ( + MUXCY blk0000001c ( .CI(sig0000005b), - .DI(sig0000014e), + .DI(sig0000014d), .S(sig0000007c), .O(sig0000005c) ); LUT2 #( .INIT ( 4'h6 )) - blk00000021 ( - .I0(sig0000014e), + blk0000001d ( + .I0(sig0000014d), .I1(sig00000161), .O(sig0000007c) ); - XORCY blk00000022 ( + XORCY blk0000001e ( .CI(sig0000005a), .LI(sig0000007b), - .O(p[39]) + .O(p[40]) ); - MUXCY blk00000023 ( + MUXCY blk0000001f ( .CI(sig0000005a), .DI(sig0000014d), .S(sig0000007b), @@ -680,17 +659,17 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk00000024 ( + blk00000020 ( .I0(sig0000014d), .I1(sig00000160), .O(sig0000007b) ); - XORCY blk00000025 ( + XORCY blk00000021 ( .CI(sig00000059), .LI(sig0000007a), - .O(p[38]) + .O(p[39]) ); - MUXCY blk00000026 ( + MUXCY blk00000022 ( .CI(sig00000059), .DI(sig0000014c), .S(sig0000007a), @@ -698,53 +677,53 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk00000027 ( + blk00000023 ( .I0(sig0000014c), .I1(sig0000015f), .O(sig0000007a) ); - XORCY blk00000028 ( - .CI(sig00000057), + XORCY blk00000024 ( + .CI(sig00000058), .LI(sig00000079), - .O(p[37]) + .O(p[38]) ); - MUXCY blk00000029 ( - .CI(sig00000057), + MUXCY blk00000025 ( + .CI(sig00000058), .DI(sig0000014b), .S(sig00000079), .O(sig00000059) ); LUT2 #( .INIT ( 4'h6 )) - blk0000002a ( + blk00000026 ( .I0(sig0000014b), .I1(sig0000015e), .O(sig00000079) ); - XORCY blk0000002b ( + XORCY blk00000027 ( .CI(sig00000056), - .LI(sig00000077), - .O(p[36]) + .LI(sig00000078), + .O(p[37]) ); - MUXCY blk0000002c ( + MUXCY blk00000028 ( .CI(sig00000056), - .DI(sig00000149), - .S(sig00000077), - .O(sig00000057) + .DI(sig0000014a), + .S(sig00000078), + .O(sig00000058) ); LUT2 #( .INIT ( 4'h6 )) - blk0000002d ( - .I0(sig00000149), + blk00000029 ( + .I0(sig0000014a), .I1(sig0000015d), - .O(sig00000077) + .O(sig00000078) ); - XORCY blk0000002e ( + XORCY blk0000002a ( .CI(sig00000055), .LI(sig00000076), - .O(p[35]) + .O(p[36]) ); - MUXCY blk0000002f ( + MUXCY blk0000002b ( .CI(sig00000055), .DI(sig00000148), .S(sig00000076), @@ -752,17 +731,17 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk00000030 ( + blk0000002c ( .I0(sig00000148), .I1(sig0000015c), .O(sig00000076) ); - XORCY blk00000031 ( + XORCY blk0000002d ( .CI(sig00000054), .LI(sig00000075), - .O(p[34]) + .O(p[35]) ); - MUXCY blk00000032 ( + MUXCY blk0000002e ( .CI(sig00000054), .DI(sig00000147), .S(sig00000075), @@ -770,17 +749,17 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk00000033 ( + blk0000002f ( .I0(sig00000147), - .I1(sig00000157), + .I1(sig0000015b), .O(sig00000075) ); - XORCY blk00000034 ( + XORCY blk00000030 ( .CI(sig00000053), .LI(sig00000074), - .O(p[33]) + .O(p[34]) ); - MUXCY blk00000035 ( + MUXCY blk00000031 ( .CI(sig00000053), .DI(sig00000146), .S(sig00000074), @@ -788,17 +767,17 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk00000036 ( + blk00000032 ( .I0(sig00000146), - .I1(sig00000121), + .I1(sig00000156), .O(sig00000074) ); - XORCY blk00000037 ( + XORCY blk00000033 ( .CI(sig00000052), .LI(sig00000073), - .O(p[32]) + .O(p[33]) ); - MUXCY blk00000038 ( + MUXCY blk00000034 ( .CI(sig00000052), .DI(sig00000145), .S(sig00000073), @@ -806,17 +785,17 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk00000039 ( + blk00000035 ( .I0(sig00000145), .I1(sig00000120), .O(sig00000073) ); - XORCY blk0000003a ( + XORCY blk00000036 ( .CI(sig00000051), .LI(sig00000072), - .O(p[31]) + .O(p[32]) ); - MUXCY blk0000003b ( + MUXCY blk00000037 ( .CI(sig00000051), .DI(sig00000144), .S(sig00000072), @@ -824,17 +803,17 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk0000003c ( + blk00000038 ( .I0(sig00000144), .I1(sig0000011f), .O(sig00000072) ); - XORCY blk0000003d ( + XORCY blk00000039 ( .CI(sig00000050), .LI(sig00000071), - .O(p[30]) + .O(p[31]) ); - MUXCY blk0000003e ( + MUXCY blk0000003a ( .CI(sig00000050), .DI(sig00000143), .S(sig00000071), @@ -842,17 +821,17 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk0000003f ( + blk0000003b ( .I0(sig00000143), .I1(sig0000011e), .O(sig00000071) ); - XORCY blk00000040 ( + XORCY blk0000003c ( .CI(sig0000004f), .LI(sig00000070), - .O(p[29]) + .O(p[30]) ); - MUXCY blk00000041 ( + MUXCY blk0000003d ( .CI(sig0000004f), .DI(sig00000142), .S(sig00000070), @@ -860,17 +839,17 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk00000042 ( + blk0000003e ( .I0(sig00000142), .I1(sig0000011d), .O(sig00000070) ); - XORCY blk00000043 ( + XORCY blk0000003f ( .CI(sig0000004e), .LI(sig0000006f), - .O(p[28]) + .O(p[29]) ); - MUXCY blk00000044 ( + MUXCY blk00000040 ( .CI(sig0000004e), .DI(sig00000141), .S(sig0000006f), @@ -878,53 +857,53 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk00000045 ( + blk00000041 ( .I0(sig00000141), .I1(sig0000011c), .O(sig0000006f) ); - XORCY blk00000046 ( - .CI(sig0000006c), + XORCY blk00000042 ( + .CI(sig0000004d), .LI(sig0000006e), - .O(p[27]) + .O(p[28]) ); - MUXCY blk00000047 ( - .CI(sig0000006c), + MUXCY blk00000043 ( + .CI(sig0000004d), .DI(sig00000140), .S(sig0000006e), .O(sig0000004e) ); LUT2 #( .INIT ( 4'h6 )) - blk00000048 ( + blk00000044 ( .I0(sig00000140), .I1(sig0000011b), .O(sig0000006e) ); - XORCY blk00000049 ( + XORCY blk00000045 ( .CI(sig0000006b), - .LI(sig0000008d), - .O(p[26]) + .LI(sig0000006d), + .O(p[27]) ); - MUXCY blk0000004a ( + MUXCY blk00000046 ( .CI(sig0000006b), - .DI(sig00000156), - .S(sig0000008d), - .O(sig0000006c) + .DI(sig0000013f), + .S(sig0000006d), + .O(sig0000004d) ); LUT2 #( .INIT ( 4'h6 )) - blk0000004b ( - .I0(sig00000156), - .I1(sig00000130), - .O(sig0000008d) + blk00000047 ( + .I0(sig0000013f), + .I1(sig0000011a), + .O(sig0000006d) ); - XORCY blk0000004c ( + XORCY blk00000048 ( .CI(sig0000006a), .LI(sig0000008c), - .O(p[25]) + .O(p[26]) ); - MUXCY blk0000004d ( + MUXCY blk00000049 ( .CI(sig0000006a), .DI(sig00000155), .S(sig0000008c), @@ -932,17 +911,17 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk0000004e ( + blk0000004a ( .I0(sig00000155), .I1(sig0000012f), .O(sig0000008c) ); - XORCY blk0000004f ( + XORCY blk0000004b ( .CI(sig00000069), .LI(sig0000008b), - .O(p[24]) + .O(p[25]) ); - MUXCY blk00000050 ( + MUXCY blk0000004c ( .CI(sig00000069), .DI(sig00000154), .S(sig0000008b), @@ -950,17 +929,17 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk00000051 ( + blk0000004d ( .I0(sig00000154), .I1(sig0000012e), .O(sig0000008b) ); - XORCY blk00000052 ( + XORCY blk0000004e ( .CI(sig00000068), .LI(sig0000008a), - .O(p[23]) + .O(p[24]) ); - MUXCY blk00000053 ( + MUXCY blk0000004f ( .CI(sig00000068), .DI(sig00000153), .S(sig0000008a), @@ -968,17 +947,17 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk00000054 ( + blk00000050 ( .I0(sig00000153), .I1(sig0000012d), .O(sig0000008a) ); - XORCY blk00000055 ( + XORCY blk00000051 ( .CI(sig00000067), .LI(sig00000089), - .O(p[22]) + .O(p[23]) ); - MUXCY blk00000056 ( + MUXCY blk00000052 ( .CI(sig00000067), .DI(sig00000152), .S(sig00000089), @@ -986,17 +965,17 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk00000057 ( + blk00000053 ( .I0(sig00000152), .I1(sig0000012c), .O(sig00000089) ); - XORCY blk00000058 ( + XORCY blk00000054 ( .CI(sig00000066), .LI(sig00000088), - .O(p[21]) + .O(p[22]) ); - MUXCY blk00000059 ( + MUXCY blk00000055 ( .CI(sig00000066), .DI(sig00000151), .S(sig00000088), @@ -1004,209 +983,209 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk0000005a ( + blk00000056 ( .I0(sig00000151), .I1(sig0000012b), .O(sig00000088) ); - XORCY blk0000005b ( - .CI(sig00000063), + XORCY blk00000057 ( + .CI(sig00000065), .LI(sig00000087), - .O(p[20]) + .O(p[21]) ); - MUXCY blk0000005c ( - .CI(sig00000063), + MUXCY blk00000058 ( + .CI(sig00000065), .DI(sig00000150), .S(sig00000087), .O(sig00000066) ); LUT2 #( .INIT ( 4'h6 )) - blk0000005d ( + blk00000059 ( .I0(sig00000150), .I1(sig0000012a), .O(sig00000087) ); - XORCY blk0000005e ( - .CI(sig00000058), - .LI(sig00000083), + XORCY blk0000005a ( + .CI(sig00000062), + .LI(sig00000086), + .O(p[20]) + ); + MUXCY blk0000005b ( + .CI(sig00000062), + .DI(sig0000014f), + .S(sig00000086), + .O(sig00000065) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk0000005c ( + .I0(sig0000014f), + .I1(sig00000129), + .O(sig00000086) + ); + XORCY blk0000005d ( + .CI(sig00000057), + .LI(sig00000082), .O(p[19]) ); - MUXCY blk0000005f ( - .CI(sig00000058), - .DI(sig0000014f), - .S(sig00000083), - .O(sig00000063) + MUXCY blk0000005e ( + .CI(sig00000057), + .DI(sig0000014e), + .S(sig00000082), + .O(sig00000062) ); LUT2 #( .INIT ( 4'h6 )) - blk00000060 ( - .I0(sig0000014f), - .I1(sig00000125), - .O(sig00000083) + blk0000005f ( + .I0(sig0000014e), + .I1(sig00000124), + .O(sig00000082) ); - XORCY blk00000061 ( - .CI(sig0000004d), - .LI(sig00000078), + XORCY blk00000060 ( + .CI(sig0000004c), + .LI(sig00000077), .O(p[18]) ); - MUXCY blk00000062 ( - .CI(sig0000004d), - .DI(sig0000014a), - .S(sig00000078), - .O(sig00000058) + MUXCY blk00000061 ( + .CI(sig0000004c), + .DI(sig00000149), + .S(sig00000077), + .O(sig00000057) ); LUT2 #( .INIT ( 4'h6 )) - blk00000063 ( - .I0(sig0000014a), - .I1(sig0000011a), - .O(sig00000078) + blk00000062 ( + .I0(sig00000149), + .I1(sig00000119), + .O(sig00000077) ); - XORCY blk00000064 ( + XORCY blk00000063 ( .CI(sig00000001), - .LI(sig0000006d), + .LI(sig0000006c), .O(p[17]) ); - MUXCY blk00000065 ( + MUXCY blk00000064 ( .CI(sig00000001), - .DI(sig0000013f), - .S(sig0000006d), - .O(sig0000004d) + .DI(sig0000013e), + .S(sig0000006c), + .O(sig0000004c) ); LUT2 #( .INIT ( 4'h6 )) - blk00000066 ( - .I0(sig0000013f), - .I1(sig00000119), - .O(sig0000006d) + blk00000065 ( + .I0(sig0000013e), + .I1(sig00000118), + .O(sig0000006c) ); - XORCY blk00000067 ( - .CI(sig00000011), - .LI(sig00000029), - .O(sig0000014e) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk00000068 ( - .I0(sig00000100), - .I1(sig00000111), - .O(sig00000029) - ); - XORCY blk00000069 ( + XORCY blk00000066 ( .CI(sig00000010), .LI(sig00000028), .O(sig0000014d) ); - MUXCY blk0000006a ( - .CI(sig00000010), - .DI(sig00000100), - .S(sig00000028), - .O(sig00000011) - ); LUT2 #( .INIT ( 4'h6 )) - blk0000006b ( - .I0(sig00000100), + blk00000067 ( + .I0(sig000000ff), .I1(sig00000110), .O(sig00000028) ); - XORCY blk0000006c ( + XORCY blk00000068 ( .CI(sig0000000f), .LI(sig00000027), .O(sig0000014c) ); - MUXCY blk0000006d ( + MUXCY blk00000069 ( .CI(sig0000000f), - .DI(sig00000100), + .DI(sig000000ff), .S(sig00000027), .O(sig00000010) ); LUT2 #( .INIT ( 4'h6 )) - blk0000006e ( - .I0(sig00000100), + blk0000006a ( + .I0(sig000000ff), .I1(sig0000010f), .O(sig00000027) ); - XORCY blk0000006f ( - .CI(sig0000000d), + XORCY blk0000006b ( + .CI(sig0000000e), .LI(sig00000026), .O(sig0000014b) ); - MUXCY blk00000070 ( - .CI(sig0000000d), - .DI(sig00000100), + MUXCY blk0000006c ( + .CI(sig0000000e), + .DI(sig000000ff), .S(sig00000026), .O(sig0000000f) ); LUT2 #( .INIT ( 4'h6 )) - blk00000071 ( - .I0(sig00000100), + blk0000006d ( + .I0(sig000000ff), .I1(sig0000010e), .O(sig00000026) ); - XORCY blk00000072 ( + XORCY blk0000006e ( .CI(sig0000000c), - .LI(sig00000024), - .O(sig00000149) + .LI(sig00000025), + .O(sig0000014a) ); - MUXCY blk00000073 ( + MUXCY blk0000006f ( .CI(sig0000000c), - .DI(sig00000100), - .S(sig00000024), - .O(sig0000000d) + .DI(sig000000ff), + .S(sig00000025), + .O(sig0000000e) ); LUT2 #( .INIT ( 4'h6 )) - blk00000074 ( - .I0(sig00000100), - .I1(sig0000010c), - .O(sig00000024) + blk00000070 ( + .I0(sig000000ff), + .I1(sig0000010d), + .O(sig00000025) ); - XORCY blk00000075 ( + XORCY blk00000071 ( .CI(sig0000000b), .LI(sig00000023), .O(sig00000148) ); - MUXCY blk00000076 ( + MUXCY blk00000072 ( .CI(sig0000000b), - .DI(sig00000100), + .DI(sig000000ff), .S(sig00000023), .O(sig0000000c) ); LUT2 #( .INIT ( 4'h6 )) - blk00000077 ( - .I0(sig00000100), + blk00000073 ( + .I0(sig000000ff), .I1(sig0000010b), .O(sig00000023) ); - XORCY blk00000078 ( + XORCY blk00000074 ( .CI(sig0000000a), .LI(sig00000022), .O(sig00000147) ); - MUXCY blk00000079 ( + MUXCY blk00000075 ( .CI(sig0000000a), - .DI(sig00000100), + .DI(sig000000ff), .S(sig00000022), .O(sig0000000b) ); LUT2 #( .INIT ( 4'h6 )) - blk0000007a ( - .I0(sig00000100), + blk00000076 ( + .I0(sig000000ff), .I1(sig0000010a), .O(sig00000022) ); - XORCY blk0000007b ( + XORCY blk00000077 ( .CI(sig00000009), .LI(sig00000021), .O(sig00000146) ); - MUXCY blk0000007c ( + MUXCY blk00000078 ( .CI(sig00000009), .DI(sig000000ff), .S(sig00000021), @@ -1214,17 +1193,17 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk0000007d ( + blk00000079 ( .I0(sig000000ff), .I1(sig00000109), .O(sig00000021) ); - XORCY blk0000007e ( + XORCY blk0000007a ( .CI(sig00000008), .LI(sig00000020), .O(sig00000145) ); - MUXCY blk0000007f ( + MUXCY blk0000007b ( .CI(sig00000008), .DI(sig000000fe), .S(sig00000020), @@ -1232,17 +1211,17 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk00000080 ( + blk0000007c ( .I0(sig000000fe), .I1(sig00000108), .O(sig00000020) ); - XORCY blk00000081 ( + XORCY blk0000007d ( .CI(sig00000007), .LI(sig0000001f), .O(sig00000144) ); - MUXCY blk00000082 ( + MUXCY blk0000007e ( .CI(sig00000007), .DI(sig000000fd), .S(sig0000001f), @@ -1250,17 +1229,17 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk00000083 ( + blk0000007f ( .I0(sig000000fd), .I1(sig00000107), .O(sig0000001f) ); - XORCY blk00000084 ( + XORCY blk00000080 ( .CI(sig00000006), .LI(sig0000001e), .O(sig00000143) ); - MUXCY blk00000085 ( + MUXCY blk00000081 ( .CI(sig00000006), .DI(sig000000fc), .S(sig0000001e), @@ -1268,17 +1247,17 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk00000086 ( + blk00000082 ( .I0(sig000000fc), .I1(sig00000106), .O(sig0000001e) ); - XORCY blk00000087 ( + XORCY blk00000083 ( .CI(sig00000005), .LI(sig0000001d), .O(sig00000142) ); - MUXCY blk00000088 ( + MUXCY blk00000084 ( .CI(sig00000005), .DI(sig000000fb), .S(sig0000001d), @@ -1286,17 +1265,17 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk00000089 ( + blk00000085 ( .I0(sig000000fb), .I1(sig00000105), .O(sig0000001d) ); - XORCY blk0000008a ( + XORCY blk00000086 ( .CI(sig00000004), .LI(sig0000001c), .O(sig00000141) ); - MUXCY blk0000008b ( + MUXCY blk00000087 ( .CI(sig00000004), .DI(sig000000fa), .S(sig0000001c), @@ -1304,53 +1283,53 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk0000008c ( + blk00000088 ( .I0(sig000000fa), .I1(sig00000104), .O(sig0000001c) ); - XORCY blk0000008d ( - .CI(sig00000019), + XORCY blk00000089 ( + .CI(sig00000003), .LI(sig0000001b), .O(sig00000140) ); - MUXCY blk0000008e ( - .CI(sig00000019), + MUXCY blk0000008a ( + .CI(sig00000003), .DI(sig000000f9), .S(sig0000001b), .O(sig00000004) ); LUT2 #( .INIT ( 4'h6 )) - blk0000008f ( + blk0000008b ( .I0(sig000000f9), .I1(sig00000103), .O(sig0000001b) ); - XORCY blk00000090 ( + XORCY blk0000008c ( .CI(sig00000018), - .LI(sig00000031), - .O(sig00000156) + .LI(sig0000001a), + .O(sig0000013f) ); - MUXCY blk00000091 ( + MUXCY blk0000008d ( .CI(sig00000018), .DI(sig000000f8), - .S(sig00000031), - .O(sig00000019) + .S(sig0000001a), + .O(sig00000003) ); LUT2 #( .INIT ( 4'h6 )) - blk00000092 ( + blk0000008e ( .I0(sig000000f8), - .I1(sig00000118), - .O(sig00000031) + .I1(sig00000102), + .O(sig0000001a) ); - XORCY blk00000093 ( + XORCY blk0000008f ( .CI(sig00000017), .LI(sig00000030), .O(sig00000155) ); - MUXCY blk00000094 ( + MUXCY blk00000090 ( .CI(sig00000017), .DI(sig000000f7), .S(sig00000030), @@ -1358,17 +1337,17 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk00000095 ( + blk00000091 ( .I0(sig000000f7), .I1(sig00000117), .O(sig00000030) ); - XORCY blk00000096 ( + XORCY blk00000092 ( .CI(sig00000016), .LI(sig0000002f), .O(sig00000154) ); - MUXCY blk00000097 ( + MUXCY blk00000093 ( .CI(sig00000016), .DI(sig000000f6), .S(sig0000002f), @@ -1376,17 +1355,17 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk00000098 ( + blk00000094 ( .I0(sig000000f6), .I1(sig00000116), .O(sig0000002f) ); - XORCY blk00000099 ( + XORCY blk00000095 ( .CI(sig00000015), .LI(sig0000002e), .O(sig00000153) ); - MUXCY blk0000009a ( + MUXCY blk00000096 ( .CI(sig00000015), .DI(sig000000f5), .S(sig0000002e), @@ -1394,17 +1373,17 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk0000009b ( + blk00000097 ( .I0(sig000000f5), .I1(sig00000115), .O(sig0000002e) ); - XORCY blk0000009c ( + XORCY blk00000098 ( .CI(sig00000014), .LI(sig0000002d), .O(sig00000152) ); - MUXCY blk0000009d ( + MUXCY blk00000099 ( .CI(sig00000014), .DI(sig000000f4), .S(sig0000002d), @@ -1412,17 +1391,17 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk0000009e ( + blk0000009a ( .I0(sig000000f4), .I1(sig00000114), .O(sig0000002d) ); - XORCY blk0000009f ( + XORCY blk0000009b ( .CI(sig00000013), .LI(sig0000002c), .O(sig00000151) ); - MUXCY blk000000a0 ( + MUXCY blk0000009c ( .CI(sig00000013), .DI(sig000000f3), .S(sig0000002c), @@ -1430,17 +1409,17 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk000000a1 ( + blk0000009d ( .I0(sig000000f3), .I1(sig00000113), .O(sig0000002c) ); - XORCY blk000000a2 ( + XORCY blk0000009e ( .CI(sig00000012), .LI(sig0000002b), .O(sig00000150) ); - MUXCY blk000000a3 ( + MUXCY blk0000009f ( .CI(sig00000012), .DI(sig000000f2), .S(sig0000002b), @@ -1448,209 +1427,209 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk000000a4 ( + blk000000a0 ( .I0(sig000000f2), .I1(sig00000112), .O(sig0000002b) ); - XORCY blk000000a5 ( - .CI(sig0000000e), + XORCY blk000000a1 ( + .CI(sig00000011), .LI(sig0000002a), .O(sig0000014f) ); - MUXCY blk000000a6 ( - .CI(sig0000000e), + MUXCY blk000000a2 ( + .CI(sig00000011), .DI(sig000000f1), .S(sig0000002a), .O(sig00000012) ); LUT2 #( .INIT ( 4'h6 )) - blk000000a7 ( + blk000000a3 ( .I0(sig000000f1), - .I1(sig0000010d), + .I1(sig00000111), .O(sig0000002a) ); - XORCY blk000000a8 ( - .CI(sig00000003), - .LI(sig00000025), - .O(sig0000014a) + XORCY blk000000a4 ( + .CI(sig0000000d), + .LI(sig00000029), + .O(sig0000014e) ); - MUXCY blk000000a9 ( - .CI(sig00000003), + MUXCY blk000000a5 ( + .CI(sig0000000d), .DI(sig000000f0), - .S(sig00000025), - .O(sig0000000e) + .S(sig00000029), + .O(sig00000011) ); LUT2 #( .INIT ( 4'h6 )) - blk000000aa ( + blk000000a6 ( .I0(sig000000f0), - .I1(sig00000102), - .O(sig00000025) + .I1(sig0000010c), + .O(sig00000029) ); - XORCY blk000000ab ( - .CI(sig00000001), - .LI(sig0000001a), - .O(sig0000013f) + XORCY blk000000a7 ( + .CI(sig00000002), + .LI(sig00000024), + .O(sig00000149) ); - MUXCY blk000000ac ( - .CI(sig00000001), + MUXCY blk000000a8 ( + .CI(sig00000002), .DI(sig000000ef), - .S(sig0000001a), - .O(sig00000003) + .S(sig00000024), + .O(sig0000000d) ); LUT2 #( .INIT ( 4'h6 )) - blk000000ad ( + blk000000a9 ( .I0(sig000000ef), .I1(sig00000101), - .O(sig0000001a) + .O(sig00000024) ); - XORCY blk000000ae ( - .CI(sig00000035), - .LI(sig00000043), - .O(sig0000015b) + XORCY blk000000aa ( + .CI(sig00000001), + .LI(sig00000019), + .O(sig0000013e) + ); + MUXCY blk000000ab ( + .CI(sig00000001), + .DI(sig000000ee), + .S(sig00000019), + .O(sig00000002) ); LUT2 #( .INIT ( 4'h6 )) - blk000000af ( - .I0(sig00000129), - .I1(sig00000136), - .O(sig00000043) + blk000000ac ( + .I0(sig000000ee), + .I1(sig00000100), + .O(sig00000019) ); - XORCY blk000000b0 ( + XORCY blk000000ad ( .CI(sig00000034), .LI(sig00000042), .O(sig0000015a) ); - MUXCY blk000000b1 ( - .CI(sig00000034), - .DI(sig00000129), - .S(sig00000042), - .O(sig00000035) - ); LUT2 #( .INIT ( 4'h6 )) - blk000000b2 ( - .I0(sig00000129), + blk000000ae ( + .I0(sig00000128), .I1(sig00000135), .O(sig00000042) ); - XORCY blk000000b3 ( + XORCY blk000000af ( .CI(sig00000033), .LI(sig00000041), .O(sig00000159) ); - MUXCY blk000000b4 ( + MUXCY blk000000b0 ( .CI(sig00000033), - .DI(sig00000129), + .DI(sig00000128), .S(sig00000041), .O(sig00000034) ); LUT2 #( .INIT ( 4'h6 )) - blk000000b5 ( - .I0(sig00000129), + blk000000b1 ( + .I0(sig00000128), .I1(sig00000134), .O(sig00000041) ); - XORCY blk000000b6 ( - .CI(sig0000003e), + XORCY blk000000b2 ( + .CI(sig00000032), .LI(sig00000040), .O(sig00000158) ); - MUXCY blk000000b7 ( - .CI(sig0000003e), - .DI(sig00000129), + MUXCY blk000000b3 ( + .CI(sig00000032), + .DI(sig00000128), .S(sig00000040), .O(sig00000033) ); LUT2 #( .INIT ( 4'h6 )) - blk000000b8 ( - .I0(sig00000129), + blk000000b4 ( + .I0(sig00000128), .I1(sig00000133), .O(sig00000040) ); - XORCY blk000000b9 ( + XORCY blk000000b5 ( .CI(sig0000003d), - .LI(sig0000004c), - .O(sig00000164) + .LI(sig0000003f), + .O(sig00000157) ); - MUXCY blk000000ba ( + MUXCY blk000000b6 ( .CI(sig0000003d), - .DI(sig00000129), - .S(sig0000004c), - .O(sig0000003e) + .DI(sig00000128), + .S(sig0000003f), + .O(sig00000032) ); LUT2 #( .INIT ( 4'h6 )) - blk000000bb ( - .I0(sig00000129), - .I1(sig0000013e), - .O(sig0000004c) + blk000000b7 ( + .I0(sig00000128), + .I1(sig00000132), + .O(sig0000003f) ); - XORCY blk000000bc ( + XORCY blk000000b8 ( .CI(sig0000003c), .LI(sig0000004b), .O(sig00000163) ); - MUXCY blk000000bd ( + MUXCY blk000000b9 ( .CI(sig0000003c), - .DI(sig00000129), + .DI(sig00000128), .S(sig0000004b), .O(sig0000003d) ); LUT2 #( .INIT ( 4'h6 )) - blk000000be ( - .I0(sig00000129), + blk000000ba ( + .I0(sig00000128), .I1(sig0000013d), .O(sig0000004b) ); - XORCY blk000000bf ( + XORCY blk000000bb ( .CI(sig0000003b), .LI(sig0000004a), .O(sig00000162) ); - MUXCY blk000000c0 ( + MUXCY blk000000bc ( .CI(sig0000003b), - .DI(sig00000129), + .DI(sig00000128), .S(sig0000004a), .O(sig0000003c) ); LUT2 #( .INIT ( 4'h6 )) - blk000000c1 ( - .I0(sig00000129), + blk000000bd ( + .I0(sig00000128), .I1(sig0000013c), .O(sig0000004a) ); - XORCY blk000000c2 ( + XORCY blk000000be ( .CI(sig0000003a), .LI(sig00000049), .O(sig00000161) ); - MUXCY blk000000c3 ( + MUXCY blk000000bf ( .CI(sig0000003a), - .DI(sig00000129), + .DI(sig00000128), .S(sig00000049), .O(sig0000003b) ); LUT2 #( .INIT ( 4'h6 )) - blk000000c4 ( - .I0(sig00000129), + blk000000c0 ( + .I0(sig00000128), .I1(sig0000013b), .O(sig00000049) ); - XORCY blk000000c5 ( + XORCY blk000000c1 ( .CI(sig00000039), .LI(sig00000048), .O(sig00000160) ); - MUXCY blk000000c6 ( + MUXCY blk000000c2 ( .CI(sig00000039), .DI(sig00000128), .S(sig00000048), @@ -1658,17 +1637,17 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk000000c7 ( + blk000000c3 ( .I0(sig00000128), .I1(sig0000013a), .O(sig00000048) ); - XORCY blk000000c8 ( + XORCY blk000000c4 ( .CI(sig00000038), .LI(sig00000047), .O(sig0000015f) ); - MUXCY blk000000c9 ( + MUXCY blk000000c5 ( .CI(sig00000038), .DI(sig00000127), .S(sig00000047), @@ -1676,17 +1655,17 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk000000ca ( + blk000000c6 ( .I0(sig00000127), .I1(sig00000139), .O(sig00000047) ); - XORCY blk000000cb ( + XORCY blk000000c7 ( .CI(sig00000037), .LI(sig00000046), .O(sig0000015e) ); - MUXCY blk000000cc ( + MUXCY blk000000c8 ( .CI(sig00000037), .DI(sig00000126), .S(sig00000046), @@ -1694,742 +1673,857 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk000000cd ( + blk000000c9 ( .I0(sig00000126), .I1(sig00000138), .O(sig00000046) ); - XORCY blk000000ce ( + XORCY blk000000ca ( .CI(sig00000036), .LI(sig00000045), .O(sig0000015d) ); - MUXCY blk000000cf ( + MUXCY blk000000cb ( .CI(sig00000036), - .DI(sig00000124), + .DI(sig00000125), .S(sig00000045), .O(sig00000037) ); LUT2 #( .INIT ( 4'h6 )) - blk000000d0 ( - .I0(sig00000124), + blk000000cc ( + .I0(sig00000125), .I1(sig00000137), .O(sig00000045) ); - XORCY blk000000d1 ( - .CI(sig00000032), + XORCY blk000000cd ( + .CI(sig00000035), .LI(sig00000044), .O(sig0000015c) ); - MUXCY blk000000d2 ( - .CI(sig00000032), + MUXCY blk000000ce ( + .CI(sig00000035), .DI(sig00000123), .S(sig00000044), .O(sig00000036) ); LUT2 #( .INIT ( 4'h6 )) - blk000000d3 ( + blk000000cf ( .I0(sig00000123), - .I1(sig00000132), + .I1(sig00000136), .O(sig00000044) ); - XORCY blk000000d4 ( - .CI(sig00000001), - .LI(sig0000003f), - .O(sig00000157) + XORCY blk000000d0 ( + .CI(sig00000031), + .LI(sig00000043), + .O(sig0000015b) ); - MUXCY blk000000d5 ( - .CI(sig00000001), + MUXCY blk000000d1 ( + .CI(sig00000031), .DI(sig00000122), - .S(sig0000003f), - .O(sig00000032) + .S(sig00000043), + .O(sig00000035) ); LUT2 #( .INIT ( 4'h6 )) - blk000000d6 ( + blk000000d2 ( .I0(sig00000122), .I1(sig00000131), - .O(sig0000003f) + .O(sig00000043) ); - FD #( - .INIT ( 1'b0 )) - blk000000d7 ( - .C(clk), - .D(sig000000d8), - .Q(sig00000129) + XORCY blk000000d3 ( + .CI(sig00000001), + .LI(sig0000003e), + .O(sig00000156) ); - FD #( + MUXCY blk000000d4 ( + .CI(sig00000001), + .DI(sig00000121), + .S(sig0000003e), + .O(sig00000031) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk000000d5 ( + .I0(sig00000121), + .I1(sig00000130), + .O(sig0000003e) + ); + FDE #( .INIT ( 1'b0 )) - blk000000d8 ( + blk000000d6 ( .C(clk), + .CE(ce), .D(sig000000d7), .Q(sig00000128) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk000000d9 ( + blk000000d7 ( .C(clk), + .CE(ce), .D(sig000000d6), .Q(sig00000127) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk000000da ( + blk000000d8 ( .C(clk), + .CE(ce), .D(sig000000d5), .Q(sig00000126) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk000000db ( + blk000000d9 ( .C(clk), - .D(sig000000d3), - .Q(sig00000124) + .CE(ce), + .D(sig000000d4), + .Q(sig00000125) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk000000dc ( + blk000000da ( .C(clk), + .CE(ce), .D(sig000000d2), .Q(sig00000123) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk000000dd ( + blk000000db ( .C(clk), + .CE(ce), .D(sig000000d1), .Q(sig00000122) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk000000de ( + blk000000dc ( .C(clk), + .CE(ce), .D(sig000000d0), .Q(sig00000121) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk000000df ( + blk000000dd ( .C(clk), + .CE(ce), .D(sig000000cf), .Q(sig00000120) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk000000e0 ( + blk000000de ( .C(clk), + .CE(ce), .D(sig000000ce), .Q(sig0000011f) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk000000e1 ( + blk000000df ( .C(clk), + .CE(ce), .D(sig000000cd), .Q(sig0000011e) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk000000e2 ( + blk000000e0 ( .C(clk), + .CE(ce), .D(sig000000cc), .Q(sig0000011d) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk000000e3 ( + blk000000e1 ( .C(clk), + .CE(ce), .D(sig000000cb), .Q(sig0000011c) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk000000e4 ( + blk000000e2 ( .C(clk), + .CE(ce), .D(sig000000ca), .Q(sig0000011b) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk000000e5 ( + blk000000e3 ( .C(clk), - .D(sig000000e0), - .Q(sig00000130) + .CE(ce), + .D(sig000000c9), + .Q(sig0000011a) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk000000e6 ( + blk000000e4 ( .C(clk), + .CE(ce), .D(sig000000df), .Q(sig0000012f) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk000000e7 ( + blk000000e5 ( .C(clk), + .CE(ce), .D(sig000000de), .Q(sig0000012e) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk000000e8 ( + blk000000e6 ( .C(clk), + .CE(ce), .D(sig000000dd), .Q(sig0000012d) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk000000e9 ( + blk000000e7 ( .C(clk), + .CE(ce), .D(sig000000dc), .Q(sig0000012c) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk000000ea ( + blk000000e8 ( .C(clk), + .CE(ce), .D(sig000000db), .Q(sig0000012b) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk000000eb ( + blk000000e9 ( .C(clk), + .CE(ce), .D(sig000000da), .Q(sig0000012a) ); - FD #( + FDE #( + .INIT ( 1'b0 )) + blk000000ea ( + .C(clk), + .CE(ce), + .D(sig000000d9), + .Q(sig00000129) + ); + FDE #( + .INIT ( 1'b0 )) + blk000000eb ( + .C(clk), + .CE(ce), + .D(sig000000d8), + .Q(sig00000124) + ); + FDE #( .INIT ( 1'b0 )) blk000000ec ( .C(clk), - .D(sig000000d9), - .Q(sig00000125) + .CE(ce), + .D(sig000000d3), + .Q(sig00000119) ); - FD #( + FDE #( .INIT ( 1'b0 )) blk000000ed ( .C(clk), - .D(sig000000d4), - .Q(sig0000011a) - ); - FD #( - .INIT ( 1'b0 )) - blk000000ee ( - .C(clk), - .D(sig000000c9), - .Q(sig00000119) - ); - FD #( - .INIT ( 1'b0 )) - blk000000ef ( - .C(clk), - .D(sig000000c0), - .Q(sig00000111) - ); - FD #( - .INIT ( 1'b0 )) - blk000000f0 ( - .C(clk), - .D(sig000000bf), - .Q(sig00000110) - ); - FD #( - .INIT ( 1'b0 )) - blk000000f1 ( - .C(clk), - .D(sig000000be), - .Q(sig0000010f) - ); - FD #( - .INIT ( 1'b0 )) - blk000000f2 ( - .C(clk), - .D(sig000000bd), - .Q(sig0000010e) - ); - FD #( - .INIT ( 1'b0 )) - blk000000f3 ( - .C(clk), - .D(sig000000bb), - .Q(sig0000010c) - ); - FD #( - .INIT ( 1'b0 )) - blk000000f4 ( - .C(clk), - .D(sig000000ba), - .Q(sig0000010b) - ); - FD #( - .INIT ( 1'b0 )) - blk000000f5 ( - .C(clk), - .D(sig000000b9), - .Q(sig0000010a) - ); - FD #( - .INIT ( 1'b0 )) - blk000000f6 ( - .C(clk), - .D(sig000000b8), - .Q(sig00000109) - ); - FD #( - .INIT ( 1'b0 )) - blk000000f7 ( - .C(clk), - .D(sig000000b7), - .Q(sig00000108) - ); - FD #( - .INIT ( 1'b0 )) - blk000000f8 ( - .C(clk), - .D(sig000000b6), - .Q(sig00000107) - ); - FD #( - .INIT ( 1'b0 )) - blk000000f9 ( - .C(clk), - .D(sig000000b5), - .Q(sig00000106) - ); - FD #( - .INIT ( 1'b0 )) - blk000000fa ( - .C(clk), - .D(sig000000b4), - .Q(sig00000105) - ); - FD #( - .INIT ( 1'b0 )) - blk000000fb ( - .C(clk), - .D(sig000000b3), - .Q(sig00000104) - ); - FD #( - .INIT ( 1'b0 )) - blk000000fc ( - .C(clk), - .D(sig000000b2), - .Q(sig00000103) - ); - FD #( - .INIT ( 1'b0 )) - blk000000fd ( - .C(clk), + .CE(ce), .D(sig000000c8), .Q(sig00000118) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk000000fe ( + blk000000ee ( .C(clk), + .CE(ce), + .D(sig000000bf), + .Q(sig00000110) + ); + FDE #( + .INIT ( 1'b0 )) + blk000000ef ( + .C(clk), + .CE(ce), + .D(sig000000be), + .Q(sig0000010f) + ); + FDE #( + .INIT ( 1'b0 )) + blk000000f0 ( + .C(clk), + .CE(ce), + .D(sig000000bd), + .Q(sig0000010e) + ); + FDE #( + .INIT ( 1'b0 )) + blk000000f1 ( + .C(clk), + .CE(ce), + .D(sig000000bc), + .Q(sig0000010d) + ); + FDE #( + .INIT ( 1'b0 )) + blk000000f2 ( + .C(clk), + .CE(ce), + .D(sig000000ba), + .Q(sig0000010b) + ); + FDE #( + .INIT ( 1'b0 )) + blk000000f3 ( + .C(clk), + .CE(ce), + .D(sig000000b9), + .Q(sig0000010a) + ); + FDE #( + .INIT ( 1'b0 )) + blk000000f4 ( + .C(clk), + .CE(ce), + .D(sig000000b8), + .Q(sig00000109) + ); + FDE #( + .INIT ( 1'b0 )) + blk000000f5 ( + .C(clk), + .CE(ce), + .D(sig000000b7), + .Q(sig00000108) + ); + FDE #( + .INIT ( 1'b0 )) + blk000000f6 ( + .C(clk), + .CE(ce), + .D(sig000000b6), + .Q(sig00000107) + ); + FDE #( + .INIT ( 1'b0 )) + blk000000f7 ( + .C(clk), + .CE(ce), + .D(sig000000b5), + .Q(sig00000106) + ); + FDE #( + .INIT ( 1'b0 )) + blk000000f8 ( + .C(clk), + .CE(ce), + .D(sig000000b4), + .Q(sig00000105) + ); + FDE #( + .INIT ( 1'b0 )) + blk000000f9 ( + .C(clk), + .CE(ce), + .D(sig000000b3), + .Q(sig00000104) + ); + FDE #( + .INIT ( 1'b0 )) + blk000000fa ( + .C(clk), + .CE(ce), + .D(sig000000b2), + .Q(sig00000103) + ); + FDE #( + .INIT ( 1'b0 )) + blk000000fb ( + .C(clk), + .CE(ce), + .D(sig000000b1), + .Q(sig00000102) + ); + FDE #( + .INIT ( 1'b0 )) + blk000000fc ( + .C(clk), + .CE(ce), .D(sig000000c7), .Q(sig00000117) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk000000ff ( + blk000000fd ( .C(clk), + .CE(ce), .D(sig000000c6), .Q(sig00000116) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk00000100 ( + blk000000fe ( .C(clk), + .CE(ce), .D(sig000000c5), .Q(sig00000115) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk00000101 ( + blk000000ff ( .C(clk), + .CE(ce), .D(sig000000c4), .Q(sig00000114) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk00000102 ( + blk00000100 ( .C(clk), + .CE(ce), .D(sig000000c3), .Q(sig00000113) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk00000103 ( + blk00000101 ( .C(clk), + .CE(ce), .D(sig000000c2), .Q(sig00000112) ); - FD #( + FDE #( + .INIT ( 1'b0 )) + blk00000102 ( + .C(clk), + .CE(ce), + .D(sig000000c1), + .Q(sig00000111) + ); + FDE #( + .INIT ( 1'b0 )) + blk00000103 ( + .C(clk), + .CE(ce), + .D(sig000000c0), + .Q(sig0000010c) + ); + FDE #( .INIT ( 1'b0 )) blk00000104 ( .C(clk), - .D(sig000000c1), - .Q(sig0000010d) + .CE(ce), + .D(sig000000bb), + .Q(sig00000101) ); - FD #( + FDE #( .INIT ( 1'b0 )) blk00000105 ( .C(clk), - .D(sig000000bc), - .Q(sig00000102) + .CE(ce), + .D(sig000000b0), + .Q(sig00000100) ); - FD #( + FDE #( .INIT ( 1'b0 )) blk00000106 ( .C(clk), - .D(sig000000b1), - .Q(sig00000101) - ); - FD #( - .INIT ( 1'b0 )) - blk00000107 ( - .C(clk), - .D(sig000000e5), - .Q(sig00000136) - ); - FD #( - .INIT ( 1'b0 )) - blk00000108 ( - .C(clk), + .CE(ce), .D(sig000000e4), .Q(sig00000135) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk00000109 ( + blk00000107 ( .C(clk), + .CE(ce), .D(sig000000e3), .Q(sig00000134) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk0000010a ( + blk00000108 ( .C(clk), + .CE(ce), .D(sig000000e2), .Q(sig00000133) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk0000010b ( + blk00000109 ( .C(clk), - .D(sig000000ee), - .Q(sig0000013e) + .CE(ce), + .D(sig000000e1), + .Q(sig00000132) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk0000010c ( + blk0000010a ( .C(clk), + .CE(ce), .D(sig000000ed), .Q(sig0000013d) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk0000010d ( + blk0000010b ( .C(clk), + .CE(ce), .D(sig000000ec), .Q(sig0000013c) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk0000010e ( + blk0000010c ( .C(clk), + .CE(ce), .D(sig000000eb), .Q(sig0000013b) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk0000010f ( + blk0000010d ( .C(clk), + .CE(ce), .D(sig000000ea), .Q(sig0000013a) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk00000110 ( + blk0000010e ( .C(clk), + .CE(ce), .D(sig000000e9), .Q(sig00000139) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk00000111 ( + blk0000010f ( .C(clk), + .CE(ce), .D(sig000000e8), .Q(sig00000138) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk00000112 ( + blk00000110 ( .C(clk), + .CE(ce), .D(sig000000e7), .Q(sig00000137) ); - FD #( + FDE #( + .INIT ( 1'b0 )) + blk00000111 ( + .C(clk), + .CE(ce), + .D(sig000000e6), + .Q(sig00000136) + ); + FDE #( + .INIT ( 1'b0 )) + blk00000112 ( + .C(clk), + .CE(ce), + .D(sig000000e5), + .Q(sig00000131) + ); + FDE #( .INIT ( 1'b0 )) blk00000113 ( .C(clk), - .D(sig000000e6), - .Q(sig00000132) + .CE(ce), + .D(sig000000e0), + .Q(sig00000130) ); - FD #( + FDE #( .INIT ( 1'b0 )) blk00000114 ( .C(clk), - .D(sig000000e1), - .Q(sig00000131) - ); - FD #( - .INIT ( 1'b0 )) - blk00000115 ( - .C(clk), - .D(sig000000a9), - .Q(sig00000100) - ); - FD #( - .INIT ( 1'b0 )) - blk00000116 ( - .C(clk), + .CE(ce), .D(sig000000a8), .Q(sig000000ff) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk00000117 ( + blk00000115 ( .C(clk), + .CE(ce), .D(sig000000a7), .Q(sig000000fe) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk00000118 ( + blk00000116 ( .C(clk), + .CE(ce), .D(sig000000a6), .Q(sig000000fd) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk00000119 ( + blk00000117 ( .C(clk), + .CE(ce), .D(sig000000a5), .Q(sig000000fc) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk0000011a ( + blk00000118 ( .C(clk), - .D(sig000000a3), + .CE(ce), + .D(sig000000a4), .Q(sig000000fb) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk0000011b ( + blk00000119 ( .C(clk), + .CE(ce), .D(sig000000a2), .Q(sig000000fa) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk0000011c ( + blk0000011a ( .C(clk), + .CE(ce), .D(sig000000a1), .Q(sig000000f9) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk0000011d ( + blk0000011b ( .C(clk), + .CE(ce), .D(sig000000a0), .Q(sig000000f8) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk0000011e ( + blk0000011c ( .C(clk), + .CE(ce), .D(sig0000009f), .Q(sig000000f7) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk0000011f ( + blk0000011d ( .C(clk), + .CE(ce), .D(sig0000009e), .Q(sig000000f6) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk00000120 ( + blk0000011e ( .C(clk), + .CE(ce), .D(sig0000009d), .Q(sig000000f5) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk00000121 ( + blk0000011f ( .C(clk), + .CE(ce), .D(sig0000009c), .Q(sig000000f4) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk00000122 ( + blk00000120 ( .C(clk), + .CE(ce), .D(sig0000009b), .Q(sig000000f3) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk00000123 ( + blk00000121 ( .C(clk), + .CE(ce), .D(sig0000009a), .Q(sig000000f2) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk00000124 ( + blk00000122 ( .C(clk), - .D(sig00000098), + .CE(ce), + .D(sig00000099), .Q(sig000000f1) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk00000125 ( + blk00000123 ( .C(clk), + .CE(ce), .D(sig00000097), .Q(sig000000f0) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk00000126 ( + blk00000124 ( .C(clk), + .CE(ce), .D(sig00000096), .Q(sig000000ef) ); - FD #( + FDE #( + .INIT ( 1'b0 )) + blk00000125 ( + .C(clk), + .CE(ce), + .D(sig00000095), + .Q(sig000000ee) + ); + FDE #( + .INIT ( 1'b0 )) + blk00000126 ( + .C(clk), + .CE(ce), + .D(sig00000094), + .Q(p[16]) + ); + FDE #( .INIT ( 1'b0 )) blk00000127 ( .C(clk), - .D(sig00000095), - .Q(p[16]) + .CE(ce), + .D(sig00000093), + .Q(p[15]) ); - FD #( + FDE #( .INIT ( 1'b0 )) blk00000128 ( .C(clk), - .D(sig00000094), - .Q(p[15]) + .CE(ce), + .D(sig00000092), + .Q(p[14]) ); - FD #( + FDE #( .INIT ( 1'b0 )) blk00000129 ( .C(clk), - .D(sig00000093), - .Q(p[14]) + .CE(ce), + .D(sig00000091), + .Q(p[13]) ); - FD #( + FDE #( .INIT ( 1'b0 )) blk0000012a ( .C(clk), - .D(sig00000092), - .Q(p[13]) + .CE(ce), + .D(sig00000090), + .Q(p[12]) ); - FD #( + FDE #( .INIT ( 1'b0 )) blk0000012b ( .C(clk), - .D(sig00000091), - .Q(p[12]) + .CE(ce), + .D(sig0000008f), + .Q(p[11]) ); - FD #( + FDE #( .INIT ( 1'b0 )) blk0000012c ( .C(clk), - .D(sig00000090), - .Q(p[11]) + .CE(ce), + .D(sig0000008e), + .Q(p[10]) ); - FD #( + FDE #( .INIT ( 1'b0 )) blk0000012d ( .C(clk), - .D(sig0000008f), - .Q(p[10]) + .CE(ce), + .D(sig000000af), + .Q(p[9]) ); - FD #( + FDE #( .INIT ( 1'b0 )) blk0000012e ( .C(clk), - .D(sig000000b0), - .Q(p[9]) + .CE(ce), + .D(sig000000ae), + .Q(p[8]) ); - FD #( + FDE #( .INIT ( 1'b0 )) blk0000012f ( .C(clk), - .D(sig000000af), - .Q(p[8]) + .CE(ce), + .D(sig000000ad), + .Q(p[7]) ); - FD #( + FDE #( .INIT ( 1'b0 )) blk00000130 ( .C(clk), - .D(sig000000ae), - .Q(p[7]) + .CE(ce), + .D(sig000000ac), + .Q(p[6]) ); - FD #( + FDE #( .INIT ( 1'b0 )) blk00000131 ( .C(clk), - .D(sig000000ad), - .Q(p[6]) + .CE(ce), + .D(sig000000ab), + .Q(p[5]) ); - FD #( + FDE #( .INIT ( 1'b0 )) blk00000132 ( .C(clk), - .D(sig000000ac), - .Q(p[5]) + .CE(ce), + .D(sig000000aa), + .Q(p[4]) ); - FD #( + FDE #( .INIT ( 1'b0 )) blk00000133 ( .C(clk), - .D(sig000000ab), - .Q(p[4]) + .CE(ce), + .D(sig000000a9), + .Q(p[3]) ); - FD #( + FDE #( .INIT ( 1'b0 )) blk00000134 ( .C(clk), - .D(sig000000aa), - .Q(p[3]) + .CE(ce), + .D(sig000000a3), + .Q(p[2]) ); - FD #( + FDE #( .INIT ( 1'b0 )) blk00000135 ( .C(clk), - .D(sig000000a4), - .Q(p[2]) + .CE(ce), + .D(sig00000098), + .Q(p[1]) ); - FD #( + FDE #( .INIT ( 1'b0 )) blk00000136 ( .C(clk), - .D(sig00000099), - .Q(p[1]) - ); - FD #( - .INIT ( 1'b0 )) - blk00000137 ( - .C(clk), - .D(sig0000008e), + .CE(ce), + .D(sig0000008d), .Q(p[0]) ); diff --git a/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.xco b/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.xco index 13cf374..0935e67 100644 --- a/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.xco +++ b/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.xco @@ -1,7 +1,7 @@ ############################################################## # # Xilinx Core Generator version 13.2 -# Date: Fri Oct 28 08:30:26 2011 +# Date: Sun Oct 30 20:22:20 2011 # ############################################################## # @@ -40,7 +40,7 @@ SELECT Multiplier xilinx.com:ip:mult_gen:11.2 # END Select # BEGIN Parameters CSET ccmimp=Distributed_Memory -CSET clockenable=false +CSET clockenable=true CSET component_name=cx4_mul CSET constvalue=129 CSET internaluser=0 @@ -65,4 +65,4 @@ CSET zerodetect=false MISC pkg_timestamp=2011-06-21T06:26:54.000Z # END Extra information GENERATE -# CRC: efe4d30e +# CRC: 4f144c3 diff --git a/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.xise b/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.xise index 60829e7..ed5595c 100644 --- a/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.xise +++ b/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.xise @@ -29,29 +29,335 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + diff --git a/verilog/sd2snes_cx4/sd2snes_cx4.xise b/verilog/sd2snes_cx4/sd2snes_cx4.xise index a182ee5..ca19fae 100644 --- a/verilog/sd2snes_cx4/sd2snes_cx4.xise +++ b/verilog/sd2snes_cx4/sd2snes_cx4.xise @@ -238,7 +238,7 @@ - + @@ -253,7 +253,7 @@ - + @@ -290,7 +290,7 @@ - + @@ -321,7 +321,7 @@ - + @@ -330,7 +330,7 @@ - + @@ -366,8 +366,8 @@ - - + + From 1987968db27c53eeb2b273a5556abcb24eb8fe5d Mon Sep 17 00:00:00 2001 From: ikari Date: Tue, 1 Nov 2011 21:09:31 +0100 Subject: [PATCH 15/66] FPGA/cx4: clean up tab/whitespace mix --- verilog/sd2snes_cx4/address.v | 4 +- verilog/sd2snes_cx4/main.v | 208 +++++++++++++++++----------------- verilog/sd2snes_cx4/spi.v | 2 +- 3 files changed, 107 insertions(+), 107 deletions(-) diff --git a/verilog/sd2snes_cx4/address.v b/verilog/sd2snes_cx4/address.v index c2502d3..1ec0902 100644 --- a/verilog/sd2snes_cx4/address.v +++ b/verilog/sd2snes_cx4/address.v @@ -38,8 +38,8 @@ module address( wire [23:0] SRAM_SNES_ADDR; /* Cx4 mapper: - - LoROM (extended to 00-7d, 80-ff) - - MMIO @ 6000-7fff + - LoROM (extended to 00-7d, 80-ff) + - MMIO @ 6000-7fff */ assign IS_ROM = SNES_ADDR[15] & ~SNES_CS; diff --git a/verilog/sd2snes_cx4/main.v b/verilog/sd2snes_cx4/main.v index de849b4..9e564dc 100644 --- a/verilog/sd2snes_cx4/main.v +++ b/verilog/sd2snes_cx4/main.v @@ -305,7 +305,7 @@ cx4 snes_cx4 ( .BUS_RDY(CX4_RDY), .cx4_active(cx4_active) ); - + parameter MODE_SNES = 1'b0; parameter MODE_MCU = 1'b1; @@ -349,7 +349,7 @@ reg [7:0] ROM_DOUTr; assign SNES_DATA = (!SNES_READ) ? (msu_enable ? MSU_SNES_DATA_OUT - :cx4_enable ? CX4_SNES_DATA_OUT + :cx4_enable ? CX4_SNES_DATA_OUT :(cx4_active & cx4_vect_enable) ? CX4_SNES_DATA_OUT : SNES_DINr) : 8'bZ; @@ -381,14 +381,14 @@ assign MCU_RDY = RQ_MCU_RDYr; always @(posedge CLK2) begin if(MCU_RRQ) begin MCU_RD_PENDr <= 1'b1; - RQ_MCU_RDYr <= 1'b0; + RQ_MCU_RDYr <= 1'b0; end else if(MCU_WRQ) begin MCU_WR_PENDr <= 1'b1; - RQ_MCU_RDYr <= 1'b0; + RQ_MCU_RDYr <= 1'b0; end else if(STATE & (ST_MCU_RD_END | ST_MCU_WR_END)) begin MCU_RD_PENDr <= 1'b0; - MCU_WR_PENDr <= 1'b0; - RQ_MCU_RDYr <= 1'b1; + MCU_WR_PENDr <= 1'b0; + RQ_MCU_RDYr <= 1'b1; end end @@ -399,10 +399,10 @@ assign CX4_RDY = RQ_CX4_RDYr; always @(posedge CLK2) begin if(CX4_RRQ) begin CX4_RD_PENDr <= 1'b1; - RQ_CX4_RDYr <= 1'b0; + RQ_CX4_RDYr <= 1'b0; end else if(STATE == ST_CX4_RD_WAIT && ST_MEM_DELAYr == 4'h0) begin CX4_RD_PENDr <= 1'b0; - RQ_CX4_RDYr <= 1'b1; + RQ_CX4_RDYr <= 1'b1; end end @@ -416,126 +416,126 @@ always @(posedge CLK2) begin end else begin case(STATE) ST_IDLE: begin - ROM_ADDRr <= MAPPED_SNES_ADDR; + ROM_ADDRr <= MAPPED_SNES_ADDR; if(CX4_RD_PENDr) begin STATE <= ST_CX4_RD_WAIT; ROM_ADDRr <= CX4_ADDR; ST_MEM_DELAYr <= ROM_RD_WAIT_CX4; end else if(~cx4_active && ~ASSERT_SNES_ADDR) begin - if(MCU_RD_PENDr) STATE <= ST_MCU_RD_ADDR; - else if(MCU_WR_PENDr) STATE <= ST_MCU_WR_ADDR; + if(MCU_RD_PENDr) STATE <= ST_MCU_RD_ADDR; + else if(MCU_WR_PENDr) STATE <= ST_MCU_WR_ADDR; else STATE <= ST_IDLE; end else STATE <= ST_IDLE; - end - ST_SNES_RD_ADDR: begin - STATE <= ST_SNES_RD_WAIT; - ST_MEM_DELAYr <= ROM_RD_WAIT; - end - ST_SNES_RD_WAIT: begin - ST_MEM_DELAYr <= ST_MEM_DELAYr - 4'h1; - if(ST_MEM_DELAYr == 4'h0) STATE <= ST_SNES_RD_END; - else STATE <= ST_SNES_RD_WAIT; - if(ROM_ADDR0) SNES_DINr <= ROM_DATA[7:0]; - else SNES_DINr <= ROM_DATA[15:8]; - end - ST_SNES_RD_END: begin - STATE <= ST_IDLE; - if(ROM_ADDR0) SNES_DINr <= ROM_DATA[7:0]; - else SNES_DINr <= ROM_DATA[15:8]; - end + end + ST_SNES_RD_ADDR: begin + STATE <= ST_SNES_RD_WAIT; + ST_MEM_DELAYr <= ROM_RD_WAIT; + end + ST_SNES_RD_WAIT: begin + ST_MEM_DELAYr <= ST_MEM_DELAYr - 4'h1; + if(ST_MEM_DELAYr == 4'h0) STATE <= ST_SNES_RD_END; + else STATE <= ST_SNES_RD_WAIT; + if(ROM_ADDR0) SNES_DINr <= ROM_DATA[7:0]; + else SNES_DINr <= ROM_DATA[15:8]; + end + ST_SNES_RD_END: begin + STATE <= ST_IDLE; + if(ROM_ADDR0) SNES_DINr <= ROM_DATA[7:0]; + else SNES_DINr <= ROM_DATA[15:8]; + end ST_SNES_WR_ADDR: begin ROM_WEr <= (!IS_WRITABLE); snes_wr_cycle <= 1'b1; - STATE <= ST_SNES_WR_WAIT1; - ST_MEM_DELAYr <= ROM_WR_WAIT1; - end - ST_SNES_WR_WAIT1: begin - ST_MEM_DELAYr <= ST_MEM_DELAYr - 4'h1; - if(ST_MEM_DELAYr == 4'h0) STATE <= ST_SNES_WR_DATA; - else STATE <= ST_SNES_WR_WAIT1; - end - ST_SNES_WR_DATA: begin + STATE <= ST_SNES_WR_WAIT1; + ST_MEM_DELAYr <= ROM_WR_WAIT1; + end + ST_SNES_WR_WAIT1: begin + ST_MEM_DELAYr <= ST_MEM_DELAYr - 4'h1; + if(ST_MEM_DELAYr == 4'h0) STATE <= ST_SNES_WR_DATA; + else STATE <= ST_SNES_WR_WAIT1; + end + ST_SNES_WR_DATA: begin ROM_DOUTr <= SNES_DATA; - ST_MEM_DELAYr <= ROM_WR_WAIT2; - STATE <= ST_SNES_WR_WAIT2; - end + ST_MEM_DELAYr <= ROM_WR_WAIT2; + STATE <= ST_SNES_WR_WAIT2; + end ST_SNES_WR_WAIT2: begin - ST_MEM_DELAYr <= ST_MEM_DELAYr - 4'h1; - if(ST_MEM_DELAYr == 4'h0) STATE <= ST_SNES_WR_END; - else STATE <= ST_SNES_WR_WAIT2; - end - ST_SNES_WR_END: begin - STATE <= ST_IDLE; - ROM_WEr <= 1'b1; - snes_wr_cycle <= 1'b0; - end - ST_MCU_RD_ADDR: begin - ROM_ADDRr <= MCU_ADDR; - STATE <= ST_MCU_RD_WAIT; - ST_MEM_DELAYr <= ROM_RD_WAIT_MCU; - end - ST_MCU_RD_WAIT: begin - ST_MEM_DELAYr <= ST_MEM_DELAYr - 4'h1; - if(ST_MEM_DELAYr == 4'h0) begin - STATE <= ST_MCU_RD_WAIT2; + ST_MEM_DELAYr <= ST_MEM_DELAYr - 4'h1; + if(ST_MEM_DELAYr == 4'h0) STATE <= ST_SNES_WR_END; + else STATE <= ST_SNES_WR_WAIT2; + end + ST_SNES_WR_END: begin + STATE <= ST_IDLE; + ROM_WEr <= 1'b1; + snes_wr_cycle <= 1'b0; + end + ST_MCU_RD_ADDR: begin + ROM_ADDRr <= MCU_ADDR; + STATE <= ST_MCU_RD_WAIT; + ST_MEM_DELAYr <= ROM_RD_WAIT_MCU; + end + ST_MCU_RD_WAIT: begin + ST_MEM_DELAYr <= ST_MEM_DELAYr - 4'h1; + if(ST_MEM_DELAYr == 4'h0) begin + STATE <= ST_MCU_RD_WAIT2; ST_MEM_DELAYr <= 4'h2; if(ROM_ADDR0) MCU_DINr <= ROM_DATA[7:0]; else MCU_DINr <= ROM_DATA[15:8]; - end - else STATE <= ST_MCU_RD_WAIT; + end + else STATE <= ST_MCU_RD_WAIT; end - ST_MCU_RD_WAIT2: begin + ST_MCU_RD_WAIT2: begin ST_MEM_DELAYr <= ST_MEM_DELAYr - 4'h1; - if(ST_MEM_DELAYr == 4'h0) begin - STATE <= ST_MCU_RD_END; - end else STATE <= ST_MCU_RD_WAIT2; - end - ST_MCU_RD_END: begin - STATE <= ST_IDLE; - end - ST_MCU_WR_ADDR: begin - ROM_ADDRr <= MCU_ADDR; - STATE <= ST_MCU_WR_WAIT; - ST_MEM_DELAYr <= ROM_WR_WAIT_MCU; - ROM_DOUTr <= MCU_DOUT; - ROM_WEr <= 1'b0; - end - ST_MCU_WR_WAIT: begin + if(ST_MEM_DELAYr == 4'h0) begin + STATE <= ST_MCU_RD_END; + end else STATE <= ST_MCU_RD_WAIT2; + end + ST_MCU_RD_END: begin + STATE <= ST_IDLE; + end + ST_MCU_WR_ADDR: begin + ROM_ADDRr <= MCU_ADDR; + STATE <= ST_MCU_WR_WAIT; + ST_MEM_DELAYr <= ROM_WR_WAIT_MCU; + ROM_DOUTr <= MCU_DOUT; + ROM_WEr <= 1'b0; + end + ST_MCU_WR_WAIT: begin ST_MEM_DELAYr <= ST_MEM_DELAYr - 4'h1; - if(ST_MEM_DELAYr == 4'h0) begin + if(ST_MEM_DELAYr == 4'h0) begin ROM_WEr <= 1'b1; - STATE <= ST_MCU_WR_WAIT2; - ST_MEM_DELAYr <= 4'h2; - end - else STATE <= ST_MCU_WR_WAIT; + STATE <= ST_MCU_WR_WAIT2; + ST_MEM_DELAYr <= 4'h2; + end + else STATE <= ST_MCU_WR_WAIT; end - ST_MCU_WR_WAIT2: begin - ST_MEM_DELAYr <= ST_MEM_DELAYr - 4'h1; - if(ST_MEM_DELAYr == 4'h0) begin + ST_MCU_WR_WAIT2: begin + ST_MEM_DELAYr <= ST_MEM_DELAYr - 4'h1; + if(ST_MEM_DELAYr == 4'h0) begin STATE <= ST_MCU_WR_END; end else STATE <= ST_MCU_WR_WAIT2; - end - ST_MCU_WR_END: begin - STATE <= ST_IDLE; - end - - ST_CX4_RD_ADDR: begin - ROM_ADDRr <= CX4_ADDR; - STATE <= ST_CX4_RD_WAIT; - ST_MEM_DELAYr <= ROM_RD_WAIT_CX4; - end - ST_CX4_RD_WAIT: begin - ST_MEM_DELAYr <= ST_MEM_DELAYr - 4'h1; - if(ST_MEM_DELAYr == 4'h0) STATE <= ST_IDLE; - else STATE <= ST_CX4_RD_WAIT; - if(ROM_ADDR0) CX4_DINr <= ROM_DATA[7:0]; - else CX4_DINr <= ROM_DATA[15:8]; end - ST_CX4_RD_END: begin - STATE <= ST_IDLE; - end - endcase + ST_MCU_WR_END: begin + STATE <= ST_IDLE; + end + + ST_CX4_RD_ADDR: begin + ROM_ADDRr <= CX4_ADDR; + STATE <= ST_CX4_RD_WAIT; + ST_MEM_DELAYr <= ROM_RD_WAIT_CX4; + end + ST_CX4_RD_WAIT: begin + ST_MEM_DELAYr <= ST_MEM_DELAYr - 4'h1; + if(ST_MEM_DELAYr == 4'h0) STATE <= ST_IDLE; + else STATE <= ST_CX4_RD_WAIT; + if(ROM_ADDR0) CX4_DINr <= ROM_DATA[7:0]; + else CX4_DINr <= ROM_DATA[15:8]; + end + ST_CX4_RD_END: begin + STATE <= ST_IDLE; + end + endcase end end diff --git a/verilog/sd2snes_cx4/spi.v b/verilog/sd2snes_cx4/spi.v index cb6bf79..8b9b0fd 100644 --- a/verilog/sd2snes_cx4/spi.v +++ b/verilog/sd2snes_cx4/spi.v @@ -59,7 +59,7 @@ always @(posedge SCK) begin if(SSEL) bitcnt <= 3'b000; else begin bitcnt <= bitcnt + 3'b001; - byte_data_received <= {byte_data_received[6:0], MOSI}; + byte_data_received <= {byte_data_received[6:0], MOSI}; end if(~SSEL && bitcnt==3'b111) byte_received <= 1'b1; else byte_received <= 1'b0; From 6a17ffe1521dfe7f1609608a33a928be6b135e56 Mon Sep 17 00:00:00 2001 From: ikari Date: Tue, 1 Nov 2011 22:01:14 +0100 Subject: [PATCH 16/66] Firmware: cx4 support --- src/memory.c | 8 +++++++- src/smc.c | 2 ++ src/smc.h | 3 +++ 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/memory.c b/src/memory.c index 3797114..d276178 100644 --- a/src/memory.c +++ b/src/memory.c @@ -191,7 +191,14 @@ uint32_t load_rom(uint8_t* filename, uint32_t base_addr, uint8_t flags) { } filesize = file_handle.fsize; smc_id(&romprops); + file_close(); + /* reconfigure FPGA if necessary */ + if(romprops.fpga_conf) { + printf("reconfigure FPGA with %s...\n", romprops.fpga_conf); + fpga_pgm((uint8_t*)romprops.fpga_conf); + } set_mcu_addr(base_addr); + file_open(filename, FA_READ); f_lseek(&file_handle, romprops.offset); for(;;) { ff_sd_offload=1; @@ -226,7 +233,6 @@ uint32_t load_rom(uint8_t* filename, uint32_t base_addr, uint8_t flags) { sram_writebyte(0xfc, rombase+0xd5); set_fpga_time(0x0220110301180530LL); } -fpga_pgm((uint8_t*)"/sd2snes/cx4.bit"); if(romprops.has_dspx || romprops.has_cx4) { printf("DSPx game. Loading firmware image %s...\n", romprops.dsp_fw); load_dspx(romprops.dsp_fw, romprops.fpga_features); diff --git a/src/smc.c b/src/smc.c index 202c2ff..3a07223 100644 --- a/src/smc.c +++ b/src/smc.c @@ -85,6 +85,7 @@ void smc_id(snes_romprops_t* props) { props->has_st0010 = 0; props->has_cx4 = 0; props->fpga_features = 0; + props->fpga_conf = NULL; for(uint8_t num = 0; num < 6; num++) { if(!file_readblock(header, hdr_addr[num], sizeof(snes_header_t)) || file_res) { @@ -155,6 +156,7 @@ void smc_id(snes_romprops_t* props) { if (header->map == 0x20 && header->carttype == 0xf3) { props->has_cx4 = 1; props->dsp_fw = CX4FW; + props->fpga_conf = FPGA_CX4; props->fpga_features |= FEAT_CX4; } else if ((header->map == 0x20 && header->carttype == 0x03) || diff --git a/src/smc.h b/src/smc.h index 561078f..8e77b7c 100644 --- a/src/smc.h +++ b/src/smc.h @@ -35,6 +35,8 @@ #define DSPFW_ST0010 ((const uint8_t*)"/sd2snes/st0010.bin") #define CX4FW ((const uint8_t*)"/sd2snes/cx4.bin") +#define FPGA_CX4 ((const uint8_t*)"/sd2snes/fpga_cx4.bit") + typedef struct _snes_header { uint8_t maker[2]; /* 0xB0 */ uint8_t gamecode[4]; /* 0xB2 */ @@ -62,6 +64,7 @@ typedef struct _snes_romprops { uint32_t ramsize_bytes; /* CartRAM size in bytes */ uint32_t romsize_bytes; /* ROM size in bytes (rounded up) */ const uint8_t* dsp_fw; /* DSP (NEC / Hitachi) ROM filename */ + const uint8_t* fpga_conf; /* FPGA config file to load (default: base) */ uint8_t has_dspx; /* DSP[1-4] presence flag */ uint8_t has_st0010; /* st0010 presence flag (additional to dspx)*/ uint8_t has_msu1; /* MSU1 presence flag */ From 3fda86125c1eda0dc6610564c3c7b00eda3fe2d8 Mon Sep 17 00:00:00 2001 From: ikari Date: Thu, 10 Nov 2011 15:31:58 +0100 Subject: [PATCH 17/66] firmware: speed up directory scanning --- src/ff.c | 61 ++++++++++++++++++++++++++++++++----------------- src/ff.h | 1 + src/fileops.c | 4 ++++ src/fileops.h | 1 + src/filetypes.c | 10 +++++--- src/filetypes.h | 2 +- src/main.c | 4 ++-- 7 files changed, 56 insertions(+), 27 deletions(-) diff --git a/src/ff.c b/src/ff.c index 4f9e0cd..2d7862a 100644 --- a/src/ff.c +++ b/src/ff.c @@ -2822,6 +2822,46 @@ FRESULT f_readdir ( } +FRESULT l_opendirbycluster ( + FATFS *fs, + DIR *dj, + const TCHAR *path, + DWORD clust +) +{ + FRESULT res; + res = chk_mounted(&path, &fs, 0); + DEF_NAMEBUF; + INIT_BUF(*dj); + dj->sclust = clust; + dj->fs = fs; + dj->id = fs->id; + dj->dir = 0; + res = dir_sdi(dj, 0); + FREE_BUF(); + return res; +} + +FRESULT l_openfilebycluster ( + FATFS *fs, /* Pointer to file system object */ + FIL *fp, /* Pointer to the blank file object */ + const TCHAR *path, + DWORD clust, /* Cluster number to be opened */ + DWORD fsize /* File size to be assumed */ +) +{ + chk_mounted(&path, &fs, 0); + fp->flag = FA_READ; + fp->org_clust = clust; + fp->fsize = fsize; + fp->fptr = 0; + fp->dsect = 0; + fp->fs = fs; + + return FR_OK; +} + + #if _FS_MINIMIZE == 0 /*-----------------------------------------------------------------------*/ @@ -2854,27 +2894,6 @@ FRESULT f_stat ( LEAVE_FF(dj.fs, res); } - -FRESULT l_openfilebycluster ( - FATFS *fs, /* Pointer to file system object */ - FIL *fp, /* Pointer to the blank file object */ - const TCHAR *path, - DWORD clust, /* Cluster number to be opened */ - DWORD fsize /* File size to be assumed */ -) -{ - chk_mounted(&path, &fs, 0); - fp->flag = FA_READ; - fp->org_clust = clust; - fp->fsize = fsize; - fp->fptr = 0; - fp->dsect = 0; - fp->fs = fs; - - return FR_OK; -} - - #if !_FS_READONLY /*-----------------------------------------------------------------------*/ /* Get Number of Free Clusters */ diff --git a/src/ff.h b/src/ff.h index 438fa14..55abce9 100644 --- a/src/ff.h +++ b/src/ff.h @@ -398,6 +398,7 @@ typedef enum { /* Low Level functions */ FRESULT l_openfilebycluster(FATFS *fs, FIL *fp, const TCHAR *path, DWORD clust, DWORD fsize); /* Open a file by its start cluster using supplied file size */ +FRESULT l_opendirbycluster (FATFS *fs, DIR *dj, const TCHAR *path, DWORD clust); /* application level functions */ FRESULT f_mount (BYTE, FATFS*); /* Mount/Unmount a logical drive */ diff --git a/src/fileops.c b/src/fileops.c index f211992..4e681d1 100644 --- a/src/fileops.c +++ b/src/fileops.c @@ -47,6 +47,10 @@ void file_reinit(void) { file_init(); } +FRESULT dir_open_by_filinfo(DIR* dir, FILINFO* fno) { + return l_opendirbycluster(&fatfs, dir, (TCHAR*)"", fno->clust); +} + void file_open_by_filinfo(FILINFO* fno) { file_res = l_openfilebycluster(&fatfs, &file_handle, (TCHAR*)"", fno->clust, fno->fsize); } diff --git a/src/fileops.h b/src/fileops.h index b866b65..633ee25 100644 --- a/src/fileops.h +++ b/src/fileops.h @@ -41,6 +41,7 @@ enum filestates file_status; void file_init(void); void file_open(uint8_t* filename, BYTE flags); +FRESULT dir_open_by_filinfo(DIR* dir, FILINFO* fno_param); void file_open_by_filinfo(FILINFO* fno); void file_close(void); void file_seek(uint32_t offset); diff --git a/src/filetypes.c b/src/filetypes.c index d333369..7e05851 100644 --- a/src/filetypes.c +++ b/src/filetypes.c @@ -53,7 +53,7 @@ uint16_t scan_flat(const char* path) { return numentries; } -uint32_t scan_dir(char* path, char mkdb, uint32_t this_dir_tgt) { +uint32_t scan_dir(char* path, FILINFO* fno_param, char mkdb, uint32_t this_dir_tgt) { DIR dir; FILINFO fno; FRESULT res; @@ -103,7 +103,11 @@ uint32_t scan_dir(char* path, char mkdb, uint32_t this_dir_tgt) { sram_writelong(0L, next_subdir_tgt - 4); } } - res = f_opendir(&dir, (TCHAR*)path); + if(fno_param) { + res = dir_open_by_filinfo(&dir, fno_param); + } else { + res = f_opendir(&dir, path); + } if (res == FR_OK) { if(pass && parent_tgt && mkdb) { /* write backlink to parent dir @@ -162,7 +166,7 @@ uint32_t scan_dir(char* path, char mkdb, uint32_t this_dir_tgt) { db_tgt += sizeof(next_subdir_tgt) + sizeof(len) + pathlen + 2; } parent_tgt = this_dir_tgt; - scan_dir(path, mkdb, next_subdir_tgt); + scan_dir(path, &fno, mkdb, next_subdir_tgt); dir_tgt += 4; was_empty = 0; } diff --git a/src/filetypes.h b/src/filetypes.h index d50ff42..d42546a 100644 --- a/src/filetypes.h +++ b/src/filetypes.h @@ -50,7 +50,7 @@ char fs_path[256]; SNES_FTYPE determine_filetype(char* filename); //uint32_t scan_fs(); uint16_t scan_flat(const char* path); -uint32_t scan_dir(char* path, char mkdb, uint32_t this_subdir_tgt); +uint32_t scan_dir(char* path, FILINFO* fno_param, char mkdb, uint32_t this_subdir_tgt); FRESULT get_db_id(uint32_t*); int get_num_dirent(uint32_t addr); void sort_all_dir(uint32_t endaddr); diff --git a/src/main.c b/src/main.c index 366072c..8f961ce 100644 --- a/src/main.c +++ b/src/main.c @@ -145,7 +145,7 @@ printf("PCONP=%lx\n", LPC_SC->PCONP); if((mem_magic != 0x12345678) || (mem_dir_id != saved_dir_id) || (newcard)) { newcard = 0; /* generate fs footprint (interesting files only) */ - uint32_t curr_dir_id = scan_dir(fs_path, 0, 0); + uint32_t curr_dir_id = scan_dir(fs_path, NULL, 0, 0); printf("curr dir id = %lx\n", curr_dir_id); /* files changed or no database found? */ if((get_db_id(&saved_dir_id) != FR_OK) @@ -154,7 +154,7 @@ printf("PCONP=%lx\n", LPC_SC->PCONP); printf("saved dir id = %lx\n", saved_dir_id); printf("rebuilding database..."); snes_bootprint(" rebuilding database ... \0"); - curr_dir_id = scan_dir(fs_path, 1, 0); + curr_dir_id = scan_dir(fs_path, NULL, 1, 0); sram_writeblock(&curr_dir_id, SRAM_DB_ADDR, 4); uint32_t endaddr, direndaddr; sram_readblock(&endaddr, SRAM_DB_ADDR+4, 4); From 68f255d75b804e30184f61c6b0cabb3f30508ee6 Mon Sep 17 00:00:00 2001 From: ikari Date: Thu, 10 Nov 2011 17:54:52 +0100 Subject: [PATCH 18/66] firmware, FPGA: fix for some SD cards --- src/sdnative.c | 3 +++ verilog/sd2snes/sd_dma.v | 6 +++--- verilog/sd2snes_cx4/sd_dma.v | 6 +++--- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/src/sdnative.c b/src/sdnative.c index 95abd93..76218b9 100644 --- a/src/sdnative.c +++ b/src/sdnative.c @@ -867,6 +867,9 @@ DRESULT sdn_initialize(BYTE drv) { if(rsp[1]&0x80) break; } + BITBAND(SD_DAT3REG->FIODIR, SD_DAT3PIN) = 0; + BITBAND(SD_DAT3REG->FIOCLR, SD_DAT3PIN) = 1; + ccs = (rsp[1]>>6) & 1; /* SDHC/XC */ cmd_slow(ALL_SEND_CID, 0, 0x4d, NULL, rsp); diff --git a/verilog/sd2snes/sd_dma.v b/verilog/sd2snes/sd_dma.v index 0d7d2c8..2137370 100644 --- a/verilog/sd2snes/sd_dma.v +++ b/verilog/sd2snes/sd_dma.v @@ -71,9 +71,9 @@ assign SD_DMA_SRAM_DATA = SD_DMA_SRAM_DATAr; // we have 4 internal cycles per SD clock, 8 per RAM byte write reg [2:0] clkcnt; initial clkcnt = 3'b000; -reg SD_CLKr; -always @(posedge CLK) SD_CLKr <= clkcnt[1]; -assign SD_CLK = SD_DMA_STATUSr ? SD_CLKr : 1'bZ; +reg [1:0] SD_CLKr; +always @(posedge CLK) SD_CLKr <= {SD_CLKr[0], clkcnt[1]}; +assign SD_CLK = SD_DMA_STATUSr ? SD_CLKr[1] : 1'bZ; always @(posedge CLK) begin if(SD_DMA_EN_rising) begin diff --git a/verilog/sd2snes_cx4/sd_dma.v b/verilog/sd2snes_cx4/sd_dma.v index 0d7d2c8..2137370 100644 --- a/verilog/sd2snes_cx4/sd_dma.v +++ b/verilog/sd2snes_cx4/sd_dma.v @@ -71,9 +71,9 @@ assign SD_DMA_SRAM_DATA = SD_DMA_SRAM_DATAr; // we have 4 internal cycles per SD clock, 8 per RAM byte write reg [2:0] clkcnt; initial clkcnt = 3'b000; -reg SD_CLKr; -always @(posedge CLK) SD_CLKr <= clkcnt[1]; -assign SD_CLK = SD_DMA_STATUSr ? SD_CLKr : 1'bZ; +reg [1:0] SD_CLKr; +always @(posedge CLK) SD_CLKr <= {SD_CLKr[0], clkcnt[1]}; +assign SD_CLK = SD_DMA_STATUSr ? SD_CLKr[1] : 1'bZ; always @(posedge CLK) begin if(SD_DMA_EN_rising) begin From 08cace5c12a651f386bbb35993b8111b4eef3094 Mon Sep 17 00:00:00 2001 From: ikari Date: Thu, 10 Nov 2011 18:06:22 +0100 Subject: [PATCH 19/66] firmware: increase qsort entry limit to 2048 --- src/config.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/config.h b/src/config.h index 7ff8965..6900ac2 100644 --- a/src/config.h +++ b/src/config.h @@ -65,7 +65,7 @@ #define FPGA_MCU_RDY_REG LPC_GPIO2 #define FPGA_MCU_RDY_BIT 9 -#define QSORT_MAXELEM 1024 +#define QSORT_MAXELEM 2048 #define SSP_REGS LPC_SSP0 #define SSP_PCLKREG PCLKSEL1 From bd1f5215db163639ca51cdb7e745d0b6880085fa Mon Sep 17 00:00:00 2001 From: ikari Date: Thu, 10 Nov 2011 18:10:26 +0100 Subject: [PATCH 20/66] firmware: fix db entry linking on bank switch --- src/filetypes.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/filetypes.c b/src/filetypes.c index 7e05851..8c03d05 100644 --- a/src/filetypes.c +++ b/src/filetypes.c @@ -146,9 +146,7 @@ uint32_t scan_dir(char* path, FILINFO* fno_param, char mkdb, uint32_t this_dir_t strncpy(path+len+1, (char*)fn, sizeof(fs_path)-len); if(mkdb) { uint16_t pathlen = strlen(path); - /* write element pointer to current dir structure */ - printf("d=%d Saving %lx to Address %lx [dir]\n", depth, db_tgt, dir_tgt); - sram_writelong((db_tgt-SRAM_MENU_ADDR)|((uint32_t)0x80<<24), dir_tgt); +// printf("d=%d Saving %lx to Address %lx [dir]\n", depth, db_tgt, dir_tgt); /* save element: - path name - pointer to sub dir structure */ @@ -158,7 +156,12 @@ uint32_t scan_dir(char* path, FILINFO* fno_param, char mkdb, uint32_t this_dir_t db_tgt += 0x00010000; printf("new=%lx\n", db_tgt); } - printf(" Saving dir descriptor to %lx tgt=%lx, path=%s\n", db_tgt, next_subdir_tgt, path); +// printf(" Saving dir descriptor to %lx tgt=%lx, path=%s\n", db_tgt, next_subdir_tgt, path); + /* write element pointer to current dir structure */ + sram_writelong((db_tgt-SRAM_MENU_ADDR)|((uint32_t)0x80<<24), dir_tgt); + /* save element: + - path name + - pointer to sub dir structure */ sram_writelong((next_subdir_tgt-SRAM_MENU_ADDR), db_tgt); sram_writebyte(len+1, db_tgt+sizeof(next_subdir_tgt)); sram_writeblock(path, db_tgt+sizeof(next_subdir_tgt)+sizeof(len), pathlen); From 93a12f3ca1d740fc3063c10dcbb481ff528d6da0 Mon Sep 17 00:00:00 2001 From: ikari Date: Thu, 10 Nov 2011 23:41:33 +0100 Subject: [PATCH 21/66] FPGA: fix occasional erroneous write inhibit --- verilog/sd2snes/main.v | 4 ++-- verilog/sd2snes/sd2snes.xise | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/verilog/sd2snes/main.v b/verilog/sd2snes/main.v index 4199373..7d3fc6b 100644 --- a/verilog/sd2snes/main.v +++ b/verilog/sd2snes/main.v @@ -460,7 +460,7 @@ end reg snes_wr_cycle; always @(posedge CLK2) begin - if(SNES_cycle_start) begin + if(SNES_cycle_start & ~SNES_WR_start) begin STATE <= ST_SNES_RD_ADDR; end else if(SNES_WR_start) begin STATE <= ST_SNES_WR_ADDR; @@ -605,6 +605,6 @@ assign SNES_DATABUS_DIR = !SNES_READ ? 1'b1 : 1'b0; assign IRQ_DIR = 1'b0; assign SNES_IRQ = 1'bZ; -assign p113_out = ROM_WE; +assign p113_out = 1'b0; endmodule diff --git a/verilog/sd2snes/sd2snes.xise b/verilog/sd2snes/sd2snes.xise index 2923d2b..f432d1f 100644 --- a/verilog/sd2snes/sd2snes.xise +++ b/verilog/sd2snes/sd2snes.xise @@ -377,8 +377,8 @@ - - + + From d94b4355112f3f9504062522b4cf2a1dea50f734 Mon Sep 17 00:00:00 2001 From: ikari Date: Fri, 11 Nov 2011 00:23:07 +0100 Subject: [PATCH 22/66] PCB Rev.E: add BOM --- pcb/kicad/RevE/sd2snes-BOM-with-supplier.ods | Bin 0 -> 21435 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 pcb/kicad/RevE/sd2snes-BOM-with-supplier.ods diff --git a/pcb/kicad/RevE/sd2snes-BOM-with-supplier.ods b/pcb/kicad/RevE/sd2snes-BOM-with-supplier.ods new file mode 100644 index 0000000000000000000000000000000000000000..219763411a49c2ededb7834e828f88bd2e12b9b2 GIT binary patch literal 21435 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
<37jM9Z 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 Date: Fri, 2 Dec 2011 09:24:46 +0100 Subject: [PATCH 23/66] PCB/Rev.E: component layout diagrams --- pcb/kicad/RevE/sd2snes-components-back.png | Bin 0 -> 783897 bytes pcb/kicad/RevE/sd2snes-components-front.png | Bin 0 -> 881107 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 pcb/kicad/RevE/sd2snes-components-back.png create mode 100644 pcb/kicad/RevE/sd2snes-components-front.png diff --git a/pcb/kicad/RevE/sd2snes-components-back.png b/pcb/kicad/RevE/sd2snes-components-back.png new file mode 100644 index 0000000000000000000000000000000000000000..cdfb93b3cce418583013e842a6da6920ffc25b1d GIT binary patch literal 783897 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≻Teq%7F$tQ9bN2vQD79$Oo0cs_ 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

ewzvIVWQ8)3%>N>fRFp+CE%7SE5av6M= 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 T*kY|Hk&H1lH;EcPd(-~`vhS}@ literal 0 HcmV?d00001 diff --git a/pcb/kicad/RevE/sd2snes-components-front.png b/pcb/kicad/RevE/sd2snes-components-front.png new file mode 100644 index 0000000000000000000000000000000000000000..2809d769392b44dc286354d4e15679ee14040d14 GIT binary patch literal 881107 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 Crv2Ns|c;lAPwxw5$yNPTzbmA_f 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�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�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 z%0D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

kS(Yhh%Xg@IdT7?NrW`b+ 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μ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 OSq@KEKbLh*2~7a|TIxXn literal 0 HcmV?d00001 From d1919c5f14524170ec29d0dab7178346ff87bc69 Mon Sep 17 00:00:00 2001 From: ikari Date: Fri, 2 Dec 2011 10:01:37 +0100 Subject: [PATCH 24/66] PCB/Rev.E: update schematic, PCB and component diagram with recent changes --- pcb/kicad/RevE/fpga.sch | 4 +- pcb/kicad/RevE/mcu.sch | 8 +- pcb/kicad/RevE/memory.sch | 4 +- pcb/kicad/RevE/pwr_misc.sch | 8 +- pcb/kicad/RevE/sd2snes-components-back.png | Bin 783897 -> 359324 bytes pcb/kicad/RevE/sd2snes-components-front.png | Bin 881107 -> 457959 bytes pcb/kicad/RevE/sd2snes.brd | 2040 ++++++------------- pcb/kicad/RevE/sd2snes.net | 1698 +++++++-------- pcb/kicad/RevE/sd2snes.sch | 4 +- pcb/kicad/RevE/snesslot.sch | 32 +- 10 files changed, 1498 insertions(+), 2300 deletions(-) diff --git a/pcb/kicad/RevE/fpga.sch b/pcb/kicad/RevE/fpga.sch index bd9198d..4cb6667 100644 --- a/pcb/kicad/RevE/fpga.sch +++ b/pcb/kicad/RevE/fpga.sch @@ -1,4 +1,4 @@ -EESchema Schematic File Version 2 date Fri 29 Jul 2011 09:56:34 PM CEST +EESchema Schematic File Version 2 date Fri 02 Dec 2011 09:50:04 AM CET LIBS:power LIBS:device LIBS:transistors @@ -47,7 +47,7 @@ $Descr A3 16535 11700 encoding utf-8 Sheet 6 6 Title "sd2snes Mark II" -Date "24 jul 2011" +Date "2 dec 2011" Rev "C" Comp "Maximilian Rehkopf" Comment1 "" diff --git a/pcb/kicad/RevE/mcu.sch b/pcb/kicad/RevE/mcu.sch index f26e126..d1b28ad 100644 --- a/pcb/kicad/RevE/mcu.sch +++ b/pcb/kicad/RevE/mcu.sch @@ -1,4 +1,4 @@ -EESchema Schematic File Version 2 date Fri 29 Jul 2011 09:56:34 PM CEST +EESchema Schematic File Version 2 date Fri 02 Dec 2011 09:50:04 AM CET LIBS:power LIBS:device LIBS:transistors @@ -47,7 +47,7 @@ $Descr A4 11700 8267 encoding utf-8 Sheet 4 6 Title "sd2snes Mark II" -Date "24 jul 2011" +Date "2 dec 2011" Rev "C" Comp "Maximilian Rehkopf" Comment1 "" @@ -1034,7 +1034,7 @@ L C C409 U 1 1 4BEECBD1 P 3100 6600 F 0 "C409" H 3150 6700 50 0000 L CNN -F 1 "22p" H 3150 6500 50 0000 L CNN +F 1 "10p" H 3150 6500 50 0000 L CNN F 2 "SM0805_FIXEDMASK" H 3100 6600 60 0001 C CNN 1 3100 6600 1 0 0 -1 @@ -1044,7 +1044,7 @@ L C C408 U 1 1 4BEECBCD P 2500 6600 F 0 "C408" H 2550 6700 50 0000 L CNN -F 1 "22p" H 2550 6500 50 0000 L CNN +F 1 "10p" H 2550 6500 50 0000 L CNN F 2 "SM0805_FIXEDMASK" H 2500 6600 60 0001 C CNN 1 2500 6600 1 0 0 -1 diff --git a/pcb/kicad/RevE/memory.sch b/pcb/kicad/RevE/memory.sch index 2924b7c..664ae4d 100644 --- a/pcb/kicad/RevE/memory.sch +++ b/pcb/kicad/RevE/memory.sch @@ -1,4 +1,4 @@ -EESchema Schematic File Version 2 date Fri 29 Jul 2011 09:56:34 PM CEST +EESchema Schematic File Version 2 date Fri 02 Dec 2011 09:50:04 AM CET LIBS:power LIBS:device LIBS:transistors @@ -47,7 +47,7 @@ $Descr A4 11700 8267 encoding utf-8 Sheet 3 6 Title "sd2snes Mark II" -Date "24 jul 2011" +Date "2 dec 2011" Rev "C" Comp "Maximilian Rehkopf" Comment1 "" diff --git a/pcb/kicad/RevE/pwr_misc.sch b/pcb/kicad/RevE/pwr_misc.sch index eb1687f..babba70 100644 --- a/pcb/kicad/RevE/pwr_misc.sch +++ b/pcb/kicad/RevE/pwr_misc.sch @@ -1,4 +1,4 @@ -EESchema Schematic File Version 2 date Fri 29 Jul 2011 09:56:34 PM CEST +EESchema Schematic File Version 2 date Fri 02 Dec 2011 09:50:04 AM CET LIBS:power LIBS:device LIBS:transistors @@ -47,7 +47,7 @@ $Descr A4 11700 8267 encoding utf-8 Sheet 5 6 Title "sd2snes Mark II" -Date "24 jul 2011" +Date "2 dec 2011" Rev "C" Comp "Maximilian Rehkopf" Comment1 "" @@ -55,6 +55,8 @@ Comment2 "" Comment3 "" Comment4 "" $EndDescr +Text Notes 4900 5900 0 50 ~ 0 +Stuff with 0603 ferrite bead Wire Wire Line 5750 5500 5900 5500 Wire Wire Line @@ -334,7 +336,7 @@ L JUMPER JP341 U 1 1 4DB35D41 P 5450 5500 F 0 "JP341" H 5450 5650 60 0000 C CNN -F 1 "JUMPER" H 5450 5420 40 0000 C CNN +F 1 "FB 0603" H 5450 5420 40 0000 C CNN 1 5450 5500 1 0 0 -1 $EndComp diff --git a/pcb/kicad/RevE/sd2snes-components-back.png b/pcb/kicad/RevE/sd2snes-components-back.png index cdfb93b3cce418583013e842a6da6920ffc25b1d..6ad957fbe79bcb076b0986d3e7295dcb307108cf 100644 GIT binary patch literal 359324 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%0DsXssba1*b)cid0k!I?!@C)k*1#l$wf(m)4}mF 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ʠAr~0p_pW|3r@Z7K}jlT<^MnI6$j() z_;?mVIjDWWR@yWibwQi{>r;KY$~_ikrt>=zZoNb(nuhmViq4E8v#jxnyw$ud->bA_=n zbTwQ$H9)M*#xDVzX9&P@{ul#;Vqs@Y!K#=3Af`LwPXF+$7KzCuRluU>x>IG7$bOfB zbzm2~AV8nDjTxe#u6PkWCZ`fB*OE~Cx=-}FvpF|g=KRCiDFg#kf+68VEi=psh*mg& zXyqZxhI9D(0Z{VT;n9>aKen4oO9d7!zP zkT@s;4z~QOAKZT4%eVAnI$lx5B9S*Ga^;&pd@AG!pb4>x#h{ngqguXnT%Q*8QOiHZ z6_*>mTxthu&hNK07#3VZ9QeL>{rbp!krD5U%{WcD>?FsvWZKhECU04H zG#hn<1cT*xxAGYm%JN6}aSsccs{(ReV$NnRbeWon_gYL6nRie+`o01KlgopKmRs0L2>@LAO`*Y%QT&*VL;GdpoQzFv9S11veL`1xuxTJOM(hpJ$nj-^%zD$ zL~!$;znt?E2kre8b&3bo=S^#?So7Onwzsj6#fq1C1yadgQ5|%BsG70;X@|{p?_llD z4Qv?@cvgY?Y-A~yG4X;X@kkdrCb1YxWjBxB^|9L@@>uT5-E8RGI~;#CuuVl-<)p&E zoQKRkdO9;axgpNu8<+G0*x(kSR;gDpfExjwMq3ecTrN6J?ggzbXhHJD`S`sK91B=b z8^9<&kNiOfWAMl{U}lNRghtd0L|7p7dUXi$iTyr`s2Lqi?-*;>Ga) zeD%lt?li}U=2*eMa}Wq%QwgubKui(ox(j99X z&NU&bB-2gaWwML66$Y;CpLH+hf-SL)?^YxsoL{2xJ_ieMewh{j3>~|h@!?1w zS`%OO`L{-0(e9Q-OXUV>OC9U`^x|8?juhKQzv9#8I`sA3{to|K z7(v&0BZ`;X`&W|#&@|CFs&wB^+WM@k4RhIg#uN4fg{#i|IW%m@$6YL=nw-m<<$C{g zAK1uMgQTN`+qW20cX30xi9!7qkfm?ZpsE>GUlnCd?kuOn1;)iL%;af$x0}h|Y&gQS z1~Vi$!zHMt563xHP8Lman~+pl+n)w4u(0eb2(_rm=RX|OHeOm!;Fj+=;Z zK7L(WI6e3kxF}55%d~aVF6w9aR02nvlm3L>>yRI(<(R7Mrn>s$No3=ooPF0vmjDY& z;}aBn5)?MCTD9P@nH#M%U+wcr<8MV|s3Z>818!dM7Fk}y$OC~Vr$l5;;1a7ewB4Q} zE8rKyYZIp1Gd;~zrhg)kC}ivI7|Y>5>-3?*B=K)&P%Fp5b0LvIGVPQ`4#N2v=H*>_ z1x|CN13zU&A35z(W^IY*(Y}%qqzJ`*GoY2_nk({}L2U6JVd;5WyhmJ4Sih{QKK#0iq%h^>;b{Qov;c1D{)U_-T$n#N zD&2yV-e;r?aO^86H=EL7D;1+I6%jRD zQ!?jW7Rqee^!~u=`)|nS-<-hNRBN6eh6*qV%jRK`r|uk8XdG(xRc*`wOZRo*BXBxn zxn9__P}WtYk6O9?zKI+1DHZKajb#UQ!LCA@BD~K^Zd}-0VU=!|U9`9DoLy|Ot_^~N z7-Z&zh#G#LEeR1J)&>u>YO^>E28I$c-cV(^bIqIjF9VGb%F77a;)_HUf~%N0))^c! zs<~^o1IH`*Y#0LJhW?q}it_Q9e83#qsu>_ZYTp%+LN88<{4m(RTZ}^hHy@U7(^J-O z!F#Z>T|lfm8i1Q^WZ-fd8efp8*=Ru_Z}wPE!;|(S4IW2K9WwiN3kbmWEt4;_+hV!5 z%90|I;5)N069|l)au+$HY*@uOu3~jHLB7S;=XZxw!d&GoXDN9BetT${@t5+R76!{p zA3JyfoSbl2_RC4Ci}s%N8{B;I;wCr056x0{Bo8U1ndtBX(y@+@hVLdroy!VUq@W?I zoEFO2-+GO&eG6mURXgiQ91Q&ycY9RS`$6)}Z_#zy!j7-GUX`$tj>%B z9LpNV%ZG6kFG=c)!8xv%;NkkIb#P$Np#z~7h%YxQjq!Z~OFfNh@`=y#O+K22vUswM zNjq9CctgkwPhM;8e?PP4Gv#?%5;18E)ai1)+c~=mw3QPT(zgmr3a9*E)`Wd{raSdUakIkBubfv8N`7hb*3{$Hz*mHV8eP*wNicUt@ru$LltHdd9y4Q= zPbY(#Jwd+<6?QuKZ)@`=UjivGru5O@UQU(ijTHP}OY9owQ(Bb{o*HAd*G&oY$tg^P z1hp*BW2nCmtQ1G2EZEl&5Mf8oHQ+}#4FZs@ZY2NO6jU#5CDT2Efpc9AL_m7{A0+U1iE+Xj z;V$(+cd@HT6^VmI#Z5Nx9`hj{{8K3QKB*S|M%pYhWHL2ezQ^YGKW5WQw=+>&oxWT& zS5Di``QbnrN)NW%L6YUj*4sma+>h9Ebe$hx*ytbU_Q9HtifK;HcSl$P#Fjh!(9l4G zp*@y)PKf3U!T>M3;3p&tB2-wVZ`Dd_ZT74e4OHfbf4tD_i~Z(V)`(WWFLd)Uy3j0r z%SRep#_;DzXWHb{tT!7z)#jTeL)x(#PLZX|lR+%vhkXu=4?)9-wKUZc;*mPC<(Dk5Kp)alP$0F1~ zuKp^NB~?i-LiQgHZAJ%XoQl%cRtG-@5Kc#4)pMUWHYzMi7IfbI>G&8QBzQ@IbL(H7rJy!MA+viB!^K( z#G)aAYSuS?1kiQM!m_h3cgx%b;C%nQThv$}lmlekxQw->XSK)JGE45D_PWQJ4I;mA z-&PuqE#Fz{R^HhjCPZ521(y}R%gxrqg@%h(u*st*+vTcud=9(zLhK}C0UHfQ_F_T9 ztveP+=3V7xnjKDX&Nf(?(>`~%T_`S6T%JEVSSQT)?e#v*zSYGG^?zS)7izM3%-d%5g>|%%uF5Yu6YwCDQzepmwJ5SgHI@jP<=vgcG4{WzW$CRJ3qB>gKt7O71>Quk8db**Ca6iI;c); zC?7HB&BzZwJFM96cy`~T_msdl3}E&sUjM`H{`xPdZ|UpxZPV?uYu1^JwLQ+3oyEX& zL}^MCMrNJ$bm=n_s*&huxH8XsoOsAJj#I;C>{Rl+njte1pw3Q>m+(El+E1A$Daa#X za67$hL+bPS$-S4q-osgbp(d9PF@(`ul(w|(bBI0&*Xc$=4~I;L>W*6X^`a zCZx>-q3}7de-YLyvUSDL#-f1>NXXsMJ*itzf`M1wTzJ8sPTeFe2CyAoiN!(6@zE`Y zcfAd?xaI0Dm;3VH@LLUZ2*Cf=XEVR>(xI{zVebpYZ$KUjjkU^h{i7|v+wm>LUBk`a z4d+O3Dv>>JP!fCB@@u}RfZj`X;mIFA0KPvD78jc)`#MSO1RH?{h*U10AN7WfDt3ra z*Y|fFT`8aQG{4@*`tsU=d-{|kmo95yf7Vp&5!uqQHX+4t`&0t;nVt_=<49@H#3iJ2Jgysn14JC{;0c@ldc`aufMLpic6^goo6jX27vG@M&Aq z)Two<``LGR%=K?HB_>9A-x4o0*t4>VqELfB_UAHYovJXA zd2>R+n;Kk1Hap2*^>KRH{_*wrjc3Kz=M4)qV|_Ol!t~Tqi`lrKF!$#`xVLoqyyi7f z%zh{Kz4haY)YRu^rotjd$TOKulWU>lm%9s-ktbe@c$ic&rksU|=;5sv*Uwq)RG}Lx zuu|?Wn&w>2=bm|}=Lw53LM@}JEZilxFRt8qc%iB%^)qXr0)D^?EYu=d`7f2Ot-YBV zzwT97LPht9ILJ<}6Uk;X(!#0ZgdE*Fav02JLjsA7p|$Aui;-cu->XwAbtAm|NYr_2 zQ(bvd4QE6Q=~;eiu;e}f((r#5clmiWl#f2LG@HwRNPT;nn~j$b*_!IUX>PWBhOCmi zYzPl(s7YzEEs~5xcVrvT`rWbyyC)^Z7*xvrv;2*blh8-!<*=ZbyA}5gUH!Es*Uzaa zo2ZW4*^UHczs=XCVpA7x+}>S>acLQYvxp^p%Cpz18xw_?2b!9yHBY!;%5 zi#O?qjf@Xicx&?h_Q5S9pWT&2*jEcNfs5MigJ-h?ZmQB%oZv$`aV=MNH`fbq&qw4N zAle^}!pBh6Ty2ZM#-%E7j+T z&6EyEQYgfAL?XV4T%Y#@>|rA>aR}}uryFWp+QSxHHCRO^Q+U^x2~BL7q;Kp2i#`$< zx&E~7g!j&j)p8Dj31Gk5rd@;cs{uk^9Q;ZFF|pFHU|+U4I?61BOrGIH;|BtJ_doe) zBQHwnG$x%9a~UuFco*!6_P1*cT6lMG^LUDms?FTpLKC~GgFFOFX*~F5U)!!m0ZK*d zJSczku6GEQwBMSVBfYz-x^ntbxQf@PB8N-Hm}mPWAiH#?&U*?%)NbJ!FTLb$op%<0 zCwdZj)Oj~%2|}nUXDM|(&U-9b1p{TmGpV~4G4ScN-K0KDq-t2w3Gr00h}^iRyodxn zIIQ_8^Mj+=ovwR0N~V?VhWbp-uYp^`^uVtEpQZ8841RR=oUjhHps?~H3taGhIO=G? zG(g*6KR>7G_{B2$`Rl_lmB1PvQ0oKzz{mrmdFq|0ZC1B`n>ci%49A=__j{FH7G-Jz z^8Na4rRi2o?JdhBy`i97N8~1QSFa17nkvOs{^RSW(>H06_Y)*t+ zb1{_I4@>LrlrzeSFm!e;`h*igcr?(yk392pt8`R|fb(6Giy156yVUYc*ybDVgVNqM z&ba^;&a9iDt9O-xxT`vdmBCYD+m@LkE;8HC8j5c_7s_#Kt0V!e9Hr&SXsb`Cm$GGw zKr6%>U+*xdaMkyt4r9*#el)+-9ZxAt8{_BotSf#MPG3MMQ+ATjbwC}x7o5LSuz9S529Bt&_CV);E0YTw&QDWXDdX7?yLBC%9=$K(NO z9apFDx?fBMeU?fYoC9Hq-*$~0jQ7l6s-lm`JlcrXt$p?_AM^RCjl=UTM0ZgqUGVZ3 z;WYjOPi|;>a^O}6E-D_X+>$&ghyIe(w!rkKfZj9qyK-d#>+*Td=KYroLpv~7X$Pj8 zL~RG`h&h0(Ug-!?OCve=v%%rf_Q%gO<3OtlVmNyA#9X1P?uFM%nWU7J z$`XO4{mMn7VqP1ssy+u_318L6wj}rSfxDA2KXz^Y%D1zoV5C8UXX|AP$2u z-UpoGRP6-69LDH?ixi)6a(MsJnwT0NdcXLjO!(gQvg7L1P9oOwRH9twK$PPvHz|*G za=x!SPIGy#o`lxbYFJk{K$p=PCIqS+Kz7m3;SA{KGis~*38>Y;kqBXFy?7nW2yXiy zhUVLm9ICn`AM{y{2OG$zEU8<1VI@A0#dMR}f?b5ymD}(EhPvhuMcR<5PI2Y`q3bQ& zs%*OUVY(aXly0O`8Uc~+M!G?|*(%cA-JMEGqte~5Nu_&BH+N^n*}6^hMD7;{iE)*UrCo)xm+&{WI6^QU*R-Hv}o z>XOmeFVN>c&20MSA(ewk!-Hq7&K-ZBdzIFmRhS${DC_Y&utOvrP0tY45j)y@!0+_@ zY}nqIM(iy^>jd#dS|k{#jb<%81%}63y7ByIa6a4&cPWVQNiF4%f@U{0*0bQ6A7>%q z>W)0W3OoUOv2<2Q|K8X0(Z7hi+b%r!=F_u8E4Z zs_siG~J3vOTmc%2E4Q~mz@)(jnX zl(c0=OYS=m`@epe0Z^?gp3q(LQg#0Qe^o1PJ?~16D>s6d?Ziz-;FW`%FEZeWP;L>tBR&@juXZr5Se870o@G2_&*?EoLV$g)6 zVsjxlE;pnVYrlQM9qXF$pluXurC|ve|9rZ*Blsc9%dEBBFN%`B^vwQU^pirwo>-GJ z_hY@bLSS(5 z>9M7t7rgwGlIe!ff4g4`jfxZz-ZGBN8yMqs3`Ylpk+_r2&gcA-~|iSIL1a`lI7mV~pt@ z=?Q_i_3;e=o2h>;KB_kEewbqNj8Q7&>gg%1FLr?LbK%YeFgzl#_z|^nqOn#^fSTi# zUG%8`!<$xVg|Iz?OY@7kOZ9rq8o}^KBpJG;r0P+sQv}|9rHvp$ya$1?g#P#R>VoJt zosb}i(u^NiRov_8?kOH;>29sRvJ>C^Z;!E)LN8H!ze;4tOLOD)mGPSp z^FzzWK?e>dQR!a0ir#|#`L)fsRlAh6I6KmZa4fAZ7u`GD* zkCkkamG7_!Q2s3cI2YWBg^Eog{)?lQ>S= zV`=l$-pkxBy)Iy93)t@vu0rHpyXsPTJ_)oa)9=;{hTnQ9fL0zLJIUBc0c8Pg7(Nuo zFyp_#uX29GS41^W@j0Di+J95nT{%TY@7*st@Fv4M=<*&Z2#J40k)9&3uHJHO>NEjI zMOB?j1B8Sp`jemxIW^huV?oFhCbnoS0AmlD=Huz})TBkGw#G5t+?vhkOFO9G7JX;0 zI-8+a?><8b+TlKq*52;oE;nqv; zmzc}(;j2h8Y~zWZt68*p0dKxn5a}tLkpz^En$3=-(2D$> zCW{ULVM6`|!q8R%Axmy9&HTt|{yPh;C;f@C=m6n>AP?y|kkzG;@zmfJ8O&lB`C?z2 z%pYL3+)?LMvy>(npH4UcM+D|$6UDXVFXqU?gypK;>;}K?+jw&ySk4tncXHOTtcMO~ z=r)0>{kz)R__w*%^|HJ65(xD^u=n%`Q%l2{M^@==@}>XG3;~=d-GhHq}(J^l$Ri{(5;uclM z!Yv{-2Bt(>;S0k?(`m_y6g(5$jrpzQj@a=XWmIxu<|Dm(#&Dli5y9V#iY@=LYKqu{==|8%PFe!p2~{G zPJZ{sS>Pd%0Vw_D!Q*x~SUgN5uX2noWffz$juTZQ-KKZ{;l)w_5a^$rdYSH4H7c6a zDl03lVUiMe^(;pcZTchItR>$L9x#`md-=qaf%t>7n%VL^sPp+0LMdf1V;NDVvkRdF9}-VvFW@t$N*bDEkO{#FLEwr@(7rE(2z=o>ex*y2nKw?j0W zh{|>{Y}rVV6%Y)Tr@v;KAl!_4BK@YqsE(|mv)jcoi`smmK59L|++zDuC)GOoJkO_wV&5mawVPJt@nvHUpMM_@+MBvgQz`?VgMh^hc0|T2sN+KZML228*TZNI zvcCf5^fw=Id5h=A~VtLoyXSBeI@QnUNyxy!gdS zL(I@`_g5l=KP5;7F@WMw6NP-(P|DkH{*@%c)gi$2&QpY#Y*Ft{GSc5^gUYeD@At?210%O;ma0Xd>1_ zWUiHsl6kU&)h`n3ZI6JnB@7JZQsjDFtR2@-9n>hJ`m#1=D05e97hR(D0ogQp1vc__ECn1 zXd_0C)_#%}C_vJzt+ zMI;y2ZvCKtMeX*Gcz*7UIC9bPa-cRMVZ4Hg_4t>@fJOiSjzS{mgFazgF!=_t;i=wo zW2=pBy4}jx>`>)Jr0V+;Ga6t+9q5+N7aj+$`aSo$WNla1dR3jW3!Z-LIzrmO0hrHfn4;Si$L!`}?)9vpXi>P&B1+NLEVX zbKy_a9i$ry>y?f1Siq6ql;?i&iKGJF0^o1+?mc73o4l}2I48*wg=yys7kjZmYr_Ep zQaxM4-ZQ_1wd0}#$_j6n-v^gC%#^)rdDB*o37GUTOg85u$B#FMdHce<*0AaDgj#QP zaa8``(f%>XdsI`r&G>@v(%3Vp)PYRFSS=-ef?{UjGCzW$wN1>%lSYB5x2XMaIj_qRo24 zf~G_7=Vq*m&clZERz7eao<`+yQCf5SVtE_HGndTuP17E(;VE06plueqCp{9hoRZ}V ztE?e3fFry#_Wba6BSB5ZTkSjSqTbz$%bqeP5;ezDyX`l<=kI-l6Sm=C!uXy7;>B#% z3P`1)72Pokd7B}CD{O#W7M%8DzV*Q`ehX1ti#;74b57o2X5ZXP=qC!UeFE0t^UcW4 zMFi6GdYDmIBm4nofKRD`)f$hWyQqT>ENoTos|@0hamDJLA^cekEu7;=354-() zZ{ykvw3ai+vmG0Tv#~JX^Xjz{suu%oOA>(D#5lj&5t6#CxxhP3TYh_KR4n@vrnjhz~ z$lvDsir`Hx^Ry64YZyy$ehefm6UwtsJV{u?kW9Ip1&aFA4GwD?cfz1-S}I*+OkrycHx!~x}qMG~3Muh+`Q#+fJ0%qXp$4u{A~*64hfZ2yjNknYwM zIz~Um>TF&{ga%HngK;D#0w)s*jaqU0+>h2+Uk&x9TZi<$Kdr9SAzN6`O6nL3x0oyV zwFgum&-6@f^HZ|EA!-kN%pVgujwox9C~|$S2v3d~I)2|wWK`3MctH#YRBZs>SW>H} zE!T@5zG5Ws1`A`v@osz)*DC^Mi+W~UV%*#H(E8ewCqG6rBuDclPWRj&(2u> zVOT55Jxq+l@gutvBTrWGXROPMZ zxD6>8_^|Z@!lYb2j(i8+5s2!D+?=~*Gc}8hqtylYNieaWd9KoI_lr&4S7yFss=R(C4DyeEHm#H0W+8qP{) zdzK^X7w0kqEhD1LjhwXwmsP~!nFBW*_v#nl{Q7|g-!FB2k3Ss$;>vk*0j7AM3=Zru zFkvNQiOo*|EpH{LzCJ+Q#h2hB-Ow~1qK@d2Jg?5qX^_u(@}9Hjyu_$1S(guUvrCQjY`{d3pafiZtPVL^CU-0lIRPwxFNAMKa} z`J4jTmlkqzXES%M+?G?ultsDoQ}FrQcvf2u_HCw6z_*D{t_EONO;ww<-W2cDM`M!$ z28ut99lvFC9BoV)25|qAv8(f3U8^%9GPFgROg1ay_V|k$^Le>SMT|fExVjP{*#XI; z_T}f0^MZP!FFIAujT4%}Wd%U&!^kY=8TC9sdM>3{Sq1v0#}|~P49K(xTEH+nFC~7g z>$XWg*51_n!ZY?pu%lQ5x%iZMulhGxy}}E`HIT-Y|-lrz4DZ; zmE26x2JqMU)^bteL)!F_Dd#GGq5onXqmIPu3vac8P3-DAxy6!eRhR%kR8pPYH11nR z<+;HttgAvt{H==g5fl}B^~@$B(#IT~~}ILTo6=b`OUNKj!Ic5+^z{%3K05 z8#ax5NZvYV_WNfB2M#GScjYLsxZ}TjH9q_Xxz{p?s3qkwe=Bh09T)6EL1rrRxUZ&~ z{95lE@tdGp$FkR@P@>jPRPm(h1wC!IbczEx{*Tdn1Y=!_=9LBCf3(Vu>(LJFC$0<6VPt51)J zLV;s4Q6hZ*U;z#si{D-F0Ov!9{C)a<*u*#pD;YEH`rpQ^^pJW6gDXL})v2S79!T5K zq2?ggNz=_P%{jr#)6KG5#AH|BH;2&u&apTwI0}eopOAd)|-% z2nDB~kygw$Iv{tz^FyV7MaST~;L4jr^7NL6;CIw8u)lKO8r`+?4~dx*SuG80_2`)U z4{Q{#t{4lEGk^5_a@9pe*T2R6Ff;yDSqd8vzS+*w5v#b!C*$YYY}|*R;quDVeO1Uy zkLxrx$7g`=M(5MaGyz`-Qg6Unm_VX9`!0@yVMjH+tXMDJuI# zSu#46Bnm{oqlkis{T<62nSR1Oym3kQg17aU3OmgKSD2GIu3MQ z@z5SHh;8Ndd#D|!^)D~U)@-E*7`D~>!OTiL4hmxGAqQFkU#G|+tk2p~%6yGaqMm?^ z$zXBz#(EUnt9S@&+YB%jpJXYkR?15-|IdWLP~)wNZ2KAgQz-}gDs-fm(5jDhE}F%7 zu#343a??{cI-H2U8}I>4MnPZ>^ic|2Fyj!oNmhIa+ZB~vdos>r<2+VIuP@0TgULjE z7|BRf-L>xSR&G^enO7WnxoO)v%M+D$yGvaSu9F-1x=D=bn^Dx682{6vSg47}KXp!f zF;NsB?~ikBa*q1P;~uW94etPkpev1e=Gz9ph2SA~fQ$_T3iF1PUAD$ha$E4O?EjCx z!FP8PM^uB(M_HZ}u@gYv02&WC9M{DTdK7cdl1^Atdj|g4DyEgJTd#H(dAAy`SrnPr zJgzr2UL}b7DG({@&2y!7M`td%__W+4atb$yc&D_ZeXyuwbyA+}W=476d8Y=cr}<>G zCq{n4&E-TGYB#q&Z1nM%2_`Ii4?aoT;qUPi_TLmxJInkbGWK8?6nJHMrXwIZl077P5?2bno-wb$PMq)5tl1P7;|rbJkVI$c+)ni&I7 zeqnI3A=ymqWH4_fQl23h2+~?0X8gWe3sT{qf3dyN zOR&-{?nnc;d&j!Zabli{YX8r-K|yf(dlZEAdISe5`~)<`XU_tj{95;3OEzzOzt_KC zQ~2_2dsM-OC{QW@_&z`7f_oTfZq3cR-hTlHPXDVCA(~y{vl>Z9VSwZfBjMiZRnXu76AT-OYLi-G zFlKFR8I%=JaOPg-P&t&j&^pW})CL}gxQ8a-tSOW=vv&|}e2aQr7G5U1YSu)$A(Wab?Gp|ra6k4R7P9vH=DKAbF=~K_$kjk5vxe|&2Xtou7x!!pmN-RlMtK?ML z3ETImvi!PWc-QO-hyu~8gbK-Cbc=>QfVTa? z{LNhZdMlRo`%ir*9<_`!sPD3a=XMxpu&}K(r!*fQmb@bcLmHA||9m@x{4`{{)zx*k zZE+I~6P?q%6Z3l1(Z*2ti~mt;p!CWohWToPHh;6dK0w0@FIAzag0&?z?}+Q%WA^tK zYQxoDqw@GMshQG`|LqkJC}d27kzu5ZRlyu|{A=rcS>xWrT!ar5s9CyFB)sNYgU(3B zFy>DZXIuk&PnTQvyq47$`=l+foy{s{Mbx-FLJ7CUC>xrV)yV5Cw1H!;#H>i{tRI#l_%z&hElMB_ zkqi(97}5XxB|YodzoIIw--cFJoi)JzP1_i(6dH{AETKjEC2ajk-1=Ww^3>GK5_T4x zVMn(Xg$SD?{40>EgHlfBwvFK*<$HoOA_C zudq0jRlYmf@vi2g=LDecd2xYDv~UIt{KV4W7SFsdWv%u=9JE;R@X1{f*PSF~S)YB^ z0_20*)>I2)fI=z^NC+rk!Gr;9R`(olG!QY)8iCGfVdHwZ!WT%(#x+}BOJ7{l7~?kWJ6RQ!wR>N?HemyZqyRzuN!&nM^RcO-p4nLH)ic##roEZL z@be3DPQ$3dtI{c=!_6#?Wo}L-tIiHY$6Zm_&&o))iPAn_UislpEECRzeSPL8<*`*y zHw3GEDoHqT@4I{(uUWBkm&lM4Ah*CVe|k|CA@8$BFhe&e8ph&*2HoqJ0wJbQ$;7k> z%}+)h>1U5S-vouNI|gN>ShM`-qcyf$HegvY?=~B1!gJ~YKEQC!{&Ccm%^|71I(Dq^41t$8X0M-c+yx&BP1uL3FmfEv?Bk zQ-J-=U%#o(5m^zIcD0g7myWihT8agY6P#5@_MdvmL`Y&jAdlu?9rpn^{XUwqs7I#~ zxm5AC{9eX?m!W5$Y91v|mSMl1GXy0?;@1J*6$Di^t7e!bNrXjTr2B7W_s-tr>TT`$1L5=U3UK;GFk z*~E4o>=mr3K3WzL=Cf8^9Q)I7rd%4D1B0*p`u}O-GDh#h!MuKfUw(-f9=g<(=c zu#-CaRLHn$G+NO7y`sfnSGfPO<}6jbAdgSE0p7&pgYSI;I>XM~6XfjWH=ku+b=Z6fUo|5EFc5 zVVnXUy2hDXEsf-5TqQ0KieIyI3rHN;hqrT>HR?>x+UpzLdW*+C>V4cCarjs=CjLuY zt(T4zrC)N2Y1s0#AUjvQy(?qM*7@S_aN0FXvZt_g{phzEUi1OXWCZBa@nZe#2|OU| zv7fW9aY7sU;rG|A6#8(CGfpMZyBHW)cDOY!&Up8PdbRQ~ApZeMqUV?6-&$pfyoc|H ziv0gHZYl;J!b`VWZ=c24gZj?_r?fd#}yw z{JSuhbS{1cVkEHy(aXJ~N)hS_JPhQ(IlD@4cmnU5WB{#PShx%cgo;t;eC%JPWt!H| z<%^>D-vtUXsI4G&^#_d%&b)xZKn(E-nbvfYQnQj=%S>GBIdu0aW97rz-ZR&cPEBrt zi3t7lE5V~9%*8KH6fo!`C8MXX$;O`7iwSX+Z?fY)BQ(&;kf;dLg)TGND&=K+T&XI# z`*l4r%n@*Mac)g-8%U}Qfwjdbu5bK^5?;}YPXi)@D1i7Ajj3bKqQ_C#YY!yoTK>GL z_f*6lnZmzwlRB&lop~6IB4L-79)bz9ryqeBmF0}lm2YxptshvI)^(?isTmXlE}U5R zeSdW%0JM8SHxOJLA79;G;56<7VF6@;A)wVcHnMI|+mJInGa}ArKeg#z`FzI#axz9_8J=n13jL-Jl?F0d3sPK!D`ZguD z!g4|PTp)}Lz5JAy^Xqs5+oSo`awtCo(d>7h6HC1DCNL zv=zbwo83iK*heLPE}(>B1Ec^YYPk7r#_0=Kk}_?^KkLfCwFz?h37y}MDVH0Z^KlIs zhH5fg(}(tAS|5FR}_ti_4Gs=kEL zyT5GDR)|+n?UW`j+r|WMRb@K%=(%vv>-?*~9!+q%{WdnkLSi7nYB&Cx4v=6G|8S+d zJjhC;BGH!jmEP8mChp8j*g00@*!kZKP%~=XdywpaqX`u90R;~UI(M4cm)Z=~UJ2z) z@0@prXxqf>=@S6SEeNYHV~_Ipy#EN{Mf)Skkawc=e3Aa z7gU)Pe$c6BdEsRTz@tBzbnx3Hb5v1<2Q5lnm;vZ~em$+#p7M}#5u+y1wyva&MPj`y9~rt*%1xtqyEfmlwY`ObD=vLQ??9v6EI|pHQ0n($6QF4}%MWT5ppRFRI^XE)n|T^B5Om61{%oK06`SCe|Th+oKMnIwKO zDS0-#^Yp@rSfx?hy#5fy2AT?t=88XO*mX#66XAHU8O)>q(c#o8RcYq&W2@N|S=d0c zA=0nFYkiW*+lG|xegI?N&mjOXZGhnP9>p}X^x!A{qilyTRNxi(g#~LD`St;Og@DjS z23}Keuu>v?NE}RZdfai(ER2y&(`w#b&()H>dJ|qrTwHU<$~+U^SzjI$9#&h#Ee_v{!-IX1+ zC4`Bz*D0KBH%jb5x#>$I#bMrkhQR0P{42mht~-OHe^NII9srwqV3av%@`&U=Tm z`K1#&gnPt4dU!CvAxvGVxV}?)R0*-+E*!PNtwN&Cq9`ZJfz3Q|8Y$u0hMPgbbn#KY zkIeuzm1H}PVS*ydiIqP6R1K3}3OU0lK?ydRSf?_q4_;zI@K!9od|g=itZ9)4(z1@l znBGDm^tTk*%%w~;R#m#hEIi%j71!6)q@aS`bN_&`f-W`}qy*ecXaS9!Fo`Cg{a4JW zieD)J4g+*Dq2_JzU6Au;XnB7u2Wd--xg`p_5G(YXm)XDy-K)RUp;PyVt-ls64nuUW&0Cg% zP(83ta8;D?tBA9!qhI%WSt|7=s$l1Ilgq`>|&}}lE74Z(< zM_`IU^Dj_%#zTtV-yJGEegbB0LpXi-hZtV#Lcn#1zox9)9*WSpdVspHenwI?ReW!I zy2O%VC(hcT7@#>;bB`(@5a{AGs4rjuw@Ah8(v2wLt^rN~%?ZMsUAb8fUO*5e@In9C z|MMIJ$rY-2+47M9ePQT#aZn4hxkw;zi#q!g4-T-^8QW7t9&n42^~^imp5RT)5_K|X zFTN1Nn=f~9^m*kWI{bich?e}}(u5~WnDRatZ(~wX!vW7FCJ*Dait{Cng_in44%b);W%$wM~k^m5ltGgE*Z9wlIoG;V-U@KvfbKoico``SSS3$3uQczT_IRTvyM1~J z^4+Vq;Bm=31m0vQ^wAL+v>S|KvvuIR5pi7p>3v$4$!m@vE}Z{cL5^p&@iTUW`F0-x zrC8{nh6NJ?5U7e!e}9TL2jH^3{#_ztQwS>#RC2hMRMb4-4il!Xzi1M;zIGpge&ij9 zDf4gsZyJ4iMKyp~wrKiKJUveVU8m-bUhfe;$jk}s^)cSLz9U<#h~BQ~gQ z?z14im&gCllId=`DIle5nOAH429(eLjFAQpu>qbdBRdZkZ{qJ`0b4LQ)q)&(Mk+Od zOw|9LKz{PC>D28{qFkf@XB;xRs5YCG5bDR5(G2smHhaI&@LVjHdSzZ?)PL8R!hs4sQ>W` zz`bb0Va@fCq7aTQs_zT9elE0J6*HrZ1u*-U2qq|LX>7C-RDf{IIK}}zBB;6XpE>hdNC&MmD&eW5#>kkQV@QFC8qpck_9Aj~ql|8W4ziz<`mUHhxX%W%Zb&vXUBw{^s8)Z5>si z+e;RS9l`{(N1=aCjVFd;10SyK`IC@%&*1d2D2D+7?pJ`r^NgS1}?O)Mk~KfF5q3#{UM;j7l6g z+NdH0sZ9f0d|E`EuW24=p?05hQ)EJ~$>F!Zk_BL)^7sP>8CEjVRAn}kwweHajFHbdihbRLViszDi+R7v z-tPi$+eJ5GjeKrNz|!$zig%(L<5B=Q!d8px-FpVRDejQET+|Qw*6OVy@Iqg9;5*j( zTFfBC8{{lm6TmM49a1pN_1*a6no31paUSt_)=gZq+tP=$1(BJNPE< z{wG@G^j!VL!yvsFeiwciKfo6q5Po4xfhuIEkJSH&O)zr+(cTcb|&<|eZL5FBt8ZL_qt#A0az^!=Qn@998qFOlWgZ6@S|-SymN(Z z6L_R3RL1y?N`l{KOFm*+?H@Zx*l&8(?OWK+I8)WGvn3jSMS@<vOfpWf>hxB4TFE)-&ps8n+)NETZ~uV zED*{85uDKdL?+#1$D5fjcdPm>iKm)bqfpP8r-qC)1<%rPC@*rgFEAY*2KnQD3Hcp} z$4DO_l+uTyNhBNVE# z@u20z$IV5A1{)}DY^`~k!^SOd3b@J=Zzf;9KbgV0(LB`FOdP<@BYB!YKI7DMegVw@ zVa7REir@?6`PW44rH-^wP_J`ZhkNO_^V- z$&9V`p_cUWg;62Htf+M10ul6y0&EAMd1O>GO3P8`nv>2)V)ECRiLo`tI9B^-h%C^Y zDH(+&Y9%U5akTu=4(|q*cS}9fzyjn9jr*TlTloLJ^zkAMK`m6dNZ+vc{G_a1w`JeS zGpT8xB&QBRX}JIOGb)6JcBCxEYn8-I3sf8HoR+9;`Mra%-W?ADCASLj4#FZ94E65W zl~YMc3Q#pvQEVweCRW+P(LnhUsj31e4k|h4<55O|gZ4yVjEy`0TkRSi=v~F{o1*R9 zlzGP)H!{bNY%nTKsc>)bs)9MrfMxiQ;{a4JStrK$1iB{E##ht;Xvzg4Uu^yf42)q- zcCOe=5l4RDj#}jzoM6y6r}O?HHXujig1{?Fs-zzk;p%{e_m%&NUZHLTamE=3It$&y zillW*9Q-CqL=M(35I!p4Gy?YwF2hegyc_SedE_(QvFyL-uIp=I0CAz?OHzOO(#A6p z12&p!{q{$14qStfbkFz29I$80~Nf0`?s`yE^oMuN>)d91r1fLUjk!{NXJD)s$G(Rv) z`g4_uXC;Z&G`TJa1oukcg!IHV&Ga(YOOWMfkUz%yi|UIVk27U{7v6p~9TKYK>`I~c zBVOqvsVk(xqJCzNxD%A337UhKICu5cL~9NWJLuqp`4NS+`Q7?ICVYikgs>ELG*d`e zep(U?5>ze3rhdTzSK zDf{8M_M+;_7nb{UTib;A2gin*i%ElDc4yx@afGYqa^^KkZopFerkku*>dmG-_j$zP z8PhOfQ-u5Lh_Apq7>HWtR@H zxZmq;3I6Pmc+PW+uVX$HG=*V3Zg|wxU&}UgT_m#~;S;aNPw?psGIf1jHL=5ZY=kAC z`)f6=JN?SjOD_FeF8R0|V2)inxp^w`D9^=uleYGqA`+?Gbpdvu0w{^mp$a_ezmy!!Bi zO&RO%)rz5iK%!)%-rD@x8pL%2J-q@XertU86ECsO7Puy*X8^q>&&6S*?UzKX3WNAF zl98O;+5Ms}L->|vwlTTy%WXs?*9S86YB7&J{FYvM*q1)jDF1q5xO9=vC^u@78$Ja4 z;l<0j45q2V?yk3e23Z8PK#J{;0Wr+p5D^e+Z`>cq7t|Jf_=x;>aRWyY9Ml?ldT;Q* zqW;MZmqA^c&HX&qvoo6MSGhj-n5SO*qL#UP&_@E&-{@hnGyZ;dlyNmh5uGT6KZ2$N z3Gh=xvO^2bP(sy~jc>juvvQ}Ie@WE+$7^a!z{fFVK7E=M3_?&iXV7%{4LzWA5B~`x z+%YIAotx-U+|QcQRO6=aM1;qxuM;AxHa9?s%IsHAqz=Ai2GhvM7JRBJD$=B3#v=_@ z53iGvpF;u99}cH+S#?}lZ|Cg19Dcd8>~^eo{PHSL{K;kYEbA&@+;8=+6LOaAMKVX1 z`--#PCUdefLCu0Xj2B;LQ1l9$qHnT1X_I$sS_nHT|A4D?YLH1{{Nbk`Pq!e~_Lq2? zR)mHKrWbP2XQ}ljKBTV~xS{*egbyGJNu30Y;e*m`#;?Xg!`lH5$U^mk8yP~lNw6Gx zGwGRM#qaH$@zx}Qt#8`0aiM@mRu?1q9s0c!`{jZ0IW4xKeJ;T7@m@Cc8z zvR&fp_Cl1tpQ4v+A0h4NSoF8Ovh7vXSFRIcds&k)lB}hOUA8>7*bzr_dR79H280TZ zD95-R)eg7RHz!36wWw~ZKvM!2nUI9h+MAxX)X`xf4{G0<&LqkLd8EM=Og3c{8-9_e zjBw*maOfYf%|NNlbNozi6@!4TKMc%nyNpG2xJQebTqX0X$_&@>lslP8o!2?K2|RXf zgFP`9Q&pEI%g3`TU8(7ZF1N+^-+!qb^$tO}#P4EzUnT<y^fgkw_Lm>;}#U?@dqq z=Dkzjp>=&GlSOr~gwYb?3$^1Xnf+~CTTMk~5LDe6To<8E7ij@O#w$gJ%ZT0;`cyyQ zpOpF_7WOuAZ0hQG<-+|RPzHMK5X+8l4LFp!WE+;?sIqGdr`BGfr$XYTh zz2C`cMsZiZ)8-mMp6-~w=C4>+d+l~G4F~QZhs$t`1I@W-h+9>)My;a(z6xXIdUnL{ z?28sO$K{TQsdZ;+kZpLI8#oN09qP?(mz}odLL?&TU;O4r2}d!3vlRa`UKEcrLvQrL+)D_ZCf zC9nR#*zOr#7RH)tS~Pn;e_b-T@b%lqCc~x_ zcKtW1TX_J32lk)3CgIMu4mf+(Auw43=0My}4#ZVod_M6;B4we?+eN7ZprRe;LpJ zhR{?&(^x-KbqknLq5iBs3&5srRlvcr1Fk6?vFtx72&;xZO$U>m`t@uv)4)g~lkI@f zg8*zX6Zdj-*UQ}JPG60318Ygh#L$N$7{FuqoN~y*js~O-&54x>cAEh!(g1uTpX6Yk zS_?iHuCZ z#9~=2;z_R7=-#`3qxQ@rGb0GarU}rpObWokH$_ehh~;jAzOx6UtnXt7`aG$vAbw>@ zZ9DeQgI|rl+2p@(r%zSGZS>qsd!sttaT~Gjb>&r#V$)S2t4Z}A1IYFu!__*qPsi~f zv!zFU`t${-bjT}7czdBCPkHu}_upYZvtE~Pi6do=WggnRvj$*O$S5|?4?m{CP7j($ zlNbOkeHa*FPRX5Q?^s16i4Dd)S@Db5ouSNj$OV~mkBS7V5Er<9>v@xC+3Qz7eKP45 zbV^6h-30oEAp!+Lwk_>E62=G{o*1|GE&Gx3(L2BiWXCVH_?r zk9z3cj0ikh*~m7m9jj>JaVj=Rg{M(*^EhjZZJ>EhNacO1kXixS_8IZp_{A%>YY5LB zgrJ423!K$Wv59go!1rvBY5QnpBE_eg?D2w$>v;{eYG>X~wdTet-u1xSl{cS<}rf;-kNJ+bDU8|}ECtmE_gt?eLR4?9gD)_ft_m4!zJSOET>3w6XoxX5qOu0Mk2WlfM%YW!~J&}{|l6v*w>vtM`M~Y|I7B5|yAH#2$+P z-NwMo2;eFUSpjE`OD3|z!-W&y^lRyYnBcLXtD04WRUj`gR3%fU>ur&_&9@c3NpK3$ z#^zxC95;;FuxCw%Q8XEA=F`V)1{Y_WIp^O(Qh6seg3J}4^XwhxvpT-Nd(5e)akCxn z#A=~I=FR8Kmb_QbRMXMFMmFmyj0X&U;J0+PBV_;mYq3^mPuF_lLU*N>8Fzxx3$Q4E zls*-9sCFuA?7JD#)O*mj4Y!;^6LXt~XUSf;pDVEnyF!RC7pL#LAbEtZZ+dAvsE zj6G#sd>EHtY%`jXw`Jk~x=AQ|o*#UV2J&2ye*Ol8&N(fx6HVhaeRiI8DHGNtFoCBl$TXMug;I3t3eC0op z&susm#L^9EuVl)zob>f0h4L@;euz3djD%z1L+m#beT-O z=2PRfox2=TL|$RT2D%EY&(F+(`%4gMqOB8CvbR6uPTdyaWOLMh;8b1Fqto*m0nC`f z>-V3ccO+)J&>NPWey9Fm(8zfC79Thg+fenqsY4rLOMzv8f=57O!%IFM#g)iGs?R2x zrn65zbU!>39P(503zjj#A;zRF#5e4=0Z%$Unx9e}pyo!;@$!UHQfzeO$jmo39pFza z>>0%7@53kxIlqyZ7OWZ^v1Upp_Gj!rwRD;+t@<)KHA9$!TdeJhDF*X7&P{`ogJ#L1 zm!I^@w9TeN?Lvr^H5p)(17K8!>PT*368oRJd3I{^nefI+Ox3LKqjQxQ++t~6&}_ca zguXAQZET#dRA%npAOeSJQM=BnNvF9b%YsVlS{?k$)_K3|$(c63?;qG=#en_>cWz__ zJRALJ8c18ufCUMWcSORC<@oJ7_D#xcsJZbm3H_TF$BO>&rp)E6Yc|Ycjv^(#kl;v$ z9#Ig@;SM<$EDYl{wbdzH@4e`2Fy22YL1(@4YGyC7BfhH+#2>*BVTmH$HX(`xv9vvQ zjhkTL%0PbzLnmf}B=0<`@H=yxLU5Pr)`O7O*XXffu#L+feu2c0CHVzm7MTlcDUaTSAp(r{*RP1O683|A ztUd+}4n8Iv+ox7TTh-6J_+)li1N+*p+bl9%j)2O+y>A?+nj5IM-Bbn~v6{z~>=R;@ z7ZAwXH?Z-*XLWk2^h*8P^GkJQP23cfbb=;&QRxP=ukcuM@K~EB2g+9;L001PLBxhS zO=PU|j(xVzR3`j!@QVmMlLjcC)f4>9T4+#B{>SC3{g%Vwhgs&yYFD5CkE^c?sB&xC zCZ$wBT2i_jq)S5S?#@k1cS=Z0cMC{2NSAbNxN)3mzx{LnxM!_dvt~_P zGZPy%!8GA|zc1TBsa*|BY^Dc(K8^QS(V>TlSq_7j(ONp(2f1oyPg#*qc6NIyFhoM7zv#V=8|D)6875SNMwL6$LZE(oe90&uHy7k;oh}=n7RDHrt?4Gam2~`P7-#1k@ z4n3X=3022pTARt^tOVvf`8_au>Jq{K^7bVfSaNUCZ829&5TIs_v1``HDuOT1N;-0KvE-_* zUdfEI!m;Dq)z8fO#qk7nR;?hg_!pjoJ{jq;H*sO1p^q(hj{n7ujP@HWizSmhI-J};mcgA_XTvZcs_fK zK|yHXug1u7GS(@$HJ${GDqm2oem$4&8PCO{V%wR~FoZ#iRhCqyD>_fVJ$e%vpL-aA zvvl{O+oTEA@L4+bp^L%@_Ft9L~C1w-JPkiQ`b1x%GSJkyXD zO?fXJ_LSe6MFkqM2G}nXAsa;RzCi>jK11~EtfLVg>gzA^PaA3vhNd(;9t-uNPCy@d zh2fht=HEhsK+i?j;Ndl#%Hj6OLqWUlmc;ZIPxn3jzsxts0Xt8mSNgYmVRFrT@PBbe z;$~ugEh%2`9m)%4p2q7o*K%T%9q3PeU!sCs^t=LS$0qLQOKIZ&ano2_zS{m+wj*@i zVn1vy-<}Xh)wj>F=l?eMf0Nwp`h3Dbf zUF;5J@r75}`x}%|cHE=ew;AVeKf|0MfieabH+3|1rE|Tv^n?~vpWonB0GaM5vIZgg z^-Y|G!XrZ(9RxLZO~-b=AJn~TNMHDBFQidWLZK5^#(s>eowSVT-$utwS^^~CPR0($ zJ~wL^DC2wb9-X0wC!(8_gqQ=fQE;$FX{62iRq%f-kVk)=iWPB02DO-X`UlDQ2Hwn( z)V5A!`qmNN;2}Ok1Bb&v%M4Ync`8l+vH({*T$u{+y6BtmF(V8{sq(!;7u8}Wcrxds z6cv0*49`#r*VU2XP3wWfE*wJTiuC9FovL@#1suwY#HI*O+yn0Ma2Sivs91el67GkV z$YV5FUhig@ZoNw3N^g<{pAv(Jz*T%A`-7t+r=Lgd9m%_3_*7SyA8^q6$O*)ySE+%) zA4Pi!OYRE4^o?zKdM5O&!$M&$lLFOa5|j z;YRmkq4(RzYUz}eP;bby&gE-wfc~--o@h!W#9ikE$n#G<@_<0w4jPz`aC@0oyPY=C z7==9w!rma>AZP!kMkZy?Jaa^**taKg(#{Ec+oZsO)4jASQ>slUEAz!gJ^Oo^r-YzC zF#ahQK)X~33R(`>mp)I{_Ue0Ef%WP*+E>AfOS6)OpMSv|xYFak(`;!IhFG6qsuvJg z0vj-|`KdvtPni-SNS=g{kptdZ>u|%e6mM1o5hP;vSgf{XFmT!Fy0O|Fz6KaK8uQZ8 zCe`B|hb^L|u+xs2#qaI&{oej-Id|Ar1`noylXF1yU$PyB+a6;E(B`G%j~U{Jj&3e^zc+rt)WJ1AoDEm<*Ybe7bUQXg#(xCO({2voz7 zNV4XhX^oEi9*rt5x0XJo}5#|fpmIO(39ehRMWlCF&`JRJOkx=xdvwiqU z0(}N|xSF`14LS;!M=ER@ZsnK33R%7AY^V9uiYC(Z+xAm)U$Fh0PZTw>0)UctOJV!9;@E*^;gGBD>yN^kbo2%U=g^SK0FS@j7T5JbI*_U5&8v+$(4 zO`P^2GV@^XA$;dIxA7_IxdWbR?pK+=>IAUDHKjE&2fBE>XiSV53@;Fkbg7Alm;AFs zZJ>uw)rh+9+|05{KP&KlZ$)}Lx9M(elKQROUOEz6HSF7>n{xVlDz`4(`oOV0H1HxS z1Q%Ovd1&)U)}Q#K0%dDcM&auTQCF%*rXhiZ`>EiRc1zS?o4UUcOF1*0jvnKiEc9fT zW1ly(7=~`Q8G`Ru@z`nGai@t(`#39H+uZ z`TX4iuoTuje@vR@bTwX%v2U**CkZq@;dGDKDsiXIw!u-}z_X7Qc}mXhC3x}Xrb)%4 zlG`#!bewvJ!Qfwr@)eR9>Xe1jl}HH%`*MC#rKekzd&vBLvUNLD(@Ybh-1f1mFBh4` zxEYhd21k65KKELUHSGLCrqLb=IwGkr@n_AK!Nt?N6-L!89q1s$ZBVz8*WUDjholj5 z`9$@-%CKX%d14Y&fbmqcBh#pN^s32ng@>V7Ju~z$C-D!fXBuuGo3DQq&y&MAR6zS0 zi4%RB#-Yish--J<#3bJ(MEerRFpf6*pClKjR3l6>I?WB9XT6OPFA^WT!wKA@R8Fth zx(nU+J4-PZgFVVuY`DA$+a4&&L%7R#*54@_9A^ehYCBCUZM}zw%^rcNO9rF7bu}R= z`tsI6`CT#r4fhcV;RQ_*i&)#*3~dpib*{9;_|@F(#HKjjs}Di57O!wgzvN=Q#U3^v z-~>terBe!g7?#vaa|W!GAM?10;v}uJKuqN&uj*F}$$7^=%52k7S1ngr0^Q%CwCd(& z*G!Uw-2R8OH=J{ZKKl9mz(w>wxMaU%NkRl#FdQzDBX_a z0*qmuOv${dKhJuNlr+?<<%#@E1H%$8fzNaM1+ysG|FfYRO>5la{Hy+S2KdV&^1hM2 zfi%k5So)#~;T`Lv`6^duL_Pl*`!DXjDYe^Ui=E+EyOk+R_$55A2AWnZYsqB0zkTYp zRrsFcEjooH=iM@OX}NM*9;IP@P7z9w2*NrQ#v+@SuL#`Gh=7^z5ZQ&9=e%x+I}ex6 zJ|oLYXF5{E0?TeC437`z^n0&w`nZ*wk5a&~+tO);VJ)v`CwJAnrVmaZgMo&H`&hHq zDVam}H@ z+N~)&>nZg=^LG~oB#z5l@Fr}wGLERLbtdQb$?R=(`w^rEeT>>!nWt=f-A!2!un8vY z6Fwel?Fz-$Cf1iwRA&xSzjoT%`c91#IH&^Rw2*bJBG*0iNK6>voRxARQjLhPUe3(2 za%lY4ET69+#7mD>Yz$xX64~iW3pVd7V^(_krXmhlSH5pt)K5myF0gju(R_pgu7*Is z$VBa`4Q+Vs87G8o7qv#X9qJ}ZbrRC{*!>J60R%YvR$IzPyt%Inp#EY3w0CdjmMrDp z*WHkqc5%iC&lvvIg5OSg>J4w$BavVcWV0USZjS>>$nLu$v{ncdgN5NO|wsq^A%=b z5?-5*NH>z)E5l8RvAoEzgP!pSrYXZ)4#}>$;B?FyN^4+nvz9hs4GBUs6_{$5%;=f5Z!~o|I-B=HfG9+2EbleQtHSeEp>1hd2lO4O)0#!Dtm=E-c zqavKKcNuP%+2}COz&DVInHDKtDMO97w^oX+xVs85Ntb zweITXSIVq|(t{JStd`D_o{Dt6!<<*8s4Jn;egF`aVlNOusS6>e)MQzC<02d17_{H}IR6q~h0mkU zIyfLb)-%Z{6S~B9fVS$*x*6KSxsY9SKV+|K7%R|pK!QGa_CY!%{DwcEnmaJ_)Xy0a zSNLcw^d<;z6g0o|942LbzF$w*veR}xy4d1~n@WM&fMvudGv_EYhZFyg9Rp7A5@S z+{_wPf?2=Vvt2V-311*)ngpNHYfKIur<86CzwJvZ}6~@MuQ(GCHX-Je{ZkgMu0EX zhCyFAQywgbIUayQ9otj&UaL4B{YQMW)p*nlUz1t*sOehNS_{&fEH^%yefppzuQ%yq zfl2<)q(xSKbJA+~?&a?_LtT;NpP-8AVT)M<1q@FqUm#zLNEN?g-GZQGC~L2^c!{Y= zl<)O}NIrajBbM zRGFO=!f|oO**#a*JCQdm)|U89^h&k7+=6>J{#`d?hDqTN-kzYIXMIq z4{xQFo`gE2$AwA)&9sijNwZXb9!_Eej5SC0ES|r1_vEpy?lfE4?^YD(-y|H!+yEef zu___Mg?yN68uxx)T@qv1(4V%sG!)R)u!A2EU3PyhKzwU54qHqv41=e0F)!j zrBc{=U*`iPLCsh}XltZL{hA!#x@2hqG`Qu_ zz$H=Wg$CbgOmG~^Y_YsDGR(Z{3jKBD7ukuShByB01q~IhHby!1+jbp|UB&FhUl9Vs zV^1UL2)-@=epi@A?D&^^JLkWCtnEU}f`ZtXX zKugJZQZ83w}}5kV3E&?a)c#vAb!`j3m8 z(p`9aqxLWwBYmwrT7r--gX|9v>rX-%NSzCl0x>!|a8BhX!-B5~Zr~Mz4^!kX&a-?& zFHYsMz+(Bi8%&i%&a`!@HO#z z*zVAOZ>Nsmt)JiB{N9d%r!k}D-7 z^njgR1$0UlXtM!x7>xto{h+9b1|BJY|GndN-gS_9>Z{Lry()WMPso+4Le_!=v)=0N zL!EGhYSy`3Up{)8E5G*Af~+mU|v09WPQoX3IgeE0wr?u;=f{ zmIlA(bW;ALYpI`ttC6ancVIQlK3vheZ1K6F7!z==#c9G4?7YjFyRD)qoJ{h`SgQ-5 z;~G~r+jnOf@Ij%vgHalkcTNRrp5AZ|xel#dvpfq1l=E!==CkEan-9>vD1GNt4M&~` z4u1ADxud|or1StCx=8BC?Lf`6!FP|b+(S>1P z)fJ7VXO$nSN9HSX)sGt{x4Y~<@_VEbchBawJj;B*B!2P)rju0bSkup+jv@N_u9LQ7 z*^gUEg!*N-7u}nab^;4kIWGt1jsIAGK%NnOn4ri?(EL2x&|dZ913lrV72HG*)XI_u z5-G8e`J~*-4R`mpm}xlZ;c{PbOOsp#lcN_I+^Grq*nNEsrE&Fow&zY?UL!}|p3&3O zL*6;Xr5igJ(z|HwZ1>?cbdN1ob=UC>Uwo#EKm5G1ik{E@QsNVwh+UF`=9a5I+i!mM zx$dNycsJ1#2W5Xx;~5cre~crck@~x+fd@cjlH}}&RVB4CfM=0qj~Y?&0L^)<5VpI7 zZ7gS@sE`wRUby7C?Hz>xqsa-41iF+`UAmxzJ<2dacGG&r1R?p0q`8%M87ytPBVLmE z!c=4@FoyXskx%Oto&M~$>YaB$sm}N(RcOR)1993|*Vt0LM*Sfp;t%^^&gJ?y0RD{?lUYdEXm3e`FfKrW84ILSDgWZX<#O zEz!WOs&TzsOuL?T-5Q8x+2e^H=#LZ`iaEyY$0qwK@+7OTwOx2OC6YAz%pJCbL|^zl z=r3q#vOmFNIT@KNOBO$1bMZb8qes1bm>D zAkO!~p(ck1+li)^R9HjMVUwG|I}tG6c40Khu3hsN)=0K;HYmBb)Mh_bdC~# zUsfGUeC1|z8eggoxsL4#!jtN&ix+!`0|4#T-_h=}B5d+7B7y+x$9Auz+L7Qd7)32Q z)V*-wGVa1r_Pn&1*N+re8m0+Mo7Ex_f5N6QCe9<|>zmJ>@*>nXL0epmXd&8&Rk*v8 zLukJQz{j9~=rD5{Xu5-5509*d3+yE6y}9)-TLQ%hLGkS<=B=u}d*HR4Zq)dS1SC%) zB9$lgKKpBwAA?tc*y09|Gs{FZR7p4UNk|Uu648f{$_OFX%f0O!4%kMA|mh4~oG=K7oK4D*|pfi12L1%c4d?2K}+!f1~rNZHX21*e90{iPbz&DAjMwiU)|6QA|oV$0~9MT znLz{hd!XS%07`|5&|d%2XPi1hvqJUYP3`<~ag&w+xmFpw@fiFi7)=X}>HM?rqJC6I zr$J{w=Zh>_BSvI7?G6Y9etmVV3X|5bHg;%lJ)>OlgOSYB(#>A7+S}-Vd4ngAYZpNP zWzTou!fdzr`BA{vic0-)e`{`=$IicPc8xHM=ZZ;%Gj<7eZbaO zt%~;jGYpP<`QFDwl|VUxc6jXJH5f+}kdj91_}j3kx7-p)9?T(4cefY#YIa8l^+xZPE9Y3CtJ$O)6-4BpH z)mT~sgM`uP%THJ2VWM&>hJV+)*qd8Q&%5hs(Z+`7oj|o>RG4$=C@qz=YVt>1Xt-co zK_B372Ops`(hHXA0AR%hDHm}R7=&^0hsDm>j+i|w)}6_km*YKB)xP2=VmkLrIeeuA zyry`>F?^OA!5-ud`PFJit7VX_L~qaJDhugBujGJkXRycM3G(oTebevddzu(!Q4W;t2tiZCoU29&8$w%4l?=A|Ix~zwP*-NcKBz)zA$Z(AMBWf`b~JjS zaowI?<4HNPY_ze#dl!p6l@dH5^+?rqA&>cRHWCJ@PbG9haHw3l;nZ4UOdzRE|7_?bv%>=dQQZB{+X8R9cf9(di7PFS#4Yw+WPI1`l>DfPRi%`(Y4O#$waO^cepaGtPYk5Obvck|2wb8$8NN88BzI3{3vm zyxD^V)WaFLG$Y!!1sh#bJ4KCCSivM<$n3GEC{bxsy2 zHFRugEb>+rZ~V%=4WmiAgKpRRwQFj6=rdf+qGq-Adm)Edf5=TN%5~?a!#3ptM6Ta8WiyFxtYx;4y0(rkK}A#dP?kzqUsWMG9jfq56W68SvI|J-)EPEhhKc`Y&|=LNakn=N!=d0O%7Zefh>I0dn%OZll7Lv|2;fAl{*lV!^Ym z4ZV~F`oOmCjbT5Hc}Co^mD!|s%?6yL$H3~-vvB9;_5D%}s=IjR1n&_8k zC79sI=Z*EcFHJzn`IlA8>(%g0HXLX}Uy9WN+LC^xlJ``CEzWnR)=;-pG#?76v(oXG zhf)KzsM7|=-w`8o9$}{$xGA+L-gWB>zbddlE%>#pk!T&h89LX!u#E{m++f7tF2!4^ z+K||}`mr)bIL7#3#j>p;MR$r`r(}}SxY~7ziptMiVQCj`O3;@rCihU`ps}b=x4{9!iE6RlgTT{OMYEvo1jw`IoSz zvWJ;I(e%u9c3dY{TwUSQiwo4Uo*l3~Q9^%tlT;g}7KcEz7EXHZTvWE$j%oLl8XJt-}pN4#* z&64?oL6F`-7l(te!szhWA#F#BlH+BaBifkB0Q0)dTj}A<4~z-EQDn8{Jv6)e-bO|*^uDUpefi42 zUYR{!3%LhU+A5>QSw^41yd3+78&p#Y|KI z7Fr;W>?J>+|Aa0CO4S|5i@)^=`q1!^19K{YJf}cRvy3WB?m;Q?06viD4BWp3;z~>^ zQ$-7K2_7~l4NELK1amCc&7P&d#(_{xd6C8dg*vWBQRC>r^h{pi&~Y*j4u_cWuO#Dy zsUu?-0mwKew6$r?J^@b$E;BiNP2Gcl!FK2LLby=u28lqFy@u$dBjMZ?@M;-H;UBNe z4b3r?{(kD`e!f*Hp|p)2eztSW(ryJPTs*0 zbR!^>v?_%LD`+6)a*6cQyN9vdRkA$|Y7QB%Lf+fELyZ%`|5rxa zX}fh4cxd=ZfuMEvRtMJENaTS0Qb$Q}Z<}v|TfOGI*VKP4j3edtU^;UcbL3c=P+9r6J+7H=<~4^%`g7L>;b%M9bP?5 z_H#=I@;UKBYWiY8la=RU9*X~?$)H@PX{7bPZ

umbLr3XY9Nv(;v0r-bB<5F};Acz*VDb0;o;X~ZXvtf5SPTev7 zxqjBEZ5O;!3J;I^@n&^bZjVjFNry!gNqBbJ@|2X~PtTsVP!m={`JM0*|1S7`8%)F< z91Q5rdCL)Thx5-lF1RNvbDgJzfA~*vF0)c?ad@R`Y`@l>Pnd6-^NqgihG$eNMI*vV7cd<^Z zwGrE|FDFINmbFJS-I@um*lr<>F4N@t3@NfJzXJ0e>h;Pqy7PZjTc_I2SqZi;7FJSy z-ezaJvCCe|WN&ENw%l^-=`M7!6<97Y+(7+7)qqWaU$v`)A8rZGLO! zkb2ocq3qevbEgNmJo#67*0fJCZYZdapLAXrj|B6TS!H$}I5OdiJF1@lY?d6~#N|ls zA!2~h`~_f&MUc&xw>scPt52BMn@lRH!HzU>a?H|WKQZ1|GNjQzX(&h3o*Z$-C zoH2ttdp&rMcG4)m=)Sl!#DshQ^F&3{qke6AnGZ0bnJtptwqV=+TYhitj@bZ=rn~py zh*9Uf7#jg`&DqqPfFT3n6$<^<;{C!Zyq5pV(VGw5?&L^Eg2DCimCqs7eoNJX{n>`f$&04xC0aZ$nr^b+yfShS{9- z<6>m830Pjjq$qfvs3teHN)1k+066*qn3MvJQhap2;ru+AinFP<9OE>uvJ#Qxm5}^C zH{Fk4;Mp(LtOqfVH}iu9TTN$ux3h#Vg2IojFFC%6H7^BBI;tmP;y#1<;I z>>f++KL6OIdCrCf0H+(zQHd|01MkguihZQ}&zx3mqX?O95$4}O+&W-UlY4};Cdm&T zZn>-IZIXerc_C^wVW5-FB=#Xq+%ENZvr{OjfL8#%Yc00kmU`8sZPa3VR2i;DaC^Gf zbGA!cUf43qDOL0Xs;ubM34aB-SM!N7xE5m3RD8e6Lt&FABylMIn;N{TsT;y zVz^m+wi-SKA|q)Q2W#owgjS~1F3!X?30K3AGFlhtyJgI%xAr}}>LY04%}+)TXW7qO zPtirdjsXfeO)*!Rhu2XZ&;Vo>K7^|qqV7v{FD)a4FLOz>3G*;$HX-z&A_=iZn7)gQ zyAA}wlg^_ggq@zOA+2+;KmvBS^&}D^80dgBV2A1HI>q&L+hpv5JgKY|4|#~LViTjf{+^#&5vVDEe&jcGd8oDr{N^M8h0#*%_OfdOuq#NMG_(V?j6wUlC=IdyD+vgC&iv zPllQKHhpD8G+Kskw-R3|UWK+Dsl4}Mg3QN^nSz6)z>Lkl+6?=tZ%0mX;S(t@k)qaYSreWRq`>d@ zx%X`_w1kFswea_D?BR+9H=lfC-?Dg7NMajT-%l%mkcwqklwxpPyp9IF>d7?wb_7Sq z{kxhTt?DmvL`*XI)swXkZC{bfVvk}UKQk!FtG=}4A$QCJW@!Fj7Df*)=(%Bf=^Q<; ziD$8R_~o_u6L!Y3SlaVCRIV(dx!v|il_=F|*k02AE{hcOVK|8|%8v!^X<6#)vSLamE~aQoet z$C&*|dXfGR4GZ42jpr$irQYXq)P=1tORim%w%%r8eFi;kjPYiJPNvYYUQuX|$Q>vU zvY%bRP&S+xyrJ>wNmS4d>D3VhgztA>fDsEG^5;3^0z&`a(Ph>zOct%lK%>+}9?{URHguna0gmS*r3x@UWnmukVYOnXcv001AEh>usm>XXxV58CS zX}ax(weG6VkE0FO+HBf!Y)Y${49rb{US1*+PkS=7zVZ~5IO0FnTadRwh1N zBM~}L$%}|B^0Fo06(l88mm%AHeW{%MMbYnCRWMP3eb-YgW%k&NyQTE%3Nw{XPCH?p zR$w9MP?a4f`T%}`Jj+dBz%0Tu;V4)BX-Sp73Eh;)?3N6BEoIHVL}N)e`(h&wW7L|SB)$?KkIp1?`3oW$phA^s&7>Sn#4kTq z{jg`Mc(w6nG|E66Mwr}lftQ+?b^#*gzHCd z2z{VOdqv!>O021z=$r2Jpd-0P@$btIkdOu@%6(-?o)1zCY3Z6JT2QMoIq@jppj_ZXj_OZjLP%z5p(Cb-F4O1%AqU(Xi^?egvj8aexMyfg zIsYl8kkcMfvWTYMg5KAX6gQ?u4R<7RSIsLa7sW@L)2(n%^ANR`W5gGYg2p_Oh@=%K8C(Z)1pj=v zv)BD?1XRjXtQ2UY_9Z9n%^2ugk8%ccoMhMA=ltHWJv!%!cnheEWGA$vuiUSB(-KbO za0hM_YM=pmEAHW@YulEv*}#-7J2NM#Cg+A zNu~rIFkjRea%j%-Q?|c{&{&Jk-w0c3I5Ni!?4hf>y{yvN9VbXQEsZ-BvH3&f$F&}Q zf7Iej=+d{{yuNDlst3)o|jC0T0C(%6}ZvywfIM}2%RWu@x<+4hIyk&nQ>xWtd~x6fq^ee7J7ttN%G;?!1acpl*?j_LnXYLi^tmU9D8 zvvDPK@juS}$g3P*LaKE2POM2r%Wve=DA^ufl1Fdq*+hYhCT0t@jxW2MIez(1txMxk z=Uzu`*e0&|Bd6R&wosSu03ra@Ytljdjkb(d)Nr0MdpOGd5)(dK9U@pjp7EcuhC-uc zCM*i>V$~hIak6hWW#Te|#K20TX6QY5RJC$F7LmT4sQJaxC>Z3g34GeC5NJ zbQ%A#6G22ZbB#(9g7cr&hYCPCjM-qLw^we}tGBo(L`=Zp6KNo&?6E)X8)xrnP<2dt zA3{MSCk{_BwytB%EvI`eKIp2Ly7xj_emT_+vHLFLiGstmw>1z1&Vn!4VGjEc_e1}G z*!ELI;sno~mv-SrHc3D#&SGd2+u~(m?b)QVwcUeDto$@6qnh@N4SpHLyFpl?J1W0^y>_~oMlvy9XNNZ zgP%wC>|{Rn-=nczZAnxaSC+ABB|+mj@!q|-kvrcMi_-8uP2(v|^Vg3tTUEfjRol5x zrwRiAzK2bBduFBM^0L79-JG?5F#qokI+?&6)j8e`(I}P&`?M2P1*~E6t-^Z&x$v*4x#@sXWWmcdy5BatB+rfWpKwg- z=8gM-_`d}Fo1SyOz#xp9~n?S~xbl!GK;hT|yxiMT=c%|u)>0e`fId{8e z!H2)dQa9uf{R>c`84#`11f^E{MS;?PDa|Q%&29GMW?id#bYlTjRa2wgipES#6RP<#J z-K2khu{@u!C6Bb+n#})xzpLJga|FG2!;R)t>+nC1!O5>a1gEXQC}7Q;#C;l>h~rxhzasw1Er`7$OKDso1VWP&xCKc_>}|81ZNg-C45M!0Gl zym4ijuugd8X|N7I<6urTL(a>$hYClNK-|3H560Jel*Q;+x($qy$pz~^y?wpaA#|H5 zK$ip?o}nBjies98RVJ((R2+9N9!HE z<>BLHDImB2|5JM9U>9J5E1%xSJc3U-h&%aR^s|0EdfETJ(ol$GJYN>%_Z!Jhngl~x z?|1}suUtFw&VbIRThkuXJ{3PKbiUN%Zp83@ba(^r{Ipp(2P6f|H%owEugCqU|9dk( zQZE!iBA8sI#O^17N&yerf}80VBq4udurF2+p@7O1+z2X%E1gq<;}1cV4)0L2yn~`} zwB-|hRcGBt-Jurj51Rc0n*@`UF#;Y${ZP3yq@e)cYTPkNj8}3E;jb8S#g67`Ln{FZ zd}U7T7ku&GcCI9$px85nL3|T)i=>YL*Rdv0%47{WIpnr7Fx@*Se)-exXla$g`W`0?+VmP{K zao_OrMJdgta-lQ_9giOw6S3px@#0lLa)g8&Bqt28>y=*J{xxG(-)AsyrT4g3_vUUOyUpWPi&x*6sM`^E+i7l$Uq-YkJ1$9tVuyG7L81 zwJ5SSWAC)>Yg3$crE2C+$Z{*m73HA;{SGAWl>p^PE&W0JujlVueVZ=yIir{(*=83iz_}2U~ZJ*^lITD`di}U`w zT6kVoYOKF@R`eEZ&r|L-9mu@`qd%d*t~{m3(hOZ`4=r!*g|RE@ZGz_Ubag9$0)ZE6 z3!{xCLZ~wIrBi%&3T<5fG0wX}pZ0*q?y%(`x;K&tmec1IN?b zg@8d}P$0ffi>|GMaeR|^j59C9h3sD|7Wh0e9hM`kf6~yJ@evJr1pTarH#iacw-EjZ1$L~qd zekRnTCV%^AX4>Z+>0p&;He;bIOI0O*?K|HDg9XMeB6d%e@Pc-fuFl-Zm0{}9z*Nn6 zpD-1aGslQ%E#$Yy^3k3h4NO|Zw7e0MEQ<`R6{uYFMpzemx`7`DwdNV56_YTlGIJ3I z*I~bGI}Z%=Hwe7#!u%5MNqU=_hYj6D9&+E@aHxt^!phd?*zjN+`BmE^OpYL4 zP0;oxzd!=T@@Krm*p=v~0ZkYaYY!i~sJ>4U9ACpS_=SPVg8)k<0SnELbF+3G*J<=O z@h#N$$&LgHD#C1bb9fj#qhUU9tM|Quhg5@mjs?$CzJ3$++wh6(;%ghzv^l_-$KQ9$ zZ7lbt6kI0{Tfvbx$gL3{T9q^SXp4N0`|tM)w{=T?zb^lBJ+Z#FIje%YMlgu(kw#et z5|jT?$hv1+vm4*j+9r*t(AW8sQS586F!-8>%>NuBkt|L4Klzb=1&`Ub0Qor7pLav|ZHQjG2FD8y43LM!c`2Uw?7F(rjZf@e> z#k~tdx3C*REDVsiF!0S}xl}VtP~`x|>!_(d@2Xj6ip&zbivyUI5B?C%Ry^)!vUPtp zUO*jKuJ9-4hh}p>0(4ipU69^t9}fr!5c5!>BL8aDXb@X*2lGeDUt04m$t1szH*@*y z71G`OeFowD6$rqwHgzy3`S{0g-+r&Ud`u7feoqGXvvlzh)FU`{-l*$|*nc1gx*1 zK%_&V-He8mlA!cXoLw1U=Kv4#7*47w1=!U zA1v9Pw*c>(jnpRM_3A0&T2|8c8s|M-3?T?NKE)9ISs4~aC!$LBz5Y1ql7%g2q$B`G zfN<8mg)T><{Z}l6xXyWZoM`U8>>KUqc#5a1c&4>m=Xr$(rA$)krc7n*jUqceJ~STX z7U&HyN!MK%j;TAjFvO2Jn3egY#i-5YgRLeBo|s;F{5;JlP{T9_CwRyVw+lz1*794t zfm~0*@d3&QZ~U?Ipwi}|6u27jQP}W0E5#T5zfirOlSko3 zM*R%-at*|ZcuuMf^qli5@;%#57&kxmlv2b|)}QL-?&=p~VNc#ql(q!40Z545?dyI5 zU{DjMLR-!*@K#NjM-;G_B0YSrpc8HFglT2#t3{7z9qQKv(d5*jL0%Zz_d~ z9||J~(zJ|%3{u9o@prQ|ehcc$d{S$hISehqctZ-aYhSt331+57e{p+wZB0=-rFz;- z5Je?yc57XiN3Xa&YR%kjoKh9P@c{3Iqw=~rOfa0k%EamsmvfH4 zKAsh6k+J%zL$eet>|GBVW1*mOG@VoB-41tf|y8q^#*vlO8 zAdbD$Ms}8QTj>Rfx&jP7b52bYWY>!@_9bqQ;FUnRPeB(vcu^mVlF*L7PN7fM?@~v7 z*$*2wiJNMh|NI;KD1DPo=+bm|<-2do5;z0V&MbVx7PcmfZ22=C=S%xt8T_-GADJqu zdaej%NVH^oe2;EM3VL1FKqh?5um}SzoBLakg(C_+cv8A{sLp)4ftE#bE(+I*K*pOU zpxYh)oRJspHk9;YT0Y5r`4DN>3{PDk5$HZJ6^`Zo>#YJ&_AE}Sv~4jYLY)4|)-@PA z+ILm1x=sv7oeesaS%ayIF2U-;9wRVF4NTt@neFUn^t%k{H&G56UQUyh$Je+#7mqy` zUTS{GFLaZ2D$M$hs`=0+?*N$K=BDdzV(-@HIN%77e^TxfDt=ObCLGCx)G4>5DqQfAs`(}*8!wMx;q4nAn|q%1|5S$tk`dv+{YHWYl4z9BC35%C>|*u0=Erc z(_l}qY0qxMZ8@O5_*Xy}mi)B$hKtoSWQ*yy>yq#SZS=4zFHL6b+NQn8vFuhY7)5KEo^1 zB(^+um!GC&R#0vpqnO*EKL$}|5;J!YVTP@WPf44`OmL)kuX?tBnx~XW{ac}le<@%{ zH++Cq^?wj;9*KWm@C`;9Q02gR>*3M55GVIezaSui^0cCwz@x`5q zlHib3Kx>_GeRu5eRLIC@@N`8z7Ha>BE} zz!u_(bEB<(UAgNR0Jk|?auud_Tbr!iqAfR)Xl@I>+FhN$z*=9y{^&t2G%Hp1QsW}T zOIWyDK#^&#DFQ&6)3K z^y4qXhb(RAcO;H5?QPc_xBLW_-*2PP9bIA27JS$LNQ-X9|3M+ty)Jabfw>))8cWBg z^46?Z6*lSp-1f7lT6^%_373y}b%O!Xp#P-PH17XRH`zIrgmhq$YCAT=DCI*ZPirty z{5{YYxBa+&i_jkR<^t~DlHzV{*U7Raw?3RsyGOE?^(Tge$r5k$%ptK_7*O(*yK8~^ zo-85Zs0FO8pyHM@_3uPAqJZ~*R=068KKk2+c0n|Eb$Qgsy9H1F?20k zG9o>s5BXggj20Z^!BX;nKgLDTV&GXD;*u^>7R2a4L5qGj0J|XTi!Mzfsr-pQvpxUQ z3<#9ZmBG>XfS1r)Ej;`Ut>TO`WisG`Rlid0h~+ktysO?WkcRK@yX|7m;|I1TUu-Ds z(XbxOmD)SgROsdg+jhlD3Xs=wf3)4~qN;g+6v1pn*<*1X zJW^lM%)}LW{>rN8v2DD)28Y}Sqw03C%p1;9?AGjiF3Ub0aZk!THjx*1s(X7b502k; zAH^Yn$miTw#N@upZS-@$lSle-#tC^UMvZIT$&K1-Yt4SU=Q^u`{gYHR|E^F+5w*zd$M!)>*o!tC-cEp*ea4yYSPMt(IWl5-tlXK`^p6>I)^X3-S)>r)5}Wqg zzw9^A$~uIL&Td4{mPOR>Mp3uCi~BJ~6SnODxM_red;i9#xD#wf8J@)%1yz!i1T{WE z^0`yDIr!UxSGZeI49wjQ_8<^8k@DT3sCq&#$1^M)T}AJtH`dAPd|k8e`gzB`tV+qJ zlPQIvm>{5cs8}ZoMMkvw?w6d&)tM+eFeJ{dVkc_9t$h#|_QH+slRrn#i#17hWM)r% zn(tra3~l%i@eg@aW@w%tnHU<-=&DyT9HavgV${}D@{UQSA9_VoDVCdLVv~NUhTs zAn(nd${u~%GS$kCI6b?sN#q=jD|ay(h^!DcwXJs&Ya$byD^mUFX0j_AD_fTIukQa|e=M(1R6NTZSV!RW;9o zM(5on&hec+IMuY>7!~{HoRlk($Tim+#utAp~%vX<9|3Wlq>YUbR&d@iyPbsU~?Mb?4=6wlGn25aw- zHi9y9__-~VEZav^9F|bhMQIw5sYf4e{5CxEtia?bc10k4)M80+k~V-%n45Ym0v5W@OZ zF~?!!641>KdfRyBT;sp(;D^DQ_y(oj*7v~OQ#76Tn~9bbsWFwhgC(VF>ng*df$4|5 zX!_nWhxGk8H;B6IlWbM$I>3e-ij*J?UQRpLrLnR+Ixor&J4}|eB^(gWW!)VOEEc@gx(7PDsMs# z2|#DFZuNEzBla1unTu&5TP|XE^~SX_+;sR+jL^?`;^w;{i*>U2zV)QV@0G(3VwZAv z;VpXR$V$+Fx>5IP!=_8;zUs+zHb2*m)%;{(Be0_jFff9Dpo^bJO z>>r(uC)^mHp@;wVl~!u=emV5WdDntu6saoxyNwf+W}ye4==AyJ8q^zCYg4LDIC`?% zPYuJBp;28|^+BYM2i#82X1|{W$C(5csg2ksWWfh2RGok)>Kxt{C6!c3d!BzL8g%1-yuJkC4(PBnYwPuD z{aW_r{@YZ6X`2wttv_^^)hmg!Eln6Y_;+0|>`X?u| zsC2}6r*?`o1b~P0rum+ir4X=)m-bT@Pa{L?xqIQ6G#deb*nqf&=J!usX!s)&(L#al zX%Y*r^%h3LYu-(I#YfYZ`xeh}Qyou+eq%+0H4r))00EEd*Q<{N1mwT}Xu?g5v1Pi2DMe%JNu1aLhZu94WMAMF-P?3g>z}2kpSc@1hKBpZe%3*(;^Vh= z&s-rEr?DO9U<;yg(oj&V_6%o$#CHDqcBJe0wMjn=HUlcgWj9Khcr1$!!yIaar6U8p zjNblSP!pkeMxF4NIfHS#6Rw)4Efk3&y%FgamX@N0y@avM+;6UFN%n=le0J{OsGS2H z!cjFC?hI~+8-m*~J~kJFWIt84m-ptvYLdobDuHj67nk5QrCOaJZY%(J`Ti`yxi^Zh*?WFdN`${kR*&C?t9awC`+snLpSAXI z!Ja-HE1Qv!KTif?P@Av4iUrRf69LoikLDjYEQt`Ce$g>oGftY%wdiZU&TOf0+3vUx zrxQxQ-f}8*Fdi*xb2<1U^wBo`8PU&Y-}DWv4)xxWr=LPzp8!8l9QX*_u48)L%)s$Rf>)tW2P19Ta4- zVM!T+u&KWIrg%<2<`n^tZKu6%9kHPE?pPbMAC&!MvK~ z8B9tj&b95xmBB*yuPa{rZl%iNBk1Buvkm8&e3tMUauds^@ljp)-2c(WxU))k%pSKW z+(R5KL-u7c@4ISvg2SI|tE+$kQ=4Bi3xpHAyXukmmLpRtGbmO(<<@*h)-d*80Nw*Q6wYhH%A_rIdgDglogUDuCZ z-^uY}T$N-Vd6gW1Gs`}437voEnfU^jaj}eYL;w6o{fjGuTb{i7B!*p9D8lFRm%>zS zs1dc##cPdTz8JCWl|fZcD{M9Y5U{M7mv|E6>MrMS%7BRz=QW?A0%+kmCfbcq{0&N@ zjuy8WdIrcNBff*ELFD_r*uIcrMP3T4eR2spifJwj7-vxK5GEtKZQ@7euX4Kn7&5ia zBc)3=Hi|H~XE9mbIwLqCet1$~k+|jV&+LevlN4z`|N9Tm-|P-sRKXFkdu=ZAxpto0 zXjZl)icS933&stFcF1(ug2zCF2c9J7v;-B7IxU9+Cgk?wpHf>gx~x zbAWYWNd$QX?J}dAP4PZLk&D+lmr971^+uX_AO1-m=AXTUEds`!o5=_<-glj77n+|2 zC`LP#WreFB321tozdIiQDj&|T?{zNnm+2qbo&hz@|8Qc|nybG>9@bVwG)-SJZ1k7? zC#CbQeNt&St*BFkOL}HaQf25k-;w)FAnL}S1D7S{$4{c3a63zge|}P>4NL1J08tJ3(VxBXA=}eX zGUY|i-dmKo=2fx35R}hv@FDMFk|-l)Mdg&mD779HQq}`&Y_4U~ZbXIh>{y`_s+f5; zx$7K;m~%VT^Pqj*-iI_>C)wpj>!{S{EE6JE#yiuUAoE6-a0__S3{U(kRD%ltVJ@!O zj0sd|cO$oy^@nnu%X}LZE#?9MJ?|Cb@oV)0ogzA{`!w{Q6>nbSX8nbD?YM=Gs9*VH zx?RM4yt;CM@p)`=ZOD#6lu)T(CQ0LY9>&&Z7L-w>`QRTEuV7u(W?TGyMf3%DrE+9_X_ zj%g7Mtdf{}JPo=pf+=;llobU1R5fnzDe8FM^tO}VFV2b3fiM1fx(50dR4o{>XMRf3 zyKZnlTUKJPo>b<-Tikro@y;A+J$wgK%S*Z+Ym(U@=a3;?aJWdYHHFyCC%oGx$bfs> zILRknC^?Dw8u1~s^#c8Cw#@zMAqyWZbt=X?jBjMJyn?SOlea!#h>U>fLbcy|Ia1Jk z7@O=t%HD;gFcEzpqy}>pSx6RY)^F*i-4%R02PxanNIA|pPT8B!INrInZr(pCp06({ zF7efe0SX;T&X_D*y}6H{nz-3!2pEZ%P5V$IF6cEs6z+<7#gr06TKtl`khQ)`>G4^; z_GPQ9ca8lhRe;I2ZDEKbd$BqRAm=gr`83dNI~zR;n~P%t30n|PbPVu;)wfZ9tMa~I#5p_$kQ(i5SQ?3 zXV&hk6MnAfDzGgbHNI_5$yU&BVd8g{UlnH?-Y$Zf=R&{Il|JP0qV?6+JlT2E+Qj7e zE>gJi9Ojgd624S5dWg0@M1_LZE_(_1iOARAK>nJMvo;72D*a2z$)#Q4g0soj?l&H3 z`cxNHm=$F`;qu&Sr=-smbn303Rci$dqo-q}=`GhAWDahd1XL;l;Ep)$_Oduw3Y$lX ziNZfiz7e?3x$<;7N%x`KA6DPiW=iw!14nn>ink9vu-goe)G1q(N1rL_El@WVcxF@` z^p)W^!>#7#vgHNaIRh}zx0{5-+@Ctp!_jU6PZmFv=p7Vp%Wf6wB$U+NX7pC;5i0xF z5W}~d$%_)1P!Efgv-2%xFA}4+*Sm|w;fv%>pdnx_w14UGzr?~8t)ig>XvRd84n}t? zJ!Q6&_n7?l_DR~u5lC}`)>`ATS2YATVkjEbVuwY?^v$M2{9CZ!H0+?#8|zutH1FEdE2`W|w{&FI`V z-uf^-BvM||(zW7+^1cXa%Cu8ZYtfqxKMTJ=e_ivFuZQi;svAUNf$y(y{jZhweHXVa zy5*TmuBncITpXoB@53+e@0EJ4vNtxh3_P}B$F<5~T3NoU(ocYsp~ATz^3BH8da(O(ut61`t=7h@rKN%%nUPB z9$oLWHX$Cog1q1N$40LqIW^>#fSJUzI^E&5T>2aeU?bcGu?+G9*J@m`Z&zFy^ zViUC8L2Y~tbX$0q*xjND`Of46;aoLZiwJvk?BUm_NlqKoG~)RRkw4qDh9-}YPe@Q z7{i#jikthaSRxKQ?EA4yML}a*-n8&FZO#jpf-r}#7kqf6-r!f{doy&QCZ;uUT-u$` zm>A|C7tkVsAKh0Kab?|lhn0Xb==T{^byK?yu-1(@HJ59#)V=<7N4YqD(%q`)8+ATzeq;*`oGKSD*?zWhP4p$#8?wOC%6|iT^8#tZ{ePIp&(D zao2o?q<)R&<|1;%8QMk)CZ75BLkvj#?l$5OR%4fhDZ%bsf%?9$oT%tU&;7B%H%Gsg z!{@P9WnjS#UgGKtv4dNtLp@BGs8s~ff_OPaz!_$X-HRMGCNj67!XNLEc*V@SGj{2k zM6g45l@gVMw@|RR3 z@B=rf`HO3zl!$;|2-5P(JGAADrEm;!5=__yvPp>y4q3C$p(Tc5%gWLiW8PF6W!ZXC*5Il^T!NWv!nHJaNER3-Yv%eL-4ou9hx{!VGOCG zE0dVlm1_T6dUBJGns=T6xTWx!az9!i%)oPj7eom&^sDJ2nB{xX~c?_`)`D}EZ zk0wv4A#0p9Cu8X}hr5)7Ti$U2B@)=zef0_pS>((AZx<8!?8TguRMum{jla7Ti``H9 z!1ex^Y&}~3J=>}ZrW~gJ^`^-N>YcG?A4VP1lE*i_)8)soD>bJQeBPXHc0{v%-rS zBPR#lq~#ToCBUp2TB>m%`AgGuU*|29WS7qSx|mATPwfJ6not8B+V-71;a_l)MpheO z>}5p8ya7J-IwGP9Uh#8W)39@+5?h>=D7+gCs%lK4KwrzR8w6&ikTD*wUVD0elHNdG zJ0DSXPPMQqkuE`QJR6`?*8TCh^%Xu98F%bUz2pCpZT(fojaS$e2`~ay?hN7Gp_dBa zPq@j}%t;<$TkK!|TUp>!?vFY0;_ zfMYRAcWIHiM)N+z0NBA|E66i)%R6Jv!Dz9yxjCd|?#ZCm89On|ylr!>XR*E1EoFhL zoKKLX#j^9h8)j*$EEO5ti3h+Voa(>&D-mIoXr+s-K89F_k&qsTeo8f~o*%vh;@1Q# zEN&4mZDdi|U~G~wWH$0QFq+vVn;6e3#R0)LRGl%A=(AxI-c+P;a~l$?d3Rp~Taa&w zI5e0zA7jP1m>d<-;y~R!SZ4>fs(m|3@31_pZLNfm}_E z9!5)(%=0z`cpM!xbsV~mm%bcQKxBhirz8K`rud6|yAS)D-06Q?6Jw*0*t_op7^IGj zV2+YbRnvbx*G>ug6IH;^!N`t9kUm|_OKtBZwrFJWBP$fHp-7E^s_GBrRfC?c57Ef! z{#tY|cE?tZ5rh+!)EYxy#cHX6iNwR~YFa&#(eN6-q=pqU*ex$G8Pw@6hm>nQ=@5D^ zS>@wUsrG#G%Cm=}SjV-L&e_2AMM^2rW#>e%GAlg0IIaaXNJ<(Oe)`9@k6cMbDad9& z|3E;;`|+;f^{`%6|H$`PrNSN>EwX@5vu;7?}UOmEW_TT#vP z#=pt3JX-d6yNf91#~bG80k5Pt=T34+*QL3);#%SNp}asnKH!f}PB(5(LmLN2n`gRs zbvOi1XY`}-PPl`)nvWnnafd!+g1c`2)U5n3w}nu+WvVx!EBsB)i-#=@o8Maat}hGo z861AS%BbobuzgAx?p)!-z$PPp!5PEzrgP1guk}(*?-1u%(QE`s6NFNq_LkKhQ$|8_ zrprF%`psMu0ow4{Fx9W-E!W0SaDR>_=ARPtj?ZX~{sQs|8(nx&~4ENtqpv}mJK zOo+1oSF>kM&$=J;(Hk*jZE=mQI`a+vae=}ZC&hOArtt~TUa7Y!%#hr)jgarA9T$Fw zvK?9MLsM@HLQ3(Q%oE-O*pJM}dUYc<~7GgGH$r7@9J0~D-sy5fv0d6uyyKh5o z?ecU^xNlJ>Hm@*tpYAi9d~EIeuzeZ2;JlN{UobF2W=T7a^*SYXX zvr4djGrc7ICd95LW3c!8n~lEpf8QS#-E_PooU_prw}kJH?sV12W4tLY1lAmR!~khO zQ}x9$8)_qXi2p2mYr$*hSAY!mU(^gS`l22C7DjVEDsZXNX1#fo@ICe0859?YVRbGv ze!AS<9nq`bA`IMfxs)n|{-h~BA}VZ-wn|mBmMt^g7644rpJ@=c=@-2J^ zJQCMu+(AIS=i!O^%t05|og$$^ z|HR1_q->tmbCvIoJ7rwD>P=xuH&+f0jDJrZ0N7t^GJ?T>+;wPz;I=muE%*5aZ&`;9 z3p_J+f8IKJ26oO`!{n4&skeTSDK>qslzugBJm+Hz$`l} zLBAHN^|(f0nzUwpj2dhko>1Wrp)T{xTgO}=ty{PnVokLjGCaV(zkM~w zDiDZ=kIs=1J@lT19AAkZ78GHdgfSNUw&6lB1|G|#tX6NEI&o0znGlHyJ%K7;SlERC zfjbeLQT}xSNfwJ{fFQcy5OnYZuCjae9@3xJVJiWF5a2VtLo#XyszQpL179On`N}V+ zm0}mg82TM41*i7QX8yjMj2bQBAD)+6Y{-FgA zHr0<;gw67R-nubTo(V7i^IH_9w~B!Y=^E^fZ9`Q(g(ruPP4kX{QDSb*nA!7g$~~f4 zw|d0C$MbWv?2;~6&|ROCu-BX!OKw0YrmmvGkMw_!UcGQzpC@zEkhGP)lrd*4uwy;U)i1#PtQ^es6hu1Ywl!(zmR$4Ep+0agY-=KB2hi@uoy1mB)Js*uCnuOoEkFqq#zZqQPCYHA+oyaWi&{}GZH|(Y^k;iy ziSekt4ZARs;u{Wq1&$B0zih;pB2SN(^)Q7a#a@6k1oD8l+wZcV_)^cs(ygji1F`v~ z9w!r=^dL^ZH+qw8{;r;L=7gg^s?IJpEtyQ0j-af`I^8RTK6uC7^I~FRP)!p{f%t;nZ^8G|yyG zYa?SCJdiwvMZpAV9mP{*^_VR#rHeE5@$6SJ_hSy}Si~y4OIc3WVxJn&zHsByf4NS6 z!CW%0U|0TI;J;dcVFfDE8d#~$e%b1^JlBN)^~EmcZvxhwq?R6rOpUp}IRTAurstcL zB62w-Ax>0M{G|;%Zcv^b?W8+yi6KS_J_@*J{j%SQ>oY6zg|hgpeZ+w_A*DmhjtYfQ z;z~(X7tSKu{Ugo!@jC&@wP3ZMy+!b);z`$5$M=dOKKGh*MoPOczIZMO*^(xxjd5Fx zMWAbn5mg0XgP7dpFvo`G`HIRNvmB2;pPWQQuR2Sk9o=U`6#^4PZV3PK0^N#o0)3K2!JCM@A7Z z#ouh582V`ROOJWg6jej9h}^{4)nNS>d8rw)r;KC{u@@m<3>#kV_- z)Q(PyQ>Ot8kk)a$L20+(;2KM~vWx5Q!^h@cBhNRjJW@}EVOAvzUv$l)xceOBx@mE) z2MNLOUsDSR>{Gudq}LkOndnZ+uvKP#hfvtq=cwkAwgS|($CxKG?7BTeNcjb|j7hTwQ zZ7T8oM@@WoSobHhibUFQr6AP{PHdTrBp%@<%l?Y|FtFq08^a{6J0DtA`iU3;fZT$O z3QjBj&0CV|bpzUGUYl-MGG&EXno0+MS@{u^fzgC>HvwKAiPe(!_})3_7~dKU-MUdW z4c8RC|6t}JzNh|MWIzMUHj5WVG_uYbJg*VM`nDm0>X#8^dGLC!zqYp2MhVG%Ei!Xy zp6R*2K_c`p9e=mGtQ3uhKC00tGbLFLDbOY|HnyA$Lgm zHND1aj2GkuaK}YOS;)PpDd`4aW$P0S%D|ND&=HNFEGs{kZJw?@OdRJ^XrxBNGSA9h z#xnB0V$}V`z;Vg!EiIHo6dvIu5w&Hk?qee`QHRPa?z#BHv8Wt$YRrg>iZh>^K2%34C>kHSc_%% zi;}5)wc>&Ucmp2p3}6tkgeqG6fm>G|Lj>Brr!n`$A3s*tujrB7Z2ann;;oVh{o>}q zi3UfwnxyYDKtLa)@NJZ$)am#7F;nxvhwtopUAPD|lay6@i-P|C!5VAG2mnoJ&c|*c zSIBP4`?}Qp*QjXr8Dt8CN$=?eI|N=&6|8K!J$x%;4WPUl(GLW0ml4)_dpYu8Q)R5I z^sC7oP{WZh>SL-?4xL9WlVBzWKxRt@ZewW9LXPhZy;6Fbk@V zbUEGqQD~ud_mM;&f!9Ep(`HMs9dxPmrkM&u}LW0R9A}^mY(dq z>z5?0nGz_LZ#OnWRYL+2^H~E5;F?S&WcZ(BIUB)A8By$wJQmld>)B1jav%}p;=-QmsSSzf$8|M~zw2w5Vf25z`1Du+%*TT2LlqW37X5VXz5WWKf{6QW0+y03^j?!; zs3JvfyXRv1G3L+O8hQjA+E8=JV5d9nUX&f*`e=U*ewzE!%>6$>^Sy4baJl^ef5umR zAf3=m!}v*_zYS>w1KA+L2?ETmc-D48WUvYUoGtg$72Y(qm>pFSn7HQ;x{X~(-r`Z(O$xOfy`dh-~d3>1I80tt=4p&P_oF4S0iYDm>uX# zyi|(wv}kxUsfpvONYhsUce)=nrGd9Hc}g@3rZJ zd?Y$h>qg*qnNiL_ZsEvAU$n1km>pJ+>A=SaC0aXAv8`oEvBDK64>zPJy{d{HfHv2)?grt-%LWOsXZ9-z}2l>@Y zPU_8{(teEhvt)zNPc5-0>FsBat25%4%3FNDG4{L&Rs1buYpQvhVq~Bk6;OwTnBZsF zgWhAJ4CyevnKAx**$|?FsnIC7ZCR*wlUb4U2O$s(a3nvYF|&l|Ei%~NdOH)14ZoXs z3?RKt^dbO*k@o;^|Ir4NrO##G?D%Vj>y4y2+QYDNpnyZV0neh_b{O{khue7 z96Px=w(o;m#hE1l3W94z4w7M>*J9_R%GURPQ!7gH5{&+i#-^?K5mM6H%GQ#i_V0qM zyI+J3FH~&kMeFD-+&(x1O*3D~@eD%bS31zxTK`Nc5@0O)ln^V%)QFtm5({I^mpExncxIO(IUv>Kc=vIy|YLvpK!xEqN+_1(+1H=^t z{NU)+Ks6=#wzJ(Y85i9QKaH^l3KRwSnB8lf3DKTFOi`qv{BhR!ia%hK|g!S zpw=NZCk|eF2-90+Sx5h6fil0{KxTGbpjeZ6FG@j6iciT$E15Ic_ktN|g*Yt6iuDy+ zX{m8RDr0&Rnw5hKqTRUTYyTtzYy=fw)R~>Jg}B1dR!-D4!u2MnaD6sbrUKV`k0t(l2cg$VMa0F3ySe42R=3 zQLZmhbUd!qZ8+ZLYM6?Yxe)#hPG|sR&91)R5Wy)0o6oo}?Xa-nif!JDvAmM7`X^mqWM6$1pUh2mtH_vggu7tM(=88o`W+yQ1V*;D3a_VPX-lR#9{S&9Awt;cWwBv?XTq*Ncb@bmzW)jHBQ>`P+@sO3o9}pS(Zyc=tTx-K$n?!<;*(H@TfQ>LS(_8S&OHYDk+AOpw5%VGaC-iTd_- zB^>aI3iGJxl?8|V1p!B0pEW>R;{69Z++`(XR-e={KTSjt*-&$oXJvcUpzWOwSEbM~Oc;Eug{nPZm1rO1l1s)io0W~MP{O$B8gSX9f3j<4#ZUy%w7 z^k(0dAYR%%?%OQWgJ~@D1|62^%f^2&+{cdUU^^V z8n@s9FK{ceSPAkNSXM~-LN1a@cv`_^B>LY)6kb}iS;bMo94Q*RSq%B{&^kbw8t%QT zw-D`B@@@u5+7xhW*BKRRn2>_UNIF3gH5T-BJGLwi~kiYp}!a5sIYki zHkWuKeG@``aGu_T{Am8UGGQDQ@P#wtcq{jfyW!@Ds4O!VviXe)$`l)#36$LmW;F|Q z&~bMb*DP$VWY4UZ1m$r~LZk-#1cvUI5$;mb;A?V9fq|dlh4xbwrj+gb2R8S&-x^L_ z2x@Yjd0K}krk&f|7BQuRGV5jXAHw4ulJ?FO;XPtI2zZ&eOgp;23Sc2< z{MOoe)@H>G?GMY&UaZ43rL+4I*P*<1?)q`yw8$`>2*4p*mH6aIu`YgajeZwW%5Icu z-schl5B)JiVJ$2H)SpH;W7#GYO;1Ln2-scqhb5l86@1y-3cGOZ{~AW|$LFFVj|8Y1 zxNM+!M3Em+`2-XFwg9PLfQG-_E@BL&L$O7@Y5#W@Gji^jBF-l25>SIgZ*85%vif0e zMYtws#+x`Xmdz+Yk7i;&$WRRgu+^Gybm^rUj3UQ)lRLP^H<2jiPv&sWWi_%fg0f_K zR-JMrjBx#I1zv4DpB|mBS%3BnCTboNV0%`V)jhaAp+Hv^E~d#ihFXb@Au^aJ6cSQO zQfKa+>}cAmUr-;$vlujW$9MQzLr?8-lOY&Z$3dTZTTgMVq|4i2_s-TqNZyoc8-RU> zsdj$Vm=XY7(k7$n{qopyYse~JOST*36hKai#F`8>4_H4L+}`iOj?_D7S^+9usj1Y7 zANcnSfNCU~-)XxXS@p$AGlu;7GZ>}hy|MS3n`;Fr=1C8klnPb}g-A-3{-_1py(kTY1%u^Xh!BG~FdSu8n@l5f8r8Ko_B*Pu*Z{r325SsAZ7AVtCk_)6rzODFxc7c$Me!_|9pH|3DSPx zQ2olVq>1Bka%~a9?T=QIY;yCa=&deaf#87!ocjwIZYTbU!h$N{{`VbXpS3|%Y^ zp3np%EG#i`*j8A89hbMvxe3aNKK`YiF*^0p80_@E*arIW8wa9)7R5F>IyIST0ftq^ zU6sq8kjwMOU2<}}Mi-akIp@J0JI2HALAgSp8EBA5Z~Rm}V;*zPjUK59E4AC+SN!lr z17xs{*(j6UAqmjW572MqXIrcc%uj^-q_)xMa@=k6<(E{XyTStmI_}xp>^35db7dZR zp^>O4Y{p5eDRQ2aVi*kRtUj8YFWIo1+ab#E`=oB^{2MdBxfwo#h0AkwDSw7Lumuw+ z;iItLT)+OAu~J~qer-0t@4fq~;3aOR0C!KF&#%k3Tg(LG`>GiY8w-Wqstj4Ok?=Kr zfi7Z8|75aiT;F$nL13*?0RyF08Uxuv!$JVPp3yKH()yjZjCP9fz_qdh796~-_fe7e ztNG+T?`tJLTwB@UktfB|^Y*TT%oJ%>@wFlFoGvk6tSl~%eTtoRk0@$jPqApjvc1ES?tiZ2e5$6d z9`eJN;Mr;_?ee7HOz;)C`}o#R--AHn z++T(hZMom-Lb{syEF=mla=u#JcGDj8i0C;M!h1}QTQJ6I=W;8JXLqx;i=TUd5bh*&_cw)^IyLp?F4+1NDwv`O;aju^UMZ-h z8)crVW&QVK#jiOx??T1Lp{2v|vBa;|pOO!L`Iiq^-JlvM0_fJD46va7>0-Ero~oq4 z-4CH%Cjz&KB2Eok$)e$CntUldLi6;T>O2mRKMA7OiytZnZmTzD#SaDLQ@bB^2Q{iQ za_u6y6>~C|vr97JdBW(u)w$`&&uuD7a!P&3vchufD6&5DeB1eyvGq&}#%c*iaH=BF zQoi$EdAD&HDO|=+lo6cg05Gg~@=d$#1qYKoAGi5u~sGW6vVuVIwv>aX$&=4BBM&ttxZ=W7j}{FYZe@k1A+y)xobV=92@? zWh5{VUTpWpMKRi(+4;?x>QSX_Y0#WB#`Gv5@(vxDc9foPJs>G50vOsL1F+!o#Ui)g zxvJ}*l8bAJ;BsFP-OO3sej&M6-uJZ`?$raZ`QR&-Y)4 z9E~|kFz^di9#EFVnxZpNyVH`4^D2FZ8a7x$9hh8!0}e@J-nq$8ZXwT*jRi)yDR;-YXe6z6N}WtV)DK}rke_0yUN8c1MEj*(c7 zcID0jU;->!2WnKosxJ{p^x=?LrC&kh02;VTd~T~QZV_ajHOwW1y#3+o^z+^wuKqNi z^@W1BUpM!Tp>Z#4YD13ITrempoX`3DVDG@z`_f_VO4-gA)If6Zp(~=Q=q6Cu!V?34 ztgMp4-PIw_${XahE?uIsfE8B61h`8A7WBDZ1c9)O4}wtl_vLtBD>v@YlHQs6x=<>X z7(P3vZM8pBc3!fq`sKciXhU&?n-7dbTB2Us-4B}BS`_)|5WJ@2?0W5s=Jk>5c;E&) zMO|bJpLlrdGjf@wCQC)a#O6EF-zf@d}YkC;625HYB-L1dH-V+PeTpXDBg*uej!jc?0A` zf^ITv;r${O&e}D(wkTG%x1W#f|F-9 zW6|ASMg8h!XlXFY%+x=tJ&tV2(M*zL2_?_EnxeY2xS)e7G?#S?7VT3<|Fdf>0{_pi zVO`$7yEkr5Cn`Twx84Gz|ejKj!5_hM$rO`5LPEOvf2)(=)>U8 ze@;jSB~pHZa)UrJEIk}7McHpurb##rdzVdw?QK44iAm0<`i!vON!l>mC4T4)0XPa& zbe&OHRT9o9Am61Sfr)$zMd_=1eC)%3FSgTHP)Ucf=F!h6sIt;X;MZL`tLCI3x_}n_ z;yn-ztU!||fA*WXJ{x;KR{@YxS&It}6L7+`mueY}$y4Y{)A@sBR*FgbAr0q(9}!8C zy(v`cUXCaR#x$@C%H#D9WC6#o$$xf7Mm;AM`k2Q6hDr~`ak*E)y~d4=25&v_RhisS z)wJp`zNopxwF#b61ZkwZySr1mOS-$e`@W#(oO^%w|L@z~cXoDmX7+hz zs=M4S$5q*GzbqtaG*d{)Wm+{Inw(w_q#jCkQ4b0UP?zKiO~$r1hLy!^|7rf4CeTHl z`;_DB4gHj!mrpTbG`=nQ#@CyTJsCX50MPFMh{zHyL@@monhH0g$|j(xG@TQGR{&gL`1^-JLRgA@he z@EKBkfo3x3>qSzwAC5FRSR7tN=(fJw1BfvE-C0Wl`Hef?(MiYtdea2j1Q7U+b*trc^=vB2@oy)>~c+d6t_nA9L-6@+O2xb@X_`(bUN zKb3nv_K@5Nh6f@0jiQXpY_-rFpn<73iBa0({fd$x311jvzer%y`VUDB{HM+yefZ_y z0vM34H-C2bvv6m@Y*3|Mv zj_E`h!HSSb(}blyaof^?tMzNkorWvRli08xNdm}g;4|t2#MEU}2MjcH>ytX{z(FJ7 z%RQeeojSuf`X%%tGxl=A+$uwn)6$7DZ+k%h>H_q%oMcV!Qj}q#RHMH&UZHM@Lep`- z1=3JRcwn@)$ZFjyyl;*3J;b_%YnBkeS9o40!UHCnDB5J=E!VKz285+d!LcaUIQ^Bf zAbZq}ECZ%BV2k4lXL zp^u@AesAB*^<^~)dH&`dGY$yO{yinG{C9477;tO>mkJ_cB!j{wN3(i!nVomvg3)-$ zK_~qJrKMdlrK@U5o9X2NyV7ZsaMh$6WBse;kG7d8%a|WJrksg+p3Zym(xv6tFy?>= zSxdjF2u?dX@nuSkQ6lnmsQ06C_Yr|U1RH`41Xek~+n=}XW)5Uj@nCJy785J;H*>%9 zC{P=9)7Sc4ZU`e6WAih=*~}-Wn`HjWsm|*DvBwJSC=cH)X8BfrqD(j6E8)mhi0BIY&xtFoHKm$mz6mzJp?U6f@?a5vHe{ zKZqgjJ-0D51tJcLYp}&L#Z&7xL)IYb$W0d>0?-KpqS;g%VrmU3k>m1re`y8yC%?uf z7PeU~C*7Lgdc-0;WKY9SpRXq#hiCmWmNX1fx+?nogSR&JM4y<>2iy-YU${0R)S%L{ zfW`IV2wF04gJ39@#h2L?=_wn7V@GxblT3csK%K9xoJ*035v73vwd48kWUGa|Dvw$( z9l`)=0TWb6c|e#KjsOqpfDfx$^cTv7ka&Q4?OH(v+*M6)=K}A;Xnx20nK!d6(FPB* zXki8cp(Y5_BH&q8e4d#;w1oeAhX{9Ty*xl07)67J&ObR-4j3fg8=V&h-oO4rxav z0X-1wQLqv0c7xJd>zc<6-A#HUVUjX1FioPUUOTkin68X2*rW7OV{$OCogP|2{0sv- z3oevWfK{FlKD`L>Lm!ZlW%Z@O-5SPduc2DI8nDS`^gu=$<-*Ah{Pz`ajeVqwE09Lr z`Poj7Uq%rA<{QWwO=O@^?0lyhnO@HYQw)z_w;d$Fi@Xb`VIp}g1X<-OlK)qju`?W1 zdOhhl4n)8O)O&HYeF4eR!O|Y2hw}Wy=FPz=hPv-}pO0#}l^LE{_-tZGLY^MdtyAKT zglkN4WEn&*RmX?~R$L-m033M`XypU?G&Mk42n1qdX=<7n$F?LK-a1kb>D zw_&)BEh5?0tWGf&NvyLApE*MT%;3#HH2wEJFlzON-}KS1q6H077-Q|-;VQpJb79Ak)^^P1*GUx-_^3OHV``YiT@kT8S6t&GF%=iNIK@0Uf%%6k9bJ+vDcv4 zA&*uD_Gcg$8o+!9f!sUSGmg(y6#lfMS4_-aEh0B3dNtDs;={KB3B;A=@_&m!T7`Cv>5qWvZuObr2tqQJXi98R(Iot9p>wT!dz8sWW_h+g* z-=FCmX@w`Wy!-iGQ-?Mhyse(8RW>EU72Pu!5r_x?&5uhSUqe{s)~Kr6ivBOKKH0l_ zWms7cMH`TBT|9N-2zNdzXgK<|(LnM3J%9HL1sMbqIFQ~2pz@79OG7KerT>0RX+kXS z*xU@PHMigWqX%bXiah=r0J{Kw-}Wi@!X)TU^%&yakvkXL={2BOsphlZd@|V}>w>{T zv_sAXOn}h@{1l|bl`W$-F#?OZaO+^cb_|>V{@Y8TF-y%)+19keGERlc>=AotOw3lSKz5&dJu=ZrD9z322UCuKuKXQCU%^v^l2}|&#vN9t+y?yGy z%CJONnx$Q%J#NF8D<6)(V^#7;%|I0AC~5=220|bcGn3s)3sy{uK;6?4NT)sEZwDhC z?B7LOMf$Lw=lpLu*dLGHI5|wj`#T=+lNTFUZx`#nM|8kYJqmcCHUOgqKllCiFf{Fi zER(WQ4^hCwRVwj7!@G+s;`5C=Xk;ZW@~wRHvT>u7)qg05?l+cFCiTe+UU_q0t+%m` zq=aT*ah1Q)#(s~1F|eZ_f#K;ku_fmw>wd4$5BUf`PSj>$+?(u;T35AB`<74;_HRdEJDbAAoKQkDzeP|mEhB{FsA(L zL7p%1`ZQfLkf0P7@bQ3!SvwPUuh1QGu>Ti58f)h)y}~Fy*C*CoXri~+_n=3^E?ceL ztx30EXdeE?0arU1(W0W>${tJfbp$Q|RoSu~+L={sGG!Z|qC!`Dp44X6L>hE$J*N^Y zSGE#gzFMW+w9G?u5rF8lMpJvKXc>ui;Gkg~i3Jb-SNDbyJ24ls@c?pwY|WlUZOp)x z@9_Ixm3BMuQdx>zcEx4Ob+)+~Tj8X^TPKaxvzGqhgtZdGH`eL2SMR1g5L>YgZb)Ab z$S9?QX2J>$J87Eve_{U2Nx6_q>zt}>1Zg2s7=WLfU3zAv+T6YRQJuz8$6Ei3Y}O_x zQ9-?|+UsIg&ZQ}RxQ`hD(0+qb*Dzf1c14+87e{42Uy2bVzP>iGZ0G(#Mu-#&Fj7`& zgu3>^pRe@zRUcPpcALusP<&?KJ^wVd~>>B&iBe> z1Lw|sD^lIPzjj-V^(G)8t5|jm^P=}Z;2QfZbNP9-a$T2Z%aL)@Js4=%`&A`aM&bUw zW*X)D0jxYBWI488hlX|nfdXs_ali5HWyOK|Ai#zUJkTIg zq7=$mXW&9zr6@>rZ_t^?xx;MEE-j|EOfun2%z)_6w+%|lB)by+t;bbt5b`fToz zM%S~K;TTbxRr>G8xsOpcb8Yqg-2c0fyZ*Bx?m|(h@$Q(H?yP%-JC&vRJXCiw3r4@% zbu^oT+iy+(2uv(}#aM?i{=4g8(!0BiP*uVJBLIZFE;5_Nw;KgW1mIL@dZ2l9512a8 zE>-q+mfemi}~*e4H>TQz>4{OxIx}RSVTCJHp4$* z!WG_+E=($qZE~vSL$C4_+D{qljwL2o?0+4_Fs~S7QT&hWE+)vfz~`c0S1()%rOt$r5|1Xg@RWi#K|3E;HM_Un57(CF4aAaWn7VCsXeWH5 z?W~smg}6D0<>}cJlLG&$3cLqA>>hB;yi@SdS@|lYTS*B4{`I&%pjg% zSD_K!=G3+gLC_|S`;H2+SCk1fJ*#tCy?EDb-S$VnFE3?CFp1~)I1cvTLpDbVUycqo zgy`;Se{oVaZyVBn!R1Qa8`QyOGndOW`kGiU$+ zoA#_RC|@W(MTinAuDl(#ee*h^`y8brz_Wt@s1i5?Y=5Z|1fLuy4>W3yaXk_TPXj+% z1~2|7Ks_aCLtG#ncz{QE5s=Xw^61{{c$P6T8`wO`N3S=uw+weS>|0|#!rY7}Q2DPo z0%qy~<9D+kEn}2yzpVBfw{cNMSk6B99KY=~(U* z7DcCeQI&StZ6f@YZ>2od4KmQ!>;*WQjK?%H)#m)(rSY>tM!8fMfgqX3U{B_w3+f7@ z$QXtk1mS0Oh|0YU3R8KVj-!nKOo&Q^_KF0vbhdb=dCg-%}iF<&? zR#N1bB0FW@1sh`ni+)8;%dGQ7SqKl@$s6vhFOj#ED2HsFeG%(L^egT-PW9=f6;0pE zip#P7J7}cz?ooVLNQmyARa=`*PiUtllGgG*LPi#c1I9|54QtY5bi+61o){IgGtZbE z9-{>wLzSS`lbZk*NVSYNvP#IcpkQZoFQOu+c1*HS*r&xD}z%p z7hEDA3v9WJbKfpln^NfiWSXwRkpL~7O-#txfb03Kd}(QjUiSn#73osRXktXBAlvvE0gf|rX) zughBG(@6F{Gc_-k@n*-AYTY{{uh0idmo>P@v!U-4?wmIj3DLrxCQ$#~ zL2Y~S-1t5t2eK%D(?dZYw9VdqRSW}be5~IOK4nOb2>#&La8oo~lLgp3NLVjdD^e|M zJ8j{C;ky`&PdQ0zgMZixE;-bhU8<;R~ z_a5(=T-=H7oG3R`8Fpsb(W64^-Zbic9?enZdO4*u&pH~qz@y%`of(((H4!hk0uZRx zL41H;>NA#n=lXr`RdH;fdMwVodB2>wG(g@SfIZGsP8tLbVtGy=#WPlrvEE`^{I@vR zgbGdL2{h-zrh6)FiPKzUS3`H6_hkZ=7LNahO?4303@6J9-tT(HIIo`8oP^~DSM{I; z=0iKGByu&zoVu>#?d4yJ7iglVDUd5533Z6tm9|T^pxELO9Z~Y_hWv{lrI$h(kel_J z6+`(ef=NmT!Gv(8xd2)KS#}e8;IeFGT-h3y^cAI^+R3K4m(R8Po(KK}%O%9%)+>Z< z3d$a~Q(@FpRm~A@_?mi24v}jvq-RaHjP#M_%TTCF@L%U?FRI}K@cr=7xlV~g_gZ~X z$@{4x=4Ud|Y>SyhqM{DtI9ul&ZAMLLN0Z4CIO1@H{&Ci!A9?y z)C0zsnU_rS#6Hm-!=DV!h*ss*cN27~>~f`eBG9`Q!ETD*C6v!=x>(9CwcsZ zkDv)K@Fd;A=eQG+<%6XOW|oz!IW1E|+pSPU@z)xt_PCOGQr_GIhyAf*@stpd^xk-R zL<$|1A4RYaFC30tW9Yf3@-uisyc}Xg@#^YI1z3wQkwM~uhP}#H=|Rh-{S}1AqAwMO zKp^~sC@wIcMtc%EutPub}IMk*XUwxT2$vv8)C&O%I$_}DBwT30ckX&Z#F@2^k%5|4NGw8VGF z1kaH)oubj3ThsJ>$Lg39*__!qdp2Lu`8@0(C!mKX%!P<4Q{^r?ep&hT#6%}?00OM_ z*R;Y^^!*wN3gPZydj0npS|Xb``A({H#KK(m<8E~uBB-imgK(bs)q+t6?H3o+`%fAF z{ac9W?7g3?2%9rBU7R_@uaN#wuZeJ+sNC54i8c6`i^_8g08Lp7yw|igWv4h?i)sK~ zYKSoyt@S|z1vMl~Pk`*!v|{YYwnGvcJr{uFBFdB6xpRM=LE+0usVf@-+CK#@${K zH>aF#^)?R(^fhc7s~;fGChC)1aQY zmQ+3hJt}c0n6#~n?y!F=2DCn~f~%FqzI7`(Kz^}EZ7wx6<%G2g@v&2!IjsNC=QpgH zSTrpgR)H2~V*HH)nW?l@S2!=LKCm?Aio^h;HOK>3tNUKVHwX(hWFtB7U~$&YGV`r) zO;kppQP@{g-4Uqt1LXcV)Ya4z$`o!RS%#6?xSJ?Vdy^TZlE+^Ju&rMhne9~pctuQO zz{}Ag9?N~&WBz@eb)0-$^lkQD#P;@y0{9Nl`$tH{ze3_QHp!(tz|B!JNO7L1Ld%wq zLVwu5Fx6q4^t7YsaU{+ur5UnWZ5_6z5cMkC4|2(NzalR=VcQpm%E#JQZvnP5Lh?}( z?G%_h7WF!6ax3eT`b%6>?2Vq2hL`PuvJ~dM#X@G#^7-)Gfwo&7CXGDpk?J?q5q0yy zYkGKvLB*jED8Gr|0c8=!Vc5im zUWFhluz{DIdk0 z0(}$3tv{4sKkNr6H>rjI^OsRew2#|s47m(+=ZSm$qD(k~JM)ZS32&M@z z3PiuCgk!y%)#VNPmEPN}Gm!txA-!PFDFfjyzVxf&NJAgsHItxxNP}{+SD3HruvAmw z5_6h>XWB5p-9qg)c(UDn>TW!h|HMP0d0T|dp<&my+ipoBbK4+{BZbm2wlxm z{fqNfr9{Vf-~GWn4Pw;X4AlU8+y}hN>ArD<;Uh7LIsye+J+SqP43Bkm7wR0;UbfY`3zuV$ixNU zEV-7-+FilCIQ?Yfrw9KuVbYWK3+xW6G98H4cO-2Us%BSDp}cyFW$iqtHO<|fI~F<@ z)@oZjnp5~_KZSpo)b;tet4})5>CC>Xa#1zRUi*{r^RzW(_{ue23Swfd+FKOt$-qNO z6~(fOj7(rW0DY8bE6v1s7?Ne1f$F?AFV#S4HCyObs%2KRzYHSUzW?r$4f*ek-!y1A zr#mTRf~UB14MI~4%n}963kEx6@%23>(T<;>)(ObwA~g-EXl~_s6I#>lxZo0*>(D zdBGCTNJJb+OcX$IA01>p+vxBe*&_HbwGztTJ)0y&aXgbZacaQt<7!S(msb9I&E0#$ zy9R`O3LGrzlop#DXA&)~$aZLhjplDx#NP-~y9>L&NzN{p&_fM`6A!Tr)VcVmT3VA^ z-fqL~jId$^JD(q|QwjxK@iG|AoZbzvYTeY%10OF29y~9Zwbi$tNxwy}Ss#j-&V=v$ z_RLHMm=S>cU{2T&ubikR^`3sSYH+MjulA%gH2%;sp+$G{1Nzf`u<7c&>Z4yJPw#X? zk0|c5vg*cn%sG`2xlAy|V6s@!==lzcr%ovzs1x>}$z9gkZgiA3u+HG5Q=N3~Mv-de zcu8+t)JG<-*uCe{6IrG@?u}u`H-FL&@_sKFCnl5pUBYPJ_&45J1mIP5U@ViTc$XH> zWuN9yKMg{gFC&@#!YOG}IL2{IRX#syu$+281E(?n&rTmE_}usxwfbjWb%VBAf-&apz64_vaxe@8l?W`oIqWQ^0)kOhVm9- z5=Cm;m`fdn*uzt*=oW_mC3J_(knw}$w`Rz{;y7X744JQ*87xTEReU*MWZHd8<6`rd z0ICH2dX+A$;uh<}XQRuMsKS65exeQ)Z0@a~@G*Mw_#GqVqp5eoxm9n&%o(#Ww;>>X z;3g^AG6%aLt$!lkJGCB(F2+TWX1cOkEj{>}<$g%z4AqKn)n4?rq{FujO*J)Evf|VH zdhPgnC*iz9qhEv~6My`a*6%_!6CMd=Mc*+I$v2H zuYYa;73oA;>S1dkd@(IFb0K(x88yZRUasQD_7u-8HfbRUw zTtQ{ZxlMS-!K};A-*uM%EJgdB_;XIXl3-%Qd1QU8(w^M~$+@q82_vJcIwo&$2MC0_ z(z-`9+!zd`5Ufx%w~l2otUdj_G=Lh*@0`qjf&O6u0G|!d?MaI3?fjk1BE6}k5fry)|V9+a3E^WrX__rxPP9f z-R{Oq6(idt_Rr z_bkU`=zXBkr51U`Afmikmt@nrDUdm6<30dL`tsCaid7@1t%~R+Yi$HqU2?i$ELQyl6V{ZLvZ%uywO{ z?DENwS8J0$d9$zXi|_o#XIJZ4?oZM6IEU!*DSLJT8zoz1gF<;h;EP7-wlrw1R2VaY z$+gAEUP6c{)Lp3KZm_HZH@t&jT-a&I001ojg@wz@w&GadsC9i+ijkE`7oFKMkTBbg z<9Q#w?7*eOe}?J)`>p~@=hBP8wfK@Eq=c2a*zN*XP?(pM8=tQ=LH7@mKNyIk%ffVe zcasnRz0BTyP4>o8h1ebAl2nOLEo$(DEV1E!(LeYlhNzxl1T281z93uo%2MYI8tm;e zKye68z}w)w`2n$hm&9gTsAE4CgmKm2;E}Ms!^($>cFBd3Y4UrA4>)ius8GcQ%lTWW zfOX!AF8CIw(Tu^*8BjA=T1vg>$z$mRfMGx@FaZ7h09@bKk!*l*msH_D{PR_b?Wr9} z`9hA^ZP1DuLf|HqLx@9f1YZW%v-gX{^zs`HMW%g#p*L^6(T3Lx%OZ{Y-DPDiZ1n<8|?1mHAOewHQ)%5M?KdOW=k6=VA`3qjxHrKfOGiP1qGk_Q< zlmR*cUuQXQ8&0WX#nfOf@sEpCN>3ZyfY2Gej(((ZZwqU3*XTgehzB1#sGQypr#gFWo-c{mvAd8Xc{JLBTj#{ zEsTQ1(Ih!vy@&BW)j0JesfOT=cIXT#W-1;PFSsB6+B&k9a&F>Z^6Gk(;1ED-^SPm{-m~-wsCk%y8C+9y^H+EvLk# zmQzTn2im#;#w_m~&PH<{OEI?dA6BW+AKk2iXV|&VQyVR^UzZ|q)#UdB(QP{f>+#$F zDBwbp9NZsa;z;BgU6$;WffN=Pe)4ttkFp>|~R(gry#?fgeowh;edAx7!=NHr=1T>@t>e zY-rZV4`|0{FQq`}lQQ?l+9li%X_~}r((^=8mT38pFR(UFRpg9$f}OuaS43&4DELWlz9V#FvOIAtQ1l1y!# z6ryxM>I!%wPcx_}v^~3Rv_HlW|2%f;3a*w3{+b^XxU;L~kg%&gRKNFiLShSuxp17+ z591J7d5-etLHcq(xb;B|AxUXa?*z{FUK5yHf$)liRe5_y6CrrtZZ5CbZ%mk8Yi57S zp$-O=rXl3}<}{$=r&U|DQX*z_QkIIrYFSkDqwEdI?t`-HwSM{83hg6`(V-*|(L;D& zh$d-I3|%F=C`PM~z-zYBVvnnGC5L22?Q^=)S|#otXsn=cLFw+P7XN6^?HfLg{Yc{*PDpsb!y5!q?e2W8@`{n z5}!xhhn$y7O&SR5Ce?!^B4pS(MNlenmy|R;7pUp+3$=L7cwZhJKf7hYzVv^fN3VUt zZ?G)Ya2&<AojB_wb37>iXDKjTf*4D2hiAYj_n-0UD<71TfRk8god%8D&CrLn?e~dif(Ro+p zrjK7N8lJacY-S~U?+B|PjT$DrHTK^==irga^@f5vR6<&u{)Ve<%Oh%aW^BTqk3K*G z0%>#}PXd6(UhVP4YJ%B9E2hE_cYFdsHAZ2L6+PPtLf@07(ISD7!$dL@hhhDMfBm?- z0%gex#mAy#7r9mNxki9mykdjzza0<`bV04std5$wlis+Am;k&};rK11+?a~zF)eZg zwa`*v>qKg{9@&tcIEEGrY7-ZpO|txy9wsVt^PrP$l&Mk#zw#VeL+gPR7cy`X0Q=_t z8AuWTf!#~o7d+1b!1sE`xGq2U3wpgf;=XUW5N*;tvPL_R+CVJr03XI7D#OIlJ)7@8 zqh5pG)K8KG1qx@nD=e*5BCYGtshOU-A~(InyXUWW*ef{rChB*|w$!01EjzB}aL#Y- z|5EP~w1XV$%_f`dg^r0vOi2t@?0D54-rfMlbRd@EKOGQJX^&QA4pes**b*`V{N+Um zAmJ?=*ly+w2O?BFuqbR<5?M#cb)otijn6T_nDS+D0dPdEUuuJbG=UuO($pY7jvO*E z03oN{56b)IL^v9`z3Skbq`0i`(e9H#p;ZBpT2!^q9BXm#e^21c%-;pvRQbBmT)+6w zi5FHGx{TESj9@aw*s@hJUoqN{~Eu5uk;N1=4l9I;l%YSO7oo&(N6_< zLPvF=mov~aV2_2=I6tJpwil;ngQInhQ}sT z7nKAy(egzmX?OJmN7nBs(*oqNTY`aS+ZX4IAS?*T^7e28BvW3nL!;uMbs~EL#7^=} zi_c#Q)0**gHeaCY#yNjKWVOYi{VQ;Gk-We_S+IuzzR9pB{v8L+z27~j9*l4|QSTe9 z&&Q_oO8Qy-T^sfJyQETHfy6CY}C;j z(-5)`X}3^{!%Xs{NkILt7poOy$s#+t)nAMhM%xL529%$u)1c^93BhtHUC!eG+Dx^q z`QT>Ked#*@@8Sz*;IgFP_$VrjbmA4*_4O84N#)%6CE|xSIrE<2xfiP zAQpJ;79}={r!Yo{W;0HIJ-4N&@AB*)S~uiqy&uZl~W}8}?MY>@Z--x^cu+Oh6#iBAtTiaWSBFMfci&tg9DzI=hJ5Q-WJdYhr6Lqe7@VYOSX9OsfJ)kB=6|m#jNv## z1w8AlpKpk3O0`2In+$h&7E*yGs!*)z$L}`%g71!l}?ZuQa9Cm^A)Y5CIJXE39Nb3y*(p;O87wn zCjF|Am!~GeM;Cb(um6z+#WlEDcYJa`CqP|LD$b{8|EKf(Wy13t=un+@-D{_4iVS8uy z4ZDh6gvpQmUjQ2lFe+qf0&x24Xeaok(186PNaXS#^d!{7@UPk3wH=j?cnMj+a{5J1 z#Y42NrYW;O;Qa~EonX0}rM)YJU<(MzdMzFirh!$f0JPrTxHQW_o(axfb;#H(ifH!} zZTC8q3~g6W8X8+i9Da3LK%ZH;z|}VCZQz_ktO@~-Kfwt{l;dHCGhwE54hlTlazT&! zHO2r5(@x&9xBhJF>hb@izpwj|9}e2>ZO|3YKnX!?t$T(F>HykTh>bTv{Glj1k1p6+ zqN2l0JX_o1J+`=;#-UnX)?~2QfV>0>et{<#`dl`&u49~_dl_Ga?*OSQBG_)$KlYJf z?yCaM7gO19EXZCUXj%f?q<2~6W&6OHvj&(+EP(kYhN^nQ&Z?-sJ%O-> zb%OB2$fTxx`34AmVf#|;Jz}L7{iGICgMk7Wpf(gB5&UHWc1R#G(SWENN?H+-AkOk@ zdfx&5x-a?(1y7ht$*rUFNgUO$AFG{c!&^5hiaoX$B&#U5!KhV1FDMDQU=hh1xpSsw z{1J{e?b1+elK_|jYb7SEoR|Y~I3QFtfqPL`pWDe0mf{M{KG?9gaZDe{6vid!Th3$> znjBeK#kX|veXnQVCwz0(?IeS3SL{eI9{9Z~gUXS-p4ySf6_rUIpaSC-R`UHyP^2@z z5pZ5v)EHNVhujXIXB&?>@&mfV*4><{G6{s=f7ys4Vq1X}I{4Z{$0qcs3PO`E_r@bA zPx>CH%iRfn_7m|Z6i^;o4pj&hj8YErWBAhQ-qVUDdEx=ttUmi})ML~0Nta<|d~-ZU zygPeeaF!_zdyZ0D9xS4~=F~5Ki>+!xummThG_aF^UDip&=b-_7*lNOV!qv4CzbO{E z`T;xNj3O*W*8Vw3?kw;8A%rRi^5|Tg*ukA;1=vbQ^6bv|>lyhB0%1OJ>6EnQ_YDPJ zZu7mWPGBHMd0&{YzM~IupBGikRSnyG#T4QcTcUUaZrgz={a>aGnpHLJdCHuMY38Ku ze!q%3>!)NWx@puw3;{n0d02N@^+|k&`!Jc4bk8b!*o~Z?{y2M9Sc`tlKVwVR`O6i* z)et_xAv}7hIoTsWe;6!;H;Jq-O!llQD26|;mvwgwI=tPcHIBbx0`3^`bS3OSZWpE*17@W|z z*WE*GUwD-o+7-OJ-MOY_W_UER{U0-HMmo6Pj)HFb{dCr7I5YS2k}KG+wsTCv5EG=r z7Nli8cWN_&2dcE1L~TI}91 zgl74-m-3fG?}2)zONxa{b=_i3c+CWx~Zw8v(L=O?h> zfNQwowf1J^9!+8rxr)q7Rvi@1Gp6&Kx`HoW^%w2su0wI<=3bz&XiX75Si%p>*uz13 zxwt#_zE7!z0EuNIlSOHu9mP)c$O&J45U8By zm_6*pK>P2&k~1#Ovp=_!pz2$jDRj%}WV`3E1ZUfcdfQi)f1$zq7yxXTCeSu>aS^d#q-JHLgTPV z$L7IM95CYEFk$`(jX;x}IlP3p%RC}(SUOyXs9_(^LWG6S^POc*bKG_;_#&EI$H`4i zO|ga;vJ#+h^8%gUQ+mJs>#!^HNgCg$&F7*EQTp&Fs3YGrWDnO^dZgc#08YOt~-k+`y~l!MzSi99kl zVD;N0f(D|y!Xj5LDn%<-GsJ~k{E2fUU;r$SYzNYqRF~iGZwbzFZNPTuj-0|XJZiWxhjMrG-c)~g| zUJ4lqmcD+M_C|OA%!RouYibamz4)#h2VQAHVCmAF@Iz!sG!tpL+?g>sNNM67$_6tg zer0@M1q4`vW=(ChW-D+14j&@*qiXx;=oSL=JP8n4v_Uq5EX-(kzq2d+Pic`Ru+5b5`4<|-*Q-O|!#Sqxn#U@#mcHmA+( zmO3fwj!il1WxL0zP%h2_J0?Xg*&BVyZ*-7dP(%)16@0mB5C$CH6zkqpO|RT|5BwNa zrS_GXEk_g_QUQn+SxMzLMmx~P^ZIsv1_(SFtk<`)IJYn zL?ZqfsV_=Z7aB3F!~(zn)sgbh~rNwM$DYn4N;-kea}1r`jO)oJwoS1?TF$9?3JBhtoKX`m$@Y7^ z2jRLXoOqLl`5{_zG|dg?(Y7j^k>yWqB1dk|%< z*YbxtSIMN@MOQ1>EQQSkC5uYeh`7#Xio2US3rskv5jX~o2PSSq$LD227_xo-;#gZB z`tMm&q7wRUBAoy`;fy>n*-i;BbqJ|67)V*-GBAbLr`1916{48gZ*T`Ew8-fOlaS~? z@$M3gW2(cPSIbeQIWy|6LP?gn_`@Kag0zPCCgKsdBb=yW?q_yn_(=2s0(l6*eyyYM zlu72X6D64c%)vUuYd!KES@>*1!iknFnO!A>3QR4)9{%}KT5Ddw8=8={Yfop2Jr+;- zIJbp{O->JTB3xBwo%xGWfap_)>?EU{ca4JDMYxK+#qGW&uz7NjFH2X=ar{n9Lm^AT z&%Rr72@94`ZmQt+g~6Pv{>+FmyG-M)MQ8Qs}#R>ISe z>?9`@Sc1KU(7@R=2H?Vct}aKPnEcR}kT3^xr}9Pj4dcft5n?j~U?VQTtBR|$&>Pcd zZY_s?Xubh-Q2L4iZf_v82vJ^dYOa8dS8gsyK~e)hQc?G?9#;`B3ptH8RvOwVx|vJ> zBHUJwHm6W9B0l~H^Qd_u6zLLK&6JE$_DH9=g)z~i-#(sR)4WN5o6LtrcUL$N+ZBTs zOE{i7L0W%Nb+O(>*ic7aOdStRVdotjM*)`@sQ`5`ZHyGXn-n0p&2BYGWq%T8{4@iW zV?ALYvZH>)<;fBj-lOlw-{dCqxUv zJXP%t5>ztBO%p!1t`6hpiahlq=hA)3REKCwlb%RY(^$94tgf$kTfAHL_~*06#;xj5 zDzI`1T7gFPH0Lq~zzlS&xwFqu--4-~c+5H%xg0;2C^psK@B7R2m0hKqJy~)PGc9NA zr>R4%l;9g`;Ta;AP1LN$;>UZmG1dmt=di8Gxz?s{r`jk;AyMfaHA~AU$<5ru=vLvMvK9$l@ZUIAJ{q?#YR`y z5c?cQ3zlsZ91_&LYlN_O4mocsaQ?H*{%?Ty<>5EBvi%YJvxK0$ytloL@^tx8A^mjM z%|&WzC=R>jZ{0=t{$_r>V9nM!$y(^PAc)-Kg8qhGPZDG6Xt~=C!UE~dygd#|0XM#; zqAWiZ=ablR3spdqG0jdFzfuEsdnE{3FSP`UB|Ih}2fT`g-2so(hZ-6jEp?PzHOWiZUZZ535R1SYJ|kv0ZH*qEk%nopI4iGXaOCAifQAcIJAsfpVro$YOtmM$i-_}Q zhlV2lg9V@#9J;rU7|@(9{O-9iVS^o#*)vF!^v!U7VZs5m24z4wFKn(f=M| zEX=!cI>XXpKhH9HV7YM8E<@a}@u_9+On2VBs22=lPwL3}@M>r1uwnOW%ncYf%gYi8 zHmB1x%TxP(a8T`I4`ZqgZ7Ws~YCl^rec(9=_jHWm)voL3T7SKe@5|Ab;gwt~n;a&# z$(lD5*%ih@vALvjOfIkxN0}0?XSXs+*0FYj@{jDYl?xtVXo;V^p-eFt_zXYR)>z$` z?4DUDwVZftTD&*AHx!AP--hy?34%b)ysR6RMwW_GDpx-z%H6R4=pHAjgf_C@5 z7DmWR5}46eu2c5w;!6ck533I1N3 zV;2>&y2>K0K;tVaRyuPS|6y8=e^g6&78Gn_ouB~fBlwfALeiR1GXz~guXUfp>lwo& z`I*0D+5cINF~`E3ys#6x)vjU%oBgNhFg*P}Cht^UU4JJVaMEwgin{C_$~-!6RR+W@ zmTk??N;S24?Zutj)YCUDjvu8GF;~Yx7XAn5qSYV^W!}p-Ym`$S%Dl;YUlL}V;5_A2 zEh^!k!<8^2)3wf28$VHB{6tC%3BAGJ-{;_vqVm>9-23xLmx{bu=atu5_uwMII%&!N z7)+m!Yd1BJD*WY{o%_nA)2RMt(#70)7H^FEG1;(242Zt8UyVK0Obu&RcmqR!BG_CC zGsGR(95Z&`1ZRaqVCcBYZbxTBwGG-NP|i-jAr&Ygsh50h7OIEF7jT2Wnmbq~3PH(` zH&IshttgShmK4o+sX!yy|C9YHnTx!`tcH@4|AXZSU)T)~x~rtMjq_M<9$rfy8FM0F ztXB%lWA1YcAy(eXKpS&&K>>Sm0%g2AO#^G`#pB+yQM(%b8zT*mN#Du(NLY@3rh?*^ zS^tNxw~mXl zd*X%{0|W#_q)SCW8l;q1kPxIBi3JhqmTnN~5-G_Aq*Inyy1ToU?(WX_TD%;-xe2d!yJ_ z(aws0`!cP3t~ZMcCb_QOhXwQmK&tyCFS^XW111mJqMo0akL}@AMVNGD=h$?=h<+-T zV{a5Q`Tl`OZe*cwZjnT;qBI|A1@w^P=Crb8%6C29DN^9hvRZXf5qK$%&an`p+--Z# zP}{V=3Hn0_zdI$<22Qq%5P7WJ7cbAV%usbPQDV0D;6a(B3Ia8IvtRpA{9Y%cf-_k> zK(Tv2bPf*=qgY0iT^|~S+L%~~+6(tjO~}sYWu%I_`-$Fd{t+jdiw`Cxd8+bb$_%F0 zc7)T#e6^jttw(Y3wpIf%BYv*VZH8}>#}C0(*v5i9+y8AU>@F_Ld>(2{9fYNAJL(3X zPbk2~1n?9(j?6$kYqT>t=1_Hx^_n(E?R+=-9S`2n;Ih@TQ^=4qW8-42O+s1wHW0Fm zTUkEOPbmWf@p2uvE|aRPDjMb4Q5c16fwH^Fji1Ij^@hxkf%Z_%VgAKzvD!4qCkJ*L z&NWTo5Mo5=eLey3&(`+?H;QElFxCAET^$nW=B; zriySqs;4IOE6Sh2InIdmp|9De9k@F_v_4zeF<@7OFFSjdttg@gDCIT9P;=?dCr7B| z-693j11~;WlL6hP$7>1FlvBg+C>~6S>8&wTsMVlpm5pAzQZNIKZ5@j)Q(Q)lNo1dm z?QWO>HrTT|-B_wLd$`_5z}@{-P0JyBjO}#955e%shD4;g7f7Ay2D(7-#oX2>fBOmvqXWT%aH}WFLV34OGLp`)4cj!1z z;l%B&=%~B`)un@Jw|U+RhQppSn72j1a4nttm8Zj1mT6kJP-m?FeP}ksK|?1<1%902 z0C9(p3mj-|fy~TK@04|^?Q?HGKuQN^CVRU09>-;mMrQk%N=EZfCmp?0wYmaD2v2Du z{mex^i$o6?rxgh{Hh<`>SzF)!{jq}Q^gUGWpeF0fIi*uh_L0EEyVNIC44KX3_%msa zmxFmnj|!N7rjF-b(NBj7Tp7fCI5j-mKr~0f?I>vBaeil+uMa| zzKNO75)~7xDTG^}I?i_RI~sd{u*8$!CJ-0sx1D?Q@O3^-FP%3C2<1>ctIR6HaAZG9 zTM|2K`n<+MZ4LD;LL!eJbM-cCY_FOn++a@Xnzj9UtC^Tyy@8Osh|&sT zO5n_!6gM?I_VwkW2cYha?;h!mn1;`05`>J=4Ci5mjrfu~7)<=>muX`VR0fsD8S#xm z1uXqzzbNFc%-zMVPCt(Q^jJSZM{Q;3$UBp=I?ekrGM^F5>jTJG*5C#4KE&*-SG+M( z8X`;7-lF0UU8|7SS>Ip68OXfWgPk~jFi;v_oMF0QyG94x%xOxKabCz2w$=A4c}6x~ zB#kV<=R;(pd$5f0b6mOU?q4(< zYSU5MhD94`Q5G^lS>oh(T4B7q43obZf698GrpoLXbQJ_ILRz;(hcd9O@LWZwD%qP| z6MYqQj04U)PRfK=r~$xHS;Z%D$l8Ao0D(|;uRnAyudO#Ji%K`&2?t_kZ6KB%AT#nc zJS>7xZ|9OGa?S?j>or)3&5FyAyVzsIM1Z85RE==V`A)yYlr1yt22R*lO7n@d9#Zvb z$tq5NB(YQZoZ%E;x{%`xUvt@k-MvA237IGChOQx18?Vo_={b)5gl;Bav};DTrV3KE zjtxAt0Lu45_Mux)@0=uH6VY_@UP!B+s2X~<0}xDaeTKRRLHx@=CCX_FS%0sz=jNK! zDryupP6iL9Q&+;>;6dNHyR>_!CV$-==+<25W&nY5_~Rsh>0!+3Yv{{Es*)W$msMr7 zBKHN}HQWUA4>y@IM-2n3Sit#fD2HO;TMr#a`;FgllFShKB#!vu=i%EYnSRlS`f}!n zltnavfXf3D-Co}4eE5!7yb(!!J~kc4DI>pjsaSkjU)1AJdFiLAhn}=is|lYIRF5+Q zBL}`(4L8~|a|s-+S0&+2l)Fd$6;V8@su0T=u>dSGKy7q^i=@N?6&~E?we#Vkv zD~N%;KL2|M!*NvJ9aWiR6iJLnOu$N?R_SOK@Z>$hIYpP^xWq+=Sjd- zp~=Yc56d9?Y{ga_ej|7wE!>pe99l|xkidI+drhpooCLkUSQZ}C%a|_@T})kyM;?; zG^Ah);o~0wjfen#hJi#{Tyyn0W6~X(Ci?nJtN{r!_;QCPUfxj0e+dO>0^CxKG{JiM z!7pv~iM-gn+eUOT$@VF~+s;V*gT9uIbfyc)sJ}<=>ylPQgTCpI^3XrVAXg?qnXtcyNwf66`xSNZqD;3B>FSAjwOXO}Wc&TCP6^ zFZdpoB4&l}(j;8Lmq(EH$2d1K0@OVTJmN7G=^=Hk>T)R$`k3jRMLh@#Aag5Gxfo1N z@tD@!XFg*m>hl|K{KRm%NN+lb06(=S>tn%U)0!K z5yZe+?>eK>m<}}P&CpUd%{Kh#@EkG#_Qwd~{{seHW zwS!B3JWh&<%f|*QHV&bb`P`>YWKI-S;8LLy3{*Wuf3p%Gx&bRDVV=U9nh@XX!GU?F zrBGHTUD~eJTX_Cjf?kTd?CSC@0V^MDG>U=Zel7t%M7Rek#3HvZeA*?VM`Ck9Q%

GCe=-sT>nd~Mrocrc{W*^yOGeAo5gKHS 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


HeZ}~OemFF*}na6d9R=QNX~NY zCggr;i-=|qTi|px)%(`X05n(75p+l&@=WLF8|@^^o#g|E)R7+niNg)SbImkk5k|O} z;72n4fwnOI!HVO4l(w}z^p7h(O<`YG{2LW9NS_5dh2`jN*PpqlyrU70^~%%H?A3u;RIG$JoNSJ#*x``+ zkNw&dvcHAK)0jlxxJ`WSk3fq2i}8RheRK6Wb;hVreSnabg4QQ0QRDn+FnNp1*4TDC z@=WDxhRpG;g}Pvu7G)e{`MSoW&`#RkCnJm&!BIwE-cN$XdSqU=vaCy;ba>6Za+`pO zh!z)8g!us!)@GTNsYsJ}%89>>yaK-+uS=-g9Mh_g6tk`W>8f1W<~ycxRdjIF#`qe_ zm}=DQe4M}il_;Abkt)4dkbRd1c4pNwVH8ZJK%C zQ>gG^6Z8Va>6{O3&NhNIi}M~LneRmLR6(OVy*h+4*GwDDz|Rg9o!VjvZsQ`p_-Vny zHhW(Q28}ykwbwY0XX4necfTRmq_lb8sWx9Y&&rcNa-uOCJ!oJegVF_P0J?M z3J@qw8!d>ct)OI0*yhe}m@DJ;3n1P-e(l_0=3Mn~k)e5St$uUh-VeTG$q?&sy}R;O zic54`>(pH$qkKVU9mJTmhnTx&(XV)Q{bD@esoLkz9lNwX^(N=&%_X^?G%Q(d%N2Mt z*PJ9zK%k-fM6NFmcToNiUp(-Yz=5!VQj~vs*)42-tq`K$`iVs>lDp3AjJEjjEg{TS z-X+Sj%Gh#)=tiC5h~(rsEJkE@uTr;)53Ari_m9bLp1>d~I|GlAaYG@__s1cOI0zS( zRGB*%WMf#R^?epmdl)b-T3VPIitrPR>CukgB`59+*=1w%RfS`rxAmLT#w|(gOe_db zfsAkVgs?I^0t?QwzfRDhfU`|ZnS2vBX2Xg{gO8(kvN;hX^OXk&aA@*Hm_H# zGbht~vhHbMl&;mm_OUCkrsuDn%1L=DtcQPdO6x4h$!eXcSZt?EVxleO*hF>MOgstKl3 zVeU8o8B{NPNI+-+6a0tfQ6LS1dnH5=K4OVmznN~U8=)nZ#RVI3J4M1NW)twt9*wQX zN0-xYAV|+Caga8doySS<7ld z;VfBegl)((AR1pveSn{7i4Q~uwYnm3#CJRx?j>*OTH;v2lXHof_$~!za8f6Vty{AL^YUtP0*Zo zeVrjU^;qpe$`q?EOw8#L5$@JT&$7l;Hk#|u{UfRN=bnFT5xE250I-Z)tS3gbv zKa~YJS|s=|P1)!^iHD-)GIOS<2jy^AOGe<1j_Ikk#VkMbTryCMDjKPZV`6E}+d`hq zAf;`sn13TiEe^OeoOE@vxFvo;%YZB{d%<--BD6FL)nV(XUlH~}Dc|`8&)JPhrqbIE z8)ei=sz;Mg)g$6k8%RxZfQCjM^-K4GN;P9NeM=z5C7b#bE9acU$Z^EQkBH4tD^2ir zec2|ZZ&+~?tgo@GZkqz1a$(FE4i6zKo?kR~=|Nvo`~!VC+>bBz#`^w?%3tBp#VHVP z_W`F3rSd%{m_9s|d;j%8+&14#EuCkg{J`5cmJAs9kvvE?`ra#L zL>+xAStnc}^^CWgSM)n5AiwCx{oj2EJqG{IYb~iLs0vRAwm0_D&0x3&{f>)%U#`NALm;+9)0rB^)U5R{#!kzZA$5d)NcKgp9nlzyvJ7;2Mf&y0UR+Hws ziK`(^%L@H!8ft1^rt@Oia+cZ1Ah%c|W#INR4vHo7r?Qejpt#bMBxQ3g9GeRP= zE!HXKFD9KkD=K{=cfb5rY05VtxUUVX!}A~D()seMT^3!ro{ zOz>@lA0CKYVE4e5MIQE$($*lJ}3FT-5-?$y@4;kFfC6v>t2hyQjbBGMrr)?ynyQjBQKLE zXc6hleHL-kb#a|G$BGV-t#d)68^~T|10E8x+f9{3X<6TVb743DOeZAx;RXt`#X8yy zI&kOdmAIt%5vloL(b#-9tMC&4z-@!}MbXScV@6!TpocKTjUB!x386{*c!D$taz9!; zdy6HRLoAGLq8z{>73>GV9`p>4I$NaTgWoTNLH8k5#eY`YWoo^74nk;0&Z5gbyWFID z6z8`(%IBK+`|+9Knbxl|;E2C5wNkNB`F_co695R-DNuku)k4{oapptAz!{9JAN!%F zn}^eUghv|MoVBvwJWd;!h^)rxxR<$JaJF8^rAlj@dE>Q3?mN3N%`zU(nI+HUF1Z=h1o(LKBW93UtL@T^$z>Zk0^L=tnxnafOn$1V$_wF-<$f48kX=n=Q85%0-xI}{-E`% zndL;W$z46>)d22bhMvV(?$!%}kE7SmkV>CFM}VeldH7WB+Cc=i9Mr1hHXT zQ!s~f+W-YCkL%M;s9iq1SW^ z2hpoP&;TYTs z6O}ZL@-7_Mw&BQ&Ho`wf=X4b0fmb5P34lJZboJTjPzkzc*_h_o8&w&2QBl?(-tTt1 z@RVrt(VL64+T&OotJN&;U%BL1noaTl$W62r2XjN^fqJC4?`kUd}p8Qn4ieJ z>CAYV>^1Z5>bx*fRR0mqKAL7=zlGeH*UGd}Z7EG8F%sM122Ooi_vO>TCLKt&W9n7; z$SqXcm2{TR^}=z)xbKl&KG~;(QTaXFm9{6K-+)>Ykb1WARr1n60|GmIJJcsFr0ZpK zHHz?st1^m@*G@ijm?Xp-%b+y+#Zn!0jfm{IyFc4qKsS9O{xv4tj`>=2^|1jUdjntu z2=(8*F@QEqKxbEVJbE!jlbc zY~0O92PIe+;^q~|;s+t?*wY}?nEWA#9FpNRe=dp@y_V`sd@|tzFp;(KzluMIOv92x5mTgln_;QOZuQpR>zOL`Z)Ymw zh3OFyOku#KyzlF1cy{&G>2!E{xM&t;M)HK z+q{X@fO?GTk7UZ?N`PiN7By&|r3y1U%aNxlDcjlku{wa$_cwPqFPuV3d2Hq*bjTpB z3ne~i^l>$paq+;<0}|_dzn!QyHUU5j{~b?2JKod;R5Iwj-L& zglj4pAi&-%woEIlx=xJl$TC~=e#;1cS(CfRyT$8va!Pjbuz$1?fQrWnBlCgP=HU9z zHNX&n?)pDNNbM?aLnp&hHRHM0Hx@^sxJY*BI5f`EacjE!vM3|%fQO}I6V?!~ZjfNi zeEjxvVW5Ts8C7A_=J)(;T^X85ZjMTs5fa<%!td3b0nO33z;{=GKH+_c1v-_76lhmF z7d|3V5$JA`UtkGPl`UPRCvE=N_n7}cb-{!k_MNEG1>CiJ$9UqB-;qY2SvFf9+h{jY zngfq#M*HqWTFZCFeerNM*Tz&&+;e9CKs@*Vj?!IS(m9ri+8oA=WB>FM)sfksKXv0F zO4N~P2%ywHKK`pe8X~*ET_R^y(=nQz!ym5gT|Q;Fa=ZwP0r5z3B(3CgtxmpUL4DXy zLI`u=Rcp_h`>`R$5uy4)W=JrkJpzot;y||-Xo`6G;{lKgZizOQ=}&aYU-Y__2R*Q# zODcPG{on^f(Bi8veooa(#HSR*Oz$<1?PX$_GGlkFM%Z0s^A#%9A^H;a7&Fq^QTbO5 z)2C8UsAWCYOp<4`u!a&ejhG0w8zPl;@Fjs1SM{u)c#_H-7VQFnOWA+>b#8(n2|zx;eW$cI>h_%8#Gk%d}$gzcf9K@LL@~ zZ|~u>m~u1C`p8hg>b#JEr_guV-j*Gg=ajEVi0K+bFRRVSWP_^EhFJE1;AtO|c6uZH zY~s2t&(EdV^z3u%dXUb@t7L9`5a`LL`^a*;xYTy$8>;wWmAku%&g6<)`Egn~APJnp zg|2H#L4BY!kw7T$VuMb*-w(S(Fm33e?(aU&Rz;gFukp&We;+3@(N>9Tn-Hlu5R0b) z>3Bxxh9eU>ak*HTAN9z%0u{L2Mu>n@4?vVEf@^ggEGdqZw~HN*mNMTaRxtP>J@KVH zMn_yM@WlkDb7`zWwFNjwTJgqFDmhkUc&_^^vg3-J@|nOL`N03xT#2240=8{`{lr8o zi3zy}j-9UY5;%(DB!9;M?W3TBMTuY%76rj0n)mhJ_-M#g2Y#it0UOW8!_?W=S%BgK z_GgZs1xVu=f-cE1YjF#7U67q0gDFA91a1uy=lu+0)TIbgtLSfb0sVf24ZCKC=Cgna z?|)JQX{WE~odNsw@_=fz@9(vT?LKes+E;wzP`R_=O@Xu2&~a>`p}LJD%hb+v!`&Yb~a=ktd~e^>U+*+MRE}Z7kj)tecwx?wo8bF56OG-OtuqSfkXTb z(Ay$9o2_`=lB=I2;Eek@eyd67v^z!FInV?#gmJg<^P)<-`#W@n-$5KU2Yz`ept7MN zDP%!6(7{OVj#vP)(TQL&)}X#IarsuWp{hFJpQxM69%ErSkKe$!4^&wb|24OXFbHVZgny7rX^5!Xx0hCa`1!qRzGNRczx9FVS?I?RfKbGJuafiN`r#g7o9DmY^N z!H5_=tvidDYIF9Dl~L8&jeUCKaqa2mlo^7b{b!%^V4w+RMYnTdEGt#8>pI90b#AKg z{6QnlK2A4nW(rwg1U)ivf#wgtkoK#Jqt8Fv6j05w&g2x*=UJIy$}ozzQsQ5|GP9xi z4L}fL>3}Fp(99~|5UFPeYi2c*mDXe3OxlIC>r;k`3JArCvaXb&ixWEVj&)t+zU!{eFR#qa?U zr-qB_45j zJRRfw@ypIFx)X*A%B;8{5Th-CD^J(d;}zsXEJ{Dh)x`Vw2x6pxH2wL+->{GwtRx$+ z$g8i)bEnP-7IL0N+Zkw*?S=cDPq=yGeFgT*wtD#eETJzcUoO zblmLrCcKVovCo3GrSd^C_h{r%W`8aulLamS1~~XSHstbF9kz`ROH9C!vjbSQKWKUf z7&?=d@Pg8TA{za=NiW%P?3SjP0}g8fM0OC;9h|Kyll5g03M>NZRGG(}84-W7fDQr( z1V@yq0Q9o2K8<^kCQH7t_SUmFc}gO8$iTC<1(lZiH({Ka03XJXjx=Iu?m?Hg%7~$7 zl0tf~fCXofZ!Zy4D(^H$n+s1W+*v7v9;ikGT><}gw3 zVkW-|sM`|@#qf?RR67&^pbx744+sO)2sf-zd`d5cP;Iot9?YF;F5D+a5xu?H7hWhh z-RD{?x7JN4b`;&jUx8gsI)A=B|ukms9#x)1l%nGrd0)q2wT?SbVt9Le{_B{M{ zJF-+{^eE{eHNay|J^2SLKKf}gMZD$Ua>ci>w39UXo+Ix?szLpmo}zTG|9Ru>((6`K z!{YM_@~hpj3J(|(QZd|3gu=_UkVsx3o9etED)7M)9&Buuo%zK!f=^2LBrHZ8eBJO7 z7_r>tO*lXP+$!xn&}9R?7y4HgpdjlkpH8K+8sV|G-C#X2Ni06KR0gC+Q*};tJFIiE zD6+hhgXHEC;J;Q@FTgGcKv^b|1R}Pj&PwtXBeBnIN1HO-ZFH>#$xHvI&DiNRb-T$<5 zF&LD4#hv#W^xWI9*bQ}uO#7AR$Z=E@VM}!LZ?`JSyb>ru_U7r=v zev|K!uM!~?`*5O){Pb{WB<)sycRhc$bA`sRlbZ^8Cs5(34hm@G0$9CPq31wU)S?z7 zNtAPB({<$OW}H5DJo0i*@ZT6viyPwREdn89cMw zQc-e=cRc3dxGgY)w6Dd@4B9BgH*|Opp@QDv+}mJ(M_K)6bzIr5S<^!-MTrI$7o{Z} zEl!qdZjd_y%f;}y4}u1h(OP!{vt0|$zd+@ zJO_W{7JSKQ7;n#-55a7O2YCrZ^IneQV#!nc3txtSyG+_Qb7y)WKm32E8A~cm z*{%R7C_;WBta-e0dQOs4a43k14jE*50nrwM59cskhKk(r*SqBA7aX<5&BLo8G?zN$ zcKQ~ja6HzA6Rwq^WE>&y%8TqY`keUV0^ja&(!x6~HRPGJWc+fpy1hCOi0LoLXPq(prAY&(7jCrg%bK zTRga#oOnZrEY%j_|F#q#nRUTe%ipj!me#uO=*#Qh9j-48d)w0h+${Z|OC$Td=~Bze z_=clvzQFD6$cb0y`u3p^Lm*lR!)vpX}x=fvDW4{ zv{URw9}bF!Pl{S-&oU7_wkdleV8>&u*GH}% z^*+)8sTf>mgI{<4zqT~JiV4Z)yA%A^rsN(5A+69h36D*!%JI8@@QP0Y1;qJzbvk?@ z;%kZ>X@QVecJdF4A2Vk~i~Z+GV!;MGIo}yi_twV?fy+Jqd61K<9>|~$%SxjbX+E)j zJ;QwGn-c1;7~`RWrK-Vw$KXE-e<#BB{C}NREOW)h$K>n^<%}W)s}f1eJ1!+rp`}E^ zC*su7w-)YVvJ1jhdD;TW8ribw~8HG?hAW%A#t}Vt;8*+duM-V0^pU>QRTKgYQy* z%Eux)Fg10d%Xu@)sJj-celQ$@PgyrWFLtjCxZk#CM6h!B<7gtL*f&HL3<5FquRfPk z6peYTOSsFb&Z6TNI(*TQN6adsy{NOBWqc_&c#f>et!nUJ#Fug5 z#JoCAC88BDIyRF{ z@>z2o8}>FYmQ0%{4nD~bKWeNZ2tGh>Y@A5L0qtXWqX_;&E!TJ}-e*YJz^5XP$w$cF zzz5-$e6P0WidUz@{!Lu;?RmmlHxnE4Kp^;4@g^y0>Ex4zJoT?eiODTAFqkzH@~dcv zy4~bMp4B8?8eTgM@*0Qj8c2;z%MUp+3i8tl$1_68j1y*}VosH2mkT5i$G>>@(+8=z zJi6S`Z8=uWV(f+Ym~34yol>E~Y1*8B0(xcLrZ%NCsFj6`DH5mLl!<{J8gPq?m?NBi zgcc)14MzV=Af)3>i739nX32Fd9MbjeZRsKzVbejva@InItoxQ4Yv6oHc2NX-u5peI z$|w5Fni9Y2RR&(dJ&Ce#|t1Qwr54~sPhuFv&1oMTj{+OZ3PqG7ksqnvOnN@Sr zIn5p3iW`eFabR~pRZhR#q51|saH=|+cN21 zQ5|g>&WB&5!4p@KF`B_gA%3CE(rx+_bQ(A9@zNuNf@UybhzH z)Ko$vYfGx^$F#-IAzoD z4b~F9uX&aEY^mDm=; zzpV9hD_0|SzVz?Tzgn-9VLdS^bnE`^p$@6P+onJSX7{DbLi#R_DV>W}!#l6hHjaS{ zCijdUe+`!02+iFHr?}(#CXyy>4roA*ytyp0P6vU;ov^oLW2wmDt~84k`*kkF+k7V| z<|5WwkuR!Hp{d~3Axy&3kS67i>-*~x#RC?8$#f-aYxMda-9k2n{8o|zAJk!35z)uI zp7S38wI_A$I-@xjH0J~?*$s)-C*6*G)m*U9Nw#4&orY_WpT&O=ej`9TEoXbp%^Oer z5Lvw%+Wm+QGW}*_q1C5TR&kQkl{33swc$RDg_jfS)gmRQcewuDQm#(0T)f50&`CsfCtvM(&=^S`GGtw?N^xv^813^;>xQam@Sz}`RXinVpZy<(X2)l<{lQ8pHSwee=Zv6Xplrm~_hB#79Im-JlLS7>B2UNV$?16F0Rl# zSFC;?35IA;(9O}~RefmTYnp zKQv`oDhWq!_zP~B0rcU($qcOAPJR*CfU(|A_Y48?4m0jV9E+c<}vkO4YR|h zDI*M&F~I44RwX2OFjH@n=GHfYE)~VC^h{ciYe^5CXSA`RQDi7Ze}Q?DiJ>0GAC-c^H7} zvJ)Yk#{{iXJEOAGr4P%)L#fpHT2Km1x8!Xyc5a-d<%elvWEt5y)upE+RLBmKgL3EN z1I(=Xd=FhzmY#Jue5{GrX5o<)_hc;hT$RF7KMU{@YmJ?ez;RO$XW7C%qhX(4-d!7v z-#c$J|LIqo`0|q85{pw35P>Ae2>sgt~VA#Og?-tLSJ6*CozV%wQSSN z_WYGNIW~Iej>Q$`jYeGU)5rGN)ygRBgfPKy)g|hHPNBZ>A#y6Z%7v_`lznHa2hnmn zhYvsoz?%R7AB7x_ry7xl$}J`hdah<2*HNxnc9A?I1&7_oR;ptCM0!TY#oB1+X(BITGl7Q$5d9*ghk&dQWE#@7 zTtV*}+@NDEEe;=NiK(4__swsjp4<4XxUT#6k8H5iIF#no8D8c(RTXhss)E5gW1?*D znDRJEYfCH(Jm7Pgp7I@WjKCbaFmJX3rljT|IPbumr#-n<>_6roKeC=lxFi^zy_&_{ zxQzV-ZvN&5w&VQ&nTD90U9Wn_3ew055}(1y*7_wil8v31JDkmZl2cZ^kYNBBa}MVv zEwtFm>itsL8l=NhLxxRD)@$?~ryzrigQM;7OfZhSz?6)+#0)Iv76wx-%SQ)m%q_a! zG2dk@AQ%O4hF9ust$T;`Elj8uz3@`i6^A>A2*-%ZHZwi~ z2i;1^72YKQH_^t83gp{j-iENf(9bZ-Oe}mY`gMbKsG~$NuH=S`Q|5BW$Xo)V==+1W zUyBHKs&+fC!82OQ{^Vh;rYx8aNPzH!k*FjYv&=dP4F@{kE_ICL&?n zD;FMs3{_s%LoR=z!cpnB3J2W^&#>>W;Bo6P?2>0;!$NpaEA?|b14r;y3d{YfHASgD z{6GSxw)oNlvobUU(2F?e@NU-0z4rn7NwqvK7mqDhXA0f~Wb-7)X|*PZtBJ#hnx`jE zYWEF4mW&f3P(x8K(L&mZKE^;~Yv-)Qn9Htr$#GPj-a9Z}04dwd#>4x!IuN{J@cw>c zD!d9gNo@SMPE10S8Yl$lfeX@hcT;cb2PiJeS)o$9QBU`;b+p8FDRVuOOJf%|1YTyk z@>p|!$fm9K;li)yb8%Nwob9i|(VVbPoc3>;V8jbwBE+2to?lR^-#@MyTlt4%4(xrH z5i>fp#JBY~lP!^1E3fo49<7yPvCX?nHnv=g1GgxB?(e z0umTR=bR=d;Fy86k*o^*9$HH3)4Ych&_nh;Ubp412q@^@&)9h0;lg_Vm;={r@Zz!Y zV8%gz0&eL5;(jfy${;^#PV3KV8rJyKiaeLrLHm%{Rvj06y3+OZgF})*e`eLEmLWwp zMKor!ayE+T=qL)EW|~X3(UGx+c``{KJ7R&*Ftolx7@L7xD=z5%dh{0pn*KAESPVh0 z_a-HG7;aETM)R)JpK#CH4E(>@u~q@{f*NYcqTzt7b55&G(4a{R&DIvP%1BS^Vc~Dk zx;ygdS(lUhuq6|J1vok*f8_Wup=xHwl< z+D+QhrMBrer;DgfUmp@q4tjoC=*fh>LXF?1brX8g4SDVcqG87Ueu)%mM}OmT{8Q3O zr%z~3FrxAT-hR1PYfP~}?L8#4)CGhW?33g#i_7N!J0kFrM_zH={174-wH9r2C4f}C zFQ-8dE~kwZZr-Zp2>zg6iOlKFuBU7xP`B8Uf>uO}AAK^_dE#arZ?+^?U&&du9@0G0(TU&nw zmdKW)f)?9AS)g^&V(^&klWg}c*^^H6xZEYQT1_}DQ~*{Hl!3i?Ww(X*qr@N%nK6=$WU`OTlw4S7PO;8szyD|f zq{P0GWnAR<@H7Ti$Q*}LCw*o1p-NX5J;}oKg^7OS_j|{PjKcjeO?O(=Ct{*-VMd?# zTw))D2!`?h(DQR=p&;69R(Gd(Lu|{nvi%4X03G?;Eek&IhJ|2V0lk6PR%~9HP5;R4M9ed+d?(G{ zTu%sf+t#@#GSJ}aDD3#KdTF(ilUv8VNzbsu?BnQP84UNE`xkqhqYbpcMZfD-aaw-7 zR92swoco8Q=Tu9Dy-kqTo&(`wg3en;mz0- zkOmYkwU@bHu|DB!3_QxO*I1=fj7vOb_-vQg%1iJO6SdMc!R~6@u*bo4pyXwrn2c~!$FM|_R_2>jg_Ej6^kw=?D2x|F z6|WqknXxLo^CmiRcdevE6kO9|TpXo$Qtgaou_4-qaLxZHAHYCD?xFbs|8OSwHOOlM~A#a>II< z731dM5ZWS7RO+CX-=ue5xg;+WqVzU4ETYshgR3Sw^<$K7g}`Y^ay!0zN+wARq{KVG zYgRM!t3%=RJZk@&oI^vYRKC+k2fHi-PrS6UPq?a(pDf@rXbu#MzJp#Fn8?Kf70sGG z0TP?zTLt_mi zQRtiChH!b{WBzNFZMgzZ_%P9cC|zdK9yw(&pZ&@?P{i+V%f?P0*Fh6DRGhlg4z zvLiKk2zfGN7z|#j`leJOGFIk)+K|srC=50Ab}0c68%-aMJQ|5nrkY|hQoaO@$;*`9_hShKJ>$WVI2Zs*`NIPn%7+Q~V+D2{QJ!#N9}pWv}uy{Wwvt z!USoSKD*T=JWSq|X==k#`YkT)K$wXql^~|J$dU(y&4B97NP~QX)N{&dBO(pnIS%Lq z!p1IQ($YK@rm(P)Kz93)gP3)+kTY4}E%M&EHmh6r;P74Ls->xF>#||{wmLyM>rooq z3r#_0fej0Jyv@{HwDZIi`FQx?NJ?B%3;)F6vk~_EL0)3@YwrM!v<+`t_oqyjRjU<* zQf&3;hb9Q>?FUPQJ98QjGfIezd$HIZm!lfhv|IWYv>Lz<4 z-orkdyZYQOEw-s@a9oSDr08O;rYc}?SN1xuAcgx!zkP`T{*akBA2r*rA=%W4`eN;Y zkx^9$D68}$ddjKL1$C%lpVVr=&?C*W#>*slbtyGMXN>T5A0qM@DfT4$xwQP7jFE}t zPc2t*)6rmh)XKj0g#%qRz*r_IfLa*j_IdB_xf>aD5`K=t$dvvTOwY& zq**A6Cox@y@FhMw4fZk>K#sTqI$#Fr+l545$K5pq=C-dU#o)0{uIFNWn8gA>3H4N}Lu+{=nHAAzkT3^~e?>1z!x7Q?&9 zp^Ohl1BNz@OhNJrEcL$Cq`?ax z(5Iq5|C0mJVKeCqLDTqd1N@}kh2LRZ3p#Z=hu1U!99x0v0nja#DSC6IQjO#%N5yBi zq`UA8Pgd0^?H1#_#-{#F{(l==jpA>I#`!xD_H#FPYppD+k-8BR z4@a8_{Eq`T02~1r0|Ae%7;kiMvP8`nTmC#24W{V7AiKZO zIb? z9$5rr@|~1cx=@`$_eaOJICqIm>-R``__})^r)n=%$i!8OPp{a~O3INiUo4jTX^zcD|4 z>-=n9Y#(?~a#L9Ud-d`+Tb}OTq^Y8%VR`*3_Cl-b*6!0)R_a@a9&4G5Vp<>NXcLO0 z>;S8Yr@$x65KsUiX-b&jKqk;W@)W}dxw-wtCaXuIXhY=xCJf@64Wn5@Eym_Q4@C;= zDxPmrUp!NfiT&3q=fKdWioJI=AV&;HU{ru^LuaqqIcp&BTDu|G3)7_RX<1H*(us3D zB*3m5f7WoA&o;sSABuRBw%~$aHE`hlmk*HsX;njmsBk2rsdX?gegb%m%$)}<=&i>b zXCsCN{wgDyx;0{5+=A)RZZ`6w{68`QT9T$C=|E!~$UI+wmohzCzQ6d&zl49%*?&;W zV1Y$oK=6_dHg#(BuwD00azY&%B;>!!=1#o50=MG8frSXZkithyg9LctlK~rW5NxhF zWJ=Ey!NY}d%|cBokJ}o*Ds-I|;_>!vYVa((i)IrBl|&~{6)#4kL+V5(!}bYmy%JbK zP#oYZWPeq`_)>_GB3&7nN%aH`=k?sqs3DGk^r2_?SKsK9)&RZ!>=H$zM!r42uFyXDIcV!q5&v}b)dM6B0L&o;*qx`w9S#pj z1(2*cPy(|FA4F*=_T)cBu4(BkY3D-FQdZIpP^cWyorbWNqcBt9=m(lo;X%sbF z+w^4LCkK!KK>7fwA;eODuuxXN4;akV4@}TPC`fMNXVoE0NUl2{p-)0J`&#vzAng&F za(LjUZFT+>-{$Az?sHeOiZnBi@RPig30e_=`W2ABLP9!w+v0LKj79~%QAonBM3ng$ zMjM>&%Y4Bs%TmbLaE96-pFCY~_1%E6U&)|*c_{s3e+yS)$1kS&B-;o)kAR#ITv2+;o!{k@>ad zV~NjPGo{zg(XaXZMwwuCUNO^C?!Eu`z%ujok=45Dcl0^bP}Z+SW)qLwvq0Gl$!ne>t0uU-zEm5D(9*;j-~*mqP*B2|j(E zpKG1^BH{u?vI2&50^a>9DC~X`&i}h)9kApy36$Ju{h??+S+R(!^x}CKFQMB!Q}YEfw*U$Bkmcb&xDjz8VnS_ z>gMAAOLM*=G7qz(gMeEAcu^~%S_G&PB&KxwXq*%#dwiY`d@RY|aMwscRPeGFip%TK zmL;6fADd}C0HmEc9s!1eAEDVB@wI7bn$;r2FQBV9|(W=&?K?vt(FAiD#f0bmU zlUhV@`e;N|)E3mqb#GSx!W)|N4&D@>V*iP{!1Kvu%l^CSyo=Qh5>hf?alnw^p0e0V z-%UAxC*T>-vb)3*3T5`TnrGUmeH{A#e+!(E@zYeED!f(|E}K63@n@v;8HO+>^Hs!* zx*_4Sx#hS-W0PA&qst=bD1DVE=iYjiB_ZIYl9BFrk^w5>JJqqLuNr{@Ia<_Aa9Gb5 zy^p-!0}cNZlp!+Dks~7g-YGNPch&Bj`_lh+s%<=?#du7&NX9ta>dnD~%Yu%asbCVj zCY>XhR_(rXxW3p_5^L=r;0*3(tp6@ul&qY%H~}084tWwLj-~Mu#`co3j4vt;@Qg0r zKtj}*8kXYcqWC337lZ3K+~OV4f);mBo4-^0IYZpq_Q8^it}wkIbieLrtCv{I@vcs_ z-~4pqdq9CcAQUJdlz~k5#jgljpgbMa!zv-wt!`_CZ)!4NMSM*B8F*i*Zi{}=59E%9 zQkmI@(pY=ogI?-6c;|T_qyQpd+zk@aUd6Ru`tmoD{ugp=I8={0+mrt*0&6;C9`E^C zlh_Fz%Adnvn=SX&LSSM83c@D7ahEuhzAWoYkx%Agma5_Ae*9FKdxiT2@B%hx4EHca z<-x!_zi#X@8_}Aa=veXpB049<8@4sA- z@#6VQFzl_Zr}L$?b(hy^1iJ285Spg-MY=u^u7IgtB$`k3&y^&kh?uer3vI#CGt=5P z-W6_OKvWuP&jx&Tn>=b^!d410ug~*H%>TX`V*aF)q^!UGah)wr7sJ2Q=BV{Jw2BA8 z88EaFILP-G&Pg{N5C*5Ks@vWsv*fZN4KvlsnI=5{#)8VQ+b=}2r z&SI*ms-~EbG6vqtk=4(JsSC4NBjY(Wt-oT5Y2v8Qzies>Rt68&e4FmzZ@Ou8dA)AA zH^#&Dmaq6;qW4>wz_L?#GR^KsXN{TO1_pSlhJnF&a-7TAjE?jRwaiUK@R+NSRlEnR z_Bc8Nz!)@pKOntI;rg-5_YgD)XZ6u=of;qd_H$Ziq3OCYzqcOoDhB+o3*{STyqxjk zKf|$bIQGzS&>$ejwQb1HKPz8F<95A7jYVr0)c zR;8QPC&Md7(b(`+n~wFIjNP^M(=d{C76SbZ%zOBDAAA9h!RD=dBixpX%xVt<5XHoo zHcbx-F| z!saj7$`@n1m0pX>_N03ay7wI>-+uj$e&Vtg99A|QZ)cBik9zUub-c0N6_dfEi=#;( zXtBaT(@4U5!>fha@txu_zG3Jq9UYNR1&ek#@Z~bS@4V!k+y^hxMO?aE!-$XH9k}oo z@3QAx1Rpvq*wv8LBLaqhPC$-qjX6k1b;NA20o%!wXO)u_;qeJ`lRb=AwoONW|J{u> zxX^rJPH2BE@qYLQzwNvpr_HPKn6^W~am%=7W265(^%3Ae88}_H)tsX^2E^#^ds6-=FP?8rx@pCseD&E~VC z@aQHOV1S^m^}s8MmY!veAX49An`*;pB9?a<-kHVPuA#E!6o$U|fj~AD0hI28+5n=QG=n|y3QbE|a#TD5#!O9=zHu=~HT2}yQ@!|XE(C=uNw~JTPvonj z@DL?H^){S)?rEmlkd_S6>AZ&`x~AtC>Y8r$hVw7qO6P!G<(cl=~0?p9&_H z|A9}*_p}Osr+02UA0i12~|&hi60TGFFnz;FZcHD4)k z3-kfd$=Kgp~M%9~okQ z(lX)?6C||C@#|FPIx`X+l*&oJtIVeAbw6NMu;`=BHexnbOHEwyGxc7u_WL@-ZN1Aq zWRz*mwl^tO>oVwLwU#D$)bE+%5*<>pmbhttY13?&)>b0TfmOaGY(m?~kQm*moa|-S zqT#%rc9kt3eQu=9N$osK-+MYg>%S^wBw2hO8|_knicEs^&G`iaX9xs6Jnr)$O?ldH z^2KynOj3PHPHH=yyTX!WG1idIk?BeP>{}i5W=8ue;5q#O=zp=hTofQFmUxUGrjx=j`})Xv{X+yja=3 z4S{K_lQY|yI1o#+JOTkxcz~t=wue|*rRFZt3l5~4;zsltpoK|vJ|6eV(E0JM7F;b| zT8Ias3+1g}WlCESG#AQl`;nuyI?yO8vm+Zi1hFqN6WR63#XdPCqAkETwdw>gSSc8R z#E`zd!Eth{I@Ac{eCY22ykN*iegRjrdw=w}4a{A<%9OrRY7zP)!6UJ#SunrwSZ^-8 zhHreI{ERO6nWN@dQi66kd-W0^KAHQIM0!;frU%8X>L5r^-?m_VEsYL_WlbQj6T1ak z8T4rj^_KP{P5sdJNCs9j)m*PU(XXaSUF=37z1XsZ;Q<=Y81%Pr2Mb*3O=CEHV}eT> z`PG52_GHQF38uQpWXbrbR)_EGoxE!CM8NDL>y+UXoA6ayy!>0yC?~}CMz9gU6N#g` z{7kcX+B4tOx$Iw(EC+K}uQFw>=&6(xxm7uo6fW68yr$Jyy_*cF+H?M}MVWY2np z$+MG}?4l+`y4;8lAXdfvyDGegX2dv!CdT7oo2=$WNPZXmxR_OMbno+Yat1?SnT4IM z`j3~#iBSZc>Dro2cBP6dw)VK|uj1MXCT0_7Ch{}L@0MbUMiet|%#Uj;mvG-)|86#F z;q36AJ#w5N`mu3Mz(02<@oG7^TQWXbKqWuH3n3}gzorSg3l(ACsg@C9b%$&{8OoF- z4*o>@rK3tO?UW#2EN=Fujnt#K`i5_-wJGg5hUv9e4sr$^X(n#4Peew)b=<^J4OL#X zt%7N(@?{;z``Wr7my*s!48Ul|so*|Xs*5Q_w;h8nrcqn*KjMwIb0rC{U(;C8L>uya z_2$AW+zr5LKi(efJ)saS%AV-y)wOH$`fGiRF7Vv1}VOxw7xn z>{ZdHVSMd)b<3RcM0xtEQ{$z-d-X~v3kIi%2FQDZcsA!W{FGq>Th3GK$kPC4RG&9D zeKsb!*}3688vn+i&Do*> zqJEzmqPYE8tSYe_c!Llpt&gB#^@qV#kkSmBe$PY@V8nU0xRB(vIcOou01+hSEAWZM z3Y2?gNc;BU()U`~X~blN{u-+jUv#2ABEqiTgvv}{Lx}O_*${n-K~eZd3T|@D_7UyS z=P6p%g}+<^J1~n4{aVqxkf?i6(#Xm$9S2tI#3Mi$SsD`HjFFJ&;n98+6m%*Evh(9t z*~#tlF)IT6n+@D6n9CG+p2X!H^~z zfOg-4{!$Azyg=C)is}5G-6kbCm7jOXyatsK(qniq%T>Tjln7>Ky=C#jasYoqtI^DC zJxI_uIWK>@Fhx$)mzRS1Z?m}iX3rrTCKcH)9G<;FdvUlC|?A=5|)g1zgE8cZk-G# zsy%_iPd481CMCv6j;CR0dx=Q4ShV15*TKh~X}o%3l^}Msnzr{5YG2-HOnaX6eCL+@ z^zn4mJ$uBw#{JP`_YEpP5z;r|zq(N9LVw{Z<+!F9@G=fsi69)rGa;H8$Y1ge>{Gbg?#)x`_20C)fLXASiR6t&?wv0f%53< z?1_>xUc3&dAs~GN9EE(=Gd|U2wQ3EcRWBP5$vEKn8>e#a3ZjTNmfa45c_5BgT0UR8 z^q)-7-}z2S2+3Ohd;9pWuU`uuZD^%0%Q{JaZtJCIYQ@YWkh9kJCD1fvRs%to*Danj z%W-_vQrPRAQHV@)@$8Qni2i6$-89jUW#<5RejDi*>1$mDnNn<)Uz?I~#MoYPXOxIj z*X#Y<3%_aMp&Kc$O5qryLHY*zE5!$_ni^;4M5_ei8L#ZJZ;NLXgL|*mO^2)+NN8c4 zr<3m5F^xN~%RTeK3l|1Bc(sHfxO{>og|tY4c?7NRgtVmlxbjN1J0q{11lyLiEgqA& zTo)(Y(nekwjku>=$NM6567wJF)}Zm2N-8Oki9exr*;>jDOc7KXSuBaHQ=c8PWO$$) z!+)aFe2_ZGJmFWT^FyjMI4el`shur?sbKbW(E}UvHfVB;7~7e9^G}&x12>YR_*6!FE>$}9KxP$Zo_H5);-Cyete zy%yw7iH+C!6$B`Y-aqF1xoD$Q6bpq=Jp5%*y14aI1+e5;R1vCf)a1K7ogXWQCh9*0p6{nc)Ezr+-P_?wUV!J7;5B*x6KU1D;A5?^Zih50vw# zIbvT}3*A(Rz_f5RM1@5YkNdEjK&eyB^23kT&VKlcx5ZG(kHXAyt?Yjv%_d}%!d*I0 zdV*pOmL0qKMg|=c=5a1jOA+jYGn_1(cmC$5#iL1R0)e#&`ZYnCTB-g6@=zumx%`_+ zo5n1E9Rlv9Zh}EeCL8!|H1+GxmcSmwR0>nPH;osb$9Iy5kPqoT%)*1@uI7q*VPUXT z#SfMcWJjBal8d85&;`I1-nDFVkP&3Y6HF@Nxb9Ln0!Ry)kzJxrnkQ{Vp1SASsrNpI zR)m^RLaC?gW2}p_oXwoB{l=*6Y7OIlISSpHXP>`_lRnq*=^d=#ua#)!g|&VD_esGl z2?n(yNy3Hcx$$N9TxUMw!tr4i(fQ_aA%ZAW zfYVn&BQ}#ds@l@U>elK;Yp**o+%byBq;U`1X9cl`%ZG<*F8M+O^ zg+D9izw%x6ow->$_NUje)-`1bGg1=G*+feZT3O~I0R^V}o}Kvzl-y7DUE z3fO>69M~Y2c~-e@suTDV`)Dvv{|QFQ;A9>*tu#xXk(dy5H=#uV5yY*uc3+kIxBTr4X@T#rOcD;WB9lHC*W>+q%2acUTHF+^3Wth7M#!0Th$m zc{p8kwVGfe>C_mkJ{|w~pLH{pQ9#Hf`&65|cS^>ff&PCln#QTkqW_&d}%7cySt zI7qtMD!46;%eT=6KqjNzQp0zo*0g~q(+nY7%mHgtU_KIz> z+ybpe&U^#IJ%@}D8|f|m%I#iJ@|N`f*$Vx7I_vt^%_jxggl3K2^J&CFu(wdOg)*vtJF{WZE<_*|(6JI9tYR@=h?2Nf^TDX`#b zLPm7Rw{Xw+DuVH=y3K+}kPFtuR^Cxw1GOWsQ<}Z|B3akwnLRri50{At&gPs=+6`N3 zg`1cH*feb2LKG$D4Gkq-cNNz^B!#)0mH-Euc5s#0FLu%>z{t*-JoW`yRW^a&TI@9c zB9D`Yx~Tf$OFyo+2!Xt3@1?~u*dWWIk4;vn8tYqqV~mRe+%6T*(Rg0rPV2n>;h5r` zqGHvw{H8-fF0swgTEHzq=mfqToJs(jPyca&75A0aS$4mEphqYY7fx>Va+J4u(>sMl zmfY;gq0SHU%|C53o$6?IrLiIid$Yc7-4WjtP)YmI559Yl@tMhS(9|5?w8)X$89`2a z;j;!*)}{_p|0Kuh;SW<)5~pc*bQFabBy2P}0;;W_15|(vjMoczfILeu_~C>30C2UL zHN2P1B=MWa;;FaVPIT7qBl>AMw>CBsj&*DW@avM7`U%63I_;>4CIgc>|-o{%@ zbu3NQv((sT-JrU4NvYA1z^ZgsdT9}lXPkc>JJ)?PnIdX-e^I#XPZ`7JKq^(Ea{cMH zu7xf${si8(it<;K!k-S%8T|AoNCDcw!Bu-a17XD<$x3ns#Z}{gSYy+_S9A&2QgTeM zr?#;)&R)AxykV3qeHpyusf_Q39NYC=8XXc|7xz-A@cU;^!L*v3zV4c+HJUb@@5vKl zIVHZWQ*A)NB@m|o7KbH_zZgb+#i)|Nzup^yk#Lxuh5Br8IeahtdbesZi4lK7JvX<{ zORc+1Iv*%;<6uL+@em$2b0jF@UYyZqP!)e_4}nBACMUE5ap}x))ae>vCVt@lZEFW%}+VVM-Q#z6NdO@$Dpoe z11t}6UE?w>--~Q^cWBHFG|IM`a9xLxyb}1t?4*l-nuxxjURgueyO34+l5z8z4B@Tq zfVe0zu(6`K8)qa91S%jhl6o2XW>ocSCyfVwxc7_OhJZ@MN@r_r@gK+7Im z?qIeC{i+5cG2bo8Qb|#Yc&k*LsXigHkfvcb5zJeO9FI(L0wOKGaS-Mh=S^JxkV}_m zcNjd3I0!cyit+;!$}f)%MnbSVU5je_=Pr=b%`lG2y*@SoZ`0Qv1fsG~r{B&g1jrqr zqP))b{2)9w=Is?bWF8yhb?N((h4YC13zIUJ&z=d-lcB}E(yG9TK|nuZ=!go!o{1Qz zhE=}E>l|X}%WxblVv{TJ6a-xZPiMhvJfWHzB-5Y@B-1sZ*LzyUU#CPt-e00 zBb;Zwz1=SUyz1Iey3!)}o>;GmL%h=#7z7E!0W2FQ{}IQHH7^y4Kn80Pny83|`d+E8 z*>4QTHb+AW?)55cUNu3?feyRo;wE1=fEM(tp>*}ECElS4k0PBPHK)XuQ%3{hwN~nS z+=>CeqIUH)ga@%gKEbv46ZbNj_@WkLy%z?!DXj!PeWm6T_}+moe#<_6w7d4ld)%kl zgr^evr>i;g>)|&8p__;QK?V~Qr{?{^tBlv9c*yLWAG5Y@uuSzl2A20`2)q03v8zzc ziBer1t|lpx6q(M=h+54nFxPF590CY8GPirPdi`#NZmX9_;{)<~?1UKj>MlnyYcop; zI7@wG^iO>7#te>*gWbw_ncJaW3w7iB+{QL+3*xdS$__zmX^4A9i#QBowQ?R+sdUQZMoLr#U`7yX3Zl!!H2#f?4ne1ta|)e1gVQc z@c~`G7EVj4@{7vTHB0t-2l8^y`|3 z-5PS8`L|~!7EkU*bjog#2bORdddNrBdHgM=KbO2lRhbG;))C2J5u$iB0qr##U=0+4 z`W1ZD_(lpC9n$kBz=cZYZ&kI{SP>8>DDt`O579-YyZmLXMc>0~GP__|*m(O@oh7H@ z^Z|WItIv$v$ffANP^yp|Ot5A`=`jEizd$atR62o?b^qibI8xin&n{lTn}6^V z9dwyRnzklJ2-noP98Y%d~YVPGp&npJwldk`AHwc^tlGTiY?JH{lteS zyeermG0)c?^2m|CB`S=r$LG3H(Ag=C!VSQy=)8bU^s@$PDT|F^9sIU%930~rl>>56 z?LGkHeoF%!g+<~Rw(^hf#B%#o$j})Ek}gBR!VA95Ge{%R3i*5Aa`aE&uc+yo#pah& zD99sg3jOuf2Xu8LZX}|dT(l=@P9tp2_&)Eg9?2=^5-_edO?HYsVtAmKsZN;w)OKJN z7XsS|6(W18a=KRY{^0Z_8<6(K1&o}@Iz;Z;OSGG2Jq{&9Lru%UOrX5%k&aTTbJDE$ zn8Ei}Y)IX9nr+wxnP!h}Pf7Ge!w;8lkaZOaSOVvgA5!8{jVixSn0cAfeF`HWcZeZk z@KLRm13E-Mcy#g)K6%=h0P{jn*VJAEkW`QZF69)TNj>K$XCG*82&xK6fBvNHU!Hh3 z_gm?pjYh6b<^+GYAFXDuRG@Z`63+6e_s?jeGoH>B1-Bzj>3eWahNS~{i7o}-lRQ&T z%S-WKC`n1fm7&Jm+o|LX#y~RG*jR&Yjx*uXu)?~$=M3;S8g{F+vqjR(qp2S>^jr+f zyaEYFdB|={(gJnDO9KBV2J+73*9~G&BGdlIy9Uqo^e(qChi%s;kyMt*RiYMr)Xu#I za&Ft&(<$L4+mAyitr#!9)J)?{3EyVW%$CcjDgjqc$eL?c`tldTobE{C?}O1g^c0<|xJ}#%1}D^RTlkFrr=bvQG#=)c zAI!p1l$}KjKHK2*@(lm^$mrH>^2)LH^y@H32l$ru`;r5bUz(Uik$F)2t?6eaAXRZJ zhn^Pp)FJ$(**uV?)AUuIQiesvQRrJ08&K1}aduIA0?-u<9{o8Ah%0~F{Xe?OqSNW* z&&hrsnXN$5dy~-`zT}LVlOj#%(wMp+k3ZpAEY|r_5=Kl{1&SihXf&W4ZB%%d=LX2B z@}*l5x%KKo;W^rXSJkTB9bPOxZ>^HU*#NJ69{oK*9Czm&Q_YCH?IpA-6->$?R@JXl zn>cWBVMJC2q(_a=cuKdUss>+6@6;|hJwW;vgNTZMnMPbicrM?D+gDrosoJGUdNu~n z{_bh~#rdB0+1caBRUOaLLXEqiCxKSUJs35E@4BYLTQ}W=bYq9{sOKv0FQ=BpeH`dX zvjT>9I749rx+Wg$ovO1+lj#+gNFAbz1SD`BPMgkdhVRQ(?dtfMMb=&m_`c6#Z`f-4xvh@;9*7_an}D z7Ypojj3U35uj{M1`%=!TXV2uZA#6C1pEo&5)yUHX2J~75NWM3F7@ekBHO0KMYNcSlH^ysX#(D(6gAlJ?UO`V>vg| zEwlmISC|9P6&K>lbJORp%Ts|i@4fYUY+{uAa#y525y`ak8n*NLlLRklAT3!489LW6 zKVM77WlR`cTd`__z%f8KF%}4`2RvbEdrjte)VO$X?OqmT@@pf(r`4-C(k-eyhkJrm^XGVIWD$>7B_mYmb0H)JXH0gCCt-Z7 zv?mv&Y>mFJ-Jd!g59hllVbjhw%@}3c^|XvP2ElkRYdw3*j-@awP*y-3!vo5VK%(4G zDK5)1@Syb_k?Iie(m&!lrq*ZtuDawKZlIg$@6@jRn{f4?hm`OyO%k5U57Aq`xTWIA zgBIh3G#7 z!2p6*|3}bS%kR8D_8ta+!UljpfFDvN&Q0Df)@q=Knrx0Ym~Y1Pk(+3Qn>!QJlD#kQ zVSJcG1Z9I0j`k8`pt9CGDkv4xVnde7;K)L&F6jBvst?D${Lq{9KDru$vZVAv+Lt@s~y)SMB_<9TnOzS$Z+g_pCMsLG;E4e$S0*qY}xtqtR?bT9p= zlq7A&`lit`9h55b+YCrK+@Bhf+IPckX4i4?OrjKKIO@3sNsZ+ALt^qXNf`Quczz__ zUTw_wNmgZ+oN@-st zNBhMmdW-UzMuEBM0Wah=4J5x>TI`hHG_hdVnf0-HWa;~)Hu?#(07uq<1{53u9$X%p z6x*HNO7+QxWFZ^8q}xYp)O}mUrjLpYO>>A%{^m(^geCJatBjL3-ooBhgG~{&cjVW8 zXAu#EQ+af8h^p)pgY5!L3dO&28s4%#f{R`7>~1?xeKWTgbtA3<;R~lpEj0uA+5z3= z19bP~RUZlUr8%r@$$Ckfmo$VjY$^`;&>1=82pQdZ^$40Q(m|xA+%3S=Dcf z4o+i3kU0U~$sZ{I;l$hOT(YO^k8P zO_f2)Uij;(2Q-Znp5nO3(Dx2Y$Jq{|uVBntvmqAq%;{MK`gjgW2NA(wm!B=x#mR$A z58N?;0TNP@9rey&7d}CjAr{KzY~5MzUlJWDS$rW^w*&=EBSZH% z3muaayJA)*Q5dly7)={v!D*|S>*pu#!B6y10gaSYB)yBc_9H=o)`)vYd~w5} z0mD!>GH5&19KN6aDsN+spP|}sSyXBC&Ur2EoRDkvpDmym1l&@^+?7;x$OgX@^bQUj zob?nHUFSy6lz#<20_Mmfg#v1+WbU-T%IH@wP>5*GI9W0ePkb7g-~@@XB!lV%(%Hbn z*|PECPypz?S$J7_`^0LPw8h~WvtzfS_1wJYik~LiDH9q`eFR`%1Wb8;tuGcOmqE%d zN@z6|2^CArb1M}(iJR1c$8@jjm!|-C@U0gS2RxH%6KP>onO3Biz6&vT<|bRcQNptc z&C`cnkSB0J*yE(WyOm?sFxRli5uN2cZ0hpeIPxNn8Yra#ft1BNkE!L$59^b7DAC(O z+5fV4sKp8xeIekAm9d@xKq25mAowBOaI_yU38GYKl6sk)JgY=6EeZ4!xMr`C*JAQ8 zen>K((Q86f{*Vwg!&zDfjKrp)JJLbG z#ThmF!$^&>%z3Vc@6#=wN~2jhu3WgH4$A`+0!d|y89OTUo(p)*W-mwAyL@o9W@#`7 z;8(^CL0NmDOiQNegbH@RH@T6JPJv#GSn&_wxZOG)I1N0cDa-EhHWk&bdh3iv-B*b|J#~-*)0&cUXY!DmS>%RFpjEyB zrWwMW8~2q`5o6yU>?mL@bXhd;g86N+gh6rjMuIXhbN+eXBdG=O_}X5U35=1L2aRXB z`0XW|@NP&MXGL#Iy};Pb1P}*xh2yGeaE`Hb^0Ax^!~`b0s%VrIFw##L6jUb4Ftg3F z)`uI(2>_*Oq-YR=mu!HSfmW82U!U5Y=|O>Rr^_#KgB^dKoO?sCAzFmiqi!fpn`?$hHfmfYm$C_lO-pum95v zkoYO7!Q@ofwOdIqXMI}TE^o|$A<(L3seR75m|@_>{_)diDZo3bZizb>ZE!VnED(gczO3yef%;musbWZa&$Wp=WqDH?W^)>r&`PKyqW z+VRVL9$pj~g@8m5<$n%z*5yvG>xe^V%55r8#BLEyOW3!CYY`rF9{mq)y!w$!75vE1 z*wG0hO(cJiCs8=n4u_~YCTF}&Ia>FM~0V1s5NC^9e7#^~d zp{$7tG3s1M6O&3wy7OZ2WQdbCFgNU+O;oD-0ID^_TLTgsVPIY`=DIEOmf$>BI*x5#-=7n>T5}rV1v;FlzRLc;}sifxW7aypHI6{=ClzvUW&Uhzl$G zzJmm1jZT5zVr=Bi5Q7LP>XO4?4eTV?4oIJh30}u_WJnJctRBdSNT6U%vInwGm0^04 zr}`WBZ2oOFv%w6sYF<@9s|j~MC3vc3JxGtIs*P}Bh!UC9-gkcEah+o#q~#rlnN#h#IP;(w=DUvvyWfkPrn)rdlNNcj027u0qaB!l~@B$`d*#aZ2LUF>eA%|AcPJ^f&% zic>j!1hS__1WhxZ(-N=^yGB#yr;YvvNT1XZ&iWy6X2{4;{tY%CS{2Vr>+zSNxDd}M zP@zch45sLx^lyR|)*Fl`%|PGl820_Ts6jpbOf`y>u zYL95dnUVmxNE#pq+WVZ0nx9w#gC|_*sCpY39xP^UZSB~fG&jx-Vs-ukbcor=JUzqx zI2Jy$Gfg7Pceci2`1u{$IG#8Tj`^R&@^bRV#gDiFV98SSLGBXJz*wU9>mG_=Wqd%a zzd8QHV^!+$G`B(mm>ZyJ^$P?SQYiCuGEV9;w%!wMN_fj~aNC1gT_gq%$3L`zJKJxB zlD}CUXfHx2M~EgYWyX0A^CD-TC?f}0H4W(LT{`J};h5DwMdsIj6t|-Lv`W2NRQ6`>Lmr!fD^6;>}EPkxbhCimmW2+D>hDWpK4L; z_AH~h^v5eb^BN)R5c5H(W>>jH0+`ue<&Gf2_EU10+VduD`w&xArBCs|LD}2c=ZSIA zJ_o`mv%XRZYY(hXDhOlgN(Ys?M{7=1Pd1*7K*L=JXZFN%4xa@|f1Tb=R1gxY5N5n3 zxbT%kuhIOD@*VnIO(@Wxus`0U7ZVhvHEgVHAtY5f+5Ec4Bh+(EQXAl3rtC=+w>g!B z*&m&Oy9~FezfG;%`gTOkK6Dzi&nL76O6?j?HXiRS4kIAIaDygHFr_K~xi|M}`PC~$ z;_3Kq0X>no3nnHsF{hA%vsE>aJt)1z0&Y^Ce6&ednDqi1@__F|$7hKrUAIK6jupiK zi27Hgk=_3ghI-YvrmR!_?fIRmoN(~o@>x+3093gt(fbk5vO=B?F#R0BiaX~|cNKoW z=*c$5{2|}HA*gDbmM|k258e_VA>B*DtduaR1WL3=vg@BerFkj7ll}A=Y&Sr3;%!a| z-=?E#&ax~KF#M+jmN z8_CHyW%vY6dDy?jM23F&AFwUMxkt97Z!^IzTr+?h8CBC@;7&O^o|le&X@>&@Y&-gN zH!5bh$kX6J`r?UPQf25{avt9Zr+K+OQ6?p#V`S@thnEUPRjCsw+yhy6kuqEFGXBfK zeJu#70=R+P+KoXw+wN0AwO7Mqv*EE|=B8v%^)_{9$_L7zfuuy{nA{4iBZ7ptZ^PD6 zrr9~uMv9%fkIB*+&z|}KLna*-2jQ+k>c{gD?eC;RV+llawq&dgRPTJz4f2nq{x43i z#@oe#tn(}FCiaj~PViB0aX?c^)t~?1k7z+5DNB@_q=SFKnjY2>P0`$M27irXZ2WUo zch$LZr&8juj|X&$N)+phH?Y~nHj72f$*=d8Q_OOpmU1gmQSlD&Xrwd3l~^9Eg>nzi zb84ou!!^h>+6j3%+3OK`6htCzKosBSRx0&b;genIhilIz;*R10hTl^IGbAjvVDh9j zr8Kp~$RwY3`d2Rh>6KE-NNI|$%u~N8+c^u`frh{A!>D0Y%42`nGSxSf;~F9_rT5)q zC@Dbm*{3T)feYZ-6o5_OFW^-22hDUCb0~(n8;qB3ioF?&f zw*Fi18PHgZ1oUMF5;7h-YMuCLyAY9Nco*bu%r&)$2D(`*(tbb<%ro-(`6*s0A04=O zzGfNYue)smV!I303#P-!1*s%QbhL63FrloPW0CzUfNN#tI)Sntz zQAR2{dqn#iKV-QTWv~@^wgt?P;6bYidt1h5n()QHiawO?>S7Dm7DP!E-nX)H@q0B<2iZ^|Kh1diT!0$Au zMCsyx^=bQu)G2Mz<$k9uav{nVU5z=nQE1*eAx~-hRF+yjI49buE9Kah0@(nPyme+w ztJyjh1EfeDw*-GEd0EqbNK9Wl>J-ro$Xikv+!^FdpIdJ>0llnCrEs}=Qa%}vXII)B z#A<5}0opX~>o*2cf{7AdONDm{x4%2vY6wKdT}r`<@|e=2GYhP_$Cx~u6=~w$Pe95f zZW`?cqW3L~_f18kmJOG&bB@fheN`_xr4VHY#1GM`?$$mGvPa!e(7jUU8@h<586|^w zvx(1XeBuHEqOnE7Sk#?&Of98FuN;RkYj$RPt4JTGBz4HYZ1Pc>fv6nvNY<9`V@;P@ zgfTou^w9%9L^5m&T^6(EtDNd3Yp_yVEStA|jYtxlc_ct;+#qZXf5s_5Ln|^aK?&pdw%Ziz#~tT?(Z;`x#mHFur3;INDaS6rM817_Drtu>LEtAq zgvRr75hIXKk8{!xs6tUU1Mn=rumr_Rwt*iA#&(*)!D0~^4mGDXALw|W97F75)6UtU zn1BEKTjf6zDc&$~PROx!?u6|$2615WeCLNe9|@uWDlgjmhz6Ex{i8P>wdEFYzashA z?rh-L(^RL}6|3IAVI<7Iy|hW>QLK|+$r~&wmNWF$x%hmWdFMFl87~ZMgYEPJz8#c< zGEMy@Nmzn%l!!*t4iGwgu;*Nu47eF*jYdG7zz77aK*CqbkEDHd{JpYne*uBzSN)$b zR{BEwVI$%GLaZr*lBv)>e!(?<|HWMl=8I7_i%d`LF7m~E@;1#yrF!2QK#*=&S|p_#k?xglq@_C+7B~<3zUO<-`BSdTow(Jjr7^C>YCYe{RK-X$wj-DBL;uEv|%HK2@ZFIZXJMGeWvi6*_QkSwLyaW+}K(uAW&^=^B0#t{0GXoGz>@eC#z!F!jv zaNx9pFpz_-n4WV$BQv-wgE=0?xRTaq+K0`muZ;k8RPn#b$Miklf35^sQfC_bZ7<=L z)~w%310}<%?sHQi!1bYwcON!0ihJb5(R@qhNkWI4m+~*}HS8n*D{7T zu7E}YkDZTbdbX{XFiq9+be$vcym|sFrzgwP=9WH|onk00ybS+OUcS`w>)hYLJsXp! z2XOZ?cF?NJ3Qv~dGA=p-R!jJ2Kr3?O}qlZ+SqcD8%6PFN=jpX3dV zhQ8GX9DtK5pwR8{a}KGz4EI5`Y9Q2gC(TvrnX5fJ7bZ2N=@aVXl#}#I1<=1qqWY8B z$~JFOW%ru3bZjd{=@2K_O5_#9{adaD5I$R#?!&ZElki=SOpGKW`Ca~yp|u#wnK1ed zz^TIV!E|$GL+=}2wN6V~1C9jk0EsnQ_o`O(c0RPx;zkK4D zpu%F1wk*lPaZnvmtz>!m0aWwcDk*M&+hpjs%kryG`x&WgbSjYa_E z*yk;I^!Fnf8-f@xL;M!9lvr9^Dba||>_$-TVjzUCjj~W%;%*L{U*HOtcbj!w|2v$4 zumJpLrc6%g*BQV;`0D_1I4XodGydop`mp)mODpv^+s=hNV4AL;Y81Scz2ctb+fOkQFp)I; zUTDW+y*uM*8PgycJTU%;yTzMd%yd73VN#DWRmySos6DR50>C^y9*51Ne$G(I-JKN5 zPD^(L_Mp26h)5&cuoNiv%9cDWqaH*(?GAwo9z8NAKA5P^@pax$nusZ|YY-~H#M}n09>9V+K zx<`-_NxlmK@eP-5&=x}})B-a`HuHrfhe-Gw=c_qB?7kcPNeUJZ^}r^4u&*v5B#*K_ zu9>H?cla*szplDpUQPJO8>w7)XMHi@Ue>z(p|m7C!GLnd&h|2)vv3imx7Qz3Z^uyj zWU(I}aP?Gih)5Y%*fT6)U^YenCV_lC_3lVrb)w|*tM8JxXmhNRwEQXZ9 z9NDX4Tat}yjczf0Y0t<0+R@K`?pbkO)OpbTrO<%n%BNVp;qU2=r(l7j+WdwZfYt=S%MXvoyVHQl{~Hla@qW)I zsBOa(7MQf4Uk(xztgk3TRoZQlvEq7yRZCra&1dS8o1Uul5rupOa^n58yoWDwx`?gq zAB<{a^qTnb$gso1JKI5;C=UkO20A{lVV7)+F5Ioaw=O^GgIEEF^%*zal8WlY|f4@D?M>Rb>7r zons0fAL}q1H8XD`JNEm@%2+l z-Q_0Eyd6Ku(Q#_}2cxm4Y*4)a3R?6D-5Bj{?}zLS$FWV-(q!)VmP?Se&)$bcN-{#y z%+%jx-ieGIyabQ<#D4(D!Xn_B;yBUmEbXe>zkJV zN;YE9xm}>goqq>rqYC*GJYT5P^pQ*9=i})He}7v=I^>^z8E6rk4?l248T+wyn^sW$ ziiJW5fR3DU%O9!JC_G{PTwUl$icvKWd^f)cl z{7k1u8$um8N_9$;zzs$ogzAc4zac9~jY?a`e3TfyH@x#b39#^9y)!CpZXzZ@HEofy zKB3(77lp^-Ox{8m)*Sj@G|nvQW1{C2Tz}T|&7+-Ry&6_r0;}HoV-s8lgK238V1zVZ4 z_eD(-MdOA7$b#fg*^Qt3X~yy`u#YapQtXUb!~tUh)ch}W)u7I^5$EG-(hJPBD`RrfnE5^P(VTC`Rs0)%k(CTB)SLZouuiD zyFV%VVHbHIc|Gfa;}OM#y`EX_HzP>p*Di6=zF|iEf0_LK`Z0b0iDuF7*Dbpd4CBqH zD|fw+&ZdT9cK;R0&K=Q76ILZW7HIq0e$Jx*c!N0l?Lyh@uFJSQmgnVH5Vo;EQxPWr zx8EPEPVBdC3ga(Z{oH%RrGD9G!$?QEZH?qtq}_=-#P?-dg*jJ>WPMyrj>61-d;^d^ z{hNbr?cy?obAhP(u5?GXljyEqC431RQgP*?E9s_e{#|AQz#HgF@F!d30;vknPXd&h ziS;iHQ!X|=UM6I^lew3^;x@?KqcM&T(`LEG1~2;>Rk<<;Z*|1a2_4+gmONisVt>E{ zfFu`4s%g~;OzPS46elzr+dr;8zbq2ZQ>*CST==elZRN2w0!oA0<`%RLIX;E=@!4p! zf6G^(mADqlXjSm`->l?-)r||`=(d3JmDnKm@i~rf5;*@BiPJ|j!A|a>`b!MC04_rs65RjVD75{< zH%ed#x7SainJ~q%gZ7SHdKc4VTS%k#^9EmC#TpH&L_r`%o;CE@X!x5m`Z-6dHZlq{ zTM$Hp$uL3O5gn-3{h!>Wpm!3AOG{u^&irOzbXt3>_sdf-y+lCH&u58(#jZUV1T@eP zoTrRH7q0Y~(qXQ0%z&l$M+=+ip$5}9s~$zEpL@^oE!bP5>FbD5PgWRjwYWJ_^My5F zr1|wFQ|5MLWlw|UEEB|$kpmwG*$@!afaF50Q5V8t*>}7NlzyU!RFTTb10UZci`sX@ z>TlDBKT=@S(p-GlTlXgm2(Gu;3PA?5Q<-zLz$;YntZH)|`8iiSWN$R07x~~;(xW_* z-hltRFQz%{GfOrZ>>#_!FyH{Z3^@UqNMHT;=nvC>Fc_`BPfucSfJa_gv*E8@BUyV@ zqyxG8(f6q7?IJmCoY0%N0zKG*a{8CB6@k9VzSYP$OJI!6_5{!JB2|v7#zO_2vFk~r zUkmZhAQzCo#h8_S#^*UA*>V)Nk$>X^90dU1-!t;kT)3-;3o zhUsdPhHkAHw14zk30;M7&Jt=DeY-8Fxqa!`!pFOqR zq)R|rt=9MwVhq)dRBobTxSXTqmuLX(-lY%ZrZ&GkkG%&jn|8d(k@_4VvlY9clyu|_ z@NS8-cl~6;?=CEPRuGfw^G2baN!s-UzsaW4z>)4uU^1!}q8~ZbU>HX-ZAnECnikP5 zH4}CJsmwwxUR?uHjul|2>yK_t@h&5e9zBo5(;B(m#;2T&98Fo5$TEdV^;uv@#%rw| zC{pkx?Wa!tHzl>?Z3nu){yzqS5B~N?GrE48U{Y0!QHDAAQfNY_$;=?wEqQ966qgM} zF`E=@{hqb{r}cUFWauKj`;Vy&v~bUvFSq31zCHrB9=bLcDil^Mv!Cu{s^^{_mdv^g ziJW>4pnrxvA^Hx=FVZdBoQoFvlhB;DVM^-^ez=oVCQb2@z2Kg`q*WHtc>iU`_xX`~ z#&{eml0D_8F9TL{YW1IrqaFu||7#evAlp0}&N4-yUe&1?EGN;q%zI(FWWuVlEcM_c z*fsT2dkjdsk~JyHTs8GnC?C6;c|tx*+`0he z<-^oZrpPc*zK3d{L%SKVnN<;dhX9uIwrfetO1hA!K|=&b&^d+KrftL3&FHwNJY*&* z20&)gxKc+r6hnygqFugBT$EU57f~(fGS8x9n!&T-m8ixu$dKJf}1c~ zK8NG!j^!h+AMQCM)EOplW4;TN!x6TR(a)9~v;B(3@gxP1R3nv6k?aL2%4-BlaVhQc z9LV-voHgGv3^470t%`yvmCz46Nx|Br)lg>NtgM0GKEI@h|5;!CqxAvRGo43R7Eo|P zu?1{P(QBK&2u<-RqZ`oycCZ|PlbJzE(A)c5LJ1_*nO)DvO-yzBYv-+lLASKYnA2+o zvU({CFGslF4A^Wqd)+g#3`aeDGuA=o{e*?!^w!J>05a-Nroy8K3sXkv`nDb9@;Oha>;(m9 zk(Bfq-&w!fQ)=>mc_Xkt=CQI_{(&)AklKEX;SD?VtCn8rnRP~Y%S(t(mBveHUGJ03 z+|*272ZQW#*h1tg@YZ+2|NLjmr(ClrR>Tz5mJsY1cNgZE9jI&lPSAL*!L+kXk6E_g0+n#b1t^OPxM6-;gnf)lK=9gf61J+?rJnuC{PmaSK(CO znbZFO%2!*0ti^nzyO1VEG5BJca)Qk!x&C!EmA~)(L;}NSy&JQ~IXf~I z}7{ zZ4L2zNJHlxNwspmKcI+!)}Vk5$ww80C8F8PH}T#k+(TJ_U2 zGk&%n-}3l7i@#h~1@X^t5!Z}-#{5(Bz3*#oI?8-5ndt3BNSG@Ryw7J5X@U6j8ri5x zr??~Q!yEq}C}M_MqVjOleMCKz4Cbto6R?l{#8sYOv*J?0Z6i|2) zDF181vlAt*KT8%{q2Zt!amJ&JI4eHO$>%_E<2Z2kY+RBTyKM{4erXlv3WPKg78rzm ztJb9*SRvA3GyeVb0k}V>{hA4REYN#=|C0OUrEdZq-{E7gH} zeW)>P+Y*e^5%UMHd}YrdaSh3`r%B3ZycM|!R#M7EvMo?Md1hYMJTxlkkvL#iAUj@K z9lN&JoKO5tXLCgmrq#4ke6>jHi|HSt=7CH#0&tA;SZf9PpvWS3I~1nGdkZ>spwd6y zma#{=X;-Y26F@65>?aifVC&1I+daK}qro_c8oVV!GLip_zT4-S#N0&NBgZTfmAOZX zbz%VW#(Rb@Hu5sBTangKb3J*) zMblL3ypQpcPRHAQ=C(Nn7mt$=V*0)kvQ0BOuPJ8{DITl%Vd5{&1I8zIK-a^J49I)| zU`6W(l3?B7hnd(Sm7=t|3Yu3A82m%;l9$+d*ul+Ce@Ic%x5-}3TxYBmv{?i#J2v_m z0#;FA9Y0SwiCx>ux$kOT#9Zg~6}-Q!%%~TA^0q3%kj0O(j{A#cXqhwxLn_m0%X`|u zOA#g*rEG$mtZZ`2=aO=ur)B@?d;a-5q^vl~tY=p&S(e5h&9a2I>+)lm^?d~LWj2s6 zwZ$`lbd~I}ln&&+j=4Gz8=&TLlggk)Z}qbR{^zJw1s|N9PiedkK=D-2o47bvl4aj# zf!Ov(PWCk)?oSr>Bi+@gte8eC-=1oFGvb6w1VsJ3S?hcnVpt%hRZ8y>E`^zVT6Tte zlt`pH{yUOAA2+Rhw{MDg;bb=)k1riFku8Vie$Om9>qW?gxw@@h^8C{Cl{5s#i4!x!(WD?k)^hnuQF$QhM%V8~|6eT#m|^}KYekjRP7zx{ z*~^qKpg4ri!Me*MhRdpXzEivjFfX94>dJiQi^XTJwWeg$jvF<}8m!w5yJz>#a#`M1 z?2Q4qQ|vNR-ZmMARqS8B84Zc2A39-zVR39t8}oLKsuuJ)GvYku=yZXr>BnkIWjvHk ze;2lDx!6^9@NW?=MKy5JL5UpHHF|TNPQW-DF)mVZiLHJgyZbjRssQ94qjBNH5z|qw zj`!cG8eHpZcOVQ~kpWK+mjDV{o&)s@9+6IM4F0iP3ts^7N5fF@b913mVW3qrwq!{< z3pBAd_VuUFhFB>9-(FAc+o}(STb5|4xBf3Kq^2Q--}NJf+ENCN3&-DM6pC$GS&iQ7 zx~Pqrk|yBSm?%*5CBRSad&N6zMCs(&WakGf6wVNN`LSxXeNKn7BsddC5_$vj^=KPt zcL_Svwu^viRN%yc%~5~b7z9o5G!&U+Wavg5s3!1#msQvhq7m3G2{-l&+!DBnC!IhnbkTQV9kK+1 zswKLT=kVfpfo?30ow&F^tzNjB0+zil4za*SJixUO@6Zxhrwvj9r(S-~j)XKa%RO5y z>uEB{FR_0=jEnS{)xs+AR)%&EW;^Fjw&hxX^zN{j?mYRa#gM;Uh0X!0l)RT9kQQ^} zJSwIUgluxia_i^WKT`7YM$PjR4p7Mel!0ch6tnSayQeGm1N8iwG{v!)Rze|9ywD{A zilka26%_<>-Rd_N0`NH`bIrQX3(h@q&g095DS0F9L|!tkmC4sLMzASJY1;41Plo2u@ET)xf9GC~Io$TpKT}M-pvecrHnU@E54*9)Tp7!CU=t zJwO}Qmk4D(->&f3_CVUlcK@l>1UUXo{bckS7eF1E0T@7!$5LZ+={5C^M&|Hy`XoGT zO|szWiVW0R01KfqyvQQ}w4zjzIqI3n;hZCJDG1o(3Sh_y7toA@(VR;8OG1-9`sOE=89T?CNDu{_mWY zxi-QR3Se8p5B~p_qC+?b>^0HsT_cAL?>_(o|D?^0aA0TAAk19>sQ1Kb%4;DX0MAC9 zxcUUDMALfkEZvz>_Z%^*fkNPxDKC7rDKF=jbN39am2kz7uKRf87_!VILD&&4$TeA*DP=e-Zu1Aa2q{ zC~(j5*H2Vp)lPr9s3jWcJv|-Q`sp>IAcj=w2D{*7`to#mOP5kSAKUfS)*zz4Aebu& z^Rck?f4az%=FvneFB9>W*>ZGzP8FQIwRYN22V%26Fy3d*qyRb(w{KpP+c#pQI9Aef zw1rV7K47WDr}jec#sTXz?8zW&Ub- z$s?5J$3vJve07{69kqqz=+Y|ANd;g3NqGI?_2lyD!{6GY8Ibxs+HxbL)T=a1+E?c0 z;^O-;M(tZp&cGII{zHXP9WbYfFT2~{y?e!gm9dRqiKvgUF>Y&4R#;QSb-WwJbREL3 zh2BShlVvRNiGLR531_kDWnDqj+Uo(-Qzu^f#Gg0KYVdTTy6HYuD|>b1Xox<3v@*46 zX|{<6>0qv`EcW46#Y%TterXozK?&ci;riXF)Q77P`emx5Kjjl2wt=k?fbM{8et%mU zc6u6fkb&0rB?~V6>k<<#6Y-Q_NnrUi%%Ua8i zh^XjH!wSt{Q;tZd2xfKCc$7y*Xw3g}ab_#l>U5HD(iivkJ_%0W)=V=k8r`emgE!%) zzakUB?90CFAc#nfLW6F+e|9_<)I`r~%L7X-%OiH&Rb;mdl${>=v)%6ezR!xps!80TCOba9A8Qe7kzVHd3Ge*d>v_>l}TSn#1h@wtE- z=d~qJiyA#(tx&Zxb-7LX7T_GT9=_(-X#*mH4*;#OR={4|c~-D%Cl>|Kd2-Uz7=Wx^ zOr7E-5=YC!kkDtT)QtjCqufG=!){Z?P2&T;UT-uO(hhyZk4@oX59nBvk8U9sNlb=t~~pUXO&rgYkql8FeR22bxczWjPH!vmW}Z2)dH0>VeKC#j38 z-|T-I9S@-eqh&7YXmf+T{Ocl}b+KxlnN1P2-o_3+@r=9w!n!kdUzo7++Rw$vFm6-o z1r^sBa`31}qH+fu-(l$WR|4?82QPyk-&KC4Kf$0IBGZyV@U*5kg0jXF>cBbGe{$w` z3{Y0QLEa8A6^y{B1(qrhXp$GCDTOA66_AKQX|k4d;JM_t%ztz~&dfM*LzRLB@i(!} zSofV_Z@I>e^`dex{A0dM*5#5)25@w*Tk3I-&$SdLI7)q5;HCeDGOszu`et}wN}jfj z#2O7n8P(un;zbCslgZVD5dL>D2&j7&-_jw1ZSF_Y@05{eNC$1qrOkU9HNR*9(uo4# ziQ}91PbJEUz!I<9L8L1(^#=!k{$kQ<9Lp7wDMY!HV!IO zD_(U&7HIZM7?N>x-VsE$(NCUqXLV--k$S>@S>I$lZn=8wGumFLen8X9)zzPOTVL&@ z2|M?#u?Nc@>RgZk1>xMRH1y@<3c4#4SD*+QQhyh4G&+rYJ9FJQdb|lL zL9#y?NNC`e;-{N@MF=b=Yi|@08heQQnDhVgN&}5v!wB{$O+qRcN{^es_fP~74@1>v z)<;@a-Tf#;sdH|16(Y+)o?eK4RTdAUc*g5RbO$!Tib_6x#a_iXNy~ zuIcSfjgF5hhN+6MYLkfE8%fT%1WI)P(zQ6%T%Lu~#R}b_k7GPQ_B0FdlP~-dvSeQf z+KaH-;D7Z{G$sIUXT2k}Zcw-nb)yqU1~QI zo4DsI_F)NmxOff<7VTdAK=NtIZK`fsVBUri3^IIqX*@U}v*lpRI{(+GgCv}jKnvdX z>kfB6RfU)^YJUND_ZL`BO-7vA%2r_R#-C)|lgYfZ1${Rmaqyvoaj@k#NH!4Di zyKiZGvedla)`Xlq5;E6Kb02VtI;WEMPQwk?Mn(u?H3E8L9U$f3n6+GgxNlS4q$GZx zid0L}KuHR({k}Vb#f92IVl%0*5*W<}3=4&PD*pb~MQ{j<;DGKw)$09E87TAUPtUB| z>j6rDqfR`p9X8Y|EcGOh9CG6>0D7vEtMzZIno-GNKccgreWqIUdCJr$(W!bcu;Le7 zFMM4$a|L|3jtlzrXn^Tmdt%4SET?b~L_+R?(m!Y*UM+7k5&&ZXxwV=4B0cn;R3!K^ zNXulF*F}X6NPE63RM^(5jze&};SyV+FQyQ@K8O<`ehHwSxH;q(Y&0C+`JHnR5{S39 zk*Yct=AC?>!332oi13rlJ6J>kCJg%F(?(U6 z{3kF!YO_2#RjQ@?u*NmI0p#&H0_4i>`Ag@Dz_Bz@x}_YY(DJQsH)$?HV;Udbdl-3p zcri2g`cer?o2JJx7q9QEky^}i(bMho6{BD|c$#BXy(=MB?OJInb;d)y_$_Do_1Tsd z+zeZxePIVTqMsi8$-+PERv}q>4S-GlmEDL5N;QNj7C0Z6^b&*r$0mml4@?z466itP zm^%Bthnbyi0hnT{BEFp&x=$yDSCtZ_RK~6S7X7qzmc$DSTnVe36oj{&M~?k`!>J$iex` zk1wWv$iWRxjQ#{_pT?aiG2~PpY8tf*T8)3M&IpknQagjKWwZP^h`8dhY%liLh7bH+ zseP`zY1y38G0eaQ1z<#e4S*rWf#{HBhism;I$kAo*tTjY@ZLFd!4`-0KAemXrAn}M zI3?dy5T0#s61d9#hdX?**V`Hm6@121`RP-E%+(Zy6Gs5m2{E9+`5-Cdi$b-w-xEyn zhp}Y)=j87V<(0KlfnO=luubVxEIrLX;vkGYV11N2Tat6cFROZH0f`2^>yWYylv@Yj zdg&eLbnR5wcKy2dtT)dt@79#k*x6>aX6GbiMb+ETW7oHUxNU|^13ms3j@QDZLB^k$ zl8|u5rPMETa55RbkJS#tc3*$Xh_R)VU6h1XQcXArXDH`4j zI5?V9U=*>-AwLxXA`vd~Z4DQrX6)FSy~(>9nGnDRJ4ihrAU zskQu{HNYMfDpFtXnb9XIC!If{v0y54c%*9ZQ~+*wTfeOaZLWkkEmb=dq^z+wrj5n_ zo|sR(hNtpG;iqv~|B61V{Gx8X5|<{H09mXJz)Ku3_DJbL(Sw3;z!S}LmV)Q_jA1{2 zvS~Xj@U=Wu*lc$0T7mJ#meUCnSl37r`0S=b(tUUI3F--YZT5+;#?1`*V;!0~qjXP7 zY0_@}Vy!){M>KnC|H|6kBf%bcSgV&yX|X}SzEJ7^Veflv4$FX`9}#xmxidH<=o8oj zyBe6NCICKYpP-P7?h8g@BFw*=H7Bu}PT48a9=xWg+Ylkb(R_AxHxvYzJw-MK4^tsa?2?+G)92=ISMB*rrN)T<}>z)W0 zYvbT#cov8Q&!V%1I&f`JuU7KMNo5QuniPwZPsVNoh^e5D$iaX;d^Sf4x+E(~g%N5J zi?Z@u9m-00llillAjz z*ADOAD_fqKnC~;+m6ef3#IR3amnENAPtKh8{S@bzmTWw+xlykGwQNK$yJnKF`sbYboMZ{M9Y6p7mlG)>cDcAv1bpJI4VRI_` z+`OZV)X(2e2_n&UfSrj%-df7Q8JM$@^9S1ImDOb(gJrBrZ=BubMNF2UZ{-XPxJIAr zmmTPj+|(F|2g)7f3%Pa-0u!nYidLK3ShWSl&0`0Dc8QzTS|d7cG^>tf=f;k#dD$h( z+#oC4Dc1V#x~w)UE{wee@;RAu_kp8AOebG}plyau1BJeA&`?2uQgz{7gPXKTIsg8cHVJruUi9qK){~{ZB?UVlOqWWH-gr0zOQ|2#u&H1Ed+h7& zpWygRRdqC>DTcs~p3>-u6BBfR2-*K#{$Dq#6T<%AfW3KQor2 z!Sz!anGN+~awW78U{t05mr`6k9kGohNG=s6olc&_)=QTS#^ZfvpF5N~{3Pt55>`e3hxXGp+$wFaSf=(h5I(reD_V^d?aE zmbBy?JM`0C8m?9dMIK%p?l~=z&H&BgH0poYNBST3hga!shu-muz+-vN)bi`aWxg?n zPU5Ff1JlbgsE@NjVYhN5r5u^B@1vU|vb*EUM$=3)0;>2#z`-7!Dg-+(T4#W;gMjvb z*SuELie+i&R7Z?9qi-c4?3Q?Hlb9Ufcn9FvY5Qn?APxP%XIUKR`Y1gXRtA4!?u>o) zcDv!Q?Cdbjf1n!Lph5b)t8DHc@=p_FKwQ-vs+a^cg@(b`)x;6;|YQBsOzt=A& zXya{YzYVbg`zW?;-LO(BC9TYm;FKCtaiI0@gY9GdcA?M{f?-0R%WG^LpD z=%8NmiI4?*G-GDf4O0D+AUp_k<`*HsjYYF-(_tP|?bixMH0xL{j7c3n9-abrUhCxX z)ycSfqh6q~6xrOc7`2C|b`sNjYFoc^v%&=+%RYuLH>l|Z{kod~slNSO#eq@srgfE; z3Qwf+tZ???W{Vdw!q%S(BGW;?9$;Fm4IvdTYXhnak^m_CMELV$#pjwqU2coIYYjq3 zIS}@zTPB~@@WCo_wOM8k+$!j`Q}li>P#Lwuc)ZaLo)4Vk%}uhL#y+KxTw4^Xextey zH`2KzsJxCE&|%gQ=E-y%eiJO$rau0#KA8bDdJ(G7@xdlXRZotA?;u2kINrtHp5&nh zwfUro0%h?#njRy*3tTqjQ2;UZK3L9vo2<5UD+|ZYP(>2=w2cVX_Ys%c`B9-oP7a!l z{fBn-g#-g#B5#F}J~wAr%;H?WhvF!u5 z%;9B=aFP|^V^7sZ*kKG95HOW7i%%zChi zfi)c(8~DJuJMn8b^d~=LQ4@8Xq~l~znut(Qq&LXl0=uLGCzeXw;wuVVTdzc?V1D;` zrL0LC3|t8}@k;H7pGmqUgPLzip9nVpjyGLt%-ciGu^a4Y+tD?}hu(Y+B9Vejk<=Pc zW8d&nSxPLtNAi0iiHunkfVQ^3}@ z>KFqyuiEht7-=CFw}`$M56cql4}4$>tGyZTZVHZ%J_r}ZtCh^YhKJS~XzE!ytP-0{ zOH|jb1+A+^z#@f<`BU8*aihDJAZ2`Lc!m9W;q^fPLV0;$2-hrl%EJ+S2`gK;%#mzv zsEdL7E~YfL2O89K3oGZ07v$KVyt*i|)@7QTT5h8UMiml;D3|_Z@;`ZwprV0f&_P`_ zlSv(C3N_Kte{goJrP=cH^DB)bzTGn3ul==Rc&n3wE{Se!cwaUk7h9>n3>JH$*MSe! zM5zr&J%|qCqPyTUwYTV+5nTNJL|>9Z75qfj@6%bWouyL%cj;Rx!_vctTyeJz(M^Gg zt)ajnWL+-B{qN+I_@(1MRD$jgm52(e?JwZ{cglTygN7z6 zW}&XrWowBNS@QLY`8$IpQ9=+YAvM zXM1df5>5!*z{=sffFCATxNS{2(znaeb{C4vVCimHqvtvoJ>1fx#L><3cMV)|PUPJa z{zWUNm2s4aMHOJbv(!e8+m%e3-tso4fbtpE`~sRxd-S9T`@-ok{33_^Yln#K1MmDJ zKm3p;djx1cN^O9YS>?m0(!~%DpL&lcfY6c{hMxSS6Npo@YC ze;AO`kuOCfwptTRFDFk2=Kw)MV5zRP!i~}%-(}ERM2}%BgBB|tog^!zb|=yRg*ULZ zUk?#$hkYyCpZgrNlEz{hxsHbvJ{OL$2;hSC)W*aL&z~vNwsqIpq9cyjBL`8@LPX3Q z3nBizhC820=u>08<)h?vw*Eu_KdvuwiS2l`?f6~UGSt+!_NFiXU41qzgb#h`j{dgw zf=~=EuynQ7Udqk%I3@0V=n=EP6JX>kQ15Oa&SY&~;9``W1d0IZN8v}`FDI&nA(7K( z#(EEOoY_TtMq+*c|x&aHI;z^@oWh(E6UA zUD%JEbYy@?kHb?l& z(NC}d{>}b*F~4oit`LvrAT-Rabw+#2$hJj4`c$bADqsbWt7Xk+PLZ{PoIpFQCqH2k zZD(xCrT6V;d`DhGPnrDB0v+$=$8dLEX$3rJVj~`WvzxM6=Mr|^SB6STwt2|c#J~;p z0GjG4K9feknPaJd_O6gG=eal@JanXeJ$0lPN?Prjg$(eWB`YST<7RKR=sKTk1fZ3> z>U62<#`tx?xAat}UU*p?#pM*-Ygu-N)UhVmkCdC7hCjg1=Ter>U!%+TScbjG0uM@6 zCI#u1s0c-K+`g~hAGaHb?ajdvSvP*-?!2JsC0mJBYyCe$-|en66mJvPMper$_~fHL z-CobEkLk{~k|Y?WD#XN|CspF`%lptYU4Sa$8zgkAE&2=pWyxXAZcekO0 z8iu0_Ic(a|zL5n{0w1P@5!Vil}zHCZ_o&h63-KAL-F>OY5%?l(X*)8RB3` z0+lJ(N)73umnt^Joh-r#Oo_W=#_&Mg?d3T8Cp$X15rDyUxSY4tXZs%x=7u94c+N?x zm6)XaW6tl+^^H&WQ-_sP?VQ)wt!s6evVT`|V7xu639o#YQ#j%%Q#oh+kB{e7Gl9vQ zh7%O+Ct|Y{911+thE;Qc;?Oz2=kQ+1F`olV*xsQic)?imCN<(KwT{#kIZ-VoD+SzX zcj=)|@Y`aGR0?U<_%(m)0QER#F?^7#b$`zB{?ZA>mJG@{dZ}?HlWRJVeBah;CKsyV zW!=|M?yjdsao65=>pDGRugiy8TlFA_h(Pz~DA(1{ZpT6SIi?+5e_2_%KYm5x;rIJ2 ze02m(GOJ~MJoLyFU!~U%Gm?kE+{1A{J&mK#O~dTS|@aRCtXNoz4v_R z9OU{f>AsKMFlu}4y{{I2t|uMA{}!|$%%IcvyQ)DHeFCyBgrudRW( z54Z>1#2A1-cg34M!=4{X_RdG$*?u>RoYRmj1Yf+?X|SfQY?=$54BS}}m~Tulfbvi;u# zd^TKL4zJ?61wNQfl=e4YxlNvVu2plMnHf@lwhqMAMOZ2gUKE2$JaW_^dwv8p#EaN0?8mide2RP=>^2{sFFk% zYyPS6O1*9$_YuR%hq);`AKS?V{7cIY0_c|AuZjb__J#|#)~nwK^X(xb%QJ{SP*7^y zo%}9~{#-kkO6r@qIv=c2OSHA;j2OSgWQnvH3k+lG^$;#dAcKYnq}zY@pJ^zMnkmga(m}i2@$6~E zeQSE@d9+1}v1K&3dtqD`AT;AzM*0e&p9ymD;mFD{a+IQB_vDvmz53m0kLiNv#Wzna zF_XpKzicoGL2%n>7lz2CF1ar>VZk36_l#@y7`N3A@f87GuBAQY#!G9~9_|A2-qI*Ren54M5r~eYgOgd=`J5@qYW7ik zj64@#j~!0?y6eJcD+h-L%iE|=5l%6|{_p0h&G!k5ni-3wq9~R08sOlsl*%q{BJY@ zEMO!9dBpO+vedh%d5?7HaxK-iI#uohKTZst7h65Ke*E?C3$AZSElV%BMy@YwIV-ka zS4JQ}gM#Fus5(wbsO5uc(zEa3USa-Q&nFu;Y+}8tZe-o14FoSOy$VHUw1K?Modg=5 z+*bW-EJMv4L^0?v>BH8Wyp()!-T04E_N4Ch9OEFMu-(f{!IrLysp%A}vK!LeuF^FB z^b{Ec@GDS0gR*4xZuu-p3K<55`KemTa%;IvNvMSOU0x9l$5O*Lh_PYa)C(;MhWZ)X~}v@q|w z!AjjD=DIP)2^>|mo;Gpqikn1%G}3%s;YsOo;vN3c_&>6Ob^zJFN3td@5(pr96n+C| zb=bqtBWq^J?6l2ZkXsDm9;y2__cT%MKKm$flDfu72H?cI_p|MNtf$7QwR?ZZ(gk`F zLf>Q0Pc7lueEA#UzcnSvMpawX`HoQZ%wOqIE0RF7C#LtN<}@5+@BzoFf{8?4ejRYR z*%yu!X}?~Nr(pX2$Bpb=N{|j|tqqsR#i34AK#Qm4fUMTR;YyRwX4FG_R#p$J-?^sx zLrVZx@mZ^QR$>6#tYc|OCWZ$ zNQ3f;wJxLbb63PG%UAqbhJ!AmoLBNX&P_{mu#gu&VO@uzpGs6Ol`CWWDTO>W0Fp^5t&}9 z1q=9LL1+kCAwhC%DEz4?Y?V?M_Gi3~qBrq<$on-}>TbiZm_CSO^ux2kJ`daL;YKqc zH@Ho|<6o1cyweg6P$2DKpZyY!2@d>9)Ji8G@X>YkaBd}oy%HdKcfT9RCUY@R;b?gK zjx4}09v_Neri2d#e+WV=S>kyJDxRi%S6Q=yIV1k`Pmo&!j8J5~T3#IMj;>gneW_S_ zf6kH>@5jmK+qvkB!G%nH6YjS47fW1|kK|-3%NIkoGo@}!`-(H zi**9dPaT0+h1bh{eNF!Yg7_nm2J#CF5jXy3$9CGm3DP!?-O*^FiKmb@f0|9Ee2P8a ztaW;onsPMH4axdq?`rAYDF_7K3%wzCfdWFbGzNJ|x`*YmlRWCr_U^!^CFC-=C>N~m zyBEN;x)?n7Yc@gy!gZ4VeL&?D?-IFIv=fmvN+EslF5rz^j$E!??1}v|n800+B^) zk#vSEK+0+7n)oWS{`UN|#%g}AB4a+(X>7Hw?vG6|=O^BRoR$2A7g@~xb_?g5>)1Mm z0scOB^Gs9A1*$HdC%sIM8GOG4u3-0d0pmaGxMQLQdE*k2%!=)cEVW3Fm0TUP&p{uOi7LgV;N%^yAZ<2Iy2Vn%oq#?V`jcDozDAn zzVFXJzdwH0@49~1RoB%YP0#b(_j5n@em~Fs!nwRzYEqK+0^mupe81X*l|;8Jp|$|$ z)XH1xt(c2e_s;o3W%PW9D@!Am;&Q;d<1@6wZOtmV185wLybW#((VZNh5;-4PcAefj zJ*2~p{Z`hGW*K#DczZU~>5jBW+z-DY{2edemX)~yYwQ_Z_N>BhV4I45pp4Lp)cAx&ruB>6O? zsf5+b{O!5tF@|`XY3R|gx;G_e{XnK+5!)&gzR@nKWw+kd`rNQ8bH0o=i&d>)dhe9p ztvsffQiOsBiVYK<0g;eyUx4IxQ0y}EF;sUXak)pFYg6(JwewW?@luwi0bGvP5sdL}#C>(Tq=lCK z%EYp%r_`AlD}MU`p%o8^e(euXpO%XWouQef^N*IB?*I~WG&L$9)o0b8`O9V+s&CM! zN{Y0$Hn?LuQ2acR(NazpW{Kg%Nk^V4V`O^*m4IRCz%VvK6I0dsW63W9%{~U)_F<_8 z=mWhw(Fcl9YhOP&Aaki3>t!#a?unC9h)9e!n_NrJAa2LQQoYNa6N9dG(>pXSVwPoL zV4(Z@xOAenJvMXxR>**9RyJ}?_^~LkJ&VzT;XSbEusQzi{8LZ)#*2~%TyzeQs*p)< z$4hQyE}6=oELpK|7gdg|`|RpWC?lIbF1FY#roa1HLPiCz2PT$70sd8Ig zW3|eIVuiIp3U>7ugTBlhw5TZ&@|6ZbF7r!m&&!o9ex_$z z=NXk}dLCk@G$gBf6tpN6iRGMvkuvw2er!gceQ<%nXr%50y?BK(Jys5VASLnp9IE0} z>97&gw8|}}LNgr+$~%qGR0eY6(&4q^d{w7h-*2+@`{V~axOXgvwLqvRf*Mk78x~g| z^IspT@sAlXHC$}y$j5};sQHz5%+0dBuX8I#NHFZiw~MPGVk5wWn}QlCo18k$8kdr& zUmlj_N8a${(Ei-Za<*z@wQ}}QYHa)Dzb&CMdfHxIh6sQ@oaBoY9t^nOt9TE7Ms6Q@ zRhmHR{E$wWUGN0kq&Sd(CYmSS@OlB%E&`)3UWK@vQ&RhDOJTY{cIPK}Css&d4%%6b zAFt|9Pfm9r`3xL!;2aebTKN?awIjNGu{O^$T67l|j7|8K90}&#;RJGyx&BBnM^bv> zjV(#_OP>#;4&`(lxTASo5!01o))Cg(9O-@NNNk&PDg1F5ffCbkYq&k5ne*F4Cu8YB zEuxm#j+J+p-=`E`AQJS~hx>5T!;ecn*}JEJyiIKnu+R$TM6z7@e9CH}XN-X4R#h7( zZadzh2SkKOhLH=iRKJuL^x%a!p5=I=r*7@IAn3{|e*4Hnh9a4(#aarUXvlp#i2jW2e4Om`f-Mg# z$S<{mM^>0SD3-ug6oZ3R5QsDo>eL0uya?IukT|-;pM6-!%WC7-Q7Cs_*jAMhfrc>t z62!lqdqnVcG!`deva4!{_#h|G{^g;C{7IyoBH$MNLfWj)Qb{lIXFL)>t1oaE2~+Jg z?iZ%nf)A!B$1`piN{~_x0%_1N3SD66&%9N6FS@-PZBAQorw>bq4`lTRs!!4=p(>pd z*kHlszO|697ItC=^#|cCk95AzxZ!vZsLtRvM~E~?$z$nx^A(uaypW~{9YP&aMK7YKp_Ri?xs8g2tep|3mzzO zqpipE;U*>ZJ7yL=+|W~J`9U8J@#U#qIY6u~?f8^^Po}!E3dz6m_k2&lzYns8!suEy zq$Ds90tAUku6%6vsmc^@qY#r^WgT1c;zPp$TABfPh=0n*;a40_<8BXk7(LwCl+N9n znM}6PpPpc<$ue@SRLjEL=hHfOT8}a$i!Z3H`2qFdJwSx`E|jK6Y-H%Xku6Q@ z`{yn|>AO`Vze-2*h3L{P@6qBKoq;YHoQ)(vn7q?4{j}A^&qYj|&ZO}A2B0tXnd6w% zX+A`rv>PF8h5M{y@4!QafN45CJdb3n|7KisPQc#6SgC!GZ7x#Ht#3sK$gTbW&Izq` z^6aDttk@x{8J~+nE%Vu$9c(?lJ3>;O&CaE)szG!8*W;Q^JMff8HuElWDnJ?bF2B9J zTtR@X-U;c)+ zes}WL#xYBcigimUlp2mn5P)Nr!YjSQ^f_L!2faI&^z?xg`diNjB9t*XC14&v9L)p0&V2~FhXa8IC6_I>@C36w0%NM61?(<^m3#c<&-W)un(|9yNz!z>3gM1 zzcsm(=Cnf12B#kak9+jm@cQn7aEN&BRAQuJ}Z=mmzZpbSk2f)@Mm8 zYg)|iCU9Pa1NTy{SpbC-BM)j~JKXPgz!FZod;tt{YqWes$jfHnoed`Gd!h~Z*(RMj zu^fzZ8itMU5~AHPa#H{UsuA?U$W(*=ZLEl9t2m(r?m0hzhDbzJELIjGU<^XPve*yu+1Ev}QSnOsom?daC(t4VQX0`XV_8bPMmaAN~`kpgg#mxjWPXfEW`90r_guyoQv-)xa9Fm1-5N0`(b(xUC zWduV-Y$KSniGZtibt)u-xYrrzMCtor&gGan!=Q32>vy%PdO+WT&X|5DnYA1_rz8UI z8Z1PseG)J|?xOA!tJ10^=RjC!kZoV`mkVQi1ThhLVrqxOMpe2$Rxd5~%bfxk^Es-I zB}Bs-6q$)|yvDH=fUMcS))&!+>4|~|$7FB;RPZE?y#XG=PcaUUEM5cf{u2 zMtA9}FFI`y{TxTx0s)owbT#ev0kL4cX3s%_yScnx`dZKrHU@IYzYFb6BhxO1Ed&h# zgY(+c>-x1bqOs0>jWY7gnQr?nN`pIi^$xK7^L-?lf@DL#O{M-$!{0N?=dWuAhSu)I z>jfv(R9x>&L0$?DFkmj+z;fN+m;pUI@4QA$p^#s`n#ZRTZQ7TZD|9jE#cRN(AZ-EA z4P$|FO;0Aa0zKZakly zmxoj9`X3{-?<^Fk%;(RQyVQ_2o+}z`H$gVpF0Exy6ko?5Qw{MMde##S-sfR7?9}2y z<%R^dwDR(=!t`(Jtu%9#B9Yxc6r%1OMh^1P#x3~xDKi_HpfPZLd$Z+z2P0pvY*su+ zd3r4-N>b(}ryL!;V}C0SINC`sygTY7a-hcfJmPP>I z`~*dP2VU|WIP;TNTlS!}9lXIl5k=Uj!g8IKe936$|Jr#dbZxBYYj=mNVNAeScAr`- z`9WRl{9682(98cK<)+byxBMPFpeYQ3{Jf&3 zzp~zCo7*mLALw@&jYf zm9lL)o@UZTtPhwKM!ukb8d*mEaRSqMHr8RRA3T!c+h> z$O3S9fj^|}G~NHRf0918rsC}H9{^z(K*|V2s*TrDOLUVf{sI9(&_MbDv0I> zR=qC5bYYa`BkNUG$C0#N*g6<050kDOW0#n$G$5GpfRRSNXxv0@~KF!!HeaO&?FhSC?ya1k{wg<35_sbvP|ri5;7LH8SGY+c>;3vwpA*d?xQ^ zN|3!YvDIKLN3_YO%Po1zyQq1lwU^uH1x}{j7;c_oGQl6=EepLYdg@n|i^%oCsWR!xZ-Ux#nfucWXms?AK*`xL(Yx$Wl7oV@>8m7arHTm6KIH5H~7wyZoO3IAr2?2wLvOE-1BVEIX zEBvxI*+$G-q9@^2VZg#ZZ}t#HHr=pd{ZED9Ib_z(;mMqTKu)bZD9|k|n)qO90qsvI zJ`gPHs6!e((8y_(+_dBTp>Jkcr0m_hoNqd`mgbNCDpk{UiClr!ptKhS_t0HSE5xvd zMrw>|9OCY(mZX-{J6qMGPKzSQBdb27r9Y34 z(_tt@o34>UvLan$6t%I@iHzSoB}kVUErdA(jCVo*!HhQ`k}P0d zCTu2^+U><)#S8Kd72!;vfc16SMiswwDn@!Fx%F_G^JiyX{HhXKm&)sV8y)AAT}0)z zX_3{5UC~Lt!=qw^Jg?O#FRU`gu(W6%5&zn;yoTI7LJ@}X7Ox1R3IsJkphxZ}FruQI zyjKN#)zsV#G1f?>0h0DMU5_axht7_-FSMP9`q}UUH#aWL59c)_1?j}etHI2Htes%H z79X(A)6O+i0%LMYX$rIZ}lIW;k#%p@6_1tl&&(&DFti4;G5Oby&m%1_Vm zUbGZR9ZD4L91Xw3Ip~<^c+YJzz`I%0nauRbDIfG9PpY0)`wUDU`9cV@4t)slSi(if zW3Jy&w58pPVcU3vPLjY%vIG$OI8A1erMt9%6SgAPGtB|4LxHc2L{e7r(|)TvoEBrN zh8tOa=G9f>D!F0jik-LIoGCZ=R9i3h!fs6NDChHTEN(R~Ra4tX!eBb|m$3Ca+}0?c zqT!7yZjl!_+gidgSw)Yqp+92-1i8ks{FDr)sZ98S%c{Nv2@~xsksz%@9W}WKM9xpM zlN9Lk3nxtFG4k;TTz2BWN}45ed~*^|@C$@6><4F{)Z2+)h7;qrLVFg`sX$q-uDM8d z=$4&E+1=1Cr}h!!U`f*HjNc;d=y5wVW(>_0=#lr6wbVEFy+Z9o-sN0k2NMI)T|zU8 zm-s13N~THlq3aO#c|utBwC~xu3uZ$}#g1^IdA1mDmD9zGn0i+zT2y>ZTSmrVtzx-I zGg^I+_8w-8G)4q8v#l* zAR1Y|qH3FTh#4P!QkQotZ;cTtS2~oh3H4iW;La;1uD10ltA#oCJ~cwqmy#`-W zp@_h;VxpoJZsld7;6a)39$NwQL>2N*jD9bweW4JISA~t%agO(70 zfSNxLpdgAlyqe`l^U{Nh0!^w`!mt`*rq`S7<5!A=Je>Di0mUL6fae~ec0#07cHk$o zZNK$Pw#HEQz|;=2|0vKBpg^TFX!uDqwiIjlSX~iQrKm3)RIqsucS_AWe6YfAdJ_j} z6M@CV<)vZ50QPW=^;r*1G*8#}8JfdYQxoF7V@zS?t8*hLOaSP~PI|#yL948Xy(`%QOsIC(%%|V1iJn5;tW;;A^xuJUj zJJM?qf%wLf1IJW~|*ojVDlPbmD=B0aE3&T=7W!EMOEvBHU;VQmD z@+-MdT8?AtZXU%L1NWRk7c;9+gow$u1*#}az%%d=X$|%upf94Jh#ceDIlAW{>Eou| z>~nu&t6?F2d8z0!gcv^2c|kD`trF7uYFVLql73h6zYzou7HUKA(8R>fyJ3UnNFS=! zKHt@!4i}_XySq3Ow0^w;alrQv1bG*S59UAEbNdGQBcRPrs+Hycc8F|hHch{0_P>_g z4P(dy!f}L9xaqL!@VK3D!X?P#oO6)J)kiRVFHH6M=&P2`9rJrp@VST*_Q1DD zJy94@El-)qI83hJF?m9*#ppfUGSv8YlnrO2cs0VYd7qq zUT4O;WSiAutY`nEAl{Ccu@W*Q_qQ#4;&k-i>-s|+#>b+4hmMFCbgSWrw*i_ghPu3Q zPd5WDM4#wR6~cQ*X@3mAOt1LJ$-RZET+|G*rRJio`6LzNYBuO)?^G4_<~hivzo_SbdVg$38=(% zij(eq1WdRZU>)9{y$f+5IA$rN-wY}zZ11p7CDBc$q;h$0!DAF*>D$MrK%P#XH0OPD zcyzt+LZX_nG_}`M$$gFO)Y2l~5Q-or(+ll`7TRNR@mK*A8 zRXT_Ad3)JrAtSX{YRA-zYd-LdsPD5P`g|bzM6Men!~56&!m{feM7jcTHA}-WL&f10 zFDAJgjcA>*6a`$l<=|CvQw`2;6CK4;Qp0Et_EL*Q}bV7>u0HU3woiUn=VrQu9E-{;^~Gx=Sc$wA$jH zqdO(Ih=Z3PMNna8Y#ZQO1%|Z?cE%dW2S@@g>{r++Oe``Xa<*aeL@d^J_R-iXaARmD zznWA4bL?A>nB0kft2VhXeT+Qko0wwH>sp5A?ZCH5(cJpl6DlL^5_+Jk8fvj&vEUX#kD$yh8MF- zfCbwo+wnxrqJ`CJ5&UFx#V70enjB_PB88`5C~x{*RWq zs-~DGu4L|WT8)fzBWAXlkGxhHD7otO{MO7kMwPn_x zk$JP6Fe?sgHCa>+oCycB<5!E{x+v~~k%O}wZ*kcLQ!YgJ4%NO5#+=H6+6XS);Fq`1 zZR%esN3BtIST$?MZw#KZyk5U;mR-iWJtAf9BzAQoEQpnE#7VWooWFW3$dBYjHU7Gi zNvsH`e3r)n3QJyYh(;?sAx`rc;L+_^RlMlI{;dcOeCjh?O_rxF(BGLy=`5DKiL3B^ z{DDJjPplj8S&7!=k+!s+^O{Qhwb`RxlOxRYPcn{Tu7}5`uXP1T6x?~7BSHG`S~U3$ zRuH)B^Ww7#6&JP?8L=wVD2HTzJRu!k<3r49Pz3udXBO_5&P`?eoTT=$v}KIWu5>Ng zmTd`iU(T}2wpL5IV|z>$IX3V|uTv!Z6GKDWu4D`=|HUC_)x53IXP(isTH=Wwnm`Uy z<*{DDoqkUcn+L^*qAYPvr$sfY$T4DeB@yYkP^oi_eWa6>idw2K?Qp5?WD~Ku!&Xam z8;@EpZ(kBiM~H@~G%YjYrp~ z(y{88$dzPapEY#EdU3RY@Z0EJumi(yitKu!HN-bbhASAS-ww*B#i!(M6AT0a%+1r_ zN-r(9Jf9D)YK9*juG9%lODiZDZ)cufWS~sPkmg#_0k^fgi<0GfPdJBlx-+xm`umac zs)2x02|}$1YV2kVj%9bxPpR_~7*)Ag_u29T?TXRp_s~N^kG5m@BZhpj_4=Ocvn&4N zBo1Cfu&WZeekts||B+qW+1Ib)0Le0=(N}%X?j5o;H`&*Ix54tO<-aGhX^Y*nM}ACB z`=(FYW%dtj-wA!vRgE7LbNHpk{)2d|An*8IrW)OkM@@=sIt(+T+Lq5SmietN|} zUG|^B&d)IMXAJu@`Zpc>nVR^S)cKhX`|k zmeM;NE`mU{}NXiJmbp!3hsHtN1;XM>ms(s*zrS*#U-fYYOS&e zxvApAQ25v-X9E~*z$8w0;}sR{*pw{@E2P{Ier4wdJluFCpgj}vSQ8w&;CwJww!M0+ zjJ~txuG*equBSF!buvLk0y7lcmvL;k?3uPMZTYao0TAjz$O05iors+-K4ug#C1AdB zCuRpMfXANCOkU@^M_sCU<7-UqnqWkFv}^l(6Wv=jF`E^B4Fz-^PdxG_O9+O$y;;X6 zYku}lwD7{8p6Ww2V6WaR`qQ}5@Qn=K>X^-L(uefT{H%x}rRP;{`K~)anBMmE^`$y< z!?#1rUlfzKyv%pNf@RM>$Z=-rnT?RW?Wk=5(_ZC0RcG$Uqbn;WpgVr-&>p2V{ys}l z;mun!gM1HqCY$1&R3)ir%6afClFvaA!e;Ugm(g&D^kSzHJP3p@vV-D?G$#2W8@$zI zS$Y-K$H98fZ-EMXHRbm7n0}De4J0G(etM=>xzx>%zvZ1H*s{d{(Kr0DfjycNM}i*^ zo-HV8;c6uH2(Q~>^0U3RWDFC0E<#8TsKBngx9hvzIJ zPy;IuY~PkVJB60L5vi8Dl{hWIs|2aoIGi^A&3q@!5qt|d79m&8S^^V!g_18bVb}O(GQqUI(^k)V~k)aNe5%m^U8R=DbI#y1VrtzL$kI@rQI0gbq$Xz;b zd=uExn6b#<&Z&&b`uY>j3}?&oxiNP&m6?d8LUts)emG`fQ8u*hp6&77fBPH7=TTZg z?CQL&HQ&L~39E0sq8aXF@Zj4(Yi-`AYUe|_1tURfYD>v#oayQYcK$_!&@NN=XCS(^ z?=1C0rdmjN%i{`{!TKX1@v{<#L8w0FUhzxgKL^!g*9* zsKrx^=ReQO53(OS&69Q!#VgJlfgQZ}_7EP-kC zFh6l|DwdCO5Xn#;9Pi6=zQwMEhT-Ukw`8?(wp6@q7^|Mzfeg)&51CC{MSu&LR>;Uc zem=_lc$nqMDEaaghgki{a+i@zk`Mk1zzZp%&IPRDLIE) zTX|hw8jEB!W<`WeJrQN!NN83G$O=MtAxX%br zp-WWMPi+M-+Al|2IIcx6@NW7(fd?`g^?wM4vIHhbZdm%wZRg0(Lk|5$rK#G7ZTeM8 zJb#Inag2QFtXl!U@a=<67wkSNPEudIkS@6Ua3I4cSYU}gz7MNlCJoT%|$$Mkwbm%J@yy(&5CFZ*C>5y~Cvj^3`|SX$|tCoud2yX5SBL zkah8lPAQJ9Pl_~dZgMqo9fzr)C= zFHil&XH8rX)Q)~I9T_A71D5w~AAdYeRe*D1}EbdmE1Bbt_x z;U08K8j>goTiP}@vm&Ic`9sEFWN35yu#)r{n;qC`9QOXhfy6e$(Pd>n2XBu$KKp5* zV#CnS4@Umn=r4r|s1hcCZ9i%&>h6w}a~$pr?(^A6z8g`;M-e9vy*G&{8XV8>;4e*- zFP!KtcBUsj#;Gu-(NqO#KR|anZR^e|KA=G*14KwG-xARGRO@?F+Qi41m0c;V~Jr zMQJ`?oK6&wJte9E`%EkhFpIPD~f^%FucdWXq7DRt0TEr4sVJ6=yh1P89H5CCn#MAg-k9}uHFuIu@ zYWq)~fe_W%7uJ&5y7;v{Z>5zHS%Gf03Eu1BJX1rxU!POVe%Nnih%_3>oMSm$QxFwt z=(zsrbSS6l?)B!twSa-G^rBK5U#r`wq^dS(?4SWr3oT=vY6xCT?5rN@wo#ckRa^kHhZ@4-`_NnOeEpB~eSpe@{FoXJusC8z&>u$cR5D4Q(PPiF$)#uKH4-(qYC$#^fQ6_=3*eo%ObOP;h8UATISw_p^^-rl@&j%8*-^9 ziK`%8w~o<1@da!Awz8Yg{?j(oZSvz;a7~SH-Whn>Z#Ea`{CEdxDTD){rLK#{W~2_) zZGk1^L8x!{6}vq(*5K>oyTwTPzOa=lRbyS&~V zPjSk8u$E2*Q>AeyjHRK+{oT}gyWPR{tutva=;o}Uj_haAvg-^X6Unlz3Vlw z$5vBsbI<=sY^|cSEErrF9x|i+G`GVCwskhcSxo~%%^h1xs9zLwhya29cvW?Y85b4p zYYjuK^+q*ED((TdFWc7B#tdW1r{-h#qK(e~kP*P`{IDck-SfpF5}#C6f6s`rxM;Rp zlyucM{E=VzqMzlm00?sg7u_#eow>9Gm6XC54lJ%KHY~>9;$1E~r93q)EngG;!+w>3 z=sit}pXI`X($3i!LqiS??6kO2;PjG@QWb0IcYmBAw*!Rwz)?+$=Z-WrgKynO5#Yh& z;+0tF)@2+OWbGF|u%})DH~pP+H*; z;_BfT=%YlUbrHX+aOzl*fmXxu%1eAgIn zbJET2R%uT1KA=B@6=6nK))D(gxaq0-H#(DdsfsM}SU4HQ;$09PjeK_qw@nxG@qr0b|T4(D-00HJ5;Nrwn-rSw`lXXi5zHJ5hrNWk` zD?9Y|&EXC)=qKKvJj=OuCtYpColZf-0N+7BhXIjn4YrA0^Rv_B@NHY;ESwsMc5^E` z{l)JYuy&uJQn{0r`X1HekhTcxrBpXJ9gQ!G&%ZDIL7T1oZHIQ$VXYQ`3X22S4{igW z^Nt+!w;R|~19OW)Htcb})-pu}6q9bztcZ%Qu=*AeSW^L5(;Zk-?Kp&5)*^Wqcx~$S zdhEJB(5>g!E5gvs@su}X8D|=(+eBzC02ciSjS{7!cE8@I)nL*7#qZ+lv1^H5)!QQJ zl_1ymWluu=o)Mdt-McLLsrfmFZIq8g5Dx1#MuT7WWIs8)P`usXqn{jf_SfN>@?>Mb0yBV5HR z$_zL;q6!TB17rE87MtMqFE6TeCXXlPqI$z@mQ5_$_sLDyJXmmMsT%V7k6N_*nGSr4 zEclLhIIeNnemn zMb5X#*K2`IPAJ`ZoRK*AA?L6{{LG=Pn8BKb?0(vzo*r`@$+SaSOD1qYy<7;zlK-b~Dg_&_$3RZv(&7jl*VLpdH9Z`?P)LIX5U|xC38IyY|GkfjpB59HlIF_U8bD$W{(w#oyzz09$7Mk(5L92ioao51QO;iL#lTx_Vx?mb(b9XjgtP#PH8IiBMv#;raROW5NPMU@y>0=bzFJBn5g&%Pw9R zL)nHmwQf(Fw%I$KC0W|_3(s6<^tw&;xqM-Bz3@NI9WY1rrA#pnZMrC0I^$lkcRszq zai_{K#*Z~DWq6DM$JcjwtTM27O;}zbYFsuX`6=#|W6}J{=~L(50{lE%Mv^t*zTcO) z{FJ89(c=98kBi?O&0Z+)lLevfwIiH$)Q2h@JFf7OhH5u-=bcU^L`PY30I-))eXkUv zqH)3D)<-{1X06s2RWlmbbSNebb$iQNzB|>_A~bHVN4#{n)3AXIjiRoMCp~G-n-BRIHWti@b19F!faOK z13Qf92?q&p6m2>)CRsv>C*weQtG8?J&BPe@=bT>+q`%|@5SZo%!5s^z)ojP+pQ1Nf_o$&u6H&--yNWyjf0 z1%thTrYb5ren~eDn4tRXBWm3H_6c-a|M4;9te(R+KC|lET>`XCRFbD6q(UDx?#?R@XybFQD1tX+k#*}==7@5@{ zG1vMAly}g8JKmW;LKT$7auLaoZVo4)XB-%OnU}>q+lsAEN59D&mUqgX0jTuQAOFMsDo9 z5xrcOw|ovVk$Ut|bx&pc)wo`*!zJVS>?_KX3fyrhoIUzid!HPB1{Srj<~=V0Fw5rJ zf{A2$`CfZO@pbt@x_YGYQlveJrs|; zUi~WsOX%p;zw>hG#NemkJw-l1+d(Qu|8mH$M#B|_Az^dyt9i+}0mTY|7&LY^x0 z<-?kjV{#F0Po4t4`k<+SRlWF--x-8l_}dL#^70|LC_ zz1w95;1lOZ|NdD|5a1TTibsP0!wdq=?E@ZC02W%7A9z6t^kp;oyJuO@uK#~d-illZ X^RRKn$24#6=F)|$=kw3qdGvn(s$v@s literal 783897 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
u`Ub+$#*Lll`$)Im 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≻Teq%7F$tQ9bN2vQD79$Oo0cs_ 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

ewzvIVWQ8)3%>N>fRFp+CE%7SE5av6M= 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 T*kY|Hk&H1lH;EcPd(-~`vhS}@ diff --git a/pcb/kicad/RevE/sd2snes-components-front.png b/pcb/kicad/RevE/sd2snes-components-front.png index 2809d769392b44dc286354d4e15679ee14040d14..1c7933f08328914706a074a2748c1027f8cac9ff 100644 GIT binary patch literal 457959 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%0A-!9g^t7CM*E4k(pu@9eKN9{ky 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%0DrAwPz?BHjnVOEw`! zB2dNiwG!|R9;0gL+_{ogKR~Z8pg{NU0R<&@ew)wEs)NQa&0#Ko(iRZ^i{!>0y~!Xl zLw|R-rGIPQcTpS(x+6A({oUFho_-4SMwElVbR69^+yDZFsyzXJ*GZ>f;~`f7##V`? zI#eHzvCsc1fp5?`v1BT=ZXfyy z5P|kTgD^xzEOPYPuCVVws31Y8kn@rJ?X>VuTt$%M*Lc9McTA#GzA4qDZ`~U%ASU+fTF)FVK{@_ZR__GmpkI$FwPs92krY4`V|O5h+lWyyN`1ts z`$ZEEXYUN{%F^3uIiWh>Zl6MSxTk=iM1azr5oPH1LV(R8>-w$tsatW`6?pLtfyzE% zZ098M%vk><_}?QY|M->CnwVbHX z4A)wMyN$q*kiP}0E|$#up>61A9Y#hS7}qE{+xaCNStFoq{5NVp(}c-8`|BINUjAC` zB4~O1zG&^ku8HlJbA91bJhR&x11@T0ZCJVy)Q0H(WC?iexNh%mk0z3}ZsFaz_1v_~ z%!V zNSowr9hGkgd#fVoSXTu@z~kO%;t7E@^ZS2m)(CRwIQ6tQmf?(+ikAjmA(C=3&=l$P zy}t8v_|bnDd#v`-{e!oD`_%bu!JuxGSWN|}#EoqfCi@UFO0!eI7osD4|==!mg{E<+$QRPo8J%rC|qIUzQZpPy8GMbhL85$AhTCvpjs zq}DUJGlB7W{T-i*0z%kONLYmTy8tmNLYV0^xHeca(J7%_AO=EDpP_on_PbV&O|0}Y zR;|n`?{+WxuU!bEx%9l}6WmDDJMdBPq`rfAr8z7EH5B(5-}OAbkSDsVi#z?g4s5Wk z$8v&uo_;R}tvzEB-$fKgr!mRVLE2chs8<~Iu+97fvVJSOs^F~Tf%)Em}DJOOFv96 zY#6TeTvzOJE*ch7AI!PYDY{ykNSnt0UT9pKxJ%46$1~lY6M2n^cKCDBT?!l=6(*3I zaDp6;3|q{`10>fIW{Q0tA|QE9zys;8+rH$fh@kmT-~2lil8|da%hq{_|V}5_>oqN5W+k;>EXziL`@Bw@mSJ9dYKedSq-*eH!BEL|11zOl-TpNfk z{&8oZTpQR$=06H5$+)0IFjtITe)Z$Eo@6~E>sU+z z5m|ANb`SQPvK+_fuNJ`IwBxlS+G6**3I9h(wws6JaSP*PmE=P8k$~}bf1)^N!(8+v z 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 Crv2Ns|c;lAPwxw5$yNPTzbmA_f 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�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�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 z%0D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

kS(Yhh%Xg@IdT7?NrW`b+ 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μ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 OSq@KEKbLh*2~7a|TIxXn diff --git a/pcb/kicad/RevE/sd2snes.brd b/pcb/kicad/RevE/sd2snes.brd index 54dbbc8..00cff02 100644 --- a/pcb/kicad/RevE/sd2snes.brd +++ b/pcb/kicad/RevE/sd2snes.brd @@ -1,4 +1,4 @@ -PCBNEW-BOARD Version 1 date Mon 25 Jul 2011 02:18:48 PM CEST +PCBNEW-BOARD Version 1 date Sat 12 Nov 2011 04:56:02 PM CET # Created by Pcbnew(2011-07-02 BZR 2664)-stable @@ -9,7 +9,7 @@ Ly 1FFF8001 EnabledLayers 1FFF8001 Links 668 NoConn 0 -Di 36521 16630 77260 64790 +Di 36595 16630 77260 64790 Ndraw 239 Ntrack 4007 Nzone 0 @@ -21,7 +21,7 @@ $EndGENERAL $SHEETDESCR Sheet A4 11700 8267 Title "sd2snes Mark II" -Date "25 jul 2011" +Date "12 nov 2011" Rev "C2" Comp "Maximilian Rehkopf" Comment1 "" @@ -35,7 +35,7 @@ InternalUnit 0.000100 INCH Layers 2 Layer[0] Copper signal Layer[15] Component signal -TrackWidth 80 +TrackWidth 60 TrackWidthList 59 TrackWidthList 60 TrackWidthList 80 @@ -64,14 +64,14 @@ MicroViaMinSize 8 MicroViaMinDrill 50 TextPcbWidth 120 TextPcbSize 600 800 -EdgeModWidth 80 +EdgeModWidth 39 TextModSize 600 600 TextModWidth 120 -PadSize 600 600 -PadDrill 320 +PadSize 79 690 +PadDrill 0 Pad2MaskClearance 40 AuxiliaryAxisOrg 0 0 -PcbPlotParams (pcbplotparams (layerselection 15761409) (usegerberextensions true) (excludeedgelayer true) (linewidth 79) (plotframeref false) (viasonmask false) (mode 1) (useauxorigin false) (hpglpennumber 1) (hpglpenspeed 20) (hpglpendiameter 15) (hpglpenoverlay 0) (pscolor true) (psnegative false) (psa4output false) (plotreference true) (plotvalue false) (plotothertext false) (plotinvisibletext false) (padsonsilk false) (subtractmaskfromsilk true) (outputformat 1) (mirror false) (drillshape 2) (scaleselection 1) (outputdirectory "")) +PcbPlotParams (pcbplotparams (layerselection 2097152) (usegerberextensions true) (excludeedgelayer false) (linewidth 79) (plotframeref false) (viasonmask false) (mode 1) (useauxorigin false) (hpglpennumber 1) (hpglpenspeed 20) (hpglpendiameter 15) (hpglpenoverlay 0) (pscolor true) (psnegative false) (psa4output false) (plotreference true) (plotvalue true) (plotothertext true) (plotinvisibletext true) (padsonsilk false) (subtractmaskfromsilk true) (outputformat 2) (mirror false) (drillshape 2) (scaleselection 1) (outputdirectory "")) $EndSETUP $EQUIPOT @@ -463,151 +463,151 @@ Na 96 "N-000013" St ~ $EndEQUIPOT $EQUIPOT -Na 97 "N-000037" +Na 97 "N-000036" St ~ $EndEQUIPOT $EQUIPOT -Na 98 "N-000038" +Na 98 "N-000037" St ~ $EndEQUIPOT $EQUIPOT -Na 99 "N-000039" +Na 99 "N-000038" St ~ $EndEQUIPOT $EQUIPOT -Na 100 "N-000040" +Na 100 "N-000039" St ~ $EndEQUIPOT $EQUIPOT -Na 101 "N-000041" +Na 101 "N-000040" St ~ $EndEQUIPOT $EQUIPOT -Na 102 "N-000042" +Na 102 "N-000041" St ~ $EndEQUIPOT $EQUIPOT -Na 103 "N-000045" +Na 103 "N-000042" St ~ $EndEQUIPOT $EQUIPOT -Na 104 "N-000047" +Na 104 "N-000045" St ~ $EndEQUIPOT $EQUIPOT -Na 105 "N-000048" +Na 105 "N-000047" St ~ $EndEQUIPOT $EQUIPOT -Na 106 "N-000050" +Na 106 "N-000049" St ~ $EndEQUIPOT $EQUIPOT -Na 107 "N-000051" +Na 107 "N-000050" St ~ $EndEQUIPOT $EQUIPOT -Na 108 "N-000054" +Na 108 "N-000053" St ~ $EndEQUIPOT $EQUIPOT -Na 109 "N-000071" +Na 109 "N-000056" St ~ $EndEQUIPOT $EQUIPOT -Na 110 "N-000072" +Na 110 "N-000071" St ~ $EndEQUIPOT $EQUIPOT -Na 111 "N-000073" +Na 111 "N-000072" St ~ $EndEQUIPOT $EQUIPOT -Na 112 "N-000074" +Na 112 "N-000073" St ~ $EndEQUIPOT $EQUIPOT -Na 113 "N-000075" +Na 113 "N-000074" St ~ $EndEQUIPOT $EQUIPOT -Na 114 "N-000077" +Na 114 "N-000075" St ~ $EndEQUIPOT $EQUIPOT -Na 115 "N-000081" +Na 115 "N-000076" St ~ $EndEQUIPOT $EQUIPOT -Na 116 "N-000082" +Na 116 "N-000078" St ~ $EndEQUIPOT $EQUIPOT -Na 117 "N-000083" +Na 117 "N-000082" St ~ $EndEQUIPOT $EQUIPOT -Na 118 "N-000084" +Na 118 "N-000083" St ~ $EndEQUIPOT $EQUIPOT -Na 119 "N-000086" +Na 119 "N-000084" St ~ $EndEQUIPOT $EQUIPOT -Na 120 "N-000087" +Na 120 "N-000086" St ~ $EndEQUIPOT $EQUIPOT -Na 121 "N-000091" +Na 121 "N-000087" St ~ $EndEQUIPOT $EQUIPOT -Na 122 "N-000092" +Na 122 "N-000091" St ~ $EndEQUIPOT $EQUIPOT -Na 123 "N-000093" +Na 123 "N-000092" St ~ $EndEQUIPOT $EQUIPOT -Na 124 "N-000097" +Na 124 "N-000095" St ~ $EndEQUIPOT $EQUIPOT -Na 125 "N-000102" +Na 125 "N-000100" St ~ $EndEQUIPOT $EQUIPOT -Na 126 "N-000104" +Na 126 "N-000102" St ~ $EndEQUIPOT $EQUIPOT -Na 127 "N-000105" +Na 127 "N-000103" St ~ $EndEQUIPOT $EQUIPOT -Na 128 "N-000106" +Na 128 "N-000104" St ~ $EndEQUIPOT $EQUIPOT -Na 129 "N-000107" +Na 129 "N-000105" St ~ $EndEQUIPOT $EQUIPOT -Na 130 "N-000108" +Na 130 "N-000106" St ~ $EndEQUIPOT $EQUIPOT -Na 131 "N-000109" +Na 131 "N-000107" St ~ $EndEQUIPOT $EQUIPOT -Na 132 "N-000110" +Na 132 "N-000108" St ~ $EndEQUIPOT $EQUIPOT -Na 133 "N-000111" +Na 133 "N-000120" St ~ $EndEQUIPOT $EQUIPOT @@ -615,71 +615,71 @@ Na 134 "N-000125" St ~ $EndEQUIPOT $EQUIPOT -Na 135 "N-000126" +Na 135 "N-000127" St ~ $EndEQUIPOT $EQUIPOT -Na 136 "N-000127" +Na 136 "N-000137" St ~ $EndEQUIPOT $EQUIPOT -Na 137 "N-000128" +Na 137 "N-000143" St ~ $EndEQUIPOT $EQUIPOT -Na 138 "N-000146" +Na 138 "N-000144" St ~ $EndEQUIPOT $EQUIPOT -Na 139 "N-000147" +Na 139 "N-000145" St ~ $EndEQUIPOT $EQUIPOT -Na 140 "N-000148" +Na 140 "N-000146" St ~ $EndEQUIPOT $EQUIPOT -Na 141 "N-000149" +Na 141 "N-000147" St ~ $EndEQUIPOT $EQUIPOT -Na 142 "N-000153" +Na 142 "N-000151" St ~ $EndEQUIPOT $EQUIPOT -Na 143 "N-000154" +Na 143 "N-000152" St ~ $EndEQUIPOT $EQUIPOT -Na 144 "N-000155" +Na 144 "N-000153" St ~ $EndEQUIPOT $EQUIPOT -Na 145 "N-000156" +Na 145 "N-000154" St ~ $EndEQUIPOT $EQUIPOT -Na 146 "N-000157" +Na 146 "N-000156" St ~ $EndEQUIPOT $EQUIPOT -Na 147 "N-000158" +Na 147 "N-000157" St ~ $EndEQUIPOT $EQUIPOT -Na 148 "N-000159" +Na 148 "N-000158" St ~ $EndEQUIPOT $EQUIPOT -Na 149 "N-000160" +Na 149 "N-000159" St ~ $EndEQUIPOT $EQUIPOT -Na 150 "N-000161" +Na 150 "N-000160" St ~ $EndEQUIPOT $EQUIPOT -Na 151 "N-000162" +Na 151 "N-000161" St ~ $EndEQUIPOT $EQUIPOT @@ -687,7 +687,7 @@ Na 152 "N-000193" St ~ $EndEQUIPOT $EQUIPOT -Na 153 "N-000276" +Na 153 "N-000273" St ~ $EndEQUIPOT $EQUIPOT @@ -759,31 +759,31 @@ Na 170 "N-000315" St ~ $EndEQUIPOT $EQUIPOT -Na 171 "N-000318" +Na 171 "N-000316" St ~ $EndEQUIPOT $EQUIPOT -Na 172 "N-000319" +Na 172 "N-000318" St ~ $EndEQUIPOT $EQUIPOT -Na 173 "N-000323" +Na 173 "N-000322" St ~ $EndEQUIPOT $EQUIPOT -Na 174 "N-000324" +Na 174 "N-000323" St ~ $EndEQUIPOT $EQUIPOT -Na 175 "N-000325" +Na 175 "N-000324" St ~ $EndEQUIPOT $EQUIPOT -Na 176 "N-000326" +Na 176 "N-000327" St ~ $EndEQUIPOT $EQUIPOT -Na 177 "N-000327" +Na 177 "N-000328" St ~ $EndEQUIPOT $EQUIPOT @@ -1484,6 +1484,7 @@ AddNet "MCU_SPI_SCK" AddNet "MCU_SPI_SS" AddNet "N-000012" AddNet "N-000013" +AddNet "N-000036" AddNet "N-000037" AddNet "N-000038" AddNet "N-000039" @@ -1492,17 +1493,17 @@ AddNet "N-000041" AddNet "N-000042" AddNet "N-000045" AddNet "N-000047" -AddNet "N-000048" +AddNet "N-000049" AddNet "N-000050" -AddNet "N-000051" -AddNet "N-000054" +AddNet "N-000053" +AddNet "N-000056" AddNet "N-000071" AddNet "N-000072" AddNet "N-000073" AddNet "N-000074" AddNet "N-000075" -AddNet "N-000077" -AddNet "N-000081" +AddNet "N-000076" +AddNet "N-000078" AddNet "N-000082" AddNet "N-000083" AddNet "N-000084" @@ -1510,37 +1511,36 @@ AddNet "N-000086" AddNet "N-000087" AddNet "N-000091" AddNet "N-000092" -AddNet "N-000093" -AddNet "N-000097" +AddNet "N-000095" +AddNet "N-000100" AddNet "N-000102" +AddNet "N-000103" AddNet "N-000104" AddNet "N-000105" AddNet "N-000106" AddNet "N-000107" AddNet "N-000108" -AddNet "N-000109" -AddNet "N-000110" -AddNet "N-000111" +AddNet "N-000120" AddNet "N-000125" -AddNet "N-000126" AddNet "N-000127" -AddNet "N-000128" +AddNet "N-000137" +AddNet "N-000143" +AddNet "N-000144" +AddNet "N-000145" AddNet "N-000146" AddNet "N-000147" -AddNet "N-000148" -AddNet "N-000149" +AddNet "N-000151" +AddNet "N-000152" AddNet "N-000153" AddNet "N-000154" -AddNet "N-000155" AddNet "N-000156" AddNet "N-000157" AddNet "N-000158" AddNet "N-000159" AddNet "N-000160" AddNet "N-000161" -AddNet "N-000162" AddNet "N-000193" -AddNet "N-000276" +AddNet "N-000273" AddNet "N-000277" AddNet "N-000278" AddNet "N-000279" @@ -1558,13 +1558,13 @@ AddNet "N-000311" AddNet "N-000313" AddNet "N-000314" AddNet "N-000315" +AddNet "N-000316" AddNet "N-000318" -AddNet "N-000319" +AddNet "N-000322" AddNet "N-000323" AddNet "N-000324" -AddNet "N-000325" -AddNet "N-000326" AddNet "N-000327" +AddNet "N-000328" AddNet "N-000337" AddNet "N-000338" AddNet "N-000339" @@ -1761,7 +1761,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 64 "/USEBATT" Po 0 250 -Le -131587 $EndPAD $EndMODULE GS2 $MODULE SOT23-5_LARGEPADS @@ -1784,7 +1783,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 4 "+3.3V" Po -375 500 -Le 69 $EndPAD $PAD Sh "3" R 272 390 0 0 900 @@ -1792,7 +1790,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 4 "+3.3V" Po 375 500 -Le 126 $EndPAD $PAD Sh "5" R 272 390 0 0 900 @@ -1800,7 +1797,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 3 "+2.5V" Po -375 -500 -Le 126 $EndPAD $PAD Sh "2" R 272 390 0 0 900 @@ -1808,7 +1804,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po 0 500 -Le 46978608 $EndPAD $PAD Sh "4" R 272 390 0 0 900 @@ -1844,7 +1839,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 4 "+3.3V" Po -375 500 -Le 69 $EndPAD $PAD Sh "3" R 272 390 0 0 0 @@ -1852,7 +1846,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 4 "+3.3V" Po 375 500 -Le 126 $EndPAD $PAD Sh "5" R 272 390 0 0 0 @@ -1860,7 +1853,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 2 "+1.8V" Po -375 -500 -Le 126 $EndPAD $PAD Sh "2" R 272 390 0 0 0 @@ -1868,7 +1860,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po 0 500 -Le 46978608 $EndPAD $PAD Sh "4" R 272 390 0 0 0 @@ -1876,7 +1867,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 375 -500 -Le 368 $EndPAD $SHAPE3D Na "smd/SOT23_5.wrl" @@ -1910,7 +1900,6 @@ Dr 400 0 0 At STD N 00E0FFFF Ne 184 "P1_D0" Po -1000 500 -Le 168 $EndPAD $PAD Sh "2" C 600 600 0 0 0 @@ -1918,7 +1907,6 @@ Dr 400 0 0 At STD N 00E0FFFF Ne 183 "P1_CLK" Po -1000 -500 -Le 5376 $EndPAD $PAD Sh "3" C 600 600 0 0 0 @@ -1926,7 +1914,6 @@ Dr 400 0 0 At STD N 00E0FFFF Ne 189 "P_LATCH" Po 0 500 -Le 504107287 $EndPAD $PAD Sh "4" C 600 600 0 0 0 @@ -1934,7 +1921,6 @@ Dr 400 0 0 At STD N 00E0FFFF Ne 90 "MCU_SPARE" Po 0 -500 -Le 48 $EndPAD $PAD Sh "5" C 600 600 0 0 0 @@ -1942,7 +1928,6 @@ Dr 400 0 0 At STD N 00E0FFFF Ne 186 "P2_CLK" Po 1000 500 -Le 168 $EndPAD $PAD Sh "6" C 600 600 0 0 0 @@ -1977,20 +1962,19 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po -2263 1535 -Le 166 $EndPAD $PAD Sh "2" R 118 472 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 126 "N-000104" +Ne 126 "N-000102" Po -2066 1535 $EndPAD $PAD Sh "3" R 118 472 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 127 "N-000105" +Ne 123 "N-000092" Po -1870 1535 $EndPAD $PAD @@ -1999,21 +1983,19 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po -1673 1535 -Le 2035555993 $EndPAD $PAD Sh "5" R 118 472 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 128 "N-000106" +Ne 127 "N-000103" Po -1476 1535 -Le 1 $EndPAD $PAD Sh "6" R 118 472 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 129 "N-000107" +Ne 128 "N-000104" Po -1279 1535 $EndPAD $PAD @@ -2027,16 +2009,15 @@ $PAD Sh "8" R 118 472 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 130 "N-000108" +Ne 129 "N-000105" Po -885 1535 $EndPAD $PAD Sh "9" R 118 472 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 131 "N-000109" +Ne 130 "N-000106" Po -688 1535 -Le 166 $EndPAD $PAD Sh "10" R 118 472 0 0 1800 @@ -2056,22 +2037,21 @@ $PAD Sh "12" R 118 472 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 139 "N-000147" +Ne 138 "N-000144" Po -98 1535 -Le 40174704 $EndPAD $PAD Sh "13" R 118 472 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 111 "N-000073" +Ne 113 "N-000074" Po 98 1535 $EndPAD $PAD Sh "14" R 118 472 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 114 "N-000077" +Ne 116 "N-000078" Po 295 1535 $EndPAD $PAD @@ -2085,16 +2065,15 @@ $PAD Sh "16" R 118 472 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 116 "N-000082" +Ne 110 "N-000071" Po 688 1535 $EndPAD $PAD Sh "17" R 118 472 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 119 "N-000086" +Ne 120 "N-000086" Po 885 1535 -Le 1579 $EndPAD $PAD Sh "18" R 118 472 0 0 1800 @@ -2102,23 +2081,20 @@ Dr 0 0 0 At SMD N 00888000 Ne 6 "+5V" Po 1082 1535 -Le 1579 $EndPAD $PAD Sh "19" R 118 472 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 121 "N-000091" +Ne 122 "N-000091" Po 1279 1535 -Le 33 $EndPAD $PAD Sh "20" R 118 472 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 132 "N-000110" +Ne 131 "N-000107" Po 1476 1535 -Le 76 $EndPAD $PAD Sh "21" R 118 472 0 0 1800 @@ -2126,21 +2102,19 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po 1673 1535 -Le 1579 $EndPAD $PAD Sh "22" R 118 472 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 109 "N-000071" +Ne 111 "N-000072" Po 1870 1535 -Le 93136432 $EndPAD $PAD Sh "23" R 118 472 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 112 "N-000074" +Ne 114 "N-000075" Po 2066 1535 $EndPAD $PAD @@ -2149,7 +2123,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 80 "DATABUS_DIR" Po 2263 1535 -Le 1961268560 $EndPAD $PAD Sh "25" R 118 472 0 0 0 @@ -2157,23 +2130,20 @@ Dr 0 0 0 At SMD N 00888000 Ne 79 "DATABUS_/OE" Po 2263 -1535 -Le 92391432 $EndPAD $PAD Sh "26" R 118 472 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 117 "N-000083" +Ne 118 "N-000083" Po 2066 -1535 -Le 93141952 $EndPAD $PAD Sh "27" R 118 472 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 120 "N-000087" +Ne 121 "N-000087" Po 1870 -1535 -Le 65 $EndPAD $PAD Sh "28" R 118 472 0 0 0 @@ -2181,20 +2151,19 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po 1673 -1535 -Le 105 $EndPAD $PAD Sh "29" R 118 472 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 122 "N-000092" +Ne 139 "N-000145" Po 1476 -1535 $EndPAD $PAD Sh "30" R 118 472 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 133 "N-000111" +Ne 132 "N-000108" Po 1279 -1535 $EndPAD $PAD @@ -2208,16 +2177,15 @@ $PAD Sh "32" R 118 472 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 110 "N-000072" +Ne 112 "N-000073" Po 885 -1535 $EndPAD $PAD Sh "33" R 118 472 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 113 "N-000075" +Ne 115 "N-000076" Po 688 -1535 -Le 91 $EndPAD $PAD Sh "34" R 118 472 0 0 0 @@ -2225,23 +2193,20 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po 492 -1535 -Le 92761888 $EndPAD $PAD Sh "35" R 118 472 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 115 "N-000081" +Ne 117 "N-000082" Po 295 -1535 -Le 1961267920 $EndPAD $PAD Sh "36" R 118 472 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 118 "N-000084" +Ne 119 "N-000084" Po 98 -1535 -Le 14554736 $EndPAD $PAD Sh "37" R 118 472 0 0 0 @@ -2249,7 +2214,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 301 "SNES_CPU_CLK" Po -98 -1535 -Le 280 $EndPAD $PAD Sh "38" R 118 472 0 0 0 @@ -2257,7 +2221,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 276 "SNES_/WR" Po -295 -1535 -Le -557404128 $EndPAD $PAD Sh "39" R 118 472 0 0 0 @@ -2265,7 +2228,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po -492 -1535 -Le 640 $EndPAD $PAD Sh "40" R 118 472 0 0 0 @@ -2280,7 +2242,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 311 "SNES_PA0" Po -885 -1535 -Le 929 $EndPAD $PAD Sh "42" R 118 472 0 0 0 @@ -2288,7 +2249,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 4 "+3.3V" Po -1082 -1535 -Le 241 $EndPAD $PAD Sh "43" R 118 472 0 0 0 @@ -2303,7 +2263,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 313 "SNES_PA2" Po -1476 -1535 -Le 64 $EndPAD $PAD Sh "45" R 118 472 0 0 0 @@ -2325,7 +2284,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 315 "SNES_PA4" Po -2066 -1535 -Le 186 $EndPAD $PAD Sh "48" R 118 472 0 0 0 @@ -2333,7 +2291,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po -2263 -1535 -Le 48 $EndPAD $EndMODULE TSSOP48 $MODULE TSSOP48 @@ -2362,15 +2319,13 @@ Dr 0 0 0 At SMD N 00888000 Ne 134 "N-000125" Po -2066 1535 -Le 112 $EndPAD $PAD Sh "3" R 118 472 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 135 "N-000126" +Ne 133 "N-000120" Po -1870 1535 -Le 92684544 $EndPAD $PAD Sh "4" R 118 472 0 0 1800 @@ -2378,23 +2333,20 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po -1673 1535 -Le 1961267920 $EndPAD $PAD Sh "5" R 118 472 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 136 "N-000127" +Ne 135 "N-000127" Po -1476 1535 -Le 2035556120 $EndPAD $PAD Sh "6" R 118 472 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 137 "N-000128" +Ne 136 "N-000137" Po -1279 1535 -Le 36 $EndPAD $PAD Sh "7" R 118 472 0 0 1800 @@ -2402,20 +2354,19 @@ Dr 0 0 0 At SMD N 00888000 Ne 6 "+5V" Po -1082 1535 -Le 102 $EndPAD $PAD Sh "8" R 118 472 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 151 "N-000162" +Ne 151 "N-000161" Po -885 1535 $EndPAD $PAD Sh "9" R 118 472 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 150 "N-000161" +Ne 150 "N-000160" Po -688 1535 $EndPAD $PAD @@ -2424,37 +2375,34 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po -492 1535 -Le 49 $EndPAD $PAD Sh "11" R 118 472 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 149 "N-000160" +Ne 149 "N-000159" Po -295 1535 -Le 168 $EndPAD $PAD Sh "12" R 118 472 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 140 "N-000148" +Ne 140 "N-000146" Po -98 1535 $EndPAD $PAD Sh "13" R 118 472 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 148 "N-000159" +Ne 148 "N-000158" Po 98 1535 $EndPAD $PAD Sh "14" R 118 472 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 147 "N-000158" +Ne 147 "N-000157" Po 295 1535 -Le 40095568 $EndPAD $PAD Sh "15" R 118 472 0 0 1800 @@ -2462,21 +2410,19 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po 492 1535 -Le 41042640 $EndPAD $PAD Sh "16" R 118 472 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 146 "N-000157" +Ne 146 "N-000156" Po 688 1535 -Le 42077552 $EndPAD $PAD Sh "17" R 118 472 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 142 "N-000153" +Ne 142 "N-000151" Po 885 1535 $EndPAD $PAD @@ -2485,23 +2431,20 @@ Dr 0 0 0 At SMD N 00888000 Ne 6 "+5V" Po 1082 1535 -Le 42077728 $EndPAD $PAD Sh "19" R 118 472 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 143 "N-000154" +Ne 143 "N-000152" Po 1279 1535 -Le 42078432 $EndPAD $PAD Sh "20" R 118 472 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 144 "N-000155" +Ne 144 "N-000153" Po 1476 1535 -Le 41498848 $EndPAD $PAD Sh "21" R 118 472 0 0 1800 @@ -2509,15 +2452,13 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po 1673 1535 -Le 641 $EndPAD $PAD Sh "22" R 118 472 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 145 "N-000156" +Ne 145 "N-000154" Po 1870 1535 -Le 41157456 $EndPAD $PAD Sh "23" R 118 472 0 0 1800 @@ -2525,7 +2466,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 62 "/SNES_Slot/SNES_EXT_SYS_CLK" Po 2066 1535 -Le 65 $EndPAD $PAD Sh "24" R 118 472 0 0 1800 @@ -2533,7 +2473,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po 2263 1535 -Le 80 $EndPAD $PAD Sh "25" R 118 472 0 0 0 @@ -2541,7 +2480,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po 2263 -1535 -Le 1579 $EndPAD $PAD Sh "26" R 118 472 0 0 0 @@ -2549,7 +2487,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 320 "SNES_SYS_CLK" Po 2066 -1535 -Le 1454 $EndPAD $PAD Sh "27" R 118 472 0 0 0 @@ -2557,7 +2494,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 319 "SNES_REFRESH" Po 1870 -1535 -Le 1433 $EndPAD $PAD Sh "28" R 118 472 0 0 0 @@ -2565,7 +2501,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po 1673 -1535 -Le 48 $EndPAD $PAD Sh "29" R 118 472 0 0 0 @@ -2573,7 +2508,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 318 "SNES_PA7" Po 1476 -1535 -Le 1663071336 $EndPAD $PAD Sh "30" R 118 472 0 0 0 @@ -2581,7 +2515,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 317 "SNES_PA6" Po 1279 -1535 -Le 48 $EndPAD $PAD Sh "31" R 118 472 0 0 0 @@ -2589,7 +2522,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 4 "+3.3V" Po 1082 -1535 -Le 81 $EndPAD $PAD Sh "32" R 118 472 0 0 0 @@ -2597,7 +2529,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 272 "SNES_/PAWR" Po 885 -1535 -Le 92655264 $EndPAD $PAD Sh "33" R 118 472 0 0 0 @@ -2605,7 +2536,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 271 "SNES_/PARD" Po 688 -1535 -Le 65 $EndPAD $PAD Sh "34" R 118 472 0 0 0 @@ -2613,7 +2543,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po 492 -1535 -Le 4 $EndPAD $PAD Sh "35" R 118 472 0 0 0 @@ -2635,7 +2564,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 279 "SNES_A10" Po -98 -1535 -Le 55973368 $EndPAD $PAD Sh "38" R 118 472 0 0 0 @@ -2643,7 +2571,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 282 "SNES_A13" Po -295 -1535 -Le 95 $EndPAD $PAD Sh "39" R 118 472 0 0 0 @@ -2651,7 +2578,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po -492 -1535 -Le 25 $EndPAD $PAD Sh "40" R 118 472 0 0 0 @@ -2659,7 +2585,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 300 "SNES_A9" Po -688 -1535 -Le 401 $EndPAD $PAD Sh "41" R 118 472 0 0 0 @@ -2667,7 +2592,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 283 "SNES_A14" Po -885 -1535 -Le -557405504 $EndPAD $PAD Sh "42" R 118 472 0 0 0 @@ -2675,7 +2599,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 4 "+3.3V" Po -1082 -1535 -Le 141 $EndPAD $PAD Sh "43" R 118 472 0 0 0 @@ -2683,7 +2606,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 299 "SNES_A8" Po -1279 -1535 -Le 92992888 $EndPAD $PAD Sh "44" R 118 472 0 0 0 @@ -2691,7 +2613,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 284 "SNES_A15" Po -1476 -1535 -Le 1579 $EndPAD $PAD Sh "45" R 118 472 0 0 0 @@ -2699,7 +2620,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po -1673 -1535 -Le 1454 $EndPAD $PAD Sh "46" R 118 472 0 0 0 @@ -2707,7 +2627,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 298 "SNES_A7" Po -1870 -1535 -Le 1433 $EndPAD $PAD Sh "47" R 118 472 0 0 0 @@ -2715,7 +2634,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 285 "SNES_A16" Po -2066 -1535 -Le 112 $EndPAD $PAD Sh "48" R 118 472 0 0 0 @@ -2723,7 +2641,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po -2263 -1535 -Le 48 $EndPAD $EndMODULE TSSOP48 $MODULE TSSOP48 @@ -2752,15 +2669,13 @@ Dr 0 0 0 At SMD N 00888000 Ne 95 "N-000012" Po -2066 1535 -Le 801 $EndPAD $PAD Sh "3" R 118 472 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 138 "N-000146" +Ne 137 "N-000143" Po -1870 1535 -Le 92705440 $EndPAD $PAD Sh "4" R 118 472 0 0 1800 @@ -2768,23 +2683,20 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po -1673 1535 -Le 97 $EndPAD $PAD Sh "5" R 118 472 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 98 "N-000038" +Ne 99 "N-000038" Po -1476 1535 -Le 75354 $EndPAD $PAD Sh "6" R 118 472 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 99 "N-000039" +Ne 100 "N-000039" Po -1279 1535 -Le 43500 $EndPAD $PAD Sh "7" R 118 472 0 0 1800 @@ -2792,23 +2704,20 @@ Dr 0 0 0 At SMD N 00888000 Ne 6 "+5V" Po -1082 1535 -Le 67700 $EndPAD $PAD Sh "8" R 118 472 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 100 "N-000040" +Ne 101 "N-000040" Po -885 1535 -Le 67975 $EndPAD $PAD Sh "9" R 118 472 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 101 "N-000041" +Ne 102 "N-000041" Po -688 1535 -Le 50075 $EndPAD $PAD Sh "10" R 118 472 0 0 1800 @@ -2816,39 +2725,34 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po -492 1535 -Le 75354 $EndPAD $PAD Sh "11" R 118 472 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 103 "N-000045" +Ne 104 "N-000045" Po -295 1535 -Le 43500 $EndPAD $PAD Sh "12" R 118 472 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 104 "N-000047" +Ne 105 "N-000047" Po -98 1535 -Le 67700 $EndPAD $PAD Sh "13" R 118 472 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 106 "N-000050" +Ne 106 "N-000049" Po 98 1535 -Le 67975 $EndPAD $PAD Sh "14" R 118 472 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 108 "N-000054" +Ne 108 "N-000053" Po 295 1535 -Le 50075 $EndPAD $PAD Sh "15" R 118 472 0 0 1800 @@ -2856,20 +2760,19 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po 492 1535 -Le 1041 $EndPAD $PAD Sh "16" R 118 472 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 123 "N-000093" +Ne 109 "N-000056" Po 688 1535 $EndPAD $PAD Sh "17" R 118 472 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 124 "N-000097" +Ne 124 "N-000095" Po 885 1535 $EndPAD $PAD @@ -2878,21 +2781,19 @@ Dr 0 0 0 At SMD N 00888000 Ne 6 "+5V" Po 1082 1535 -Le 846737440 $EndPAD $PAD Sh "19" R 118 472 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 125 "N-000102" +Ne 125 "N-000100" Po 1279 1535 -Le -1851454231 $EndPAD $PAD Sh "20" R 118 472 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 102 "N-000042" +Ne 103 "N-000042" Po 1476 1535 $EndPAD $PAD @@ -2901,21 +2802,19 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po 1673 1535 -Le 48 $EndPAD $PAD Sh "22" R 118 472 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 105 "N-000048" +Ne 98 "N-000037" Po 1870 1535 -Le 97 $EndPAD $PAD Sh "23" R 118 472 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 107 "N-000051" +Ne 107 "N-000050" Po 2066 1535 $EndPAD $PAD @@ -2924,7 +2823,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po 2263 1535 -Le 753 $EndPAD $PAD Sh "25" R 118 472 0 0 0 @@ -2932,7 +2830,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po 2263 -1535 -Le 33 $EndPAD $PAD Sh "26" R 118 472 0 0 0 @@ -2947,7 +2844,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 286 "SNES_A17" Po 1870 -1535 -Le 14554736 $EndPAD $PAD Sh "28" R 118 472 0 0 0 @@ -2962,7 +2858,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 296 "SNES_A5" Po 1476 -1535 -Le 1121 $EndPAD $PAD Sh "30" R 118 472 0 0 0 @@ -2970,7 +2865,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 287 "SNES_A18" Po 1279 -1535 -Le 10 $EndPAD $PAD Sh "31" R 118 472 0 0 0 @@ -2985,7 +2879,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 295 "SNES_A4" Po 885 -1535 -Le 40414896 $EndPAD $PAD Sh "33" R 118 472 0 0 0 @@ -3000,7 +2893,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po 492 -1535 -Le 5120 $EndPAD $PAD Sh "35" R 118 472 0 0 0 @@ -3008,7 +2900,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 294 "SNES_A3" Po 295 -1535 -Le -16314833 $EndPAD $PAD Sh "36" R 118 472 0 0 0 @@ -3023,7 +2914,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 289 "SNES_A2" Po -98 -1535 -Le 7168 $EndPAD $PAD Sh "38" R 118 472 0 0 0 @@ -3031,7 +2921,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 291 "SNES_A21" Po -295 -1535 -Le 48 $EndPAD $PAD Sh "39" R 118 472 0 0 0 @@ -3039,7 +2928,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po -492 -1535 -Le 65 $EndPAD $PAD Sh "40" R 118 472 0 0 0 @@ -3047,7 +2935,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 278 "SNES_A1" Po -688 -1535 -Le 44708800 $EndPAD $PAD Sh "41" R 118 472 0 0 0 @@ -3055,7 +2942,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 292 "SNES_A22" Po -885 -1535 -Le 92690448 $EndPAD $PAD Sh "42" R 118 472 0 0 0 @@ -3063,7 +2949,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 4 "+3.3V" Po -1082 -1535 -Le 301 $EndPAD $PAD Sh "43" R 118 472 0 0 0 @@ -3071,7 +2956,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 277 "SNES_A0" Po -1279 -1535 -Le 80 $EndPAD $PAD Sh "44" R 118 472 0 0 0 @@ -3079,7 +2963,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 293 "SNES_A23" Po -1476 -1535 -Le 69 $EndPAD $PAD Sh "45" R 118 472 0 0 0 @@ -3087,7 +2970,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po -1673 -1535 -Le 1953185812 $EndPAD $PAD Sh "46" R 118 472 0 0 0 @@ -3102,7 +2984,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 273 "SNES_/RD" Po -2066 -1535 -Le 19 $EndPAD $PAD Sh "48" R 118 472 0 0 0 @@ -3110,7 +2991,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po -2263 -1535 -Le 64 $EndPAD $EndMODULE TSSOP48 $MODULE LQFP80-.5 @@ -3132,7 +3012,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 86 "EXT_TDO" Po -1870 2755 -Le 64944048 $EndPAD $PAD Sh "2" R 98 590 0 0 900 @@ -3140,7 +3019,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 85 "EXT_TDI" Po -1673 2755 -Le 92947776 $EndPAD $PAD Sh "3" R 98 590 0 0 900 @@ -3148,7 +3026,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 322 "TMS" Po -1476 2755 -Le 93143152 $EndPAD $PAD Sh "4" R 98 590 0 0 900 @@ -3156,7 +3033,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 63 "/TRST" Po -1279 2755 -Le 40617200 $EndPAD $PAD Sh "5" R 98 590 0 0 900 @@ -3164,7 +3040,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 321 "TCK" Po -1082 2755 -Le 70 $EndPAD $PAD Sh "6" R 98 590 0 0 900 @@ -3172,7 +3047,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 264 "RX3" Po -885 2755 -Le 16 $EndPAD $PAD Sh "7" R 98 590 0 0 900 @@ -3180,7 +3054,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 324 "TX3" Po -688 2755 -Le -557404736 $EndPAD $PAD Sh "8" R 98 590 0 0 900 @@ -3188,7 +3061,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 4 "+3.3V" Po -492 2755 -Le 963 $EndPAD $PAD Sh "9" R 98 590 0 0 900 @@ -3196,7 +3068,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po -295 2755 -Le 6 $EndPAD $PAD Sh "10" R 98 590 0 0 900 @@ -3204,7 +3075,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 4 "+3.3V" Po -98 2755 -Le 93123504 $EndPAD $PAD Sh "11" R 98 590 0 0 900 @@ -3212,7 +3082,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 98 2755 -Le 65535 $EndPAD $PAD Sh "12" R 98 590 0 0 900 @@ -3220,15 +3089,13 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po 295 2755 -Le 60395 $EndPAD $PAD Sh "13" R 98 590 0 0 900 Dr 0 0 0 At SMD N 00888000 -Ne 181 "N-000340" +Ne 178 "N-000337" Po 492 2755 -Le 37830688 $EndPAD $PAD Sh "14" R 98 590 0 0 900 @@ -3236,15 +3103,13 @@ Dr 0 0 0 At SMD N 00888000 Ne 13 "/RESET" Po 688 2755 -Le -1111638594 $EndPAD $PAD Sh "15" R 98 590 0 0 900 Dr 0 0 0 At SMD N 00888000 -Ne 178 "N-000337" +Ne 179 "N-000338" Po 885 2755 -Le 1356091604 $EndPAD $PAD Sh "16" R 98 590 0 0 900 @@ -3252,7 +3117,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 8 "+BATT" Po 1082 2755 -Le 2022419540 $EndPAD $PAD Sh "17" R 98 590 0 0 900 @@ -3260,31 +3124,27 @@ Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1279 2755 -Le 343647 $EndPAD $PAD Sh "18" R 98 590 0 0 900 Dr 0 0 0 At SMD N 00888000 -Ne 176 "N-000326" +Ne 177 "N-000328" Po 1476 2755 -Le 344003 $EndPAD $PAD Sh "19" R 98 590 0 0 900 Dr 0 0 0 At SMD N 00888000 -Ne 179 "N-000338" +Ne 180 "N-000339" Po 1673 2755 -Le 343811 $EndPAD $PAD Sh "20" R 98 590 0 0 900 Dr 0 0 0 At SMD N 00888000 -Ne 180 "N-000339" +Ne 181 "N-000340" Po 1870 2755 -Le 343402 $EndPAD $PAD Sh "21" R 98 590 0 0 1800 @@ -3292,7 +3152,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 4 "+3.3V" Po 2755 1870 -Le 340352 $EndPAD $PAD Sh "22" R 98 590 0 0 1800 @@ -3300,7 +3159,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 165 "N-000309" Po 2755 1673 -Le 40496576 $EndPAD $PAD Sh "23" R 98 590 0 0 1800 @@ -3308,7 +3166,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 169 "N-000314" Po 2755 1476 -Le 40496352 $EndPAD $PAD Sh "24" R 98 590 0 0 1800 @@ -3316,7 +3173,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po 2755 1279 -Le 156 $EndPAD $PAD Sh "25" R 98 590 0 0 1800 @@ -3324,7 +3180,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 168 "N-000313" Po 2755 1082 -Le 156 $EndPAD $PAD Sh "26" R 98 590 0 0 1800 @@ -3339,7 +3194,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 2755 688 -Le 5888 $EndPAD $PAD Sh "28" R 98 590 0 0 1800 @@ -3347,15 +3201,13 @@ Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 2755 492 -Le 350208 $EndPAD $PAD Sh "29" R 98 590 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 174 "N-000324" +Ne 174 "N-000323" Po 2755 295 -Le 360448 $EndPAD $PAD Sh "30" R 98 590 0 0 1800 @@ -3370,7 +3222,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 163 "N-000300" Po 2755 -98 -Le 6784 $EndPAD $PAD Sh "32" R 98 590 0 0 1800 @@ -3378,7 +3229,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 274 "SNES_/RESET" Po 2755 -295 -Le 8585216 $EndPAD $PAD Sh "33" R 98 590 0 0 1800 @@ -3386,7 +3236,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po 2755 -492 -Le 93421568 $EndPAD $PAD Sh "34" R 98 590 0 0 1800 @@ -3394,7 +3243,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 4 "+3.3V" Po 2755 -688 -Le 93391360 $EndPAD $PAD Sh "35" R 98 590 0 0 1800 @@ -3402,7 +3250,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 2755 -885 -Le 97 $EndPAD $PAD Sh "36" R 98 590 0 0 1800 @@ -3410,7 +3257,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 74 "CIC_STATUS" Po 2755 -1082 -Le 1432 $EndPAD $PAD Sh "37" R 98 590 0 0 1800 @@ -3418,7 +3264,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 71 "CIC_DATA1" Po 2755 -1279 -Le 1578 $EndPAD $PAD Sh "38" R 98 590 0 0 1800 @@ -3426,7 +3271,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 70 "CIC_DATA0" Po 2755 -1476 -Le 1547 $EndPAD $PAD Sh "39" R 98 590 0 0 1800 @@ -3434,15 +3278,13 @@ Dr 0 0 0 At SMD N 00888000 Ne 87 "FPGA_CLK" Po 2755 -1673 -Le 1453 $EndPAD $PAD Sh "40" R 98 590 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 177 "N-000327" +Ne 176 "N-000327" Po 2755 -1870 -Le 1453 $EndPAD $PAD Sh "41" R 98 590 0 0 2700 @@ -3450,7 +3292,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 185 "P2.10" Po 1870 -2755 -Le 1578 $EndPAD $PAD Sh "42" R 98 590 0 0 2700 @@ -3458,7 +3299,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 4 "+3.3V" Po 1673 -2755 -Le 1540 $EndPAD $PAD Sh "43" R 98 590 0 0 2700 @@ -3466,7 +3306,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po 1476 -2755 -Le 1494 $EndPAD $PAD Sh "44" R 98 590 0 0 2700 @@ -3474,7 +3313,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 82 "DONE" Po 1279 -2755 -Le 1543 $EndPAD $PAD Sh "45" R 98 590 0 0 2700 @@ -3482,7 +3320,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 92 "MCU_SPI_MOSI" Po 1082 -2755 -Le 40622608 $EndPAD $PAD Sh "46" R 98 590 0 0 2700 @@ -3490,7 +3327,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 91 "MCU_SPI_MISO" Po 885 -2755 -Le 156 $EndPAD $PAD Sh "47" R 98 590 0 0 2700 @@ -3498,7 +3334,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 93 "MCU_SPI_SCK" Po 688 -2755 -Le 31 $EndPAD $PAD Sh "48" R 98 590 0 0 2700 @@ -3506,7 +3341,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 94 "MCU_SPI_SS" Po 492 -2755 -Le 10 $EndPAD $PAD Sh "49" R 98 590 0 0 2700 @@ -3514,7 +3348,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 89 "INIT_B+MCU_IRQ" Po 295 -2755 -Le 156 $EndPAD $PAD Sh "50" R 98 590 0 0 2700 @@ -3522,7 +3355,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 81 "DIN+MCU_/OVR" Po 98 -2755 -Le 122 $EndPAD $PAD Sh "51" R 98 590 0 0 2700 @@ -3530,7 +3362,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -98 -2755 -Le 156 $EndPAD $PAD Sh "52" R 98 590 0 0 2700 @@ -3538,23 +3369,20 @@ Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -295 -2755 -Le 31 $EndPAD $PAD Sh "53" R 98 590 0 0 2700 Dr 0 0 0 At SMD N 00888000 -Ne 173 "N-000323" +Ne 173 "N-000322" Po -492 -2755 -Le 156 $EndPAD $PAD Sh "54" R 98 590 0 0 2700 Dr 0 0 0 At SMD N 00888000 -Ne 162 "N-000295" +Ne 161 "N-000294" Po -688 -2755 -Le 156 $EndPAD $PAD Sh "55" R 98 590 0 0 2700 @@ -3562,7 +3390,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 270 "SD_DAT3" Po -885 -2755 -Le -921361 $EndPAD $PAD Sh "56" R 98 590 0 0 2700 @@ -3570,7 +3397,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 4 "+3.3V" Po -1082 -2755 -Le 31 $EndPAD $PAD Sh "57" R 98 590 0 0 2700 @@ -3578,7 +3404,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po -1279 -2755 -Le 31 $EndPAD $PAD Sh "58" R 98 590 0 0 2700 @@ -3586,7 +3411,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 269 "SD_DAT2" Po -1476 -2755 -Le 156 $EndPAD $PAD Sh "59" R 98 590 0 0 2700 @@ -3594,7 +3418,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 268 "SD_DAT1" Po -1673 -2755 -Le 117 $EndPAD $PAD Sh "60" R 98 590 0 0 2700 @@ -3602,7 +3425,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 267 "SD_DAT0" Po -1870 -2755 -Le 122 $EndPAD $PAD Sh "61" R 98 590 0 0 0 @@ -3610,15 +3432,13 @@ Dr 0 0 0 At SMD N 00888000 Ne 266 "SD_CMD" Po -2755 -1870 -Le 119 $EndPAD $PAD Sh "62" R 98 590 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 172 "N-000319" +Ne 172 "N-000318" Po -2755 -1673 -Le 156 $EndPAD $PAD Sh "63" R 98 590 0 0 0 @@ -3626,15 +3446,13 @@ Dr 0 0 0 At SMD N 00888000 Ne 265 "SD_CLK" Po -2755 -1476 -Le 156 $EndPAD $PAD Sh "64" R 98 590 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 161 "N-000294" +Ne 162 "N-000295" Po -2755 -1279 -Le 156 $EndPAD $PAD Sh "65" R 98 590 0 0 0 @@ -3642,7 +3460,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 325 "USB_SWCONN" Po -2755 -1082 -Le 40678896 $EndPAD $PAD Sh "66" R 98 590 0 0 0 @@ -3650,7 +3467,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po -2755 -885 -Le 31 $EndPAD $PAD Sh "67" R 98 590 0 0 0 @@ -3658,7 +3474,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 4 "+3.3V" Po -2755 -688 -Le 31 $EndPAD $PAD Sh "68" R 98 590 0 0 0 @@ -3666,15 +3481,13 @@ Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -2755 -492 -Le 156 $EndPAD $PAD Sh "69" R 98 590 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 175 "N-000325" +Ne 175 "N-000324" Po -2755 -295 -Le 156 $EndPAD $PAD Sh "70" R 98 590 0 0 0 @@ -3682,7 +3495,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 64 "/USEBATT" Po -2755 -98 -Le 31 $EndPAD $PAD Sh "71" R 98 590 0 0 0 @@ -3690,7 +3502,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 187 "P2_D0" Po -2755 98 -Le 156 $EndPAD $PAD Sh "72" R 98 590 0 0 0 @@ -3698,7 +3509,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 186 "P2_CLK" Po -2755 295 -Le 106 $EndPAD $PAD Sh "73" R 98 590 0 0 0 @@ -3706,7 +3516,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 90 "MCU_SPARE" Po -2755 492 -Le 72 $EndPAD $PAD Sh "74" R 98 590 0 0 0 @@ -3714,7 +3523,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 189 "P_LATCH" Po -2755 688 -Le 72 $EndPAD $PAD Sh "75" R 98 590 0 0 0 @@ -3722,7 +3530,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 183 "P1_CLK" Po -2755 885 -Le 76 $EndPAD $PAD Sh "76" R 98 590 0 0 0 @@ -3730,7 +3537,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 184 "P1_D0" Po -2755 1082 -Le 2035548277 $EndPAD $PAD Sh "77" R 98 590 0 0 0 @@ -3738,7 +3544,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 4 "+3.3V" Po -2755 1279 -Le 1453 $EndPAD $PAD Sh "78" R 98 590 0 0 0 @@ -3746,7 +3551,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po -2755 1476 -Le 1453 $EndPAD $PAD Sh "79" R 98 590 0 0 0 @@ -3754,7 +3558,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 323 "TX0" Po -2755 1673 -Le 1578 $EndPAD $PAD Sh "80" R 98 590 0 0 0 @@ -3762,7 +3565,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 263 "RX0" Po -2755 1870 -Le 1539 $EndPAD $EndMODULE LQFP80-.5 $MODULE PQFP208 @@ -3792,7 +3594,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po 5023 -6100 -Le 1536 $EndPAD $PAD Sh "2" R 1000 100 0 0 900 @@ -3800,7 +3601,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 228 "ROM_A12" Po 4826 -6100 -Le 1578 $EndPAD $PAD Sh "3" R 1000 100 0 0 900 @@ -3808,7 +3608,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 234 "ROM_A18" Po 4629 -6100 -Le 1578 $EndPAD $PAD Sh "4" R 1000 100 0 0 900 @@ -3816,7 +3615,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 235 "ROM_A19" Po 4432 -6100 -Le 1578 $EndPAD $PAD Sh "5" R 1000 100 0 0 900 @@ -3824,7 +3622,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 254 "ROM_DQ15" Po 4235 -6100 -Le 1453 $EndPAD $PAD Sh "6" R 1000 100 0 0 900 @@ -3832,7 +3629,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 4 "+3.3V" Po 4038 -6100 -Le -1 $EndPAD $PAD Sh "7" R 1000 100 0 0 900 @@ -3847,7 +3643,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po 3644 -6100 -Le 13947601 $EndPAD $PAD Sh "9" R 1000 100 0 0 900 @@ -3855,7 +3650,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 253 "ROM_DQ14" Po 3447 -6100 -Le 37823264 $EndPAD $PAD Sh "10" R 1000 100 0 0 900 @@ -3870,7 +3664,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 233 "ROM_A17" Po 3053 -6100 -Le 1409045500 $EndPAD $PAD Sh "12" R 1000 100 0 0 900 @@ -3878,7 +3671,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 250 "ROM_DQ11" Po 2856 -6100 -Le 973195443 $EndPAD $PAD Sh "13" R 1000 100 0 0 900 @@ -3886,7 +3678,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 262 "ROM_DQ9" Po 2659 -6100 -Le 688 $EndPAD $PAD Sh "14" R 1000 100 0 0 900 @@ -3901,7 +3692,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 249 "ROM_DQ10" Po 2265 -6100 -Le 40149968 $EndPAD $PAD Sh "16" R 1000 100 0 0 900 @@ -3916,7 +3706,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 3 "+2.5V" Po 1871 -6100 -Le 48 $EndPAD $PAD Sh "18" R 1000 100 0 0 900 @@ -3945,7 +3734,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 215 "RAM_DQ4" Po 1083 -6100 -Le 8825817 $EndPAD $PAD Sh "22" R 1000 100 0 0 900 @@ -3953,7 +3741,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 212 "RAM_DQ1" Po 886 -6100 -Le 2107014748 $EndPAD $PAD Sh "23" R 1000 100 0 0 900 @@ -3961,7 +3748,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 4 "+3.3V" Po 689 -6100 -Le 37823744 $EndPAD $PAD Sh "24" R 1000 100 0 0 900 @@ -3969,7 +3755,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 216 "RAM_DQ5" Po 492 -6100 -Le -398792645 $EndPAD $PAD Sh "25" R 1000 100 0 0 900 @@ -3977,7 +3762,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po 295 -6100 -Le 437918234 $EndPAD $PAD Sh "26" R 1000 100 0 0 900 @@ -3985,7 +3769,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 211 "RAM_DQ0" Po 98 -6100 -Le -1601468752 $EndPAD $PAD Sh "27" R 1000 100 0 0 900 @@ -3993,7 +3776,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 217 "RAM_DQ6" Po -99 -6100 -Le 465 $EndPAD $PAD Sh "28" R 1000 100 0 0 900 @@ -4001,7 +3783,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 192 "RAM_A0" Po -296 -6100 -Le 41026544 $EndPAD $PAD Sh "29" R 1000 100 0 0 900 @@ -4009,7 +3790,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 218 "RAM_DQ7" Po -493 -6100 -Le 65535 $EndPAD $PAD Sh "30" R 1000 100 0 0 900 @@ -4017,7 +3797,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po -690 -6100 -Le 37822784 $EndPAD $PAD Sh "31" R 1000 100 0 0 900 @@ -4032,7 +3811,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 4 "+3.3V" Po -1084 -6100 -Le 993737531 $EndPAD $PAD Sh "33" R 1000 100 0 0 900 @@ -4040,7 +3818,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 203 "RAM_A2" Po -1281 -6100 -Le 1356091604 $EndPAD $PAD Sh "34" R 1000 100 0 0 900 @@ -4048,7 +3825,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 194 "RAM_A10" Po -1478 -6100 -Le 2022419540 $EndPAD $PAD Sh "35" R 1000 100 0 0 900 @@ -4077,7 +3853,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 3 "+2.5V" Po -2266 -6100 -Le -791621632 $EndPAD $PAD Sh "39" R 1000 100 0 0 900 @@ -4085,7 +3860,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 195 "RAM_A11" Po -2463 -6100 -Le 7716352 $EndPAD $PAD Sh "40" R 1000 100 0 0 900 @@ -4093,7 +3867,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 206 "RAM_A5" Po -2660 -6100 -Le 94400256 $EndPAD $PAD Sh "41" R 1000 100 0 0 900 @@ -4101,7 +3874,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po -2857 -6100 -Le 94311424 $EndPAD $PAD Sh "42" R 1000 100 0 0 900 @@ -4109,7 +3881,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 210 "RAM_A9" Po -3054 -6100 -Le 94351104 $EndPAD $PAD Sh "43" R 1000 100 0 0 900 @@ -4117,7 +3888,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 207 "RAM_A6" Po -3251 -6100 -Le 94227968 $EndPAD $PAD Sh "44" R 1000 100 0 0 900 @@ -4125,7 +3895,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 209 "RAM_A8" Po -3448 -6100 -Le 8486912 $EndPAD $PAD Sh "45" R 1000 100 0 0 900 @@ -4133,7 +3902,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 208 "RAM_A7" Po -3645 -6100 -Le 93317888 $EndPAD $PAD Sh "46" R 1000 100 0 0 900 @@ -4141,7 +3909,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 197 "RAM_A13" Po -3842 -6100 -Le 93433856 $EndPAD $PAD Sh "47" R 1000 100 0 0 900 @@ -4149,7 +3916,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po -4039 -6100 -Le 93368320 $EndPAD $PAD Sh "48" R 1000 100 0 0 900 @@ -4157,7 +3923,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 196 "RAM_A12" Po -4236 -6100 -Le 93285120 $EndPAD $PAD Sh "49" R 1000 100 0 0 900 @@ -4165,7 +3930,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 4 "+3.3V" Po -4433 -6100 -Le 7888640 $EndPAD $PAD Sh "50" R 1000 100 0 0 900 @@ -4173,7 +3937,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 191 "RAM_/WE" Po -4630 -6100 -Le 49 $EndPAD $PAD Sh "51" R 1000 100 0 0 900 @@ -4181,7 +3944,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 198 "RAM_A14" Po -4827 -6100 -Le 172 $EndPAD $PAD Sh "52" R 1000 100 0 0 900 @@ -4196,7 +3958,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po -6130 -5023 -Le -398792645 $EndPAD $PAD Sh "54" R 1000 100 0 0 0 @@ -4204,7 +3965,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -6130 -4826 -Le 54867 $EndPAD $PAD Sh "55" R 1000 100 0 0 0 @@ -4212,7 +3972,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -6130 -4629 -Le 3 $EndPAD $PAD Sh "56" R 1000 100 0 0 0 @@ -4220,7 +3979,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po -6130 -4432 -Le 37823264 $EndPAD $PAD Sh "57" R 1000 100 0 0 0 @@ -4235,7 +3993,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 199 "RAM_A15" Po -6130 -4038 -Le 1409045500 $EndPAD $PAD Sh "59" R 1000 100 0 0 0 @@ -4243,7 +4000,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po -6130 -3841 -Le 614718611 $EndPAD $PAD Sh "60" R 1000 100 0 0 0 @@ -4251,7 +4007,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 4 "+3.3V" Po -6130 -3644 -Le 80 $EndPAD $PAD Sh "61" R 1000 100 0 0 0 @@ -4259,7 +4014,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 201 "RAM_A17" Po -6130 -3447 -Le 48 $EndPAD $PAD Sh "62" R 1000 100 0 0 0 @@ -4267,7 +4021,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 269 "SD_DAT2" Po -6130 -3250 -Le 34406400 $EndPAD $PAD Sh "63" R 1000 100 0 0 0 @@ -4275,7 +4028,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 270 "SD_DAT3" Po -6130 -3053 -Le 34421760 $EndPAD $PAD Sh "64" R 1000 100 0 0 0 @@ -4283,7 +4035,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 265 "SD_CLK" Po -6130 -2856 -Le 47448064 $EndPAD $PAD Sh "65" R 1000 100 0 0 0 @@ -4291,7 +4042,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 267 "SD_DAT0" Po -6130 -2659 -Le 47416064 $EndPAD $PAD Sh "66" R 1000 100 0 0 0 @@ -4299,7 +4049,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po -6130 -2462 -Le 47218688 $EndPAD $PAD Sh "67" R 1000 100 0 0 0 @@ -4307,7 +4056,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 266 "SD_CMD" Po -6130 -2265 -Le 42074112 $EndPAD $PAD Sh "68" R 1000 100 0 0 0 @@ -4315,7 +4063,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 94 "MCU_SPI_SS" Po -6130 -2068 -Le 36164608 $EndPAD $PAD Sh "69" R 1000 100 0 0 0 @@ -4323,7 +4070,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 3 "+2.5V" Po -6130 -1871 -Le 42237952 $EndPAD $PAD Sh "70" R 1000 100 0 0 0 @@ -4331,7 +4077,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 1 "+1.2V" Po -6130 -1674 -Le 42115328 $EndPAD $PAD Sh "71" R 1000 100 0 0 0 @@ -4339,7 +4084,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 93 "MCU_SPI_SCK" Po -6130 -1477 -Le 42237952 $EndPAD $PAD Sh "72" R 1000 100 0 0 0 @@ -4347,7 +4091,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 91 "MCU_SPI_MISO" Po -6130 -1280 -Le 85760 $EndPAD $PAD Sh "73" R 1000 100 0 0 0 @@ -4355,7 +4098,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 4 "+3.3V" Po -6130 -1083 -Le 48 $EndPAD $PAD Sh "74" R 1000 100 0 0 0 @@ -4363,7 +4105,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 92 "MCU_SPI_MOSI" Po -6130 -886 -Le -161024276 $EndPAD $PAD Sh "75" R 1000 100 0 0 0 @@ -4371,7 +4112,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po -6130 -689 -Le 60395 $EndPAD $PAD Sh "76" R 1000 100 0 0 0 @@ -4379,7 +4119,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 77 "DAC_MCLK" Po -6130 -492 -Le 37830688 $EndPAD $PAD Sh "77" R 1000 100 0 0 0 @@ -4387,7 +4126,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 76 "DAC_LRCK" Po -6130 -295 -Le -576791137 $EndPAD $PAD Sh "78" R 1000 100 0 0 0 @@ -4402,7 +4140,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 268 "SD_DAT1" Po -6130 99 -Le -1439190392 $EndPAD $PAD Sh "80" R 1000 100 0 0 0 @@ -4410,7 +4147,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 87 "FPGA_CLK" Po -6130 296 -Le 161 $EndPAD $PAD Sh "81" R 1000 100 0 0 0 @@ -4432,7 +4168,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 89 "INIT_B+MCU_IRQ" Po -6130 887 -Le 34 $EndPAD $PAD Sh "84" R 1000 100 0 0 0 @@ -4440,7 +4175,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 4 "+3.3V" Po -6130 1084 -Le 209 $EndPAD $PAD Sh "85" R 1000 100 0 0 0 @@ -4448,7 +4182,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 316 "SNES_PA5" Po -6130 1281 -Le 168 $EndPAD $PAD Sh "86" R 1000 100 0 0 0 @@ -4470,7 +4203,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 1 "+1.2V" Po -6130 1872 -Le 9473161 $EndPAD $PAD Sh "89" R 1000 100 0 0 0 @@ -4478,7 +4210,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 3 "+2.5V" Po -6130 2069 -Le 37823104 $EndPAD $PAD Sh "90" R 1000 100 0 0 0 @@ -4493,7 +4224,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po -6130 2463 -Le -1111638594 $EndPAD $PAD Sh "92" R 1000 100 0 0 0 @@ -4515,7 +4245,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 276 "SNES_/WR" Po -6130 3054 -Le 34 $EndPAD $PAD Sh "95" R 1000 100 0 0 0 @@ -4530,7 +4259,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 305 "SNES_D3" Po -6130 3448 -Le 1579 $EndPAD $PAD Sh "97" R 1000 100 0 0 0 @@ -4538,7 +4266,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 309 "SNES_D7" Po -6130 3645 -Le 1454 $EndPAD $PAD Sh "98" R 1000 100 0 0 0 @@ -4546,7 +4273,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 4 "+3.3V" Po -6130 3842 -Le 1433 $EndPAD $PAD Sh "99" R 1000 100 0 0 0 @@ -4554,7 +4280,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po -6130 4039 -Le 1579 $EndPAD $PAD Sh "100" R 1000 100 0 0 0 @@ -4562,7 +4287,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 304 "SNES_D2" Po -6130 4236 -Le 1537 $EndPAD $PAD Sh "101" R 1000 100 0 0 0 @@ -4570,7 +4294,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 308 "SNES_D6" Po -6130 4433 -Le 1454 $EndPAD $PAD Sh "102" R 1000 100 0 0 0 @@ -4578,7 +4301,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 303 "SNES_D1" Po -6130 4630 -Le 1454 $EndPAD $PAD Sh "103" R 1000 100 0 0 0 @@ -4586,7 +4308,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 82 "DONE" Po -6130 4827 -Le 1579 $EndPAD $PAD Sh "104" R 1000 100 0 0 0 @@ -4594,7 +4315,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 68 "CCLK" Po -6130 5024 -Le 1544 $EndPAD $PAD Sh "105" R 1000 100 0 0 900 @@ -4602,7 +4322,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po -5023 6180 -Le 41025232 $EndPAD $PAD Sh "106" R 1000 100 0 0 900 @@ -4610,7 +4329,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 307 "SNES_D5" Po -4826 6180 -Le 112 $EndPAD $PAD Sh "107" R 1000 100 0 0 900 @@ -4618,7 +4336,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 302 "SNES_D0" Po -4629 6180 -Le 32 $EndPAD $PAD Sh "108" R 1000 100 0 0 900 @@ -4626,7 +4343,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 306 "SNES_D4" Po -4432 6180 -Le 1513 $EndPAD $PAD Sh "109" R 1000 100 0 0 900 @@ -4634,7 +4350,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 79 "DATABUS_/OE" Po -4235 6180 -Le 1551 $EndPAD $PAD Sh "110" R 1000 100 0 0 900 @@ -4642,7 +4357,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 4 "+3.3V" Po -4038 6180 -Le 1454 $EndPAD $PAD Sh "111" R 1000 100 0 0 900 @@ -4650,7 +4364,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 80 "DATABUS_DIR" Po -3841 6180 -Le 1454 $EndPAD $PAD Sh "112" R 1000 100 0 0 900 @@ -4658,7 +4371,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po -3644 6180 -Le 1579 $EndPAD $PAD Sh "113" R 1000 100 0 0 900 @@ -4666,7 +4378,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 152 "N-000193" Po -3447 6180 -Le 1529 $EndPAD $PAD Sh "114" R 1000 100 0 0 900 @@ -4674,7 +4385,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 310 "SNES_IRQ_EN" Po -3250 6180 -Le 1495 $EndPAD $PAD Sh "115" R 1000 100 0 0 900 @@ -4682,7 +4392,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 273 "SNES_/RD" Po -3053 6180 -Le 37562 $EndPAD $PAD Sh "116" R 1000 100 0 0 900 @@ -4690,7 +4399,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 275 "SNES_/ROMSEL" Po -2856 6180 -Le 8216064 $EndPAD $PAD Sh "117" R 1000 100 0 0 900 @@ -4698,7 +4406,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 293 "SNES_A23" Po -2659 6180 -Le 128 $EndPAD $PAD Sh "118" R 1000 100 0 0 900 @@ -4706,7 +4413,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po -2462 6180 -Le 1547 $EndPAD $PAD Sh "119" R 1000 100 0 0 900 @@ -4714,7 +4420,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 277 "SNES_A0" Po -2265 6180 -Le 397824 $EndPAD $PAD Sh "120" R 1000 100 0 0 900 @@ -4722,7 +4427,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 292 "SNES_A22" Po -2068 6180 -Le 366848 $EndPAD $PAD Sh "121" R 1000 100 0 0 900 @@ -4730,7 +4434,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 3 "+2.5V" Po -1871 6180 -Le 397824 $EndPAD $PAD Sh "122" R 1000 100 0 0 900 @@ -4738,7 +4441,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 278 "SNES_A1" Po -1674 6180 -Le 366848 $EndPAD $PAD Sh "123" R 1000 100 0 0 900 @@ -4746,7 +4448,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 291 "SNES_A21" Po -1477 6180 -Le 397824 $EndPAD $PAD Sh "124" R 1000 100 0 0 900 @@ -4754,7 +4455,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 289 "SNES_A2" Po -1280 6180 -Le 1579 $EndPAD $PAD Sh "125" R 1000 100 0 0 900 @@ -4762,7 +4462,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 290 "SNES_A20" Po -1083 6180 -Le 1454 $EndPAD $PAD Sh "126" R 1000 100 0 0 900 @@ -4770,7 +4469,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 294 "SNES_A3" Po -886 6180 -Le 67800 $EndPAD $PAD Sh "127" R 1000 100 0 0 900 @@ -4778,7 +4476,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 4 "+3.3V" Po -689 6180 -Le 67800 $EndPAD $PAD Sh "128" R 1000 100 0 0 900 @@ -4786,7 +4483,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 288 "SNES_A19" Po -492 6180 -Le 75985 $EndPAD $PAD Sh "129" R 1000 100 0 0 900 @@ -4794,7 +4490,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po -295 6180 -Le 75233 $EndPAD $PAD Sh "130" R 1000 100 0 0 900 @@ -4809,7 +4504,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 287 "SNES_A18" Po 99 6180 -Le 13947601 $EndPAD $PAD Sh "132" R 1000 100 0 0 900 @@ -4817,7 +4511,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 296 "SNES_A5" Po 296 6180 -Le 39799648 $EndPAD $PAD Sh "133" R 1000 100 0 0 900 @@ -4832,7 +4525,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po 690 6180 -Le 1409045500 $EndPAD $PAD Sh "135" R 1000 100 0 0 900 @@ -4840,7 +4532,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 297 "SNES_A6" Po 887 6180 -Le 614718611 $EndPAD $PAD Sh "136" R 1000 100 0 0 900 @@ -4848,7 +4539,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 4 "+3.3V" Po 1084 6180 -Le 1041 $EndPAD $PAD Sh "137" R 1000 100 0 0 900 @@ -4870,7 +4560,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 284 "SNES_A15" Po 1675 6180 -Le 73 $EndPAD $PAD Sh "140" R 1000 100 0 0 900 @@ -4878,7 +4567,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 299 "SNES_A8" Po 1872 6180 -Le 48 $EndPAD $PAD Sh "141" R 1000 100 0 0 900 @@ -4886,7 +4574,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 283 "SNES_A14" Po 2069 6180 -Le 2035556056 $EndPAD $PAD Sh "142" R 1000 100 0 0 900 @@ -4894,7 +4581,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 3 "+2.5V" Po 2266 6180 -Le 209 $EndPAD $PAD Sh "143" R 1000 100 0 0 900 @@ -4902,7 +4588,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 300 "SNES_A9" Po 2463 6180 -Le 65535 $EndPAD $PAD Sh "144" R 1000 100 0 0 900 @@ -4910,7 +4595,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 282 "SNES_A13" Po 2660 6180 -Le 37822784 $EndPAD $PAD Sh "145" R 1000 100 0 0 900 @@ -4925,7 +4609,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 279 "SNES_A10" Po 3054 6180 -Le 993737531 $EndPAD $PAD Sh "147" R 1000 100 0 0 900 @@ -4933,7 +4616,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 281 "SNES_A12" Po 3251 6180 -Le 1356091604 $EndPAD $PAD Sh "148" R 1000 100 0 0 900 @@ -4941,7 +4623,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 280 "SNES_A11" Po 3448 6180 -Le 2022419540 $EndPAD $PAD Sh "149" R 1000 100 0 0 900 @@ -4949,7 +4630,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 271 "SNES_/PARD" Po 3645 6180 -Le 2097 $EndPAD $PAD Sh "150" R 1000 100 0 0 900 @@ -4957,7 +4637,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 272 "SNES_/PAWR" Po 3842 6180 -Le 1579 $EndPAD $PAD Sh "151" R 1000 100 0 0 900 @@ -4965,7 +4644,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po 4039 6180 -Le 1579 $EndPAD $PAD Sh "152" R 1000 100 0 0 900 @@ -4973,7 +4651,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 317 "SNES_PA6" Po 4236 6180 -Le 1579 $EndPAD $PAD Sh "153" R 1000 100 0 0 900 @@ -4981,7 +4658,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 4 "+3.3V" Po 4433 6180 -Le 1454 $EndPAD $PAD Sh "154" R 1000 100 0 0 900 @@ -4989,7 +4665,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 318 "SNES_PA7" Po 4630 6180 -Le 1433 $EndPAD $PAD Sh "155" R 1000 100 0 0 900 @@ -5011,7 +4686,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po 6150 5023 -Le -161024276 $EndPAD $PAD Sh "158" R 1000 100 0 0 0 @@ -5019,7 +4693,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 6150 4826 -Le 60395 $EndPAD $PAD Sh "159" R 1000 100 0 0 0 @@ -5027,7 +4700,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 6150 4629 -Le 39800608 $EndPAD $PAD Sh "160" R 1000 100 0 0 0 @@ -5042,7 +4714,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 222 "ROM_/UB" Po 6150 4235 -Le -1140933633 $EndPAD $PAD Sh "162" R 1000 100 0 0 0 @@ -5078,7 +4749,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 224 "ROM_A0" Po 6150 3250 -Le 337 $EndPAD $PAD Sh "167" R 1000 100 0 0 0 @@ -5086,7 +4756,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 244 "ROM_A7" Po 6150 3053 -Le 65535 $EndPAD $PAD Sh "168" R 1000 100 0 0 0 @@ -5094,7 +4763,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 225 "ROM_A1" Po 6150 2856 -Le 37822784 $EndPAD $PAD Sh "169" R 1000 100 0 0 0 @@ -5109,7 +4777,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po 6150 2462 -Le 993737531 $EndPAD $PAD Sh "171" R 1000 100 0 0 0 @@ -5117,7 +4784,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 236 "ROM_A2" Po 6150 2265 -Le 1356091604 $EndPAD $PAD Sh "172" R 1000 100 0 0 0 @@ -5125,7 +4791,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 219 "ROM_/CE" Po 6150 2068 -Le 2022419540 $EndPAD $PAD Sh "173" R 1000 100 0 0 0 @@ -5140,7 +4805,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 1 "+1.2V" Po 6150 1674 -Le 37251232 $EndPAD $PAD Sh "175" R 1000 100 0 0 0 @@ -5148,7 +4812,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 243 "ROM_A6" Po 6150 1477 -Le 1489 $EndPAD $PAD Sh "176" R 1000 100 0 0 0 @@ -5156,7 +4819,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 247 "ROM_DQ0" Po 6150 1280 -Le 1454 $EndPAD $PAD Sh "177" R 1000 100 0 0 0 @@ -5164,7 +4826,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 4 "+3.3V" Po 6150 1083 -Le 1433 $EndPAD $PAD Sh "178" R 1000 100 0 0 0 @@ -5172,7 +4833,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 248 "ROM_DQ1" Po 6150 886 -Le 39940128 $EndPAD $PAD Sh "179" R 1000 100 0 0 0 @@ -5180,7 +4840,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po 6150 689 -Le 39944160 $EndPAD $PAD Sh "180" R 1000 100 0 0 0 @@ -5188,7 +4847,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 320 "SNES_SYS_CLK" Po 6150 492 -Le 1579 $EndPAD $PAD Sh "181" R 1000 100 0 0 0 @@ -5210,7 +4868,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 257 "ROM_DQ4" Po 6150 -99 -Le 36937968 $EndPAD $PAD Sh "184" R 1000 100 0 0 0 @@ -5232,7 +4889,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po 6150 -690 -Le 36937968 $EndPAD $PAD Sh "187" R 1000 100 0 0 0 @@ -5254,7 +4910,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 260 "ROM_DQ7" Po 6150 -1281 -Le 36937968 $EndPAD $PAD Sh "190" R 1000 100 0 0 0 @@ -5269,7 +4924,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 237 "ROM_A20" Po 6150 -1675 -Le 368973 $EndPAD $PAD Sh "192" R 1000 100 0 0 0 @@ -5284,7 +4938,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 3 "+2.5V" Po 6150 -2069 -Le 1701866599 $EndPAD $PAD Sh "194" R 1000 100 0 0 0 @@ -5292,7 +4945,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 229 "ROM_A13" Po 6150 -2266 -Le 102 $EndPAD $PAD Sh "195" R 1000 100 0 0 0 @@ -5307,7 +4959,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 227 "ROM_A11" Po 6150 -2660 -Le 993737473 $EndPAD $PAD Sh "197" R 1000 100 0 0 0 @@ -5315,7 +4966,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 226 "ROM_A10" Po 6150 -2857 -Le 1547 $EndPAD $PAD Sh "198" R 1000 100 0 0 0 @@ -5323,7 +4973,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 239 "ROM_A22" Po 6150 -3054 -Le 1513 $EndPAD $PAD Sh "199" R 1000 100 0 0 0 @@ -5331,7 +4980,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 232 "ROM_A16" Po 6150 -3251 -Le 1579 $EndPAD $PAD Sh "200" R 1000 100 0 0 0 @@ -5339,7 +4987,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 230 "ROM_A14" Po 6150 -3448 -Le 1579 $EndPAD $PAD Sh "201" R 1000 100 0 0 0 @@ -5347,7 +4994,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 4 "+3.3V" Po 6150 -3645 -Le 1579 $EndPAD $PAD Sh "202" R 1000 100 0 0 0 @@ -5355,7 +5001,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po 6150 -3842 -Le 1454 $EndPAD $PAD Sh "203" R 1000 100 0 0 0 @@ -5363,7 +5008,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 238 "ROM_A21" Po 6150 -4039 -Le 1433 $EndPAD $PAD Sh "204" R 1000 100 0 0 0 @@ -5371,7 +5015,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 246 "ROM_A9" Po 6150 -4236 -Le 1579 $EndPAD $PAD Sh "205" R 1000 100 0 0 0 @@ -5379,7 +5022,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 245 "ROM_A8" Po 6150 -4433 -Le 1495 $EndPAD $PAD Sh "206" R 1000 100 0 0 0 @@ -5394,7 +5036,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 188 "PROG_B" Po 6150 -4827 -Le 3 $EndPAD $PAD Sh "208" R 1000 100 0 0 0 @@ -5402,7 +5043,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 6150 -5024 -Le 110 $EndPAD $SHAPE3D Na "smd/pqfp208.wrl" @@ -5446,7 +5086,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 10 "/Memory/SRAM_Vcc" Po 0 400 -Le 14554736 $EndPAD $SHAPE3D Na "smd/cms_sot23.wrl" @@ -5471,17 +5110,15 @@ $PAD Sh "1" R 512 866 0 0 2700 Dr 0 0 0 At SMD N 00888000 -Ne 181 "N-000340" +Ne 178 "N-000337" Po -827 0 -Le 31 $EndPAD $PAD Sh "2" R 512 866 0 0 2700 Dr 0 0 0 At SMD N 00888000 -Ne 178 "N-000337" +Ne 179 "N-000338" Po 827 0 -Le 156 $EndPAD $EndMODULE XTAL_SMD_05019 $MODULE PIN_ARRAY_2X1 @@ -5504,7 +5141,6 @@ Dr 400 0 0 At STD N 00E0FFFF Ne 88 "GND" Po -500 0 -Le 335 $EndPAD $PAD Sh "2" C 600 600 0 0 900 @@ -5512,7 +5148,6 @@ Dr 400 0 0 At STD N 00E0FFFF Ne 13 "/RESET" Po 500 0 -Le 40681 $EndPAD $SHAPE3D Na "pin_array/pins_array_2x1.wrl" @@ -5597,7 +5232,6 @@ Dr 276 0 0 At STD N 00D0FFFF Ne 166 "N-000310" Po -236 315 -Le 437918234 $EndPAD $PAD Sh "3" C 394 394 0 0 2700 @@ -5605,7 +5239,6 @@ Dr 276 0 0 At STD N 00D0FFFF Ne 170 "N-000315" Po 236 0 -Le -1238971745 $EndPAD $PAD Sh "4" C 394 394 0 0 2700 @@ -5613,7 +5246,6 @@ Dr 276 0 0 At STD N 00D0FFFF Ne 0 "" Po -236 -315 -Le 54068 $EndPAD $PAD Sh "5" C 394 394 0 0 2700 @@ -5621,15 +5253,13 @@ Dr 276 0 0 At STD N 00D0FFFF Ne 88 "GND" Po 236 -630 -Le 65535 $EndPAD $PAD Sh "1" C 394 394 0 0 2700 Dr 276 0 0 At STD N 00D0FFFF -Ne 176 "N-000326" +Ne 177 "N-000328" Po 236 630 -Le 37823264 $EndPAD $PAD Sh "6" O 866 394 0 0 2700 @@ -5644,7 +5274,6 @@ Dr 748 0 0 O 748 276 At STD N 00D0FFFF Ne 88 "GND" Po -1772 -1437 -Le -791621423 $EndPAD $EndMODULE USB-MINIB-THT $MODULE SOT23EBC @@ -5668,7 +5297,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po -350 -400 -Le 41415008 $EndPAD $PAD Sh "2" R 360 360 0 0 1800 @@ -5676,7 +5304,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 182 "N-000344" Po 350 -400 -Le 41417248 $EndPAD $PAD Sh "3" R 360 360 0 0 1800 @@ -5684,7 +5311,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 9 "/Memory/RAM_/CE" Po 0 400 -Le 15 $EndPAD $SHAPE3D Na "smd/cms_sot23.wrl" @@ -5713,7 +5339,6 @@ Dr 400 0 0 At STD N 00E0FFFF Ne 88 "GND" Po -500 0 -Le 9 $EndPAD $PAD Sh "2" C 600 600 0 0 2700 @@ -5721,7 +5346,6 @@ Dr 400 0 0 At STD N 00E0FFFF Ne 168 "N-000313" Po 500 0 -Le 9 $EndPAD $SHAPE3D Na "pin_array/pins_array_2x1.wrl" @@ -5763,7 +5387,6 @@ Dr 400 0 0 At STD N 00F0FFFF Ne 88 "GND" Po -5300 0 -Le 41807728 $EndPAD $PAD Sh "1" C 600 600 0 0 900 @@ -5778,7 +5401,6 @@ Dr 400 0 0 At STD N 00F0FFFF Ne 8 "+BATT" Po 5300 -500 -Le 109 $EndPAD $EndMODULE BT_KEYSTONE_1059_20MM $MODULE VFBGA54 @@ -5814,7 +5436,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 262 "ROM_DQ9" Po -590 738 -Le 37834800 $EndPAD $PAD Sh "D1" O 114 114 0 0 1800 @@ -5822,7 +5443,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po -295 738 -Le 1830776095 $EndPAD $PAD Sh "E1" O 114 114 0 0 1800 @@ -5837,7 +5457,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 253 "ROM_DQ14" Po 295 738 -Le -1908344698 $EndPAD $PAD Sh "G1" O 114 114 0 0 1800 @@ -5845,7 +5464,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 254 "ROM_DQ15" Po 590 738 -Le 1547 $EndPAD $PAD Sh "H1" O 114 114 0 0 1800 @@ -5853,7 +5471,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 234 "ROM_A18" Po 885 738 -Le 1579 $EndPAD $PAD Sh "J1" O 114 114 0 0 1800 @@ -5861,7 +5478,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1181 738 -Le 1579 $EndPAD $PAD Sh "A2" O 114 114 0 0 1800 @@ -5869,7 +5485,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 221 "ROM_/OE" Po -1181 442 -Le 1454 $EndPAD $PAD Sh "B2" O 114 114 0 0 1800 @@ -5877,7 +5492,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 222 "ROM_/UB" Po -885 442 -Le 1454 $EndPAD $PAD Sh "C2" O 114 114 0 0 1800 @@ -5885,7 +5499,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 249 "ROM_DQ10" Po -590 442 -Le 1542 $EndPAD $PAD Sh "D2" O 114 114 0 0 1800 @@ -5893,7 +5506,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 250 "ROM_DQ11" Po -295 442 -Le 1579 $EndPAD $PAD Sh "E2" O 114 114 0 0 1800 @@ -5901,7 +5513,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 251 "ROM_DQ12" Po 0 442 -Le 40193136 $EndPAD $PAD Sh "F2" O 114 114 0 0 1800 @@ -5909,7 +5520,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 252 "ROM_DQ13" Po 295 442 -Le 38167024 $EndPAD $PAD Sh "G2" O 114 114 0 0 1800 @@ -5917,7 +5527,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 235 "ROM_A19" Po 590 442 -Le 6593040 $EndPAD $PAD Sh "H2" O 114 114 0 0 1800 @@ -5932,7 +5541,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po 1181 442 -Le 40709040 $EndPAD $PAD Sh "A3" O 114 114 0 0 1800 @@ -5940,7 +5548,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 224 "ROM_A0" Po -1181 147 -Le 458760 $EndPAD $PAD Sh "B3" O 114 114 0 0 1800 @@ -5948,7 +5555,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 240 "ROM_A3" Po -885 147 -Le 9 $EndPAD $PAD Sh "C3" O 114 114 0 0 1800 @@ -5956,7 +5562,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 242 "ROM_A5" Po -590 147 -Le 14614744 $EndPAD $PAD Sh "D3" O 114 114 0 0 1800 @@ -5964,7 +5569,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 233 "ROM_A17" Po -295 147 -Le 993 $EndPAD $PAD Sh "E3" O 114 114 0 0 1800 @@ -5972,7 +5576,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 238 "ROM_A21" Po 0 147 -Le 15074816 $EndPAD $PAD Sh "F3" O 114 114 0 0 1800 @@ -5980,7 +5583,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 230 "ROM_A14" Po 295 147 -Le 16712960 $EndPAD $PAD Sh "G3" O 114 114 0 0 1800 @@ -5988,7 +5590,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 228 "ROM_A12" Po 590 147 -Le 919040 $EndPAD $PAD Sh "H3" O 114 114 0 0 1800 @@ -5996,7 +5597,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 246 "ROM_A9" Po 885 147 -Le 16647424 $EndPAD $PAD Sh "J3" O 114 114 0 0 1800 @@ -6004,7 +5604,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po 1181 147 -Le 1181184 $EndPAD $PAD Sh "A4" O 114 114 0 0 1800 @@ -6012,7 +5611,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 225 "ROM_A1" Po -1181 -147 -Le 16712960 $EndPAD $PAD Sh "B4" O 114 114 0 0 1800 @@ -6020,7 +5618,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 241 "ROM_A4" Po -885 -147 -Le 41341072 $EndPAD $PAD Sh "C4" O 114 114 0 0 1800 @@ -6028,7 +5625,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 243 "ROM_A6" Po -590 -147 -Le 41278912 $EndPAD $PAD Sh "D4" O 114 114 0 0 1800 @@ -6036,7 +5632,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 244 "ROM_A7" Po -295 -147 -Le 41363712 $EndPAD $PAD Sh "E4" O 114 114 0 0 1800 @@ -6044,7 +5639,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 232 "ROM_A16" Po 0 -147 -Le 41269760 $EndPAD $PAD Sh "F4" O 114 114 0 0 1800 @@ -6052,7 +5646,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 231 "ROM_A15" Po 295 -147 -Le 41332752 $EndPAD $PAD Sh "G4" O 114 114 0 0 1800 @@ -6060,7 +5653,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 229 "ROM_A13" Po 590 -147 -Le 41261440 $EndPAD $PAD Sh "H4" O 114 114 0 0 1800 @@ -6068,7 +5660,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 226 "ROM_A10" Po 885 -147 -Le 41327824 $EndPAD $PAD Sh "J4" O 114 114 0 0 1800 @@ -6076,7 +5667,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 239 "ROM_A22" Po 1181 -147 -Le 41256512 $EndPAD $PAD Sh "A5" O 114 114 0 0 1800 @@ -6084,7 +5674,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 236 "ROM_A2" Po -1181 -442 -Le 41323248 $EndPAD $PAD Sh "B5" O 114 114 0 0 1800 @@ -6092,7 +5681,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 219 "ROM_/CE" Po -885 -442 -Le 41382352 $EndPAD $PAD Sh "C5" O 114 114 0 0 1800 @@ -6100,7 +5688,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 248 "ROM_DQ1" Po -590 -442 -Le 41446560 $EndPAD $PAD Sh "D5" O 114 114 0 0 1800 @@ -6108,7 +5695,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 256 "ROM_DQ3" Po -295 -442 -Le 41451600 $EndPAD $PAD Sh "E5" O 114 114 0 0 1800 @@ -6116,7 +5702,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 257 "ROM_DQ4" Po 0 -442 -Le 41662464 $EndPAD $PAD Sh "F5" O 114 114 0 0 1800 @@ -6124,7 +5709,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 258 "ROM_DQ5" Po 295 -442 -Le 37575 $EndPAD $PAD Sh "G5" O 114 114 0 0 1800 @@ -6132,7 +5716,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 223 "ROM_/WE" Po 590 -442 -Le 37575 $EndPAD $PAD Sh "H5" O 114 114 0 0 1800 @@ -6140,7 +5723,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 227 "ROM_A11" Po 885 -442 -Le 40091696 $EndPAD $PAD Sh "J5" O 114 114 0 0 1800 @@ -6148,7 +5730,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1181 -442 -Le 407552 $EndPAD $PAD Sh "A6" O 114 114 0 0 1800 @@ -6156,7 +5737,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po -1181 -738 -Le 43338 $EndPAD $PAD Sh "B6" O 114 114 0 0 1800 @@ -6164,7 +5744,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 247 "ROM_DQ0" Po -885 -738 -Le 1 $EndPAD $PAD Sh "C6" O 114 114 0 0 1800 @@ -6179,7 +5758,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 2 "+1.8V" Po -295 -738 -Le 38160 $EndPAD $PAD Sh "E6" O 114 114 0 0 1800 @@ -6187,7 +5765,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po 0 -738 -Le 43750 $EndPAD $PAD Sh "F6" O 114 114 0 0 1800 @@ -6195,7 +5772,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 259 "ROM_DQ6" Po 295 -738 -Le 40093040 $EndPAD $PAD Sh "G6" O 114 114 0 0 1800 @@ -6203,7 +5779,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 260 "ROM_DQ7" Po 590 -738 -Le 350208 $EndPAD $PAD Sh "H6" O 114 114 0 0 1800 @@ -6211,7 +5786,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 237 "ROM_A20" Po 885 -738 -Le 43700 $EndPAD $PAD Sh "J6" O 114 114 0 0 1800 @@ -6219,7 +5793,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 0 "" Po 1181 -738 -Le 1 $EndPAD $EndMODULE VFBGA54 $MODULE TSSOP10 @@ -6241,7 +5814,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 78 "DAC_SDIN" Po -393 885 -Le 1 $EndPAD $PAD Sh "2" R 118 393 0 0 0 @@ -6249,7 +5821,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 75 "DAC_/DEM" Po -196 885 -Le 43048376 $EndPAD $PAD Sh "3" R 118 393 0 0 0 @@ -6257,7 +5828,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 76 "DAC_LRCK" Po 0 885 -Le 43052128 $EndPAD $PAD Sh "4" R 118 393 0 0 0 @@ -6265,7 +5835,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 77 "DAC_MCLK" Po 196 885 -Le 43054032 $EndPAD $PAD Sh "5" R 118 393 0 0 0 @@ -6273,7 +5842,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 158 "N-000284" Po 393 885 -Le 16777985 $EndPAD $PAD Sh "6" R 118 393 0 0 1800 @@ -6281,7 +5849,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 156 "N-000279" Po 393 -885 -Le 371968 $EndPAD $PAD Sh "7" R 118 393 0 0 1800 @@ -6289,7 +5856,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 157 "N-000281" Po 196 -885 -Le 395264 $EndPAD $PAD Sh "8" R 118 393 0 0 1800 @@ -6297,7 +5863,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 65 "AGND" Po 0 -885 -Le 366592 $EndPAD $PAD Sh "9" R 118 393 0 0 1800 @@ -6305,7 +5870,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 5 "+3.3VDAC" Po -196 -885 -Le 391168 $EndPAD $PAD Sh "10" R 118 393 0 0 1800 @@ -6313,7 +5877,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 155 "N-000278" Po -393 -885 -Le 403968 $EndPAD $EndMODULE TSSOP10 $MODULE pin_array_7x2 @@ -6344,7 +5907,6 @@ Dr 400 0 0 At STD N 00E0FFFF Ne 4 "+3.3V" Po -3000 500 -Le 42764800 $EndPAD $PAD Sh "2" C 600 600 0 0 900 @@ -6352,7 +5914,6 @@ Dr 400 0 0 At STD N 00E0FFFF Ne 6 "+5V" Po -3000 -500 -Le 42764800 $EndPAD $PAD Sh "3" C 600 600 0 0 900 @@ -6360,7 +5921,6 @@ Dr 400 0 0 At STD N 00E0FFFF Ne 88 "GND" Po -2000 500 -Le 42764800 $EndPAD $PAD Sh "4" C 600 600 0 0 900 @@ -6368,7 +5928,6 @@ Dr 400 0 0 At STD N 00E0FFFF Ne 185 "P2.10" Po -2000 -500 -Le 42764800 $EndPAD $PAD Sh "5" C 600 600 0 0 900 @@ -6376,7 +5935,6 @@ Dr 400 0 0 At STD N 00E0FFFF Ne 13 "/RESET" Po -1000 500 -Le 42764800 $EndPAD $PAD Sh "6" C 600 600 0 0 900 @@ -6384,7 +5942,6 @@ Dr 400 0 0 At STD N 00E0FFFF Ne 324 "TX3" Po -1000 -500 -Le 8216064 $EndPAD $PAD Sh "7" C 600 600 0 0 900 @@ -6392,7 +5949,6 @@ Dr 400 0 0 At STD N 00E0FFFF Ne 264 "RX3" Po 0 500 -Le 257 $EndPAD $PAD Sh "8" C 600 600 0 0 900 @@ -6407,7 +5963,6 @@ Dr 400 0 0 At STD N 00E0FFFF Ne 63 "/TRST" Po 1000 500 -Le 1454 $EndPAD $PAD Sh "10" C 600 600 0 0 900 @@ -6422,7 +5977,6 @@ Dr 400 0 0 At STD N 00E0FFFF Ne 85 "EXT_TDI" Po 2000 500 -Le 38153 $EndPAD $PAD Sh "12" C 600 600 0 0 900 @@ -6430,7 +5984,6 @@ Dr 400 0 0 At STD N 00E0FFFF Ne 86 "EXT_TDO" Po 2000 -500 -Le 16 $EndPAD $PAD Sh "13" C 600 600 0 0 900 @@ -6438,7 +5991,6 @@ Dr 400 0 0 At STD N 00E0FFFF Ne 263 "RX0" Po 3000 500 -Le 42746368 $EndPAD $PAD Sh "14" C 600 600 0 0 900 @@ -6467,9 +6019,8 @@ $PAD Sh "1" R 350 550 0 0 2700 Dr 0 0 0 At SMD N 00888000 -Ne 153 "N-000276" +Ne 154 "N-000277" Po -375 0 -Le 42745984 $EndPAD $PAD Sh "2" R 350 550 0 0 2700 @@ -6477,7 +6028,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 69 "CIC_CLK" Po 375 0 -Le 41044112 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -6514,7 +6064,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 65 "AGND" Po 375 0 -Le 41146848 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -6544,7 +6093,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 4 "+3.3V" Po -375 0 -Le -8355685 $EndPAD $PAD Sh "2" R 350 550 0 0 0 @@ -6552,7 +6100,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 88 "GND" Po 375 0 -Le 1 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -6580,9 +6127,8 @@ $PAD Sh "1" R 350 550 0 0 900 Dr 0 0 0 At SMD N 00888000 -Ne 174 "N-000324" +Ne 174 "N-000323" Po -375 0 -Le 6400 $EndPAD $PAD Sh "2" R 350 550 0 0 900 @@ -6590,7 +6136,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 167 "N-000311" Po 375 0 -Le -34816 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -6620,7 +6165,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 13 "/RESET" Po -375 0 -Le 689 $EndPAD $PAD Sh "2" R 350 550 0 0 2700 @@ -6628,7 +6172,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po 375 0 -Le 687 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -6658,7 +6201,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 13 "/RESET" Po -375 0 -Le 487 $EndPAD $PAD Sh "2" R 350 550 0 0 900 @@ -6666,7 +6208,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 4 "+3.3V" Po 375 0 -Le 480 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -6696,7 +6237,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 6 "+5V" Po -375 0 -Le 639 $EndPAD $PAD Sh "2" R 350 550 0 0 1800 @@ -6704,7 +6244,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po 375 0 -Le 675 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -6734,7 +6273,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 1 "+1.2V" Po -375 0 -Le 42796288 $EndPAD $PAD Sh "2" R 350 550 0 0 0 @@ -6742,7 +6280,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po 375 0 -Le 42796288 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -6772,7 +6309,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 6 "+5V" Po -375 0 -Le 42796288 $EndPAD $PAD Sh "2" R 350 550 0 0 900 @@ -6780,7 +6316,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po 375 0 -Le 42796288 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -6810,7 +6345,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 4 "+3.3V" Po -375 0 -Le 42796288 $EndPAD $PAD Sh "2" R 350 550 0 0 1800 @@ -6818,7 +6352,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po 375 0 -Le 42796288 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -6855,7 +6388,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 325 "USB_SWCONN" Po 375 0 -Le 397824 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -6885,7 +6417,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 3 "+2.5V" Po -375 0 -Le 403968 $EndPAD $PAD Sh "2" R 350 550 0 0 900 @@ -6893,7 +6424,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po 375 0 -Le 371968 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -6923,7 +6453,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 2 "+1.8V" Po -375 0 -Le 92599920 $EndPAD $PAD Sh "2" R 350 550 0 0 0 @@ -6960,7 +6489,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 4 "+3.3V" Po -375 0 -Le 36775 $EndPAD $PAD Sh "2" R 350 550 0 0 900 @@ -6968,7 +6496,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po 375 0 -Le 42875 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -7034,7 +6561,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 2 "+1.8V" Po -375 0 -Le 176 $EndPAD $PAD Sh "2" R 350 550 0 0 1800 @@ -7042,7 +6568,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 88 "GND" Po 375 0 -Le 176 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -7072,7 +6597,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 10 "/Memory/SRAM_Vcc" Po -375 0 -Le 75334 $EndPAD $PAD Sh "2" R 350 550 0 0 2700 @@ -7080,7 +6604,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po 375 0 -Le 69649 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -7146,7 +6669,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 6 "+5V" Po -375 0 -Le 92887984 $EndPAD $PAD Sh "2" R 350 550 0 0 900 @@ -7154,7 +6676,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 88 "GND" Po 375 0 -Le 93106272 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -7191,7 +6712,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 88 "GND" Po 375 0 -Le 2949844 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -7221,7 +6741,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 6 "+5V" Po -375 0 -Le 105 $EndPAD $PAD Sh "2" R 350 550 0 0 900 @@ -7229,7 +6748,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 88 "GND" Po 375 0 -Le 5440256 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -7259,7 +6777,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 4 "+3.3V" Po -375 0 -Le 92941296 $EndPAD $PAD Sh "2" R 350 550 0 0 2700 @@ -7267,7 +6784,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 88 "GND" Po 375 0 -Le 470 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -7297,7 +6813,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 4 "+3.3V" Po -375 0 -Le 65536 $EndPAD $PAD Sh "2" R 350 550 0 0 2700 @@ -7305,7 +6820,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 88 "GND" Po 375 0 -Le 42079312 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -7335,7 +6849,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 4 "+3.3V" Po -375 0 -Le 42082480 $EndPAD $PAD Sh "2" R 350 550 0 0 2700 @@ -7343,7 +6856,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 88 "GND" Po 375 0 -Le 41384576 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -7409,7 +6921,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 6 "+5V" Po -375 0 -Le 9 $EndPAD $PAD Sh "2" R 350 550 0 0 2700 @@ -7417,7 +6928,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 88 "GND" Po 375 0 -Le 9 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -7447,7 +6957,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 1 "+1.2V" Po -375 0 -Le 366848 $EndPAD $PAD Sh "2" R 350 550 0 0 0 @@ -7484,7 +6993,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 1 "+1.2V" Po -375 0 -Le 366848 $EndPAD $PAD Sh "2" R 350 550 0 0 1800 @@ -7521,7 +7029,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 3 "+2.5V" Po -375 0 -Le 372224 $EndPAD $PAD Sh "2" R 350 550 0 0 1800 @@ -7565,7 +7072,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 88 "GND" Po 375 0 -Le 77079392 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -7595,7 +7101,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 3 "+2.5V" Po -375 0 -Le 1 $EndPAD $PAD Sh "2" R 350 550 0 0 900 @@ -7632,7 +7137,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 3 "+2.5V" Po -375 0 -Le 41459104 $EndPAD $PAD Sh "2" R 350 550 0 0 0 @@ -7640,7 +7144,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 88 "GND" Po 375 0 -Le 41394544 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -7670,7 +7173,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 4 "+3.3V" Po -375 0 -Le 41879248 $EndPAD $PAD Sh "2" R 350 550 0 0 900 @@ -7678,7 +7180,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 88 "GND" Po 375 0 -Le 41440704 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -7708,7 +7209,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 4 "+3.3V" Po -375 0 -Le 647 $EndPAD $PAD Sh "2" R 350 550 0 0 2700 @@ -7716,7 +7216,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 88 "GND" Po 375 0 -Le 634 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -7746,7 +7245,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 4 "+3.3V" Po -375 0 -Le 498 $EndPAD $PAD Sh "2" R 350 550 0 0 1800 @@ -7754,7 +7252,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 88 "GND" Po 375 0 -Le 480 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -7784,7 +7281,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 4 "+3.3V" Po -375 0 -Le 179 $EndPAD $PAD Sh "2" R 350 550 0 0 1800 @@ -7792,7 +7288,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 88 "GND" Po 375 0 -Le 370 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -7858,7 +7353,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 4 "+3.3V" Po -375 0 -Le 36 $EndPAD $PAD Sh "2" R 350 550 0 0 0 @@ -7866,7 +7360,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po 375 0 -Le -2 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -7896,7 +7389,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 4 "+3.3V" Po -375 0 -Le 694 $EndPAD $PAD Sh "2" R 350 550 0 0 1800 @@ -7904,7 +7396,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 88 "GND" Po 375 0 -Le 693 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -7934,7 +7425,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 4 "+3.3V" Po -375 0 -Le 673 $EndPAD $PAD Sh "2" R 350 550 0 0 1800 @@ -7942,7 +7432,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 88 "GND" Po 375 0 -Le 677 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -7979,7 +7468,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 62 "/SNES_Slot/SNES_EXT_SYS_CLK" Po 375 0 -Le 847 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -8007,9 +7495,8 @@ $PAD Sh "1" R 350 550 0 0 2700 Dr 0 0 0 At SMD N 00888000 -Ne 181 "N-000340" +Ne 178 "N-000337" Po -375 0 -Le 57050 $EndPAD $PAD Sh "2" R 350 550 0 0 2700 @@ -8017,7 +7504,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po 375 0 -Le 111 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -8045,9 +7531,8 @@ $PAD Sh "1" R 350 550 0 0 1800 Dr 0 0 0 At SMD N 00888000 -Ne 180 "N-000339" +Ne 181 "N-000340" Po -375 0 -Le 105 $EndPAD $PAD Sh "2" R 350 550 0 0 1800 @@ -8082,9 +7567,8 @@ $PAD Sh "1" R 350 550 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 179 "N-000338" +Ne 180 "N-000339" Po -375 0 -Le 37562 $EndPAD $PAD Sh "2" R 350 550 0 0 0 @@ -8092,7 +7576,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po 375 0 -Le 417 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -8129,7 +7612,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 4 "+3.3V" Po 375 0 -Le 68 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -8195,7 +7677,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 10 "/Memory/SRAM_Vcc" Po -375 0 -Le 5177476 $EndPAD $PAD Sh "2" R 350 550 0 0 2700 @@ -8232,7 +7713,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 1 "+1.2V" Po -375 0 -Le 955 $EndPAD $PAD Sh "2" R 350 550 0 0 1800 @@ -8240,7 +7720,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 88 "GND" Po 375 0 -Le 984 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -8270,7 +7749,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 1 "+1.2V" Po -375 0 -Le 92518288 $EndPAD $PAD Sh "2" R 350 550 0 0 0 @@ -8307,7 +7785,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 4 "+3.3V" Po -375 0 -Le 23 $EndPAD $PAD Sh "2" R 350 550 0 0 0 @@ -8315,7 +7792,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 88 "GND" Po 375 0 -Le 80 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -8345,7 +7821,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 4 "+3.3V" Po -375 0 -Le 44 $EndPAD $PAD Sh "2" R 350 550 0 0 0 @@ -8382,7 +7857,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 4 "+3.3V" Po -375 0 -Le 543 $EndPAD $PAD Sh "2" R 350 550 0 0 2700 @@ -8390,7 +7864,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 88 "GND" Po 375 0 -Le 384 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -8420,7 +7893,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 4 "+3.3V" Po -375 0 -Le 646 $EndPAD $PAD Sh "2" R 350 550 0 0 1800 @@ -8428,7 +7900,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 88 "GND" Po 375 0 -Le 597 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -8458,7 +7929,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 4 "+3.3V" Po -375 0 -Le 707 $EndPAD $PAD Sh "2" R 350 550 0 0 900 @@ -8466,7 +7936,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 88 "GND" Po 375 0 -Le 681 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -8494,16 +7963,15 @@ $PAD Sh "1" R 350 550 0 0 900 Dr 0 0 0 At SMD N 00888000 -Ne 162 "N-000295" +Ne 161 "N-000294" Po -375 0 $EndPAD $PAD Sh "2" R 350 550 0 0 900 Dr 0 0 0 At SMD N 00888000 -Ne 171 "N-000318" +Ne 171 "N-000316" Po 375 0 -Le 584 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -8531,9 +7999,8 @@ $PAD Sh "1" R 350 550 0 0 900 Dr 0 0 0 At SMD N 00888000 -Ne 173 "N-000323" +Ne 173 "N-000322" Po -375 0 -Le 658 $EndPAD $PAD Sh "2" R 350 550 0 0 900 @@ -8541,7 +8008,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 164 "N-000305" Po 375 0 -Le 499 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -8569,9 +8035,8 @@ $PAD Sh "1" R 350 550 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 175 "N-000325" +Ne 175 "N-000324" Po -375 0 -Le 92505040 $EndPAD $PAD Sh "2" R 350 550 0 0 0 @@ -8613,9 +8078,8 @@ $PAD Sh "2" R 350 550 0 0 900 Dr 0 0 0 At SMD N 00888000 -Ne 177 "N-000327" +Ne 176 "N-000327" Po 375 0 -Le 15 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -8645,7 +8109,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 158 "N-000284" Po -375 0 -Le 42372176 $EndPAD $PAD Sh "2" R 350 550 0 0 1800 @@ -8653,7 +8116,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 65 "AGND" Po 375 0 -Le 42372528 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -8755,7 +8217,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 67 "AUDIO_R" Po -375 0 -Le 801 $EndPAD $PAD Sh "2" R 350 550 0 0 0 @@ -8763,7 +8224,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 65 "AGND" Po 375 0 -Le 782 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -8793,7 +8253,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 66 "AUDIO_L" Po -375 0 -Le 607 $EndPAD $PAD Sh "2" R 350 550 0 0 1800 @@ -8801,7 +8260,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 159 "N-000292" Po 375 0 -Le 569 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -8831,7 +8289,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 159 "N-000292" Po -375 0 -Le 252 $EndPAD $PAD Sh "2" R 350 550 0 0 0 @@ -8839,7 +8296,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 65 "AGND" Po 375 0 -Le 114 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -8869,7 +8325,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 159 "N-000292" Po -375 0 -Le 92824656 $EndPAD $PAD Sh "2" R 350 550 0 0 0 @@ -8906,7 +8361,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 160 "N-000293" Po -375 0 -Le -16777216 $EndPAD $PAD Sh "2" R 350 550 0 0 1800 @@ -8914,7 +8368,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 155 "N-000278" Po 375 0 -Le 353 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -8980,7 +8433,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 160 "N-000293" Po -375 0 -Le 92604552 $EndPAD $PAD Sh "2" R 350 550 0 0 1800 @@ -9017,7 +8469,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 67 "AUDIO_R" Po -375 0 -Le 14554736 $EndPAD $PAD Sh "2" R 350 550 0 0 0 @@ -9025,7 +8476,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 160 "N-000293" Po 375 0 -Le 91 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -9091,7 +8541,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 4 "+3.3V" Po -375 0 -Le 42796288 $EndPAD $PAD Sh "2" R 350 550 0 0 2700 @@ -9099,7 +8548,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 88 "GND" Po 375 0 -Le 42796288 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -9129,7 +8577,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 4 "+3.3V" Po -375 0 -Le 42796288 $EndPAD $PAD Sh "2" R 350 550 0 0 2700 @@ -9137,7 +8584,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 88 "GND" Po 375 0 -Le 42796288 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -9167,7 +8613,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 6 "+5V" Po -375 0 -Le 42796288 $EndPAD $PAD Sh "2" R 350 550 0 0 900 @@ -9175,7 +8620,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 88 "GND" Po 375 0 -Le 42796288 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -9205,7 +8649,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 6 "+5V" Po -375 0 -Le 73800 $EndPAD $PAD Sh "2" R 350 550 0 0 900 @@ -9213,7 +8656,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 88 "GND" Po 375 0 -Le 45875 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -9243,7 +8685,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 6 "+5V" Po -375 0 -Le 44895 $EndPAD $PAD Sh "2" R 350 550 0 0 900 @@ -9251,7 +8692,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 88 "GND" Po 375 0 -Le 50250 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -9279,7 +8719,7 @@ $PAD Sh "1" R 350 550 0 0 900 Dr 0 0 0 At SMD N 00888000 -Ne 178 "N-000337" +Ne 179 "N-000338" Po -375 0 $EndPAD $PAD @@ -9288,7 +8728,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po 375 0 -Le 48 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -9326,7 +8765,6 @@ Dr 512 0 0 At STD N 00D0FFFF Ne 0 "" Po -4686 4999 -Le 41207216 $EndPAD $PAD Sh "~" C 512 512 0 0 0 @@ -9334,7 +8772,6 @@ Dr 512 0 0 At STD N 00D0FFFF Ne 0 "" Po 4133 4999 -Le 41207760 $EndPAD $PAD Sh "1" R 433 787 0 0 0 @@ -9342,7 +8779,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 270 "SD_DAT3" Po 2391 5865 -Le 41207216 $EndPAD $PAD Sh "2" R 433 787 0 0 0 @@ -9357,7 +8793,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 88 "GND" Po 422 5865 -Le 7585 $EndPAD $PAD Sh "4" R 433 787 0 0 0 @@ -9365,7 +8800,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 4 "+3.3V" Po -562 5865 -Le 41209056 $EndPAD $PAD Sh "5" R 433 787 0 0 0 @@ -9380,7 +8814,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 88 "GND" Po -2530 5865 -Le 48 $EndPAD $PAD Sh "7" R 433 787 0 0 0 @@ -9388,7 +8821,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 267 "SD_DAT0" Po -3485 5865 -Le 41210112 $EndPAD $PAD Sh "8" R 433 787 0 0 0 @@ -9396,7 +8828,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 268 "SD_DAT1" Po -4155 5865 -Le 41210544 $EndPAD $PAD Sh "9" R 433 787 0 0 0 @@ -9404,7 +8835,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 269 "SD_DAT2" Po 3375 5865 -Le 48 $EndPAD $PAD Sh "GND1" R 787 787 0 0 0 @@ -9412,7 +8842,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 88 "GND" Po 5708 3208 -Le 41211168 $EndPAD $PAD Sh "GND1" R 787 787 0 0 0 @@ -9420,7 +8849,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 88 "GND" Po 5708 -4135 -Le 41211600 $EndPAD $PAD Sh "GND1" R 787 787 0 0 0 @@ -9428,7 +8856,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 88 "GND" Po -5710 3208 -Le 48 $EndPAD $PAD Sh "GND1" R 787 787 0 0 0 @@ -9436,22 +8863,20 @@ Dr 0 0 0 At SMD N 00440001 Ne 88 "GND" Po -5710 -4135 -Le 41211824 $EndPAD $PAD Sh "DT" R 787 394 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 172 "N-000319" +Ne 172 "N-000318" Po -5552 1377 $EndPAD $PAD Sh "WP" R 787 394 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 161 "N-000294" +Ne 162 "N-000295" Po -5552 -2147 -Le 3361 $EndPAD $PAD Sh "GND2" R 787 394 0 0 0 @@ -9459,7 +8884,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 88 "GND" Po -5552 -3170 -Le 41210240 $EndPAD $EndMODULE HRS-DM1AA $MODULE SM0805_FIXEDMASK @@ -9483,7 +8907,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 170 "N-000315" Po -375 0 -Le 41216208 $EndPAD $PAD Sh "2" R 350 550 0 0 2700 @@ -9491,7 +8914,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 165 "N-000309" Po 375 0 -Le 108 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -9521,7 +8943,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 166 "N-000310" Po -375 0 -Le 42406672 $EndPAD $PAD Sh "2" R 350 550 0 0 2700 @@ -9529,7 +8950,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 169 "N-000314" Po 375 0 -Le 42399104 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -9559,23 +8979,20 @@ Dr 0 0 0 At SMD N 00440001 Ne 88 "GND" Po -350 400 -Le 67651760 $EndPAD $PAD Sh "2" R 360 360 0 0 1800 Dr 0 0 0 At SMD N 00440001 -Ne 97 "N-000037" +Ne 97 "N-000036" Po 350 400 -Le 91495728 $EndPAD $PAD Sh "3" R 360 360 0 0 1800 Dr 0 0 0 At SMD N 00440001 -Ne 141 "N-000149" +Ne 141 "N-000147" Po 0 -400 -Le 42314272 $EndPAD $SHAPE3D Na "smd/cms_sot23.wrl" @@ -9603,9 +9020,8 @@ $PAD Sh "1" R 350 550 0 0 2700 Dr 0 0 0 At SMD N 00888000 -Ne 97 "N-000037" +Ne 97 "N-000036" Po -375 0 -Le 42372880 $EndPAD $PAD Sh "2" R 350 550 0 0 2700 @@ -9613,7 +9029,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po 375 0 -Le 42334512 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -9643,15 +9058,13 @@ Dr 0 0 0 At SMD N 00888000 Ne 310 "SNES_IRQ_EN" Po -375 0 -Le 92555072 $EndPAD $PAD Sh "2" R 350 550 0 0 2700 Dr 0 0 0 At SMD N 00888000 -Ne 97 "N-000037" +Ne 97 "N-000036" Po 375 0 -Le 3072 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -9708,7 +9121,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 4 "+3.3V" Po 375 0 -Le 4 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -9744,7 +9156,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 72 "CIC_MCLR" Po 0 250 -Le 92612160 $EndPAD $EndMODULE GS2 $MODULE DIP-8__300 @@ -9770,15 +9181,13 @@ Dr 320 0 0 At STD N 00E0FFFF Ne 6 "+5V" Po -1500 1500 -Le 49 $EndPAD $PAD Sh "2" C 550 550 0 0 1800 Dr 320 0 0 At STD N 00E0FFFF -Ne 153 "N-000276" +Ne 154 "N-000277" Po -500 1500 -Le 609 $EndPAD $PAD Sh "3" C 550 550 0 0 1800 @@ -9786,7 +9195,6 @@ Dr 320 0 0 At STD N 00E0FFFF Ne 74 "CIC_STATUS" Po 500 1500 -Le 93155248 $EndPAD $PAD Sh "4" C 550 550 0 0 1800 @@ -9801,7 +9209,6 @@ Dr 320 0 0 At STD N 00E0FFFF Ne 73 "CIC_RESET" Po 1500 -1500 -Le 12 $EndPAD $PAD Sh "6" C 550 550 0 0 1800 @@ -9809,7 +9216,6 @@ Dr 320 0 0 At STD N 00E0FFFF Ne 71 "CIC_DATA1" Po 500 -1500 -Le 92631536 $EndPAD $PAD Sh "7" C 550 550 0 0 1800 @@ -9817,7 +9223,6 @@ Dr 320 0 0 At STD N 00E0FFFF Ne 70 "CIC_DATA0" Po -500 -1500 -Le 92627904 $EndPAD $PAD Sh "8" C 550 550 0 0 1800 @@ -9825,7 +9230,6 @@ Dr 320 0 0 At STD N 00E0FFFF Ne 88 "GND" Po -1500 -1500 -Le 161 $EndPAD $SHAPE3D Na "dil/dil_8.wrl" @@ -9855,7 +9259,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 70 "CIC_DATA0" Po -375 0 -Le 69649 $EndPAD $PAD Sh "2" R 350 550 0 0 2700 @@ -9863,7 +9266,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 83 "EXT_CIC_DATA0" Po 375 0 -Le 69649 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -9900,7 +9302,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 71 "CIC_DATA1" Po 375 0 -Le 65536 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -10000,9 +9401,8 @@ $PAD Sh "1" R 350 550 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 146 "N-000157" +Ne 146 "N-000156" Po -375 0 -Le 9 $EndPAD $PAD Sh "2" R 350 550 0 0 900 @@ -10010,7 +9410,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 88 "GND" Po 375 0 -Le 9 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -10038,9 +9437,8 @@ $PAD Sh "1" R 350 550 0 0 2700 Dr 0 0 0 At SMD N 00440001 -Ne 142 "N-000153" +Ne 142 "N-000151" Po -375 0 -Le 29902 $EndPAD $PAD Sh "2" R 350 550 0 0 2700 @@ -10048,7 +9446,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 88 "GND" Po 375 0 -Le 29883 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -10085,7 +9482,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po 375 0 -Le 37061 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -10115,7 +9511,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 95 "N-000012" Po -375 0 -Le 58450 $EndPAD $PAD Sh "2" R 350 550 0 0 900 @@ -10123,7 +9518,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 88 "GND" Po 375 0 -Le 57122 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -10153,7 +9547,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 96 "N-000013" Po -375 0 -Le 92845984 $EndPAD $PAD Sh "2" R 350 550 0 0 900 @@ -10161,7 +9554,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 88 "GND" Po 375 0 -Le 92842848 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -10189,9 +9581,8 @@ $PAD Sh "1" R 350 550 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 141 "N-000149" +Ne 141 "N-000147" Po -375 0 -Le 14554736 $EndPAD $PAD Sh "2" R 350 550 0 0 0 @@ -10199,7 +9590,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 88 "GND" Po 375 0 -Le 33 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -10227,9 +9617,8 @@ $PAD Sh "1" R 350 550 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 138 "N-000146" +Ne 137 "N-000143" Po -375 0 -Le 273 $EndPAD $PAD Sh "2" R 350 550 0 0 900 @@ -10264,9 +9653,8 @@ $PAD Sh "1" R 350 550 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 139 "N-000147" +Ne 138 "N-000144" Po -375 0 -Le 2035557928 $EndPAD $PAD Sh "2" R 350 550 0 0 900 @@ -10341,7 +9729,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 1 "+1.2V" Po -700 0 -Le 327 $EndPAD $PAD Sh "2" R 700 1100 0 0 2700 @@ -10349,7 +9736,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 11 "/Power_Supply_/_Misc./REG_SW1" Po 700 0 -Le 257 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -10378,7 +9764,6 @@ Dr 400 0 0 At STD N 00D4FFFF Ne 4 "+3.3V" Po -500 0 -Le 206 $EndPAD $PAD Sh "2" C 660 660 0 0 0 @@ -10386,7 +9771,6 @@ Dr 400 0 0 At STD N 00D4FFFF Ne 164 "N-000305" Po 500 0 -Le 293 $EndPAD $SHAPE3D Na "discret/leds/led3_vertical_amarelo.wrl" @@ -10420,7 +9804,7 @@ $PAD Sh "2" C 660 660 0 0 0 Dr 400 0 0 At STD N 00D4FFFF -Ne 171 "N-000318" +Ne 171 "N-000316" Po 500 0 $EndPAD $SHAPE3D @@ -10450,7 +9834,6 @@ Dr 400 0 0 At STD N 00D4FFFF Ne 4 "+3.3V" Po -500 0 -Le -1 $EndPAD $PAD Sh "2" C 660 660 0 0 0 @@ -10487,7 +9870,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 3 "+2.5V" Po -375 0 -Le 363 $EndPAD $PAD Sh "2" R 350 550 0 0 0 @@ -10495,7 +9877,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 88 "GND" Po 375 0 -Le 847 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -10526,17 +9907,15 @@ $PAD Sh "1" R 2166 787 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 179 "N-000338" +Ne 180 "N-000339" Po -1673 0 -Le 633 $EndPAD $PAD Sh "2" R 2166 787 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 180 "N-000339" +Ne 181 "N-000340" Po 1673 0 -Le 584 $EndPAD $EndMODULE HC49US $MODULE SM0805_FIXEDMASK @@ -10560,7 +9939,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 4 "+3.3V" Po -375 0 -Le 429 $EndPAD $PAD Sh "2" R 350 550 0 0 900 @@ -10568,7 +9946,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 88 "GND" Po 375 0 -Le 428 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -10598,7 +9975,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 4 "+3.3V" Po -375 0 -Le 860 $EndPAD $PAD Sh "2" R 350 550 0 0 1800 @@ -10606,7 +9982,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 88 "GND" Po 375 0 -Le 21299727 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -10636,7 +10011,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 3 "+2.5V" Po -375 0 -Le 25690271 $EndPAD $PAD Sh "2" R 350 550 0 0 2700 @@ -10644,7 +10018,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 88 "GND" Po 375 0 -Le 31457394 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -10674,7 +10047,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 4 "+3.3V" Po -375 0 -Le 758 $EndPAD $PAD Sh "2" R 350 550 0 0 1800 @@ -10682,7 +10054,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 88 "GND" Po 375 0 -Le 665 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -10712,7 +10083,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 4 "+3.3V" Po -375 0 -Le 431 $EndPAD $PAD Sh "2" R 350 550 0 0 1800 @@ -10720,7 +10090,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 88 "GND" Po 375 0 -Le 421 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -10784,7 +10153,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 201 "RAM_A17" Po -3749 2249 -Le 786 $EndPAD $PAD Sh "2" R 295 499 0 0 1800 @@ -10792,7 +10160,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 200 "RAM_A16" Po -3249 2249 -Le 750 $EndPAD $PAD Sh "3" R 295 499 0 0 1800 @@ -10800,7 +10167,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 198 "RAM_A14" Po -2749 2249 -Le 701 $EndPAD $PAD Sh "4" R 295 499 0 0 1800 @@ -10808,7 +10174,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 196 "RAM_A12" Po -2249 2249 -Le 634 $EndPAD $PAD Sh "5" R 295 499 0 0 1800 @@ -10816,7 +10181,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 208 "RAM_A7" Po -1749 2249 -Le 587 $EndPAD $PAD Sh "6" R 295 499 0 0 1800 @@ -10824,7 +10188,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 207 "RAM_A6" Po -1249 2249 -Le 557 $EndPAD $PAD Sh "7" R 295 499 0 0 1800 @@ -10832,7 +10195,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 206 "RAM_A5" Po -749 2249 -Le 557 $EndPAD $PAD Sh "8" R 295 499 0 0 1800 @@ -10840,7 +10202,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 205 "RAM_A4" Po -249 2249 -Le 567 $EndPAD $PAD Sh "9" R 295 499 0 0 1800 @@ -10848,7 +10209,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 204 "RAM_A3" Po 249 2249 -Le 556 $EndPAD $PAD Sh "10" R 295 499 0 0 1800 @@ -10856,7 +10216,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 203 "RAM_A2" Po 749 2249 -Le 639 $EndPAD $PAD Sh "11" R 295 499 0 0 1800 @@ -10864,7 +10223,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 193 "RAM_A1" Po 1249 2249 -Le 598 $EndPAD $PAD Sh "12" R 295 499 0 0 1800 @@ -10872,7 +10230,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 192 "RAM_A0" Po 1749 2249 -Le 585 $EndPAD $PAD Sh "13" R 295 499 0 0 1800 @@ -10880,7 +10237,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 211 "RAM_DQ0" Po 2249 2249 -Le 633 $EndPAD $PAD Sh "14" R 295 499 0 0 1800 @@ -10888,7 +10244,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 212 "RAM_DQ1" Po 2749 2249 -Le 677 $EndPAD $PAD Sh "15" R 295 499 0 0 1800 @@ -10896,7 +10251,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 213 "RAM_DQ2" Po 3249 2249 -Le 722 $EndPAD $PAD Sh "16" R 295 499 0 0 1800 @@ -10904,7 +10258,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po 3749 2249 -Le 763 $EndPAD $PAD Sh "17" R 295 499 0 0 0 @@ -10912,7 +10265,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 214 "RAM_DQ3" Po 3749 -2249 -Le 817 $EndPAD $PAD Sh "18" R 295 499 0 0 0 @@ -10920,7 +10272,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 215 "RAM_DQ4" Po 3249 -2249 -Le 859 $EndPAD $PAD Sh "19" R 295 499 0 0 0 @@ -10928,7 +10279,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 216 "RAM_DQ5" Po 2749 -2249 -Le 863 $EndPAD $PAD Sh "20" R 295 499 0 0 0 @@ -10936,7 +10286,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 217 "RAM_DQ6" Po 2249 -2249 -Le 64 $EndPAD $PAD Sh "21" R 295 499 0 0 0 @@ -10951,7 +10300,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 9 "/Memory/RAM_/CE" Po 1249 -2249 -Le 1 $EndPAD $PAD Sh "23" R 295 499 0 0 0 @@ -10959,7 +10307,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 194 "RAM_A10" Po 749 -2249 -Le 32776 $EndPAD $PAD Sh "24" R 295 499 0 0 0 @@ -10967,7 +10314,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 190 "RAM_/OE" Po 249 -2249 -Le 115 $EndPAD $PAD Sh "25" R 295 499 0 0 0 @@ -10982,7 +10328,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 210 "RAM_A9" Po -749 -2249 -Le 33792 $EndPAD $PAD Sh "27" R 295 499 0 0 0 @@ -10990,7 +10335,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 209 "RAM_A8" Po -1249 -2249 -Le 66340624 $EndPAD $PAD Sh "28" R 295 499 0 0 0 @@ -11005,7 +10349,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 191 "RAM_/WE" Po -2249 -2249 -Le 66340624 $EndPAD $PAD Sh "30" R 295 499 0 0 0 @@ -11013,7 +10356,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 202 "RAM_A18" Po -2749 -2249 -Le 2816 $EndPAD $PAD Sh "31" R 295 499 0 0 0 @@ -11021,7 +10363,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 199 "RAM_A15" Po -3249 -2249 -Le 43307344 $EndPAD $PAD Sh "32" R 295 499 0 0 0 @@ -11029,7 +10370,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 10 "/Memory/SRAM_Vcc" Po -3749 -2249 -Le 23040 $EndPAD $EndMODULE TSOPII-32 $MODULE SOT23GDS @@ -11053,15 +10393,13 @@ Dr 0 0 0 At SMD N 00440001 Ne 6 "+5V" Po -350 400 -Le 92344576 $EndPAD $PAD Sh "G" R 360 360 0 0 1800 Dr 0 0 0 At SMD N 00440001 -Ne 154 "N-000277" +Ne 153 "N-000273" Po 350 400 -Le 1 $EndPAD $PAD Sh "D" R 360 360 0 0 1800 @@ -11069,7 +10407,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 7 "+5VL" Po 0 -400 -Le 93124416 $EndPAD $SHAPE3D Na "smd/cms_sot23.wrl" @@ -11099,15 +10436,13 @@ Dr 0 0 0 At SMD N 00440001 Ne 88 "GND" Po -375 0 -Le 1 $EndPAD $PAD Sh "2" R 350 550 0 0 0 Dr 0 0 0 At SMD N 00440001 -Ne 154 "N-000277" +Ne 153 "N-000273" Po 375 0 -Le 40440768 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -11123,7 +10458,7 @@ Sc 4D96383B AR /4B6E16F2/4D9630F0 Op 0 0 0 T0 875 -25 320 320 3600 70 N V 21 N "RA101" -T1 0 0 320 320 2700 70 N V 21 N "220" +T1 0 0 320 320 2700 70 N V 21 N "100" DS -551 -394 551 -394 75 21 DS 551 -394 551 394 75 21 DS 551 394 -551 394 75 21 @@ -11132,15 +10467,14 @@ $PAD Sh "7" R 118 197 0 0 2700 Dr 0 0 0 At SMD N 00888000 -Ne 127 "N-000105" +Ne 123 "N-000092" Po -98 -197 -Le 92321184 $EndPAD $PAD Sh "6" R 118 197 0 0 2700 Dr 0 0 0 At SMD N 00888000 -Ne 128 "N-000106" +Ne 127 "N-000103" Po 98 -197 $EndPAD $PAD @@ -11149,7 +10483,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 58 "/SNES_Slot/SNES_EXT_PA5" Po -98 197 -Le 92321184 $EndPAD $PAD Sh "3" R 118 197 0 0 2700 @@ -11157,22 +10490,20 @@ Dr 0 0 0 At SMD N 00888000 Ne 55 "/SNES_Slot/SNES_EXT_PA2" Po 98 197 -Le 31232 $EndPAD $PAD Sh "8" R 197 197 0 0 2700 Dr 0 0 0 At SMD N 00888000 -Ne 126 "N-000104" +Ne 126 "N-000102" Po -335 -197 $EndPAD $PAD Sh "5" R 197 197 0 0 2700 Dr 0 0 0 At SMD N 00888000 -Ne 129 "N-000107" +Ne 128 "N-000104" Po 335 -197 -Le 92344576 $EndPAD $PAD Sh "4" R 197 197 0 0 2700 @@ -11180,7 +10511,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 56 "/SNES_Slot/SNES_EXT_PA3" Po 335 197 -Le 1 $EndPAD $PAD Sh "1" R 197 197 0 0 2700 @@ -11188,7 +10518,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 57 "/SNES_Slot/SNES_EXT_PA4" Po -335 197 -Le 43320208 $EndPAD $EndMODULE R_PACK_0804 $MODULE R_PACK_0804 @@ -11198,7 +10527,7 @@ Sc 4D963839 AR /4B6E16F2/4D9630F4 Op 0 0 0 T0 -475 750 320 320 0 70 N V 21 N "RA102" -T1 0 0 320 320 0 70 N V 21 N "220" +T1 0 0 320 320 0 70 N V 21 N "100" DS -551 -394 551 -394 75 21 DS 551 -394 551 394 75 21 DS 551 394 -551 394 75 21 @@ -11207,9 +10536,8 @@ $PAD Sh "7" R 118 197 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 131 "N-000109" +Ne 130 "N-000106" Po -98 -197 -Le 43322896 $EndPAD $PAD Sh "6" R 118 197 0 0 0 @@ -11231,23 +10559,20 @@ Dr 0 0 0 At SMD N 00888000 Ne 19 "/SNES_Slot/SNES_EXT_/WR" Po 98 197 -Le 92321184 $EndPAD $PAD Sh "8" R 197 197 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 130 "N-000108" +Ne 129 "N-000105" Po -335 -197 -Le 8192 $EndPAD $PAD Sh "5" R 197 197 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 139 "N-000147" +Ne 138 "N-000144" Po 335 -197 -Le 43325264 $EndPAD $PAD Sh "4" R 197 197 0 0 0 @@ -11255,7 +10580,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 44 "/SNES_Slot/SNES_EXT_CPU_CLK" Po 335 197 -Le 7936 $EndPAD $PAD Sh "1" R 197 197 0 0 0 @@ -11263,7 +10587,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 53 "/SNES_Slot/SNES_EXT_PA0" Po -335 197 -Le 1 $EndPAD $EndMODULE R_PACK_0804 $MODULE R_PACK_0804 @@ -11273,7 +10596,7 @@ Sc 4D963837 AR /4B6E16F2/4D96310E Op 0 0 0 T0 325 750 320 320 0 70 N V 21 N "RA105" -T1 0 0 320 320 0 70 N V 21 N "220" +T1 0 0 320 320 0 70 N V 21 N "100" DS -551 -394 551 -394 75 21 DS 551 -394 551 394 75 21 DS 551 394 -551 394 75 21 @@ -11284,15 +10607,13 @@ Dr 0 0 0 At SMD N 00888000 Ne 95 "N-000012" Po -98 -197 -Le 1 $EndPAD $PAD Sh "6" R 118 197 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 138 "N-000146" +Ne 137 "N-000143" Po 98 -197 -Le 65820928 $EndPAD $PAD Sh "2" R 118 197 0 0 0 @@ -11307,23 +10628,20 @@ Dr 0 0 0 At SMD N 00888000 Ne 18 "/SNES_Slot/SNES_EXT_/ROMSEL" Po 98 197 -Le 42618928 $EndPAD $PAD Sh "8" R 197 197 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 141 "N-000149" +Ne 141 "N-000147" Po -335 -197 -Le 42630544 $EndPAD $PAD Sh "5" R 197 197 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 98 "N-000038" +Ne 99 "N-000038" Po 335 -197 -Le 42638288 $EndPAD $PAD Sh "4" R 197 197 0 0 0 @@ -11331,7 +10649,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 36 "/SNES_Slot/SNES_EXT_A23" Po 335 197 -Le 42646032 $EndPAD $PAD Sh "1" R 197 197 0 0 0 @@ -11339,7 +10656,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 14 "/SNES_Slot/SNES_EXT_/IRQ" Po -335 197 -Le 42657648 $EndPAD $EndMODULE R_PACK_0804 $MODULE R_PACK_0804 @@ -11349,7 +10665,7 @@ Sc 4D963835 AR /4B6E16F2/4D963115 Op 0 0 0 T0 0 -675 320 320 0 70 N V 21 N "RA106" -T1 0 0 320 320 0 70 N V 21 N "220" +T1 0 0 320 320 0 70 N V 21 N "100" DS -551 -394 551 -394 75 21 DS 551 -394 551 394 75 21 DS 551 394 -551 394 75 21 @@ -11358,17 +10674,15 @@ $PAD Sh "7" R 118 197 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 100 "N-000040" +Ne 101 "N-000040" Po -98 -197 -Le 42716784 $EndPAD $PAD Sh "6" R 118 197 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 101 "N-000041" +Ne 102 "N-000041" Po 98 -197 -Le 42724528 $EndPAD $PAD Sh "2" R 118 197 0 0 0 @@ -11376,7 +10690,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 35 "/SNES_Slot/SNES_EXT_A22" Po -98 197 -Le 42732272 $EndPAD $PAD Sh "3" R 118 197 0 0 0 @@ -11384,23 +10697,20 @@ Dr 0 0 0 At SMD N 00888000 Ne 21 "/SNES_Slot/SNES_EXT_A1" Po 98 197 -Le 42743888 $EndPAD $PAD Sh "8" R 197 197 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 99 "N-000039" +Ne 100 "N-000039" Po -335 -197 -Le 42085296 $EndPAD $PAD Sh "5" R 197 197 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 103 "N-000045" +Ne 104 "N-000045" Po 335 -197 -Le 42093040 $EndPAD $PAD Sh "4" R 197 197 0 0 0 @@ -11408,7 +10718,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 34 "/SNES_Slot/SNES_EXT_A21" Po 335 197 -Le 42100784 $EndPAD $PAD Sh "1" R 197 197 0 0 0 @@ -11416,7 +10725,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 20 "/SNES_Slot/SNES_EXT_A0" Po -335 197 -Le 42112400 $EndPAD $EndMODULE R_PACK_0804 $MODULE R_PACK_0804 @@ -11426,7 +10734,7 @@ Sc 4D963833 AR /4B6E16F2/4D963117 Op 0 0 0 T0 0 750 320 320 0 70 N V 21 N "RA107" -T1 0 0 320 320 0 70 N V 21 N "220" +T1 0 0 320 320 0 70 N V 21 N "100" DS -551 -394 551 -394 75 21 DS 551 -394 551 394 75 21 DS 551 394 -551 394 75 21 @@ -11435,14 +10743,14 @@ $PAD Sh "7" R 118 197 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 106 "N-000050" +Ne 106 "N-000049" Po -98 -197 $EndPAD $PAD Sh "6" R 118 197 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 108 "N-000054" +Ne 108 "N-000053" Po 98 -197 $EndPAD $PAD @@ -11463,14 +10771,14 @@ $PAD Sh "8" R 197 197 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 104 "N-000047" +Ne 105 "N-000047" Po -335 -197 $EndPAD $PAD Sh "5" R 197 197 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 123 "N-000093" +Ne 109 "N-000056" Po 335 -197 $EndPAD $PAD @@ -11495,7 +10803,7 @@ Sc 4D963831 AR /4B6E16F2/4D963119 Op 0 0 0 T0 325 750 320 320 0 70 N V 21 N "RA108" -T1 0 0 320 320 0 70 N V 21 N "220" +T1 0 0 320 320 0 70 N V 21 N "100" DS -551 -394 551 -394 75 21 DS 551 -394 551 394 75 21 DS 551 394 -551 394 75 21 @@ -11504,17 +10812,15 @@ $PAD Sh "7" R 118 197 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 125 "N-000102" +Ne 125 "N-000100" Po -98 -197 -Le 160 $EndPAD $PAD Sh "6" R 118 197 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 102 "N-000042" +Ne 103 "N-000042" Po 98 -197 -Le 160 $EndPAD $PAD Sh "2" R 118 197 0 0 0 @@ -11522,7 +10828,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 30 "/SNES_Slot/SNES_EXT_A18" Po -98 197 -Le 160 $EndPAD $PAD Sh "3" R 118 197 0 0 0 @@ -11530,23 +10835,20 @@ Dr 0 0 0 At SMD N 00888000 Ne 39 "/SNES_Slot/SNES_EXT_A5" Po 98 197 -Le 80 $EndPAD $PAD Sh "8" R 197 197 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 124 "N-000097" +Ne 124 "N-000095" Po -335 -197 -Le 60 $EndPAD $PAD Sh "5" R 197 197 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 105 "N-000048" +Ne 98 "N-000037" Po 335 -197 -Le 320 $EndPAD $PAD Sh "4" R 197 197 0 0 0 @@ -11554,7 +10856,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 29 "/SNES_Slot/SNES_EXT_A17" Po 335 197 -Le 320 $EndPAD $PAD Sh "1" R 197 197 0 0 0 @@ -11562,7 +10863,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 38 "/SNES_Slot/SNES_EXT_A4" Po -335 197 -Le 320 $EndPAD $EndMODULE R_PACK_0804 $MODULE R_PACK_0804 @@ -11572,7 +10872,7 @@ Sc 4D96382F AR /4B6E16F2/4D963103 Op 0 0 0 T0 175 750 320 320 0 70 N V 21 N "RA109" -T1 0 0 320 320 0 70 N V 21 N "220" +T1 0 0 320 320 0 70 N V 21 N "100" DS -551 -394 551 -394 75 21 DS 551 -394 551 394 75 21 DS 551 394 -551 394 75 21 @@ -11588,7 +10888,7 @@ $PAD Sh "6" R 118 197 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 135 "N-000126" +Ne 133 "N-000120" Po 98 -197 $EndPAD $PAD @@ -11609,14 +10909,14 @@ $PAD Sh "8" R 197 197 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 107 "N-000051" +Ne 107 "N-000050" Po -335 -197 $EndPAD $PAD Sh "5" R 197 197 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 136 "N-000127" +Ne 135 "N-000127" Po 335 -197 $EndPAD $PAD @@ -11641,7 +10941,7 @@ Sc 4D96382D AR /4B6E16F2/4D963107 Op 0 0 0 T0 0 -725 320 320 0 70 N V 21 N "RA110" -T1 0 0 320 320 0 70 N V 21 N "220" +T1 0 0 320 320 0 70 N V 21 N "100" DS -551 -394 551 -394 75 21 DS 551 -394 551 394 75 21 DS 551 394 -551 394 75 21 @@ -11650,17 +10950,15 @@ $PAD Sh "7" R 118 197 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 151 "N-000162" +Ne 151 "N-000161" Po -98 -197 -Le 42401568 $EndPAD $PAD Sh "6" R 118 197 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 150 "N-000161" +Ne 150 "N-000160" Po 98 -197 -Le 42401920 $EndPAD $PAD Sh "2" R 118 197 0 0 0 @@ -11668,7 +10966,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 26 "/SNES_Slot/SNES_EXT_A14" Po -98 197 -Le 42402272 $EndPAD $PAD Sh "3" R 118 197 0 0 0 @@ -11676,23 +10973,20 @@ Dr 0 0 0 At SMD N 00888000 Ne 43 "/SNES_Slot/SNES_EXT_A9" Po 98 197 -Le 42402800 $EndPAD $PAD Sh "8" R 197 197 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 137 "N-000128" +Ne 136 "N-000137" Po -335 -197 -Le 42403328 $EndPAD $PAD Sh "5" R 197 197 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 149 "N-000160" +Ne 149 "N-000159" Po 335 -197 -Le 42403680 $EndPAD $PAD Sh "4" R 197 197 0 0 0 @@ -11700,7 +10994,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 25 "/SNES_Slot/SNES_EXT_A13" Po 335 197 -Le 42404032 $EndPAD $PAD Sh "1" R 197 197 0 0 0 @@ -11708,7 +11001,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 42 "/SNES_Slot/SNES_EXT_A8" Po -335 197 -Le 42404560 $EndPAD $EndMODULE R_PACK_0804 $MODULE R_PACK_0804 @@ -11718,7 +11010,7 @@ Sc 4D96382B AR /4B6E16F2/4D96310A Op 0 0 0 T0 0 750 320 320 0 70 N V 21 N "RA111" -T1 0 0 320 320 0 70 N V 21 N "220" +T1 0 0 320 320 0 70 N V 21 N "100" DS -551 -394 551 -394 75 21 DS 551 -394 551 394 75 21 DS 551 394 -551 394 75 21 @@ -11727,14 +11019,14 @@ $PAD Sh "7" R 118 197 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 148 "N-000159" +Ne 148 "N-000158" Po -98 -197 $EndPAD $PAD Sh "6" R 118 197 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 147 "N-000158" +Ne 147 "N-000157" Po 98 -197 $EndPAD $PAD @@ -11755,14 +11047,14 @@ $PAD Sh "8" R 197 197 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 140 "N-000148" +Ne 140 "N-000146" Po -335 -197 $EndPAD $PAD Sh "5" R 197 197 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 146 "N-000157" +Ne 146 "N-000156" Po 335 -197 $EndPAD $PAD @@ -11787,7 +11079,7 @@ Sc 4D963829 AR /4B6E16F2/4D96310C Op 0 0 0 T0 0 775 320 320 900 70 M V 20 N "RA112" -T1 0 0 320 320 900 70 M V 20 N "220" +T1 0 0 320 320 900 70 M V 20 N "100" DS -551 394 551 394 75 20 DS 551 394 551 -394 75 20 DS 551 -394 -551 -394 75 20 @@ -11798,7 +11090,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 59 "/SNES_Slot/SNES_EXT_PA6" Po -98 197 -Le 31000 $EndPAD $PAD Sh "6" R 118 197 0 0 900 @@ -11806,23 +11097,20 @@ Dr 0 0 0 At SMD N 00440001 Ne 60 "/SNES_Slot/SNES_EXT_PA7" Po 98 197 -Le 34260 $EndPAD $PAD Sh "2" R 118 197 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 143 "N-000154" +Ne 143 "N-000152" Po -98 -197 -Le 30177 $EndPAD $PAD Sh "3" R 118 197 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 144 "N-000155" +Ne 144 "N-000153" Po 98 -197 -Le 31109 $EndPAD $PAD Sh "8" R 197 197 0 0 900 @@ -11830,7 +11118,6 @@ Dr 0 0 0 At SMD N 00440001 Ne 16 "/SNES_Slot/SNES_EXT_/PAWR" Po -335 197 -Le 34843 $EndPAD $PAD Sh "5" R 197 197 0 0 900 @@ -11838,33 +11125,30 @@ Dr 0 0 0 At SMD N 00440001 Ne 61 "/SNES_Slot/SNES_EXT_REFRESH" Po 335 197 -Le 35640 $EndPAD $PAD Sh "4" R 197 197 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 145 "N-000156" +Ne 145 "N-000154" Po 335 -197 -Le 66762400 $EndPAD $PAD Sh "1" R 197 197 0 0 900 Dr 0 0 0 At SMD N 00440001 -Ne 142 "N-000153" +Ne 142 "N-000151" Po -335 -197 -Le 704643072 $EndPAD $EndMODULE R_PACK_0804 $MODULE R_PACK_0804 -Po 54550 49075 0 15 4D96E877 4D95D318 ~~ +Po 54550 49075 0 15 4EBE961A 4D95D318 ~~ Li R_PACK_0804 Sc 4D95D318 AR /4B6E16F2/4D95CDCD Op 0 0 0 T0 0 750 320 320 0 70 N V 21 N "RA103" -T1 0 0 320 320 0 70 N V 21 N "220" +T1 0 0 320 320 0 70 N V 21 N "FB" DS -551 -394 551 -394 75 21 DS 551 -394 551 394 75 21 DS 551 394 -551 394 75 21 @@ -11873,17 +11157,15 @@ $PAD Sh "7" R 118 197 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 114 "N-000077" +Ne 116 "N-000078" Po -98 -197 -Le 47278 $EndPAD $PAD Sh "6" R 118 197 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 116 "N-000082" +Ne 110 "N-000071" Po 98 -197 -Le 50073 $EndPAD $PAD Sh "2" R 118 197 0 0 0 @@ -11891,7 +11173,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 52 "/SNES_Slot/SNES_EXT_D7" Po -98 197 -Le 51205 $EndPAD $PAD Sh "3" R 118 197 0 0 0 @@ -11899,23 +11180,20 @@ Dr 0 0 0 At SMD N 00888000 Ne 47 "/SNES_Slot/SNES_EXT_D2" Po 98 197 -Le 37562 $EndPAD $PAD Sh "8" R 197 197 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 111 "N-000073" +Ne 113 "N-000074" Po -335 -197 -Le 55872 $EndPAD $PAD Sh "5" R 197 197 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 119 "N-000086" +Ne 120 "N-000086" Po 335 -197 -Le 57427 $EndPAD $PAD Sh "4" R 197 197 0 0 0 @@ -11923,7 +11201,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 51 "/SNES_Slot/SNES_EXT_D6" Po 335 197 -Le 58983 $EndPAD $PAD Sh "1" R 197 197 0 0 0 @@ -11931,17 +11208,16 @@ Dr 0 0 0 At SMD N 00888000 Ne 48 "/SNES_Slot/SNES_EXT_D3" Po -335 197 -Le 37562 $EndPAD $EndMODULE R_PACK_0804 $MODULE R_PACK_0804 -Po 55700 49075 0 15 4D96E87C 4D95D316 ~~ +Po 55700 49075 0 15 4EBE961F 4D95D316 ~~ Li R_PACK_0804 Sc 4D95D316 AR /4B6E16F2/4D95CDD4 Op 0 0 0 T0 350 750 320 320 0 70 N V 21 N "RA104" -T1 0 0 320 320 0 70 N V 21 N "220" +T1 0 0 320 320 0 70 N V 21 N "FB" DS -551 -394 551 -394 75 21 DS 551 -394 551 394 75 21 DS 551 394 -551 394 75 21 @@ -11950,17 +11226,15 @@ $PAD Sh "7" R 118 197 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 132 "N-000110" +Ne 131 "N-000107" Po -98 -197 -Le 44340 $EndPAD $PAD Sh "6" R 118 197 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 109 "N-000071" +Ne 111 "N-000072" Po 98 -197 -Le 44340 $EndPAD $PAD Sh "2" R 118 197 0 0 0 @@ -11968,7 +11242,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 50 "/SNES_Slot/SNES_EXT_D5" Po -98 197 -Le 44340 $EndPAD $PAD Sh "3" R 118 197 0 0 0 @@ -11976,23 +11249,20 @@ Dr 0 0 0 At SMD N 00888000 Ne 45 "/SNES_Slot/SNES_EXT_D0" Po 98 197 -Le 76217 $EndPAD $PAD Sh "8" R 197 197 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 121 "N-000091" +Ne 122 "N-000091" Po -335 -197 -Le 75233 $EndPAD $PAD Sh "5" R 197 197 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 112 "N-000074" +Ne 114 "N-000075" Po 335 -197 -Le 76217 $EndPAD $PAD Sh "4" R 197 197 0 0 0 @@ -12000,7 +11270,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 49 "/SNES_Slot/SNES_EXT_D4" Po 335 197 -Le 61834 $EndPAD $PAD Sh "1" R 197 197 0 0 0 @@ -12008,7 +11277,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 46 "/SNES_Slot/SNES_EXT_D1" Po -335 197 -Le 58925 $EndPAD $EndMODULE R_PACK_0804 $MODULE R_PACK_0804 @@ -12018,7 +11286,7 @@ Sc 4D97B6C6 AR /4B6E16F2/4D97B45F Op 0 0 0 T0 -75 725 320 320 0 70 N V 21 N "RA114" -T1 0 0 320 320 0 70 N V 21 N "220" +T1 0 0 320 320 0 70 N V 21 N "100" DS -551 -394 551 -394 75 21 DS 551 -394 551 394 75 21 DS 551 394 -551 394 75 21 @@ -12029,7 +11297,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 307 "SNES_D5" Po -98 -197 -Le 50157 $EndPAD $PAD Sh "6" R 118 197 0 0 0 @@ -12037,23 +11304,20 @@ Dr 0 0 0 At SMD N 00888000 Ne 302 "SNES_D0" Po 98 -197 -Le 62814 $EndPAD $PAD Sh "2" R 118 197 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 122 "N-000092" +Ne 139 "N-000145" Po -98 197 -Le 51712 $EndPAD $PAD Sh "3" R 118 197 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 120 "N-000087" +Ne 121 "N-000087" Po 98 197 -Le 64370 $EndPAD $PAD Sh "8" R 197 197 0 0 0 @@ -12061,7 +11325,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 303 "SNES_D1" Po -335 -197 -Le 53268 $EndPAD $PAD Sh "5" R 197 197 0 0 0 @@ -12069,23 +11332,20 @@ Dr 0 0 0 At SMD N 00888000 Ne 306 "SNES_D4" Po 335 -197 -Le 65925 $EndPAD $PAD Sh "4" R 197 197 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 117 "N-000083" +Ne 118 "N-000083" Po 335 197 -Le 54824 $EndPAD $PAD Sh "1" R 197 197 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 133 "N-000111" +Ne 132 "N-000108" Po -335 197 -Le 67481 $EndPAD $EndMODULE R_PACK_0804 $MODULE R_PACK_0804 @@ -12095,7 +11355,7 @@ Sc 4D97B6C8 AR /4B6E16F2/4D97B45C Op 0 0 0 T0 -600 725 320 320 0 70 N V 21 N "RA113" -T1 0 0 320 320 0 70 N V 21 N "220" +T1 0 0 320 320 0 70 N V 21 N "100" DS -551 -394 551 -394 75 21 DS 551 -394 551 394 75 21 DS 551 394 -551 394 75 21 @@ -12106,7 +11366,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 309 "SNES_D7" Po -98 -197 -Le 69452 $EndPAD $PAD Sh "6" R 118 197 0 0 0 @@ -12114,23 +11373,20 @@ Dr 0 0 0 At SMD N 00888000 Ne 304 "SNES_D2" Po 98 -197 -Le 59915 $EndPAD $PAD Sh "2" R 118 197 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 115 "N-000081" +Ne 117 "N-000082" Po -98 197 -Le 68475 $EndPAD $PAD Sh "3" R 118 197 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 113 "N-000075" +Ne 115 "N-000076" Po 98 197 -Le 69452 $EndPAD $PAD Sh "8" R 197 197 0 0 0 @@ -12138,7 +11394,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 305 "SNES_D3" Po -335 -197 -Le 61753 $EndPAD $PAD Sh "5" R 197 197 0 0 0 @@ -12146,23 +11401,20 @@ Dr 0 0 0 At SMD N 00888000 Ne 308 "SNES_D6" Po 335 -197 -Le 69452 $EndPAD $PAD Sh "4" R 197 197 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 110 "N-000072" +Ne 112 "N-000073" Po 335 197 -Le 75140 $EndPAD $PAD Sh "1" R 197 197 0 0 0 Dr 0 0 0 At SMD N 00888000 -Ne 118 "N-000084" +Ne 119 "N-000084" Po -335 197 -Le 69886 $EndPAD $EndMODULE R_PACK_0804 $MODULE SM0805_FIXEDMASK @@ -12186,7 +11438,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 4 "+3.3V" Po -375 0 -Le 68981 $EndPAD $PAD Sh "2" R 350 550 0 0 1800 @@ -12194,7 +11445,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 5 "+3.3VDAC" Po 375 0 -Le 76675 $EndPAD $SHAPE3D Na "smd/chip_cms.wrl" @@ -12204,7 +11454,7 @@ Ro 0.000000 0.000000 0.000000 $EndSHAPE3D $EndMODULE SM0805_FIXEDMASK $MODULE GS2 -Po 44475 48900 2700 15 4DB4303C 4DB3607B ~~ +Po 44475 48900 2700 15 4EBE960C 4DB3607B ~~ Li GS2 Cd Pontet Goute de soudure Sc 4DB3607B @@ -12212,7 +11462,7 @@ AR /4B6EC9C3/4DB35D41 Op 0 0 0 At VIRTUAL T0 -1175 100 320 320 2700 70 N V 21 N "JP341" -T1 600 0 300 300 3600 50 N I 21 N "JUMPER" +T1 600 0 300 300 3600 50 N I 21 N "FB_0603" DS -350 -500 -350 500 75 21 DS 350 500 350 -500 75 21 DS 350 500 -350 500 75 21 @@ -12223,7 +11473,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po 0 -250 -Le 42666976 $EndPAD $PAD Sh "2" R 500 380 0 0 2700 @@ -12231,7 +11480,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 65 "AGND" Po 0 250 -Le 42674720 $EndPAD $EndMODULE GS2 $MODULE @@ -12624,7 +11872,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 1 "+1.2V" Po -314 483 -Le 92676128 $EndPAD $PAD Sh "2" R 79 651 0 0 900 @@ -12639,7 +11886,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po 0 502 -Le 42704288 $EndPAD $PAD Sh "4" R 79 651 0 0 900 @@ -12647,7 +11893,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 11 "/Power_Supply_/_Misc./REG_SW1" Po 157 502 -Le 42704640 $EndPAD $PAD Sh "5" R 79 651 0 0 900 @@ -12655,7 +11900,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 88 "GND" Po 314 502 -Le 42705168 $EndPAD $PAD Sh "6" R 79 651 0 0 900 @@ -12663,7 +11907,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 6 "+5V" Po 314 -502 -Le 42705520 $EndPAD $PAD Sh "7" R 79 651 0 0 900 @@ -12671,7 +11914,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 12 "/Power_Supply_/_Misc./REG_SW2" Po 157 -502 -Le 42705872 $EndPAD $PAD Sh "8" R 79 651 0 0 900 @@ -12679,7 +11921,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 6 "+5V" Po 0 -502 -Le 42706400 $EndPAD $PAD Sh "9" R 79 651 0 0 900 @@ -12687,7 +11928,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 6 "+5V" Po -157 -502 -Le 42706752 $EndPAD $PAD Sh "10" R 79 651 0 0 900 @@ -12695,7 +11935,6 @@ Dr 0 0 0 At SMD N 00888000 Ne 4 "+3.3V" Po -314 -502 -Le 42707104 $EndPAD $EndMODULE QFN10-2x2_LONGPADS $MODULE SNESCART_EXT2 @@ -12778,7 +12017,6 @@ Dr 0 0 0 At CONN N 00000001 Ne 62 "/SNES_Slot/SNES_EXT_SYS_CLK" Po -16732 -197 -Le 19 $EndPAD $PAD Sh "2" R 591 2756 0 0 1800 @@ -12786,7 +12024,6 @@ Dr 0 0 0 At CONN N 00000001 Ne 0 "" Po -15748 -197 -Le 86 $EndPAD $PAD Sh "3" R 591 2756 0 0 1800 @@ -12794,7 +12031,6 @@ Dr 0 0 0 At CONN N 00000001 Ne 59 "/SNES_Slot/SNES_EXT_PA6" Po -14764 -197 -Le 98 $EndPAD $PAD Sh "4" R 591 2756 0 0 1800 @@ -12802,7 +12038,6 @@ Dr 0 0 0 At CONN N 00000001 Ne 15 "/SNES_Slot/SNES_EXT_/PARD" Po -13780 -197 -Le 353 $EndPAD $PAD Sh "5" R 787 2756 0 0 1800 @@ -12810,7 +12045,6 @@ Dr 0 0 0 At CONN N 00000001 Ne 88 "GND" Po -10925 -197 -Le 46326 $EndPAD $PAD Sh "6" R 591 2756 0 0 1800 @@ -12818,7 +12052,6 @@ Dr 0 0 0 At CONN N 00000001 Ne 23 "/SNES_Slot/SNES_EXT_A11" Po -9843 -197 -Le 41840 $EndPAD $PAD Sh "7" R 591 2756 0 0 1800 @@ -12826,7 +12059,6 @@ Dr 0 0 0 At CONN N 00000001 Ne 22 "/SNES_Slot/SNES_EXT_A10" Po -8858 -197 -Le 33 $EndPAD $PAD Sh "8" R 591 2756 0 0 1800 @@ -12834,7 +12066,6 @@ Dr 0 0 0 At CONN N 00000001 Ne 43 "/SNES_Slot/SNES_EXT_A9" Po -7874 -197 -Le 10 $EndPAD $PAD Sh "9" R 591 2756 0 0 1800 @@ -12842,7 +12073,6 @@ Dr 0 0 0 At CONN N 00000001 Ne 42 "/SNES_Slot/SNES_EXT_A8" Po -6890 -197 -Le 40686 $EndPAD $PAD Sh "10" R 591 2756 0 0 1800 @@ -12850,7 +12080,6 @@ Dr 0 0 0 At CONN N 00000001 Ne 41 "/SNES_Slot/SNES_EXT_A7" Po -5906 -197 -Le 32 $EndPAD $PAD Sh "11" R 591 2756 0 0 1800 @@ -12858,7 +12087,6 @@ Dr 0 0 0 At CONN N 00000001 Ne 40 "/SNES_Slot/SNES_EXT_A6" Po -4921 -197 -Le 26720752 $EndPAD $PAD Sh "12" R 591 2756 0 0 1800 @@ -12866,7 +12094,6 @@ Dr 0 0 0 At CONN N 00000001 Ne 39 "/SNES_Slot/SNES_EXT_A5" Po -3937 -197 -Le 44474 $EndPAD $PAD Sh "13" R 591 2756 0 0 1800 @@ -12874,7 +12101,6 @@ Dr 0 0 0 At CONN N 00000001 Ne 38 "/SNES_Slot/SNES_EXT_A4" Po -2953 -197 -Le 41300 $EndPAD $PAD Sh "14" R 591 2756 0 0 1800 @@ -12882,7 +12108,6 @@ Dr 0 0 0 At CONN N 00000001 Ne 37 "/SNES_Slot/SNES_EXT_A3" Po -1969 -197 -Le 26690192 $EndPAD $PAD Sh "15" R 591 2756 0 0 1800 @@ -12890,7 +12115,6 @@ Dr 0 0 0 At CONN N 00000001 Ne 32 "/SNES_Slot/SNES_EXT_A2" Po -984 -197 -Le 778140282 $EndPAD $PAD Sh "16" R 591 2756 0 0 1800 @@ -12898,7 +12122,6 @@ Dr 0 0 0 At CONN N 00000001 Ne 21 "/SNES_Slot/SNES_EXT_A1" Po 0 -197 -Le 45976 $EndPAD $PAD Sh "17" R 591 2756 0 0 1800 @@ -12906,7 +12129,6 @@ Dr 0 0 0 At CONN N 00000001 Ne 20 "/SNES_Slot/SNES_EXT_A0" Po 984 -197 -Le 26692384 $EndPAD $PAD Sh "18" R 591 2756 0 0 1800 @@ -12914,7 +12136,6 @@ Dr 0 0 0 At CONN N 00000001 Ne 14 "/SNES_Slot/SNES_EXT_/IRQ" Po 1969 -197 -Le 33 $EndPAD $PAD Sh "19" R 591 2756 0 0 1800 @@ -12922,7 +12143,6 @@ Dr 0 0 0 At CONN N 00000001 Ne 45 "/SNES_Slot/SNES_EXT_D0" Po 2953 -197 -Le 101 $EndPAD $PAD Sh "20" R 591 2756 0 0 1800 @@ -12930,7 +12150,6 @@ Dr 0 0 0 At CONN N 00000001 Ne 46 "/SNES_Slot/SNES_EXT_D1" Po 3937 -197 -Le 72 $EndPAD $PAD Sh "21" R 591 2756 0 0 1800 @@ -12938,7 +12157,6 @@ Dr 0 0 0 At CONN N 00000001 Ne 47 "/SNES_Slot/SNES_EXT_D2" Po 4921 -197 -Le 1362898584 $EndPAD $PAD Sh "22" R 591 2756 0 0 1800 @@ -12946,7 +12164,6 @@ Dr 0 0 0 At CONN N 00000001 Ne 48 "/SNES_Slot/SNES_EXT_D3" Po 5906 -197 -Le 193 $EndPAD $PAD Sh "23" R 591 2756 0 0 1800 @@ -12954,7 +12171,6 @@ Dr 0 0 0 At CONN N 00000001 Ne 17 "/SNES_Slot/SNES_EXT_/RD" Po 6890 -197 -Le 1 $EndPAD $PAD Sh "24" R 591 2756 0 0 1800 @@ -12962,7 +12178,6 @@ Dr 0 0 0 At CONN N 00000001 Ne 84 "EXT_CIC_DATA1" Po 7874 -197 -Le -268371600 $EndPAD $PAD Sh "25" R 591 2756 0 0 1800 @@ -12970,7 +12185,6 @@ Dr 0 0 0 At CONN N 00000001 Ne 73 "CIC_RESET" Po 8858 -197 -Le 44216 $EndPAD $PAD Sh "26" R 591 2756 0 0 1800 @@ -12978,7 +12192,6 @@ Dr 0 0 0 At CONN N 00000001 Ne 274 "SNES_/RESET" Po 9843 -197 -Le 26710224 $EndPAD $PAD Sh "27" R 787 2756 0 0 1800 @@ -12986,7 +12199,6 @@ Dr 0 0 0 At CONN N 00000001 Ne 7 "+5VL" Po 10925 -197 -Le -268358496 $EndPAD $PAD Sh "28" R 591 2756 0 0 1800 @@ -12994,7 +12206,6 @@ Dr 0 0 0 At CONN N 00000001 Ne 53 "/SNES_Slot/SNES_EXT_PA0" Po 13780 -197 -Le 40657 $EndPAD $PAD Sh "29" R 591 2756 0 0 1800 @@ -13002,7 +12213,6 @@ Dr 0 0 0 At CONN N 00000001 Ne 55 "/SNES_Slot/SNES_EXT_PA2" Po 14764 -197 -Le 42 $EndPAD $PAD Sh "30" R 591 2756 0 0 1800 @@ -13010,7 +12220,6 @@ Dr 0 0 0 At CONN N 00000001 Ne 57 "/SNES_Slot/SNES_EXT_PA4" Po 15748 -197 -Le 27776368 $EndPAD $PAD Sh "31" R 591 2756 0 0 1800 @@ -13018,7 +12227,6 @@ Dr 0 0 0 At CONN N 00000001 Ne 66 "AUDIO_L" Po 16732 -197 -Le 1376453976 $EndPAD $PAD Sh "32" R 591 2756 0 0 1800 @@ -13026,7 +12234,6 @@ Dr 0 0 0 At CONN N 00008000 Ne 0 "" Po -16732 -197 -Le -65794 $EndPAD $PAD Sh "33" R 591 2756 0 0 1800 @@ -13034,7 +12241,6 @@ Dr 0 0 0 At CONN N 00008000 Ne 61 "/SNES_Slot/SNES_EXT_REFRESH" Po -15748 -197 -Le -197380 $EndPAD $PAD Sh "34" R 591 2756 0 0 1800 @@ -13042,7 +12248,6 @@ Dr 0 0 0 At CONN N 00008000 Ne 60 "/SNES_Slot/SNES_EXT_PA7" Po -14764 -197 -Le 26706208 $EndPAD $PAD Sh "35" R 591 2756 0 0 1800 @@ -13050,7 +12255,6 @@ Dr 0 0 0 At CONN N 00008000 Ne 16 "/SNES_Slot/SNES_EXT_/PAWR" Po -13780 -197 -Le 48 $EndPAD $PAD Sh "36" R 787 2756 0 0 1800 @@ -13058,7 +12262,6 @@ Dr 0 0 0 At CONN N 00008000 Ne 88 "GND" Po -10925 -197 -Le 26698352 $EndPAD $PAD Sh "37" R 591 2756 0 0 1800 @@ -13066,7 +12269,6 @@ Dr 0 0 0 At CONN N 00008000 Ne 24 "/SNES_Slot/SNES_EXT_A12" Po -9843 -197 -Le 26703872 $EndPAD $PAD Sh "38" R 591 2756 0 0 1800 @@ -13074,7 +12276,6 @@ Dr 0 0 0 At CONN N 00008000 Ne 25 "/SNES_Slot/SNES_EXT_A13" Po -8858 -197 -Le 2513 $EndPAD $PAD Sh "39" R 591 2756 0 0 1800 @@ -13082,7 +12283,6 @@ Dr 0 0 0 At CONN N 00008000 Ne 26 "/SNES_Slot/SNES_EXT_A14" Po -7874 -197 -Le 48 $EndPAD $PAD Sh "40" R 591 2756 0 0 1800 @@ -13090,7 +12290,6 @@ Dr 0 0 0 At CONN N 00008000 Ne 27 "/SNES_Slot/SNES_EXT_A15" Po -6890 -197 -Le 14164224 $EndPAD $PAD Sh "41" R 591 2756 0 0 1800 @@ -13098,7 +12297,6 @@ Dr 0 0 0 At CONN N 00008000 Ne 28 "/SNES_Slot/SNES_EXT_A16" Po -5906 -197 -Le 14319616 $EndPAD $PAD Sh "42" R 591 2756 0 0 1800 @@ -13106,7 +12304,6 @@ Dr 0 0 0 At CONN N 00008000 Ne 29 "/SNES_Slot/SNES_EXT_A17" Po -4921 -197 -Le 14154752 $EndPAD $PAD Sh "43" R 591 2756 0 0 1800 @@ -13114,7 +12311,6 @@ Dr 0 0 0 At CONN N 00008000 Ne 30 "/SNES_Slot/SNES_EXT_A18" Po -3937 -197 -Le 192512 $EndPAD $PAD Sh "44" R 591 2756 0 0 1800 @@ -13122,7 +12318,6 @@ Dr 0 0 0 At CONN N 00008000 Ne 31 "/SNES_Slot/SNES_EXT_A19" Po -2953 -197 -Le 39524 $EndPAD $PAD Sh "45" R 591 2756 0 0 1800 @@ -13130,7 +12325,6 @@ Dr 0 0 0 At CONN N 00008000 Ne 33 "/SNES_Slot/SNES_EXT_A20" Po -1969 -197 -Le 1077956333 $EndPAD $PAD Sh "46" R 591 2756 0 0 1800 @@ -13138,7 +12332,6 @@ Dr 0 0 0 At CONN N 00008000 Ne 34 "/SNES_Slot/SNES_EXT_A21" Po -984 -197 -Le 39959 $EndPAD $PAD Sh "47" R 591 2756 0 0 1800 @@ -13146,7 +12339,6 @@ Dr 0 0 0 At CONN N 00008000 Ne 35 "/SNES_Slot/SNES_EXT_A22" Po 0 -197 -Le 1077938791 $EndPAD $PAD Sh "48" R 591 2756 0 0 1800 @@ -13154,7 +12346,6 @@ Dr 0 0 0 At CONN N 00008000 Ne 36 "/SNES_Slot/SNES_EXT_A23" Po 984 -197 -Le 40274 $EndPAD $PAD Sh "49" R 591 2756 0 0 1800 @@ -13162,7 +12353,6 @@ Dr 0 0 0 At CONN N 00008000 Ne 18 "/SNES_Slot/SNES_EXT_/ROMSEL" Po 1969 -197 -Le 40357 $EndPAD $PAD Sh "50" R 591 2756 0 0 1800 @@ -13170,7 +12360,6 @@ Dr 0 0 0 At CONN N 00008000 Ne 49 "/SNES_Slot/SNES_EXT_D4" Po 2953 -197 -Le 40449 $EndPAD $PAD Sh "51" R 591 2756 0 0 1800 @@ -13178,7 +12367,6 @@ Dr 0 0 0 At CONN N 00008000 Ne 50 "/SNES_Slot/SNES_EXT_D5" Po 3937 -197 -Le 1077956333 $EndPAD $PAD Sh "52" R 591 2756 0 0 1800 @@ -13186,7 +12374,6 @@ Dr 0 0 0 At CONN N 00008000 Ne 51 "/SNES_Slot/SNES_EXT_D6" Po 4921 -197 -Le 23484672 $EndPAD $PAD Sh "53" R 591 2756 0 0 1800 @@ -13194,7 +12381,6 @@ Dr 0 0 0 At CONN N 00008000 Ne 52 "/SNES_Slot/SNES_EXT_D7" Po 5906 -197 -Le 23484672 $EndPAD $PAD Sh "54" R 591 2756 0 0 1800 @@ -13202,7 +12388,6 @@ Dr 0 0 0 At CONN N 00008000 Ne 19 "/SNES_Slot/SNES_EXT_/WR" Po 6890 -197 -Le 23484672 $EndPAD $PAD Sh "55" R 591 2756 0 0 1800 @@ -13210,7 +12395,6 @@ Dr 0 0 0 At CONN N 00008000 Ne 83 "EXT_CIC_DATA0" Po 7874 -197 -Le 23484672 $EndPAD $PAD Sh "56" R 591 2756 0 0 1800 @@ -13218,7 +12402,6 @@ Dr 0 0 0 At CONN N 00008000 Ne 69 "CIC_CLK" Po 8858 -197 -Le 23484672 $EndPAD $PAD Sh "57" R 591 2756 0 0 1800 @@ -13226,7 +12409,6 @@ Dr 0 0 0 At CONN N 00008000 Ne 44 "/SNES_Slot/SNES_EXT_CPU_CLK" Po 9843 -197 -Le 23484672 $EndPAD $PAD Sh "58" R 787 2756 0 0 1800 @@ -13234,7 +12416,6 @@ Dr 0 0 0 At CONN N 00008000 Ne 7 "+5VL" Po 10925 -197 -Le 23484672 $EndPAD $PAD Sh "59" R 591 2756 0 0 1800 @@ -13242,7 +12423,6 @@ Dr 0 0 0 At CONN N 00008000 Ne 54 "/SNES_Slot/SNES_EXT_PA1" Po 13780 -197 -Le 23484672 $EndPAD $PAD Sh "60" R 591 2756 0 0 1800 @@ -13250,7 +12430,6 @@ Dr 0 0 0 At CONN N 00008000 Ne 56 "/SNES_Slot/SNES_EXT_PA3" Po 14764 -197 -Le 23484672 $EndPAD $PAD Sh "61" R 591 2756 0 0 1800 @@ -13258,7 +12437,6 @@ Dr 0 0 0 At CONN N 00008000 Ne 58 "/SNES_Slot/SNES_EXT_PA5" Po 15748 -197 -Le 1077941145 $EndPAD $PAD Sh "62" R 591 2756 0 0 1800 @@ -13266,7 +12444,6 @@ Dr 0 0 0 At CONN N 00008000 Ne 67 "AUDIO_R" Po 16732 -197 -Le 23484672 $EndPAD $PAD Sh "" R 4921 3150 0 0 1800 @@ -13274,7 +12451,6 @@ Dr 0 0 0 At CONN N 00C00000 Ne 0 "" Po -15256 -394 -Le 23484672 $EndPAD $PAD Sh "" R 4921 3150 0 0 1800 @@ -13282,7 +12458,6 @@ Dr 0 0 0 At CONN N 00C00000 Ne 0 "" Po 15256 -394 -Le 23484672 $EndPAD $PAD Sh "" R 23622 3150 0 0 1800 @@ -13290,7 +12465,6 @@ Dr 0 0 0 At CONN N 00C00000 Ne 0 "" Po 0 -394 -Le 23484672 $EndPAD $PAD Sh "" R 2362 1969 0 0 1800 @@ -13298,7 +12472,6 @@ Dr 0 0 0 At CONN N 00800000 Ne 0 "" Po -10945 3819 -Le 23484672 $EndPAD $PAD Sh "" R 2283 2362 0 0 1800 @@ -13306,43 +12479,42 @@ Dr 0 0 0 At CONN N 00800000 Ne 0 "" Po 14331 3780 -Le 23484672 $EndPAD $EndMODULE SNESCART_EXT2 $TEXTPCB Te "USE_BATT" Po 46575 27525 320 320 80 0 -De 21 1 0 Normal +De 21 1 0 Normal C $EndTEXTPCB $TEXTPCB Te "GPIO" Po 42775 26225 320 320 70 0 -De 21 1 0 Normal +De 21 1 0 Normal C $EndTEXTPCB $TEXTPCB Te "6" Po 47559 24409 300 300 60 900 -De 21 1 0 Normal +De 21 1 0 Normal C $EndTEXTPCB $TEXTPCB Te "5" Po 47559 26575 300 300 60 900 -De 21 1 0 Normal +De 21 1 0 Normal C $EndTEXTPCB $TEXTPCB Te "2" Po 45472 24409 300 300 60 900 -De 21 1 0 Normal +De 21 1 0 Normal C $EndTEXTPCB $TEXTPCB Te "1" Po 45472 26575 300 300 60 900 -De 21 1 0 Normal +De 21 1 0 Normal C $EndTEXTPCB $TEXTPCB Te "P404" Po 46496 23780 300 300 60 0 -De 21 1 0 Normal +De 21 1 0 Normal C $EndTEXTPCB $DRAWSEGMENT Po 0 45728 25452 47263 25452 60 @@ -13375,37 +12547,37 @@ $EndDRAWSEGMENT $TEXTPCB Te "P1.10" Po 47027 24743 300 300 60 900 -De 21 1 0 Normal +De 21 1 0 Normal C $EndTEXTPCB $TEXTPCB Te "P1.9" Po 47027 26161 300 300 60 900 -De 21 1 0 Normal +De 21 1 0 Normal C $EndTEXTPCB $TEXTPCB Te "P1.8" Po 46515 24862 300 300 60 900 -De 21 1 0 Normal +De 21 1 0 Normal C $EndTEXTPCB $TEXTPCB Te "P1.4" Po 46515 26161 300 300 60 900 -De 21 1 0 Normal +De 21 1 0 Normal C $EndTEXTPCB $TEXTPCB Te "P1.1" Po 46003 24862 300 300 60 900 -De 21 1 0 Normal +De 21 1 0 Normal C $EndTEXTPCB $TEXTPCB Te "P1.0" Po 46003 26161 300 300 60 900 -De 21 1 0 Normal +De 21 1 0 Normal C $EndTEXTPCB $TEXTPCB Te "1" Po 39610 26260 394 394 60 0 -De 21 1 0 Normal +De 21 1 0 Normal C $EndTEXTPCB $DRAWSEGMENT Po 3 67425 28050 67475 28100 70 @@ -13446,22 +12618,22 @@ $EndDRAWSEGMENT $TEXTPCB Te "S/N" Po 45610 42460 700 700 100 0 -De 20 0 0 Normal +De 20 0 0 Normal C $EndTEXTPCB $TEXTPCB Te "CR2032" Po 39975 40350 320 320 75 0 -De 20 0 0 Normal +De 20 0 0 Normal C $EndTEXTPCB $TEXTPCB Te "SD Card" Po 58700 33750 320 320 75 0 -De 20 0 0 Normal +De 20 0 0 Normal C $EndTEXTPCB $TEXTPCB Te "USB" Po 46775 23625 320 320 75 0 -De 20 0 0 Normal +De 20 0 0 Normal C $EndTEXTPCB $DRAWSEGMENT Po 3 71275 43150 71375 43175 59 @@ -13470,32 +12642,32 @@ $EndDRAWSEGMENT $TEXTPCB Te "Write" Po 69575 25850 500 500 75 0 -De 20 0 0 Normal +De 20 0 0 Normal C $EndTEXTPCB $TEXTPCB Te "1" Po 40433 35984 394 394 60 900 -De 21 1 0 Normal +De 21 1 0 Normal C $EndTEXTPCB $TEXTPCB Te "14" Po 49370 41024 300 300 60 0 -De 21 1 0 Normal +De 21 1 0 Normal C $EndTEXTPCB $TEXTPCB Te "13" Po 53110 41024 300 300 60 0 -De 21 1 0 Normal +De 21 1 0 Normal C $EndTEXTPCB $TEXTPCB Te "2" Po 49488 43898 300 300 60 0 -De 21 1 0 Normal +De 21 1 0 Normal C $EndTEXTPCB $TEXTPCB Te "1" Po 52992 43898 300 300 60 0 -De 21 1 0 Normal +De 21 1 0 Normal C $EndTEXTPCB $DRAWSEGMENT Po 0 52795 41260 49685 41260 59 @@ -13544,127 +12716,127 @@ $EndDRAWSEGMENT $TEXTPCB Te "P401" Po 51220 40551 300 300 60 0 -De 21 1 0 Normal +De 21 1 0 Normal C $EndTEXTPCB $TEXTPCB Te "3.3V" Po 51811 43897 300 300 60 0 -De 21 1 0 Normal +De 21 1 0 Normal C $EndTEXTPCB $TEXTPCB Te "GND" Po 51772 43424 300 300 60 0 -De 21 1 0 Normal +De 21 1 0 Normal C $EndTEXTPCB $TEXTPCB Te "/RST" Po 51890 42952 300 300 60 0 -De 21 1 0 Normal +De 21 1 0 Normal C $EndTEXTPCB $TEXTPCB Te "RX3" Po 51732 42480 300 300 60 0 -De 21 1 0 Normal +De 21 1 0 Normal C $EndTEXTPCB $TEXTPCB Te "/TRST" Po 52008 42007 300 300 60 0 -De 21 1 0 Normal +De 21 1 0 Normal C $EndTEXTPCB $TEXTPCB Te "TDI" Po 51654 41535 300 300 60 0 -De 21 1 0 Normal +De 21 1 0 Normal C $EndTEXTPCB $TEXTPCB Te "RX0" Po 51732 41062 300 300 60 0 -De 21 1 0 Normal +De 21 1 0 Normal C $EndTEXTPCB $TEXTPCB Te "5V" Po 50827 43897 300 300 60 0 -De 21 1 0 Normal +De 21 1 0 Normal C $EndTEXTPCB $TEXTPCB Te "P2.10" Po 50472 43424 300 300 60 0 -De 21 1 0 Normal +De 21 1 0 Normal C $EndTEXTPCB $TEXTPCB Te "TX3" Po 50669 42952 300 300 60 0 -De 21 1 0 Normal +De 21 1 0 Normal C $EndTEXTPCB $TEXTPCB Te "TCK" Po 50669 42480 300 300 60 0 -De 21 1 0 Normal +De 21 1 0 Normal C $EndTEXTPCB $TEXTPCB Te "TMS" Po 50669 42007 300 300 60 0 -De 21 1 0 Normal +De 21 1 0 Normal C $EndTEXTPCB $TEXTPCB Te "TDO" Po 50669 41535 300 300 60 0 -De 21 1 0 Normal +De 21 1 0 Normal C $EndTEXTPCB $TEXTPCB Te "TX0" Po 50669 41062 300 300 60 0 -De 21 1 0 Normal +De 21 1 0 Normal C $EndTEXTPCB $TEXTPCB Te "Reset" Po 37700 37825 440 440 75 900 -De 20 0 0 Normal +De 20 0 0 Normal C $EndTEXTPCB $TEXTPCB Te "Freeze" Po 37700 40000 440 440 75 900 -De 20 0 0 Normal +De 20 0 0 Normal C $EndTEXTPCB $TEXTPCB Te "SD2SNES Mk.II" Po 45815 24905 700 700 120 0 -De 20 0 0 Normal +De 20 0 0 Normal C $EndTEXTPCB $TEXTPCB Te "©2009 - 2011 M. Rehkopf" Po 44000 27540 500 500 75 0 -De 20 0 0 Normal +De 20 0 0 Normal C $EndTEXTPCB $TEXTPCB Te "Rev.E / 2011-07-25" Po 44720 26500 500 500 75 0 -De 20 0 0 Normal +De 20 0 0 Normal C $EndTEXTPCB $TEXTPCB Te "!! This side to BACK of SNES !!" Po 47225 28750 800 800 160 0 -De 21 1 0 Normal +De 21 1 0 Normal C $EndTEXTPCB $TEXTPCB Te "BOTTOM" Po 39400 23681 500 500 120 0 -De 0 0 0 Normal +De 0 0 0 Normal C $EndTEXTPCB $TEXTPCB Te "TOP" Po 39498 23681 500 500 120 0 -De 15 1 0 Normal +De 15 1 0 Normal C $EndTEXTPCB $TEXTPCB Te "Read" Po 71800 25850 500 500 75 0 -De 20 0 0 Normal +De 20 0 0 Normal C $EndTEXTPCB $TEXTPCB Te "Ready" Po 74025 25850 500 500 75 0 -De 20 0 0 Normal +De 20 0 0 Normal C $EndTEXTPCB $DRAWSEGMENT Po 0 39000 35500 39900 35500 80 @@ -16490,9 +15662,9 @@ De 15 0 63 0 0 Po 0 39583 31992 39516 31992 80 -1 De 15 0 63 0 800400 Po 0 48173 30545 48173 27802 80 -1 -De 15 0 64 0 C00000 +De 15 0 64 0 400000 Po 0 48173 27802 48250 27725 80 -1 -De 15 0 64 0 C00000 +De 15 0 64 0 800000 Po 0 41275 49550 40725 49550 60 -1 De 0 0 65 0 0 Po 0 41925 48900 41275 49550 60 -1 @@ -19729,59 +18901,59 @@ Po 0 56950 46475 56950 46275 80 -1 De 15 0 97 0 800400 Po 0 55725 46950 55825 47050 80 -1 De 0 0 97 0 0 -Po 0 57735 48878 57735 48665 80 -1 -De 15 0 98 0 400800 -Po 0 57735 48665 58374 48026 80 -1 -De 15 0 98 0 0 -Po 0 58374 48026 58374 47635 80 -1 -De 15 0 98 0 800400 -Po 0 58590 48878 58590 47965 80 -1 -De 15 0 99 0 400800 -Po 0 58571 47946 58571 47635 80 -1 -De 15 0 99 0 800400 -Po 0 58590 47965 58571 47946 80 -1 -De 15 0 99 0 0 -Po 0 58827 48878 58827 48173 80 -1 -De 15 0 100 0 400800 -Po 0 58827 48173 58965 48035 80 -1 -De 15 0 100 0 0 -Po 0 58965 48035 58965 47635 80 -1 -De 15 0 100 0 800400 -Po 0 58977 47647 58965 47635 80 -1 -De 15 0 100 0 800400 -Po 0 59023 48878 59023 48252 80 -1 -De 15 0 101 0 400800 -Po 0 59023 48252 59162 48113 80 -1 -De 15 0 101 0 0 -Po 0 59162 48113 59162 47635 80 -1 -De 15 0 101 0 800400 -Po 0 59173 47646 59162 47635 80 -1 -De 15 0 101 0 800400 -Po 0 61323 48878 61323 47638 80 -1 -De 15 0 102 0 400800 -Po 0 61323 47638 61326 47635 80 -1 -De 15 0 102 0 800400 -Po 0 61323 47638 61326 47635 80 -1 -De 15 0 102 0 800400 -Po 0 59260 48878 59260 48265 80 -1 -De 15 0 103 0 400800 -Po 0 59260 48265 59410 48115 80 -1 -De 15 0 103 0 0 -Po 0 59555 47970 59555 47635 80 -1 -De 15 0 103 0 800400 -Po 0 59410 48115 59555 47970 80 -1 -De 15 0 103 0 0 -Po 0 59715 48878 59715 48260 80 -1 -De 15 0 104 0 400800 -Po 0 59752 48223 59715 48260 80 -1 -De 15 0 104 0 0 -Po 0 59752 48223 59752 47635 80 -1 -De 15 0 104 0 800400 Po 0 61560 48878 61560 48340 80 -1 -De 15 0 105 0 400800 +De 15 0 98 0 400800 Po 0 61720 48180 61560 48340 80 -1 -De 15 0 105 0 0 +De 15 0 98 0 0 Po 0 61720 48180 61720 47635 80 -1 +De 15 0 98 0 800400 +Po 0 57735 48878 57735 48665 80 -1 +De 15 0 99 0 400800 +Po 0 57735 48665 58374 48026 80 -1 +De 15 0 99 0 0 +Po 0 58374 48026 58374 47635 80 -1 +De 15 0 99 0 800400 +Po 0 58590 48878 58590 47965 80 -1 +De 15 0 100 0 400800 +Po 0 58571 47946 58571 47635 80 -1 +De 15 0 100 0 800400 +Po 0 58590 47965 58571 47946 80 -1 +De 15 0 100 0 0 +Po 0 58827 48878 58827 48173 80 -1 +De 15 0 101 0 400800 +Po 0 58827 48173 58965 48035 80 -1 +De 15 0 101 0 0 +Po 0 58965 48035 58965 47635 80 -1 +De 15 0 101 0 800400 +Po 0 58977 47647 58965 47635 80 -1 +De 15 0 101 0 800400 +Po 0 59023 48878 59023 48252 80 -1 +De 15 0 102 0 400800 +Po 0 59023 48252 59162 48113 80 -1 +De 15 0 102 0 0 +Po 0 59162 48113 59162 47635 80 -1 +De 15 0 102 0 800400 +Po 0 59173 47646 59162 47635 80 -1 +De 15 0 102 0 800400 +Po 0 61323 48878 61323 47638 80 -1 +De 15 0 103 0 400800 +Po 0 61323 47638 61326 47635 80 -1 +De 15 0 103 0 800400 +Po 0 61323 47638 61326 47635 80 -1 +De 15 0 103 0 800400 +Po 0 59260 48878 59260 48265 80 -1 +De 15 0 104 0 400800 +Po 0 59260 48265 59410 48115 80 -1 +De 15 0 104 0 0 +Po 0 59555 47970 59555 47635 80 -1 +De 15 0 104 0 800400 +Po 0 59410 48115 59555 47970 80 -1 +De 15 0 104 0 0 +Po 0 59715 48878 59715 48260 80 -1 +De 15 0 105 0 400800 +Po 0 59752 48223 59715 48260 80 -1 +De 15 0 105 0 0 +Po 0 59752 48223 59752 47635 80 -1 De 15 0 105 0 800400 Po 0 59952 48878 59952 47639 80 -1 De 15 0 106 0 400800 @@ -19801,95 +18973,95 @@ Po 0 60148 47638 60145 47635 80 -1 De 15 0 108 0 800400 Po 0 60148 47638 60145 47635 80 -1 De 15 0 108 0 800400 -Po 0 55798 48878 55798 48552 80 -1 -De 15 0 109 0 400800 -Po 0 55920 48430 55798 48552 80 -1 -De 15 0 109 0 0 -Po 0 55920 48430 55920 47635 80 -1 -De 15 0 109 0 800400 -Po 0 54935 44565 54935 44015 80 -1 -De 15 0 110 0 400800 -Po 0 55185 43765 55185 43122 80 -1 -De 15 0 110 0 800400 -Po 0 54935 44015 55185 43765 80 -1 -De 15 0 110 0 0 -Po 0 54215 48878 54215 48640 80 -1 -De 15 0 111 0 400800 -Po 0 54148 48573 54215 48640 80 -1 -De 15 0 111 0 0 -Po 0 54148 48573 54148 47635 80 -1 -De 15 0 111 0 800400 -Po 0 56035 48878 56035 48690 80 -1 -De 15 0 112 0 400800 -Po 0 56116 48609 56035 48690 80 -1 -De 15 0 112 0 0 -Po 0 56116 48609 56116 47635 80 -1 -De 15 0 112 0 800400 -Po 0 54738 44565 54738 43962 80 -1 -De 15 0 113 0 400800 -Po 0 54948 43752 54948 43122 80 -1 -De 15 0 113 0 800400 -Po 0 54738 43962 54948 43752 80 -1 -De 15 0 113 0 0 -Po 0 54452 48878 54452 48602 80 -1 -De 15 0 114 0 400800 -Po 0 54452 48602 54345 48495 80 -1 -De 15 0 114 0 0 -Po 0 54345 48495 54345 47635 80 -1 -De 15 0 114 0 800400 -Po 0 54345 44565 54345 44105 80 -1 -De 15 0 115 0 400800 -Po 0 54752 43698 54752 43122 80 -1 -De 15 0 115 0 800400 -Po 0 54345 44105 54752 43698 80 -1 -De 15 0 115 0 0 -Po 0 54648 48878 54648 48602 80 -1 -De 15 0 116 0 400800 -Po 0 54648 48602 54738 48512 80 -1 -De 15 0 116 0 0 -Po 0 54738 48512 54738 47635 80 -1 -De 15 0 116 0 800400 -Po 0 56116 44565 56116 43909 80 -1 -De 15 0 117 0 400800 -Po 0 56285 43740 56285 43122 80 -1 -De 15 0 117 0 800400 -Po 0 56116 43909 56285 43740 80 -1 -De 15 0 117 0 0 -Po 0 54148 44565 54148 44052 80 -1 -De 15 0 118 0 400800 -Po 0 54515 43685 54515 43122 80 -1 -De 15 0 118 0 800400 -Po 0 54148 44052 54515 43685 80 -1 -De 15 0 118 0 0 -Po 0 54885 48878 54885 48615 80 -1 -De 15 0 119 0 400800 -Po 0 54935 48565 54885 48615 80 -1 -De 15 0 119 0 0 -Po 0 54935 48565 54935 47635 80 -1 -De 15 0 119 0 800400 -Po 0 55920 44565 55920 43830 80 -1 -De 15 0 120 0 400800 -Po 0 56048 43702 56048 43122 80 -1 -De 15 0 120 0 800400 -Po 0 55920 43830 56048 43702 80 -1 -De 15 0 120 0 0 -Po 0 55365 48878 55365 48615 80 -1 -De 15 0 121 0 400800 -Po 0 55329 48579 55365 48615 80 -1 -De 15 0 121 0 0 -Po 0 55329 48579 55329 47635 80 -1 -De 15 0 121 0 800400 -Po 0 55526 44565 55526 43949 80 -1 -De 15 0 122 0 400800 -Po 0 55852 43623 55852 43122 80 -1 -De 15 0 122 0 800400 -Po 0 55526 43949 55852 43623 80 -1 -De 15 0 122 0 0 Po 0 60385 48878 60385 48340 80 -1 -De 15 0 123 0 400800 +De 15 0 109 0 400800 Po 0 60385 48340 60538 48187 80 -1 -De 15 0 123 0 0 +De 15 0 109 0 0 Po 0 60538 48187 60538 47635 80 -1 +De 15 0 109 0 800400 +Po 0 54648 48878 54648 48602 80 -1 +De 15 0 110 0 400800 +Po 0 54648 48602 54738 48512 80 -1 +De 15 0 110 0 0 +Po 0 54738 48512 54738 47635 80 -1 +De 15 0 110 0 800400 +Po 0 55798 48878 55798 48552 80 -1 +De 15 0 111 0 400800 +Po 0 55920 48430 55798 48552 80 -1 +De 15 0 111 0 0 +Po 0 55920 48430 55920 47635 80 -1 +De 15 0 111 0 800400 +Po 0 54935 44565 54935 44015 80 -1 +De 15 0 112 0 400800 +Po 0 55185 43765 55185 43122 80 -1 +De 15 0 112 0 800400 +Po 0 54935 44015 55185 43765 80 -1 +De 15 0 112 0 0 +Po 0 54215 48878 54215 48640 80 -1 +De 15 0 113 0 400800 +Po 0 54148 48573 54215 48640 80 -1 +De 15 0 113 0 0 +Po 0 54148 48573 54148 47635 80 -1 +De 15 0 113 0 800400 +Po 0 56035 48878 56035 48690 80 -1 +De 15 0 114 0 400800 +Po 0 56116 48609 56035 48690 80 -1 +De 15 0 114 0 0 +Po 0 56116 48609 56116 47635 80 -1 +De 15 0 114 0 800400 +Po 0 54738 44565 54738 43962 80 -1 +De 15 0 115 0 400800 +Po 0 54948 43752 54948 43122 80 -1 +De 15 0 115 0 800400 +Po 0 54738 43962 54948 43752 80 -1 +De 15 0 115 0 0 +Po 0 54452 48878 54452 48602 80 -1 +De 15 0 116 0 400800 +Po 0 54452 48602 54345 48495 80 -1 +De 15 0 116 0 0 +Po 0 54345 48495 54345 47635 80 -1 +De 15 0 116 0 800400 +Po 0 54345 44565 54345 44105 80 -1 +De 15 0 117 0 400800 +Po 0 54752 43698 54752 43122 80 -1 +De 15 0 117 0 800400 +Po 0 54345 44105 54752 43698 80 -1 +De 15 0 117 0 0 +Po 0 56116 44565 56116 43909 80 -1 +De 15 0 118 0 400800 +Po 0 56285 43740 56285 43122 80 -1 +De 15 0 118 0 800400 +Po 0 56116 43909 56285 43740 80 -1 +De 15 0 118 0 0 +Po 0 54148 44565 54148 44052 80 -1 +De 15 0 119 0 400800 +Po 0 54515 43685 54515 43122 80 -1 +De 15 0 119 0 800400 +Po 0 54148 44052 54515 43685 80 -1 +De 15 0 119 0 0 +Po 0 54885 48878 54885 48615 80 -1 +De 15 0 120 0 400800 +Po 0 54935 48565 54885 48615 80 -1 +De 15 0 120 0 0 +Po 0 54935 48565 54935 47635 80 -1 +De 15 0 120 0 800400 +Po 0 55920 44565 55920 43830 80 -1 +De 15 0 121 0 400800 +Po 0 56048 43702 56048 43122 80 -1 +De 15 0 121 0 800400 +Po 0 55920 43830 56048 43702 80 -1 +De 15 0 121 0 0 +Po 0 55365 48878 55365 48615 80 -1 +De 15 0 122 0 400800 +Po 0 55329 48579 55365 48615 80 -1 +De 15 0 122 0 0 +Po 0 55329 48579 55329 47635 80 -1 +De 15 0 122 0 800400 +Po 0 51647 48352 51823 48352 80 -1 +De 15 0 123 0 400800 +Po 0 51823 48352 52180 47995 80 -1 +De 15 0 123 0 0 +Po 0 52180 47995 52180 47635 80 -1 De 15 0 123 0 800400 Po 0 60890 48878 60890 48340 80 -1 De 15 0 124 0 400800 @@ -19911,112 +19083,112 @@ Po 0 51984 47916 51984 47635 80 -1 De 15 0 126 0 800400 Po 0 51785 48115 51850 48050 80 -1 De 15 0 126 0 0 -Po 0 51647 48352 51823 48352 80 -1 -De 15 0 127 0 400800 -Po 0 51823 48352 52180 47995 80 -1 -De 15 0 127 0 0 -Po 0 52180 47995 52180 47635 80 -1 -De 15 0 127 0 800400 Po 0 51647 48548 51978 48548 80 -1 -De 15 0 128 0 400800 +De 15 0 127 0 400800 Po 0 51978 48548 52574 47952 80 -1 -De 15 0 128 0 0 +De 15 0 127 0 0 Po 0 52574 47952 52574 47635 80 -1 -De 15 0 128 0 800400 +De 15 0 127 0 800400 Po 0 51647 48785 52015 48785 80 -1 -De 15 0 129 0 400800 +De 15 0 128 0 400800 Po 0 52015 48785 52771 48029 80 -1 -De 15 0 129 0 0 +De 15 0 128 0 0 Po 0 52771 48029 52771 47635 80 -1 -De 15 0 129 0 800400 +De 15 0 128 0 800400 Po 0 53115 48878 53115 48685 80 -1 -De 15 0 130 0 400800 +De 15 0 129 0 400800 Po 0 53165 48635 53115 48685 80 -1 -De 15 0 130 0 0 +De 15 0 129 0 0 Po 0 53165 48635 53165 47635 80 -1 -De 15 0 130 0 800400 +De 15 0 129 0 800400 Po 0 53352 48878 53352 47645 80 -1 -De 15 0 131 0 400800 +De 15 0 130 0 400800 Po 0 53352 47645 53362 47635 80 -1 -De 15 0 131 0 800400 +De 15 0 130 0 800400 Po 0 55602 48878 55602 48552 80 -1 -De 15 0 132 0 400800 +De 15 0 131 0 400800 Po 0 55526 48476 55602 48552 80 -1 -De 15 0 132 0 0 +De 15 0 131 0 0 Po 0 55526 48476 55526 47635 80 -1 -De 15 0 132 0 800400 +De 15 0 131 0 800400 Po 0 55329 44565 55329 43896 80 -1 -De 15 0 133 0 400800 +De 15 0 132 0 400800 Po 0 55615 43610 55615 43122 80 -1 -De 15 0 133 0 800400 +De 15 0 132 0 800400 Po 0 55329 43896 55615 43610 80 -1 +De 15 0 132 0 0 +Po 0 62973 48878 62973 47727 80 -1 +De 15 0 133 0 400800 +Po 0 62973 47727 63680 47020 80 -1 De 15 0 133 0 0 +Po 0 63680 47020 63680 46385 80 -1 +De 15 0 133 0 800400 Po 0 62777 48878 62777 47648 80 -1 De 15 0 134 0 400800 Po 0 62777 47648 63484 46941 80 -1 De 15 0 134 0 0 Po 0 63484 46941 63484 46385 80 -1 De 15 0 134 0 800400 -Po 0 62973 48878 62973 47727 80 -1 -De 15 0 135 0 400800 -Po 0 62973 47727 63680 47020 80 -1 -De 15 0 135 0 0 -Po 0 63680 47020 63680 46385 80 -1 -De 15 0 135 0 800400 Po 0 63210 48878 63210 47815 80 -1 -De 15 0 136 0 400800 +De 15 0 135 0 400800 Po 0 63210 47815 64074 46951 80 -1 -De 15 0 136 0 0 +De 15 0 135 0 0 Po 0 64074 46951 64074 46385 80 -1 -De 15 0 136 0 800400 +De 15 0 135 0 800400 Po 0 63715 48878 63715 47660 80 -1 -De 15 0 137 0 400800 +De 15 0 136 0 400800 Po 0 63715 47660 64271 47104 80 -1 -De 15 0 137 0 0 +De 15 0 136 0 0 Po 0 64271 47104 64271 46385 80 -1 -De 15 0 137 0 800400 +De 15 0 136 0 800400 Po 0 57498 48878 57498 48477 80 -1 -De 15 0 138 0 400800 +De 15 0 137 0 400800 Po 0 57980 47995 57498 48477 80 -1 -De 15 0 138 0 0 +De 15 0 137 0 0 Po 0 57980 47995 57980 47635 80 -1 -De 15 0 138 0 800400 +De 15 0 137 0 800400 Po 0 58075 47175 57950 47050 80 -1 -De 0 0 138 0 0 +De 0 0 137 0 0 Po 3 57950 47050 57950 47050 218 -1 -De 15 1 138 0 0 +De 15 1 137 0 0 Po 0 58075 47175 58075 47400 80 -1 -De 0 0 138 0 800400 +De 0 0 137 0 800400 Po 0 58075 47275 58075 47400 80 -1 -De 0 0 138 0 800400 +De 0 0 137 0 800400 Po 0 58075 47275 58075 47400 80 -1 -De 0 0 138 0 800400 +De 0 0 137 0 800400 Po 0 57950 47050 57950 47100 80 -1 -De 15 0 138 0 0 +De 15 0 137 0 0 Po 0 57950 47100 57980 47130 80 -1 -De 15 0 138 0 0 +De 15 0 137 0 0 Po 0 57980 47635 57980 47130 80 -1 -De 15 0 138 0 400800 +De 15 0 137 0 400800 Po 0 53785 48878 53785 48665 80 -1 -De 15 0 139 0 400800 +De 15 0 138 0 400800 Po 0 53785 48665 53952 48498 80 -1 -De 15 0 139 0 0 +De 15 0 138 0 0 Po 0 53952 48498 53952 47635 80 -1 -De 15 0 139 0 800400 +De 15 0 138 0 800400 Po 0 54425 47175 54325 47075 80 -1 -De 0 0 139 0 0 +De 0 0 138 0 0 Po 3 54325 47075 54325 47075 218 -1 -De 15 1 139 0 0 +De 15 1 138 0 0 Po 0 54425 47175 54425 47400 80 -1 -De 0 0 139 0 800400 +De 0 0 138 0 800400 Po 0 54325 47075 54175 47075 80 -1 -De 15 0 139 0 0 +De 15 0 138 0 0 Po 0 54175 47075 54100 47150 80 -1 -De 15 0 139 0 0 +De 15 0 138 0 0 Po 0 53952 47298 54100 47150 80 -1 -De 15 0 139 0 0 +De 15 0 138 0 0 Po 0 53952 47635 53952 47298 80 -1 +De 15 0 138 0 400800 +Po 0 55526 44565 55526 43949 80 -1 De 15 0 139 0 400800 +Po 0 55852 43623 55852 43122 80 -1 +De 15 0 139 0 800400 +Po 0 55526 43949 55852 43623 80 -1 +De 15 0 139 0 0 Po 0 64890 48878 64890 47635 80 -1 De 15 0 140 0 400800 Po 0 64890 47635 65452 47073 80 -1 @@ -20149,16 +19321,16 @@ Po 0 58953 41130 58953 42147 80 -1 De 15 0 152 0 400800 Po 0 58953 42147 58825 42275 80 -1 De 15 0 152 0 800400 -Po 0 49050 48200 49050 47950 80 -1 -De 15 0 153 0 400800 -Po 0 49050 47950 49050 46300 80 -1 -De 15 0 153 0 0 -Po 0 49050 46300 49550 45800 80 -1 -De 15 0 153 0 0 -Po 0 49550 45800 49550 44575 80 -1 -De 15 0 153 0 800400 Po 0 54100 48475 53500 48475 320 -1 -De 0 0 154 0 C00C00 +De 0 0 153 0 C00C00 +Po 0 49050 48200 49050 47950 80 -1 +De 15 0 154 0 400800 +Po 0 49050 47950 49050 46300 80 -1 +De 15 0 154 0 0 +Po 0 49050 46300 49550 45800 80 -1 +De 15 0 154 0 0 +Po 0 49550 45800 49550 44575 80 -1 +De 15 0 154 0 800400 Po 0 41443 42385 41443 43343 80 -1 De 15 0 155 0 400800 Po 0 41575 43475 41575 43825 80 -1 @@ -20189,64 +19361,64 @@ Po 0 42325 44525 42325 45225 80 -1 De 15 0 160 0 C00C00 Po 0 42325 43825 42325 44525 80 -1 De 15 0 160 0 C00C00 -Po 0 53448 24903 53448 26402 80 -1 -De 0 0 161 0 400800 -Po 0 49354 29946 49354 30545 80 -1 -De 15 0 161 0 800400 -Po 0 49675 29625 49354 29946 80 -1 -De 15 0 161 0 0 -Po 0 50225 29625 49675 29625 80 -1 -De 15 0 161 0 0 -Po 3 50225 29625 50225 29625 218 -1 -De 15 1 161 0 0 -Po 0 53448 26402 50225 29625 80 -1 -De 0 0 161 0 0 Po 0 64775 22025 64750 22000 80 -1 -De 15 0 162 0 0 +De 15 0 161 0 0 Po 0 54100 28575 54500 28175 80 -1 -De 0 0 162 0 0 +De 0 0 161 0 0 Po 0 51875 28775 53900 28775 80 -1 -De 0 0 162 0 0 +De 0 0 161 0 0 Po 0 53900 28775 54100 28575 80 -1 -De 0 0 162 0 0 +De 0 0 161 0 0 Po 0 50830 32612 51312 32612 80 -1 -De 15 0 162 0 400800 +De 15 0 161 0 400800 Po 0 51575 32375 51575 29075 80 -1 -De 0 0 162 0 0 +De 0 0 161 0 0 Po 0 51325 32625 51575 32375 80 -1 -De 0 0 162 0 0 +De 0 0 161 0 0 Po 3 51325 32625 51325 32625 218 -1 -De 15 1 162 0 0 +De 15 1 161 0 0 Po 0 51312 32612 51325 32625 80 -1 -De 15 0 162 0 0 +De 15 0 161 0 0 Po 0 51575 29075 51875 28775 80 -1 -De 0 0 162 0 0 +De 0 0 161 0 0 Po 0 54825 22000 64300 22000 80 -1 -De 0 0 162 0 0 +De 0 0 161 0 0 Po 0 54500 22325 54825 22000 80 -1 -De 0 0 162 0 0 +De 0 0 161 0 0 Po 0 54500 28175 54500 22325 80 -1 -De 0 0 162 0 0 +De 0 0 161 0 0 Po 0 74901 25800 74525 25800 80 -1 -De 15 0 162 0 800400 +De 15 0 161 0 800400 Po 0 75075 25626 74901 25800 80 -1 -De 15 0 162 0 0 +De 15 0 161 0 0 Po 0 75075 23475 75075 25626 80 -1 -De 15 0 162 0 0 +De 15 0 161 0 0 Po 0 74975 23375 75075 23475 80 -1 -De 15 0 162 0 0 +De 15 0 161 0 0 Po 0 65425 23375 74975 23375 80 -1 -De 15 0 162 0 0 +De 15 0 161 0 0 Po 0 65300 23250 65425 23375 80 -1 -De 15 0 162 0 0 +De 15 0 161 0 0 Po 0 65300 22550 65300 23250 80 -1 -De 15 0 162 0 0 +De 15 0 161 0 0 Po 0 64775 22025 65300 22550 80 -1 -De 15 0 162 0 0 +De 15 0 161 0 0 Po 3 64300 22000 64300 22000 218 -1 -De 15 1 162 0 0 +De 15 1 161 0 0 Po 0 64750 22000 64300 22000 80 -1 +De 15 0 161 0 0 +Po 0 53448 24903 53448 26402 80 -1 +De 0 0 162 0 400800 +Po 0 49354 29946 49354 30545 80 -1 +De 15 0 162 0 800400 +Po 0 49675 29625 49354 29946 80 -1 De 15 0 162 0 0 +Po 0 50225 29625 49675 29625 80 -1 +De 15 0 162 0 0 +Po 3 50225 29625 50225 29625 218 -1 +De 15 1 162 0 0 +Po 0 53448 26402 50225 29625 80 -1 +De 0 0 162 0 0 Po 0 47925 42025 47925 41850 80 -1 De 15 0 163 0 400800 Po 0 48173 41602 48173 36055 80 -1 @@ -20479,79 +19651,79 @@ Po 0 51350 29700 50850 29700 80 -1 De 15 0 175 0 400000 Po 0 48370 29880 48370 30545 80 -1 De 15 0 175 0 800000 -Po 0 45860 34780 45860 31565 80 -1 -De 0 0 176 0 0 -Po 0 45856 34776 45860 34780 80 -1 -De 15 0 176 0 0 -Po 3 45860 34780 45860 34780 218 -1 -De 15 1 176 0 0 -Po 0 45320 34776 45856 34776 80 -1 -De 15 0 176 0 400800 -Po 0 49814 24336 49425 24725 80 -1 -De 0 0 176 0 0 -Po 0 49425 24725 49425 28000 80 -1 -De 0 0 176 0 0 -Po 0 49425 28000 45860 31565 80 -1 -De 0 0 176 0 0 -Po 0 49814 24336 49820 24336 80 -1 -De 0 0 176 0 800400 Po 0 49945 36055 49945 38870 80 -1 -De 15 0 177 0 400800 +De 15 0 176 0 400800 Po 0 49945 38870 50000 38925 80 -1 -De 15 0 177 0 800400 -Po 0 43550 35177 42798 35177 80 -1 -De 15 0 178 0 400800 -Po 0 45320 34185 44542 34185 80 -1 -De 15 0 178 0 400800 -Po 0 44542 34185 43550 35177 80 -1 -De 15 0 178 0 800400 -Po 0 42798 35177 42550 35425 80 -1 -De 15 0 178 0 800400 -Po 0 41502 36900 41502 37577 160 -1 -De 15 0 179 0 400800 -Po 0 41677 37752 42200 38275 160 -1 -De 15 0 179 0 800400 -Po 0 41502 37577 41677 37752 160 -1 -De 15 0 179 0 0 -Po 0 44475 35598 44475 35700 160 -1 -De 15 0 179 0 0 -Po 0 44752 34973 44475 35250 160 -1 -De 15 0 179 0 0 -Po 0 44475 35250 44475 35598 160 -1 -De 15 0 179 0 0 -Po 0 45320 34973 44752 34973 80 -1 -De 15 0 179 0 400800 -Po 0 42475 36900 41502 36900 160 -1 -De 15 0 179 0 800400 -Po 0 43375 36000 42475 36900 160 -1 -De 15 0 179 0 0 -Po 0 44175 36000 43375 36000 160 -1 -De 15 0 179 0 0 -Po 0 44475 35700 44175 36000 160 -1 -De 15 0 179 0 0 -Po 0 45023 37752 45023 37075 160 -1 -De 15 0 180 0 0 -Po 0 44500 38275 45023 37752 160 -1 -De 15 0 180 0 400800 -Po 0 45023 37075 44848 36900 160 -1 -De 15 0 180 0 800400 -Po 0 44725 35350 44725 36777 160 -1 -De 15 0 180 0 0 -Po 0 44905 35170 44725 35350 160 -1 -De 15 0 180 0 0 -Po 0 45320 35170 44905 35170 80 -1 -De 15 0 180 0 400800 -Po 0 44725 36777 44848 36900 160 -1 -De 15 0 180 0 800400 +De 15 0 176 0 800400 +Po 0 45860 34780 45860 31565 80 -1 +De 0 0 177 0 0 +Po 0 45856 34776 45860 34780 80 -1 +De 15 0 177 0 0 +Po 3 45860 34780 45860 34780 218 -1 +De 15 1 177 0 0 +Po 0 45320 34776 45856 34776 80 -1 +De 15 0 177 0 400800 +Po 0 49814 24336 49425 24725 80 -1 +De 0 0 177 0 0 +Po 0 49425 24725 49425 28000 80 -1 +De 0 0 177 0 0 +Po 0 49425 28000 45860 31565 80 -1 +De 0 0 177 0 0 +Po 0 49814 24336 49820 24336 80 -1 +De 0 0 177 0 800400 Po 0 43550 33523 42798 33523 80 -1 -De 15 0 181 0 400800 +De 15 0 178 0 400800 Po 0 45320 33792 44542 33792 80 -1 -De 15 0 181 0 400800 +De 15 0 178 0 400800 Po 0 44542 33792 44273 33523 80 -1 -De 15 0 181 0 0 +De 15 0 178 0 0 Po 0 44273 33523 43550 33523 80 -1 -De 15 0 181 0 800400 +De 15 0 178 0 800400 Po 0 42798 33523 42550 33275 80 -1 +De 15 0 178 0 800400 +Po 0 43550 35177 42798 35177 80 -1 +De 15 0 179 0 400800 +Po 0 45320 34185 44542 34185 80 -1 +De 15 0 179 0 400800 +Po 0 44542 34185 43550 35177 80 -1 +De 15 0 179 0 800400 +Po 0 42798 35177 42550 35425 80 -1 +De 15 0 179 0 800400 +Po 0 41502 36900 41502 37577 160 -1 +De 15 0 180 0 400800 +Po 0 41677 37752 42200 38275 160 -1 +De 15 0 180 0 800400 +Po 0 41502 37577 41677 37752 160 -1 +De 15 0 180 0 0 +Po 0 44475 35598 44475 35700 160 -1 +De 15 0 180 0 0 +Po 0 44752 34973 44475 35250 160 -1 +De 15 0 180 0 0 +Po 0 44475 35250 44475 35598 160 -1 +De 15 0 180 0 0 +Po 0 45320 34973 44752 34973 80 -1 +De 15 0 180 0 400800 +Po 0 42475 36900 41502 36900 160 -1 +De 15 0 180 0 800400 +Po 0 43375 36000 42475 36900 160 -1 +De 15 0 180 0 0 +Po 0 44175 36000 43375 36000 160 -1 +De 15 0 180 0 0 +Po 0 44475 35700 44175 36000 160 -1 +De 15 0 180 0 0 +Po 0 45023 37752 45023 37075 160 -1 +De 15 0 181 0 0 +Po 0 44500 38275 45023 37752 160 -1 +De 15 0 181 0 400800 +Po 0 45023 37075 44848 36900 160 -1 +De 15 0 181 0 800400 +Po 0 44725 35350 44725 36777 160 -1 +De 15 0 181 0 0 +Po 0 44905 35170 44725 35350 160 -1 +De 15 0 181 0 0 +Po 0 45320 35170 44905 35170 80 -1 +De 15 0 181 0 400800 +Po 0 44725 36777 44848 36900 160 -1 De 15 0 181 0 800400 Po 0 54975 26250 54750 26250 80 -1 De 15 0 182 0 400800 diff --git a/pcb/kicad/RevE/sd2snes.net b/pcb/kicad/RevE/sd2snes.net index 255f7f7..4505e7b 100644 --- a/pcb/kicad/RevE/sd2snes.net +++ b/pcb/kicad/RevE/sd2snes.net @@ -1,8 +1,8 @@ -# EESchema Netlist Version 1.1 created Sun 24 Jul 2011 03:04:56 PM CEST +# EESchema Netlist Version 1.1 created Fri 02 Dec 2011 09:50:17 AM CET ( - ( /4B6E16F2/4D97B45F $noname RA114 220 {Lib=R_PACK4} - ( 1 N-000111 ) - ( 2 N-000092 ) + ( /4B6E16F2/4D97B45F $noname RA114 100 {Lib=R_PACK4} + ( 1 N-000108 ) + ( 2 N-000145 ) ( 3 N-000087 ) ( 4 N-000083 ) ( 5 SNES_D4 ) @@ -10,37 +10,37 @@ ( 7 SNES_D5 ) ( 8 SNES_D1 ) ) - ( /4B6E16F2/4D97B45C $noname RA113 220 {Lib=R_PACK4} + ( /4B6E16F2/4D97B45C $noname RA113 100 {Lib=R_PACK4} ( 1 N-000084 ) - ( 2 N-000081 ) - ( 3 N-000075 ) - ( 4 N-000072 ) + ( 2 N-000082 ) + ( 3 N-000076 ) + ( 4 N-000073 ) ( 5 SNES_D6 ) ( 6 SNES_D2 ) ( 7 SNES_D7 ) ( 8 SNES_D3 ) ) - ( /4B6E16F2/4D963119 $noname RA108 220 {Lib=R_PACK4} + ( /4B6E16F2/4D963119 $noname RA108 100 {Lib=R_PACK4} ( 1 /SNES_Slot/SNES_EXT_A4 ) ( 2 /SNES_Slot/SNES_EXT_A18 ) ( 3 /SNES_Slot/SNES_EXT_A5 ) ( 4 /SNES_Slot/SNES_EXT_A17 ) - ( 5 N-000048 ) + ( 5 N-000037 ) ( 6 N-000042 ) - ( 7 N-000102 ) - ( 8 N-000097 ) + ( 7 N-000100 ) + ( 8 N-000095 ) ) - ( /4B6E16F2/4D963117 $noname RA107 220 {Lib=R_PACK4} + ( /4B6E16F2/4D963117 $noname RA107 100 {Lib=R_PACK4} ( 1 /SNES_Slot/SNES_EXT_A2 ) ( 2 /SNES_Slot/SNES_EXT_A20 ) ( 3 /SNES_Slot/SNES_EXT_A3 ) ( 4 /SNES_Slot/SNES_EXT_A19 ) - ( 5 N-000093 ) - ( 6 N-000054 ) - ( 7 N-000050 ) + ( 5 N-000056 ) + ( 6 N-000053 ) + ( 7 N-000049 ) ( 8 N-000047 ) ) - ( /4B6E16F2/4D963115 $noname RA106 220 {Lib=R_PACK4} + ( /4B6E16F2/4D963115 $noname RA106 100 {Lib=R_PACK4} ( 1 /SNES_Slot/SNES_EXT_A0 ) ( 2 /SNES_Slot/SNES_EXT_A22 ) ( 3 /SNES_Slot/SNES_EXT_A1 ) @@ -50,102 +50,102 @@ ( 7 N-000040 ) ( 8 N-000039 ) ) - ( /4B6E16F2/4D96310E $noname RA105 220 {Lib=R_PACK4} + ( /4B6E16F2/4D96310E $noname RA105 100 {Lib=R_PACK4} ( 1 /SNES_Slot/SNES_EXT_/IRQ ) ( 2 /SNES_Slot/SNES_EXT_/RD ) ( 3 /SNES_Slot/SNES_EXT_/ROMSEL ) ( 4 /SNES_Slot/SNES_EXT_A23 ) ( 5 N-000038 ) - ( 6 N-000146 ) + ( 6 N-000143 ) ( 7 N-000012 ) - ( 8 N-000149 ) + ( 8 N-000147 ) ) - ( /4B6E16F2/4D96310C $noname RA112 220 {Lib=R_PACK4} - ( 1 N-000153 ) - ( 2 N-000154 ) - ( 3 N-000155 ) - ( 4 N-000156 ) + ( /4B6E16F2/4D96310C $noname RA112 100 {Lib=R_PACK4} + ( 1 N-000151 ) + ( 2 N-000152 ) + ( 3 N-000153 ) + ( 4 N-000154 ) ( 5 /SNES_Slot/SNES_EXT_REFRESH ) ( 6 /SNES_Slot/SNES_EXT_PA7 ) ( 7 /SNES_Slot/SNES_EXT_PA6 ) ( 8 /SNES_Slot/SNES_EXT_/PAWR ) ) - ( /4B6E16F2/4D96310A $noname RA111 220 {Lib=R_PACK4} + ( /4B6E16F2/4D96310A $noname RA111 100 {Lib=R_PACK4} ( 1 /SNES_Slot/SNES_EXT_A10 ) ( 2 /SNES_Slot/SNES_EXT_A12 ) ( 3 /SNES_Slot/SNES_EXT_A11 ) ( 4 /SNES_Slot/SNES_EXT_/PARD ) - ( 5 N-000157 ) - ( 6 N-000158 ) - ( 7 N-000159 ) - ( 8 N-000148 ) + ( 5 N-000156 ) + ( 6 N-000157 ) + ( 7 N-000158 ) + ( 8 N-000146 ) ) - ( /4B6E16F2/4D963107 $noname RA110 220 {Lib=R_PACK4} + ( /4B6E16F2/4D963107 $noname RA110 100 {Lib=R_PACK4} ( 1 /SNES_Slot/SNES_EXT_A8 ) ( 2 /SNES_Slot/SNES_EXT_A14 ) ( 3 /SNES_Slot/SNES_EXT_A9 ) ( 4 /SNES_Slot/SNES_EXT_A13 ) - ( 5 N-000160 ) - ( 6 N-000161 ) - ( 7 N-000162 ) - ( 8 N-000128 ) + ( 5 N-000159 ) + ( 6 N-000160 ) + ( 7 N-000161 ) + ( 8 N-000137 ) ) - ( /4B6E16F2/4D963103 $noname RA109 220 {Lib=R_PACK4} + ( /4B6E16F2/4D963103 $noname RA109 100 {Lib=R_PACK4} ( 1 /SNES_Slot/SNES_EXT_A6 ) ( 2 /SNES_Slot/SNES_EXT_A16 ) ( 3 /SNES_Slot/SNES_EXT_A7 ) ( 4 /SNES_Slot/SNES_EXT_A15 ) ( 5 N-000127 ) - ( 6 N-000126 ) + ( 6 N-000120 ) ( 7 N-000125 ) - ( 8 N-000051 ) + ( 8 N-000050 ) ) - ( /4B6E16F2/4D9630F4 $noname RA102 220 {Lib=R_PACK4} + ( /4B6E16F2/4D9630F4 $noname RA102 100 {Lib=R_PACK4} ( 1 /SNES_Slot/SNES_EXT_PA0 ) ( 2 /SNES_Slot/SNES_EXT_PA1 ) ( 3 /SNES_Slot/SNES_EXT_/WR ) ( 4 /SNES_Slot/SNES_EXT_CPU_CLK ) - ( 5 N-000147 ) + ( 5 N-000144 ) ( 6 N-000013 ) - ( 7 N-000109 ) - ( 8 N-000108 ) + ( 7 N-000106 ) + ( 8 N-000105 ) ) - ( /4B6E16F2/4D9630F0 $noname RA101 220 {Lib=R_PACK4} + ( /4B6E16F2/4D9630F0 $noname RA101 100 {Lib=R_PACK4} ( 1 /SNES_Slot/SNES_EXT_PA4 ) ( 2 /SNES_Slot/SNES_EXT_PA5 ) ( 3 /SNES_Slot/SNES_EXT_PA2 ) ( 4 /SNES_Slot/SNES_EXT_PA3 ) - ( 5 N-000107 ) - ( 6 N-000106 ) - ( 7 N-000105 ) - ( 8 N-000104 ) + ( 5 N-000104 ) + ( 6 N-000103 ) + ( 7 N-000092 ) + ( 8 N-000102 ) ) - ( /4B6E16F2/4D95CDD4 $noname RA104 220 {Lib=R_PACK4} + ( /4B6E16F2/4D95CDD4 $noname RA104 FB {Lib=R_PACK4} ( 1 /SNES_Slot/SNES_EXT_D1 ) ( 2 /SNES_Slot/SNES_EXT_D5 ) ( 3 /SNES_Slot/SNES_EXT_D0 ) ( 4 /SNES_Slot/SNES_EXT_D4 ) - ( 5 N-000074 ) - ( 6 N-000071 ) - ( 7 N-000110 ) + ( 5 N-000075 ) + ( 6 N-000072 ) + ( 7 N-000107 ) ( 8 N-000091 ) ) - ( /4B6E16F2/4D95CDCD $noname RA103 220 {Lib=R_PACK4} + ( /4B6E16F2/4D95CDCD $noname RA103 FB {Lib=R_PACK4} ( 1 /SNES_Slot/SNES_EXT_D3 ) ( 2 /SNES_Slot/SNES_EXT_D7 ) ( 3 /SNES_Slot/SNES_EXT_D2 ) ( 4 /SNES_Slot/SNES_EXT_D6 ) ( 5 N-000086 ) - ( 6 N-000082 ) - ( 7 N-000077 ) - ( 8 N-000073 ) + ( 6 N-000071 ) + ( 7 N-000078 ) + ( 8 N-000074 ) ) ( /4B6E16F2/4D115250 SM0805_FIXEDMASK C128 10p {Lib=C} - ( 1 N-000157 ) + ( 1 N-000156 ) ( 2 GND ) ) ( /4B6E16F2/4D11524F SM0805_FIXEDMASK C127 10p {Lib=C} - ( 1 N-000153 ) + ( 1 N-000151 ) ( 2 GND ) ) ( /4B6E16F2/4D11524E SM0805_FIXEDMASK C126 10p {Lib=C} @@ -161,29 +161,29 @@ ( 2 GND ) ) ( /4B6E16F2/4D113CAA SM0805_FIXEDMASK C123 10p {Lib=C} - ( 1 N-000149 ) + ( 1 N-000147 ) ( 2 GND ) ) ( /4B6E16F2/4D113C9C SM0805_FIXEDMASK C122 10p {Lib=C} - ( 1 N-000146 ) + ( 1 N-000143 ) ( 2 GND ) ) ( /4B6E16F2/4D113C55 SM0805_FIXEDMASK C121 10p {Lib=C} - ( 1 N-000147 ) + ( 1 N-000144 ) ( 2 GND ) ) ( /4B6E16F2/4C7EAF13 $noname R103 4k7 {Lib=R} ( 1 SNES_IRQ_EN ) - ( 2 N-000037 ) + ( 2 N-000036 ) ) ( /4B6E16F2/4C7EAEBF $noname R102 1k {Lib=R} - ( 1 N-000037 ) + ( 1 N-000036 ) ( 2 GND ) ) ( /4B6E16F2/4C7EAD01 $noname Q101 2N2222A {Lib=NPN} ( 1 GND ) - ( 2 N-000037 ) - ( 3 N-000149 ) + ( 2 N-000036 ) + ( 3 N-000147 ) ) ( /4B6E16F2/4BFB119A SM0805_FIXEDMASK C111 100n {Lib=C} ( 1 +5V ) @@ -304,26 +304,26 @@ ( /4B6E16F2/4B6E1748 TSSOP48 U103 74ALVC164245DGG {Lib=74ALVC164245} ( 1 GND ) ( 2 N-000125 ) - ( 3 N-000126 ) + ( 3 N-000120 ) ( 4 GND ) ( 5 N-000127 ) - ( 6 N-000128 ) + ( 6 N-000137 ) ( 7 +5V ) - ( 8 N-000162 ) - ( 9 N-000161 ) + ( 8 N-000161 ) + ( 9 N-000160 ) ( 10 GND ) - ( 11 N-000160 ) - ( 12 N-000148 ) - ( 13 N-000159 ) - ( 14 N-000158 ) + ( 11 N-000159 ) + ( 12 N-000146 ) + ( 13 N-000158 ) + ( 14 N-000157 ) ( 15 GND ) - ( 16 N-000157 ) - ( 17 N-000153 ) + ( 16 N-000156 ) + ( 17 N-000151 ) ( 18 +5V ) - ( 19 N-000154 ) - ( 20 N-000155 ) + ( 19 N-000152 ) + ( 20 N-000153 ) ( 21 GND ) - ( 22 N-000156 ) + ( 22 N-000154 ) ( 23 /SNES_Slot/SNES_EXT_SYS_CLK ) ( 24 GND ) ( 25 GND ) @@ -354,7 +354,7 @@ ( /4B6E16F2/4B6E1744 TSSOP48 U102 74ALVC164245DGG {Lib=74ALVC164245} ( 1 GND ) ( 2 N-000012 ) - ( 3 N-000146 ) + ( 3 N-000143 ) ( 4 GND ) ( 5 N-000038 ) ( 6 N-000039 ) @@ -364,17 +364,17 @@ ( 10 GND ) ( 11 N-000045 ) ( 12 N-000047 ) - ( 13 N-000050 ) - ( 14 N-000054 ) + ( 13 N-000049 ) + ( 14 N-000053 ) ( 15 GND ) - ( 16 N-000093 ) - ( 17 N-000097 ) + ( 16 N-000056 ) + ( 17 N-000095 ) ( 18 +5V ) - ( 19 N-000102 ) + ( 19 N-000100 ) ( 20 N-000042 ) ( 21 GND ) - ( 22 N-000048 ) - ( 23 N-000051 ) + ( 22 N-000037 ) + ( 23 N-000050 ) ( 24 GND ) ( 25 GND ) ( 26 SNES_A6 ) @@ -403,40 +403,40 @@ ) ( /4B6E16F2/4B6E1740 TSSOP48 U101 74ALVC164245DGG {Lib=74ALVC164245} ( 1 GND ) - ( 2 N-000104 ) - ( 3 N-000105 ) + ( 2 N-000102 ) + ( 3 N-000092 ) ( 4 GND ) - ( 5 N-000106 ) - ( 6 N-000107 ) + ( 5 N-000103 ) + ( 6 N-000104 ) ( 7 +5V ) - ( 8 N-000108 ) - ( 9 N-000109 ) + ( 8 N-000105 ) + ( 9 N-000106 ) ( 10 GND ) ( 11 N-000013 ) - ( 12 N-000147 ) - ( 13 N-000073 ) - ( 14 N-000077 ) + ( 12 N-000144 ) + ( 13 N-000074 ) + ( 14 N-000078 ) ( 15 GND ) - ( 16 N-000082 ) + ( 16 N-000071 ) ( 17 N-000086 ) ( 18 +5V ) ( 19 N-000091 ) - ( 20 N-000110 ) + ( 20 N-000107 ) ( 21 GND ) - ( 22 N-000071 ) - ( 23 N-000074 ) + ( 22 N-000072 ) + ( 23 N-000075 ) ( 24 DATABUS_DIR ) ( 25 DATABUS_/OE ) ( 26 N-000083 ) ( 27 N-000087 ) ( 28 GND ) - ( 29 N-000092 ) - ( 30 N-000111 ) + ( 29 N-000145 ) + ( 30 N-000108 ) ( 31 +3.3V ) - ( 32 N-000072 ) - ( 33 N-000075 ) + ( 32 N-000073 ) + ( 33 N-000076 ) ( 34 GND ) - ( 35 N-000081 ) + ( 35 N-000082 ) ( 36 N-000084 ) ( 37 SNES_CPU_CLK ) ( 38 SNES_/WR ) @@ -614,7 +614,7 @@ ( 2 N-000311 ) ) ( /4B6ED75B/4C0DA785 SM0805_FIXEDMASK R403 680 {Lib=R} - ( 1 N-000324 ) + ( 1 N-000323 ) ( 2 N-000311 ) ) ( /4B6ED75B/4C0943CA pin_array_7x2 P401 CONN_7X2 {Lib=CONN_7X2} @@ -650,20 +650,20 @@ ( 2 N-000327 ) ) ( /4B6ED75B/4BF850A9 SM0805_FIXEDMASK R406 100 {Lib=R} - ( 1 N-000325 ) + ( 1 N-000324 ) ( 2 PROG_B ) ) ( /4B6ED75B/4BF847B1 SM0805_FIXEDMASK R402 680 {Lib=R} - ( 1 N-000323 ) + ( 1 N-000322 ) ( 2 N-000305 ) ) ( /4B6ED75B/4BF847A7 SM0805_FIXEDMASK R401 680 {Lib=R} - ( 1 N-000295 ) - ( 2 N-000318 ) + ( 1 N-000294 ) + ( 2 N-000316 ) ) ( /4B6ED75B/4BF8328D LED-3MM-FIXED D401 LED_2mA_1.9V,_green {Lib=LED} ( 1 +3.3V ) - ( 2 N-000318 ) + ( 2 N-000316 ) ) ( /4B6ED75B/4BF8324A LED-3MM-FIXED D402 LED_2mA_1.8V,_yellow {Lib=LED} ( 1 +3.3V ) @@ -690,7 +690,7 @@ ( 2 GND ) ) ( /4B6ED75B/4BF00175 USB-MINIB-THT J421 Molex_54819 {Lib=USB_MINIB} - ( 1 N-000326 ) + ( 1 N-000328 ) ( 2 N-000310 ) ( 3 N-000315 ) ( 5 GND ) @@ -711,34 +711,34 @@ ( 7 SD_DAT0 ) ( 8 SD_DAT1 ) ( 9 SD_DAT2 ) - ( DT N-000319 ) + ( DT N-000318 ) ( GND1 GND ) ( GND2 GND ) - ( WP N-000294 ) + ( WP N-000295 ) ) - ( /4B6ED75B/4BEECBD1 SM0805_FIXEDMASK C409 22p {Lib=C} + ( /4B6ED75B/4BEECBD1 SM0805_FIXEDMASK C409 10p {Lib=C} + ( 1 N-000338 ) + ( 2 GND ) + ) + ( /4B6ED75B/4BEECBCD SM0805_FIXEDMASK C408 10p {Lib=C} ( 1 N-000337 ) ( 2 GND ) ) - ( /4B6ED75B/4BEECBCD SM0805_FIXEDMASK C408 22p {Lib=C} - ( 1 N-000340 ) - ( 2 GND ) - ) ( /4B6ED75B/4BEECBCA SM0805_FIXEDMASK C407 33p {Lib=C} - ( 1 N-000339 ) + ( 1 N-000340 ) ( 2 GND ) ) ( /4B6ED75B/4BEECBC1 SM0805_FIXEDMASK C406 33p {Lib=C} - ( 1 N-000338 ) + ( 1 N-000339 ) ( 2 GND ) ) ( /4B6ED75B/4BC243CB XTAL_SMD_05019 X402 32.768kHz {Lib=CRYSTAL} - ( 1 N-000340 ) - ( 2 N-000337 ) + ( 1 N-000337 ) + ( 2 N-000338 ) ) ( /4B6ED75B/4BC243C8 XTAL_SMD_05032 X401 12MHz {Lib=CRYSTAL} - ( 1 N-000338 ) - ( 2 N-000339 ) + ( 1 N-000339 ) + ( 2 N-000340 ) ) ( /4B6ED75B/4B6F321A LQFP80-.5 U401 LPC1754 {Lib=LPC1754} ( 1 EXT_TDO ) @@ -753,14 +753,14 @@ ( 10 +3.3V ) ( 11 ? ) ( 12 GND ) - ( 13 N-000340 ) + ( 13 N-000337 ) ( 14 /RESET ) - ( 15 N-000337 ) + ( 15 N-000338 ) ( 16 +BATT ) ( 17 ? ) - ( 18 N-000326 ) - ( 19 N-000338 ) - ( 20 N-000339 ) + ( 18 N-000328 ) + ( 19 N-000339 ) + ( 20 N-000340 ) ( 21 +3.3V ) ( 22 N-000309 ) ( 23 N-000314 ) @@ -769,7 +769,7 @@ ( 26 ? ) ( 27 ? ) ( 28 ? ) - ( 29 N-000324 ) + ( 29 N-000323 ) ( 30 DAC_/DEM ) ( 31 N-000300 ) ( 32 SNES_/RESET ) @@ -793,8 +793,8 @@ ( 50 DIN+MCU_/OVR ) ( 51 ? ) ( 52 ? ) - ( 53 N-000323 ) - ( 54 N-000295 ) + ( 53 N-000322 ) + ( 54 N-000294 ) ( 55 SD_DAT3 ) ( 56 +3.3V ) ( 57 GND ) @@ -802,14 +802,14 @@ ( 59 SD_DAT1 ) ( 60 SD_DAT0 ) ( 61 SD_CMD ) - ( 62 N-000319 ) + ( 62 N-000318 ) ( 63 SD_CLK ) - ( 64 N-000294 ) + ( 64 N-000295 ) ( 65 USB_SWCONN ) ( 66 GND ) ( 67 +3.3V ) ( 68 ? ) - ( 69 N-000325 ) + ( 69 N-000324 ) ( 70 /USEBATT ) ( 71 P2_D0 ) ( 72 P2_CLK ) @@ -822,7 +822,7 @@ ( 79 TX0 ) ( 80 RX0 ) ) - ( /4B6EC9C3/4DB35D41 $noname JP341 JUMPER {Lib=JUMPER} + ( /4B6EC9C3/4DB35D41 $noname JP341 FB_0603 {Lib=JUMPER} ( 1 GND ) ( 2 AGND ) ) @@ -832,11 +832,11 @@ ) ( /4B6EC9C3/4D4BE786 SM0805_FIXEDMASK R301 20k {Lib=R} ( 1 GND ) - ( 2 N-000277 ) + ( 2 N-000273 ) ) ( /4B6EC9C3/4D4BCF29 $noname Q301 IRLML6402PbF {Lib=MOSFET_P} ( D +5VL ) - ( G N-000277 ) + ( G N-000273 ) ( S +5V ) ) ( /4B6EC9C3/4CA655D4 SM0805_FIXEDMASK C332 100p {Lib=C} @@ -856,7 +856,7 @@ ( 2 EXT_CIC_DATA0 ) ) ( /4B6EC9C3/4C42D578 SM0805_FIXEDMASK R331 680 {Lib=R} - ( 1 N-000276 ) + ( 1 N-000277 ) ( 2 CIC_CLK ) ) ( /4B6EC9C3/4C17DE31 SM0805_FIXEDMASK C342 1u {Lib=C} @@ -985,7 +985,7 @@ ) ( /4B6EC9C3/4BAA92DB SO8N U331 PIC12F629-I/P {Lib=PIC12F629} ( 1 +5V ) - ( 2 N-000276 ) + ( 2 N-000277 ) ( 3 CIC_STATUS ) ( 4 CIC_MCLR ) ( 5 CIC_RESET ) @@ -1360,12 +1360,14 @@ $component R103 SM0603 SM0805 R?-* + SM1206 $endlist $component R102 R? SM0603 SM0805 R?-* + SM1206 $endlist $component C111 SM* @@ -1402,6 +1404,7 @@ $component R101 SM0603 SM0805 R?-* + SM1206 $endlist $component C116 SM* @@ -1438,18 +1441,21 @@ $component R511 SM0603 SM0805 R?-* + SM1206 $endlist $component R513 R? SM0603 SM0805 R?-* + SM1206 $endlist $component R512 R? SM0603 SM0805 R?-* + SM1206 $endlist $component C502 SM* @@ -1471,18 +1477,21 @@ $component R407 SM0603 SM0805 R?-* + SM1206 $endlist $component R422 R? SM0603 SM0805 R?-* + SM1206 $endlist $component R421 R? SM0603 SM0805 R?-* + SM1206 $endlist $component C412 SM* @@ -1503,6 +1512,7 @@ $component R403 SM0603 SM0805 R?-* + SM1206 $endlist $component C405 SM* @@ -1514,36 +1524,42 @@ $component R404 SM0603 SM0805 R?-* + SM1206 $endlist $component R423 R? SM0603 SM0805 R?-* + SM1206 $endlist $component R405 R? SM0603 SM0805 R?-* + SM1206 $endlist $component R406 R? SM0603 SM0805 R?-* + SM1206 $endlist $component R402 R? SM0603 SM0805 R?-* + SM1206 $endlist $component R401 R? SM0603 SM0805 R?-* + SM1206 $endlist $component D401 LED-3MM @@ -1613,6 +1629,7 @@ $component R301 SM0603 SM0805 R?-* + SM1206 $endlist $component C332 SM* @@ -1629,18 +1646,21 @@ $component R333 SM0603 SM0805 R?-* + SM1206 $endlist $component R332 R? SM0603 SM0805 R?-* + SM1206 $endlist $component R331 R? SM0603 SM0805 R?-* + SM1206 $endlist $component C342 SM* @@ -1672,12 +1692,14 @@ $component R341 SM0603 SM0805 R?-* + SM1206 $endlist $component R342 R? SM0603 SM0805 R?-* + SM1206 $endlist $component C349 SM* @@ -1699,12 +1721,14 @@ $component R344 SM0603 SM0805 R?-* + SM1206 $endlist $component R343 R? SM0603 SM0805 R?-* + SM1206 $endlist $component C347 SM* @@ -1875,427 +1899,428 @@ $endfootprintlist } { Pin List by Nets Net 1 "GND" "GND" + U201 202 + C102 2 + U201 105 + C101 2 + U201 145 + U201 195 + U201 112 + U201 163 + U201 129 + U201 179 + U201 206 + U201 186 + U201 118 + C103 2 + C208 2 + C207 2 + C206 2 + C205 2 + C204 2 + U201 134 + C203 2 + C116 2 + C115 2 + C114 2 U103 21 - C202 2 - C201 2 - U201 1 + U201 82 + U201 14 + U201 25 + U201 75 + U201 41 + U103 1 + U201 91 + U201 157 + U103 4 + U201 53 + U201 59 + U201 99 + U201 66 + U201 170 + U103 10 + U201 151 + U201 47 + U101 39 + JP341 1 + U102 28 + U102 48 + U102 39 + U101 1 + C332 2 + C322 2 + C312 2 + U101 34 + C311 2 + U101 15 + U101 45 + U101 4 + C321 2 + U101 28 + BT351 2 + U101 48 + J101 5 U201 8 U201 30 + U201 1 C222 2 C221 2 C213 2 C212 2 C211 2 C210 2 - C208 2 - C207 2 - C206 2 - U103 1 - U103 4 - U103 10 - U201 129 - U201 179 - U201 206 - U201 186 - U201 157 - U201 118 - U201 14 - C205 2 - C204 2 - J101 36 - C203 2 - U201 134 - U201 105 - U201 145 - U201 195 - U201 202 - U201 112 - U201 163 - U101 10 - U101 21 - C331 2 - C312 2 - C311 2 - C321 2 - U301 3 - U301 5 - C301 2 - U102 28 - U102 48 - U102 39 - U101 1 - U101 4 - C303 2 - C302 2 - C304 2 - C115 2 - C114 2 - C103 2 - C102 2 - C101 2 - C332 2 C333 2 R301 1 - J101 5 - C322 2 - BT351 2 - JP341 1 - C116 2 - C209 2 - C231 2 - C233 2 + U101 10 + U101 21 + C202 2 + C201 2 C234 2 - U201 170 - C223 2 - U201 151 - C224 2 - U201 47 - U201 25 - U201 75 - U201 66 - U201 41 - U201 91 - U201 82 - U201 53 - U201 59 - U201 99 - C215 2 + C233 2 C232 2 + C215 2 + J101 36 + C224 2 + C209 2 C214 2 - C124 2 - C406 2 - C123 2 - C407 2 - C122 2 - C408 2 - C121 2 - J411 6 - J411 3 - J421 7 - J421 6 - J421 5 - C411 2 - P403 1 + C223 2 + C231 2 C412 2 P401 3 - C128 2 - C405 2 - C127 2 C126 2 - C125 2 - U401 24 - U401 43 - U401 33 - U401 66 - U401 57 - U401 9 - U401 12 - J411 GND1 - J411 GND2 + P403 1 + C405 2 + C411 2 + U511 16 + C401 2 + C402 2 + C403 2 + C404 2 + U401 78 + C408 2 + J421 5 + J421 6 + J421 7 + P402 1 + R102 2 + J411 6 C409 2 - C501 2 - C511 2 - U501 J3 - R101 1 - U501 J2 + J411 3 + J411 GND2 + Q101 1 + C407 2 + C128 2 + C406 2 + C127 2 + U401 57 + C125 2 + C124 2 + C123 2 + C122 2 + C121 2 U501 D1 + R101 1 + U501 J3 + U501 J2 U501 E6 U501 A6 Q511 1 R513 2 - U511 16 - C404 2 - C403 2 - C402 2 - C401 2 - P402 1 - U401 78 + C501 2 + C511 2 C502 2 - U103 24 - U103 34 - U103 15 - U103 25 - U103 45 + JP402 1 U102 21 + U331 8 U102 24 U102 34 U102 15 U102 25 - U101 15 - U101 45 - U331 8 - U311 2 - U101 28 - U321 2 - U101 48 - U101 39 - U102 45 + U102 4 + U102 10 + U301 3 U103 28 + C302 2 U103 48 + C304 2 U103 39 U102 1 - JP402 1 - U101 34 + C303 2 + C331 2 + U103 24 + U102 45 + U311 2 + U321 2 + U103 34 + U301 5 + U103 15 + U103 25 + U103 45 + C301 2 + J411 GND1 + U401 33 + U401 43 + U401 24 + U401 66 + U401 9 + U401 12 + C104 2 C106 2 C113 2 - C111 2 C112 2 - R102 2 - U102 10 - Q101 1 - C104 2 + C111 2 C105 2 - U102 4 -Net 2 "/SNES Slot/SNES_EXT_A2" "SNES_EXT_A2" - RA107 1 +Net 2 "/SNES Slot/SNES_EXT_SYS_CLK" "SNES_EXT_SYS_CLK" + R101 2 + J101 1 + U103 23 +Net 3 "/SNES Slot/SNES_EXT_A2" "SNES_EXT_A2" J101 15 -Net 3 "/SNES Slot/SNES_EXT_/PARD" "SNES_EXT_/PARD" - J101 4 - RA111 4 + RA107 1 Net 4 "/SNES Slot/SNES_EXT_/PAWR" "SNES_EXT_/PAWR" RA112 8 J101 35 Net 5 "/SNES Slot/SNES_EXT_PA6" "SNES_EXT_PA6" - J101 3 RA112 7 + J101 3 Net 6 "/SNES Slot/SNES_EXT_PA7" "SNES_EXT_PA7" - J101 34 RA112 6 + J101 34 Net 7 "/SNES Slot/SNES_EXT_REFRESH" "SNES_EXT_REFRESH" RA112 5 C126 1 J101 33 Net 8 "/SNES Slot/SNES_EXT_D3" "SNES_EXT_D3" - J101 22 RA103 1 + J101 22 Net 9 "/SNES Slot/SNES_EXT_D7" "SNES_EXT_D7" - RA103 2 J101 53 + RA103 2 Net 10 "/SNES Slot/SNES_EXT_D2" "SNES_EXT_D2" - J101 21 RA103 3 + J101 21 Net 11 "/SNES Slot/SNES_EXT_D6" "SNES_EXT_D6" - J101 52 RA103 4 + J101 52 Net 12 "" "" + U102 2 C125 1 RA105 7 - U102 2 Net 13 "" "" + U101 11 C124 1 RA102 6 - U101 11 Net 14 "SNES_IRQ_EN" "SNES_IRQ_EN" U201 114 R103 1 Net 15 "/SNES Slot/SNES_EXT_A6" "SNES_EXT_A6" RA109 1 J101 11 -Net 16 "/SNES Slot/SNES_EXT_A7" "SNES_EXT_A7" - J101 10 - RA109 3 -Net 17 "/SNES Slot/SNES_EXT_PA0" "SNES_EXT_PA0" - RA102 1 +Net 16 "/SNES Slot/SNES_EXT_PA0" "SNES_EXT_PA0" J101 28 -Net 18 "/SNES Slot/SNES_EXT_PA1" "SNES_EXT_PA1" - J101 59 + RA102 1 +Net 17 "/SNES Slot/SNES_EXT_PA1" "SNES_EXT_PA1" RA102 2 -Net 19 "/SNES Slot/SNES_EXT_/WR" "SNES_EXT_/WR" - J101 54 + J101 59 +Net 18 "/SNES Slot/SNES_EXT_/WR" "SNES_EXT_/WR" RA102 3 -Net 20 "/SNES Slot/SNES_EXT_CPU_CLK" "SNES_EXT_CPU_CLK" + J101 54 +Net 19 "/SNES Slot/SNES_EXT_CPU_CLK" "SNES_EXT_CPU_CLK" RA102 4 J101 57 -Net 21 "/SNES Slot/SNES_EXT_PA4" "SNES_EXT_PA4" - J101 30 +Net 20 "/SNES Slot/SNES_EXT_PA4" "SNES_EXT_PA4" RA101 1 -Net 22 "/SNES Slot/SNES_EXT_PA5" "SNES_EXT_PA5" - J101 61 + J101 30 +Net 21 "/SNES Slot/SNES_EXT_PA5" "SNES_EXT_PA5" RA101 2 -Net 23 "/SNES Slot/SNES_EXT_PA2" "SNES_EXT_PA2" + J101 61 +Net 22 "/SNES Slot/SNES_EXT_PA2" "SNES_EXT_PA2" J101 29 RA101 3 -Net 24 "/SNES Slot/SNES_EXT_PA3" "SNES_EXT_PA3" - J101 60 +Net 23 "/SNES Slot/SNES_EXT_PA3" "SNES_EXT_PA3" RA101 4 -Net 25 "/SNES Slot/SNES_EXT_D1" "SNES_EXT_D1" - J101 20 + J101 60 +Net 24 "/SNES Slot/SNES_EXT_D1" "SNES_EXT_D1" RA104 1 -Net 26 "/SNES Slot/SNES_EXT_D5" "SNES_EXT_D5" + J101 20 +Net 25 "/SNES Slot/SNES_EXT_D5" "SNES_EXT_D5" RA104 2 J101 51 -Net 27 "/SNES Slot/SNES_EXT_D0" "SNES_EXT_D0" - RA104 3 +Net 26 "/SNES Slot/SNES_EXT_D0" "SNES_EXT_D0" J101 19 -Net 28 "/SNES Slot/SNES_EXT_D4" "SNES_EXT_D4" - RA104 4 + RA104 3 +Net 27 "/SNES Slot/SNES_EXT_D4" "SNES_EXT_D4" J101 50 -Net 29 "SNES_D4" "SNES_D4" - U201 108 + RA104 4 +Net 28 "SNES_D4" "SNES_D4" RA114 5 -Net 30 "SNES_D0" "SNES_D0" + U201 108 +Net 29 "SNES_D0" "SNES_D0" U201 107 RA114 6 -Net 31 "SNES_D5" "SNES_D5" - RA114 7 +Net 30 "SNES_D5" "SNES_D5" U201 106 -Net 32 "SNES_D1" "SNES_D1" + RA114 7 +Net 31 "SNES_D1" "SNES_D1" U201 102 RA114 8 -Net 33 "SNES_D6" "SNES_D6" - RA113 5 +Net 32 "SNES_D6" "SNES_D6" U201 101 -Net 34 "SNES_D2" "SNES_D2" - RA113 6 + RA113 5 +Net 33 "SNES_D2" "SNES_D2" U201 100 -Net 35 "SNES_D7" "SNES_D7" + RA113 6 +Net 34 "SNES_D7" "SNES_D7" U201 97 RA113 7 -Net 36 "SNES_D3" "SNES_D3" +Net 35 "SNES_D3" "SNES_D3" RA113 8 U201 96 -Net 37 "" "" +Net 36 "" "" + R103 2 Q101 2 R102 1 - R103 2 +Net 37 "" "" + U102 22 + RA108 5 Net 38 "" "" U102 5 RA105 5 Net 39 "" "" - RA106 8 U102 6 + RA106 8 Net 40 "" "" RA106 7 U102 8 Net 41 "" "" - RA106 6 U102 9 + RA106 6 Net 42 "" "" RA108 6 U102 20 Net 43 "SNES_A18" "SNES_A18" - U201 131 U102 30 + U201 131 Net 44 "SNES_A1" "SNES_A1" - U102 40 U201 122 + U102 40 Net 45 "" "" - U102 11 RA106 5 + U102 11 Net 46 "SNES_A22" "SNES_A22" U201 120 U102 41 Net 47 "" "" - RA107 8 U102 12 -Net 48 "" "" - U102 22 - RA108 5 -Net 49 "SNES_A4" "SNES_A4" - U201 130 + RA107 8 +Net 48 "SNES_A4" "SNES_A4" U102 32 -Net 50 "" "" + U201 130 +Net 49 "" "" U102 13 RA107 7 -Net 51 "" "" - RA109 8 +Net 50 "" "" U102 23 -Net 52 "SNES_A19" "SNES_A19" - U201 128 + RA109 8 +Net 51 "SNES_A19" "SNES_A19" U102 33 -Net 53 "SNES_A0" "SNES_A0" - U201 119 + U201 128 +Net 52 "SNES_A0" "SNES_A0" U102 43 -Net 54 "" "" - RA107 6 + U201 119 +Net 53 "" "" U102 14 -Net 55 "SNES_A23" "SNES_A23" - U201 117 + RA107 6 +Net 54 "SNES_A23" "SNES_A23" U102 44 -Net 56 "SNES_A3" "SNES_A3" - U201 126 + U201 117 +Net 55 "SNES_A3" "SNES_A3" U102 35 -Net 57 "SNES_/PAWR" "SNES_/PAWR" - U201 150 - U103 32 -Net 58 "SNES_/PARD" "SNES_/PARD" - U201 149 - U103 33 -Net 59 "SNES_A8" "SNES_A8" - U103 43 - U201 140 -Net 60 "SNES_A15" "SNES_A15" - U201 139 - U103 44 -Net 61 "SNES_A11" "SNES_A11" - U201 148 - U103 35 -Net 62 "SNES_SYS_CLK" "SNES_SYS_CLK" + U201 126 +Net 56 "" "" + RA107 5 + U102 16 +Net 57 "SNES_SYS_CLK" "SNES_SYS_CLK" U103 26 U201 180 -Net 63 "SNES_A12" "SNES_A12" - U201 147 +Net 58 "SNES_/PAWR" "SNES_/PAWR" + U103 32 + U201 150 +Net 59 "SNES_/PARD" "SNES_/PARD" + U103 33 + U201 149 +Net 60 "SNES_A8" "SNES_A8" + U201 140 + U103 43 +Net 61 "SNES_A15" "SNES_A15" + U201 139 + U103 44 +Net 62 "SNES_A11" "SNES_A11" + U103 35 + U201 148 +Net 63 "SNES_A6" "SNES_A6" + U102 26 + U201 135 +Net 64 "SNES_A12" "SNES_A12" U103 36 -Net 64 "SNES_A7" "SNES_A7" - U201 138 + U201 147 +Net 65 "SNES_A7" "SNES_A7" U103 46 -Net 65 "SNES_REFRESH" "SNES_REFRESH" - U201 155 + U201 138 +Net 66 "SNES_REFRESH" "SNES_REFRESH" U103 27 -Net 66 "SNES_A10" "SNES_A10" + U201 155 +Net 67 "SNES_A10" "SNES_A10" U103 37 U201 146 -Net 67 "SNES_A16" "SNES_A16" +Net 68 "SNES_A16" "SNES_A16" U103 47 U201 137 -Net 68 "SNES_A13" "SNES_A13" - U201 144 +Net 69 "SNES_A13" "SNES_A13" U103 38 -Net 69 "SNES_PA7" "SNES_PA7" + U201 144 +Net 70 "SNES_PA7" "SNES_PA7" U103 29 U201 154 -Net 70 "SNES_PA0" "SNES_PA0" - U201 90 - U101 41 Net 71 "" "" - U101 22 - RA104 6 -Net 72 "" "" - RA113 4 - U101 32 -Net 73 "" "" - RA103 8 - U101 13 -Net 74 "" "" - RA104 5 - U101 23 -Net 75 "" "" - U101 33 - RA113 3 -Net 76 "SNES_PA3" "SNES_PA3" - U201 87 - U101 43 -Net 77 "" "" - RA103 7 - U101 14 -Net 78 "DATABUS_DIR" "DATABUS_DIR" - U201 111 - U101 24 -Net 79 "SNES_PA2" "SNES_PA2" - U201 86 - U101 44 -Net 80 "DATABUS_/OE" "DATABUS_/OE" - U201 109 - U101 25 -Net 81 "" "" - U101 35 - RA113 2 -Net 82 "" "" U101 16 RA103 6 +Net 72 "" "" + U101 22 + RA104 6 +Net 73 "" "" + RA113 4 + U101 32 +Net 74 "" "" + U101 13 + RA103 8 +Net 75 "" "" + RA104 5 + U101 23 +Net 76 "" "" + RA113 3 + U101 33 +Net 77 "SNES_PA3" "SNES_PA3" + U201 87 + U101 43 +Net 78 "" "" + RA103 7 + U101 14 +Net 79 "DATABUS_DIR" "DATABUS_DIR" + U101 24 + U201 111 +Net 80 "SNES_PA2" "SNES_PA2" + U201 86 + U101 44 +Net 81 "DATABUS_/OE" "DATABUS_/OE" + U201 109 + U101 25 +Net 82 "" "" + RA113 2 + U101 35 Net 83 "" "" - U101 26 RA114 4 + U101 26 Net 84 "" "" RA113 1 U101 36 @@ -2306,389 +2331,388 @@ Net 86 "" "" RA103 5 U101 17 Net 87 "" "" - RA114 3 U101 27 + RA114 3 Net 88 "SNES_CPU_CLK" "SNES_CPU_CLK" - U201 95 U101 37 + U201 95 Net 89 "SNES_PA4" "SNES_PA4" - U101 47 U201 81 + U101 47 Net 90 "SNES_/WR" "SNES_/WR" U201 94 U101 38 Net 91 "" "" - RA104 8 U101 19 + RA104 8 Net 92 "" "" - RA114 2 - U101 29 -Net 93 "" "" - RA107 5 - U102 16 -Net 94 "SNES_A6" "SNES_A6" - U201 135 - U102 26 -Net 95 "SNES_A20" "SNES_A20" + RA101 7 + U101 3 +Net 93 "SNES_A20" "SNES_A20" U201 125 U102 36 -Net 96 "SNES_/ROMSEL" "SNES_/ROMSEL" - U102 46 +Net 94 "SNES_/ROMSEL" "SNES_/ROMSEL" U201 116 -Net 97 "" "" - RA108 8 + U102 46 +Net 95 "" "" U102 17 -Net 98 "SNES_A17" "SNES_A17" - U102 27 + RA108 8 +Net 96 "SNES_A17" "SNES_A17" U201 133 -Net 99 "SNES_A2" "SNES_A2" - U102 37 + U102 27 +Net 97 "SNES_A2" "SNES_A2" U201 124 -Net 100 "SNES_/RD" "SNES_/RD" + U102 37 +Net 98 "SNES_/RD" "SNES_/RD" U201 115 U102 47 -Net 101 "SNES_A21" "SNES_A21" +Net 99 "SNES_A21" "SNES_A21" U102 38 U201 123 -Net 102 "" "" +Net 100 "" "" RA108 7 U102 19 -Net 103 "SNES_A5" "SNES_A5" +Net 101 "SNES_A5" "SNES_A5" U102 29 U201 132 -Net 104 "" "" +Net 102 "" "" RA101 8 U101 2 -Net 105 "" "" - U101 3 - RA101 7 -Net 106 "" "" - U101 5 +Net 103 "" "" RA101 6 -Net 107 "" "" - U101 6 + U101 5 +Net 104 "" "" RA101 5 -Net 108 "" "" - U101 8 + U101 6 +Net 105 "" "" RA102 8 -Net 109 "" "" + U101 8 +Net 106 "" "" U101 9 RA102 7 -Net 110 "" "" +Net 107 "" "" U101 20 RA104 7 -Net 111 "" "" +Net 108 "" "" U101 30 RA114 1 -Net 112 "SNES_PA1" "SNES_PA1" - U101 40 +Net 109 "SNES_PA1" "SNES_PA1" U201 93 -Net 113 "+5V" "+5V" - U101 18 - C116 1 - U331 1 - C111 1 + U101 40 +Net 110 "SNES_PA0" "SNES_PA0" + U201 90 + U101 41 +Net 112 "+5V" "+5V" C112 1 + C113 1 + U301 2 + C115 1 + C114 1 + U331 1 + P401 2 + C331 1 U102 18 - C301 1 + C116 1 U301 9 U301 8 - Q301 S U301 6 + C302 1 + U101 18 + C111 1 + U103 18 U101 7 - U301 2 - C114 1 - C115 1 - C331 1 U102 7 U103 7 - P401 2 - C302 1 - U103 18 - C113 1 -Net 115 "/SNES Slot/SNES_EXT_A11" "SNES_EXT_A11" + Q301 S + C301 1 +Net 113 "/SNES Slot/SNES_EXT_A11" "SNES_EXT_A11" RA111 3 J101 6 -Net 116 "/SNES Slot/SNES_EXT_A10" "SNES_EXT_A10" +Net 114 "/SNES Slot/SNES_EXT_A10" "SNES_EXT_A10" RA111 1 J101 7 -Net 117 "/SNES Slot/SNES_EXT_A9" "SNES_EXT_A9" +Net 115 "/SNES Slot/SNES_EXT_A9" "SNES_EXT_A9" J101 8 RA110 3 -Net 118 "/SNES Slot/SNES_EXT_A8" "SNES_EXT_A8" +Net 116 "/SNES Slot/SNES_EXT_A8" "SNES_EXT_A8" J101 9 RA110 1 -Net 119 "/SNES Slot/SNES_EXT_A15" "SNES_EXT_A15" +Net 117 "/SNES Slot/SNES_EXT_A7" "SNES_EXT_A7" + J101 10 + RA109 3 +Net 118 "/SNES Slot/SNES_EXT_A15" "SNES_EXT_A15" J101 40 RA109 4 -Net 120 "+5VL" "+5VL" - J101 27 - J101 58 - Q301 D +Net 119 "AUDIO_L" "AUDIO_L" + J101 31 + C349 1 + R343 1 +Net 120 "" "" + RA109 6 + U103 3 Net 121 "/SNES Slot/SNES_EXT_A12" "SNES_EXT_A12" - J101 37 RA111 2 + J101 37 Net 122 "/SNES Slot/SNES_EXT_/IRQ" "SNES_EXT_/IRQ" - J101 18 RA105 1 + J101 18 Net 123 "/SNES Slot/SNES_EXT_A13" "SNES_EXT_A13" RA110 4 J101 38 Net 124 "/SNES Slot/SNES_EXT_A14" "SNES_EXT_A14" - RA110 2 J101 39 + RA110 2 Net 125 "" "" RA109 7 U103 2 -Net 126 "" "" - RA109 6 - U103 3 +Net 126 "+5VL" "+5VL" + J101 27 + J101 58 + Q301 D Net 127 "" "" U103 5 RA109 5 -Net 128 "" "" - RA110 8 - U103 6 -Net 129 "SNES_PA6" "SNES_PA6" - U103 30 +Net 128 "SNES_PA6" "SNES_PA6" U201 152 -Net 130 "SNES_A9" "SNES_A9" + U103 30 +Net 129 "SNES_A9" "SNES_A9" U201 143 U103 40 -Net 131 "SNES_A14" "SNES_A14" - U201 141 +Net 130 "SNES_A14" "SNES_A14" U103 41 -Net 132 "AUDIO_L" "AUDIO_L" - R343 1 - C349 1 - J101 31 -Net 133 "/SNES Slot/SNES_EXT_A16" "SNES_EXT_A16" - J101 41 + U201 141 +Net 131 "EXT_CIC_DATA1" "EXT_CIC_DATA1" + R333 1 + J101 24 +Net 132 "/SNES Slot/SNES_EXT_A16" "SNES_EXT_A16" RA109 2 -Net 135 "/SNES Slot/SNES_EXT_A17" "SNES_EXT_A17" - J101 42 + J101 41 +Net 134 "/SNES Slot/SNES_EXT_A17" "SNES_EXT_A17" RA108 4 -Net 136 "AUDIO_R" "AUDIO_R" - J101 62 + J101 42 +Net 135 "AUDIO_R" "AUDIO_R" R341 1 C347 1 -Net 137 "/SNES Slot/SNES_EXT_A18" "SNES_EXT_A18" + J101 62 +Net 136 "/SNES Slot/SNES_EXT_A18" "SNES_EXT_A18" RA108 2 J101 43 -Net 138 "EXT_CIC_DATA1" "EXT_CIC_DATA1" - J101 24 - R333 1 -Net 139 "/SNES Slot/SNES_EXT_A19" "SNES_EXT_A19" - J101 44 - RA107 4 -Net 140 "CIC_RESET" "CIC_RESET" - U331 5 +Net 137 "" "" + RA110 8 + U103 6 +Net 138 "CIC_RESET" "CIC_RESET" J101 25 -Net 141 "EXT_CIC_DATA0" "EXT_CIC_DATA0" + U331 5 +Net 139 "EXT_CIC_DATA0" "EXT_CIC_DATA0" R332 2 J101 55 -Net 142 "SNES_/RESET" "SNES_/RESET" +Net 140 "SNES_/RESET" "SNES_/RESET" U401 32 J101 26 -Net 143 "CIC_CLK" "CIC_CLK" +Net 141 "CIC_CLK" "CIC_CLK" J101 56 R331 2 -Net 144 "+3.3V" "+3.3V" - U321 1 +Net 142 "+3.3V" "+3.3V" + U101 31 + C201 1 + U301 10 + FB341 1 + U201 6 + L302 2 + U201 60 + U103 42 U321 3 - C231 1 - C232 1 - U201 164 - C233 1 - C234 1 + U321 1 U311 3 U311 1 - U201 60 - C311 1 - U201 6 - C201 1 - U103 31 C321 1 - U501 E1 + C311 1 + U201 153 + U101 42 + C106 1 + C304 1 C101 1 - C102 1 - FB341 1 + U102 42 + U102 31 + R407 2 + C104 1 C103 1 - U301 10 - C208 1 + U201 164 + C102 1 + C202 1 C207 1 C206 1 C205 1 C204 1 C203 1 - C202 1 - U101 31 - C501 1 - L302 2 - C304 1 - U201 110 - U201 201 - U102 42 - U102 31 - C104 1 + C208 1 C105 1 - C106 1 - U201 98 R404 2 - U201 32 - U103 42 - U201 23 - U201 73 - U201 49 - U401 42 - U401 21 - J411 4 - U401 34 - U401 56 - U401 10 - U401 8 - R407 2 - C209 1 - P401 1 - D403 1 - U201 84 C412 1 - U101 42 + D403 1 + P401 1 + U401 77 + U401 67 + D401 1 + D402 1 + C231 1 + C232 1 + C233 1 + C234 1 + C501 1 C404 1 - U201 136 C403 1 C402 1 - U201 127 C401 1 - U401 67 C411 1 - U401 77 - U201 177 - D511 1 - D402 1 - D401 1 - U201 188 - U201 153 R512 2 -Net 145 "/SNES Slot/SNES_EXT_SYS_CLK" "SNES_EXT_SYS_CLK" - R101 2 - U103 23 - J101 1 -Net 146 "" "" - C122 1 - U102 3 + D511 1 + U201 188 + C209 1 + U401 10 + U401 21 + U201 110 + U201 201 + U401 42 + U401 8 + U201 73 + U201 49 + U401 56 + U401 34 + U201 177 + U201 127 + U201 136 + U201 84 + U201 32 + U201 23 + U201 98 + J411 4 + U103 31 + U501 E1 +Net 143 "" "" RA105 6 -Net 147 "" "" - RA102 5 + U102 3 + C122 1 +Net 144 "" "" C121 1 + RA102 5 U101 12 -Net 148 "" "" - U103 12 +Net 145 "" "" + U101 29 + RA114 2 +Net 146 "" "" RA111 8 -Net 149 "" "" + U103 12 +Net 147 "" "" Q101 3 - RA105 8 C123 1 -Net 150 "/SNES Slot/SNES_EXT_/RD" "SNES_EXT_/RD" + RA105 8 +Net 148 "/SNES Slot/SNES_EXT_/RD" "SNES_EXT_/RD" J101 23 RA105 2 -Net 151 "/SNES Slot/SNES_EXT_/ROMSEL" "SNES_EXT_/ROMSEL" - J101 49 +Net 149 "/SNES Slot/SNES_EXT_/ROMSEL" "SNES_EXT_/ROMSEL" RA105 3 -Net 152 "/SNES Slot/SNES_EXT_A23" "SNES_EXT_A23" - J101 48 + J101 49 +Net 150 "/SNES Slot/SNES_EXT_A23" "SNES_EXT_A23" RA105 4 -Net 153 "" "" + J101 48 +Net 151 "" "" + RA112 1 C127 1 U103 17 - RA112 1 -Net 154 "" "" +Net 152 "" "" U103 19 RA112 2 -Net 155 "" "" +Net 153 "" "" U103 20 RA112 3 -Net 156 "" "" - RA112 4 +Net 154 "" "" U103 22 -Net 157 "" "" + RA112 4 +Net 155 "/SNES Slot/SNES_EXT_/PARD" "SNES_EXT_/PARD" + RA111 4 + J101 4 +Net 156 "" "" U103 16 RA111 5 C128 1 -Net 158 "" "" - U103 14 +Net 157 "" "" RA111 6 -Net 159 "" "" - RA111 7 + U103 14 +Net 158 "" "" U103 13 -Net 160 "" "" - U103 11 + RA111 7 +Net 159 "" "" RA110 5 -Net 161 "" "" - U103 9 + U103 11 +Net 160 "" "" RA110 6 -Net 162 "" "" - U103 8 + U103 9 +Net 161 "" "" RA110 7 -Net 163 "/SNES Slot/SNES_EXT_A4" "SNES_EXT_A4" + U103 8 +Net 162 "/SNES Slot/SNES_EXT_A4" "SNES_EXT_A4" RA108 1 J101 13 -Net 164 "/SNES Slot/SNES_EXT_A5" "SNES_EXT_A5" +Net 163 "/SNES Slot/SNES_EXT_A5" "SNES_EXT_A5" RA108 3 J101 12 -Net 165 "/SNES Slot/SNES_EXT_A20" "SNES_EXT_A20" +Net 164 "/SNES Slot/SNES_EXT_A20" "SNES_EXT_A20" RA107 2 J101 45 -Net 166 "/SNES Slot/SNES_EXT_A3" "SNES_EXT_A3" +Net 165 "/SNES Slot/SNES_EXT_A3" "SNES_EXT_A3" RA107 3 J101 14 +Net 166 "/SNES Slot/SNES_EXT_A19" "SNES_EXT_A19" + J101 44 + RA107 4 Net 167 "/SNES Slot/SNES_EXT_A0" "SNES_EXT_A0" - J101 17 RA106 1 + J101 17 Net 168 "/SNES Slot/SNES_EXT_A22" "SNES_EXT_A22" RA106 2 J101 47 Net 169 "/SNES Slot/SNES_EXT_A1" "SNES_EXT_A1" - J101 16 RA106 3 + J101 16 Net 170 "/SNES Slot/SNES_EXT_A21" "SNES_EXT_A21" RA106 4 J101 46 Net 171 "ROM_A12" "ROM_A12" U501 G3 U201 2 -Net 172 "SD_DAT3" "SD_DAT3" - U401 55 - U201 63 +Net 172 "DONE" "DONE" + U201 103 + U401 44 +Net 173 "SD_DAT3" "SD_DAT3" J411 1 -Net 173 "SD_DAT0" "SD_DAT0" + U201 63 + U401 55 +Net 174 "SD_DAT0" "SD_DAT0" + U201 65 J411 7 U401 60 - U201 65 -Net 174 "MCU_SPI_SS" "MCU_SPI_SS" +Net 175 "MCU_SPI_SS" "MCU_SPI_SS" U401 48 U201 68 -Net 175 "MCU_SPI_MISO" "MCU_SPI_MISO" - U401 46 +Net 176 "MCU_SPI_MISO" "MCU_SPI_MISO" U201 72 -Net 176 "DAC_MCLK" "DAC_MCLK" - U201 76 + U401 46 +Net 177 "DAC_MCLK" "DAC_MCLK" U341 4 -Net 177 "DAC_SDIN" "DAC_SDIN" - U341 1 + U201 76 +Net 178 "DAC_SDIN" "DAC_SDIN" U201 78 -Net 178 "ROM_/LB" "ROM_/LB" - U201 156 + U341 1 +Net 179 "ROM_/LB" "ROM_/LB" U501 A1 -Net 179 "DONE" "DONE" - U401 44 - U201 103 + U201 156 Net 180 "DIN+MCU_/OVR" "DIN+MCU_/OVR" U401 50 U201 92 Net 181 "RAM_A1" "RAM_A1" - U201 31 U511 11 + U201 31 Net 182 "RAM_/WE" "RAM_/WE" U201 50 U511 29 @@ -2705,8 +2729,8 @@ Net 186 "RAM_A6" "RAM_A6" U201 43 U511 6 Net 187 "RAM_DQ0" "RAM_DQ0" - U511 13 U201 26 + U511 13 Net 188 "RAM_A8" "RAM_A8" U201 44 U511 27 @@ -2721,120 +2745,120 @@ Net 191 "SD_DAT2" "SD_DAT2" U201 62 J411 9 Net 192 "SD_DAT1" "SD_DAT1" + U201 79 U401 59 J411 8 - U201 79 Net 193 "" "" - P113 1 U201 113 -Net 194 "RAM_A10" "RAM_A10" - U201 34 - U511 23 -Net 195 "RAM_A2" "RAM_A2" - U201 33 - U511 10 -Net 196 "RAM_DQ7" "RAM_DQ7" - U201 29 - U511 21 -Net 197 "RAM_A0" "RAM_A0" - U201 28 - U511 12 -Net 198 "RAM_DQ6" "RAM_DQ6" - U511 20 - U201 27 -Net 199 "RAM_DQ5" "RAM_DQ5" - U201 24 - U511 19 -Net 200 "RAM_DQ1" "RAM_DQ1" - U201 22 - U511 14 -Net 201 "RAM_DQ4" "RAM_DQ4" - U201 21 - U511 18 -Net 202 "RAM_DQ2" "RAM_DQ2" + P113 1 +Net 194 "RAM_DQ2" "RAM_DQ2" U201 20 U511 15 -Net 203 "RAM_DQ3" "RAM_DQ3" - U511 17 +Net 195 "RAM_A10" "RAM_A10" + U511 23 + U201 34 +Net 196 "RAM_A2" "RAM_A2" + U201 33 + U511 10 +Net 197 "RAM_DQ7" "RAM_DQ7" + U511 21 + U201 29 +Net 198 "RAM_A0" "RAM_A0" + U511 12 + U201 28 +Net 199 "RAM_DQ6" "RAM_DQ6" + U511 20 + U201 27 +Net 200 "RAM_DQ5" "RAM_DQ5" + U511 19 + U201 24 +Net 201 "RAM_DQ1" "RAM_DQ1" + U511 14 + U201 22 +Net 202 "RAM_DQ4" "RAM_DQ4" + U511 18 + U201 21 +Net 203 "RAM_/OE" "RAM_/OE" + U201 36 + U511 24 +Net 204 "RAM_DQ3" "RAM_DQ3" U201 19 -Net 204 "ROM_A5" "ROM_A5" + U511 17 +Net 205 "ROM_A5" "ROM_A5" U501 C3 U201 18 -Net 205 "ROM_DQ10" "ROM_DQ10" +Net 206 "ROM_DQ10" "ROM_DQ10" U501 C2 U201 15 -Net 206 "ROM_DQ9" "ROM_DQ9" - U201 13 +Net 207 "ROM_DQ9" "ROM_DQ9" U501 C1 -Net 207 "ROM_DQ11" "ROM_DQ11" - U501 D2 + U201 13 +Net 208 "ROM_DQ11" "ROM_DQ11" U201 12 -Net 208 "ROM_A17" "ROM_A17" + U501 D2 +Net 209 "ROM_A17" "ROM_A17" U501 D3 U201 11 -Net 209 "ROM_DQ12" "ROM_DQ12" +Net 210 "ROM_DQ12" "ROM_DQ12" U201 10 U501 E2 -Net 210 "ROM_DQ14" "ROM_DQ14" +Net 211 "ROM_DQ14" "ROM_DQ14" U201 9 U501 F1 -Net 211 "ROM_DQ13" "ROM_DQ13" - U201 7 +Net 212 "ROM_DQ13" "ROM_DQ13" U501 F2 -Net 212 "ROM_DQ15" "ROM_DQ15" + U201 7 +Net 213 "ROM_DQ15" "ROM_DQ15" U501 G1 U201 5 -Net 213 "ROM_A19" "ROM_A19" - U501 G2 +Net 214 "ROM_A19" "ROM_A19" U201 4 -Net 214 "ROM_A18" "ROM_A18" - U201 3 - U501 H1 -Net 215 "INIT_B+MCU_IRQ" "INIT_B+MCU_IRQ" - U401 49 - U201 83 -Net 216 "ROM_/UB" "ROM_/UB" - U501 B2 - U201 161 -Net 217 "RAM_A17" "RAM_A17" - U511 1 - U201 61 -Net 218 "RAM_A15" "RAM_A15" - U201 58 - U511 31 -Net 219 "RAM_A16" "RAM_A16" - U201 57 - U511 2 -Net 220 "RAM_A18" "RAM_A18" + U501 G2 +Net 215 "RAM_A18" "RAM_A18" U201 52 U511 30 -Net 221 "RAM_A14" "RAM_A14" +Net 216 "INIT_B+MCU_IRQ" "INIT_B+MCU_IRQ" + U401 49 + U201 83 +Net 217 "ROM_/UB" "ROM_/UB" + U201 161 + U501 B2 +Net 218 "RAM_A17" "RAM_A17" + U201 61 + U511 1 +Net 219 "RAM_A15" "RAM_A15" + U511 31 + U201 58 +Net 220 "RAM_A16" "RAM_A16" + U511 2 + U201 57 +Net 221 "ROM_A18" "ROM_A18" + U201 3 + U501 H1 +Net 222 "RAM_A14" "RAM_A14" U201 51 U511 3 -Net 222 "RAM_A12" "RAM_A12" - U201 48 +Net 223 "RAM_A12" "RAM_A12" U511 4 -Net 223 "RAM_A13" "RAM_A13" + U201 48 +Net 224 "RAM_A13" "RAM_A13" U511 28 U201 46 -Net 224 "RAM_A9" "RAM_A9" +Net 225 "RAM_A9" "RAM_A9" U201 42 U511 26 -Net 225 "RAM_A5" "RAM_A5" +Net 226 "RAM_A5" "RAM_A5" U201 40 U511 7 -Net 226 "RAM_A11" "RAM_A11" +Net 227 "RAM_A11" "RAM_A11" U201 39 U511 25 -Net 227 "RAM_/OE" "RAM_/OE" - U511 24 - U201 36 Net 228 "FPGA_CLK" "FPGA_CLK" - U201 80 U401 39 + U201 80 Net 229 "DAC_LRCK" "DAC_LRCK" - U201 77 U341 3 + U201 77 Net 230 "MCU_SPI_MOSI" "MCU_SPI_MOSI" U401 45 U201 74 @@ -2842,13 +2866,13 @@ Net 231 "MCU_SPI_SCK" "MCU_SPI_SCK" U201 71 U401 47 Net 232 "SD_CMD" "SD_CMD" + U401 61 U201 67 J411 2 - U401 61 Net 233 "SD_CLK" "SD_CLK" + J411 5 U401 63 U201 64 - J411 5 Net 234 "ROM_A8" "ROM_A8" U201 205 U501 H2 @@ -2862,23 +2886,23 @@ Net 237 "ROM_A14" "ROM_A14" U201 200 U501 F3 Net 238 "ROM_A16" "ROM_A16" - U201 199 U501 E4 + U201 199 Net 239 "ROM_A22" "ROM_A22" U501 J4 U201 198 -Net 240 "ROM_DQ8" "ROM_DQ8" - U501 B1 - U201 16 -Net 241 "ROM_A10" "ROM_A10" +Net 240 "ROM_A10" "ROM_A10" U501 H4 U201 197 +Net 241 "ROM_DQ8" "ROM_DQ8" + U201 16 + U501 B1 Net 242 "ROM_A11" "ROM_A11" U201 196 U501 H5 Net 243 "ROM_A13" "ROM_A13" - U501 G4 U201 194 + U501 G4 Net 244 "ROM_A20" "ROM_A20" U201 191 U501 H6 @@ -2886,41 +2910,41 @@ Net 245 "ROM_/WE" "ROM_/WE" U501 G5 U201 190 Net 246 "ROM_DQ7" "ROM_DQ7" - U501 G6 U201 189 + U501 G6 Net 247 "ROM_DQ5" "ROM_DQ5" U501 F5 U201 187 Net 248 "ROM_DQ6" "ROM_DQ6" - U201 185 U501 F6 + U201 185 Net 249 "ROM_A15" "ROM_A15" - U201 184 U501 F4 + U201 184 Net 250 "ROM_DQ4" "ROM_DQ4" - U201 183 U501 E5 + U201 183 Net 251 "ROM_DQ3" "ROM_DQ3" U501 D5 U201 182 Net 252 "ROM_DQ2" "ROM_DQ2" - U201 181 U501 C6 + U201 181 Net 253 "ROM_DQ1" "ROM_DQ1" U501 C5 U201 178 Net 254 "ROM_DQ0" "ROM_DQ0" - U201 176 U501 B6 + U201 176 Net 255 "ROM_A6" "ROM_A6" - U201 175 U501 C4 + U201 175 Net 256 "ROM_/CE" "ROM_/CE" - U501 B5 U201 172 + U501 B5 Net 257 "ROM_A2" "ROM_A2" - U501 A5 U201 171 + U501 A5 Net 258 "ROM_A4" "ROM_A4" U501 B4 U201 169 @@ -2928,70 +2952,70 @@ Net 259 "ROM_A1" "ROM_A1" U501 A4 U201 168 Net 260 "ROM_A7" "ROM_A7" - U201 167 U501 D4 + U201 167 Net 261 "ROM_A0" "ROM_A0" - U501 A3 U201 166 + U501 A3 Net 262 "ROM_A3" "ROM_A3" - U501 B3 U201 165 + U501 B3 Net 263 "ROM_/OE" "ROM_/OE" U201 162 U501 A2 Net 264 "+2.5V" "+2.5V" - U201 193 - C210 1 - C211 1 + C215 1 C212 1 + C322 1 U321 5 C213 1 - C322 1 + C211 1 + C210 1 U201 89 - U201 69 - C214 1 - U201 173 - C215 1 - U201 142 U201 121 - U201 38 U201 17 + U201 38 + U201 69 + U201 173 + U201 142 + C214 1 + U201 193 Net 265 "+1.2V" "+1.2V" - L301 1 C223 1 - C303 1 - U201 174 - U301 1 - U201 192 - U201 88 + C224 1 C222 1 + U201 192 U201 70 C221 1 - C224 1 -Net 273 "AGND" "AGND" - JP341 2 + U201 174 + U301 1 + L301 1 + C303 1 + U201 88 +Net 273 "" "" + Q301 G + R301 2 +Net 274 "AGND" "AGND" + R342 2 + R344 2 + C347 2 + C345 2 + C344 2 + C349 2 C342 2 C343 2 C341 2 - C344 2 - C345 2 - C347 2 - R342 2 U341 8 - C349 2 - R344 2 -Net 274 "/Power Supply / Misc./REG_SW2" "REG_SW2" - U301 7 + JP341 2 +Net 275 "/Power Supply / Misc./REG_SW2" "REG_SW2" L302 1 -Net 275 "DAC_/DEM" "DAC_/DEM" + U301 7 +Net 276 "DAC_/DEM" "DAC_/DEM" U341 2 U401 30 -Net 276 "" "" +Net 277 "" "" R331 1 U331 2 -Net 277 "" "" - R301 2 - Q301 G Net 278 "" "" U341 10 C346 2 @@ -2999,84 +3023,84 @@ Net 279 "" "" C345 1 U341 6 Net 280 "+3.3VDAC" "+3.3VDAC" - U341 9 - C342 1 FB341 2 + C342 1 C341 1 + U341 9 Net 281 "" "" - U341 7 C348 2 + U341 7 Net 282 "+BATT" "+BATT" D511 2 BT351 1 U401 16 Net 283 "CIC_DATA1" "CIC_DATA1" - C333 1 R333 2 U331 6 + C333 1 U401 37 Net 284 "" "" - C343 1 - U341 5 C344 1 + U341 5 + C343 1 Net 285 "/Power Supply / Misc./REG_SW1" "REG_SW1" - L301 2 U301 4 + L301 2 Net 288 "CIC_DATA0" "CIC_DATA0" - U331 7 - C332 1 - R332 1 U401 38 + C332 1 + U331 7 + R332 1 Net 289 "CIC_MCLR" "CIC_MCLR" - U331 4 JP401 2 + U331 4 Net 290 "CIC_STATUS" "CIC_STATUS" - U331 3 U401 36 + U331 3 Net 291 "+1.8V" "+1.8V" C502 1 U311 5 U501 D6 C312 1 Net 292 "" "" - R343 2 R344 1 + R343 2 C348 1 Net 293 "" "" C346 1 R342 1 R341 2 Net 294 "" "" + R401 1 + U401 54 +Net 295 "" "" J411 WP U401 64 -Net 295 "" "" - U401 54 - R401 1 -Net 296 "P1_D0" "P1_D0" - U401 76 - P404 1 -Net 297 "P_LATCH" "P_LATCH" - P404 3 - U401 74 -Net 298 "P2_CLK" "P2_CLK" - P404 5 - U401 72 -Net 299 "/USEBATT" "/USEBATT" - JP402 2 +Net 296 "/USEBATT" "/USEBATT" U401 70 + JP402 2 +Net 297 "P1_D0" "P1_D0" + P404 1 + U401 76 +Net 298 "P_LATCH" "P_LATCH" + U401 74 + P404 3 +Net 299 "P2_CLK" "P2_CLK" + U401 72 + P404 5 Net 300 "" "" JP401 1 U401 31 -Net 301 "P2.10" "P2.10" +Net 301 "P2_D0" "P2_D0" + P404 6 + U401 71 +Net 302 "P2.10" "P2.10" U401 41 - P401 4 R407 1 -Net 302 "P1_CLK" "P1_CLK" + P401 4 +Net 303 "P1_CLK" "P1_CLK" U401 75 P404 2 -Net 303 "P2_D0" "P2_D0" - U401 71 - P404 6 Net 304 "MCU_SPARE" "MCU_SPARE" U401 73 P404 4 @@ -3084,14 +3108,14 @@ Net 305 "" "" R402 2 D402 2 Net 306 "TX0" "TX0" - P401 14 U401 79 + P401 14 Net 307 "TCK" "TCK" P401 8 U401 5 Net 308 "EXT_TDI" "EXT_TDI" - P401 11 U401 2 + P401 11 Net 309 "" "" R421 2 U401 22 @@ -3108,85 +3132,85 @@ Net 313 "" "" U401 25 P403 2 Net 314 "" "" - R422 2 U401 23 + R422 2 Net 315 "" "" R421 1 J421 3 R423 1 -Net 316 "USB_SWCONN" "USB_SWCONN" - R423 2 - U401 65 -Net 317 "RX0" "RX0" - U401 80 - P401 13 -Net 318 "" "" +Net 316 "" "" D401 2 R401 2 -Net 319 "" "" - J411 DT +Net 317 "USB_SWCONN" "USB_SWCONN" + R423 2 + U401 65 +Net 318 "" "" U401 62 -Net 320 "/RESET" "/RESET" - P401 5 + J411 DT +Net 319 "/RESET" "/RESET" C405 1 - R404 1 + P401 5 U401 14 + R404 1 P402 2 -Net 321 "RX3" "RX3" - U401 6 +Net 320 "RX3" "RX3" P401 7 -Net 322 "/TRST" "/TRST" + U401 6 +Net 321 "/TRST" "/TRST" P401 9 U401 4 -Net 323 "" "" - U401 53 +Net 322 "" "" R402 1 -Net 324 "" "" - U401 29 + U401 53 +Net 323 "" "" R403 1 -Net 325 "" "" + U401 29 +Net 324 "" "" U401 69 R406 1 -Net 326 "" "" - J421 1 - U401 18 +Net 325 "RX0" "RX0" + P401 13 + U401 80 +Net 326 "EXT_TDO" "EXT_TDO" + U401 1 + P401 12 Net 327 "" "" R405 2 U401 40 -Net 328 "EXT_TDO" "EXT_TDO" - U401 1 - P401 12 +Net 328 "" "" + U401 18 + J421 1 Net 329 "TMS" "TMS" - P401 10 U401 3 + P401 10 Net 337 "" "" - X402 2 - C409 1 - U401 15 -Net 338 "" "" - X401 1 - U401 19 - C406 1 -Net 339 "" "" - U401 20 - X401 2 - C407 1 -Net 340 "" "" + C408 1 X402 1 U401 13 - C408 1 +Net 338 "" "" + U401 15 + C409 1 + X402 2 +Net 339 "" "" + C406 1 + X401 1 + U401 19 +Net 340 "" "" + C407 1 + X401 2 + U401 20 Net 343 "/Memory/RAM_/CE" "RAM_/CE" - R511 2 Q511 3 + R511 2 U511 22 Net 344 "" "" - R513 1 - R512 1 Q511 2 + R512 1 + R513 1 Net 345 "/Memory/SRAM_Vcc" "SRAM_Vcc" - C511 1 - R511 1 - U511 32 D511 3 + R511 1 + C511 1 + U511 32 } #End diff --git a/pcb/kicad/RevE/sd2snes.sch b/pcb/kicad/RevE/sd2snes.sch index 45bf9e7..e6ce0e2 100644 --- a/pcb/kicad/RevE/sd2snes.sch +++ b/pcb/kicad/RevE/sd2snes.sch @@ -1,4 +1,4 @@ -EESchema Schematic File Version 2 date Fri 29 Jul 2011 09:56:34 PM CEST +EESchema Schematic File Version 2 date Fri 02 Dec 2011 09:50:04 AM CET LIBS:power LIBS:device LIBS:transistors @@ -47,7 +47,7 @@ $Descr A4 11700 8267 encoding utf-8 Sheet 1 6 Title "sd2snes Mark II" -Date "24 jul 2011" +Date "2 dec 2011" Rev "E" Comp "Maximilian Rehkopf" Comment1 "" diff --git a/pcb/kicad/RevE/snesslot.sch b/pcb/kicad/RevE/snesslot.sch index 0e24d0b..a487e76 100644 --- a/pcb/kicad/RevE/snesslot.sch +++ b/pcb/kicad/RevE/snesslot.sch @@ -1,4 +1,4 @@ -EESchema Schematic File Version 2 date Fri 29 Jul 2011 09:56:34 PM CEST +EESchema Schematic File Version 2 date Fri 02 Dec 2011 09:50:04 AM CET LIBS:power LIBS:device LIBS:transistors @@ -47,7 +47,7 @@ $Descr A3 16535 11700 encoding utf-8 Sheet 2 6 Title "sd2snes Mark II" -Date "24 jul 2011" +Date "2 dec 2011" Rev "C" Comp "Maximilian Rehkopf" Comment1 "" @@ -855,7 +855,7 @@ L R_PACK4 RA114 U 1 1 4D97B45F P 15250 4750 F 0 "RA114" H 15250 4600 40 0000 C CNN -F 1 "220" H 15250 4950 40 0000 C CNN +F 1 "100" H 15250 4950 40 0000 C CNN 1 15250 4750 1 0 0 -1 $EndComp @@ -864,7 +864,7 @@ L R_PACK4 RA113 U 1 1 4D97B45C P 15250 4350 F 0 "RA113" H 15250 4800 40 0000 C CNN -F 1 "220" H 15250 4550 40 0000 C CNN +F 1 "100" H 15250 4550 40 0000 C CNN 1 15250 4350 1 0 0 -1 $EndComp @@ -913,7 +913,7 @@ L R_PACK4 RA108 U 1 1 4D963119 P 4150 8350 F 0 "RA108" H 4150 8300 40 0000 C CNN -F 1 "220" H 4150 8550 40 0000 C CNN +F 1 "100" H 4150 8550 40 0000 C CNN 1 4150 8350 -1 0 0 -1 $EndComp @@ -922,7 +922,7 @@ L R_PACK4 RA107 U 1 1 4D963117 P 4150 7950 F 0 "RA107" H 4150 8400 40 0000 C CNN -F 1 "220" H 4150 8150 40 0000 C CNN +F 1 "100" H 4150 8150 40 0000 C CNN 1 4150 7950 -1 0 0 -1 $EndComp @@ -931,7 +931,7 @@ L R_PACK4 RA106 U 1 1 4D963115 P 4150 7350 F 0 "RA106" H 4150 7300 40 0000 C CNN -F 1 "220" H 4150 7550 40 0000 C CNN +F 1 "100" H 4150 7550 40 0000 C CNN 1 4150 7350 -1 0 0 -1 $EndComp @@ -940,7 +940,7 @@ L R_PACK4 RA105 U 1 1 4D96310E P 4150 6950 F 0 "RA105" H 4150 7400 40 0000 C CNN -F 1 "220" H 4150 7150 40 0000 C CNN +F 1 "100" H 4150 7150 40 0000 C CNN 1 4150 6950 -1 0 0 -1 $EndComp @@ -949,7 +949,7 @@ L R_PACK4 RA112 U 1 1 4D96310C P 4150 4650 F 0 "RA112" H 4150 4600 40 0000 C CNN -F 1 "220" H 4150 4850 40 0000 C CNN +F 1 "100" H 4150 4850 40 0000 C CNN 1 4150 4650 1 0 0 -1 $EndComp @@ -958,7 +958,7 @@ L R_PACK4 RA111 U 1 1 4D96310A P 4150 4250 F 0 "RA111" H 4150 4700 40 0000 C CNN -F 1 "220" H 4150 4450 40 0000 C CNN +F 1 "100" H 4150 4450 40 0000 C CNN 1 4150 4250 -1 0 0 -1 $EndComp @@ -967,7 +967,7 @@ L R_PACK4 RA110 U 1 1 4D963107 P 4150 3650 F 0 "RA110" H 4150 3600 40 0000 C CNN -F 1 "220" H 4150 3850 40 0000 C CNN +F 1 "100" H 4150 3850 40 0000 C CNN 1 4150 3650 -1 0 0 -1 $EndComp @@ -976,7 +976,7 @@ L R_PACK4 RA109 U 1 1 4D963103 P 4150 3250 F 0 "RA109" H 4150 3700 40 0000 C CNN -F 1 "220" H 4150 3450 40 0000 C CNN +F 1 "100" H 4150 3450 40 0000 C CNN 1 4150 3250 -1 0 0 -1 $EndComp @@ -985,7 +985,7 @@ L R_PACK4 RA102 U 1 1 4D9630F4 P 12400 3750 F 0 "RA102" H 12400 3700 40 0000 C CNN -F 1 "220" H 12400 3950 40 0000 C CNN +F 1 "100" H 12400 3950 40 0000 C CNN 1 12400 3750 1 0 0 -1 $EndComp @@ -994,7 +994,7 @@ L R_PACK4 RA101 U 1 1 4D9630F0 P 12400 3350 F 0 "RA101" H 12400 3800 40 0000 C CNN -F 1 "220" H 12400 3550 40 0000 C CNN +F 1 "100" H 12400 3550 40 0000 C CNN 1 12400 3350 1 0 0 -1 $EndComp @@ -1005,7 +1005,7 @@ P 12400 4750 AR Path="/4B6E16F2/4D95CDCD" Ref="RP?" Part="1" AR Path="/4B6E16F2/4D95CDD4" Ref="RA104" Part="1" F 0 "RA104" H 12400 4650 40 0000 C CNN -F 1 "220" H 12400 4950 40 0000 C CNN +F 1 "FB" H 12400 4950 40 0000 C CNN 1 12400 4750 1 0 0 -1 $EndComp @@ -1014,7 +1014,7 @@ L R_PACK4 RA103 U 1 1 4D95CDCD P 12400 4350 F 0 "RA103" H 12400 4800 40 0000 C CNN -F 1 "220" H 12400 4550 40 0000 C CNN +F 1 "FB" H 12400 4550 40 0000 C CNN 1 12400 4350 1 0 0 -1 $EndComp From 9943eca29460edc16ca6818f27defee1bdd56ba7 Mon Sep 17 00:00:00 2001 From: ikari Date: Sat, 10 Dec 2011 20:32:48 +0100 Subject: [PATCH 25/66] Firmware/bootloader: change CPU frequency from 92MHz to 96MHz --- src/bootldr/clock.c | 3 +-- src/bootldr/config.h | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/bootldr/clock.c b/src/bootldr/clock.c index f9a6a8b..d766ae6 100644 --- a/src/bootldr/clock.c +++ b/src/bootldr/clock.c @@ -48,8 +48,7 @@ void clock_init() { */ enableMainOsc(); setClkSrc(CLKSRC_MAINOSC); -// XXX setPLL0MultPrediv(429, 19); - setPLL0MultPrediv(23, 2); + setPLL0MultPrediv(12, 1); enablePLL0(); setCCLKDiv(3); connectPLL0(); diff --git a/src/bootldr/config.h b/src/bootldr/config.h index 88be1af..91f4a60 100644 --- a/src/bootldr/config.h +++ b/src/bootldr/config.h @@ -51,7 +51,7 @@ #define CONFIG_UART_NUM 3 // #define CONFIG_CPU_FREQUENCY 90315789 -#define CONFIG_CPU_FREQUENCY (92000000L) +#define CONFIG_CPU_FREQUENCY (96000000L) //#define CONFIG_CPU_FREQUENCY 46000000 #define CONFIG_UART_PCLKDIV 1 #define CONFIG_UART_TX_BUF_SHIFT 8 From e5285f819692a73cfd958204fdc6f12013270268 Mon Sep 17 00:00:00 2001 From: ikari Date: Sat, 10 Dec 2011 20:33:52 +0100 Subject: [PATCH 26/66] Firmware/bootloader: reduce bootloader size to 8192 bytes --- src/bootldr/config.h | 6 +++--- src/bootldr/iap.c | 2 +- src/bootldr/lpc1754boot.ld | 2 +- src/bootldr/main.c | 7 ++++--- src/bootldr/uart.c | 10 +++++----- 5 files changed, 14 insertions(+), 13 deletions(-) diff --git a/src/bootldr/config.h b/src/bootldr/config.h index 91f4a60..3fde54b 100644 --- a/src/bootldr/config.h +++ b/src/bootldr/config.h @@ -1,7 +1,7 @@ #ifndef _CONFIG_H #define _CONFIG_H -#define DEBUG_BL +//#define DEBUG_BL // #define DEBUG_SD // #define DEBUG_IRQ @@ -19,7 +19,7 @@ #define DBG_BL while(0) #endif -#define FW_START (0x00003000L) +#define FW_START (0x00002000L) #define FLASH_SECTORS (17) @@ -56,7 +56,7 @@ #define CONFIG_UART_PCLKDIV 1 #define CONFIG_UART_TX_BUF_SHIFT 8 #define CONFIG_UART_BAUDRATE 921600 -#define CONFIG_UART_DEADLOCKABLE +//#define CONFIG_UART_DEADLOCKABLE #define SSP_CLK_DIVISOR_FAST 2 #define SSP_CLK_DIVISOR_SLOW 250 diff --git a/src/bootldr/iap.c b/src/bootldr/iap.c index 3fce3e9..4d23977 100644 --- a/src/bootldr/iap.c +++ b/src/bootldr/iap.c @@ -183,7 +183,7 @@ FLASH_RES flash_file(uint8_t *filename) { return ERR_FLASH; } } - if(total_read != file_header.size) { + if(total_read != (file_header.size + 0x100)) { DBG_BL printf("wrote less data than expected! (%08lx vs. %08lx)\n", total_read, file_header.size); DBG_UART uart_putc('X'); return ERR_FILECHK; diff --git a/src/bootldr/lpc1754boot.ld b/src/bootldr/lpc1754boot.ld index e0d8512..3ca18c6 100644 --- a/src/bootldr/lpc1754boot.ld +++ b/src/bootldr/lpc1754boot.ld @@ -10,7 +10,7 @@ ENTRY(_start) MEMORY { - flash (rx) : ORIGIN = 0x00000000, LENGTH = 0x03000 + flash (rx) : ORIGIN = 0x00000000, LENGTH = 0x02000 ram (rwx) : ORIGIN = 0x10000000, LENGTH = 0x03fe0 /* leave room for IAP */ ahbram (rwx) : ORIGIN = 0x2007C000, LENGTH = 0x04000 } diff --git a/src/bootldr/main.c b/src/bootldr/main.c index 6235cde..e19b8d6 100644 --- a/src/bootldr/main.c +++ b/src/bootldr/main.c @@ -29,7 +29,7 @@ int main(void) { SNES_CIC_PAIR_REG->FIODIR = BV(SNES_CIC_PAIR_BIT); BITBAND(SNES_CIC_PAIR_REG->FIOSET, SNES_CIC_PAIR_BIT) = 1; /* LPC_GPIO2->FIODIR = BV(0) | BV(1) | BV(2); */ - LPC_GPIO0->FIODIR = BV(16); +// LPC_GPIO0->FIODIR = BV(16); /* connect UART3 on P0[25:26] + SSP0 on P0[15:18] + MAT3.0 on P0[10] */ LPC_PINCON->PINSEL1 = BV(18) | BV(19) | BV(20) | BV(21) /* UART3 */ @@ -50,7 +50,7 @@ int main(void) { writeled(0); /* do this last because the peripheral init()s change PCLK dividers */ clock_init(); - LPC_PINCON->PINSEL0 |= BV(20) | BV(21); /* MAT3.0 (FPGA clock) */ +// LPC_PINCON->PINSEL0 |= BV(20) | BV(21); /* MAT3.0 (FPGA clock) */ sdn_init(); DBG_BL printf("chksum=%08lx\n", *(uint32_t*)28); DBG_BL printf("\n\nsd2snes mk.2 bootloader\nver.: " VER "\ncpu clock: %ld Hz\n", CONFIG_CPU_FREQUENCY); @@ -61,7 +61,8 @@ DBG_BL printf("PCONP=%lx\n", LPC_SC->PCONP); LPC_TIM3->MCR=MR0R; LPC_TIM3->MR0=1; LPC_TIM3->TCR=1; - + NVIC->ICER[0] = 0xffffffff; + NVIC->ICER[1] = 0xffffffff; FLASH_RES res = flash_file((uint8_t*)"/sd2snes/firmware.img"); if(res == ERR_FLASHPREP || res == ERR_FLASHERASE || res == ERR_FLASH) { rdyled(0); diff --git a/src/bootldr/uart.c b/src/bootldr/uart.c index e4a1e83..15fee39 100644 --- a/src/bootldr/uart.c +++ b/src/bootldr/uart.c @@ -10,7 +10,7 @@ #include "uart.h" #include "led.h" -static uint8_t uart_lookupratio(float f_fr) { +/*static uint8_t uart_lookupratio(float f_fr) { uint16_t errors[72]={0,67,71,77,83,91,100,111,125, 133,143,154,167,182,200,214,222,231, 250,267,273,286,300,308,333,357,364, @@ -45,8 +45,8 @@ static uint8_t uart_lookupratio(float f_fr) { } return ratios[i_result]; } - -static uint32_t baud2divisor(unsigned int baudrate) { +*/ +/*static uint32_t baud2divisor(unsigned int baudrate) { uint32_t int_ratio; uint32_t error; uint32_t dl=0; @@ -73,7 +73,7 @@ static uint32_t baud2divisor(unsigned int baudrate) { return ((fract_ratio<<16)&0xff0000) | dl; } } - +*/ static char txbuf[1 << CONFIG_UART_TX_BUF_SHIFT]; static volatile unsigned int read_idx,write_idx; @@ -170,7 +170,7 @@ void uart_init(void) { /* set baud rate - no fractional stuff for now */ UART_REGS->LCR = BV(7) | 3; // always 8n1 - div = baud2divisor(CONFIG_UART_BAUDRATE); + div = 0x850004; // baud2divisor(CONFIG_UART_BAUDRATE); UART_REGS->DLL = div & 0xff; UART_REGS->DLM = (div >> 8) & 0xff; From a474ccf475ee521aa8320554b6d30cefe1d9ab72 Mon Sep 17 00:00:00 2001 From: ikari Date: Fri, 16 Dec 2011 19:03:01 +0100 Subject: [PATCH 27/66] Firmware/CLI: Add 'rm' command --- src/cli.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/cli.c b/src/cli.c index 3ddf70a..9c0c8e3 100644 --- a/src/cli.c +++ b/src/cli.c @@ -58,8 +58,8 @@ static char *curchar; /* Word lists */ static char command_words[] = - "cd\0reset\0sreset\0dir\0ls\0test\0resume\0loadrom\0loadraw\0saveraw\0put\0d4\0vmode\0mapper\0settime\0time\0setfeature\0hexdump\0w8\0w16\0"; -enum { CMD_CD = 0, CMD_RESET, CMD_SRESET, CMD_DIR, CMD_LS, CMD_TEST, CMD_RESUME, CMD_LOADROM, CMD_LOADRAW, CMD_SAVERAW, CMD_PUT, CMD_D4, CMD_VMODE, CMD_MAPPER, CMD_SETTIME, CMD_TIME, CMD_SETFEATURE, CMD_HEXDUMP, CMD_W8, CMD_W16 }; + "cd\0reset\0sreset\0dir\0ls\0test\0resume\0loadrom\0loadraw\0saveraw\0put\0rm\0d4\0vmode\0mapper\0settime\0time\0setfeature\0hexdump\0w8\0w16\0"; +enum { CMD_CD = 0, CMD_RESET, CMD_SRESET, CMD_DIR, CMD_LS, CMD_TEST, CMD_RESUME, CMD_LOADROM, CMD_LOADRAW, CMD_SAVERAW, CMD_PUT, CMD_RM, CMD_D4, CMD_VMODE, CMD_MAPPER, CMD_SETTIME, CMD_TIME, CMD_SETFEATURE, CMD_HEXDUMP, CMD_W8, CMD_W16 }; /* ------------------------------------------------------------------------- */ /* Parse functions */ @@ -343,6 +343,11 @@ void cmd_put(void) { } } +void cmd_rm(void) { + FRESULT res = f_unlink(curchar); + if(res) printf("Error %d removing %s\n", res, curchar); +} + void cmd_mapper(void) { int32_t mapper; mapper = parse_unsigned(0,7,10); @@ -509,6 +514,10 @@ void cli_loop(void) { cmd_saveraw(); break; + case CMD_RM: + cmd_rm(); + break; + case CMD_D4: cmd_d4(); break; From 4a9d40b84151505b0b74f6b2707d5c23615f86ee Mon Sep 17 00:00:00 2001 From: ikari Date: Fri, 16 Dec 2011 19:06:02 +0100 Subject: [PATCH 28/66] Firmware: update version number --- src/config | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/config b/src/config index 32d7be7..f1319e4 100644 --- a/src/config +++ b/src/config @@ -1,3 +1,4 @@ -CONFIG_VERSION=0.0.1 -CONFIG_FWVER=16777214 +CONFIG_VERSION=0.1.0 +#FWVER=000100 +CONFIG_FWVER=256 CONFIG_MCU_FOSC=12000000 From e880fac0ba88b82d84274485a860c40a09309476 Mon Sep 17 00:00:00 2001 From: ikari Date: Fri, 16 Dec 2011 19:07:41 +0100 Subject: [PATCH 29/66] Firmware: disable some debug messages --- src/filetypes.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/filetypes.c b/src/filetypes.c index 8c03d05..ad91bde 100644 --- a/src/filetypes.c +++ b/src/filetypes.c @@ -97,9 +97,9 @@ uint32_t scan_dir(char* path, FILINFO* fno_param, char mkdb, uint32_t this_dir_t if(next_subdir_tgt > dir_end) { dir_end = next_subdir_tgt; } - printf("path=%s depth=%d ptr=%lx entries=%d parent=%lx next subdir @%lx\n", path, depth, db_tgt, numentries, parent_tgt, next_subdir_tgt); +// printf("path=%s depth=%d ptr=%lx entries=%d parent=%lx next subdir @%lx\n", path, depth, db_tgt, numentries, parent_tgt, next_subdir_tgt); if(mkdb) { - printf("d=%d Saving %lx to Address %lx [end]\n", depth, 0L, next_subdir_tgt - 4); +// printf("d=%d Saving %lx to Address %lx [end]\n", depth, 0L, next_subdir_tgt - 4); sram_writelong(0L, next_subdir_tgt - 4); } } @@ -118,6 +118,7 @@ uint32_t scan_dir(char* path, FILINFO* fno_param, char mkdb, uint32_t this_dir_t db_tgt += 0x00010000; printf("new=%lx\n", db_tgt); } +// printf("writing link to parent, %lx to address %lx [../]\n", parent_tgt-SRAM_MENU_ADDR, db_tgt); sram_writelong((parent_tgt-SRAM_MENU_ADDR), db_tgt); sram_writebyte(0, db_tgt+sizeof(next_subdir_tgt)); sram_writeblock("../\0", db_tgt+sizeof(next_subdir_tgt)+sizeof(len), 4); From c97278c3d6fb3ed488d87266af9e6bf72d8dcd23 Mon Sep 17 00:00:00 2001 From: ikari Date: Fri, 16 Dec 2011 19:08:38 +0100 Subject: [PATCH 30/66] Firmware: adjust to reduced bootloader size --- src/flash.script | 2 +- src/lpc1754.ld | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/flash.script b/src/flash.script index 969235c..916fd81 100644 --- a/src/flash.script +++ b/src/flash.script @@ -6,7 +6,7 @@ #flash info 0 reset init -flash write_image erase unlock obj/firmware.img 12288 +flash write_image erase unlock obj/firmware.img 8192 reset run shutdown diff --git a/src/lpc1754.ld b/src/lpc1754.ld index 69ac4e6..a470fba 100644 --- a/src/lpc1754.ld +++ b/src/lpc1754.ld @@ -10,7 +10,7 @@ ENTRY(_start) MEMORY { - flash (rx) : ORIGIN = 0x00003100, LENGTH = 0x1cf00 /* leave room for bootldr + metadata */ + flash (rx) : ORIGIN = 0x00002100, LENGTH = 0x1df00 /* leave room for bootldr + metadata */ ram (rwx) : ORIGIN = 0x10000000, LENGTH = 0x04000 ahbram (rwx) : ORIGIN = 0x2007C000, LENGTH = 0x04000 } From 39b78ae91c87b2a50ab16d5426634ddbc00e712a Mon Sep 17 00:00:00 2001 From: ikari Date: Fri, 16 Dec 2011 19:16:31 +0100 Subject: [PATCH 31/66] Firmware: SD debugging + minor cleanups --- src/ff.c | 3 --- src/fpga_spi.c | 3 +++ src/sdnative.c | 5 +++++ 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/ff.c b/src/ff.c index 2d7862a..bcd68c1 100644 --- a/src/ff.c +++ b/src/ff.c @@ -2198,7 +2198,6 @@ FRESULT f_read ( #if !_FS_TINY #if !_FS_READONLY if (fp->flag & FA__DIRTY) { /* Write sector I/O buffer if needed */ -printf("DIRTY!?!\n"); if (disk_write(fp->fs->drv, fp->buf, fp->dsect, 1) != RES_OK) ABORT(fp->fs, FR_DISK_ERR); fp->flag &= ~FA__DIRTY; @@ -2222,7 +2221,6 @@ printf("DIRTY!?!\n"); mem_cpy(rbuff, &fp->fs->win[fp->fptr % SS(fp->fs)], rcnt); /* Pick partial sector */ #else mem_cpy(rbuff, &fp->buf[fp->fptr % SS(fp->fs)], rcnt); /* Pick partial sector */ - printf("final mem_cpy, rcnt=%d, rbuff-buff=%d\n", rcnt, (void*)rbuff-buff); } else { sd_offload_partial_start = fp->fptr % SS(fp->fs); sd_offload_partial_end = sd_offload_partial_start + rcnt; @@ -2376,7 +2374,6 @@ FRESULT f_sync ( res = validate(fp->fs, fp->id); /* Check validity of the object */ if (res == FR_OK) { if (fp->flag & FA__WRITTEN) { /* Has the file been written? */ -printf("DIRTY?!?!?!\n"); #if !_FS_TINY /* Write-back dirty buffer */ if (fp->flag & FA__DIRTY) { if (disk_write(fp->fs->drv, fp->buf, fp->dsect, 1) != RES_OK) diff --git a/src/fpga_spi.c b/src/fpga_spi.c index ed315ad..ebdf7c5 100644 --- a/src/fpga_spi.c +++ b/src/fpga_spi.c @@ -133,6 +133,7 @@ #include "spi.h" #include "fpga_spi.h" #include "timer.h" +#include "sdnative.h" void fpga_spi_init(void) { spi_init(SPI_SPEED_FAST); @@ -230,10 +231,12 @@ void fpga_sddma(uint8_t tgt, uint8_t partial) { FPGA_SELECT(); FPGA_TX_BYTE(0xF1); /* STATUS */ FPGA_TX_BYTE(0x00); /* dummy */ + DBG_SD printf("FPGA DMA request sent, wait for completion..."); while((status=FPGA_RX_BYTE()) & 0x80) { FPGA_RX_BYTE(); /* eat the 2nd status byte */ test++; } + DBG_SD printf("...complete\n"); FPGA_DESELECT(); if(test<5)printf("loopy: %ld %02x\n", test, status); BITBAND(SD_CLKREG->FIODIR, SD_CLKPIN) = 1; diff --git a/src/sdnative.c b/src/sdnative.c index 76218b9..474ebdb 100644 --- a/src/sdnative.c +++ b/src/sdnative.c @@ -449,9 +449,11 @@ int send_command_fast(uint8_t* cmd, uint8_t* rsp, uint8_t* buf){ j=datcnt; datshift=8; DBG_SD printf("response over, waiting for data...\n"); + /* wait for data start bit on DAT0 */ while((BITBAND(SD_DAT0REG->FIOPIN, SD_DAT0PIN)) && --timeout) { wiggle_fast_neg1(); } + DBG_SD if(!timeout) printf("timed out!\n"); wiggle_fast_neg1(); /* eat the start bit */ if(sd_offload) { if(sd_offload_partial) { @@ -588,9 +590,12 @@ int stream_datablock(uint8_t *buf) { uint8_t datdata=0; uint32_t timeout=1000000; + DBG_SD printf("stream_datablock: wait for ready...\n"); while((BITBAND(SD_DAT0REG->FIOPIN, SD_DAT0PIN)) && --timeout) { wiggle_fast_neg1(); } + DBG_SD if(!timeout) printf("timeout!\n"); + wiggle_fast_neg1(); /* eat the start bit */ if(sd_offload) { if(sd_offload_partial) { From d65d657ff71b8e48cad323c9e279af6fc65e6ec6 Mon Sep 17 00:00:00 2001 From: ikari Date: Fri, 16 Dec 2011 19:18:09 +0100 Subject: [PATCH 32/66] Firmware: increase ROM space for directory structure --- src/memory.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/memory.h b/src/memory.h index c2018f4..321563d 100644 --- a/src/memory.h +++ b/src/memory.h @@ -34,7 +34,7 @@ #define SRAM_SAVE_ADDR (0xE00000L) #define SRAM_MENU_ADDR (0xE00000L) -#define SRAM_DB_ADDR (0xE20000L) +#define SRAM_DB_ADDR (0xE40000L) #define SRAM_DIR_ADDR (0xE10000L) #define SRAM_CMD_ADDR (0xFF1000L) #define SRAM_PARAM_ADDR (0xFF1004L) From 37a9f09a7838b7d80f701b213e2a82edcc72a9bf Mon Sep 17 00:00:00 2001 From: ikari Date: Fri, 16 Dec 2011 19:19:51 +0100 Subject: [PATCH 33/66] Menu: simplify some memory accesses --- snes/data.a65 | 12 ++++++------ snes/menu.a65 | 52 +++++++++++++++++++++------------------------------ 2 files changed, 27 insertions(+), 37 deletions(-) diff --git a/snes/data.a65 b/snes/data.a65 index 0147868..df04d5d 100644 --- a/snes/data.a65 +++ b/snes/data.a65 @@ -1,15 +1,15 @@ .data ;don't anger the stack! dirptr_addr .word 0 -dirptr_bank .byt 0 +dirptr_bank .word 0 dirstart_addr .word 0 -dirstart_bank .byt 0 -dirend_addr .word 0 -dirend_bank .byt 0 +dirstart_bank .word 0 +dirend_addr .word 0 +dirend_bank .word 0 dirend_idx .word 0 dirptr_idx .word 0 -dirent_addr .word 0 -dirent_bank .byt 0 +dirent_addr .word 0 +dirent_bank .word 0 dirent_type .byt 0 dirend_onscreen .byt 0 dirlog_idx .byt 0,0,0 ; long ptr diff --git a/snes/menu.a65 b/snes/menu.a65 index d6d065d..d648f45 100644 --- a/snes/menu.a65 +++ b/snes/menu.a65 @@ -188,32 +188,26 @@ redraw_filelist_loop lsr cmp listdisp beq redraw_filelist_last - lda dirptr_bank - phb - pha - plb rep #$20 : .al - lda (dirptr_addr), y + lda [dirptr_addr], y sta @dirent_addr iny iny sep #$20 : .as - lda (dirptr_addr), y ; load fileinfo bank + lda [dirptr_addr], y ; load fileinfo bank clc adc #$c0 ; add $C0 for memory map sta @dirent_bank ; store as current bank cmp #$c0 ; if bank was 0 -> dirend entry in DB beq redraw_filelist_dirend ; handle dirend iny - lda (dirptr_addr), y + lda [dirptr_addr], y iny sta @dirent_type - plb sty dirptr_idx jsr print_direntry bra redraw_filelist_loop redraw_filelist_dirend - plb dey ; recover last valid direntry number dey ; (we had 2x iny of the direntry pointer above, dey ; so account for those too) @@ -225,15 +219,10 @@ redraw_filelist_dirend sta dirend_onscreen bra redraw_filelist_out redraw_filelist_last ;check if next offscreen item is end of dir - lda dirptr_bank - phb - pha - plb iny iny - lda (dirptr_addr), y + lda [dirptr_addr], y beq redraw_filelist_dirend - plb redraw_filelist_out ldx #$0000 stx dirptr_idx @@ -352,7 +341,7 @@ menu_key_down: lda listdisp dec cmp menu_sel - bne + + bne down_noscroll lda #$01 sta menu_dirty lda dirend_onscreen @@ -361,10 +350,13 @@ menu_key_down: lda dirptr_addr clc adc #$04 - sta dirptr_addr + bcc + + inc dirptr_bank ++ sta dirptr_addr sep #$20 : .as rts -+ lda dirend_onscreen +down_noscroll + lda dirend_onscreen beq + lda dirend_idx lsr @@ -380,7 +372,7 @@ down_out menu_key_up: lda menu_sel - bne + + bne up_noscroll lda #$01 sta menu_dirty rep #$20 : .al @@ -389,9 +381,12 @@ menu_key_up: beq up_out sec sbc #$04 - sta dirptr_addr + bcs + + dec dirptr_bank ++ sta dirptr_addr bra up_out -+ dec +up_noscroll + dec sta menu_sel up_out sep #$20 : .as @@ -480,14 +475,10 @@ select_item: asl tay sep #$20 : .as - lda dirptr_bank - phb - pha - plb iny iny iny - lda (dirptr_addr), y + lda [dirptr_addr], y cmp #$01 beq sel_is_file cmp #$04 @@ -497,7 +488,6 @@ select_item: cmp #$81 beq sel_is_parent select_item_cont - plb rts sel_is_file jsr select_file @@ -513,12 +503,12 @@ select_file: ; have avr load the rom dey rep #$20 : .al - lda (dirptr_addr), y + lda [dirptr_addr], y and #$00ff sta @AVR_PARAM+2 dey dey - lda (dirptr_addr), y + lda [dirptr_addr], y sta @AVR_PARAM sep #$20 : .as lda #$01 @@ -559,14 +549,14 @@ select_dir: ; y = direntry ptr txy dey - lda (dirptr_addr), y + lda [dirptr_addr], y clc adc #$c0 sta @dirent_bank dey dey rep #$20 : .al - lda (dirptr_addr), y + lda [dirptr_addr], y sta @dirent_addr tax sep #$20 : .as From 72642321a2b60efa142af52e010809c7305d1146 Mon Sep 17 00:00:00 2001 From: ikari Date: Sun, 18 Dec 2011 18:41:00 +0100 Subject: [PATCH 34/66] SuperCIC/key: fix unreliable pair mode entry (sync with lock) --- cic/supercic/supercic-key.asm | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/cic/supercic/supercic-key.asm b/cic/supercic/supercic-key.asm index 471599d..c9927de 100644 --- a/cic/supercic/supercic-key.asm +++ b/cic/supercic/supercic-key.asm @@ -64,6 +64,7 @@ processor p12f629 ; 0x4d buffer for eeprom access ; 0x4e loop variable for longwait ; 0x4f loop variable for wait +; 0x5c GPIO buffer variable for pair mode allow ; 0x5d 0: SuperCIC pair mode available flag ; 0x5e SuperCIC pair mode detect (phase 1) ; 0x5f SuperCIC pair mode detect (phase 2) @@ -90,8 +91,8 @@ isr clrf 0x5f ; clear pair mode detect bsf 0x5f, 1 ; clrf 0x5d ; clear pair mode available - nop - nop + clrf 0x5c ; clear pair mode allow buffer + bsf 0x5c, 3 ; assume disallow bsf INTCON, 7 ; re-enable interrupts (ISR will continue as main) goto main init @@ -296,8 +297,8 @@ swapskip ; indirect access, no post increment, etc. mangle call mangle_lock - nop - nop + movf GPIO, w ; buffer GPIO state + movwf 0x5c ; for pair mode "transaction" mangle_key movf 0x2f, w movwf 0x20 @@ -459,7 +460,7 @@ mangle_key_withskip ;-------pair mode code------- bcf GPIO, 0 movf GPIO, w - btfss GPIO, 3 + btfss 0x5c, 3 bsf GPIO, 0 movwf 0x5e movf GPIO, w @@ -642,7 +643,7 @@ mangle_lock_withskip goto scic_pair_skip1 btfsc 0x5f, 1 goto scic_pair_skip2 - btfsc GPIO, 3 + btfsc 0x5c, 3 goto scic_pair_skip3 goto supercic_pairmode scic_pair_skip1 From 0a6c7f125b694dd4e77e3f907bc90c3f65a58cb2 Mon Sep 17 00:00:00 2001 From: ikari Date: Mon, 19 Dec 2011 22:17:49 +0100 Subject: [PATCH 35/66] Firmware: add test suite --- src/tests/Makefile | 318 ++++ src/tests/bits.h | 21 + src/tests/ccsbcs.c | 540 ++++++ src/tests/cic.c | 76 + src/tests/cic.h | 23 + src/tests/cli.c | 576 ++++++ src/tests/cli.h | 34 + src/tests/clock.c | 109 ++ src/tests/clock.h | 79 + src/tests/conf2h.awk | 29 + src/tests/config | 4 + src/tests/config.h | 97 + src/tests/crc.S | 92 + src/tests/crc.h | 11 + src/tests/crc32.c | 110 ++ src/tests/crc32.h | 68 + src/tests/diskio.h | 118 ++ src/tests/faulthandler.c | 20 + src/tests/ff.c | 3805 +++++++++++++++++++++++++++++++++++++ src/tests/ff.h | 547 ++++++ src/tests/ffconf.h | 188 ++ src/tests/fileops.c | 117 ++ src/tests/fileops.h | 54 + src/tests/filetypes.c | 315 +++ src/tests/filetypes.h | 58 + src/tests/flash.cfg | 4 + src/tests/flash.script | 12 + src/tests/fpga.c | 143 ++ src/tests/fpga.h | 68 + src/tests/fpga_spi.c | 528 +++++ src/tests/fpga_spi.h | 104 + src/tests/integer.h | 37 + src/tests/irq.c | 15 + src/tests/led.c | 145 ++ src/tests/led.h | 21 + src/tests/lpc1754.cfg | 77 + src/tests/lpc1754.ld | 131 ++ src/tests/main.c | 164 ++ src/tests/memory.c | 547 ++++++ src/tests/memory.h | 71 + src/tests/msu1.c | 256 +++ src/tests/msu1.h | 15 + src/tests/openocd-usb.cfg | 12 + src/tests/power.c | 26 + src/tests/power.h | 43 + src/tests/printf.c | 291 +++ src/tests/reset.cfg | 3 + src/tests/rle.c | 66 + src/tests/rle.h | 17 + src/tests/rtc.c | 135 ++ src/tests/rtc.h | 78 + src/tests/sdcard.h | 46 + src/tests/sdnative.c | 1015 ++++++++++ src/tests/sdnative.h | 29 + src/tests/smc.c | 252 +++ src/tests/smc.h | 79 + src/tests/snes.c | 174 ++ src/tests/snes.h | 48 + src/tests/sort.c | 122 ++ src/tests/sort.h | 15 + src/tests/spi.c | 213 +++ src/tests/spi.h | 68 + src/tests/startup.S | 101 + src/tests/tests.h | 27 + src/tests/timer.c | 133 ++ src/tests/timer.h | 51 + src/tests/uart.c | 288 +++ src/tests/uart.h | 49 + src/tests/xmodem.c | 37 + src/tests/xmodem.h | 14 + 70 files changed, 13179 insertions(+) create mode 100644 src/tests/Makefile create mode 100644 src/tests/bits.h create mode 100644 src/tests/ccsbcs.c create mode 100644 src/tests/cic.c create mode 100644 src/tests/cic.h create mode 100644 src/tests/cli.c create mode 100644 src/tests/cli.h create mode 100644 src/tests/clock.c create mode 100644 src/tests/clock.h create mode 100644 src/tests/conf2h.awk create mode 100644 src/tests/config create mode 100644 src/tests/config.h create mode 100644 src/tests/crc.S create mode 100644 src/tests/crc.h create mode 100644 src/tests/crc32.c create mode 100644 src/tests/crc32.h create mode 100644 src/tests/diskio.h create mode 100644 src/tests/faulthandler.c create mode 100644 src/tests/ff.c create mode 100644 src/tests/ff.h create mode 100644 src/tests/ffconf.h create mode 100644 src/tests/fileops.c create mode 100644 src/tests/fileops.h create mode 100644 src/tests/filetypes.c create mode 100644 src/tests/filetypes.h create mode 100644 src/tests/flash.cfg create mode 100644 src/tests/flash.script create mode 100644 src/tests/fpga.c create mode 100644 src/tests/fpga.h create mode 100644 src/tests/fpga_spi.c create mode 100644 src/tests/fpga_spi.h create mode 100644 src/tests/integer.h create mode 100644 src/tests/irq.c create mode 100644 src/tests/led.c create mode 100644 src/tests/led.h create mode 100644 src/tests/lpc1754.cfg create mode 100644 src/tests/lpc1754.ld create mode 100644 src/tests/main.c create mode 100644 src/tests/memory.c create mode 100644 src/tests/memory.h create mode 100644 src/tests/msu1.c create mode 100644 src/tests/msu1.h create mode 100644 src/tests/openocd-usb.cfg create mode 100644 src/tests/power.c create mode 100644 src/tests/power.h create mode 100644 src/tests/printf.c create mode 100644 src/tests/reset.cfg create mode 100644 src/tests/rle.c create mode 100644 src/tests/rle.h create mode 100644 src/tests/rtc.c create mode 100644 src/tests/rtc.h create mode 100644 src/tests/sdcard.h create mode 100644 src/tests/sdnative.c create mode 100644 src/tests/sdnative.h create mode 100644 src/tests/smc.c create mode 100644 src/tests/smc.h create mode 100644 src/tests/snes.c create mode 100644 src/tests/snes.h create mode 100644 src/tests/sort.c create mode 100644 src/tests/sort.h create mode 100644 src/tests/spi.c create mode 100644 src/tests/spi.h create mode 100644 src/tests/startup.S create mode 100644 src/tests/tests.h create mode 100644 src/tests/timer.c create mode 100644 src/tests/timer.h create mode 100644 src/tests/uart.c create mode 100644 src/tests/uart.h create mode 100644 src/tests/xmodem.c create mode 100644 src/tests/xmodem.h diff --git a/src/tests/Makefile b/src/tests/Makefile new file mode 100644 index 0000000..ec89962 --- /dev/null +++ b/src/tests/Makefile @@ -0,0 +1,318 @@ +# Hey Emacs, this is a -*- makefile -*- + +#---------------------------------------------------------------------------- +# WinAVR Makefile Template written by Eric B. Weddington, Joerg Wunsch, et al. +# +# Released to the Public Domain +# +# Additional material for this makefile was written by: +# Peter Fleury +# Tim Henigan +# Colin O'Flynn +# Reiner Patommel +# Markus Pfaff +# Sander Pool +# Frederik Rouleau +# Carlos Lamas +# +# +# Extensively modified for sd2iec and later adapted for ARM by Ingo Korb +# +# To rebuild project do "make clean" then "make all". +#---------------------------------------------------------------------------- + +# Read configuration file +ifdef CONFIG + CONFIGSUFFIX = $(CONFIG:config%=%) +else + CONFIG = config + CONFIGSUFFIX = +endif + +# Enable verbose compilation with "make V=1" +ifdef V + Q := + E := @: +else + Q := @ + E := @echo +endif + +# Include the configuration file +include $(CONFIG) + +# Directory for all generated files +OBJDIR := obj$(CONFIGSUFFIX) + +# Output format. (can be srec, ihex, binary) +FORMAT = binary + +# Linker script +LINKERSCRIPT = lpc1754.ld + +# Target file name (without extension). +TARGET = $(OBJDIR)/sd2snes + + +# List C source files here. (C dependencies are automatically generated.) +SRC = main.c ff.c ccsbcs.c clock.c uart.c power.c led.c timer.c printf.c spi.c fileops.c rtc.c fpga.c fpga_spi.c snes.c smc.c memory.c filetypes.c faulthandler.c sort.c crc32.c cic.c cli.c xmodem.c irq.c rle.c sdnative.c msu1.c crc16.c tests.c + +# usbcontrol.c usb_hid.c usbhw_lpc.c usbinit.c usbstdreq.c + + +# List Assembler source files here. +# Make them always end in a capital .S. Files ending in a lowercase .s +# will not be considered source files but generated files (assembler +# output from the compiler), and will be deleted upon "make clean"! +# Even though the DOS/Win* filesystem matches both .s and .S the same, +# it will preserve the spelling of the filenames, and gcc itself does +# care about how the name is spelled on its command-line. +ASRC = startup.S crc.S + + +# Optimization level, can be [0, 1, 2, 3, s]. +# 0 = turn off optimization. s = optimize for size. +# (Note: 3 is not always the best optimization level. See avr-libc FAQ.) +# Use s -mcall-prologues when you really need size... +#OPT = 2 +OPT = 2 + +# Debugging format. +DEBUG = dwarf-2 + + +# List any extra directories to look for include files here. +# Each directory must be seperated by a space. +# Use forward slashes for directory separators. +# For a directory that has spaces, enclose it in quotes. +EXTRAINCDIRS = + + +# Compiler flag to set the C Standard level. +# c89 = "ANSI" C +# gnu89 = c89 plus GCC extensions +# c99 = ISO C99 standard (not yet fully implemented) +# gnu99 = c99 plus GCC extensions +CSTANDARD = -std=gnu99 + + +# Place -D or -U options here +CDEFS = -DF_OSC=$(CONFIG_MCU_FOSC)UL + + +# Place -I options here +CINCS = + + +# CPU-specific flags +ifndef CPUFLAGS + CPUFLAGS := -mthumb -mcpu=cortex-m3 +endif + +ifndef ARCH + ARCH := arm-none-eabi +endif + +# Define programs and commands. +# CC must be defined here to generate the correct CFLAGS +SHELL = sh +CC = $(ARCH)-gcc +OBJCOPY = $(ARCH)-objcopy +OBJDUMP = $(ARCH)-objdump +SIZE = $(ARCH)-size +NM = $(ARCH)-nm +REMOVE = rm -f +COPY = cp +AWK = awk + + +#---------------- Compiler Options ---------------- +# -g*: generate debugging information +# -O*: optimization level +# -f...: tuning, see GCC manual and avr-libc documentation +# -Wall...: warning level +# -Wa,...: tell GCC to pass this to the assembler. +# -adhlns...: create assembler listing +CFLAGS = -g$(DEBUG) +CFLAGS += $(CDEFS) $(CINCS) +CFLAGS += -O$(OPT) +CFLAGS += $(CPUFLAGS) -nostartfiles +#CFLAGS += -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums +CFLAGS += -Wall -Wstrict-prototypes -Werror +CFLAGS += -Wa,-adhlns=$(OBJDIR)/$(<:.c=.lst) +CFLAGS += -I$(OBJDIR) +CFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS)) +CFLAGS += $(CSTANDARD) +CFLAGS += -ffunction-sections -fdata-sections + + +#---------------- Assembler Options ---------------- +# -Wa,...: tell GCC to pass this to the assembler. +# -ahlms: create listing +# -gstabs: have the assembler create line number information; note that +# for use in COFF files, additional information about filenames +# and function names needs to be present in the assembler source +# files -- see avr-libc docs [FIXME: not yet described there] +ASFLAGS = $(CPUFLAGS) -Wa,-adhlns=$(OBJDIR)/$(<:.S=.lst),-gstabs -I$(OBJDIR) + + +#---------------- Linker Options ---------------- +# -Wl,...: tell GCC to pass this to linker. +# -Map: create map file +# --cref: add cross reference to map file +LDFLAGS = -Wl,-Map=$(TARGET).map,--cref +LDFLAGS += -T$(LINKERSCRIPT) +LDFLAGS += -Wl,--gc-sections +ifeq ($(CONFIG_LINKER_RELAX),y) + LDFLAGS += -Wl,-O9,--relax +endif + + +#============================================================================ + + +# De-dupe the list of C source files +CSRC := $(sort $(SRC)) + +# Define all object files. +OBJ := $(patsubst %,$(OBJDIR)/%,$(CSRC:.c=.o) $(ASRC:.S=.o)) + +# Define all listing files. +LST := $(patsubst %,$(OBJDIR)/%,$(CSRC:.c=.lst) $(ASRC:.S=.lst)) + + +# Compiler flags to generate dependency files. +GENDEPFLAGS = -MMD -MP -MF .dep/$(@F).d + + +# Combine all necessary flags and optional flags. +# Add target processor to flags. +ALL_CFLAGS = -I. $(CFLAGS) $(GENDEPFLAGS) +ALL_ASFLAGS = -I. -x assembler-with-cpp $(ASFLAGS) $(CDEFS) + + + + + +# Default target. +all: build + +build: elf bin hex + $(E) " SIZE $(TARGET).elf" + $(Q)$(ELFSIZE)|grep -v debug + cp $(TARGET).bin $(OBJDIR)/firmware.img + utils/genhdr $(OBJDIR)/firmware.img SNSD $(CONFIG_FWVER) + +elf: $(TARGET).elf +bin: $(TARGET).bin +hex: $(TARGET).hex +eep: $(TARGET).eep +lss: $(TARGET).lss +sym: $(TARGET).sym + +# # A little helper target for the maintainer =) +# copy2card: +# cp $(TARGET).bin /mbed/hw_LPC1768.bin + + +program: build + utils/lpcchksum $(TARGET).bin + openocd -f openocd-usb.cfg -f lpc1754.cfg -f flash.cfg + +debug: build + openocd -f openocd-usb.cfg -f lpc1754.cfg + +reset: + openocd -f openocd-usb.cfg -f lpc1754.cfg -f reset.cfg + +# Display size of file. +HEXSIZE = $(SIZE) --target=$(FORMAT) $(TARGET).hex +ELFSIZE = $(SIZE) -A $(TARGET).elf + + + +# Generate autoconf.h from config +.PRECIOUS : $(OBJDIR)/autoconf.h +$(OBJDIR)/autoconf.h: $(CONFIG) | $(OBJDIR) + $(E) " CONF2H $(CONFIG)" + $(Q)$(AWK) -f conf2h.awk $(CONFIG) > $(OBJDIR)/autoconf.h + +# Create final output files from ELF output file. +$(OBJDIR)/%.bin: $(OBJDIR)/%.elf + $(E) " BIN $@" + $(Q)$(OBJCOPY) -O binary $< $@ + +$(OBJDIR)/%.hex: $(OBJDIR)/%.elf + $(E) " HEX $@" + $(Q)$(OBJCOPY) -O $(FORMAT) $< $@ + +# Create extended listing file from ELF output file. +$(OBJDIR)/%.lss: $(OBJDIR)/%.elf + $(E) " LSS $<" + $(Q)$(OBJDUMP) -h -S $< > $@ + +# Create a symbol table from ELF output file. +$(OBJDIR)/%.sym: $(OBJDIR)/%.elf + $(E) " SYM $<" + $(E)$(NM) -n $< > $@ + + +# Link: create ELF output file from object files. +.SECONDARY : $(TARGET).elf +.PRECIOUS : $(OBJ) +$(TARGET).elf : $(OBJ) + $(E) " LINK $@" + $(Q)$(CC) $(ALL_CFLAGS) $^ --output $@ $(LDFLAGS) + + +# Compile: create object files from C source files. +$(OBJDIR)/%.o : %.c | $(OBJDIR) $(OBJDIR)/autoconf.h + $(E) " CC $<" + $(Q)$(CC) -c $(ALL_CFLAGS) $< -o $@ + + +# Compile: create assembler files from C source files. +$(OBJDIR)/%.s : %.c | $(OBJDIR) $(OBJDIR)/autoconf.h + $(CC) -S $(ALL_CFLAGS) $< -o $@ + + +# Assemble: create object files from assembler source files. +$(OBJDIR)/%.o : %.S | $(OBJDIR) $(OBJDIR)/autoconf.h + $(E) " AS $<" + $(Q)$(CC) -c $(ALL_ASFLAGS) $< -o $@ + +# Create preprocessed source for use in sending a bug report. +$(OBJDIR)/%.i : %.c | $(OBJDIR) $(OBJDIR)/autoconf.h + $(CC) -E -mmcu=$(MCU) -I. $(CFLAGS) $< -o $@ + +# Create the output directory +$(OBJDIR) : + $(E) " MKDIR $(OBJDIR)" + $(Q)mkdir $(OBJDIR) + +# Target: clean project. +clean: begin clean_list end + +clean_list : + $(E) " CLEAN" + $(Q)$(REMOVE) $(TARGET).hex + $(Q)$(REMOVE) $(TARGET).bin + $(Q)$(REMOVE) $(TARGET).elf + $(Q)$(REMOVE) $(TARGET).map + $(Q)$(REMOVE) $(TARGET).sym + $(Q)$(REMOVE) $(TARGET).lss + $(Q)$(REMOVE) $(OBJ) + $(Q)$(REMOVE) $(OBJDIR)/autoconf.h + $(Q)$(REMOVE) $(OBJDIR)/*.bin + $(Q)$(REMOVE) $(LST) + $(Q)$(REMOVE) $(CSRC:.c=.s) + $(Q)$(REMOVE) $(CSRC:.c=.d) + $(Q)$(REMOVE) .dep/* + -$(Q)rmdir $(OBJDIR) + +# Include the dependency files. +-include $(shell mkdir .dep 2>/dev/null) $(wildcard .dep/*) + +# Listing of phony targets. +.PHONY : all begin finish end sizebefore sizeafter \ +build elf hex lss sym clean clean_list diff --git a/src/tests/bits.h b/src/tests/bits.h new file mode 100644 index 0000000..5055737 --- /dev/null +++ b/src/tests/bits.h @@ -0,0 +1,21 @@ +#ifndef _ARM_BITS_H +#define _ARM_BITS_H + +/* The classic macro */ +#define BV(x) (1<<(x)) + +/* CM3 bit-band access macro - no error checks! */ +#define BITBAND(addr,bit) \ + (*((volatile unsigned long *)( \ + ((unsigned long)&(addr) & 0x01ffffff)*32 + \ + (bit)*4 + 0x02000000 + ((unsigned long)&(addr) & 0xfe000000) \ + ))) + +#define BITBAND_OFF(addr,offset,bit) \ + (*((volatile unsigned long *)( \ + (((unsigned long)&(addr) + offset) & 0x01ffffff)*32 + \ + (bit)*4 + 0x02000000 + (((unsigned long)&(addr) + offset) & 0xfe000000) \ + ))) + + +#endif diff --git a/src/tests/ccsbcs.c b/src/tests/ccsbcs.c new file mode 100644 index 0000000..eb0ab4e --- /dev/null +++ b/src/tests/ccsbcs.c @@ -0,0 +1,540 @@ +/*------------------------------------------------------------------------*/ +/* Unicode - Local code bidirectional converter (C)ChaN, 2009 */ +/* (SBCS code pages) */ +/*------------------------------------------------------------------------*/ +/* 437 U.S. (OEM) +/ 720 Arabic (OEM) +/ 1256 Arabic (Windows) +/ 737 Greek (OEM) +/ 1253 Greek (Windows) +/ 1250 Central Europe (Windows) +/ 775 Baltic (OEM) +/ 1257 Baltic (Windows) +/ 850 Multilingual Latin 1 (OEM) +/ 852 Latin 2 (OEM) +/ 1252 Latin 1 (Windows) +/ 855 Cyrillic (OEM) +/ 1251 Cyrillic (Windows) +/ 866 Russian (OEM) +/ 857 Turkish (OEM) +/ 1254 Turkish (Windows) +/ 858 Multilingual Latin 1 + Euro (OEM) +/ 862 Hebrew (OEM) +/ 1255 Hebrew (Windows) +/ 874 Thai (OEM, Windows) +/ 1258 Vietnam (OEM, Windows) +*/ + +#include "../ff.h" + + +#if _CODE_PAGE == 437 +#define _TBLDEF 1 +static +const WCHAR Tbl[] = { /* CP437(0x80-0xFF) to Unicode conversion table */ + 0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x00E0, 0x00E5, 0x00E7, + 0x00EA, 0x00EB, 0x00E8, 0x00EF, 0x00EE, 0x00EC, 0x00C4, 0x00C5, + 0x00C9, 0x00E6, 0x00C6, 0x00F4, 0x00F6, 0x00F2, 0x00FB, 0x00F9, + 0x00FF, 0x00D6, 0x00DC, 0x00A2, 0x00A3, 0x00A5, 0x20A7, 0x0192, + 0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00F1, 0x00D1, 0x00AA, 0x00BA, + 0x00BF, 0x2310, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00BB, + 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, + 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x255B, 0x2510, + 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, + 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567, + 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, + 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580, + 0x03B1, 0x00DF, 0x0393, 0x03C0, 0x03A3, 0x03C3, 0x00B5, 0x03C4, + 0x03A6, 0x0398, 0x03A9, 0x03B4, 0x221E, 0x03C6, 0x03B5, 0x2229, + 0x2261, 0x00B1, 0x2265, 0x2264, 0x2320, 0x2321, 0x00F7, 0x2248, + 0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0 +}; + +#elif _CODE_PAGE == 720 +#define _TBLDEF 1 +static +const WCHAR Tbl[] = { /* CP720(0x80-0xFF) to Unicode conversion table */ + 0x0000, 0x0000, 0x00E9, 0x00E2, 0x0000, 0x00E0, 0x0000, 0x00E7, + 0x00EA, 0x00EB, 0x00E8, 0x00EF, 0x00EE, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0651, 0x0652, 0x00F4, 0x00A4, 0x0640, 0x00FB, 0x00F9, + 0x0621, 0x0622, 0x0623, 0x0624, 0x00A3, 0x0625, 0x0626, 0x0627, + 0x0628, 0x0629, 0x062A, 0x062B, 0x062C, 0x062D, 0x062E, 0x062F, + 0x0630, 0x0631, 0x0632, 0x0633, 0x0634, 0x0635, 0x00AB, 0x00BB, + 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, + 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x255B, 0x2510, + 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, + 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567, + 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, + 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580, + 0x0636, 0x0637, 0x0638, 0x0639, 0x063A, 0x0641, 0x00B5, 0x0642, + 0x0643, 0x0644, 0x0645, 0x0646, 0x0647, 0x0648, 0x0649, 0x064A, + 0x2261, 0x064B, 0x064C, 0x064D, 0x064E, 0x064F, 0xO650, 0x2248, + 0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0 +}; + +#elif _CODE_PAGE == 737 +#define _TBLDEF 1 +static +const WCHAR Tbl[] = { /* CP737(0x80-0xFF) to Unicode conversion table */ + 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397, 0x0398, + 0x0399, 0x039A, 0x039B, 0x039C, 0x039D, 0x039E, 0x039F, 0x03A0, + 0x03A1, 0x03A3, 0x03A4, 0x03A5, 0x03A6, 0x03A7, 0x03A8, 0x03A9, + 0x03B1, 0x03B2, 0x03B3, 0x03B4, 0x03B5, 0x03B6, 0x03B7, 0x03B8, + 0x03B9, 0x03BA, 0x03BB, 0x03BC, 0x03BD, 0x03BE, 0x03BF, 0x03C0, + 0x03C1, 0x03C3, 0x03C2, 0x03C4, 0x03C5, 0x03C6, 0x03C7, 0x03C8, + 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, + 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x255B, 0x2510, + 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, + 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567, + 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, + 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580, + 0x03C9, 0x03AC, 0x03AD, 0x03AE, 0x03CA, 0x03AF, 0x03CC, 0x03CD, + 0x03CB, 0x03CE, 0x0386, 0x0388, 0x0389, 0x038A, 0x038C, 0x038E, + 0x038F, 0x00B1, 0x2265, 0x2264, 0x03AA, 0x03AB, 0x00F7, 0x2248, + 0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0 +}; + +#elif _CODE_PAGE == 775 +#define _TBLDEF 1 +static +const WCHAR Tbl[] = { /* CP775(0x80-0xFF) to Unicode conversion table */ + 0x0106, 0x00FC, 0x00E9, 0x0101, 0x00E4, 0x0123, 0x00E5, 0x0107, + 0x0142, 0x0113, 0x0156, 0x0157, 0x012B, 0x0179, 0x00C4, 0x00C5, + 0x00C9, 0x00E6, 0x00C6, 0x014D, 0x00F6, 0x0122, 0x00A2, 0x015A, + 0x015B, 0x00D6, 0x00DC, 0x00F8, 0x00A3, 0x00D8, 0x00D7, 0x00A4, + 0x0100, 0x012A, 0x00F3, 0x017B, 0x017C, 0x017A, 0x201D, 0x00A6, + 0x00A9, 0x00AE, 0x00AC, 0x00BD, 0x00BC, 0x0141, 0x00AB, 0x00BB, + 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x0104, 0x010C, 0x0118, + 0x0116, 0x2563, 0x2551, 0x2557, 0x255D, 0x012E, 0x0160, 0x2510, + 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x0172, 0x016A, + 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x017D, + 0x0105, 0x010D, 0x0119, 0x0117, 0x012F, 0x0161, 0x0173, 0x016B, + 0x017E, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580, + 0x00D3, 0x00DF, 0x014C, 0x0143, 0x00F5, 0x00D5, 0x00B5, 0x0144, + 0x0136, 0x0137, 0x013B, 0x013C, 0x0146, 0x0112, 0x0145, 0x2019, + 0x00AD, 0x00B1, 0x201C, 0x00BE, 0x00B6, 0x00A7, 0x00F7, 0x201E, + 0x00B0, 0x2219, 0x00B7, 0x00B9, 0x00B3, 0x00B2, 0x25A0, 0x00A0 +}; + +#elif _CODE_PAGE == 850 +#define _TBLDEF 1 +static +const WCHAR Tbl[] = { /* CP850(0x80-0xFF) to Unicode conversion table */ + 0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x00E0, 0x00E5, 0x00E7, + 0x00EA, 0x00EB, 0x00E8, 0x00EF, 0x00EE, 0x00EC, 0x00C4, 0x00C5, + 0x00C9, 0x00E6, 0x00C6, 0x00F4, 0x00F6, 0x00F2, 0x00FB, 0x00F9, + 0x00FF, 0x00D6, 0x00DC, 0x00F8, 0x00A3, 0x00D8, 0x00D7, 0x0192, + 0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00F1, 0x00D1, 0x00AA, 0x00BA, + 0x00BF, 0x00AE, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00BB, + 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x00C1, 0x00C2, 0x00C0, + 0x00A9, 0x2563, 0x2551, 0x2557, 0x255D, 0x00A2, 0x00A5, 0x2510, + 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x00E3, 0x00C3, + 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x00A4, + 0x00F0, 0x00D0, 0x00CA, 0x00CB, 0x00C8, 0x0131, 0x00CD, 0x00CE, + 0x00CF, 0x2518, 0x250C, 0x2588, 0x2584, 0x00A6, 0x00CC, 0x2580, + 0x00D3, 0x00DF, 0x00D4, 0x00D2, 0x00F5, 0x00D5, 0x00B5, 0x00FE, + 0x00DE, 0x00DA, 0x00DB, 0x00D9, 0x00FD, 0x00DD, 0x00AF, 0x00B4, + 0x00AD, 0x00B1, 0x2017, 0x00BE, 0x00B6, 0x00A7, 0x00F7, 0x00B8, + 0x00B0, 0x00A8, 0x00B7, 0x00B9, 0x00B3, 0x00B2, 0x25A0, 0x00A0 +}; + +#elif _CODE_PAGE == 852 +#define _TBLDEF 1 +static +const WCHAR Tbl[] = { /* CP852(0x80-0xFF) to Unicode conversion table */ + 0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x016F, 0x0107, 0x00E7, + 0x0142, 0x00EB, 0x0150, 0x0151, 0x00EE, 0x0179, 0x00C4, 0x0106, + 0x00C9, 0x0139, 0x013A, 0x00F4, 0x00F6, 0x013D, 0x013E, 0x015A, + 0x015B, 0x00D6, 0x00DC, 0x0164, 0x0165, 0x0141, 0x00D7, 0x010D, + 0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x0104, 0x0105, 0x017D, 0x017E, + 0x0118, 0x0119, 0x00AC, 0x017A, 0x010C, 0x015F, 0x00AB, 0x00BB, + 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x00C1, 0x00C2, 0x011A, + 0x015E, 0x2563, 0x2551, 0x2557, 0x255D, 0x017B, 0x017C, 0x2510, + 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x0102, 0x0103, + 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x00A4, + 0x0111, 0x0110, 0x010E, 0x00CB, 0x010F, 0x0147, 0x00CD, 0x00CE, + 0x011B, 0x2518, 0x250C, 0x2588, 0x2584, 0x0162, 0x016E, 0x2580, + 0x00D3, 0x00DF, 0x00D4, 0x0143, 0x0144, 0x0148, 0x0160, 0x0161, + 0x0154, 0x00DA, 0x0155, 0x0170, 0x00FD, 0x00DD, 0x0163, 0x00B4, + 0x00AD, 0x02DD, 0x02DB, 0x02C7, 0x02D8, 0x00A7, 0x00F7, 0x00B8, + 0x00B0, 0x00A8, 0x02D9, 0x0171, 0x0158, 0x0159, 0x25A0, 0x00A0 +}; + +#elif _CODE_PAGE == 855 +#define _TBLDEF 1 +static +const WCHAR Tbl[] = { /* CP855(0x80-0xFF) to Unicode conversion table */ + 0x0452, 0x0402, 0x0453, 0x0403, 0x0451, 0x0401, 0x0454, 0x0404, + 0x0455, 0x0405, 0x0456, 0x0406, 0x0457, 0x0407, 0x0458, 0x0408, + 0x0459, 0x0409, 0x045A, 0x040A, 0x045B, 0x040B, 0x045C, 0x040C, + 0x045E, 0x040E, 0x045F, 0x040F, 0x044E, 0x042E, 0x044A, 0x042A, + 0x0430, 0x0410, 0x0431, 0x0411, 0x0446, 0x0426, 0x0434, 0x0414, + 0x0435, 0x0415, 0x0444, 0x0424, 0x0433, 0x0413, 0x00AB, 0x00BB, + 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x0445, 0x0425, 0x0438, + 0x0418, 0x2563, 0x2551, 0x2557, 0x255D, 0x0439, 0x0419, 0x2510, + 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x043A, 0x041A, + 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x00A4, + 0x043B, 0x041B, 0x043C, 0x041C, 0x043D, 0x041D, 0x043E, 0x041E, + 0x043F, 0x2518, 0x250C, 0x2588, 0x2584, 0x041F, 0x044F, 0x2580, + 0x042F, 0x0440, 0x0420, 0x0441, 0x0421, 0x0442, 0x0422, 0x0443, + 0x0423, 0x0436, 0x0416, 0x0432, 0x0412, 0x044C, 0x042C, 0x2116, + 0x00AD, 0x044B, 0x042B, 0x0437, 0x0417, 0x0448, 0x0428, 0x044D, + 0x042D, 0x0449, 0x0429, 0x0447, 0x0427, 0x00A7, 0x25A0, 0x00A0 +}; + +#elif _CODE_PAGE == 857 +#define _TBLDEF 1 +static +const WCHAR Tbl[] = { /* CP857(0x80-0xFF) to Unicode conversion table */ + 0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x00E0, 0x00E5, 0x00E7, + 0x00EA, 0x00EB, 0x00E8, 0x00EF, 0x00EE, 0x0131, 0x00C4, 0x00C5, + 0x00C9, 0x00E6, 0x00C6, 0x00F4, 0x00F6, 0x00F2, 0x00FB, 0x00F9, + 0x0130, 0x00D6, 0x00DC, 0x00F8, 0x00A3, 0x00D8, 0x015E, 0x015F, + 0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00F1, 0x00D1, 0x011E, 0x011F, + 0x00BF, 0x00AE, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00BB, + 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x00C1, 0x00C2, 0x00C0, + 0x00A9, 0x2563, 0x2551, 0x2557, 0x255D, 0x00A2, 0x00A5, 0x2510, + 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x00E3, 0x00C3, + 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x00A4, + 0x00BA, 0x00AA, 0x00CA, 0x00CB, 0x00C8, 0x0000, 0x00CD, 0x00CE, + 0x00CF, 0x2518, 0x250C, 0x2588, 0x2584, 0x00A6, 0x00CC, 0x2580, + 0x00D3, 0x00DF, 0x00D4, 0x00D2, 0x00F5, 0x00D5, 0x00B5, 0x0000, + 0x00D7, 0x00DA, 0x00DB, 0x00D9, 0x00EC, 0x00FF, 0x00AF, 0x00B4, + 0x00AD, 0x00B1, 0x0000, 0x00BE, 0x00B6, 0x00A7, 0x00F7, 0x00B8, + 0x00B0, 0x00A8, 0x00B7, 0x00B9, 0x00B3, 0x00B2, 0x25A0, 0x00A0 +}; + +#elif _CODE_PAGE == 858 +#define _TBLDEF 1 +static +const WCHAR Tbl[] = { /* CP858(0x80-0xFF) to Unicode conversion table */ + 0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x00E0, 0x00E5, 0x00E7, + 0x00EA, 0x00EB, 0x00E8, 0x00EF, 0x00EE, 0x00EC, 0x00C4, 0x00C5, + 0x00C9, 0x00E6, 0x00C6, 0x00F4, 0x00F6, 0x00F2, 0x00FB, 0x00F9, + 0x00FF, 0x00D6, 0x00DC, 0x00F8, 0x00A3, 0x00D8, 0x00D7, 0x0192, + 0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00F1, 0x00D1, 0x00AA, 0x00BA, + 0x00BF, 0x00AE, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00BB, + 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x00C1, 0x00C2, 0x00C0, + 0x00A9, 0x2563, 0x2551, 0x2557, 0x2550, 0x00A2, 0x00A5, 0x2510, + 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x00E3, 0x00C3, + 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x00A4, + 0x00F0, 0x00D0, 0x00CA, 0x00CB, 0x00C8, 0x20AC, 0x00CD, 0x00CE, + 0x00CF, 0x2518, 0x250C, 0x2588, 0x2584, 0x00C6, 0x00CC, 0x2580, + 0x00D3, 0x00DF, 0x00D4, 0x00D2, 0x00F5, 0x00D5, 0x00B5, 0x00FE, + 0x00DE, 0x00DA, 0x00DB, 0x00D9, 0x00FD, 0x00DD, 0x00AF, 0x00B4, + 0x00AD, 0x00B1, 0x2017, 0x00BE, 0x00B6, 0x00A7, 0x00F7, 0x00B8, + 0x00B0, 0x00A8, 0x00B7, 0x00B9, 0x00B3, 0x00B2, 0x25A0, 0x00A0 +}; + +#elif _CODE_PAGE == 862 +#define _TBLDEF 1 +static +const WCHAR Tbl[] = { /* CP862(0x80-0xFF) to Unicode conversion table */ + 0x05D0, 0x05D1, 0x05D2, 0x05D3, 0x05D4, 0x05D5, 0x05D6, 0x05D7, + 0x05D8, 0x05D9, 0x05DA, 0x05DB, 0x05DC, 0x05DD, 0x05DE, 0x05DF, + 0x05E0, 0x05E1, 0x05E2, 0x05E3, 0x05E4, 0x05E5, 0x05E6, 0x05E7, + 0x05E8, 0x05E9, 0x05EA, 0x00A2, 0x00A3, 0x00A5, 0x20A7, 0x0192, + 0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00F1, 0x00D1, 0x00AA, 0x00BA, + 0x00BF, 0x2310, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00BB, + 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, + 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x255B, 0x2510, + 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, + 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567, + 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, + 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580, + 0x03B1, 0x00DF, 0x0393, 0x03C0, 0x03A3, 0x03C3, 0x00B5, 0x03C4, + 0x03A6, 0x0398, 0x03A9, 0x03B4, 0x221E, 0x03C6, 0x03B5, 0x2229, + 0x2261, 0x00B1, 0x2265, 0x2264, 0x2320, 0x2321, 0x00F7, 0x2248, + 0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0 +}; + +#elif _CODE_PAGE == 866 +#define _TBLDEF 1 +static +const WCHAR Tbl[] = { /* CP866(0x80-0xFF) to Unicode conversion table */ + 0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0416, 0x0417, + 0x0418, 0x0419, 0x041A, 0x041B, 0x041C, 0x041D, 0x041E, 0x041F, + 0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427, + 0x0428, 0x0429, 0x042A, 0x042B, 0x042C, 0x042D, 0x042E, 0x042F, + 0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0436, 0x0437, + 0x0438, 0x0439, 0x043A, 0x043B, 0x043C, 0x043D, 0x043E, 0x043F, + 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, + 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x255B, 0x2510, + 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, + 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567, + 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, + 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580, + 0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447, + 0x0448, 0x0449, 0x044A, 0x044B, 0x044C, 0x044D, 0x044E, 0x044F, + 0x0401, 0x0451, 0x0404, 0x0454, 0x0407, 0x0457, 0x040E, 0x045E, + 0x00B0, 0x2219, 0x00B7, 0x221A, 0x2116, 0x00A4, 0x25A0, 0x00A0 +}; + +#elif _CODE_PAGE == 874 +#define _TBLDEF 1 +static +const WCHAR Tbl[] = { /* CP874(0x80-0xFF) to Unicode conversion table */ + 0x20AC, 0x0000, 0x0000, 0x0000, 0x0000, 0x2026, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x00A0, 0x0E01, 0x0E02, 0x0E03, 0x0E04, 0x0E05, 0x0E06, 0x0E07, + 0x0E08, 0x0E09, 0x0E0A, 0x0E0B, 0x0E0C, 0x0E0D, 0x0E0E, 0x0E0F, + 0x0E10, 0x0E11, 0x0E12, 0x0E13, 0x0E14, 0x0E15, 0x0E16, 0x0E17, + 0x0E18, 0x0E19, 0x0E1A, 0x0E1B, 0x0E1C, 0x0E1D, 0x0E1E, 0x0E1F, + 0x0E20, 0x0E21, 0x0E22, 0x0E23, 0x0E24, 0x0E25, 0x0E26, 0x0E27, + 0x0E28, 0x0E29, 0x0E2A, 0x0E2B, 0x0E2C, 0x0E2D, 0x0E2E, 0x0E2F, + 0x0E30, 0x0E31, 0x0E32, 0x0E33, 0x0E34, 0x0E35, 0x0E36, 0x0E37, + 0x0E38, 0x0E39, 0x0E3A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0E3F, + 0x0E40, 0x0E41, 0x0E42, 0x0E43, 0x0E44, 0x0E45, 0x0E46, 0x0E47, + 0x0E48, 0x0E49, 0x0E4A, 0x0E4B, 0x0E4C, 0x0E4D, 0x0E4E, 0x0E4F, + 0x0E50, 0x0E51, 0x0E52, 0x0E53, 0x0E54, 0x0E55, 0x0E56, 0x0E57, + 0x0E58, 0x0E59, 0x0E5A, 0x0E5B, 0x0000, 0x0000, 0x0000, 0x0000 +}; + +#elif _CODE_PAGE == 1250 +#define _TBLDEF 1 +static +const WCHAR Tbl[] = { /* CP1250(0x80-0xFF) to Unicode conversion table */ + 0x20AC, 0x0000, 0x201A, 0x0000, 0x201E, 0x2026, 0x2020, 0x2021, + 0x0000, 0x2030, 0x0160, 0x2039, 0x015A, 0x0164, 0x017D, 0x0179, + 0x0000, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, + 0x0000, 0x2122, 0x0161, 0x203A, 0x015B, 0x0165, 0x017E, 0x017A, + 0x00A0, 0x02C7, 0x02D8, 0x0141, 0x00A4, 0x0104, 0x00A6, 0x00A7, + 0x00A8, 0x00A9, 0x015E, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x017B, + 0x00B0, 0x00B1, 0x02DB, 0x0142, 0x00B4, 0x00B5, 0x00B6, 0x00B7, + 0x00B8, 0x0105, 0x015F, 0x00BB, 0x013D, 0x02DD, 0x013E, 0x017C, + 0x0154, 0x00C1, 0x00C2, 0x0102, 0x00C4, 0x0139, 0x0106, 0x00C7, + 0x010C, 0x00C9, 0x0118, 0x00CB, 0x011A, 0x00CD, 0x00CE, 0x010E, + 0x0110, 0x0143, 0x0147, 0x00D3, 0x00D4, 0x0150, 0x00D6, 0x00D7, + 0x0158, 0x016E, 0x00DA, 0x0170, 0x00DC, 0x00DD, 0x0162, 0x00DF, + 0x0155, 0x00E1, 0x00E2, 0x0103, 0x00E4, 0x013A, 0x0107, 0x00E7, + 0x010D, 0x00E9, 0x0119, 0x00EB, 0x011B, 0x00ED, 0x00EE, 0x010F, + 0x0111, 0x0144, 0x0148, 0x00F3, 0x00F4, 0x0151, 0x00F6, 0x00F7, + 0x0159, 0x016F, 0x00FA, 0x0171, 0x00FC, 0x00FD, 0x0163, 0x02D9 +}; + +#elif _CODE_PAGE == 1251 +#define _TBLDEF 1 +static +const WCHAR Tbl[] = { /* CP1251(0x80-0xFF) to Unicode conversion table */ + 0x0402, 0x0403, 0x201A, 0x0453, 0x201E, 0x2026, 0x2020, 0x2021, + 0x20AC, 0x2030, 0x0409, 0x2039, 0x040A, 0x040C, 0x040B, 0x040F, + 0x0452, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, + 0x0000, 0x2111, 0x0459, 0x203A, 0x045A, 0x045C, 0x045B, 0x045F, + 0x00A0, 0x040E, 0x045E, 0x0408, 0x00A4, 0x0490, 0x00A6, 0x00A7, + 0x0401, 0x00A9, 0x0404, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x0407, + 0x00B0, 0x00B1, 0x0406, 0x0456, 0x0491, 0x00B5, 0x00B6, 0x00B7, + 0x0451, 0x2116, 0x0454, 0x00BB, 0x0458, 0x0405, 0x0455, 0x0457, + 0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0416, 0x0417, + 0x0418, 0x0419, 0x041A, 0x041B, 0x041C, 0x041D, 0x041E, 0x041F, + 0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427, + 0x0428, 0x0429, 0x042A, 0x042B, 0x042C, 0x042D, 0x042E, 0x042F, + 0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0436, 0x0437, + 0x0438, 0x0439, 0x043A, 0x043B, 0x043C, 0x043D, 0x043E, 0x043F, + 0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447, + 0x0448, 0x0449, 0x044A, 0x044B, 0x044C, 0x044D, 0x044E, 0x044F +}; + +#elif _CODE_PAGE == 1252 +#define _TBLDEF 1 +static +const WCHAR Tbl[] = { /* CP1252(0x80-0xFF) to Unicode conversion table */ + 0x20AC, 0x0000, 0x201A, 0x0192, 0x201E, 0x2026, 0x2020, 0x2021, + 0x02C6, 0x2030, 0x0160, 0x2039, 0x0152, 0x0000, 0x017D, 0x0000, + 0x0000, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, + 0x02DC, 0x2122, 0x0161, 0x203A, 0x0153, 0x0000, 0x017E, 0x0178, + 0x00A0, 0x00A1, 0x00A2, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7, + 0x00A8, 0x00A9, 0x00AA, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF, + 0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 0x00B7, + 0x00B8, 0x00B9, 0x00BA, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x00BF, + 0x00C0, 0x00C1, 0x00C2, 0x00C3, 0x00C4, 0x00C5, 0x00C6, 0x00C7, + 0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x00CC, 0x00CD, 0x00CE, 0x00CF, + 0x00D0, 0x00D1, 0x00D2, 0x00D3, 0x00D4, 0x00D5, 0x00D6, 0x00D7, + 0x00D8, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x00DD, 0x00DE, 0x00DF, + 0x00E0, 0x00E1, 0x00E2, 0x00E3, 0x00E4, 0x00E5, 0x00E6, 0x00E7, + 0x00E8, 0x00E9, 0x00EA, 0x00EB, 0x00EC, 0x00ED, 0x00EE, 0x00EF, + 0x00F0, 0x00F1, 0x00F2, 0x00F3, 0x00F4, 0x00F5, 0x00F6, 0x00F7, + 0x00F8, 0x00F9, 0x00FA, 0x00FB, 0x00FC, 0x00FD, 0x00FE, 0x00FF +}; + +#elif _CODE_PAGE == 1253 +#define _TBLDEF 1 +static +const WCHAR Tbl[] = { /* CP1253(0x80-0xFF) to Unicode conversion table */ + 0x20AC, 0x0000, 0x201A, 0x0192, 0x201E, 0x2026, 0x2020, 0x2021, + 0x0000, 0x2030, 0x0000, 0x2039, 0x000C, 0x0000, 0x0000, 0x0000, + 0x0000, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, + 0x0000, 0x2122, 0x0000, 0x203A, 0x0000, 0x0000, 0x0000, 0x0000, + 0x00A0, 0x0385, 0x0386, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7, + 0x00A8, 0x00A9, 0x0000, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x2015, + 0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x0384, 0x00B5, 0x00B6, 0x00B7, + 0x0388, 0x0389, 0x038A, 0x00BB, 0x038C, 0x00BD, 0x038E, 0x038F, + 0x0390, 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397, + 0x0398, 0x0399, 0x039A, 0x039B, 0x039C, 0x039D, 0x039E, 0x039F, + 0x03A0, 0x03A1, 0x0000, 0x03A3, 0x03A4, 0x03A5, 0x03A6, 0x03A7, + 0x03A8, 0x03A9, 0x03AA, 0x03AD, 0x03AC, 0x03AD, 0x03AE, 0x03AF, + 0x03B0, 0x03B1, 0x03B2, 0x03B3, 0x03B4, 0x03B5, 0x03B6, 0x03B7, + 0x03B8, 0x03B9, 0x03BA, 0x03BB, 0x03BC, 0x03BD, 0x03BE, 0x03BF, + 0x03C0, 0x03C1, 0x03C2, 0x03C3, 0x03C4, 0x03C5, 0x03C6, 0x03C7, + 0x03C8, 0x03C9, 0x03CA, 0x03CB, 0x03CC, 0x03CD, 0x03CE, 0x0000 +}; + +#elif _CODE_PAGE == 1254 +#define _TBLDEF 1 +static +const WCHAR Tbl[] = { /* CP1254(0x80-0xFF) to Unicode conversion table */ + 0x20AC, 0x0000, 0x210A, 0x0192, 0x201E, 0x2026, 0x2020, 0x2021, + 0x02C6, 0x2030, 0x0160, 0x2039, 0x0152, 0x0000, 0x0000, 0x0000, + 0x0000, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, + 0x02DC, 0x2122, 0x0161, 0x203A, 0x0153, 0x0000, 0x0000, 0x0178, + 0x00A0, 0x00A1, 0x00A2, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7, + 0x00A8, 0x00A9, 0x00AA, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF, + 0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 0x00B7, + 0x00B8, 0x00B9, 0x00BA, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x00BF, + 0x00C0, 0x00C1, 0x00C2, 0x00C3, 0x00C4, 0x00C5, 0x00C6, 0x00C7, + 0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x00CC, 0x00CD, 0x00CE, 0x00CF, + 0x011E, 0x00D1, 0x00D2, 0x00D3, 0x00D4, 0x00D5, 0x00D6, 0x00D7, + 0x00D8, 0x00D9, 0x00DA, 0x00BD, 0x00DC, 0x0130, 0x015E, 0x00DF, + 0x00E0, 0x00E1, 0x00E2, 0x00E3, 0x00E4, 0x00E5, 0x00E6, 0x00E7, + 0x00E8, 0x00E9, 0x00EA, 0x00EB, 0x00EC, 0x00ED, 0x00EE, 0x00EF, + 0x011F, 0x00F1, 0x00F2, 0x00F3, 0x00F4, 0x00F5, 0x00F6, 0x00F7, + 0x00F8, 0x00F9, 0x00FA, 0x00FB, 0x00FC, 0x0131, 0x015F, 0x00FF +}; + +#elif _CODE_PAGE == 1255 +#define _TBLDEF 1 +static +const WCHAR Tbl[] = { /* CP1255(0x80-0xFF) to Unicode conversion table */ + 0x20AC, 0x0000, 0x201A, 0x0192, 0x201E, 0x2026, 0x2020, 0x2021, + 0x02C6, 0x2030, 0x0000, 0x2039, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, + 0x02DC, 0x2122, 0x0000, 0x203A, 0x0000, 0x0000, 0x0000, 0x0000, + 0x00A0, 0x00A1, 0x00A2, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7, + 0x00A8, 0x00A9, 0x00D7, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF, + 0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 0x00B7, + 0x00B8, 0x00B9, 0x00F7, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x00BF, + 0x05B0, 0x05B1, 0x05B2, 0x05B3, 0x05B4, 0x05B5, 0x05B6, 0x05B7, + 0x05B8, 0x05B9, 0x0000, 0x05BB, 0x05BC, 0x05BD, 0x05BE, 0x05BF, + 0x05C0, 0x05C1, 0x05C2, 0x05C3, 0x05F0, 0x05F1, 0x05F2, 0x05F3, + 0x05F4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x05D0, 0x05D1, 0x05D2, 0x05D3, 0x05D4, 0x05D5, 0x05D6, 0x05D7, + 0x05D8, 0x05D9, 0x05DA, 0x05DB, 0x05DC, 0x05DD, 0x05DE, 0x05DF, + 0x05E0, 0x05E1, 0x05E2, 0x05E3, 0x05E4, 0x05E5, 0x05E6, 0x05E7, + 0x05E8, 0x05E9, 0x05EA, 0x0000, 0x0000, 0x200E, 0x200F, 0x0000 +}; + +#elif _CODE_PAGE == 1256 +#define _TBLDEF 1 +static +const WCHAR Tbl[] = { /* CP1256(0x80-0xFF) to Unicode conversion table */ + 0x20AC, 0x067E, 0x201A, 0x0192, 0x201E, 0x2026, 0x2020, 0x2021, + 0x02C6, 0x2030, 0x0679, 0x2039, 0x0152, 0x0686, 0x0698, 0x0688, + 0x06AF, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, + 0x06A9, 0x2122, 0x0691, 0x203A, 0x0153, 0x200C, 0x200D, 0x06BA, + 0x00A0, 0x060C, 0x00A2, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7, + 0x00A8, 0x00A9, 0x06BE, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF, + 0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 0x00B7, + 0x00B8, 0x00B9, 0x061B, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x061F, + 0x06C1, 0x0621, 0x0622, 0x0623, 0x0624, 0x0625, 0x0626, 0x0627, + 0x0628, 0x0629, 0x062A, 0x062B, 0x062C, 0x062D, 0x062E, 0x062F, + 0x0630, 0x0631, 0x0632, 0x0633, 0x0634, 0x0635, 0x0636, 0x00D7, + 0x0637, 0x0638, 0x0639, 0x063A, 0x0640, 0x0640, 0x0642, 0x0643, + 0x00E0, 0x0644, 0x00E2, 0x0645, 0x0646, 0x0647, 0x0648, 0x00E7, + 0x00E8, 0x00E9, 0x00EA, 0x00EB, 0x0649, 0x064A, 0x00EE, 0x00EF, + 0x064B, 0x064C, 0x064D, 0x064E, 0x00F4, 0x064F, 0x0650, 0x00F7, + 0x0651, 0x00F9, 0x0652, 0x00FB, 0x00FC, 0x200E, 0x200F, 0x06D2 +} + +#elif _CODE_PAGE == 1257 +#define _TBLDEF 1 +static +const WCHAR Tbl[] = { /* CP1257(0x80-0xFF) to Unicode conversion table */ + 0x20AC, 0x0000, 0x201A, 0x0000, 0x201E, 0x2026, 0x2020, 0x2021, + 0x0000, 0x2030, 0x0000, 0x2039, 0x0000, 0x00A8, 0x02C7, 0x00B8, + 0x0000, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, + 0x0000, 0x2122, 0x0000, 0x203A, 0x0000, 0x00AF, 0x02DB, 0x0000, + 0x00A0, 0x0000, 0x00A2, 0x00A3, 0x00A4, 0x0000, 0x00A6, 0x00A7, + 0x00D8, 0x00A9, 0x0156, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF, + 0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 0x00B7, + 0x00B8, 0x00B9, 0x0157, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x00E6, + 0x0104, 0x012E, 0x0100, 0x0106, 0x00C4, 0x00C5, 0x0118, 0x0112, + 0x010C, 0x00C9, 0x0179, 0x0116, 0x0122, 0x0136, 0x012A, 0x013B, + 0x0160, 0x0143, 0x0145, 0x00D3, 0x014C, 0x00D5, 0x00D6, 0x00D7, + 0x0172, 0x0141, 0x015A, 0x016A, 0x00DC, 0x017B, 0x017D, 0x00DF, + 0x0105, 0x012F, 0x0101, 0x0107, 0x00E4, 0x00E5, 0x0119, 0x0113, + 0x010D, 0x00E9, 0x017A, 0x0117, 0x0123, 0x0137, 0x012B, 0x013C, + 0x0161, 0x0144, 0x0146, 0x00F3, 0x014D, 0x00F5, 0x00F6, 0x00F7, + 0x0173, 0x014E, 0x015B, 0x016B, 0x00FC, 0x017C, 0x017E, 0x02D9 +}; + +#elif _CODE_PAGE == 1258 +#define _TBLDEF 1 +static +const WCHAR Tbl[] = { /* CP1258(0x80-0xFF) to Unicode conversion table */ + 0x20AC, 0x0000, 0x201A, 0x0192, 0x201E, 0x2026, 0x2020, 0x2021, + 0x02C6, 0x2030, 0x0000, 0x2039, 0x0152, 0x0000, 0x0000, 0x0000, + 0x0000, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, + 0x02DC, 0x2122, 0x0000, 0x203A, 0x0153, 0x0000, 0x0000, 0x0178, + 0x00A0, 0x00A1, 0x00A2, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7, + 0x00A8, 0x00A9, 0x00AA, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF, + 0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 0x00B7, + 0x00B8, 0x00B9, 0x00BA, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x00BF, + 0x00C0, 0x00C1, 0x00C2, 0x0102, 0x00C4, 0x00C5, 0x00C6, 0x00C7, + 0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x0300, 0x00CD, 0x00CE, 0x00CF, + 0x0110, 0x00D1, 0x0309, 0x00D3, 0x00D4, 0x01A0, 0x00D6, 0x00D7, + 0x00D8, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x01AF, 0x0303, 0x00DF, + 0x00E0, 0x00E1, 0x00E2, 0x0103, 0x00E4, 0x00E5, 0x00E6, 0x00E7, + 0x00E8, 0x00E9, 0x00EA, 0x00EB, 0x0301, 0x00ED, 0x00EE, 0x00EF, + 0x0111, 0x00F1, 0x0323, 0x00F3, 0x00F4, 0x01A1, 0x00F6, 0x00F7, + 0x00F8, 0x00F9, 0x00FA, 0x00FB, 0x00FC, 0x01B0, 0x20AB, 0x00FF +}; + +#endif + + +#if !_TBLDEF || !_USE_LFN +#error This file is not needed in current configuration. Remove from the project. +#endif + + +WCHAR ff_convert ( /* Converted character, Returns zero on error */ + WCHAR src, /* Character code to be converted */ + UINT dir /* 0: Unicode to OEMCP, 1: OEMCP to Unicode */ +) +{ + WCHAR c; + + + if (src < 0x80) { /* ASCII */ + c = src; + + } else { + if (dir) { /* OEMCP to Unicode */ + c = (src >= 0x100) ? 0 : Tbl[src - 0x80]; + + } else { /* Unicode to OEMCP */ + for (c = 0; c < 0x80; c++) { + if (src == Tbl[c]) break; + } + c = (c + 0x80) & 0xFF; + } + } + + return c; +} + + +WCHAR ff_wtoupper ( /* Upper converted character */ + WCHAR chr /* Input character */ +) +{ + static const WCHAR tbl_lower[] = { 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0xA1, 0x00A2, 0x00A3, 0x00A5, 0x00AC, 0x00AF, 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0x0FF, 0x101, 0x103, 0x105, 0x107, 0x109, 0x10B, 0x10D, 0x10F, 0x111, 0x113, 0x115, 0x117, 0x119, 0x11B, 0x11D, 0x11F, 0x121, 0x123, 0x125, 0x127, 0x129, 0x12B, 0x12D, 0x12F, 0x131, 0x133, 0x135, 0x137, 0x13A, 0x13C, 0x13E, 0x140, 0x142, 0x144, 0x146, 0x148, 0x14B, 0x14D, 0x14F, 0x151, 0x153, 0x155, 0x157, 0x159, 0x15B, 0x15D, 0x15F, 0x161, 0x163, 0x165, 0x167, 0x169, 0x16B, 0x16D, 0x16F, 0x171, 0x173, 0x175, 0x177, 0x17A, 0x17C, 0x17E, 0x192, 0x3B1, 0x3B2, 0x3B3, 0x3B4, 0x3B5, 0x3B6, 0x3B7, 0x3B8, 0x3B9, 0x3BA, 0x3BB, 0x3BC, 0x3BD, 0x3BE, 0x3BF, 0x3C0, 0x3C1, 0x3C3, 0x3C4, 0x3C5, 0x3C6, 0x3C7, 0x3C8, 0x3C9, 0x3CA, 0x430, 0x431, 0x432, 0x433, 0x434, 0x435, 0x436, 0x437, 0x438, 0x439, 0x43A, 0x43B, 0x43C, 0x43D, 0x43E, 0x43F, 0x440, 0x441, 0x442, 0x443, 0x444, 0x445, 0x446, 0x447, 0x448, 0x449, 0x44A, 0x44B, 0x44C, 0x44D, 0x44E, 0x44F, 0x451, 0x452, 0x453, 0x454, 0x455, 0x456, 0x457, 0x458, 0x459, 0x45A, 0x45B, 0x45C, 0x45E, 0x45F, 0x2170, 0x2171, 0x2172, 0x2173, 0x2174, 0x2175, 0x2176, 0x2177, 0x2178, 0x2179, 0x217A, 0x217B, 0x217C, 0x217D, 0x217E, 0x217F, 0xFF41, 0xFF42, 0xFF43, 0xFF44, 0xFF45, 0xFF46, 0xFF47, 0xFF48, 0xFF49, 0xFF4A, 0xFF4B, 0xFF4C, 0xFF4D, 0xFF4E, 0xFF4F, 0xFF50, 0xFF51, 0xFF52, 0xFF53, 0xFF54, 0xFF55, 0xFF56, 0xFF57, 0xFF58, 0xFF59, 0xFF5A, 0 }; + static const WCHAR tbl_upper[] = { 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x21, 0xFFE0, 0xFFE1, 0xFFE5, 0xFFE2, 0xFFE3, 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0x178, 0x100, 0x102, 0x104, 0x106, 0x108, 0x10A, 0x10C, 0x10E, 0x110, 0x112, 0x114, 0x116, 0x118, 0x11A, 0x11C, 0x11E, 0x120, 0x122, 0x124, 0x126, 0x128, 0x12A, 0x12C, 0x12E, 0x130, 0x132, 0x134, 0x136, 0x139, 0x13B, 0x13D, 0x13F, 0x141, 0x143, 0x145, 0x147, 0x14A, 0x14C, 0x14E, 0x150, 0x152, 0x154, 0x156, 0x158, 0x15A, 0x15C, 0x15E, 0x160, 0x162, 0x164, 0x166, 0x168, 0x16A, 0x16C, 0x16E, 0x170, 0x172, 0x174, 0x176, 0x179, 0x17B, 0x17D, 0x191, 0x391, 0x392, 0x393, 0x394, 0x395, 0x396, 0x397, 0x398, 0x399, 0x39A, 0x39B, 0x39C, 0x39D, 0x39E, 0x39F, 0x3A0, 0x3A1, 0x3A3, 0x3A4, 0x3A5, 0x3A6, 0x3A7, 0x3A8, 0x3A9, 0x3AA, 0x410, 0x411, 0x412, 0x413, 0x414, 0x415, 0x416, 0x417, 0x418, 0x419, 0x41A, 0x41B, 0x41C, 0x41D, 0x41E, 0x41F, 0x420, 0x421, 0x422, 0x423, 0x424, 0x425, 0x426, 0x427, 0x428, 0x429, 0x42A, 0x42B, 0x42C, 0x42D, 0x42E, 0x42F, 0x401, 0x402, 0x403, 0x404, 0x405, 0x406, 0x407, 0x408, 0x409, 0x40A, 0x40B, 0x40C, 0x40E, 0x40F, 0x2160, 0x2161, 0x2162, 0x2163, 0x2164, 0x2165, 0x2166, 0x2167, 0x2168, 0x2169, 0x216A, 0x216B, 0x216C, 0x216D, 0x216E, 0x216F, 0xFF21, 0xFF22, 0xFF23, 0xFF24, 0xFF25, 0xFF26, 0xFF27, 0xFF28, 0xFF29, 0xFF2A, 0xFF2B, 0xFF2C, 0xFF2D, 0xFF2E, 0xFF2F, 0xFF30, 0xFF31, 0xFF32, 0xFF33, 0xFF34, 0xFF35, 0xFF36, 0xFF37, 0xFF38, 0xFF39, 0xFF3A, 0 }; + int i; + + + for (i = 0; tbl_lower[i] && chr != tbl_lower[i]; i++) ; + + return tbl_lower[i] ? tbl_upper[i] : chr; +} diff --git a/src/tests/cic.c b/src/tests/cic.c new file mode 100644 index 0000000..20c7628 --- /dev/null +++ b/src/tests/cic.c @@ -0,0 +1,76 @@ +#include +#include "bits.h" +#include "config.h" +#include "uart.h" +#include "cic.h" + +char *cicstatenames[4] = { "CIC_OK", "CIC_FAIL", "CIC_PAIR", "CIC_SCIC" }; + +void print_cic_state() { + printf("CIC state: %s\n", get_cic_statename(get_cic_state())); +} + +inline char *get_cic_statename(enum cicstates state) { + return cicstatenames[state]; +} + +enum cicstates get_cic_state() { + uint32_t count; + uint32_t togglecount = 0; + uint8_t state, state_old; + + state_old = BITBAND(SNES_CIC_STATUS_REG->FIOPIN, SNES_CIC_STATUS_BIT); +/* this loop samples at ~10MHz */ + for(count=0; countFIOPIN, SNES_CIC_STATUS_BIT); + if(state != state_old) { + togglecount++; + } + state_old = state; + } +/* CIC_TOGGLE_THRESH_PAIR > CIC_TOGGLE_THRESH_SCIC */ + if(togglecount > CIC_TOGGLE_THRESH_PAIR) { + return CIC_PAIR; + } else if(togglecount > CIC_TOGGLE_THRESH_SCIC) { + return CIC_SCIC; + } else if(state) { + return CIC_OK; + } else return CIC_FAIL; +} + +void cic_init(int allow_pairmode) { + BITBAND(SNES_CIC_PAIR_REG->FIODIR, SNES_CIC_PAIR_BIT) = 1; + if(allow_pairmode) { + BITBAND(SNES_CIC_PAIR_REG->FIOCLR, SNES_CIC_PAIR_BIT) = 1; + } else { + BITBAND(SNES_CIC_PAIR_REG->FIOSET, SNES_CIC_PAIR_BIT) = 1; + } + BITBAND(SNES_CIC_D0_REG->FIODIR, SNES_CIC_D0_BIT) = 0; + BITBAND(SNES_CIC_D1_REG->FIODIR, SNES_CIC_D1_BIT) = 0; +} + +/* prepare GPIOs for pair mode + set initial modes */ +void cic_pair(int init_vmode, int init_d4) { + cic_videomode(init_vmode); + cic_d4(init_d4); + + BITBAND(SNES_CIC_D0_REG->FIODIR, SNES_CIC_D0_BIT) = 1; + BITBAND(SNES_CIC_D1_REG->FIODIR, SNES_CIC_D1_BIT) = 1; +} + +void cic_videomode(int value) { + if(value) { + BITBAND(SNES_CIC_D0_REG->FIOSET, SNES_CIC_D0_BIT) = 1; + } else { + BITBAND(SNES_CIC_D0_REG->FIOCLR, SNES_CIC_D0_BIT) = 1; + } +} + +void cic_d4(int value) { + if(value) { + BITBAND(SNES_CIC_D1_REG->FIOSET, SNES_CIC_D1_BIT) = 1; + } else { + BITBAND(SNES_CIC_D1_REG->FIOCLR, SNES_CIC_D1_BIT) = 1; + } +} + diff --git a/src/tests/cic.h b/src/tests/cic.h new file mode 100644 index 0000000..03e0648 --- /dev/null +++ b/src/tests/cic.h @@ -0,0 +1,23 @@ +#ifndef _CIC_H +#define _CIC_H + +#define CIC_SAMPLECOUNT (100000) +#define CIC_TOGGLE_THRESH_PAIR (2500) +#define CIC_TOGGLE_THRESH_SCIC (10) + +#include +#include "bits.h" + +enum cicstates { CIC_OK = 0, CIC_FAIL, CIC_PAIR, CIC_SCIC }; +enum cic_region { CIC_NTSC = 0, CIC_PAL }; + +void print_cic_state(void); +char *get_cic_statename(enum cicstates state); +enum cicstates get_cic_state(void); +void cic_init(int allow_pairmode); + +void cic_pair(int init_vmode, int init_d4); +void cic_videomode(int value); +void cic_d4(int value); + +#endif diff --git a/src/tests/cli.c b/src/tests/cli.c new file mode 100644 index 0000000..57af456 --- /dev/null +++ b/src/tests/cli.c @@ -0,0 +1,576 @@ +/* tapplay - TAP file playback for sd2iec hardware + Copyright (C) 2009 Ingo Korb + + Inspiration and low-level SD/MMC access based on code from MMC2IEC + by Lars Pontoppidan et al., see sdcard.c|h and config.h. + + FAT filesystem access based on code from ChaN and Jim Brain, see ff.c|h. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; version 2 of the License only. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + + cli.c: The command line interface + +*/ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "config.h" +#include "diskio.h" +#include "ff.h" +#include "timer.h" +#include "uart.h" +#include "fileops.h" +#include "memory.h" +#include "snes.h" +#include "fpga.h" +#include "fpga_spi.h" +#include "cic.h" +#include "xmodem.h" +#include "rtc.h" + +#include "cli.h" + +#define MAX_LINE 250 + +/* Variables */ +static char cmdbuffer[MAX_LINE+1]; +static char *curchar; + +/* Word lists */ +static char command_words[] = + "cd\0reset\0sreset\0dir\0ls\0test\0resume\0loadrom\0loadraw\0saveraw\0put\0rm\0d4\0vmode\0mapper\0settime\0time\0setfeature\0hexdump\0w8\0w16\0memsel\0"; +enum { CMD_CD = 0, CMD_RESET, CMD_SRESET, CMD_DIR, CMD_LS, CMD_TEST, CMD_RESUME, CMD_LOADROM, CMD_LOADRAW, CMD_SAVERAW, CMD_PUT, CMD_RM, CMD_D4, CMD_VMODE, CMD_MAPPER, CMD_SETTIME, CMD_TIME, CMD_SETFEATURE, CMD_HEXDUMP, CMD_W8, CMD_W16, CMD_MEMSEL }; + +/* ------------------------------------------------------------------------- */ +/* Parse functions */ +/* ------------------------------------------------------------------------- */ + +/* Skip spaces at curchar */ +static uint8_t skip_spaces(void) { + uint8_t res = (*curchar == ' ' || *curchar == 0); + + while (*curchar == ' ') + curchar++; + + return res; +} + +/* Parse the string in curchar for an integer with bounds [lower,upper] */ +static int32_t parse_unsigned(uint32_t lower, uint32_t upper, uint8_t base) { + char *end; + uint32_t result; + + if (strlen(curchar) == 1 && *curchar == '?') { + printf("Number between %ld[0x%lx] and %ld[0x%lx] expected\n",lower,lower,upper,upper); + return -2; + } + + result = strtoul(curchar, &end, base); + if ((*end != ' ' && *end != 0) || errno != 0) { + printf("Invalid numeric argument\n"); + return -1; + } + + curchar = end; + skip_spaces(); + + if (result < lower || result > upper) { + printf("Numeric argument out of range (%ld..%ld)\n",lower,upper); + return -1; + } + + return result; +} +/* Parse the string starting with curchar for a word in wordlist */ +static int8_t parse_wordlist(char *wordlist) { + uint8_t i, matched; + char *cur, *ptr; + char c; + + i = 0; + ptr = wordlist; + + // Command list on "?" + if (strlen(curchar) == 1 && *curchar == '?') { + printf("Commands available: \n "); + while (1) { + c = *ptr++; + if (c == 0) { + if (*ptr == 0) { + printf("\n"); + return -2; + } else { + printf("\n "); + } + } else + uart_putc(c); + } + } + + while (1) { + cur = curchar; + matched = 1; + c = *ptr; + do { + // If current word list character is \0: No match found + if (c == 0) { + printf("Unknown word: %s\n",curchar); + return -1; + } + + if (tolower(c) != tolower(*cur)) { + // Check for end-of-word + if (cur != curchar && (*cur == ' ' || *cur == 0)) { + // Partial match found, return that + break; + } else { + matched = 0; + break; + } + } + ptr++; + cur++; + c = *ptr; + } while (c != 0); + + if (matched) { + char *tmp = curchar; + + curchar = cur; + // Return match only if whitespace or end-of-string follows + // (avoids mismatching partial words) + if (skip_spaces()) { + return i; + } else { + printf("Unknown word: %s\n(use ? for help)\n",tmp); + return -1; + } + } else { + // Try next word in list + i++; + while (*ptr++ != 0) ; + } + } +} + +/* Read a line from serial, uses cmdbuffer as storage */ +static char *getline(char *prompt) { + int i=0; + char c; + + printf("\n%s",prompt); + memset(cmdbuffer,0,sizeof(cmdbuffer)); + + while (1) { + c = uart_getc(); + if (c == 13) + break; + + if (c == 27 || c == 3) { + printf("\\\n%s",prompt); + i = 0; + memset(cmdbuffer,0,sizeof(cmdbuffer)); + continue; + } + + if (c == 127 || c == 8) { + if (i > 0) { + i--; + uart_putc(8); // backspace + uart_putc(' '); // erase character + uart_putc(8); // backspace + } else + continue; + } else { + if (i < sizeof(cmdbuffer)-1) { + cmdbuffer[i++] = c; + uart_putc(c); + } + } + } + cmdbuffer[i] = 0; + return cmdbuffer; +} + + +/* ------------------------------------------------------------------------- */ +/* Command functions */ +/* ------------------------------------------------------------------------- */ + +/* Reset */ +static void cmd_reset(void) { + /* force watchdog reset */ + LPC_WDT->WDTC = 256; // minimal timeout + LPC_WDT->WDCLKSEL = BV(31); // internal RC, lock register + LPC_WDT->WDMOD = BV(0) | BV(1); // enable watchdog and reset-by-watchdog + LPC_WDT->WDFEED = 0xaa; + LPC_WDT->WDFEED = 0x55; // initial feed to really enable WDT +} + +/* Show the contents of the current directory */ +static void cmd_show_directory(void) { + FRESULT res; + DIR dh; + FILINFO finfo; + uint8_t *name; + + f_getcwd((TCHAR*)file_lfn, 255); + + res = f_opendir(&dh, (TCHAR*)file_lfn); + if (res != FR_OK) { + printf("f_opendir failed, result %d\n",res); + return; + } + + finfo.lfname = (TCHAR*)file_lfn; + finfo.lfsize = 255; + + do { + /* Read the next entry */ + res = f_readdir(&dh, &finfo); + if (res != FR_OK) { + printf("f_readdir failed, result %d\n",res); + return; + } + + /* Abort if none was found */ + if (!finfo.fname[0]) + break; + + /* Skip volume labels */ + if (finfo.fattrib & AM_VOL) + continue; + + /* Select between LFN and 8.3 name */ + if (finfo.lfname[0]) + name = (uint8_t*)finfo.lfname; + else { + name = (uint8_t*)finfo.fname; + strlwr((char *)name); + } + + printf("%s",name); + + /* Directory indicator (Unix-style) */ + if (finfo.fattrib & AM_DIR) + uart_putc('/'); + + printf("\n"); + } while (finfo.fname[0]); +} + + +static void cmd_loadrom(void) { + uint32_t address = 0; + uint8_t flags = LOADROM_WITH_SRAM | LOADROM_WITH_RESET; + load_rom((uint8_t*)curchar, address, flags); +} + +static void cmd_loadraw(void) { + uint32_t address = parse_unsigned(0,16777216,16); + load_sram((uint8_t*)curchar, address); +} + +static void cmd_saveraw(void) { + uint32_t address = parse_unsigned(0,16777216,16); + uint32_t length = parse_unsigned(0,16777216,16); + save_sram((uint8_t*)curchar, length, address); +} + +static void cmd_d4(void) { + int32_t hz; + + if(get_cic_state() != CIC_PAIR) { + printf("not in pair mode\n"); + } else { + hz = parse_unsigned(50,60,10); + if(hz==50) { + cic_d4(CIC_PAL); + } else { + cic_d4(CIC_NTSC); + } + printf("ok\n"); + } +} + +static void cmd_vmode(void) { + int32_t hz; + if(get_cic_state() != CIC_PAIR) { + printf("not in pair mode\n"); + } else { + hz = parse_unsigned(50,60,10); + if(hz==50) { + cic_videomode(CIC_PAL); + } else { + cic_videomode(CIC_NTSC); + } + printf("ok\n"); + } +} + +void cmd_put(void) { + if(*curchar != 0) { + file_open((uint8_t*)curchar, FA_CREATE_ALWAYS | FA_WRITE); + if(file_res) { + printf("FAIL: error opening file %s\n", curchar); + } else { + printf("OK, start xmodem transfer now.\n"); + xmodem_rxfile(&file_handle); + } + file_close(); + } else { + printf("Usage: put \n"); + } +} + +void cmd_rm(void) { + FRESULT res = f_unlink(curchar); + if(res) printf("Error %d removing %s\n", res, curchar); +} + +void cmd_mapper(void) { + int32_t mapper; + mapper = parse_unsigned(0,7,10); + set_mapper((uint8_t)mapper & 0x7); + printf("mapper set to %ld\n", mapper); +} + +void cmd_sreset(void) { + if(*curchar != 0) { + int32_t resetstate; + resetstate = parse_unsigned(0,1,10); + snes_reset(resetstate); + } else { + snes_reset(1); + delay_ms(20); + snes_reset(0); + } +} +void cmd_settime(void) { + struct tm time; + if(strlen(curchar) != 4+2+2 + 2+2+2) { + printf("invalid time format (need YYYYMMDDhhmmss)\n"); + } else { + time.tm_sec = atoi(curchar+4+2+2+2+2); + curchar[4+2+2+2+2] = 0; + time.tm_min = atoi(curchar+4+2+2+2); + curchar[4+2+2+2] = 0; + time.tm_hour = atoi(curchar+4+2+2); + curchar[4+2+2] = 0; + time.tm_mday = atoi(curchar+4+2); + curchar[4+2] = 0; + time.tm_mon = atoi(curchar+4); + curchar[4] = 0; + time.tm_year = atoi(curchar); + set_rtc(&time); + } +} + +void cmd_time(void) { + struct tm time; + read_rtc(&time); + printf("%04d-%02d-%02d %02d:%02d:%02d\n", time.tm_year, time.tm_mon, + time.tm_mday, time.tm_hour, time.tm_min, time.tm_sec); +} + +void cmd_setfeature(void) { + uint8_t feat = parse_unsigned(0, 255, 16); + fpga_set_features(feat); +} + +void cmd_hexdump(void) { + uint32_t offset = parse_unsigned(0, 16777215, 16); + uint32_t len = parse_unsigned(0, 16777216, 16); + sram_hexdump(offset, len); +} + +void cmd_w8(void) { + uint32_t offset = parse_unsigned(0, 16777215, 16); + uint8_t val = parse_unsigned(0, 255, 16); + sram_writebyte(val, offset); +} + +void cmd_w16(void) { + uint32_t offset = parse_unsigned(0, 16777215, 16); + uint16_t val = parse_unsigned(0, 65535, 16); + sram_writeshort(val, offset); +} + +void cmd_memsel(void) { + uint8_t unit = parse_unsigned(0,1,10); + fpga_select_mem(unit); +} +/* ------------------------------------------------------------------------- */ +/* CLI interface functions */ +/* ------------------------------------------------------------------------- */ + +void cli_init(void) { +} + +void cli_entrycheck() { + if(uart_gotc() && uart_getc() == 27) { + printf("*** BREAK\n"); + cli_loop(); + } +} + +void cli_loop(void) { + snes_reset(1); + while (1) { + curchar = getline(">"); + printf("\n"); + + /* Process medium changes before executing the command */ + if (disk_state != DISK_OK && disk_state != DISK_REMOVED) { + FRESULT res; + + printf("Medium changed... "); + res = f_mount(0,&fatfs); + if (res != FR_OK) { + printf("Failed to mount new medium, result %d\n",res); + } else { + printf("Ok\n"); + } + + } + + /* Remove whitespace */ + while (*curchar == ' ') curchar++; + while (strlen(curchar) > 0 && curchar[strlen(curchar)-1] == ' ') + curchar[strlen(curchar)-1] = 0; + + /* Ignore empty lines */ + if (strlen(curchar) == 0) + continue; + + /* Parse command */ + int8_t command = parse_wordlist(command_words); + if (command < 0) + continue; + + + FRESULT res; + switch (command) { + case CMD_CD: +#if _FS_RPATH + if (strlen(curchar) == 0) { + f_getcwd((TCHAR*)file_lfn, 255); + printf("%s\n",file_lfn); + break; + } + + res = f_chdir((const TCHAR *)curchar); + if (res != FR_OK) { + printf("chdir %s failed with result %d\n",curchar,res); + } else { + printf("Ok.\n"); + } +#else + printf("cd not supported.\n"); + res; +#endif + break; + case CMD_RESET: + cmd_reset(); + break; + + case CMD_SRESET: + cmd_sreset(); + break; + + case CMD_DIR: + case CMD_LS: + cmd_show_directory(); + break; + + case CMD_RESUME: + return; + break; + + case CMD_LOADROM: + cmd_loadrom(); + break; + + case CMD_LOADRAW: + cmd_loadraw(); + break; + + case CMD_SAVERAW: + cmd_saveraw(); + break; + + case CMD_RM: + cmd_rm(); + break; + + case CMD_D4: + cmd_d4(); + break; + + case CMD_VMODE: + cmd_vmode(); + break; + + case CMD_PUT: + cmd_put(); + break; + + case CMD_MAPPER: + cmd_mapper(); + break; + + case CMD_SETTIME: + cmd_settime(); + break; + + case CMD_TIME: + cmd_time(); + break; + + case CMD_TEST: + testbattery(); + break; + + case CMD_SETFEATURE: + cmd_setfeature(); + break; + + case CMD_HEXDUMP: + cmd_hexdump(); + break; + + case CMD_W8: + cmd_w8(); + break; + + case CMD_W16: + cmd_w16(); + break; + + case CMD_MEMSEL: + cmd_memsel(); + break; + + } + } +} diff --git a/src/tests/cli.h b/src/tests/cli.h new file mode 100644 index 0000000..69c2276 --- /dev/null +++ b/src/tests/cli.h @@ -0,0 +1,34 @@ +/* tapplay - TAP file playback for sd2iec hardware + Copyright (C) 2009 Ingo Korb + + Inspiration and low-level SD/MMC access based on code from MMC2IEC + by Lars Pontoppidan et al., see sdcard.c|h and config.h. + + FAT filesystem access based on code from ChaN and Jim Brain, see ff.c|h. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; version 2 of the License only. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + + cli.h: Definitions for cli.c + +*/ + +#ifndef CLI_H +#define CLI_H + +void cli_init(void); +void cli_loop(void); +void cli_entrycheck(void); + +#endif diff --git a/src/tests/clock.c b/src/tests/clock.c new file mode 100644 index 0000000..b032e6f --- /dev/null +++ b/src/tests/clock.c @@ -0,0 +1,109 @@ +/* ___DISCLAIMER___ */ + +/* clock.c: PLL, CCLK, PCLK controls */ + +#include +#include "clock.h" +#include "bits.h" +#include "uart.h" + +void clock_disconnect() { + disconnectPLL0(); + disablePLL0(); +} + +void clock_init() { + +/* set flash access time to 5 clks (80 DAC freq = 44099.5 Hz + -> FPGA freq = 11289473.7Hz + First, disable and disconnect PLL0. +*/ +// clock_disconnect(); + +/* PLL is disabled and disconnected. setup PCLK NOW as it cannot be changed + reliably with PLL0 connected. + see: + http://ics.nxp.com/support/documents/microcontrollers/pdf/errata.lpc1754.pdf +*/ + + +/* continue with PLL0 setup: + enable the xtal oscillator and wait for it to become stable + set the oscillator as clk source for PLL0 + set PLL0 multiplier+predivider + enable PLL0 + set CCLK divider + wait for PLL0 to lock + connect PLL0 + done + */ + enableMainOsc(); + setClkSrc(CLKSRC_MAINOSC); +// XXX setPLL0MultPrediv(429, 19); +// XXX setPLL0MultPrediv(23, 2); + setPLL0MultPrediv(12, 1); + enablePLL0(); + setCCLKDiv(3); + connectPLL0(); +} + +void setFlashAccessTime(uint8_t clocks) { + LPC_SC->FLASHCFG=FLASHTIM(clocks); +} + +void setPLL0MultPrediv(uint16_t mult, uint8_t prediv) { + LPC_SC->PLL0CFG=PLL_MULT(mult) | PLL_PREDIV(prediv); + PLL0feed(); +} + +void enablePLL0() { + LPC_SC->PLL0CON |= PLLE0; + PLL0feed(); +} + +void disablePLL0() { + LPC_SC->PLL0CON &= ~PLLE0; + PLL0feed(); +} + +void connectPLL0() { + while(!(LPC_SC->PLL0STAT&PLOCK0)); + LPC_SC->PLL0CON |= PLLC0; + PLL0feed(); +} + +void disconnectPLL0() { + LPC_SC->PLL0CON &= ~PLLC0; + PLL0feed(); +} + +void setCCLKDiv(uint8_t div) { + LPC_SC->CCLKCFG=CCLK_DIV(div); +} + +void enableMainOsc() { + LPC_SC->SCS=OSCEN; + while(!(LPC_SC->SCS&OSCSTAT)); +} + +void disableMainOsc() { + LPC_SC->SCS=0; +} + +void PLL0feed() { + LPC_SC->PLL0FEED=0xaa; + LPC_SC->PLL0FEED=0x55; +} + +void setClkSrc(uint8_t src) { + LPC_SC->CLKSRCSEL=src; +} diff --git a/src/tests/clock.h b/src/tests/clock.h new file mode 100644 index 0000000..56be21a --- /dev/null +++ b/src/tests/clock.h @@ -0,0 +1,79 @@ +#ifndef _CLOCK_H +#define _CLOCK_H + +#define PLL_MULT(x) ((x-1)&0x7fff) +#define PLL_PREDIV(x) (((x-1)<<16)&0xff0000) +#define CCLK_DIV(x) ((x-1)&0xff) +#define CLKSRC_MAINOSC (1) +#define PLLE0 (1<<0) +#define PLLC0 (1<<1) +#define PLOCK0 (1<<26) +#define OSCEN (1<<5) +#define OSCSTAT (1<<6) +#define FLASHTIM(x) (((x-1)<<12)|0x3A) + +#define PCLK_CCLK(x) (1<<(x)) +#define PCLK_CCLK4(x) (0) +#define PCLK_CCLK8(x) (3<<(x)) +#define PCLK_CCLK2(x) (2<<(x)) + +/* shift values for use with PCLKSEL0 */ +#define PCLK_WDT (0) +#define PCLK_TIMER0 (2) +#define PCLK_TIMER1 (4) +#define PCLK_UART0 (6) +#define PCLK_UART1 (8) +#define PCLK_PWM1 (12) +#define PCLK_I2C0 (14) +#define PCLK_SPI (16) +#define PCLK_SSP1 (20) +#define PCLK_DAC (22) +#define PCLK_ADC (24) +#define PCLK_CAN1 (26) +#define PCLK_CAN2 (28) +#define PCLK_ACF (30) + +/* shift values for use with PCLKSEL1 */ +#define PCLK_QEI (0) +#define PCLK_GPIOINT (2) +#define PCLK_PCB (4) +#define PCLK_I2C1 (6) +#define PCLK_SSP0 (10) +#define PCLK_TIMER2 (12) +#define PCLK_TIMER3 (14) +#define PCLK_UART2 (16) +#define PCLK_UART3 (18) +#define PCLK_I2C2 (20) +#define PCLK_I2S (22) +#define PCLK_RIT (26) +#define PCLK_SYSCON (28) +#define PCLK_MC (30) + +void clock_disconnect(void); + +void clock_init(void); + +void setFlashAccessTime(uint8_t clocks); + +void setPLL0MultPrediv(uint16_t mult, uint8_t prediv); + +void enablePLL0(void); + +void disablePLL0(void); + +void connectPLL0(void); + +void disconnectPLL0(void); + +void setCCLKDiv(uint8_t div); + +void enableMainOsc(void); + +void disableMainOsc(void); + +void PLL0feed(void); + +void setClkSrc(uint8_t src); + + +#endif diff --git a/src/tests/conf2h.awk b/src/tests/conf2h.awk new file mode 100644 index 0000000..3818f89 --- /dev/null +++ b/src/tests/conf2h.awk @@ -0,0 +1,29 @@ +#! /usr/bin/gawk -f + +# Trivial little script to convert from a makefile-style configuration +# file to a C header. No copyright claimed. + +BEGIN { + print "// autoconf.h generated from " ARGV[1] " at " strftime() "\n" \ + "#ifndef AUTOCONF_H\n" \ + "#define AUTOCONF_H" +} + +/^#/ { sub(/^#/,"//") } + +/^CONFIG_.*=/ { + if (/=n$/) { + sub(/^/,"// "); + } else { + sub(/^/,"#define ") + if (/=y$/) { + sub(/=.*$/,"") + } else { + sub(/=/," ") + } + } +} + +{ print } + +END { print "#endif" } diff --git a/src/tests/config b/src/tests/config new file mode 100644 index 0000000..8332a4f --- /dev/null +++ b/src/tests/config @@ -0,0 +1,4 @@ +CONFIG_VERSION=0.0.1 +CONFIG_FWVER=16777214 +#CONFIG_FWVER=1146310227 +CONFIG_MCU_FOSC=12000000 diff --git a/src/tests/config.h b/src/tests/config.h new file mode 100644 index 0000000..6900ac2 --- /dev/null +++ b/src/tests/config.h @@ -0,0 +1,97 @@ +#ifndef _CONFIG_H +#define _CONFIG_H + +// #define DEBUG_FS +// #define DEBUG_SD +// #define DEBUG_IRQ +// #define DEBUG_MSU1 + +#define VER "0.0.1(NSFW)" +#define IN_AHBRAM __attribute__ ((section(".ahbram"))) + +#define SD_DT_INT_SETUP() do {\ + BITBAND(LPC_GPIOINT->IO2IntEnR, SD_DT_BIT) = 1;\ + BITBAND(LPC_GPIOINT->IO2IntEnF, SD_DT_BIT) = 1;\ + } while(0) + +#define SD_CHANGE_DETECT (BITBAND(LPC_GPIOINT->IO2IntStatR, SD_DT_BIT)\ + |BITBAND(LPC_GPIOINT->IO2IntStatF, SD_DT_BIT)) + +#define SD_CHANGE_CLR() do {LPC_GPIOINT->IO2IntClr = BV(SD_DT_BIT);} while(0) + +#define SD_DT_REG LPC_GPIO0 +#define SD_DT_BIT 8 +#define SD_WP_REG LPC_GPIO0 +#define SD_WP_BIT 6 + +#define SDCARD_DETECT (!(BITBAND(SD_DT_REG->FIOPIN, SD_DT_BIT))) +#define SDCARD_WP (BITBAND(SD_WP_REG->FIOPIN, SD_WP_BIT)) +#define SD_SUPPLY_VOLTAGE (1L<<21) /* 3.3V - 3.4V */ +#define CONFIG_SD_BLOCKTRANSFER 1 +#define CONFIG_SD_AUTO_RETRIES 10 +// #define SD_CHANGE_VECT +// #define CONFIG_SD_DATACRC 1 + +#define CONFIG_UART_NUM 3 +// #define CONFIG_CPU_FREQUENCY 90315789 +#define CONFIG_CPU_FREQUENCY 96000000 +//#define CONFIG_CPU_FREQUENCY 46000000 +#define CONFIG_UART_PCLKDIV 1 +#define CONFIG_UART_TX_BUF_SHIFT 8 +#define CONFIG_UART_BAUDRATE 921600 +#define CONFIG_UART_DEADLOCKABLE + +#define SSP_CLK_DIVISOR_FAST 2 +#define SSP_CLK_DIVISOR_SLOW 250 + +#define SSP_CLK_DIVISOR_FPGA_FAST 6 +#define SSP_CLK_DIVISOR_FPGA_SLOW 20 + +#define SNES_RESET_REG LPC_GPIO1 +#define SNES_RESET_BIT 26 + +#define SNES_CIC_D0_REG LPC_GPIO0 +#define SNES_CIC_D0_BIT 1 + +#define SNES_CIC_D1_REG LPC_GPIO0 +#define SNES_CIC_D1_BIT 0 + +#define SNES_CIC_STATUS_REG LPC_GPIO1 +#define SNES_CIC_STATUS_BIT 29 + +#define SNES_CIC_PAIR_REG LPC_GPIO1 +#define SNES_CIC_PAIR_BIT 25 + +#define FPGA_MCU_RDY_REG LPC_GPIO2 +#define FPGA_MCU_RDY_BIT 9 + +#define QSORT_MAXELEM 2048 + +#define SSP_REGS LPC_SSP0 +#define SSP_PCLKREG PCLKSEL1 +// 1: PCLKSEL0 +#define SSP_PCLKBIT 10 +// 1: 20 +#define SSP_DMAID_TX 0 +// 1: 2 +#define SSP_DMAID_RX 1 +// 1: 3 +#define SSP_DMACH LPC_GPDMACH0 + +#define SD_CLKREG LPC_GPIO0 +#define SD_CMDREG LPC_GPIO0 +#define SD_DAT0REG LPC_GPIO2 +#define SD_DAT1REG LPC_GPIO2 +#define SD_DAT2REG LPC_GPIO2 +#define SD_DAT3REG LPC_GPIO2 + +#define SD_CLKPIN (7) +#define SD_CMDPIN (9) +#define SD_DAT0PIN (0) +#define SD_DAT1PIN (1) +#define SD_DAT2PIN (2) +#define SD_DAT3PIN (3) + +#define SD_DAT (LPC_GPIO2->FIOPIN0) + +#endif diff --git a/src/tests/crc.S b/src/tests/crc.S new file mode 100644 index 0000000..38a7479 --- /dev/null +++ b/src/tests/crc.S @@ -0,0 +1,92 @@ +/* CRC-7/CRC-16 (XModem) implementation for Cortex M3 + * + * Written 2010 by Ingo Korb + */ + + .syntax unified + .section .text + + /* uint8_t crc7update(uint8_t crc, const uint8_t data) */ + .global crc7update + .thumb_func +crc7update: + mov r2, #8 // number of bits to process + lsl r1, r1, #24 // pre-shift data byte to top of word + +loop: + lsl r0, r0, #1 // shift CRC + lsls r1, r1, #1 // shift data byte (highest bit now in C) + bcc 0f // jump if bit was 0 + eor r0, r0, #0x80 // invert top bit of CRC if not +0: tst r0, #0x80 // test top bit of CRC + beq 1f // skip if top bit is clear + eor r0, r0, #0x09 // apply polinomial +1: subs r2, r2, #1 // decrememt bit cointer + bne loop // loop for next bit + uxtb r0, r0 // clear top bits of result + bx lr // return + + + /* uint16_t crc_xmodem_block(uint16_t crc, uint8_t *data, uint32_t len) */ + .global crc_xmodem_block + .thumb_func +crc_xmodem_block: + adr r12, crc_table // load address of crc table +blockloop: + ldrb.w r3, [r1], #1 // read data byte + eor r3, r3, r0, lsr #8 // EOR data byte + ldrh r3, [r12, r3, lsl #1] // load value from CRC table + eor r0, r3, r0, lsl #8 // update CRC + uxth r0, r0 // clear top bits of result + subs r2, r2, #1 // decrement length + bne blockloop // loop while length > 0 + bx lr // return + + /* uint16_t crc_xmodem_block(uint16_t crc, uint8_t *data, uint32_t len) */ + .global crc_xmodem_update + .thumb_func +crc_xmodem_update: + adr r2, crc_table // load address of crc table + eor r1, r1, r0, lsr #8 // EOR data byte + ldrh r3, [r2, r1, lsl #1] // load value from CRC table + eor r0, r3, r0, lsl #8 // update CRC + uxth r0, r0 // clear top bits of result + bx lr // return + + +crc_table: + .short 0x0000, 0x1021, 0x2042, 0x3063, 0x4084, 0x50a5, 0x60c6, 0x70e7 + .short 0x8108, 0x9129, 0xa14a, 0xb16b, 0xc18c, 0xd1ad, 0xe1ce, 0xf1ef + .short 0x1231, 0x0210, 0x3273, 0x2252, 0x52b5, 0x4294, 0x72f7, 0x62d6 + .short 0x9339, 0x8318, 0xb37b, 0xa35a, 0xd3bd, 0xc39c, 0xf3ff, 0xe3de + .short 0x2462, 0x3443, 0x0420, 0x1401, 0x64e6, 0x74c7, 0x44a4, 0x5485 + .short 0xa56a, 0xb54b, 0x8528, 0x9509, 0xe5ee, 0xf5cf, 0xc5ac, 0xd58d + .short 0x3653, 0x2672, 0x1611, 0x0630, 0x76d7, 0x66f6, 0x5695, 0x46b4 + .short 0xb75b, 0xa77a, 0x9719, 0x8738, 0xf7df, 0xe7fe, 0xd79d, 0xc7bc + .short 0x48c4, 0x58e5, 0x6886, 0x78a7, 0x0840, 0x1861, 0x2802, 0x3823 + .short 0xc9cc, 0xd9ed, 0xe98e, 0xf9af, 0x8948, 0x9969, 0xa90a, 0xb92b + .short 0x5af5, 0x4ad4, 0x7ab7, 0x6a96, 0x1a71, 0x0a50, 0x3a33, 0x2a12 + .short 0xdbfd, 0xcbdc, 0xfbbf, 0xeb9e, 0x9b79, 0x8b58, 0xbb3b, 0xab1a + .short 0x6ca6, 0x7c87, 0x4ce4, 0x5cc5, 0x2c22, 0x3c03, 0x0c60, 0x1c41 + .short 0xedae, 0xfd8f, 0xcdec, 0xddcd, 0xad2a, 0xbd0b, 0x8d68, 0x9d49 + .short 0x7e97, 0x6eb6, 0x5ed5, 0x4ef4, 0x3e13, 0x2e32, 0x1e51, 0x0e70 + .short 0xff9f, 0xefbe, 0xdfdd, 0xcffc, 0xbf1b, 0xaf3a, 0x9f59, 0x8f78 + .short 0x9188, 0x81a9, 0xb1ca, 0xa1eb, 0xd10c, 0xc12d, 0xf14e, 0xe16f + .short 0x1080, 0x00a1, 0x30c2, 0x20e3, 0x5004, 0x4025, 0x7046, 0x6067 + .short 0x83b9, 0x9398, 0xa3fb, 0xb3da, 0xc33d, 0xd31c, 0xe37f, 0xf35e + .short 0x02b1, 0x1290, 0x22f3, 0x32d2, 0x4235, 0x5214, 0x6277, 0x7256 + .short 0xb5ea, 0xa5cb, 0x95a8, 0x8589, 0xf56e, 0xe54f, 0xd52c, 0xc50d + .short 0x34e2, 0x24c3, 0x14a0, 0x0481, 0x7466, 0x6447, 0x5424, 0x4405 + .short 0xa7db, 0xb7fa, 0x8799, 0x97b8, 0xe75f, 0xf77e, 0xc71d, 0xd73c + .short 0x26d3, 0x36f2, 0x0691, 0x16b0, 0x6657, 0x7676, 0x4615, 0x5634 + .short 0xd94c, 0xc96d, 0xf90e, 0xe92f, 0x99c8, 0x89e9, 0xb98a, 0xa9ab + .short 0x5844, 0x4865, 0x7806, 0x6827, 0x18c0, 0x08e1, 0x3882, 0x28a3 + .short 0xcb7d, 0xdb5c, 0xeb3f, 0xfb1e, 0x8bf9, 0x9bd8, 0xabbb, 0xbb9a + .short 0x4a75, 0x5a54, 0x6a37, 0x7a16, 0x0af1, 0x1ad0, 0x2ab3, 0x3a92 + .short 0xfd2e, 0xed0f, 0xdd6c, 0xcd4d, 0xbdaa, 0xad8b, 0x9de8, 0x8dc9 + .short 0x7c26, 0x6c07, 0x5c64, 0x4c45, 0x3ca2, 0x2c83, 0x1ce0, 0x0cc1 + .short 0xef1f, 0xff3e, 0xcf5d, 0xdf7c, 0xaf9b, 0xbfba, 0x8fd9, 0x9ff8 + .short 0x6e17, 0x7e36, 0x4e55, 0x5e74, 0x2e93, 0x3eb2, 0x0ed1, 0x1ef0 + + + .end diff --git a/src/tests/crc.h b/src/tests/crc.h new file mode 100644 index 0000000..34e0053 --- /dev/null +++ b/src/tests/crc.h @@ -0,0 +1,11 @@ +#ifndef CRC_H +#define CRC_H + +uint8_t crc7update(uint8_t crc, uint8_t data); +uint16_t crc_xmodem_update(uint16_t crc, uint8_t data); +uint16_t crc_xmodem_block(uint16_t crc, const uint8_t *data, uint32_t length); + +// AVR-libc compatibility +#define _crc_xmodem_update(crc,data) crc_xmodem_update(crc,data) + +#endif diff --git a/src/tests/crc32.c b/src/tests/crc32.c new file mode 100644 index 0000000..7928cf2 --- /dev/null +++ b/src/tests/crc32.c @@ -0,0 +1,110 @@ +/** + * \file crc32.c + * Functions and types for CRC checks. + * + * Generated on Sat Sep 25 18:06:34 2010, + * by pycrc v0.7.1, http://www.tty1.net/pycrc/ + * using the configuration: + * Width = 32 + * Poly = 0x04c11db7 + * XorIn = 0xffffffff + * ReflectIn = True + * XorOut = 0xffffffff + * ReflectOut = True + * Algorithm = table-driven + * Direct = True + *****************************************************************************/ +#include "crc32.h" +#include "config.h" +#include +#include + +/** + * Static table used for the table_driven implementation. + *****************************************************************************/ +static const uint32_t crc32_table[256] = { + 0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, + 0x076dc419, 0x706af48f, 0xe963a535, 0x9e6495a3, + 0x0edb8832, 0x79dcb8a4, 0xe0d5e91e, 0x97d2d988, + 0x09b64c2b, 0x7eb17cbd, 0xe7b82d07, 0x90bf1d91, + 0x1db71064, 0x6ab020f2, 0xf3b97148, 0x84be41de, + 0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7, + 0x136c9856, 0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, + 0x14015c4f, 0x63066cd9, 0xfa0f3d63, 0x8d080df5, + 0x3b6e20c8, 0x4c69105e, 0xd56041e4, 0xa2677172, + 0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b, + 0x35b5a8fa, 0x42b2986c, 0xdbbbc9d6, 0xacbcf940, + 0x32d86ce3, 0x45df5c75, 0xdcd60dcf, 0xabd13d59, + 0x26d930ac, 0x51de003a, 0xc8d75180, 0xbfd06116, + 0x21b4f4b5, 0x56b3c423, 0xcfba9599, 0xb8bda50f, + 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924, + 0x2f6f7c87, 0x58684c11, 0xc1611dab, 0xb6662d3d, + 0x76dc4190, 0x01db7106, 0x98d220bc, 0xefd5102a, + 0x71b18589, 0x06b6b51f, 0x9fbfe4a5, 0xe8b8d433, + 0x7807c9a2, 0x0f00f934, 0x9609a88e, 0xe10e9818, + 0x7f6a0dbb, 0x086d3d2d, 0x91646c97, 0xe6635c01, + 0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e, + 0x6c0695ed, 0x1b01a57b, 0x8208f4c1, 0xf50fc457, + 0x65b0d9c6, 0x12b7e950, 0x8bbeb8ea, 0xfcb9887c, + 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3, 0xfbd44c65, + 0x4db26158, 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2, + 0x4adfa541, 0x3dd895d7, 0xa4d1c46d, 0xd3d6f4fb, + 0x4369e96a, 0x346ed9fc, 0xad678846, 0xda60b8d0, + 0x44042d73, 0x33031de5, 0xaa0a4c5f, 0xdd0d7cc9, + 0x5005713c, 0x270241aa, 0xbe0b1010, 0xc90c2086, + 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f, + 0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4, + 0x59b33d17, 0x2eb40d81, 0xb7bd5c3b, 0xc0ba6cad, + 0xedb88320, 0x9abfb3b6, 0x03b6e20c, 0x74b1d29a, + 0xead54739, 0x9dd277af, 0x04db2615, 0x73dc1683, + 0xe3630b12, 0x94643b84, 0x0d6d6a3e, 0x7a6a5aa8, + 0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1, + 0xf00f9344, 0x8708a3d2, 0x1e01f268, 0x6906c2fe, + 0xf762575d, 0x806567cb, 0x196c3671, 0x6e6b06e7, + 0xfed41b76, 0x89d32be0, 0x10da7a5a, 0x67dd4acc, + 0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5, + 0xd6d6a3e8, 0xa1d1937e, 0x38d8c2c4, 0x4fdff252, + 0xd1bb67f1, 0xa6bc5767, 0x3fb506dd, 0x48b2364b, + 0xd80d2bda, 0xaf0a1b4c, 0x36034af6, 0x41047a60, + 0xdf60efc3, 0xa867df55, 0x316e8eef, 0x4669be79, + 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236, + 0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f, + 0xc5ba3bbe, 0xb2bd0b28, 0x2bb45a92, 0x5cb36a04, + 0xc2d7ffa7, 0xb5d0cf31, 0x2cd99e8b, 0x5bdeae1d, + 0x9b64c2b0, 0xec63f226, 0x756aa39c, 0x026d930a, + 0x9c0906a9, 0xeb0e363f, 0x72076785, 0x05005713, + 0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38, + 0x92d28e9b, 0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21, + 0x86d3d2d4, 0xf1d4e242, 0x68ddb3f8, 0x1fda836e, + 0x81be16cd, 0xf6b9265b, 0x6fb077e1, 0x18b74777, + 0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c, + 0x8f659eff, 0xf862ae69, 0x616bffd3, 0x166ccf45, + 0xa00ae278, 0xd70dd2ee, 0x4e048354, 0x3903b3c2, + 0xa7672661, 0xd06016f7, 0x4969474d, 0x3e6e77db, + 0xaed16a4a, 0xd9d65adc, 0x40df0b66, 0x37d83bf0, + 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9, + 0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, + 0xbad03605, 0xcdd70693, 0x54de5729, 0x23d967bf, + 0xb3667a2e, 0xc4614ab8, 0x5d681b02, 0x2a6f2b94, + 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, 0x2d02ef8d +}; + +/** + * Update the crc value with new data. + * + * \param crc The current crc value. + * \param data Pointer to a buffer of \a data_len bytes. + * \param data_len Number of bytes in the \a data buffer. + * \return The updated crc value. + *****************************************************************************/ +uint32_t crc32_update(uint32_t crc, const unsigned char data) +{ + unsigned int tbl_idx; + + tbl_idx = (crc ^ data) & 0xff; + crc = (crc32_table[tbl_idx] ^ (crc >> 8)) & 0xffffffff; + + return crc & 0xffffffff; +} + + diff --git a/src/tests/crc32.h b/src/tests/crc32.h new file mode 100644 index 0000000..9da3054 --- /dev/null +++ b/src/tests/crc32.h @@ -0,0 +1,68 @@ +/** + * \file crc32.h + * Functions and types for CRC checks. + * + * Generated on Sat Sep 25 18:06:37 2010, + * by pycrc v0.7.1, http://www.tty1.net/pycrc/ + * using the configuration: + * Width = 32 + * Poly = 0x04c11db7 + * XorIn = 0xffffffff + * ReflectIn = True + * XorOut = 0xffffffff + * ReflectOut = True + * Algorithm = table-driven + * Direct = True + *****************************************************************************/ +#ifndef __CRC___H__ +#define __CRC___H__ + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * The definition of the used algorithm. + *****************************************************************************/ +#define CRC_ALGO_TABLE_DRIVEN 1 + +/** + * Calculate the initial crc value. + * + * \return The initial crc value. + *****************************************************************************/ +static inline uint32_t crc_init(void) +{ + return 0xffffffff; +} + +/** + * Update the crc value with new data. + * + * \param crc The current crc value. + * \param data Pointer to a buffer of \a data_len bytes. + * \param data_len Number of bytes in the \a data buffer. + * \return The updated crc value. + *****************************************************************************/ +uint32_t crc32_update(uint32_t crc, const unsigned char data); + +/** + * Calculate the final crc value. + * + * \param crc The current crc value. + * \return The final crc value. + *****************************************************************************/ +static inline uint32_t crc32_finalize(uint32_t crc) +{ + return crc ^ 0xffffffff; +} + + +#ifdef __cplusplus +} /* closing brace for extern "C" */ +#endif + +#endif /* __CRC___H__ */ diff --git a/src/tests/diskio.h b/src/tests/diskio.h new file mode 100644 index 0000000..40a002f --- /dev/null +++ b/src/tests/diskio.h @@ -0,0 +1,118 @@ +/*----------------------------------------------------------------------- +/ Low level disk interface modlue include file (C)ChaN, 2010 +/-----------------------------------------------------------------------*/ + +#ifndef _DISKIO + +#define _READONLY 0 /* 1: Remove write functions */ +#define _USE_IOCTL 1 /* 1: Use disk_ioctl fucntion */ + +#include + +#include "integer.h" + + +/* Status of Disk Functions */ +typedef BYTE DSTATUS; + +/* Results of Disk Functions */ +typedef enum { + RES_OK = 0, /* 0: Successful */ + RES_ERROR, /* 1: R/W Error */ + RES_WRPRT, /* 2: Write Protected */ + RES_NOTRDY, /* 3: Not Ready */ + RES_PARERR /* 4: Invalid Parameter */ +} DRESULT; + +/** + * struct diskinfo0_t - disk info data structure for page 0 + * @validbytes : Number of valid bytes in this struct + * @maxpage : Highest diskinfo page supported + * @disktype : type of the disk (DISK_TYPE_* values) + * @sectorsize : sector size divided by 256 + * @sectorcount: number of sectors on the disk + * + * This is the struct returned in the data buffer when disk_getinfo + * is called with page=0. + */ +typedef struct { + uint8_t validbytes; + uint8_t maxpage; + uint8_t disktype; + uint8_t sectorsize; /* divided by 256 */ + uint32_t sectorcount; /* 2 TB should be enough... (512 byte sectors) */ +} diskinfo0_t; + + + +/*---------------------------------------*/ +/* Prototypes for disk control functions */ + +int assign_drives (int, int); +DSTATUS disk_initialize (BYTE); +DSTATUS disk_status (BYTE); +DRESULT disk_read (BYTE, BYTE*, DWORD, BYTE); +#if _READONLY == 0 +DRESULT disk_write (BYTE, const BYTE*, DWORD, BYTE); +#endif +#define disk_ioctl(a,b,c) RES_OK + +void disk_init(void); + +/* Will be set to DISK_ERROR if any access on the card fails */ +enum diskstates { DISK_CHANGED = 0, DISK_REMOVED, DISK_OK, DISK_ERROR }; + +extern int sd_offload, ff_sd_offload, sd_offload_tgt, newcard; +extern int sd_offload_partial; +extern uint16_t sd_offload_partial_start; +extern uint16_t sd_offload_partial_end; +extern volatile enum diskstates disk_state; + +/* Disk type - part of the external API except for ATA2! */ +#define DISK_TYPE_ATA 0 +#define DISK_TYPE_ATA2 1 +#define DISK_TYPE_SD 2 +#define DISK_TYPE_DF 3 +#define DISK_TYPE_NONE 7 + + + +/* Disk Status Bits (DSTATUS) */ + +#define STA_NOINIT 0x01 /* Drive not initialized */ +#define STA_NODISK 0x02 /* No medium in the drive */ +#define STA_PROTECT 0x04 /* Write protected */ + + +/* Command code for disk_ioctrl fucntion */ + +/* Generic command (defined for FatFs) */ +#define CTRL_SYNC 0 /* Flush disk cache (for write functions) */ +#define GET_SECTOR_COUNT 1 /* Get media size (for only f_mkfs()) */ +#define GET_SECTOR_SIZE 2 /* Get sector size (for multiple sector size (_MAX_SS >= 1024)) */ +#define GET_BLOCK_SIZE 3 /* Get erase block size (for only f_mkfs()) */ +#define CTRL_ERASE_SECTOR 4 /* Force erased a block of sectors (for only _USE_ERASE) */ + +/* Generic command */ +#define CTRL_POWER 5 /* Get/Set power status */ +#define CTRL_LOCK 6 /* Lock/Unlock media removal */ +#define CTRL_EJECT 7 /* Eject media */ + +/* MMC/SDC specific ioctl command */ +#define MMC_GET_TYPE 10 /* Get card type */ +#define MMC_GET_CSD 11 /* Get CSD */ +#define MMC_GET_CID 12 /* Get CID */ +#define MMC_GET_OCR 13 /* Get OCR */ +#define MMC_GET_SDSTAT 14 /* Get SD status */ + +/* ATA/CF specific ioctl command */ +#define ATA_GET_REV 20 /* Get F/W revision */ +#define ATA_GET_MODEL 21 /* Get model name */ +#define ATA_GET_SN 22 /* Get serial number */ + +/* NAND specific ioctl command */ +#define NAND_FORMAT 30 /* Create physical format */ + + +#define _DISKIO +#endif diff --git a/src/tests/faulthandler.c b/src/tests/faulthandler.c new file mode 100644 index 0000000..47d595f --- /dev/null +++ b/src/tests/faulthandler.c @@ -0,0 +1,20 @@ +#include +#include "uart.h" + +void HardFault_Handler(void) { + printf("HFSR: %lx\n", SCB->HFSR); + while (1) ; +} + +void MemManage_Handler(void) { + printf("MemManage - CFSR: %lx; MMFAR: %lx\n", SCB->CFSR, SCB->MMFAR); +} + +void BusFault_Handler(void) { + printf("BusFault - CFSR: %lx; BFAR: %lx\n", SCB->CFSR, SCB->BFAR); +} + +void UsageFault_Handler(void) { + printf("UsageFault - CFSR: %lx; BFAR: %lx\n", SCB->CFSR, SCB->BFAR); +} + diff --git a/src/tests/ff.c b/src/tests/ff.c new file mode 100644 index 0000000..bcd68c1 --- /dev/null +++ b/src/tests/ff.c @@ -0,0 +1,3805 @@ +/*----------------------------------------------------------------------------/ +/ FatFs - FAT file system module R0.08a (C)ChaN, 2010 +/-----------------------------------------------------------------------------/ +/ FatFs module is a generic FAT file system module for small embedded systems. +/ This is a free software that opened for education, research and commercial +/ developments under license policy of following terms. +/ +/ Copyright (C) 2010, ChaN, all right reserved. +/ +/ * The FatFs module is a free software and there is NO WARRANTY. +/ * No restriction on use. You can use, modify and redistribute it for +/ personal, non-profit or commercial products UNDER YOUR RESPONSIBILITY. +/ * Redistributions of source code must retain the above copyright notice. +/ +/-----------------------------------------------------------------------------/ +/ Feb 26,'06 R0.00 Prototype. +/ +/ Apr 29,'06 R0.01 First stable version. +/ +/ Jun 01,'06 R0.02 Added FAT12 support. +/ Removed unbuffered mode. +/ Fixed a problem on small (<32M) partition. +/ Jun 10,'06 R0.02a Added a configuration option (_FS_MINIMUM). +/ +/ Sep 22,'06 R0.03 Added f_rename(). +/ Changed option _FS_MINIMUM to _FS_MINIMIZE. +/ Dec 11,'06 R0.03a Improved cluster scan algorithm to write files fast. +/ Fixed f_mkdir() creates incorrect directory on FAT32. +/ +/ Feb 04,'07 R0.04 Supported multiple drive system. +/ Changed some interfaces for multiple drive system. +/ Changed f_mountdrv() to f_mount(). +/ Added f_mkfs(). +/ Apr 01,'07 R0.04a Supported multiple partitions on a physical drive. +/ Added a capability of extending file size to f_lseek(). +/ Added minimization level 3. +/ Fixed an endian sensitive code in f_mkfs(). +/ May 05,'07 R0.04b Added a configuration option _USE_NTFLAG. +/ Added FSInfo support. +/ Fixed DBCS name can result FR_INVALID_NAME. +/ Fixed short seek (<= csize) collapses the file object. +/ +/ Aug 25,'07 R0.05 Changed arguments of f_read(), f_write() and f_mkfs(). +/ Fixed f_mkfs() on FAT32 creates incorrect FSInfo. +/ Fixed f_mkdir() on FAT32 creates incorrect directory. +/ Feb 03,'08 R0.05a Added f_truncate() and f_utime(). +/ Fixed off by one error at FAT sub-type determination. +/ Fixed btr in f_read() can be mistruncated. +/ Fixed cached sector is not flushed when create and close without write. +/ +/ Apr 01,'08 R0.06 Added fputc(), fputs(), fprintf() and fgets(). +/ Improved performance of f_lseek() on moving to the same or following cluster. +/ +/ Apr 01,'09 R0.07 Merged Tiny-FatFs as a buffer configuration option. (_FS_TINY) +/ Added long file name support. +/ Added multiple code page support. +/ Added re-entrancy for multitask operation. +/ Added auto cluster size selection to f_mkfs(). +/ Added rewind option to f_readdir(). +/ Changed result code of critical errors. +/ Renamed string functions to avoid name collision. +/ Apr 14,'09 R0.07a Separated out OS dependent code on reentrant cfg. +/ Added multiple sector size support. +/ Jun 21,'09 R0.07c Fixed f_unlink() can return FR_OK on error. +/ Fixed wrong cache control in f_lseek(). +/ Added relative path feature. +/ Added f_chdir() and f_chdrive(). +/ Added proper case conversion to extended char. +/ Nov 03,'09 R0.07e Separated out configuration options from ff.h to ffconf.h. +/ Fixed f_unlink() fails to remove a sub-dir on _FS_RPATH. +/ Fixed name matching error on the 13 char boundary. +/ Added a configuration option, _LFN_UNICODE. +/ Changed f_readdir() to return the SFN with always upper case on non-LFN cfg. +/ +/ May 15,'10 R0.08 Added a memory configuration option. (_USE_LFN = 3) +/ Added file lock feature. (_FS_SHARE) +/ Added fast seek feature. (_USE_FASTSEEK) +/ Changed some types on the API, XCHAR->TCHAR. +/ Changed fname member in the FILINFO structure on Unicode cfg. +/ String functions support UTF-8 encoding files on Unicode cfg. +/ Aug 16,'10 R0.08a Added f_getcwd(). (_FS_RPATH = 2) +/ Added sector erase feature. (_USE_ERASE) +/ Moved file lock semaphore table from fs object to the bss. +/ Fixed a wrong directory entry is created on non-LFN cfg when the given name contains ';'. +/ Fixed f_mkfs() creates wrong FAT32 volume. +/---------------------------------------------------------------------------*/ + +#include "ff.h" /* FatFs configurations and declarations */ +#include "diskio.h" /* Declarations of low level disk I/O functions */ +#include "config.h" +#include "uart.h" + +/*-------------------------------------------------------------------------- + + Module Private Definitions + +---------------------------------------------------------------------------*/ + +#if _FATFS != 8255 +#error Wrong include file (ff.h). +#endif + + +/* Definitions on sector size */ +#if _MAX_SS != 512 && _MAX_SS != 1024 && _MAX_SS != 2048 && _MAX_SS != 4096 +#error Wrong sector size. +#endif +#if _MAX_SS != 512 +#define SS(fs) ((fs)->ssize) /* Multiple sector size */ +#else +#define SS(fs) 512U /* Fixed sector size */ +#endif + + +/* Reentrancy related */ +#if _FS_REENTRANT +#if _USE_LFN == 1 +#error Static LFN work area must not be used in re-entrant configuration. +#endif +#define ENTER_FF(fs) { if (!lock_fs(fs)) return FR_TIMEOUT; } +#define LEAVE_FF(fs, res) { unlock_fs(fs, res); return res; } +#else +#define ENTER_FF(fs) +#define LEAVE_FF(fs, res) return res +#endif + +#define ABORT(fs, res) { fp->flag |= FA__ERROR; LEAVE_FF(fs, res); } + + +/* File shareing feature */ +#if _FS_SHARE +#if _FS_READONLY +#error _FS_SHARE must be 0 on read-only cfg. +#endif +typedef struct { + FATFS *fs; /* File ID 1, volume (NULL:blank entry) */ + DWORD clu; /* File ID 2, directory */ + WORD idx; /* File ID 3, directory index */ + WORD ctr; /* File open counter, 0:none, 0x01..0xFF:read open count, 0x100:write mode */ +} FILESEM; +#endif + + +/* Misc definitions */ +#define LD_CLUST(dir) (((DWORD)LD_WORD(dir+DIR_FstClusHI)<<16) | LD_WORD(dir+DIR_FstClusLO)) +#define ST_CLUST(dir,cl) {ST_WORD(dir+DIR_FstClusLO, cl); ST_WORD(dir+DIR_FstClusHI, (DWORD)cl>>16);} + + +/* Character code support macros */ +#define IsUpper(c) (((c)>='A')&&((c)<='Z')) +#define IsLower(c) (((c)>='a')&&((c)<='z')) +#define IsDigit(c) (((c)>='0')&&((c)<='9')) + +#if _DF1S /* Code page is DBCS */ + +#ifdef _DF2S /* Two 1st byte areas */ +#define IsDBCS1(c) (((BYTE)(c) >= _DF1S && (BYTE)(c) <= _DF1E) || ((BYTE)(c) >= _DF2S && (BYTE)(c) <= _DF2E)) +#else /* One 1st byte area */ +#define IsDBCS1(c) ((BYTE)(c) >= _DF1S && (BYTE)(c) <= _DF1E) +#endif + +#ifdef _DS3S /* Three 2nd byte areas */ +#define IsDBCS2(c) (((BYTE)(c) >= _DS1S && (BYTE)(c) <= _DS1E) || ((BYTE)(c) >= _DS2S && (BYTE)(c) <= _DS2E) || ((BYTE)(c) >= _DS3S && (BYTE)(c) <= _DS3E)) +#else /* Two 2nd byte areas */ +#define IsDBCS2(c) (((BYTE)(c) >= _DS1S && (BYTE)(c) <= _DS1E) || ((BYTE)(c) >= _DS2S && (BYTE)(c) <= _DS2E)) +#endif + +#else /* Code page is SBCS */ + +#define IsDBCS1(c) 0 +#define IsDBCS2(c) 0 + +#endif /* _DF1S */ + + +/* Name status flags */ +#define NS 11 /* Offset of name status byte */ +#define NS_LOSS 0x01 /* Out of 8.3 format */ +#define NS_LFN 0x02 /* Force to create LFN entry */ +#define NS_LAST 0x04 /* Last segment */ +#define NS_BODY 0x08 /* Lower case flag (body) */ +#define NS_EXT 0x10 /* Lower case flag (ext) */ +#define NS_DOT 0x20 /* Dot entry */ + + +/* FAT sub-type boundaries */ +/* Note that the FAT spec by Microsoft says 4085 but Windows works with 4087! */ +#define MIN_FAT16 4086 /* Minimum number of clusters for FAT16 */ +#define MIN_FAT32 65526 /* Minimum number of clusters for FAT32 */ + + +/* FatFs refers the members in the FAT structures as byte array instead of +/ structure member because there are incompatibility of the packing option +/ between compilers. */ + +#define BS_jmpBoot 0 +#define BS_OEMName 3 +#define BPB_BytsPerSec 11 +#define BPB_SecPerClus 13 +#define BPB_RsvdSecCnt 14 +#define BPB_NumFATs 16 +#define BPB_RootEntCnt 17 +#define BPB_TotSec16 19 +#define BPB_Media 21 +#define BPB_FATSz16 22 +#define BPB_SecPerTrk 24 +#define BPB_NumHeads 26 +#define BPB_HiddSec 28 +#define BPB_TotSec32 32 +#define BS_DrvNum 36 +#define BS_BootSig 38 +#define BS_VolID 39 +#define BS_VolLab 43 +#define BS_FilSysType 54 +#define BPB_FATSz32 36 +#define BPB_ExtFlags 40 +#define BPB_FSVer 42 +#define BPB_RootClus 44 +#define BPB_FSInfo 48 +#define BPB_BkBootSec 50 +#define BS_DrvNum32 64 +#define BS_BootSig32 66 +#define BS_VolID32 67 +#define BS_VolLab32 71 +#define BS_FilSysType32 82 +#define FSI_LeadSig 0 +#define FSI_StrucSig 484 +#define FSI_Free_Count 488 +#define FSI_Nxt_Free 492 +#define MBR_Table 446 +#define BS_55AA 510 + +#define DIR_Name 0 +#define DIR_Attr 11 +#define DIR_NTres 12 +#define DIR_CrtTime 14 +#define DIR_CrtDate 16 +#define DIR_FstClusHI 20 +#define DIR_WrtTime 22 +#define DIR_WrtDate 24 +#define DIR_FstClusLO 26 +#define DIR_FileSize 28 +#define LDIR_Ord 0 +#define LDIR_Attr 11 +#define LDIR_Type 12 +#define LDIR_Chksum 13 +#define LDIR_FstClusLO 26 + + + +/*------------------------------------------------------------*/ +/* Work area */ + +#if _VOLUMES +static +FATFS *FatFs[_VOLUMES]; /* Pointer to the file system objects (logical drives) */ +#else +#error Number of drives must not be 0. +#endif + +static +WORD Fsid; /* File system mount ID */ + +#if _FS_RPATH +static +BYTE CurrVol; /* Current drive */ +#endif + +#if _FS_SHARE +static +FILESEM Files[_FS_SHARE]; /* File lock semaphores */ +#endif + +#if _USE_LFN == 0 /* No LFN */ +#define DEF_NAMEBUF BYTE sfn[12] +#define INIT_BUF(dobj) (dobj).fn = sfn +#define FREE_BUF() + +#elif _USE_LFN == 1 /* LFN with static LFN working buffer */ +static WCHAR LfnBuf[_MAX_LFN+1]; +#define DEF_NAMEBUF BYTE sfn[12] +#define INIT_BUF(dobj) { (dobj).fn = sfn; (dobj).lfn = LfnBuf; } +#define FREE_BUF() + +#elif _USE_LFN == 2 /* LFN with dynamic LFN working buffer on the stack */ +#define DEF_NAMEBUF BYTE sfn[12]; WCHAR lbuf[_MAX_LFN+1] +#define INIT_BUF(dobj) { (dobj).fn = sfn; (dobj).lfn = lbuf; } +#define FREE_BUF() + +#elif _USE_LFN == 3 /* LFN with dynamic LFN working buffer on the heap */ +#define DEF_NAMEBUF BYTE sfn[12]; WCHAR *lfn +#define INIT_BUF(dobj) { lfn = ff_memalloc((_MAX_LFN + 1) * 2); \ + if (!lfn) LEAVE_FF((dobj).fs, FR_NOT_ENOUGH_CORE); \ + (dobj).lfn = lfn; (dobj).fn = sfn; } +#define FREE_BUF() ff_memfree(lfn) + +#else +#error Wrong LFN configuration. +#endif + + + + +/*-------------------------------------------------------------------------- + + Module Private Functions + +---------------------------------------------------------------------------*/ + + +/*-----------------------------------------------------------------------*/ +/* String functions */ +/*-----------------------------------------------------------------------*/ + +/* Copy memory to memory */ +static +void mem_cpy (void* dst, const void* src, UINT cnt) { + BYTE *d = (BYTE*)dst; + const BYTE *s = (const BYTE*)src; + +#if _WORD_ACCESS == 1 + while (cnt >= sizeof(int)) { + *(int*)d = *(int*)s; + d += sizeof(int); s += sizeof(int); + cnt -= sizeof(int); + } +#endif + while (cnt--) + *d++ = *s++; +} + +/* Fill memory */ +static +void mem_set (void* dst, int val, UINT cnt) { + BYTE *d = (BYTE*)dst; + + while (cnt--) + *d++ = (BYTE)val; +} + +/* Compare memory to memory */ +static +int mem_cmp (const void* dst, const void* src, UINT cnt) { + const BYTE *d = (const BYTE *)dst, *s = (const BYTE *)src; + int r = 0; + + while (cnt-- && (r = *d++ - *s++) == 0) ; + return r; +} + +/* Check if chr is contained in the string */ +static +int chk_chr (const char* str, int chr) { + while (*str && *str != chr) str++; + return *str; +} + + + +/*-----------------------------------------------------------------------*/ +/* Request/Release grant to access the volume */ +/*-----------------------------------------------------------------------*/ +#if _FS_REENTRANT + +static +int lock_fs ( + FATFS *fs /* File system object */ +) +{ + return ff_req_grant(fs->sobj); +} + + +static +void unlock_fs ( + FATFS *fs, /* File system object */ + FRESULT res /* Result code to be returned */ +) +{ + if (res != FR_NOT_ENABLED && + res != FR_INVALID_DRIVE && + res != FR_INVALID_OBJECT && + res != FR_TIMEOUT) { + ff_rel_grant(fs->sobj); + } +} +#endif + + + +/*-----------------------------------------------------------------------*/ +/* File shareing control functions */ +/*-----------------------------------------------------------------------*/ +#if _FS_SHARE + +static +FRESULT chk_lock ( /* Check if the file can be accessed */ + DIR* dj, /* Directory object pointing the file to be checked */ + int acc /* Desired access (0:Read, 1:Write, 2:Delete/Rename) */ +) +{ + UINT i, be; + + /* Search file semaphore table */ + for (i = be = 0; i < _FS_SHARE; i++) { + if (Files[i].fs) { /* Existing entry */ + if (Files[i].fs == dj->fs && /* Check if the file matched with an open file */ + Files[i].clu == dj->sclust && + Files[i].idx == dj->index) break; + } else { /* Blank entry */ + be++; + } + } + if (i == _FS_SHARE) /* The file is not opened */ + return (be || acc == 2) ? FR_OK : FR_TOO_MANY_OPEN_FILES; /* Is there a blank entry for new file? */ + + /* The file has been opened. Reject any open against writing file and all write mode open */ + return (acc || Files[i].ctr == 0x100) ? FR_LOCKED : FR_OK; +} + + +static +int enq_lock ( /* Check if an entry is available for a new file */ + FATFS* fs /* File system object */ +) +{ + UINT i; + + for (i = 0; i < _FS_SHARE && Files[i].fs; i++) ; + return (i == _FS_SHARE) ? 0 : 1; +} + + +static +UINT inc_lock ( /* Increment file open counter and returns its index (0:int error) */ + DIR* dj, /* Directory object pointing the file to register or increment */ + int acc /* Desired access mode (0:Read, !0:Write) */ +) +{ + UINT i; + + + for (i = 0; i < _FS_SHARE; i++) { /* Find the file */ + if (Files[i].fs == dj->fs && + Files[i].clu == dj->sclust && + Files[i].idx == dj->index) break; + } + + if (i == _FS_SHARE) { /* Not opened. Register it as new. */ + for (i = 0; i < _FS_SHARE && Files[i].fs; i++) ; + if (i == _FS_SHARE) return 0; /* No space to register (int err) */ + Files[i].fs = dj->fs; + Files[i].clu = dj->sclust; + Files[i].idx = dj->index; + Files[i].ctr = 0; + } + + if (acc && Files[i].ctr) return 0; /* Access violation (int err) */ + + Files[i].ctr = acc ? 0x100 : Files[i].ctr + 1; /* Set semaphore value */ + + return i + 1; +} + + +static +FRESULT dec_lock ( /* Decrement file open counter */ + UINT i /* Semaphore index */ +) +{ + WORD n; + FRESULT res; + + + if (--i < _FS_SHARE) { + n = Files[i].ctr; + if (n == 0x100) n = 0; + if (n) n--; + Files[i].ctr = n; + if (!n) Files[i].fs = 0; + res = FR_OK; + } else { + res = FR_INT_ERR; + } + return res; +} + + +static +void clear_lock ( /* Clear lock entries of the volume */ + FATFS *fs +) +{ + UINT i; + + for (i = 0; i < _FS_SHARE; i++) { + if (Files[i].fs == fs) Files[i].fs = 0; + } +} +#endif + + + +/*-----------------------------------------------------------------------*/ +/* Change window offset */ +/*-----------------------------------------------------------------------*/ + +static +FRESULT move_window ( + FATFS *fs, /* File system object */ + DWORD sector /* Sector number to make appearance in the fs->win[] */ +) /* Move to zero only writes back dirty window */ +{ + DWORD wsect; + + + wsect = fs->winsect; + if (wsect != sector) { /* Changed current window */ +#if !_FS_READONLY + if (fs->wflag) { /* Write back dirty window if needed */ + if (disk_write(fs->drv, fs->win, wsect, 1) != RES_OK) + return FR_DISK_ERR; + fs->wflag = 0; + if (wsect < (fs->fatbase + fs->fsize)) { /* In FAT area */ + BYTE nf; + for (nf = fs->n_fats; nf > 1; nf--) { /* Reflect the change to all FAT copies */ + wsect += fs->fsize; + disk_write(fs->drv, fs->win, wsect, 1); + } + } + } +#endif + if (sector) { + if (disk_read(fs->drv, fs->win, sector, 1) != RES_OK) + return FR_DISK_ERR; + fs->winsect = sector; + } + } + + return FR_OK; +} + + + + +/*-----------------------------------------------------------------------*/ +/* Clean-up cached data */ +/*-----------------------------------------------------------------------*/ +#if !_FS_READONLY +static +FRESULT sync ( /* FR_OK: successful, FR_DISK_ERR: failed */ + FATFS *fs /* File system object */ +) +{ + FRESULT res; + + + res = move_window(fs, 0); + if (res == FR_OK) { + /* Update FSInfo sector if needed */ + if (fs->fs_type == FS_FAT32 && fs->fsi_flag) { + fs->winsect = 0; + mem_set(fs->win, 0, 512); + ST_WORD(fs->win+BS_55AA, 0xAA55); + ST_DWORD(fs->win+FSI_LeadSig, 0x41615252); + ST_DWORD(fs->win+FSI_StrucSig, 0x61417272); + ST_DWORD(fs->win+FSI_Free_Count, fs->free_clust); + ST_DWORD(fs->win+FSI_Nxt_Free, fs->last_clust); + disk_write(fs->drv, fs->win, fs->fsi_sector, 1); + fs->fsi_flag = 0; + } + /* Make sure that no pending write process in the physical drive */ + if (disk_ioctl(fs->drv, CTRL_SYNC, (void*)0) != RES_OK) + res = FR_DISK_ERR; + } + + return res; +} +#endif + + + + +/*-----------------------------------------------------------------------*/ +/* Get sector# from cluster# */ +/*-----------------------------------------------------------------------*/ + + +DWORD clust2sect ( /* !=0: Sector number, 0: Failed - invalid cluster# */ + FATFS *fs, /* File system object */ + DWORD clst /* Cluster# to be converted */ +) +{ + clst -= 2; + if (clst >= (fs->n_fatent - 2)) return 0; /* Invalid cluster# */ + return clst * fs->csize + fs->database; +} + + + + +/*-----------------------------------------------------------------------*/ +/* FAT access - Read value of a FAT entry */ +/*-----------------------------------------------------------------------*/ + + +DWORD get_fat ( /* 0xFFFFFFFF:Disk error, 1:Internal error, Else:Cluster status */ + FATFS *fs, /* File system object */ + DWORD clst /* Cluster# to get the link information */ +) +{ + UINT wc, bc; + BYTE *p; + + + if (clst < 2 || clst >= fs->n_fatent) /* Chack range */ + return 1; + + switch (fs->fs_type) { + case FS_FAT12 : + bc = (UINT)clst; bc += bc / 2; + if (move_window(fs, fs->fatbase + (bc / SS(fs)))) break; + wc = fs->win[bc % SS(fs)]; bc++; + if (move_window(fs, fs->fatbase + (bc / SS(fs)))) break; + wc |= fs->win[bc % SS(fs)] << 8; + return (clst & 1) ? (wc >> 4) : (wc & 0xFFF); + + case FS_FAT16 : + if (move_window(fs, fs->fatbase + (clst / (SS(fs) / 2)))) break; + p = &fs->win[clst * 2 % SS(fs)]; + return LD_WORD(p); + + case FS_FAT32 : + if (move_window(fs, fs->fatbase + (clst / (SS(fs) / 4)))) break; + p = &fs->win[clst * 4 % SS(fs)]; + return LD_DWORD(p) & 0x0FFFFFFF; + } + + return 0xFFFFFFFF; /* An error occurred at the disk I/O layer */ +} + + + + +/*-----------------------------------------------------------------------*/ +/* FAT access - Change value of a FAT entry */ +/*-----------------------------------------------------------------------*/ +#if !_FS_READONLY + +FRESULT put_fat ( + FATFS *fs, /* File system object */ + DWORD clst, /* Cluster# to be changed in range of 2 to fs->n_fatent - 1 */ + DWORD val /* New value to mark the cluster */ +) +{ + UINT bc; + BYTE *p; + FRESULT res; + + + if (clst < 2 || clst >= fs->n_fatent) { /* Check range */ + res = FR_INT_ERR; + + } else { + switch (fs->fs_type) { + case FS_FAT12 : + bc = clst; bc += bc / 2; + res = move_window(fs, fs->fatbase + (bc / SS(fs))); + if (res != FR_OK) break; + p = &fs->win[bc % SS(fs)]; + *p = (clst & 1) ? ((*p & 0x0F) | ((BYTE)val << 4)) : (BYTE)val; + bc++; + fs->wflag = 1; + res = move_window(fs, fs->fatbase + (bc / SS(fs))); + if (res != FR_OK) break; + p = &fs->win[bc % SS(fs)]; + *p = (clst & 1) ? (BYTE)(val >> 4) : ((*p & 0xF0) | ((BYTE)(val >> 8) & 0x0F)); + break; + + case FS_FAT16 : + res = move_window(fs, fs->fatbase + (clst / (SS(fs) / 2))); + if (res != FR_OK) break; + p = &fs->win[clst * 2 % SS(fs)]; + ST_WORD(p, (WORD)val); + break; + + case FS_FAT32 : + res = move_window(fs, fs->fatbase + (clst / (SS(fs) / 4))); + if (res != FR_OK) break; + p = &fs->win[clst * 4 % SS(fs)]; + val |= LD_DWORD(p) & 0xF0000000; + ST_DWORD(p, val); + break; + + default : + res = FR_INT_ERR; + } + fs->wflag = 1; + } + + return res; +} +#endif /* !_FS_READONLY */ + + + + +/*-----------------------------------------------------------------------*/ +/* FAT handling - Remove a cluster chain */ +/*-----------------------------------------------------------------------*/ +#if !_FS_READONLY +static +FRESULT remove_chain ( + FATFS *fs, /* File system object */ + DWORD clst /* Cluster# to remove a chain from */ +) +{ + FRESULT res; + DWORD nxt; +#if _USE_ERASE + DWORD scl = clst, ecl = clst, resion[2]; +#endif + + if (clst < 2 || clst >= fs->n_fatent) { /* Check range */ + res = FR_INT_ERR; + + } else { + res = FR_OK; + while (clst < fs->n_fatent) { /* Not a last link? */ + nxt = get_fat(fs, clst); /* Get cluster status */ + if (nxt == 0) break; /* Empty cluster? */ + if (nxt == 1) { res = FR_INT_ERR; break; } /* Internal error? */ + if (nxt == 0xFFFFFFFF) { res = FR_DISK_ERR; break; } /* Disk error? */ + res = put_fat(fs, clst, 0); /* Mark the cluster "empty" */ + if (res != FR_OK) break; + if (fs->free_clust != 0xFFFFFFFF) { /* Update FSInfo */ + fs->free_clust++; + fs->fsi_flag = 1; + } +#if _USE_ERASE + if (ecl + 1 == nxt) { /* Next cluster is contiguous */ + ecl = nxt; + } else { /* End of contiguous clusters */ + resion[0] = clust2sect(fs, scl); /* Start sector */ + resion[1] = clust2sect(fs, ecl) + fs->csize - 1; /* End sector */ + disk_ioctl(fs->drv, CTRL_ERASE_SECTOR, resion); /* Erase the block */ + scl = ecl = nxt; + } +#endif + clst = nxt; /* Next cluster */ + } + } + + return res; +} +#endif + + + + +/*-----------------------------------------------------------------------*/ +/* FAT handling - Stretch or Create a cluster chain */ +/*-----------------------------------------------------------------------*/ +#if !_FS_READONLY +static +DWORD create_chain ( /* 0:No free cluster, 1:Internal error, 0xFFFFFFFF:Disk error, >=2:New cluster# */ + FATFS *fs, /* File system object */ + DWORD clst /* Cluster# to stretch. 0 means create a new chain. */ +) +{ + DWORD cs, ncl, scl; + FRESULT res; + + + if (clst == 0) { /* Create a new chain */ + scl = fs->last_clust; /* Get suggested start point */ + if (!scl || scl >= fs->n_fatent) scl = 1; + } + else { /* Stretch the current chain */ + cs = get_fat(fs, clst); /* Check the cluster status */ + if (cs < 2) return 1; /* It is an invalid cluster */ + if (cs < fs->n_fatent) return cs; /* It is already followed by next cluster */ + scl = clst; + } + + ncl = scl; /* Start cluster */ + for (;;) { + ncl++; /* Next cluster */ + if (ncl >= fs->n_fatent) { /* Wrap around */ + ncl = 2; + if (ncl > scl) return 0; /* No free cluster */ + } + cs = get_fat(fs, ncl); /* Get the cluster status */ + if (cs == 0) break; /* Found a free cluster */ + if (cs == 0xFFFFFFFF || cs == 1)/* An error occurred */ + return cs; + if (ncl == scl) return 0; /* No free cluster */ + } + + res = put_fat(fs, ncl, 0x0FFFFFFF); /* Mark the new cluster "last link" */ + if (res == FR_OK && clst != 0) { + res = put_fat(fs, clst, ncl); /* Link it to the previous one if needed */ + } + if (res == FR_OK) { + fs->last_clust = ncl; /* Update FSINFO */ + if (fs->free_clust != 0xFFFFFFFF) { + fs->free_clust--; + fs->fsi_flag = 1; + } + } else { + ncl = (res == FR_DISK_ERR) ? 0xFFFFFFFF : 1; + } + + return ncl; /* Return new cluster number or error code */ +} +#endif /* !_FS_READONLY */ + + + + +/*-----------------------------------------------------------------------*/ +/* Directory handling - Set directory index */ +/*-----------------------------------------------------------------------*/ + +static +FRESULT dir_sdi ( + DIR *dj, /* Pointer to directory object */ + WORD idx /* Directory index number */ +) +{ + DWORD clst; + WORD ic; + + + dj->index = idx; + clst = dj->sclust; + if (clst == 1 || clst >= dj->fs->n_fatent) /* Check start cluster range */ + return FR_INT_ERR; + if (!clst && dj->fs->fs_type == FS_FAT32) /* Replace cluster# 0 with root cluster# if in FAT32 */ + clst = dj->fs->dirbase; + + if (clst == 0) { /* Static table (root-dir in FAT12/16) */ + dj->clust = clst; + if (idx >= dj->fs->n_rootdir) /* Index is out of range */ + return FR_INT_ERR; + dj->sect = dj->fs->dirbase + idx / (SS(dj->fs) / 32); /* Sector# */ + } + else { /* Dynamic table (sub-dirs or root-dir in FAT32) */ + ic = SS(dj->fs) / 32 * dj->fs->csize; /* Entries per cluster */ + while (idx >= ic) { /* Follow cluster chain */ + clst = get_fat(dj->fs, clst); /* Get next cluster */ + if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ + if (clst < 2 || clst >= dj->fs->n_fatent) /* Reached to end of table or int error */ + return FR_INT_ERR; + idx -= ic; + } + dj->clust = clst; + dj->sect = clust2sect(dj->fs, clst) + idx / (SS(dj->fs) / 32); /* Sector# */ + } + + dj->dir = dj->fs->win + (idx % (SS(dj->fs) / 32)) * 32; /* Ptr to the entry in the sector */ + + return FR_OK; /* Seek succeeded */ +} + + + + +/*-----------------------------------------------------------------------*/ +/* Directory handling - Move directory index next */ +/*-----------------------------------------------------------------------*/ + +static +FRESULT dir_next ( /* FR_OK:Succeeded, FR_NO_FILE:End of table, FR_DENIED:EOT and could not stretch */ + DIR *dj, /* Pointer to directory object */ + int stretch /* 0: Do not stretch table, 1: Stretch table if needed */ +) +{ + DWORD clst; + WORD i; + + + i = dj->index + 1; + if (!i || !dj->sect) /* Report EOT when index has reached 65535 */ + return FR_NO_FILE; + + if (!(i % (SS(dj->fs) / 32))) { /* Sector changed? */ + dj->sect++; /* Next sector */ + + if (dj->clust == 0) { /* Static table */ + if (i >= dj->fs->n_rootdir) /* Report EOT when end of table */ + return FR_NO_FILE; + } + else { /* Dynamic table */ + if (((i / (SS(dj->fs) / 32)) & (dj->fs->csize - 1)) == 0) { /* Cluster changed? */ + clst = get_fat(dj->fs, dj->clust); /* Get next cluster */ + if (clst <= 1) return FR_INT_ERR; + if (clst == 0xFFFFFFFF) return FR_DISK_ERR; + if (clst >= dj->fs->n_fatent) { /* When it reached end of dynamic table */ +#if !_FS_READONLY + BYTE c; + if (!stretch) return FR_NO_FILE; /* When do not stretch, report EOT */ + clst = create_chain(dj->fs, dj->clust); /* Stretch cluster chain */ + if (clst == 0) return FR_DENIED; /* No free cluster */ + if (clst == 1) return FR_INT_ERR; + if (clst == 0xFFFFFFFF) return FR_DISK_ERR; + /* Clean-up stretched table */ + if (move_window(dj->fs, 0)) return FR_DISK_ERR; /* Flush active window */ + mem_set(dj->fs->win, 0, SS(dj->fs)); /* Clear window buffer */ + dj->fs->winsect = clust2sect(dj->fs, clst); /* Cluster start sector */ + for (c = 0; c < dj->fs->csize; c++) { /* Fill the new cluster with 0 */ + dj->fs->wflag = 1; + if (move_window(dj->fs, 0)) return FR_DISK_ERR; + dj->fs->winsect++; + } + dj->fs->winsect -= c; /* Rewind window address */ +#else + return FR_NO_FILE; /* Report EOT */ +#endif + } + dj->clust = clst; /* Initialize data for new cluster */ + dj->sect = clust2sect(dj->fs, clst); + } + } + } + + dj->index = i; + dj->dir = dj->fs->win + (i % (SS(dj->fs) / 32)) * 32; + + return FR_OK; +} + + + + +/*-----------------------------------------------------------------------*/ +/* LFN handling - Test/Pick/Fit an LFN segment from/to directory entry */ +/*-----------------------------------------------------------------------*/ +#if _USE_LFN +static +const BYTE LfnOfs[] = {1,3,5,7,9,14,16,18,20,22,24,28,30}; /* Offset of LFN chars in the directory entry */ + + +static +int cmp_lfn ( /* 1:Matched, 0:Not matched */ + WCHAR *lfnbuf, /* Pointer to the LFN to be compared */ + BYTE *dir /* Pointer to the directory entry containing a part of LFN */ +) +{ + UINT i, s; + WCHAR wc, uc; + + + i = ((dir[LDIR_Ord] & 0xBF) - 1) * 13; /* Get offset in the LFN buffer */ + s = 0; wc = 1; + do { + uc = LD_WORD(dir+LfnOfs[s]); /* Pick an LFN character from the entry */ + if (wc) { /* Last char has not been processed */ + wc = ff_wtoupper(uc); /* Convert it to upper case */ + if (i >= _MAX_LFN || wc != ff_wtoupper(lfnbuf[i++])) /* Compare it */ + return 0; /* Not matched */ + } else { + if (uc != 0xFFFF) return 0; /* Check filler */ + } + } while (++s < 13); /* Repeat until all chars in the entry are checked */ + + if ((dir[LDIR_Ord] & 0x40) && wc && lfnbuf[i]) /* Last segment matched but different length */ + return 0; + + return 1; /* The part of LFN matched */ +} + + + +static +int pick_lfn ( /* 1:Succeeded, 0:Buffer overflow */ + WCHAR *lfnbuf, /* Pointer to the Unicode-LFN buffer */ + BYTE *dir /* Pointer to the directory entry */ +) +{ + UINT i, s; + WCHAR wc, uc; + + + i = ((dir[LDIR_Ord] & 0x3F) - 1) * 13; /* Offset in the LFN buffer */ + + s = 0; wc = 1; + do { + uc = LD_WORD(dir+LfnOfs[s]); /* Pick an LFN character from the entry */ + if (wc) { /* Last char has not been processed */ + if (i >= _MAX_LFN) return 0; /* Buffer overflow? */ + lfnbuf[i++] = wc = uc; /* Store it */ + } else { + if (uc != 0xFFFF) return 0; /* Check filler */ + } + } while (++s < 13); /* Read all character in the entry */ + + if (dir[LDIR_Ord] & 0x40) { /* Put terminator if it is the last LFN part */ + if (i >= _MAX_LFN) return 0; /* Buffer overflow? */ + lfnbuf[i] = 0; + } + + return 1; +} + + +#if !_FS_READONLY +static +void fit_lfn ( + const WCHAR *lfnbuf, /* Pointer to the LFN buffer */ + BYTE *dir, /* Pointer to the directory entry */ + BYTE ord, /* LFN order (1-20) */ + BYTE sum /* SFN sum */ +) +{ + UINT i, s; + WCHAR wc; + + + dir[LDIR_Chksum] = sum; /* Set check sum */ + dir[LDIR_Attr] = AM_LFN; /* Set attribute. LFN entry */ + dir[LDIR_Type] = 0; + ST_WORD(dir+LDIR_FstClusLO, 0); + + i = (ord - 1) * 13; /* Get offset in the LFN buffer */ + s = wc = 0; + do { + if (wc != 0xFFFF) wc = lfnbuf[i++]; /* Get an effective char */ + ST_WORD(dir+LfnOfs[s], wc); /* Put it */ + if (!wc) wc = 0xFFFF; /* Padding chars following last char */ + } while (++s < 13); + if (wc == 0xFFFF || !lfnbuf[i]) ord |= 0x40; /* Bottom LFN part is the start of LFN sequence */ + dir[LDIR_Ord] = ord; /* Set the LFN order */ +} + +#endif +#endif + + + +/*-----------------------------------------------------------------------*/ +/* Create numbered name */ +/*-----------------------------------------------------------------------*/ +#if _USE_LFN +void gen_numname ( + BYTE *dst, /* Pointer to generated SFN */ + const BYTE *src, /* Pointer to source SFN to be modified */ + const WCHAR *lfn, /* Pointer to LFN */ + WORD seq /* Sequence number */ +) +{ + BYTE ns[8], c; + UINT i, j; + + + mem_cpy(dst, src, 11); + + if (seq > 5) { /* On many collisions, generate a hash number instead of sequential number */ + do seq = (seq >> 1) + (seq << 15) + (WORD)*lfn++; while (*lfn); + } + + /* itoa */ + i = 7; + do { + c = (seq % 16) + '0'; + if (c > '9') c += 7; + ns[i--] = c; + seq /= 16; + } while (seq); + ns[i] = '~'; + + /* Append the number */ + for (j = 0; j < i && dst[j] != ' '; j++) { + if (IsDBCS1(dst[j])) { + if (j == i - 1) break; + j++; + } + } + do { + dst[j++] = (i < 8) ? ns[i++] : ' '; + } while (j < 8); +} +#endif + + + + +/*-----------------------------------------------------------------------*/ +/* Calculate sum of an SFN */ +/*-----------------------------------------------------------------------*/ +#if _USE_LFN +static +BYTE sum_sfn ( + const BYTE *dir /* Ptr to directory entry */ +) +{ + BYTE sum = 0; + UINT n = 11; + + do sum = (sum >> 1) + (sum << 7) + *dir++; while (--n); + return sum; +} +#endif + + + + +/*-----------------------------------------------------------------------*/ +/* Directory handling - Find an object in the directory */ +/*-----------------------------------------------------------------------*/ + +static +FRESULT dir_find ( + DIR *dj /* Pointer to the directory object linked to the file name */ +) +{ + FRESULT res; + BYTE c, *dir; +#if _USE_LFN + BYTE a, ord, sum; +#endif + + res = dir_sdi(dj, 0); /* Rewind directory object */ + if (res != FR_OK) return res; + +#if _USE_LFN + ord = sum = 0xFF; +#endif + do { + res = move_window(dj->fs, dj->sect); + if (res != FR_OK) break; + dir = dj->dir; /* Ptr to the directory entry of current index */ + c = dir[DIR_Name]; + if (c == 0) { res = FR_NO_FILE; break; } /* Reached to end of table */ +#if _USE_LFN /* LFN configuration */ + a = dir[DIR_Attr] & AM_MASK; + if (c == 0xE5 || ((a & AM_VOL) && a != AM_LFN)) { /* An entry without valid data */ + ord = 0xFF; + } else { + if (a == AM_LFN) { /* An LFN entry is found */ + if (dj->lfn) { + if (c & 0x40) { /* Is it start of LFN sequence? */ + sum = dir[LDIR_Chksum]; + c &= 0xBF; ord = c; /* LFN start order */ + dj->lfn_idx = dj->index; + } + /* Check validity of the LFN entry and compare it with given name */ + ord = (c == ord && sum == dir[LDIR_Chksum] && cmp_lfn(dj->lfn, dir)) ? ord - 1 : 0xFF; + } + } else { /* An SFN entry is found */ + if (!ord && sum == sum_sfn(dir)) break; /* LFN matched? */ + ord = 0xFF; dj->lfn_idx = 0xFFFF; /* Reset LFN sequence */ + if (!(dj->fn[NS] & NS_LOSS) && !mem_cmp(dir, dj->fn, 11)) break; /* SFN matched? */ + } + } +#else /* Non LFN configuration */ + if (!(dir[DIR_Attr] & AM_VOL) && !mem_cmp(dir, dj->fn, 11)) /* Is it a valid entry? */ + break; +#endif + res = dir_next(dj, 0); /* Next entry */ + } while (res == FR_OK); + + return res; +} + + + + +/*-----------------------------------------------------------------------*/ +/* Read an object from the directory */ +/*-----------------------------------------------------------------------*/ +#if _FS_MINIMIZE <= 1 +static +FRESULT dir_read ( + DIR *dj /* Pointer to the directory object that pointing the entry to be read */ +) +{ + FRESULT res; + BYTE c, *dir; +#if _USE_LFN + BYTE a, ord = 0xFF, sum = 0xFF; +#endif + + res = FR_NO_FILE; + while (dj->sect) { + res = move_window(dj->fs, dj->sect); + if (res != FR_OK) break; + dir = dj->dir; /* Ptr to the directory entry of current index */ + c = dir[DIR_Name]; + if (c == 0) { res = FR_NO_FILE; break; } /* Reached to end of table */ +#if _USE_LFN /* LFN configuration */ + a = dir[DIR_Attr] & AM_MASK; + if (c == 0xE5 || (!_FS_RPATH && c == '.') || ((a & AM_VOL) && a != AM_LFN)) { /* An entry without valid data */ + ord = 0xFF; + } else { + if (a == AM_LFN) { /* An LFN entry is found */ + if (c & 0x40) { /* Is it start of LFN sequence? */ + sum = dir[LDIR_Chksum]; + c &= 0xBF; ord = c; + dj->lfn_idx = dj->index; + } + /* Check LFN validity and capture it */ + ord = (c == ord && sum == dir[LDIR_Chksum] && pick_lfn(dj->lfn, dir)) ? ord - 1 : 0xFF; + } else { /* An SFN entry is found */ + if (ord || sum != sum_sfn(dir)) /* Is there a valid LFN? */ + dj->lfn_idx = 0xFFFF; /* It has no LFN. */ + break; + } + } +#else /* Non LFN configuration */ + if (c != 0xE5 && (_FS_RPATH || c != '.') && !(dir[DIR_Attr] & AM_VOL)) /* Is it a valid entry? */ + break; +#endif + res = dir_next(dj, 0); /* Next entry */ + if (res != FR_OK) break; + } + + if (res != FR_OK) dj->sect = 0; + + return res; +} +#endif + + + +/*-----------------------------------------------------------------------*/ +/* Register an object to the directory */ +/*-----------------------------------------------------------------------*/ +#if !_FS_READONLY +static +FRESULT dir_register ( /* FR_OK:Successful, FR_DENIED:No free entry or too many SFN collision, FR_DISK_ERR:Disk error */ + DIR *dj /* Target directory with object name to be created */ +) +{ + FRESULT res; + BYTE c, *dir; +#if _USE_LFN /* LFN configuration */ + WORD n, ne, is; + BYTE sn[12], *fn, sum; + WCHAR *lfn; + + + fn = dj->fn; lfn = dj->lfn; + mem_cpy(sn, fn, 12); + + if (_FS_RPATH && (sn[NS] & NS_DOT)) /* Cannot create dot entry */ + return FR_INVALID_NAME; + + if (sn[NS] & NS_LOSS) { /* When LFN is out of 8.3 format, generate a numbered name */ + fn[NS] = 0; dj->lfn = 0; /* Find only SFN */ + for (n = 1; n < 100; n++) { + gen_numname(fn, sn, lfn, n); /* Generate a numbered name */ + res = dir_find(dj); /* Check if the name collides with existing SFN */ + if (res != FR_OK) break; + } + if (n == 100) return FR_DENIED; /* Abort if too many collisions */ + if (res != FR_NO_FILE) return res; /* Abort if the result is other than 'not collided' */ + fn[NS] = sn[NS]; dj->lfn = lfn; + } + + if (sn[NS] & NS_LFN) { /* When LFN is to be created, reserve an SFN + LFN entries. */ + for (ne = 0; lfn[ne]; ne++) ; + ne = (ne + 25) / 13; + } else { /* Otherwise reserve only an SFN entry. */ + ne = 1; + } + + /* Reserve contiguous entries */ + res = dir_sdi(dj, 0); + if (res != FR_OK) return res; + n = is = 0; + do { + res = move_window(dj->fs, dj->sect); + if (res != FR_OK) break; + c = *dj->dir; /* Check the entry status */ + if (c == 0xE5 || c == 0) { /* Is it a blank entry? */ + if (n == 0) is = dj->index; /* First index of the contiguous entry */ + if (++n == ne) break; /* A contiguous entry that required count is found */ + } else { + n = 0; /* Not a blank entry. Restart to search */ + } + res = dir_next(dj, 1); /* Next entry with table stretch */ + } while (res == FR_OK); + + if (res == FR_OK && ne > 1) { /* Initialize LFN entry if needed */ + res = dir_sdi(dj, is); + if (res == FR_OK) { + sum = sum_sfn(dj->fn); /* Sum of the SFN tied to the LFN */ + ne--; + do { /* Store LFN entries in bottom first */ + res = move_window(dj->fs, dj->sect); + if (res != FR_OK) break; + fit_lfn(dj->lfn, dj->dir, (BYTE)ne, sum); + dj->fs->wflag = 1; + res = dir_next(dj, 0); /* Next entry */ + } while (res == FR_OK && --ne); + } + } + +#else /* Non LFN configuration */ + res = dir_sdi(dj, 0); + if (res == FR_OK) { + do { /* Find a blank entry for the SFN */ + res = move_window(dj->fs, dj->sect); + if (res != FR_OK) break; + c = *dj->dir; + if (c == 0xE5 || c == 0) break; /* Is it a blank entry? */ + res = dir_next(dj, 1); /* Next entry with table stretch */ + } while (res == FR_OK); + } +#endif + + if (res == FR_OK) { /* Initialize the SFN entry */ + res = move_window(dj->fs, dj->sect); + if (res == FR_OK) { + dir = dj->dir; + mem_set(dir, 0, 32); /* Clean the entry */ + mem_cpy(dir, dj->fn, 11); /* Put SFN */ +#if _USE_LFN + dir[DIR_NTres] = *(dj->fn+NS) & (NS_BODY | NS_EXT); /* Put NT flag */ +#endif + dj->fs->wflag = 1; + } + } + + return res; +} +#endif /* !_FS_READONLY */ + + + + +/*-----------------------------------------------------------------------*/ +/* Remove an object from the directory */ +/*-----------------------------------------------------------------------*/ +#if !_FS_READONLY && !_FS_MINIMIZE +static +FRESULT dir_remove ( /* FR_OK: Successful, FR_DISK_ERR: A disk error */ + DIR *dj /* Directory object pointing the entry to be removed */ +) +{ + FRESULT res; +#if _USE_LFN /* LFN configuration */ + WORD i; + + i = dj->index; /* SFN index */ + res = dir_sdi(dj, (WORD)((dj->lfn_idx == 0xFFFF) ? i : dj->lfn_idx)); /* Goto the SFN or top of the LFN entries */ + if (res == FR_OK) { + do { + res = move_window(dj->fs, dj->sect); + if (res != FR_OK) break; + *dj->dir = 0xE5; /* Mark the entry "deleted" */ + dj->fs->wflag = 1; + if (dj->index >= i) break; /* When reached SFN, all entries of the object has been deleted. */ + res = dir_next(dj, 0); /* Next entry */ + } while (res == FR_OK); + if (res == FR_NO_FILE) res = FR_INT_ERR; + } + +#else /* Non LFN configuration */ + res = dir_sdi(dj, dj->index); + if (res == FR_OK) { + res = move_window(dj->fs, dj->sect); + if (res == FR_OK) { + *dj->dir = 0xE5; /* Mark the entry "deleted" */ + dj->fs->wflag = 1; + } + } +#endif + + return res; +} +#endif /* !_FS_READONLY */ + + + + +/*-----------------------------------------------------------------------*/ +/* Pick a segment and create the object name in directory form */ +/*-----------------------------------------------------------------------*/ + +static +FRESULT create_name ( + DIR *dj, /* Pointer to the directory object */ + const TCHAR **path /* Pointer to pointer to the segment in the path string */ +) +{ +#ifdef _EXCVT + static const BYTE excvt[] = _EXCVT; /* Upper conversion table for extended chars */ +#endif + +#if _USE_LFN /* LFN configuration */ + BYTE b, cf; + WCHAR w, *lfn; + UINT i, ni, si, di; + const TCHAR *p; + + /* Create LFN in Unicode */ + si = di = 0; + p = *path; + lfn = dj->lfn; + for (;;) { + w = p[si++]; /* Get a character */ + if (w < ' ' || w == '/' || w == '\\') break; /* Break on end of segment */ + if (di >= _MAX_LFN) /* Reject too long name */ + return FR_INVALID_NAME; +#if !_LFN_UNICODE + w &= 0xFF; + if (IsDBCS1(w)) { /* Check if it is a DBC 1st byte (always false on SBCS cfg) */ + b = (BYTE)p[si++]; /* Get 2nd byte */ + if (!IsDBCS2(b)) + return FR_INVALID_NAME; /* Reject invalid sequence */ + w = (w << 8) + b; /* Create a DBC */ + } + w = ff_convert(w, 1); /* Convert ANSI/OEM to Unicode */ + if (!w) return FR_INVALID_NAME; /* Reject invalid code */ +#endif + if (w < 0x80 && chk_chr("\"*:<>\?|\x7F", w)) /* Reject illegal chars for LFN */ + return FR_INVALID_NAME; + lfn[di++] = w; /* Store the Unicode char */ + } + *path = &p[si]; /* Return pointer to the next segment */ + cf = (w < ' ') ? NS_LAST : 0; /* Set last segment flag if end of path */ +#if _FS_RPATH + if ((di == 1 && lfn[di-1] == '.') || /* Is this a dot entry? */ + (di == 2 && lfn[di-1] == '.' && lfn[di-2] == '.')) { + lfn[di] = 0; + for (i = 0; i < 11; i++) + dj->fn[i] = (i < di) ? '.' : ' '; + dj->fn[i] = cf | NS_DOT; /* This is a dot entry */ + return FR_OK; + } +#endif + while (di) { /* Strip trailing spaces and dots */ + w = lfn[di-1]; + if (w != ' ' && w != '.') break; + di--; + } + if (!di) return FR_INVALID_NAME; /* Reject nul string */ + + lfn[di] = 0; /* LFN is created */ + + /* Create SFN in directory form */ + mem_set(dj->fn, ' ', 11); + for (si = 0; lfn[si] == ' ' || lfn[si] == '.'; si++) ; /* Strip leading spaces and dots */ + if (si) cf |= NS_LOSS | NS_LFN; + while (di && lfn[di - 1] != '.') di--; /* Find extension (di<=si: no extension) */ + + b = i = 0; ni = 8; + for (;;) { + w = lfn[si++]; /* Get an LFN char */ + if (!w) break; /* Break on end of the LFN */ + if (w == ' ' || (w == '.' && si != di)) { /* Remove spaces and dots */ + cf |= NS_LOSS | NS_LFN; continue; + } + + if (i >= ni || si == di) { /* Extension or end of SFN */ + if (ni == 11) { /* Long extension */ + cf |= NS_LOSS | NS_LFN; break; + } + if (si != di) cf |= NS_LOSS | NS_LFN; /* Out of 8.3 format */ + if (si > di) break; /* No extension */ + si = di; i = 8; ni = 11; /* Enter extension section */ + b <<= 2; continue; + } + + if (w >= 0x80) { /* Non ASCII char */ +#ifdef _EXCVT + w = ff_convert(w, 0); /* Unicode -> OEM code */ + if (w) w = excvt[w - 0x80]; /* Convert extended char to upper (SBCS) */ +#else + w = ff_convert(ff_wtoupper(w), 0); /* Upper converted Unicode -> OEM code */ +#endif + cf |= NS_LFN; /* Force create LFN entry */ + } + + if (_DF1S && w >= 0x100) { /* Double byte char (always false on SBCS cfg) */ + if (i >= ni - 1) { + cf |= NS_LOSS | NS_LFN; i = ni; continue; + } + dj->fn[i++] = (BYTE)(w >> 8); + } else { /* Single byte char */ + if (!w || chk_chr("+,;=[]", w)) { /* Replace illegal chars for SFN */ + w = '_'; cf |= NS_LOSS | NS_LFN;/* Lossy conversion */ + } else { + if (IsUpper(w)) { /* ASCII large capital */ + b |= 2; + } else { + if (IsLower(w)) { /* ASCII small capital */ + b |= 1; w -= 0x20; + } + } + } + } + dj->fn[i++] = (BYTE)w; + } + + if (dj->fn[0] == 0xE5) dj->fn[0] = 0x05; /* If the first char collides with deleted mark, replace it with 0x05 */ + + if (ni == 8) b <<= 2; + if ((b & 0x0C) == 0x0C || (b & 0x03) == 0x03) /* Create LFN entry when there are composite capitals */ + cf |= NS_LFN; + if (!(cf & NS_LFN)) { /* When LFN is in 8.3 format without extended char, NT flags are created */ + if ((b & 0x03) == 0x01) cf |= NS_EXT; /* NT flag (Extension has only small capital) */ + if ((b & 0x0C) == 0x04) cf |= NS_BODY; /* NT flag (Filename has only small capital) */ + } + + dj->fn[NS] = cf; /* SFN is created */ + + return FR_OK; + + +#else /* Non-LFN configuration */ + BYTE b, c, d, *sfn; + UINT ni, si, i; + const char *p; + + /* Create file name in directory form */ + sfn = dj->fn; + mem_set(sfn, ' ', 11); + si = i = b = 0; ni = 8; + p = *path; +#if _FS_RPATH + if (p[si] == '.') { /* Is this a dot entry? */ + for (;;) { + c = (BYTE)p[si++]; + if (c != '.' || si >= 3) break; + sfn[i++] = c; + } + if (c != '/' && c != '\\' && c > ' ') return FR_INVALID_NAME; + *path = &p[si]; /* Return pointer to the next segment */ + sfn[NS] = (c <= ' ') ? NS_LAST | NS_DOT : NS_DOT; /* Set last segment flag if end of path */ + return FR_OK; + } +#endif + for (;;) { + c = (BYTE)p[si++]; + if (c <= ' ' || c == '/' || c == '\\') break; /* Break on end of segment */ + if (c == '.' || i >= ni) { + if (ni != 8 || c != '.') return FR_INVALID_NAME; + i = 8; ni = 11; + b <<= 2; continue; + } + if (c >= 0x80) { /* Extended char? */ + b |= 3; /* Eliminate NT flag */ +#ifdef _EXCVT + c = excvt[c-0x80]; /* Upper conversion (SBCS) */ +#else +#if !_DF1S /* ASCII only cfg */ + return FR_INVALID_NAME; +#endif +#endif + } + if (IsDBCS1(c)) { /* Check if it is a DBC 1st byte (always false on SBCS cfg) */ + d = (BYTE)p[si++]; /* Get 2nd byte */ + if (!IsDBCS2(d) || i >= ni - 1) /* Reject invalid DBC */ + return FR_INVALID_NAME; + sfn[i++] = c; + sfn[i++] = d; + } else { /* Single byte code */ + if (chk_chr("\"*+,:;<=>\?[]|\x7F", c)) /* Reject illegal chrs for SFN */ + return FR_INVALID_NAME; + if (IsUpper(c)) { /* ASCII large capital? */ + b |= 2; + } else { + if (IsLower(c)) { /* ASCII small capital? */ + b |= 1; c -= 0x20; + } + } + sfn[i++] = c; + } + } + *path = &p[si]; /* Return pointer to the next segment */ + c = (c <= ' ') ? NS_LAST : 0; /* Set last segment flag if end of path */ + + if (!i) return FR_INVALID_NAME; /* Reject nul string */ + if (sfn[0] == 0xE5) sfn[0] = 0x05; /* When first char collides with 0xE5, replace it with 0x05 */ + + if (ni == 8) b <<= 2; + if ((b & 0x03) == 0x01) c |= NS_EXT; /* NT flag (Name extension has only small capital) */ + if ((b & 0x0C) == 0x04) c |= NS_BODY; /* NT flag (Name body has only small capital) */ + + sfn[NS] = c; /* Store NT flag, File name is created */ + + return FR_OK; +#endif +} + + + + +/*-----------------------------------------------------------------------*/ +/* Get file information from directory entry */ +/*-----------------------------------------------------------------------*/ +#if _FS_MINIMIZE <= 1 +static +void get_fileinfo ( /* No return code */ + DIR *dj, /* Pointer to the directory object */ + FILINFO *fno /* Pointer to the file information to be filled */ +) +{ + UINT i; + BYTE nt, *dir; + TCHAR *p, c; + + + p = fno->fname; + if (dj->sect) { + dir = dj->dir; + nt = dir[DIR_NTres]; /* NT flag */ + for (i = 0; i < 8; i++) { /* Copy name body */ + c = dir[i]; + if (c == ' ') break; + if (c == 0x05) c = (TCHAR)0xE5; + if (_USE_LFN && (nt & NS_BODY) && IsUpper(c)) c += 0x20; +#if _LFN_UNICODE + if (IsDBCS1(c) && i < 7 && IsDBCS2(dir[i+1])) + c = (c << 8) | dir[++i]; + c = ff_convert(c, 1); + if (!c) c = '?'; +#endif + *p++ = c; + } + if (dir[8] != ' ') { /* Copy name extension */ + *p++ = '.'; + for (i = 8; i < 11; i++) { + c = dir[i]; + if (c == ' ') break; + if (_USE_LFN && (nt & NS_EXT) && IsUpper(c)) c += 0x20; +#if _LFN_UNICODE + if (IsDBCS1(c) && i < 10 && IsDBCS2(dir[i+1])) + c = (c << 8) | dir[++i]; + c = ff_convert(c, 1); + if (!c) c = '?'; +#endif + *p++ = c; + } + } + fno->fattrib = dir[DIR_Attr]; /* Attribute */ + fno->fsize = LD_DWORD(dir+DIR_FileSize); /* Size */ + fno->fdate = LD_WORD(dir+DIR_WrtDate); /* Date */ + fno->ftime = LD_WORD(dir+DIR_WrtTime); /* Time */ + fno->clust = ((DWORD)LD_WORD(dir+DIR_FstClusHI) << 16) + | LD_WORD(dir+DIR_FstClusLO); + } + *p = 0; /* Terminate SFN str by a \0 */ + +#if _USE_LFN + if (fno->lfname && fno->lfsize) { + TCHAR *tp = fno->lfname; + WCHAR w, *lfn; + + i = 0; + if (dj->sect && dj->lfn_idx != 0xFFFF) {/* Get LFN if available */ + lfn = dj->lfn; + while ((w = *lfn++) != 0) { /* Get an LFN char */ +#if !_LFN_UNICODE + w = ff_convert(w, 0); /* Unicode -> OEM conversion */ + if (!w) { i = 0; break; } /* Could not convert, no LFN */ + if (_DF1S && w >= 0x100) /* Put 1st byte if it is a DBC (always false on SBCS cfg) */ + tp[i++] = (TCHAR)(w >> 8); +#endif + if (i >= fno->lfsize - 1) { i = 0; break; } /* Buffer overflow, no LFN */ + tp[i++] = (TCHAR)w; + } + } + tp[i] = 0; /* Terminate the LFN str by a \0 */ + } +#endif +} +#endif /* _FS_MINIMIZE <= 1 */ + + + + +/*-----------------------------------------------------------------------*/ +/* Follow a file path */ +/*-----------------------------------------------------------------------*/ + +static +FRESULT follow_path ( /* FR_OK(0): successful, !=0: error code */ + DIR *dj, /* Directory object to return last directory and found object */ + const TCHAR *path /* Full-path string to find a file or directory */ +) +{ + FRESULT res; + BYTE *dir, ns; + + +#if _FS_RPATH + if (*path == '/' || *path == '\\') { /* There is a heading separator */ + path++; dj->sclust = 0; /* Strip it and start from the root dir */ + } else { /* No heading separator */ + dj->sclust = dj->fs->cdir; /* Start from the current dir */ + } +#else + if (*path == '/' || *path == '\\') /* Strip heading separator if exist */ + path++; + dj->sclust = 0; /* Start from the root dir */ +#endif + + if ((UINT)*path < ' ') { /* Nul path means the start directory itself */ + res = dir_sdi(dj, 0); + dj->dir = 0; + + } else { /* Follow path */ + for (;;) { + res = create_name(dj, &path); /* Get a segment */ + if (res != FR_OK) break; + res = dir_find(dj); /* Find it */ + ns = *(dj->fn+NS); + if (res != FR_OK) { /* Failed to find the object */ + if (res != FR_NO_FILE) break; /* Abort if any hard error occured */ + /* Object not found */ + if (_FS_RPATH && (ns & NS_DOT)) { /* If dot entry is not exit */ + dj->sclust = 0; dj->dir = 0; /* It is the root dir */ + res = FR_OK; + if (!(ns & NS_LAST)) continue; + } else { /* Could not find the object */ + if (!(ns & NS_LAST)) res = FR_NO_PATH; + } + break; + } + if (ns & NS_LAST) break; /* Last segment match. Function completed. */ + dir = dj->dir; /* There is next segment. Follow the sub directory */ + if (!(dir[DIR_Attr] & AM_DIR)) { /* Cannot follow because it is a file */ + res = FR_NO_PATH; break; + } + dj->sclust = LD_CLUST(dir); + } + } + + return res; +} + + + + +/*-----------------------------------------------------------------------*/ +/* Load boot record and check if it is an FAT boot record */ +/*-----------------------------------------------------------------------*/ + +static +BYTE check_fs ( /* 0:The FAT BR, 1:Valid BR but not an FAT, 2:Not a BR, 3:Disk error */ + FATFS *fs, /* File system object */ + DWORD sect /* Sector# (lba) to check if it is an FAT boot record or not */ +) +{ + if (disk_read(fs->drv, fs->win, sect, 1) != RES_OK) /* Load boot record */ + return 3; + if (LD_WORD(&fs->win[BS_55AA]) != 0xAA55) /* Check record signature (always placed at offset 510 even if the sector size is >512) */ + return 2; + + if ((LD_DWORD(&fs->win[BS_FilSysType]) & 0xFFFFFF) == 0x544146) /* Check "FAT" string */ + return 0; + if ((LD_DWORD(&fs->win[BS_FilSysType32]) & 0xFFFFFF) == 0x544146) + return 0; + + return 1; +} + + + + +/*-----------------------------------------------------------------------*/ +/* Check if the file system object is valid or not */ +/*-----------------------------------------------------------------------*/ + +static +FRESULT chk_mounted ( /* FR_OK(0): successful, !=0: any error occurred */ + const TCHAR **path, /* Pointer to pointer to the path name (drive number) */ + FATFS **rfs, /* Pointer to pointer to the found file system object */ + BYTE chk_wp /* !=0: Check media write protection for write access */ +) +{ + BYTE fmt, b, *tbl; + UINT vol; + DSTATUS stat; + DWORD bsect, fasize, tsect, sysect, nclst, szbfat; + WORD nrsv; + const TCHAR *p = *path; + FATFS *fs; + + /* Get logical drive number from the path name */ + vol = p[0] - '0'; /* Is there a drive number? */ + if (vol <= 9 && p[1] == ':') { /* Found a drive number, get and strip it */ + p += 2; *path = p; /* Return pointer to the path name */ + } else { /* No drive number is given */ +#if _FS_RPATH + vol = CurrVol; /* Use current drive */ +#else + vol = 0; /* Use drive 0 */ +#endif + } + + /* Check if the logical drive is valid or not */ + if (vol >= _VOLUMES) /* Is the drive number valid? */ + return FR_INVALID_DRIVE; + *rfs = fs = FatFs[vol]; /* Return pointer to the corresponding file system object */ + if (!fs) return FR_NOT_ENABLED; /* Is the file system object available? */ + + ENTER_FF(fs); /* Lock file system */ + + if (fs->fs_type) { /* If the logical drive has been mounted */ + stat = disk_status(fs->drv); + if (!(stat & STA_NOINIT)) { /* and the physical drive is kept initialized (has not been changed), */ +#if !_FS_READONLY + if (chk_wp && (stat & STA_PROTECT)) /* Check write protection if needed */ + return FR_WRITE_PROTECTED; +#endif + return FR_OK; /* The file system object is valid */ + } + } + + /* The logical drive must be mounted. */ + /* Following code attempts to mount a volume. (analyze BPB and initialize the fs object) */ + + fs->fs_type = 0; /* Clear the file system object */ + fs->drv = (BYTE)LD2PD(vol); /* Bind the logical drive and a physical drive */ + stat = disk_initialize(fs->drv); /* Initialize low level disk I/O layer */ + if (stat & STA_NOINIT) /* Check if the initialization succeeded */ + return FR_NOT_READY; /* Failed to initialize due to no media or hard error */ +#if _MAX_SS != 512 /* Get disk sector size (variable sector size cfg only) */ + if (disk_ioctl(fs->drv, GET_SECTOR_SIZE, &fs->ssize) != RES_OK) + return FR_DISK_ERR; +#endif +#if !_FS_READONLY + if (chk_wp && (stat & STA_PROTECT)) /* Check disk write protection if needed */ + return FR_WRITE_PROTECTED; +#endif + /* Search FAT partition on the drive. Supports only generic partitionings, FDISK and SFD. */ + fmt = check_fs(fs, bsect = 0); /* Check sector 0 if it is a VBR */ + if (fmt == 1) { /* Not an FAT-VBR, the disk may be partitioned */ + /* Check the partition listed in top of the partition table */ + tbl = &fs->win[MBR_Table + LD2PT(vol) * 16]; /* Partition table */ + if (tbl[4]) { /* Is the partition existing? */ + bsect = LD_DWORD(&tbl[8]); /* Partition offset in LBA */ + fmt = check_fs(fs, bsect); /* Check the partition */ + } + } + if (fmt == 3) return FR_DISK_ERR; + if (fmt) return FR_NO_FILESYSTEM; /* No FAT volume is found */ + + /* Following code initializes the file system object */ + + if (LD_WORD(fs->win+BPB_BytsPerSec) != SS(fs)) /* (BPB_BytsPerSec must be equal to the physical sector size) */ + return FR_NO_FILESYSTEM; + + fasize = LD_WORD(fs->win+BPB_FATSz16); /* Number of sectors per FAT */ + if (!fasize) fasize = LD_DWORD(fs->win+BPB_FATSz32); + fs->fsize = fasize; + + fs->n_fats = b = fs->win[BPB_NumFATs]; /* Number of FAT copies */ + if (b != 1 && b != 2) return FR_NO_FILESYSTEM; /* (Must be 1 or 2) */ + fasize *= b; /* Number of sectors for FAT area */ + + fs->csize = b = fs->win[BPB_SecPerClus]; /* Number of sectors per cluster */ + if (!b || (b & (b - 1))) return FR_NO_FILESYSTEM; /* (Must be power of 2) */ + + fs->n_rootdir = LD_WORD(fs->win+BPB_RootEntCnt); /* Number of root directory entries */ + if (fs->n_rootdir % (SS(fs) / 32)) return FR_NO_FILESYSTEM; /* (BPB_RootEntCnt must be sector aligned) */ + + tsect = LD_WORD(fs->win+BPB_TotSec16); /* Number of sectors on the volume */ + if (!tsect) tsect = LD_DWORD(fs->win+BPB_TotSec32); + + nrsv = LD_WORD(fs->win+BPB_RsvdSecCnt); /* Number of reserved sectors */ + if (!nrsv) return FR_NO_FILESYSTEM; /* (BPB_RsvdSecCnt must not be 0) */ + + /* Determine the FAT sub type */ + sysect = nrsv + fasize + fs->n_rootdir / (SS(fs) / 32); /* RSV+FAT+DIR */ + if (tsect < sysect) return FR_NO_FILESYSTEM; /* (Invalid volume size) */ + nclst = (tsect - sysect) / fs->csize; /* Number of clusters */ + if (!nclst) return FR_NO_FILESYSTEM; /* (Invalid volume size) */ + fmt = FS_FAT12; + if (nclst >= MIN_FAT16) fmt = FS_FAT16; + if (nclst >= MIN_FAT32) fmt = FS_FAT32; + + /* Boundaries and Limits */ + fs->n_fatent = nclst + 2; /* Number of FAT entries */ + fs->database = bsect + sysect; /* Data start sector */ + fs->fatbase = bsect + nrsv; /* FAT start sector */ + if (fmt == FS_FAT32) { + if (fs->n_rootdir) return FR_NO_FILESYSTEM; /* (BPB_RootEntCnt must be 0) */ + fs->dirbase = LD_DWORD(fs->win+BPB_RootClus); /* Root directory start cluster */ + szbfat = fs->n_fatent * 4; /* (Required FAT size) */ + } else { + if (!fs->n_rootdir) return FR_NO_FILESYSTEM; /* (BPB_RootEntCnt must not be 0) */ + fs->dirbase = fs->fatbase + fasize; /* Root directory start sector */ + szbfat = (fmt == FS_FAT16) ? /* (Required FAT size) */ + fs->n_fatent * 2 : fs->n_fatent * 3 / 2 + (fs->n_fatent & 1); + } + if (fs->fsize < (szbfat + (SS(fs) - 1)) / SS(fs)) /* (FAT size must not be less than FAT sectors */ + return FR_NO_FILESYSTEM; + +#if !_FS_READONLY + /* Initialize cluster allocation information */ + fs->free_clust = 0xFFFFFFFF; + fs->last_clust = 0; + + /* Get fsinfo if available */ + if (fmt == FS_FAT32) { + fs->fsi_flag = 0; + fs->fsi_sector = bsect + LD_WORD(fs->win+BPB_FSInfo); + if (disk_read(fs->drv, fs->win, fs->fsi_sector, 1) == RES_OK && + LD_WORD(fs->win+BS_55AA) == 0xAA55 && + LD_DWORD(fs->win+FSI_LeadSig) == 0x41615252 && + LD_DWORD(fs->win+FSI_StrucSig) == 0x61417272) { + fs->last_clust = LD_DWORD(fs->win+FSI_Nxt_Free); + fs->free_clust = LD_DWORD(fs->win+FSI_Free_Count); + } + } +#endif + fs->fs_type = fmt; /* FAT sub-type */ + fs->id = ++Fsid; /* File system mount ID */ + fs->winsect = 0; /* Invalidate sector cache */ + fs->wflag = 0; +#if _FS_RPATH + fs->cdir = 0; /* Current directory (root dir) */ +#endif +#if _FS_SHARE /* Clear file lock semaphores */ + clear_lock(fs); +#endif + + return FR_OK; +} + + + + +/*-----------------------------------------------------------------------*/ +/* Check if the file/dir object is valid or not */ +/*-----------------------------------------------------------------------*/ + +static +FRESULT validate ( /* FR_OK(0): The object is valid, !=0: Invalid */ + FATFS *fs, /* Pointer to the file system object */ + WORD id /* Member id of the target object to be checked */ +) +{ +// printf("fs=%p fs->fs_type=%d fs->id=%d id=%d\n", fs, fs->fs_type, fs->id, id); + if (!fs || !fs->fs_type || fs->id != id) + return FR_INVALID_OBJECT; + + ENTER_FF(fs); /* Lock file system */ + + if (disk_status(fs->drv) & STA_NOINIT) + return FR_NOT_READY; + + return FR_OK; +} + + + + +/*-------------------------------------------------------------------------- + + Public Functions + +--------------------------------------------------------------------------*/ + + + +/*-----------------------------------------------------------------------*/ +/* Mount/Unmount a Logical Drive */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_mount ( + BYTE vol, /* Logical drive number to be mounted/unmounted */ + FATFS *fs /* Pointer to new file system object (NULL for unmount)*/ +) +{ + FATFS *rfs; + + + if (vol >= _VOLUMES) /* Check if the drive number is valid */ + return FR_INVALID_DRIVE; + rfs = FatFs[vol]; /* Get current fs object */ + + if (rfs) { +#if _FS_SHARE + clear_lock(rfs); +#endif +#if _FS_REENTRANT /* Discard sync object of the current volume */ + if (!ff_del_syncobj(rfs->sobj)) return FR_INT_ERR; +#endif + rfs->fs_type = 0; /* Clear old fs object */ + } + + if (fs) { + fs->fs_type = 0; /* Clear new fs object */ +#if _FS_REENTRANT /* Create sync object for the new volume */ + if (!ff_cre_syncobj(vol, &fs->sobj)) return FR_INT_ERR; +#endif + } + FatFs[vol] = fs; /* Register new fs object */ + + return FR_OK; +} + + + + +/*-----------------------------------------------------------------------*/ +/* Open or Create a File */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_open ( + FIL *fp, /* Pointer to the blank file object */ + const TCHAR *path, /* Pointer to the file name */ + BYTE mode /* Access mode and file open mode flags */ +) +{ + FRESULT res; + DIR dj; + BYTE *dir; + DEF_NAMEBUF; + + fp->fs = 0; /* Clear file object */ + +#if !_FS_READONLY + mode &= FA_READ | FA_WRITE | FA_CREATE_ALWAYS | FA_OPEN_ALWAYS | FA_CREATE_NEW; + res = chk_mounted(&path, &dj.fs, (BYTE)(mode & ~FA_READ)); +#else + mode &= FA_READ; + res = chk_mounted(&path, &dj.fs, 0); +#endif + INIT_BUF(dj); + if (res == FR_OK) + res = follow_path(&dj, path); /* Follow the file path */ + dir = dj.dir; + +#if !_FS_READONLY /* R/W configuration */ + if (res == FR_OK) { + if (!dir) /* Current dir itself */ + res = FR_INVALID_NAME; +#if _FS_SHARE + else + res = chk_lock(&dj, (mode & ~FA_READ) ? 1 : 0); +#endif + } + /* Create or Open a file */ + if (mode & (FA_CREATE_ALWAYS | FA_OPEN_ALWAYS | FA_CREATE_NEW)) { + DWORD dw, cl; + + if (res != FR_OK) { /* No file, create new */ + if (res == FR_NO_FILE) /* There is no file to open, create a new entry */ +#if _FS_SHARE + res = enq_lock(dj.fs) ? dir_register(&dj) : FR_TOO_MANY_OPEN_FILES; +#else + res = dir_register(&dj); +#endif + mode |= FA_CREATE_ALWAYS; /* File is created */ + dir = dj.dir; /* New entry */ + } + else { /* Any object is already existing */ + if (mode & FA_CREATE_NEW) { /* Cannot create new */ + res = FR_EXIST; + } else { + if (dir[DIR_Attr] & (AM_RDO | AM_DIR)) /* Cannot overwrite it (R/O or DIR) */ + res = FR_DENIED; + } + } + if (res == FR_OK && (mode & FA_CREATE_ALWAYS)) { /* Truncate it if overwrite mode */ + dw = get_fattime(); /* Created time */ + ST_DWORD(dir+DIR_CrtTime, dw); + dir[DIR_Attr] = 0; /* Reset attribute */ + ST_DWORD(dir+DIR_FileSize, 0); /* size = 0 */ + cl = LD_CLUST(dir); /* Get start cluster */ + ST_CLUST(dir, 0); /* cluster = 0 */ + dj.fs->wflag = 1; + if (cl) { /* Remove the cluster chain if exist */ + dw = dj.fs->winsect; + res = remove_chain(dj.fs, cl); + if (res == FR_OK) { + dj.fs->last_clust = cl - 1; /* Reuse the cluster hole */ + res = move_window(dj.fs, dw); + } + } + } + } + else { /* Open an existing file */ + if (res == FR_OK) { /* Follow succeeded */ + if (dir[DIR_Attr] & AM_DIR) { /* It is a directory */ + res = FR_NO_FILE; + } else { + if ((mode & FA_WRITE) && (dir[DIR_Attr] & AM_RDO)) /* R/O violation */ + res = FR_DENIED; + } + } + } + if (res == FR_OK) { + if (mode & FA_CREATE_ALWAYS) /* Set file change flag if created or overwritten */ + mode |= FA__WRITTEN; + fp->dir_sect = dj.fs->winsect; /* Pointer to the directory entry */ + fp->dir_ptr = dir; +#if _FS_SHARE + fp->lockid = inc_lock(&dj, (mode & ~FA_READ) ? 1 : 0); + if (!fp->lockid) res = FR_INT_ERR; +#endif + } + +#else /* R/O configuration */ + if (res == FR_OK) { /* Follow succeeded */ + if (!dir) { /* Current dir itself */ + res = FR_INVALID_NAME; + } else { + if (dir[DIR_Attr] & AM_DIR) /* It is a directory */ + res = FR_NO_FILE; + } + } +#endif + FREE_BUF(); + + if (res == FR_OK) { + fp->flag = mode; /* File access mode */ + fp->org_clust = LD_CLUST(dir); /* File start cluster */ + fp->fsize = LD_DWORD(dir+DIR_FileSize); /* File size */ + fp->fptr = 0; /* File pointer */ + fp->dsect = 0; +#if _USE_FASTSEEK + fp->cltbl = 0; /* No cluster link map table */ +#endif + fp->fs = dj.fs; fp->id = dj.fs->id; /* Validate file object */ + } + + LEAVE_FF(dj.fs, res); +} + + + + +/*-----------------------------------------------------------------------*/ +/* Read File */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_read ( + FIL *fp, /* Pointer to the file object */ + void *buff, /* Pointer to data buffer */ + UINT btr, /* Number of bytes to read */ + UINT *br /* Pointer to number of bytes read */ +) +{ + FRESULT res; + DWORD clst, sect, remain; + UINT rcnt, cc; + BYTE csect, *rbuff = buff; + + if(btr>512 && !ff_sd_offload) printf("WARNING: read >512 bytes but offloading is inactive!!\n"); + + *br = 0; /* Initialize byte counter */ + + res = validate(fp->fs, fp->id); /* Check validity of the object */ + if (res != FR_OK) LEAVE_FF(fp->fs, res); + if (fp->flag & FA__ERROR) /* Check abort flag */ + LEAVE_FF(fp->fs, FR_INT_ERR); + if (!(fp->flag & FA_READ)) /* Check access mode */ + LEAVE_FF(fp->fs, FR_DENIED); + remain = fp->fsize - fp->fptr; + if (btr > remain) btr = (UINT)remain; /* Truncate btr by remaining bytes */ + + for ( ; btr; /* Repeat until all data transferred */ + rbuff += rcnt, fp->fptr += rcnt, *br += rcnt, btr -= rcnt) { + if ((fp->fptr % SS(fp->fs)) == 0) { /* On the sector boundary? */ + csect = (BYTE)(fp->fptr / SS(fp->fs) & (fp->fs->csize - 1)); /* Sector offset in the cluster */ + if (!csect) { /* On the cluster boundary? */ + clst = (fp->fptr == 0) ? /* On the top of the file? */ + fp->org_clust : get_fat(fp->fs, fp->curr_clust); + if (clst <= 1) ABORT(fp->fs, FR_INT_ERR); + if (clst == 0xFFFFFFFF) ABORT(fp->fs, FR_DISK_ERR); + fp->curr_clust = clst; /* Update current cluster */ + } + sect = clust2sect(fp->fs, fp->curr_clust); /* Get current sector */ + if (!sect) ABORT(fp->fs, FR_INT_ERR); + sect += csect; + cc = btr / SS(fp->fs); /* When remaining bytes >= sector size, */ + if (cc) { /* Read maximum contiguous sectors directly */ + if (csect + cc > fp->fs->csize) /* Clip at cluster boundary */ + cc = fp->fs->csize - csect; +/* XXX OFFLOAD GOES HERE */ + if (ff_sd_offload) { + sd_offload = 1; + } + if (disk_read(fp->fs->drv, rbuff, sect, (BYTE)cc) != RES_OK) + ABORT(fp->fs, FR_DISK_ERR); + sd_offload = 0; +#if !_FS_READONLY && _FS_MINIMIZE <= 2 /* Replace one of the read sectors with cached data if it contains a dirty sector */ +#if _FS_TINY + if (fp->fs->wflag && fp->fs->winsect - sect < cc) + mem_cpy(rbuff + ((fp->fs->winsect - sect) * SS(fp->fs)), fp->fs->win, SS(fp->fs)); +#else + if ((fp->flag & FA__DIRTY) && fp->dsect - sect < cc){ + mem_cpy(rbuff + ((fp->dsect - sect) * SS(fp->fs)), fp->buf, SS(fp->fs)); uart_putc('Y');} +#endif +#endif + rcnt = SS(fp->fs) * cc; /* Number of bytes transferred */ + continue; + } +#if !_FS_TINY +#if !_FS_READONLY + if (fp->flag & FA__DIRTY) { /* Write sector I/O buffer if needed */ + if (disk_write(fp->fs->drv, fp->buf, fp->dsect, 1) != RES_OK) + ABORT(fp->fs, FR_DISK_ERR); + fp->flag &= ~FA__DIRTY; + } +#endif + if (fp->dsect != sect) { /* Fill sector buffer with file data */ + if(!ff_sd_offload) { + if (disk_read(fp->fs->drv, fp->buf, sect, 1) != RES_OK) + ABORT(fp->fs, FR_DISK_ERR); + } + } +#endif + fp->dsect = sect; + } + rcnt = SS(fp->fs) - (fp->fptr % SS(fp->fs)); /* Get partial sector data from sector buffer */ + if (rcnt > btr) rcnt = btr; + if(!ff_sd_offload) { +#if _FS_TINY + if (move_window(fp->fs, fp->dsect)) /* Move sector window */ + ABORT(fp->fs, FR_DISK_ERR); + mem_cpy(rbuff, &fp->fs->win[fp->fptr % SS(fp->fs)], rcnt); /* Pick partial sector */ +#else + mem_cpy(rbuff, &fp->buf[fp->fptr % SS(fp->fs)], rcnt); /* Pick partial sector */ + } else { + sd_offload_partial_start = fp->fptr % SS(fp->fs); + sd_offload_partial_end = sd_offload_partial_start + rcnt; +// printf("partial dma. sect=%08lx start=%d end=%d\n", fp->dsect, sd_offload_partial_start, sd_offload_partial_end); + /* set start + end */ + sd_offload = 1; + sd_offload_partial = 1; + if(disk_read(fp->fs->drv, fp->buf, fp->dsect, 1) != RES_OK) { + sd_offload = 0; + ABORT(fp->fs, FR_DISK_ERR); + } + sd_offload = 0; +#endif + } + } + ff_sd_offload = 0; + LEAVE_FF(fp->fs, FR_OK); +} + + + + +#if !_FS_READONLY +/*-----------------------------------------------------------------------*/ +/* Write File */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_write ( + FIL *fp, /* Pointer to the file object */ + const void *buff, /* Pointer to the data to be written */ + UINT btw, /* Number of bytes to write */ + UINT *bw /* Pointer to number of bytes written */ +) +{ + FRESULT res; + DWORD clst, sect; + UINT wcnt, cc; + const BYTE *wbuff = buff; + BYTE csect; + + + *bw = 0; /* Initialize byte counter */ + + res = validate(fp->fs, fp->id); /* Check validity of the object */ + if (res != FR_OK) LEAVE_FF(fp->fs, res); + if (fp->flag & FA__ERROR) /* Check abort flag */ + LEAVE_FF(fp->fs, FR_INT_ERR); + if (!(fp->flag & FA_WRITE)) /* Check access mode */ + LEAVE_FF(fp->fs, FR_DENIED); + if (fp->fsize + btw < fp->fsize) btw = 0; /* File size cannot reach 4GB */ + + for ( ; btw; /* Repeat until all data transferred */ + wbuff += wcnt, fp->fptr += wcnt, *bw += wcnt, btw -= wcnt) { + if ((fp->fptr % SS(fp->fs)) == 0) { /* On the sector boundary? */ + csect = (BYTE)(fp->fptr / SS(fp->fs) & (fp->fs->csize - 1)); /* Sector offset in the cluster */ + if (!csect) { /* On the cluster boundary? */ + if (fp->fptr == 0) { /* On the top of the file? */ + clst = fp->org_clust; /* Follow from the origin */ + if (clst == 0) /* When there is no cluster chain, */ + fp->org_clust = clst = create_chain(fp->fs, 0); /* Create a new cluster chain */ + } else { /* Middle or end of the file */ + clst = create_chain(fp->fs, fp->curr_clust); /* Follow or stretch cluster chain */ + } + if (clst == 0) break; /* Could not allocate a new cluster (disk full) */ + if (clst == 1) ABORT(fp->fs, FR_INT_ERR); + if (clst == 0xFFFFFFFF) ABORT(fp->fs, FR_DISK_ERR); + fp->curr_clust = clst; /* Update current cluster */ + } +#if _FS_TINY + if (fp->fs->winsect == fp->dsect && move_window(fp->fs, 0)) /* Write back data buffer prior to following direct transfer */ + ABORT(fp->fs, FR_DISK_ERR); +#else + if (fp->flag & FA__DIRTY) { /* Write back data buffer prior to following direct transfer */ + if (disk_write(fp->fs->drv, fp->buf, fp->dsect, 1) != RES_OK) + ABORT(fp->fs, FR_DISK_ERR); + fp->flag &= ~FA__DIRTY; + } +#endif + sect = clust2sect(fp->fs, fp->curr_clust); /* Get current sector */ + if (!sect) ABORT(fp->fs, FR_INT_ERR); + sect += csect; + cc = btw / SS(fp->fs); /* When remaining bytes >= sector size, */ + if (cc) { /* Write maximum contiguous sectors directly */ + if (csect + cc > fp->fs->csize) /* Clip at cluster boundary */ + cc = fp->fs->csize - csect; + if (disk_write(fp->fs->drv, wbuff, sect, (BYTE)cc) != RES_OK) + ABORT(fp->fs, FR_DISK_ERR); +#if _FS_TINY + if (fp->fs->winsect - sect < cc) { /* Refill sector cache if it gets dirty by the direct write */ + mem_cpy(fp->fs->win, wbuff + ((fp->fs->winsect - sect) * SS(fp->fs)), SS(fp->fs)); + fp->fs->wflag = 0; + } +#else + if (fp->dsect - sect < cc) { /* Refill sector cache if it gets dirty by the direct write */ + mem_cpy(fp->buf, wbuff + ((fp->dsect - sect) * SS(fp->fs)), SS(fp->fs)); + fp->flag &= ~FA__DIRTY; + } +#endif + wcnt = SS(fp->fs) * cc; /* Number of bytes transferred */ + continue; + } +#if _FS_TINY + if (fp->fptr >= fp->fsize) { /* Avoid silly buffer filling at growing edge */ + if (move_window(fp->fs, 0)) ABORT(fp->fs, FR_DISK_ERR); + fp->fs->winsect = sect; + } +#else + if (fp->dsect != sect) { /* Fill sector buffer with file data */ + if (fp->fptr < fp->fsize && + disk_read(fp->fs->drv, fp->buf, sect, 1) != RES_OK) + ABORT(fp->fs, FR_DISK_ERR); + } +#endif + fp->dsect = sect; + } + wcnt = SS(fp->fs) - (fp->fptr % SS(fp->fs));/* Put partial sector into file I/O buffer */ + if (wcnt > btw) wcnt = btw; +#if _FS_TINY + if (move_window(fp->fs, fp->dsect)) /* Move sector window */ + ABORT(fp->fs, FR_DISK_ERR); + mem_cpy(&fp->fs->win[fp->fptr % SS(fp->fs)], wbuff, wcnt); /* Fit partial sector */ + fp->fs->wflag = 1; +#else + mem_cpy(&fp->buf[fp->fptr % SS(fp->fs)], wbuff, wcnt); /* Fit partial sector */ + fp->flag |= FA__DIRTY; +#endif + } + + if (fp->fptr > fp->fsize) fp->fsize = fp->fptr; /* Update file size if needed */ + fp->flag |= FA__WRITTEN; /* Set file change flag */ + + LEAVE_FF(fp->fs, FR_OK); +} + + + + +/*-----------------------------------------------------------------------*/ +/* Synchronize the File Object */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_sync ( + FIL *fp /* Pointer to the file object */ +) +{ + FRESULT res; + DWORD tim; + BYTE *dir; + + + res = validate(fp->fs, fp->id); /* Check validity of the object */ + if (res == FR_OK) { + if (fp->flag & FA__WRITTEN) { /* Has the file been written? */ +#if !_FS_TINY /* Write-back dirty buffer */ + if (fp->flag & FA__DIRTY) { + if (disk_write(fp->fs->drv, fp->buf, fp->dsect, 1) != RES_OK) + LEAVE_FF(fp->fs, FR_DISK_ERR); + fp->flag &= ~FA__DIRTY; + } +#endif + /* Update the directory entry */ + res = move_window(fp->fs, fp->dir_sect); + if (res == FR_OK) { + dir = fp->dir_ptr; + dir[DIR_Attr] |= AM_ARC; /* Set archive bit */ + ST_DWORD(dir+DIR_FileSize, fp->fsize); /* Update file size */ + ST_CLUST(dir, fp->org_clust); /* Update start cluster */ + tim = get_fattime(); /* Update updated time */ + ST_DWORD(dir+DIR_WrtTime, tim); + fp->flag &= ~FA__WRITTEN; + fp->fs->wflag = 1; + res = sync(fp->fs); + } + } + } + + LEAVE_FF(fp->fs, res); +} + +#endif /* !_FS_READONLY */ + + + + +/*-----------------------------------------------------------------------*/ +/* Close File */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_close ( + FIL *fp /* Pointer to the file object to be closed */ +) +{ + FRESULT res; + +#if _FS_READONLY + FATFS *fs = fp->fs; + res = validate(fs, fp->id); + if (res == FR_OK) fp->fs = 0; /* Discard file object */ + LEAVE_FF(fs, res); + +#else + res = f_sync(fp); /* Flush cached data */ +#if _FS_SHARE + if (res == FR_OK) { /* Decrement open counter */ +#if _FS_REENTRANT + res = validate(fp->fs, fp->id); + if (res == FR_OK) { + res = dec_lock(fp->lockid); + unlock_fs(fp->fs, FR_OK); + } +#else + res = dec_lock(fp->lockid); +#endif + } +#endif + if (res == FR_OK) fp->fs = 0; /* Discard file object */ + return res; +#endif +} + + + + +/*-----------------------------------------------------------------------*/ +/* Current Drive/Directory Handlings */ +/*-----------------------------------------------------------------------*/ + +#if _FS_RPATH >= 1 + +FRESULT f_chdrive ( + BYTE drv /* Drive number */ +) +{ + if (drv >= _VOLUMES) return FR_INVALID_DRIVE; + + CurrVol = drv; + + return FR_OK; +} + + + +FRESULT f_chdir ( + const TCHAR *path /* Pointer to the directory path */ +) +{ + FRESULT res; + DIR dj; + DEF_NAMEBUF; + + + res = chk_mounted(&path, &dj.fs, 0); + if (res == FR_OK) { + INIT_BUF(dj); + res = follow_path(&dj, path); /* Follow the path */ + FREE_BUF(); + if (res == FR_OK) { /* Follow completed */ + if (!dj.dir) { + dj.fs->cdir = dj.sclust; /* Start directory itself */ + } else { + if (dj.dir[DIR_Attr] & AM_DIR) /* Reached to the directory */ + dj.fs->cdir = LD_CLUST(dj.dir); + else + res = FR_NO_PATH; /* Reached but a file */ + } + } + if (res == FR_NO_FILE) res = FR_NO_PATH; + } + + LEAVE_FF(dj.fs, res); +} + + +#if _FS_RPATH >= 2 +FRESULT f_getcwd ( + TCHAR *path, /* Pointer to the directory path */ + UINT sz_path /* Size of path */ +) +{ + FRESULT res; + DIR dj; + UINT i, n; + DWORD ccl; + TCHAR *tp; + FILINFO fno; + DEF_NAMEBUF; + + + *path = 0; + res = chk_mounted((const TCHAR**)&path, &dj.fs, 0); /* Get current volume */ + if (res == FR_OK) { + INIT_BUF(dj); + i = sz_path; /* Bottom of buffer (dir stack base) */ + dj.sclust = dj.fs->cdir; /* Start to follow upper dir from current dir */ + while ((ccl = dj.sclust) != 0) { /* Repeat while current dir is a sub-dir */ + res = dir_sdi(&dj, 1); /* Get parent dir */ + if (res != FR_OK) break; + res = dir_read(&dj); + if (res != FR_OK) break; + dj.sclust = LD_CLUST(dj.dir); /* Goto parent dir */ + res = dir_sdi(&dj, 0); + if (res != FR_OK) break; + do { /* Find the entry links to the child dir */ + res = dir_read(&dj); + if (res != FR_OK) break; + if (ccl == LD_CLUST(dj.dir)) break; /* Found the entry */ + res = dir_next(&dj, 0); + } while (res == FR_OK); + if (res == FR_NO_FILE) res = FR_INT_ERR;/* It cannot be 'not found'. */ + if (res != FR_OK) break; +#if _USE_LFN + fno.lfname = path; + fno.lfsize = i; +#endif + get_fileinfo(&dj, &fno); /* Get the dir name and push it to the buffer */ + tp = fno.fname; + if (_USE_LFN && *path) tp = path; + for (n = 0; tp[n]; n++) ; + if (i < n + 3) { + res = FR_NOT_ENOUGH_CORE; break; + } + while (n) path[--i] = tp[--n]; + path[--i] = '/'; + } + tp = path; + if (res == FR_OK) { + *tp++ = '0' + CurrVol; /* Put drive number */ + *tp++ = ':'; + if (i == sz_path) { /* Root-dir */ + *tp++ = '/'; + } else { /* Sub-dir */ + do /* Add stacked path str */ + *tp++ = path[i++]; + while (i < sz_path); + } + } + *tp = 0; + FREE_BUF(); + } + + LEAVE_FF(dj.fs, res); +} +#endif /* _FS_RPATH >= 2 */ +#endif /* _FS_RPATH >= 1 */ + + + +#if _FS_MINIMIZE <= 2 +/*-----------------------------------------------------------------------*/ +/* Seek File R/W Pointer */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_lseek ( + FIL *fp, /* Pointer to the file object */ + DWORD ofs /* File pointer from top of file */ +) +{ + FRESULT res; + + + res = validate(fp->fs, fp->id); /* Check validity of the object */ + if (res != FR_OK) LEAVE_FF(fp->fs, res); + if (fp->flag & FA__ERROR) /* Check abort flag */ + LEAVE_FF(fp->fs, FR_INT_ERR); + +#if _USE_FASTSEEK + if (fp->cltbl) { /* Fast seek */ + DWORD cl, pcl, ncl, tcl, dsc, tlen, *tbl = fp->cltbl; + BYTE csc; + + tlen = *tbl++; + if (ofs == CREATE_LINKMAP) { /* Create link map table */ + cl = fp->org_clust; + if (cl) { + do { + if (tlen < 4) { /* Not enough table items */ + res = FR_NOT_ENOUGH_CORE; break; + } + tcl = cl; ncl = 0; + do { /* Get a fragment and store the top and length */ + pcl = cl; ncl++; + cl = get_fat(fp->fs, cl); + if (cl <= 1) ABORT(fp->fs, FR_INT_ERR); + if (cl == 0xFFFFFFFF) ABORT(fp->fs, FR_DISK_ERR); + } while (cl == pcl + 1); + *tbl++ = ncl; *tbl++ = tcl; + tlen -= 2; + } while (cl < fp->fs->n_fatent); + } + *tbl = 0; /* Terminate table */ + + } else { /* Fast seek */ + if (ofs > fp->fsize) /* Clip offset at the file size */ + ofs = fp->fsize; + fp->fptr = ofs; /* Set file pointer */ + if (ofs) { + dsc = (ofs - 1) / SS(fp->fs); + cl = dsc / fp->fs->csize; + for (;;) { + ncl = *tbl++; + if (!ncl) ABORT(fp->fs, FR_INT_ERR); + if (cl < ncl) break; + cl -= ncl; tbl++; + } + fp->curr_clust = cl + *tbl; + csc = (BYTE)(dsc & (fp->fs->csize - 1)); + dsc = clust2sect(fp->fs, fp->curr_clust); + if (!dsc) ABORT(fp->fs, FR_INT_ERR); + dsc += csc; + if (fp->fptr % SS(fp->fs) && dsc != fp->dsect) { +#if !_FS_TINY +#if !_FS_READONLY + if (fp->flag & FA__DIRTY) { /* Flush dirty buffer if needed */ + if (disk_write(fp->fs->drv, fp->buf, fp->dsect, 1) != RES_OK) + ABORT(fp->fs, FR_DISK_ERR); + fp->flag &= ~FA__DIRTY; + } +#endif + if (disk_read(fp->fs->drv, fp->buf, dsc, 1) != RES_OK) + ABORT(fp->fs, FR_DISK_ERR); +#endif + fp->dsect = dsc; + } + } + } + } else +#endif + + /* Normal Seek */ + { + DWORD clst, bcs, nsect, ifptr; + + if (ofs > fp->fsize /* In read-only mode, clip offset with the file size */ +#if !_FS_READONLY + && !(fp->flag & FA_WRITE) +#endif + ) ofs = fp->fsize; + + ifptr = fp->fptr; + fp->fptr = nsect = 0; + if (ofs) { + bcs = (DWORD)fp->fs->csize * SS(fp->fs); /* Cluster size (byte) */ + if (ifptr > 0 && + (ofs - 1) / bcs >= (ifptr - 1) / bcs) { /* When seek to same or following cluster, */ + fp->fptr = (ifptr - 1) & ~(bcs - 1); /* start from the current cluster */ + ofs -= fp->fptr; + clst = fp->curr_clust; + } else { /* When seek to back cluster, */ + clst = fp->org_clust; /* start from the first cluster */ +#if !_FS_READONLY + if (clst == 0) { /* If no cluster chain, create a new chain */ + clst = create_chain(fp->fs, 0); + if (clst == 1) ABORT(fp->fs, FR_INT_ERR); + if (clst == 0xFFFFFFFF) ABORT(fp->fs, FR_DISK_ERR); + fp->org_clust = clst; + } +#endif + fp->curr_clust = clst; + } + if (clst != 0) { + while (ofs > bcs) { /* Cluster following loop */ +#if !_FS_READONLY + if (fp->flag & FA_WRITE) { /* Check if in write mode or not */ + clst = create_chain(fp->fs, clst); /* Force stretch if in write mode */ + if (clst == 0) { /* When disk gets full, clip file size */ + ofs = bcs; break; + } + } else +#endif + clst = get_fat(fp->fs, clst); /* Follow cluster chain if not in write mode */ + if (clst == 0xFFFFFFFF) ABORT(fp->fs, FR_DISK_ERR); + if (clst <= 1 || clst >= fp->fs->n_fatent) ABORT(fp->fs, FR_INT_ERR); + fp->curr_clust = clst; + fp->fptr += bcs; + ofs -= bcs; + } + fp->fptr += ofs; + if (ofs % SS(fp->fs)) { + nsect = clust2sect(fp->fs, clst); /* Current sector */ + if (!nsect) ABORT(fp->fs, FR_INT_ERR); + nsect += ofs / SS(fp->fs); + } + } + } + if (fp->fptr % SS(fp->fs) && nsect != fp->dsect) { +#if !_FS_TINY +#if !_FS_READONLY + if (fp->flag & FA__DIRTY) { /* Flush dirty buffer if needed */ + if (disk_write(fp->fs->drv, fp->buf, fp->dsect, 1) != RES_OK) + ABORT(fp->fs, FR_DISK_ERR); + fp->flag &= ~FA__DIRTY; + } +#endif + if(!ff_sd_offload) { + sd_offload_partial=0; + if (disk_read(fp->fs->drv, fp->buf, nsect, 1) != RES_OK) + ABORT(fp->fs, FR_DISK_ERR); + } else { + sd_offload_partial=1; + sd_offload_partial_start = fp->fptr % SS(fp->fs); + } +#endif + fp->dsect = nsect; + } +#if !_FS_READONLY + if (fp->fptr > fp->fsize) { /* Set change flag if the file size is extended */ + fp->fsize = fp->fptr; + fp->flag |= FA__WRITTEN; + } +#endif + } + ff_sd_offload = 0; + LEAVE_FF(fp->fs, res); +} + + + +#if _FS_MINIMIZE <= 1 +/*-----------------------------------------------------------------------*/ +/* Create a Directroy Object */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_opendir ( + DIR *dj, /* Pointer to directory object to create */ + const TCHAR *path /* Pointer to the directory path */ +) +{ + FRESULT res; + DEF_NAMEBUF; + + + res = chk_mounted(&path, &dj->fs, 0); + if (res == FR_OK) { + INIT_BUF(*dj); + res = follow_path(dj, path); /* Follow the path to the directory */ + FREE_BUF(); + if (res == FR_OK) { /* Follow completed */ + if (dj->dir) { /* It is not the root dir */ + if (dj->dir[DIR_Attr] & AM_DIR) { /* The object is a directory */ + dj->sclust = LD_CLUST(dj->dir); + } else { /* The object is not a directory */ + res = FR_NO_PATH; + } + } + if (res == FR_OK) { + dj->id = dj->fs->id; + res = dir_sdi(dj, 0); /* Rewind dir */ + } + } + if (res == FR_NO_FILE) res = FR_NO_PATH; + } + + LEAVE_FF(dj->fs, res); +} + + + + +/*-----------------------------------------------------------------------*/ +/* Read Directory Entry in Sequense */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_readdir ( + DIR *dj, /* Pointer to the open directory object */ + FILINFO *fno /* Pointer to file information to return */ +) +{ + FRESULT res; + DEF_NAMEBUF; + + + res = validate(dj->fs, dj->id); /* Check validity of the object */ + if (res == FR_OK) { + if (!fno) { + res = dir_sdi(dj, 0); /* Rewind the directory object */ + } else { + INIT_BUF(*dj); + res = dir_read(dj); /* Read an directory item */ + if (res == FR_NO_FILE) { /* Reached end of dir */ + dj->sect = 0; + res = FR_OK; + } + if (res == FR_OK) { /* A valid entry is found */ + get_fileinfo(dj, fno); /* Get the object information */ + res = dir_next(dj, 0); /* Increment index for next */ + if (res == FR_NO_FILE) { + dj->sect = 0; + res = FR_OK; + } + } + FREE_BUF(); + } + } + + LEAVE_FF(dj->fs, res); +} + + +FRESULT l_opendirbycluster ( + FATFS *fs, + DIR *dj, + const TCHAR *path, + DWORD clust +) +{ + FRESULT res; + res = chk_mounted(&path, &fs, 0); + DEF_NAMEBUF; + INIT_BUF(*dj); + dj->sclust = clust; + dj->fs = fs; + dj->id = fs->id; + dj->dir = 0; + res = dir_sdi(dj, 0); + FREE_BUF(); + return res; +} + +FRESULT l_openfilebycluster ( + FATFS *fs, /* Pointer to file system object */ + FIL *fp, /* Pointer to the blank file object */ + const TCHAR *path, + DWORD clust, /* Cluster number to be opened */ + DWORD fsize /* File size to be assumed */ +) +{ + chk_mounted(&path, &fs, 0); + fp->flag = FA_READ; + fp->org_clust = clust; + fp->fsize = fsize; + fp->fptr = 0; + fp->dsect = 0; + fp->fs = fs; + + return FR_OK; +} + + + +#if _FS_MINIMIZE == 0 +/*-----------------------------------------------------------------------*/ +/* Get File Status */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_stat ( + const TCHAR *path, /* Pointer to the file path */ + FILINFO *fno /* Pointer to file information to return */ +) +{ + FRESULT res; + DIR dj; + DEF_NAMEBUF; + + + res = chk_mounted(&path, &dj.fs, 0); + if (res == FR_OK) { + INIT_BUF(dj); + res = follow_path(&dj, path); /* Follow the file path */ + if (res == FR_OK) { /* Follow completed */ + if (dj.dir) /* Found an object */ + get_fileinfo(&dj, fno); + else /* It is root dir */ + res = FR_INVALID_NAME; + } + FREE_BUF(); + } + + LEAVE_FF(dj.fs, res); +} + +#if !_FS_READONLY +/*-----------------------------------------------------------------------*/ +/* Get Number of Free Clusters */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_getfree ( + const TCHAR *path, /* Pointer to the logical drive number (root dir) */ + DWORD *nclst, /* Pointer to the variable to return number of free clusters */ + FATFS **fatfs /* Pointer to pointer to corresponding file system object to return */ +) +{ + FRESULT res; + DWORD n, clst, sect, stat; + UINT i; + BYTE fat, *p; + + + /* Get drive number */ + res = chk_mounted(&path, fatfs, 0); + if (res == FR_OK) { + /* If free_clust is valid, return it without full cluster scan */ + if ((*fatfs)->free_clust <= (*fatfs)->n_fatent - 2) { + *nclst = (*fatfs)->free_clust; + } else { + /* Get number of free clusters */ + fat = (*fatfs)->fs_type; + n = 0; + if (fat == FS_FAT12) { + clst = 2; + do { + stat = get_fat(*fatfs, clst); + if (stat == 0xFFFFFFFF) { res = FR_DISK_ERR; break; } + if (stat == 1) { res = FR_INT_ERR; break; } + if (stat == 0) n++; + } while (++clst < (*fatfs)->n_fatent); + } else { + clst = (*fatfs)->n_fatent; + sect = (*fatfs)->fatbase; + i = 0; p = 0; + do { + if (!i) { + res = move_window(*fatfs, sect++); + if (res != FR_OK) break; + p = (*fatfs)->win; + i = SS(*fatfs); + } + if (fat == FS_FAT16) { + if (LD_WORD(p) == 0) n++; + p += 2; i -= 2; + } else { + if ((LD_DWORD(p) & 0x0FFFFFFF) == 0) n++; + p += 4; i -= 4; + } + } while (--clst); + } + (*fatfs)->free_clust = n; + if (fat == FS_FAT32) (*fatfs)->fsi_flag = 1; + *nclst = n; + } + } + LEAVE_FF(*fatfs, res); +} + + + + +/*-----------------------------------------------------------------------*/ +/* Truncate File */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_truncate ( + FIL *fp /* Pointer to the file object */ +) +{ + FRESULT res; + DWORD ncl; + + + res = validate(fp->fs, fp->id); /* Check validity of the object */ + if (res == FR_OK) { + if (fp->flag & FA__ERROR) { /* Check abort flag */ + res = FR_INT_ERR; + } else { + if (!(fp->flag & FA_WRITE)) /* Check access mode */ + res = FR_DENIED; + } + } + if (res == FR_OK) { + if (fp->fsize > fp->fptr) { + fp->fsize = fp->fptr; /* Set file size to current R/W point */ + fp->flag |= FA__WRITTEN; + if (fp->fptr == 0) { /* When set file size to zero, remove entire cluster chain */ + res = remove_chain(fp->fs, fp->org_clust); + fp->org_clust = 0; + } else { /* When truncate a part of the file, remove remaining clusters */ + ncl = get_fat(fp->fs, fp->curr_clust); + res = FR_OK; + if (ncl == 0xFFFFFFFF) res = FR_DISK_ERR; + if (ncl == 1) res = FR_INT_ERR; + if (res == FR_OK && ncl < fp->fs->n_fatent) { + res = put_fat(fp->fs, fp->curr_clust, 0x0FFFFFFF); + if (res == FR_OK) res = remove_chain(fp->fs, ncl); + } + } + } + if (res != FR_OK) fp->flag |= FA__ERROR; + } + + LEAVE_FF(fp->fs, res); +} + + + + +/*-----------------------------------------------------------------------*/ +/* Delete a File or Directory */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_unlink ( + const TCHAR *path /* Pointer to the file or directory path */ +) +{ + FRESULT res; + DIR dj, sdj; + BYTE *dir; + DWORD dclst; + DEF_NAMEBUF; + + + res = chk_mounted(&path, &dj.fs, 1); + if (res == FR_OK) { + INIT_BUF(dj); + res = follow_path(&dj, path); /* Follow the file path */ + if (_FS_RPATH && res == FR_OK && (dj.fn[NS] & NS_DOT)) + res = FR_INVALID_NAME; /* Cannot remove dot entry */ +#if _FS_SHARE + if (res == FR_OK) res = chk_lock(&dj, 2); /* Cannot remove open file */ +#endif + if (res == FR_OK) { /* The object is accessible */ + dir = dj.dir; + if (!dir) { + res = FR_INVALID_NAME; /* Cannot remove the start directory */ + } else { + if (dir[DIR_Attr] & AM_RDO) + res = FR_DENIED; /* Cannot remove R/O object */ + } + dclst = LD_CLUST(dir); + if (res == FR_OK && (dir[DIR_Attr] & AM_DIR)) { /* Is it a sub-dir? */ + if (dclst < 2) { + res = FR_INT_ERR; + } else { + mem_cpy(&sdj, &dj, sizeof(DIR)); /* Check if the sub-dir is empty or not */ + sdj.sclust = dclst; + res = dir_sdi(&sdj, 2); /* Exclude dot entries */ + if (res == FR_OK) { + res = dir_read(&sdj); + if (res == FR_OK /* Not empty dir */ +#if _FS_RPATH + || dclst == sdj.fs->cdir /* Current dir */ +#endif + ) res = FR_DENIED; + if (res == FR_NO_FILE) res = FR_OK; /* Empty */ + } + } + } + if (res == FR_OK) { + res = dir_remove(&dj); /* Remove the directory entry */ + if (res == FR_OK) { + if (dclst) /* Remove the cluster chain if exist */ + res = remove_chain(dj.fs, dclst); + if (res == FR_OK) res = sync(dj.fs); + } + } + } + FREE_BUF(); + } + LEAVE_FF(dj.fs, res); +} + + + + +/*-----------------------------------------------------------------------*/ +/* Create a Directory */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_mkdir ( + const TCHAR *path /* Pointer to the directory path */ +) +{ + FRESULT res; + DIR dj; + BYTE *dir, n; + DWORD dsc, dcl, pcl, tim = get_fattime(); + DEF_NAMEBUF; + + + res = chk_mounted(&path, &dj.fs, 1); + if (res == FR_OK) { + INIT_BUF(dj); + res = follow_path(&dj, path); /* Follow the file path */ + if (res == FR_OK) res = FR_EXIST; /* Any object with same name is already existing */ + if (_FS_RPATH && res == FR_NO_FILE && (dj.fn[NS] & NS_DOT)) + res = FR_INVALID_NAME; + if (res == FR_NO_FILE) { /* Can create a new directory */ + dcl = create_chain(dj.fs, 0); /* Allocate a cluster for the new directory table */ + res = FR_OK; + if (dcl == 0) res = FR_DENIED; /* No space to allocate a new cluster */ + if (dcl == 1) res = FR_INT_ERR; + if (dcl == 0xFFFFFFFF) res = FR_DISK_ERR; + if (res == FR_OK) /* Flush FAT */ + res = move_window(dj.fs, 0); + if (res == FR_OK) { /* Initialize the new directory table */ + dsc = clust2sect(dj.fs, dcl); + dir = dj.fs->win; + mem_set(dir, 0, SS(dj.fs)); + mem_set(dir+DIR_Name, ' ', 8+3); /* Create "." entry */ + dir[DIR_Name] = '.'; + dir[DIR_Attr] = AM_DIR; + ST_DWORD(dir+DIR_WrtTime, tim); + ST_CLUST(dir, dcl); + mem_cpy(dir+32, dir, 32); /* Create ".." entry */ + dir[33] = '.'; pcl = dj.sclust; + if (dj.fs->fs_type == FS_FAT32 && pcl == dj.fs->dirbase) + pcl = 0; + ST_CLUST(dir+32, pcl); + for (n = dj.fs->csize; n; n--) { /* Write dot entries and clear following sectors */ + dj.fs->winsect = dsc++; + dj.fs->wflag = 1; + res = move_window(dj.fs, 0); + if (res != FR_OK) break; + mem_set(dir, 0, SS(dj.fs)); + } + } + if (res == FR_OK) res = dir_register(&dj); /* Register the object to the directoy */ + if (res != FR_OK) { + remove_chain(dj.fs, dcl); /* Could not register, remove cluster chain */ + } else { + dir = dj.dir; + dir[DIR_Attr] = AM_DIR; /* Attribute */ + ST_DWORD(dir+DIR_WrtTime, tim); /* Created time */ + ST_CLUST(dir, dcl); /* Table start cluster */ + dj.fs->wflag = 1; + res = sync(dj.fs); + } + } + FREE_BUF(); + } + + LEAVE_FF(dj.fs, res); +} + + + + +/*-----------------------------------------------------------------------*/ +/* Change Attribute */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_chmod ( + const TCHAR *path, /* Pointer to the file path */ + BYTE value, /* Attribute bits */ + BYTE mask /* Attribute mask to change */ +) +{ + FRESULT res; + DIR dj; + BYTE *dir; + DEF_NAMEBUF; + + + res = chk_mounted(&path, &dj.fs, 1); + if (res == FR_OK) { + INIT_BUF(dj); + res = follow_path(&dj, path); /* Follow the file path */ + FREE_BUF(); + if (_FS_RPATH && res == FR_OK && (dj.fn[NS] & NS_DOT)) + res = FR_INVALID_NAME; + if (res == FR_OK) { + dir = dj.dir; + if (!dir) { /* Is it a root directory? */ + res = FR_INVALID_NAME; + } else { /* File or sub directory */ + mask &= AM_RDO|AM_HID|AM_SYS|AM_ARC; /* Valid attribute mask */ + dir[DIR_Attr] = (value & mask) | (dir[DIR_Attr] & (BYTE)~mask); /* Apply attribute change */ + dj.fs->wflag = 1; + res = sync(dj.fs); + } + } + } + + LEAVE_FF(dj.fs, res); +} + + + + +/*-----------------------------------------------------------------------*/ +/* Change Timestamp */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_utime ( + const TCHAR *path, /* Pointer to the file/directory name */ + const FILINFO *fno /* Pointer to the time stamp to be set */ +) +{ + FRESULT res; + DIR dj; + BYTE *dir; + DEF_NAMEBUF; + + + res = chk_mounted(&path, &dj.fs, 1); + if (res == FR_OK) { + INIT_BUF(dj); + res = follow_path(&dj, path); /* Follow the file path */ + FREE_BUF(); + if (_FS_RPATH && res == FR_OK && (dj.fn[NS] & NS_DOT)) + res = FR_INVALID_NAME; + if (res == FR_OK) { + dir = dj.dir; + if (!dir) { /* Root directory */ + res = FR_INVALID_NAME; + } else { /* File or sub-directory */ + ST_WORD(dir+DIR_WrtTime, fno->ftime); + ST_WORD(dir+DIR_WrtDate, fno->fdate); + dj.fs->wflag = 1; + res = sync(dj.fs); + } + } + } + + LEAVE_FF(dj.fs, res); +} + + + + +/*-----------------------------------------------------------------------*/ +/* Rename File/Directory */ +/*-----------------------------------------------------------------------*/ + +FRESULT f_rename ( + const TCHAR *path_old, /* Pointer to the old name */ + const TCHAR *path_new /* Pointer to the new name */ +) +{ + FRESULT res; + DIR djo, djn; + BYTE buf[21], *dir; + DWORD dw; + DEF_NAMEBUF; + + + res = chk_mounted(&path_old, &djo.fs, 1); + if (res == FR_OK) { + djn.fs = djo.fs; + INIT_BUF(djo); + res = follow_path(&djo, path_old); /* Check old object */ + if (_FS_RPATH && res == FR_OK && (djo.fn[NS] & NS_DOT)) + res = FR_INVALID_NAME; +#if _FS_SHARE + if (res == FR_OK) res = chk_lock(&djo, 2); +#endif + if (res == FR_OK) { /* Old object is found */ + if (!djo.dir) { /* Is root dir? */ + res = FR_NO_FILE; + } else { + mem_cpy(buf, djo.dir+DIR_Attr, 21); /* Save the object information except for name */ + mem_cpy(&djn, &djo, sizeof(DIR)); /* Check new object */ + res = follow_path(&djn, path_new); + if (res == FR_OK) res = FR_EXIST; /* The new object name is already existing */ + if (res == FR_NO_FILE) { /* Is it a valid path and no name collision? */ +/* Start critical section that any interruption or error can cause cross-link */ + res = dir_register(&djn); /* Register the new entry */ + if (res == FR_OK) { + dir = djn.dir; /* Copy object information except for name */ + mem_cpy(dir+13, buf+2, 19); + dir[DIR_Attr] = buf[0] | AM_ARC; + djo.fs->wflag = 1; + if (djo.sclust != djn.sclust && (dir[DIR_Attr] & AM_DIR)) { /* Update .. entry in the directory if needed */ + dw = clust2sect(djn.fs, LD_CLUST(dir)); + if (!dw) { + res = FR_INT_ERR; + } else { + res = move_window(djn.fs, dw); + dir = djn.fs->win+32; /* .. entry */ + if (res == FR_OK && dir[1] == '.') { + dw = (djn.fs->fs_type == FS_FAT32 && djn.sclust == djn.fs->dirbase) ? 0 : djn.sclust; + ST_CLUST(dir, dw); + djn.fs->wflag = 1; + } + } + } + if (res == FR_OK) { + res = dir_remove(&djo); /* Remove old entry */ + if (res == FR_OK) + res = sync(djo.fs); + } + } +/* End critical section */ + } + } + } + FREE_BUF(); + } + LEAVE_FF(djo.fs, res); +} + +#endif /* !_FS_READONLY */ +#endif /* _FS_MINIMIZE == 0 */ +#endif /* _FS_MINIMIZE <= 1 */ +#endif /* _FS_MINIMIZE <= 2 */ + + + +/*-----------------------------------------------------------------------*/ +/* Forward data to the stream directly (available on only tiny cfg) */ +/*-----------------------------------------------------------------------*/ +#if _USE_FORWARD && _FS_TINY + +FRESULT f_forward ( + FIL *fp, /* Pointer to the file object */ + UINT (*func)(const BYTE*,UINT), /* Pointer to the streaming function */ + UINT btr, /* Number of bytes to forward */ + UINT *bf /* Pointer to number of bytes forwarded */ +) +{ + FRESULT res; + DWORD remain, clst, sect; + UINT rcnt; + BYTE csect; + + + *bf = 0; /* Initialize byte counter */ + + res = validate(fp->fs, fp->id); /* Check validity of the object */ + if (res != FR_OK) LEAVE_FF(fp->fs, res); + if (fp->flag & FA__ERROR) /* Check error flag */ + LEAVE_FF(fp->fs, FR_INT_ERR); + if (!(fp->flag & FA_READ)) /* Check access mode */ + LEAVE_FF(fp->fs, FR_DENIED); + + remain = fp->fsize - fp->fptr; + if (btr > remain) btr = (UINT)remain; /* Truncate btr by remaining bytes */ + + for ( ; btr && (*func)(0, 0); /* Repeat until all data transferred or stream becomes busy */ + fp->fptr += rcnt, *bf += rcnt, btr -= rcnt) { + csect = (BYTE)(fp->fptr / SS(fp->fs) & (fp->fs->csize - 1)); /* Sector offset in the cluster */ + if ((fp->fptr % SS(fp->fs)) == 0) { /* On the sector boundary? */ + if (!csect) { /* On the cluster boundary? */ + clst = (fp->fptr == 0) ? /* On the top of the file? */ + fp->org_clust : get_fat(fp->fs, fp->curr_clust); + if (clst <= 1) ABORT(fp->fs, FR_INT_ERR); + if (clst == 0xFFFFFFFF) ABORT(fp->fs, FR_DISK_ERR); + fp->curr_clust = clst; /* Update current cluster */ + } + } + sect = clust2sect(fp->fs, fp->curr_clust); /* Get current data sector */ + if (!sect) ABORT(fp->fs, FR_INT_ERR); + sect += csect; + if (move_window(fp->fs, sect)) /* Move sector window */ + ABORT(fp->fs, FR_DISK_ERR); + fp->dsect = sect; + rcnt = SS(fp->fs) - (WORD)(fp->fptr % SS(fp->fs)); /* Forward data from sector window */ + if (rcnt > btr) rcnt = btr; + rcnt = (*func)(&fp->fs->win[(WORD)fp->fptr % SS(fp->fs)], rcnt); + if (!rcnt) ABORT(fp->fs, FR_INT_ERR); + } + + LEAVE_FF(fp->fs, FR_OK); +} +#endif /* _USE_FORWARD */ + + + +#if _USE_MKFS && !_FS_READONLY +/*-----------------------------------------------------------------------*/ +/* Create File System on the Drive */ +/*-----------------------------------------------------------------------*/ +#define N_ROOTDIR 512 /* Multiple of 32 */ +#define N_FATS 1 /* 1 or 2 */ + + +FRESULT f_mkfs ( + BYTE drv, /* Logical drive number */ + BYTE sfd, /* Partitioning rule 0:FDISK, 1:SFD */ + UINT au /* Allocation unit size [bytes] */ +) +{ + static const WORD vst[] = { 1024, 512, 256, 128, 64, 32, 16, 8, 4, 2, 0}; + static const WORD cst[] = {32768, 16384, 8192, 4096, 2048, 16384, 8192, 4096, 2048, 1024, 512}; + BYTE fmt, md, *tbl; + DWORD n_clst, vs, n, wsect; + UINT i; + DWORD b_vol, b_fat, b_dir, b_data; /* Offset (LBA) */ + DWORD n_vol, n_rsv, n_fat, n_dir; /* Size */ + FATFS *fs; + DSTATUS stat; + + + /* Check mounted drive and clear work area */ + if (drv >= _VOLUMES) return FR_INVALID_DRIVE; + fs = FatFs[drv]; + if (!fs) return FR_NOT_ENABLED; + fs->fs_type = 0; + drv = LD2PD(drv); + + /* Get disk statics */ + stat = disk_initialize(drv); + if (stat & STA_NOINIT) return FR_NOT_READY; + if (stat & STA_PROTECT) return FR_WRITE_PROTECTED; +#if _MAX_SS != 512 /* Get disk sector size */ + if (disk_ioctl(drv, GET_SECTOR_SIZE, &SS(fs)) != RES_OK) + return FR_DISK_ERR; +#endif + if (disk_ioctl(drv, GET_SECTOR_COUNT, &n_vol) != RES_OK || n_vol < 128) + return FR_DISK_ERR; + b_vol = (sfd) ? 0 : 63; /* Volume start sector */ + n_vol -= b_vol; + if (au & (au - 1)) au = 0; /* Check validity of the allocation unit size */ + if (!au) { /* AU auto selection */ + vs = n_vol / (2000 / (SS(fs) / 512)); + for (i = 0; vs < vst[i]; i++) ; + au = cst[i]; + } + au /= SS(fs); /* Number of sectors per cluster */ + if (au == 0) au = 1; + if (au > 128) au = 128; + + /* Pre-compute number of clusters and FAT syb-type */ + n_clst = n_vol / au; + fmt = FS_FAT12; + if (n_clst >= MIN_FAT16) fmt = FS_FAT16; + if (n_clst >= MIN_FAT32) fmt = FS_FAT32; + + /* Determine offset and size of FAT structure */ + if (fmt == FS_FAT32) { + n_fat = ((n_clst * 4) + 8 + SS(fs) - 1) / SS(fs); + n_rsv = 32; + n_dir = 0; + } else { + n_fat = (fmt == FS_FAT12) ? (n_clst * 3 + 1) / 2 + 3 : (n_clst * 2) + 4; + n_fat = (n_fat + SS(fs) - 1) / SS(fs); + n_rsv = 1; + n_dir = N_ROOTDIR * 32UL / SS(fs); + } + b_fat = b_vol + n_rsv; /* FAT area start sector */ + b_dir = b_fat + n_fat * N_FATS; /* Directory area start sector */ + b_data = b_dir + n_dir; /* Data area start sector */ + if (n_vol < b_data + au) return FR_MKFS_ABORTED; /* Too small volume */ + + /* Align data start sector to erase block boundary (for flash memory media) */ + if (disk_ioctl(drv, GET_BLOCK_SIZE, &n) != RES_OK || !n || n > 32768) n = 1; + n = (b_data + n - 1) & ~(n - 1); /* Next nearest erase block from current data start */ + n = (n - b_data) / N_FATS; + if (fmt == FS_FAT32) { /* FAT32: Move FAT offset */ + n_rsv += n; + b_fat += n; + } else { /* FAT12/16: Expand FAT size */ + n_fat += n; + } + + /* Determine number of cluster and final check of validity of the FAT sub-type */ + n_clst = (n_vol - n_rsv - n_fat * N_FATS - n_dir) / au; + if ( (fmt == FS_FAT16 && n_clst < MIN_FAT16) + || (fmt == FS_FAT32 && n_clst < MIN_FAT32)) + return FR_MKFS_ABORTED; + + /* Create partition table if required */ + if (sfd) { + md = 0xF0; + } else { + DWORD n_disk = b_vol + n_vol; + + mem_set(fs->win, 0, SS(fs)); + tbl = fs->win+MBR_Table; + ST_DWORD(tbl, 0x00010180); /* Partition start in CHS */ + if (n_disk < 63UL * 255 * 1024) { /* Partition end in CHS */ + n_disk = n_disk / 63 / 255; + tbl[7] = (BYTE)n_disk; + tbl[6] = (BYTE)((n_disk >> 2) | 63); + } else { + ST_WORD(&tbl[6], 0xFFFF); + } + tbl[5] = 254; + if (fmt != FS_FAT32) /* System ID */ + tbl[4] = (n_vol < 0x10000) ? 0x04 : 0x06; + else + tbl[4] = 0x0c; + ST_DWORD(tbl+8, 63); /* Partition start in LBA */ + ST_DWORD(tbl+12, n_vol); /* Partition size in LBA */ + ST_WORD(tbl+64, 0xAA55); /* Signature */ + if (disk_write(drv, fs->win, 0, 1) != RES_OK) + return FR_DISK_ERR; + md = 0xF8; + } + + /* Create volume boot record */ + tbl = fs->win; /* Clear sector */ + mem_set(tbl, 0, SS(fs)); + mem_cpy(tbl, "\xEB\xFE\x90" "MSDOS5.0", 11);/* Boot code, OEM name */ + i = SS(fs); /* Sector size */ + ST_WORD(tbl+BPB_BytsPerSec, i); + tbl[BPB_SecPerClus] = (BYTE)au; /* Sectors per cluster */ + ST_WORD(tbl+BPB_RsvdSecCnt, n_rsv); /* Reserved sectors */ + tbl[BPB_NumFATs] = N_FATS; /* Number of FATs */ + i = (fmt == FS_FAT32) ? 0 : N_ROOTDIR; /* Number of rootdir entries */ + ST_WORD(tbl+BPB_RootEntCnt, i); + if (n_vol < 0x10000) { /* Number of total sectors */ + ST_WORD(tbl+BPB_TotSec16, n_vol); + } else { + ST_DWORD(tbl+BPB_TotSec32, n_vol); + } + tbl[BPB_Media] = md; /* Media descriptor */ + ST_WORD(tbl+BPB_SecPerTrk, 63); /* Number of sectors per track */ + ST_WORD(tbl+BPB_NumHeads, 255); /* Number of heads */ + ST_DWORD(tbl+BPB_HiddSec, b_vol); /* Hidden sectors */ + n = get_fattime(); /* Use current time as VSN */ + if (fmt == FS_FAT32) { + ST_DWORD(tbl+BS_VolID32, n); /* VSN */ + ST_DWORD(tbl+BPB_FATSz32, n_fat); /* Number of sectors per FAT */ + ST_DWORD(tbl+BPB_RootClus, 2); /* Root directory start cluster (2) */ + ST_WORD(tbl+BPB_FSInfo, 1); /* FSInfo record offset (VBR+1) */ + ST_WORD(tbl+BPB_BkBootSec, 6); /* Backup boot record offset (VBR+6) */ + tbl[BS_DrvNum32] = 0x80; /* Drive number */ + tbl[BS_BootSig32] = 0x29; /* Extended boot signature */ + mem_cpy(tbl+BS_VolLab32, "NO NAME " "FAT32 ", 19); /* Volume label, FAT signature */ + } else { + ST_DWORD(tbl+BS_VolID, n); /* VSN */ + ST_WORD(tbl+BPB_FATSz16, n_fat); /* Number of sectors per FAT */ + tbl[BS_DrvNum] = 0x80; /* Drive number */ + tbl[BS_BootSig] = 0x29; /* Extended boot signature */ + mem_cpy(tbl+BS_VolLab, "NO NAME " "FAT ", 19); /* Volume label, FAT signature */ + } + ST_WORD(tbl+BS_55AA, 0xAA55); /* Signature (Offset is fixed here regardless of sector size) */ + if (disk_write(drv, tbl, b_vol, 1) != RES_OK)/* Write original (VBR) */ + return FR_DISK_ERR; + if (fmt == FS_FAT32) /* Write backup (VBR+6) */ + disk_write(drv, tbl, b_vol + 6, 1); + + /* Initialize FAT area */ + wsect = b_fat; + for (i = 0; i < N_FATS; i++) { + mem_set(tbl, 0, SS(fs)); /* 1st sector of the FAT */ + n = md; /* Media descriptor byte */ + if (fmt != FS_FAT32) { + n |= (fmt == FS_FAT12) ? 0x00FFFF00 : 0xFFFFFF00; + ST_DWORD(tbl+0, n); /* Reserve cluster #0-1 (FAT12/16) */ + } else { + n |= 0xFFFFFF00; + ST_DWORD(tbl+0, n); /* Reserve cluster #0-1 (FAT32) */ + ST_DWORD(tbl+4, 0xFFFFFFFF); + ST_DWORD(tbl+8, 0x0FFFFFFF); /* Reserve cluster #2 for root dir */ + } + if (disk_write(drv, tbl, wsect++, 1) != RES_OK) + return FR_DISK_ERR; + mem_set(tbl, 0, SS(fs)); /* Fill following FAT entries with zero */ + for (n = 1; n < n_fat; n++) { /* This loop may take a time on FAT32 volume due to many single sector write */ + if (disk_write(drv, tbl, wsect++, 1) != RES_OK) + return FR_DISK_ERR; + } + } + + /* Initialize root directory */ + i = (fmt == FS_FAT32) ? au : n_dir; + do { + if (disk_write(drv, tbl, wsect++, 1) != RES_OK) + return FR_DISK_ERR; + } while (--i); + +#if _USE_ERASE /* Erase data area if needed */ + { + DWORD eb[2]; + + eb[0] = wsect; eb[1] = wsect + n_clst * au - 1; + disk_ioctl(drv, CTRL_ERASE_SECTOR, eb); + } +#endif + + /* Create FSInfo if needed */ + if (fmt == FS_FAT32) { + ST_WORD(tbl+BS_55AA, 0xAA55); + ST_DWORD(tbl+FSI_LeadSig, 0x41615252); + ST_DWORD(tbl+FSI_StrucSig, 0x61417272); + ST_DWORD(tbl+FSI_Free_Count, n_clst - 1); + ST_DWORD(tbl+FSI_Nxt_Free, 0xFFFFFFFF); + disk_write(drv, tbl, b_vol + 1, 1); /* Write original (VBR+1) */ + disk_write(drv, tbl, b_vol + 7, 1); /* Write backup (VBR+7) */ + } + + return (disk_ioctl(drv, CTRL_SYNC, (void*)0) == RES_OK) ? FR_OK : FR_DISK_ERR; +} + +#endif /* _USE_MKFS && !_FS_READONLY */ + + + + +#if _USE_STRFUNC +/*-----------------------------------------------------------------------*/ +/* Get a string from the file */ +/*-----------------------------------------------------------------------*/ +TCHAR* f_gets ( + TCHAR* buff, /* Pointer to the string buffer to read */ + int len, /* Size of string buffer (characters) */ + FIL* fil /* Pointer to the file object */ +) +{ + int n = 0; + TCHAR c, *p = buff; + BYTE s[2]; + UINT rc; + + + while (n < len - 1) { /* Read bytes until buffer gets filled */ + f_read(fil, s, 1, &rc); + if (rc != 1) break; /* Break on EOF or error */ + c = s[0]; +#if _LFN_UNICODE /* Read a character in UTF-8 encoding */ + if (c >= 0x80) { + if (c < 0xC0) continue; /* Skip stray trailer */ + if (c < 0xE0) { /* Two-byte sequense */ + f_read(fil, s, 1, &rc); + if (rc != 1) break; + c = ((c & 0x1F) << 6) | (s[0] & 0x3F); + if (c < 0x80) c = '?'; + } else { + if (c < 0xF0) { /* Three-byte sequense */ + f_read(fil, s, 2, &rc); + if (rc != 2) break; + c = (c << 12) | ((s[0] & 0x3F) << 6) | (s[1] & 0x3F); + if (c < 0x800) c = '?'; + } else { /* Reject four-byte sequense */ + c = '?'; + } + } + } +#endif +#if _USE_STRFUNC >= 2 + if (c == '\r') continue; /* Strip '\r' */ +#endif + *p++ = c; + n++; + if (c == '\n') break; /* Break on EOL */ + } + *p = 0; + return n ? buff : 0; /* When no data read (eof or error), return with error. */ +} + + + +#if !_FS_READONLY +#include +/*-----------------------------------------------------------------------*/ +/* Put a character to the file */ +/*-----------------------------------------------------------------------*/ +int f_putc ( + TCHAR c, /* A character to be output */ + FIL* fil /* Pointer to the file object */ +) +{ + UINT bw, btw; + BYTE s[3]; + + +#if _USE_STRFUNC >= 2 + if (c == '\n') f_putc ('\r', fil); /* LF -> CRLF conversion */ +#endif + +#if _LFN_UNICODE /* Write the character in UTF-8 encoding */ + if (c < 0x80) { /* 7-bit */ + s[0] = (BYTE)c; + btw = 1; + } else { + if (c < 0x800) { /* 11-bit */ + s[0] = (BYTE)(0xC0 | (c >> 6)); + s[1] = (BYTE)(0x80 | (c & 0x3F)); + btw = 2; + } else { /* 16-bit */ + s[0] = (BYTE)(0xE0 | (c >> 12)); + s[1] = (BYTE)(0x80 | ((c >> 6) & 0x3F)); + s[2] = (BYTE)(0x80 | (c & 0x3F)); + btw = 3; + } + } +#else /* Write the character without conversion */ + s[0] = (BYTE)c; + btw = 1; +#endif + f_write(fil, s, btw, &bw); /* Write the char to the file */ + return (bw == btw) ? 1 : EOF; /* Return the result */ +} + + + + +/*-----------------------------------------------------------------------*/ +/* Put a string to the file */ +/*-----------------------------------------------------------------------*/ +int f_puts ( + const TCHAR* str, /* Pointer to the string to be output */ + FIL* fil /* Pointer to the file object */ +) +{ + int n; + + + for (n = 0; *str; str++, n++) { + if (f_putc(*str, fil) == EOF) return EOF; + } + return n; +} + + + + +/*-----------------------------------------------------------------------*/ +/* Put a formatted string to the file */ +/*-----------------------------------------------------------------------*/ +int f_printf ( + FIL* fil, /* Pointer to the file object */ + const TCHAR* str, /* Pointer to the format string */ + ... /* Optional arguments... */ +) +{ + va_list arp; + BYTE f, r; + UINT i, w; + ULONG val; + TCHAR c, d, s[16]; + int res, cc; + + + va_start(arp, str); + + for (cc = res = 0; cc != EOF; res += cc) { + c = *str++; + if (c == 0) break; /* End of string */ + if (c != '%') { /* Non escape character */ + cc = f_putc(c, fil); + if (cc != EOF) cc = 1; + continue; + } + w = f = 0; + c = *str++; + if (c == '0') { /* Flag: '0' padding */ + f = 1; c = *str++; + } + while (IsDigit(c)) { /* Precision */ + w = w * 10 + c - '0'; + c = *str++; + } + if (c == 'l' || c == 'L') { /* Prefix: Size is long int */ + f |= 2; c = *str++; + } + if (!c) break; + d = c; + if (IsLower(d)) d -= 0x20; + switch (d) { /* Type is... */ + case 'S' : /* String */ + cc = f_puts(va_arg(arp, TCHAR*), fil); continue; + case 'C' : /* Character */ + cc = f_putc((TCHAR)va_arg(arp, int), fil); continue; + case 'B' : /* Binary */ + r = 2; break; + case 'O' : /* Octal */ + r = 8; break; + case 'D' : /* Signed decimal */ + case 'U' : /* Unsigned decimal */ + r = 10; break; + case 'X' : /* Hexdecimal */ + r = 16; break; + default: /* Unknown */ + cc = f_putc(c, fil); continue; + } + + /* Get an argument */ + val = (f & 2) ? va_arg(arp, long) : ((d == 'D') ? (long)va_arg(arp, int) : va_arg(arp, unsigned int)); + if (d == 'D' && (val & 0x80000000)) { + val = 0 - val; + f |= 4; + } + /* Put it in numeral string */ + i = 0; + do { + d = (TCHAR)(val % r); val /= r; + if (d > 9) { + d += 7; + if (c == 'x') d += 0x20; + } + s[i++] = d + '0'; + } while (val && i < sizeof(s) / sizeof(s[0])); + if (f & 4) s[i++] = '-'; + cc = 0; + while (i < w-- && cc != EOF) { + cc = f_putc((TCHAR)((f & 1) ? '0' : ' '), fil); + res++; + } + do { + cc = f_putc(s[--i], fil); + res++; + } while (i && cc != EOF); + if (cc != EOF) cc = 0; + } + + va_end(arp); + return (cc == EOF) ? cc : res; +} + +#endif /* !_FS_READONLY */ +#endif /* _USE_STRFUNC */ diff --git a/src/tests/ff.h b/src/tests/ff.h new file mode 100644 index 0000000..55abce9 --- /dev/null +++ b/src/tests/ff.h @@ -0,0 +1,547 @@ +/*---------------------------------------------------------------------------/ +/ FatFs - FAT file system module include file R0.08a (C)ChaN, 2010 +/----------------------------------------------------------------------------/ +/ FatFs module is a generic FAT file system module for small embedded systems. +/ This is a free software that opened for education, research and commercial +/ developments under license policy of following trems. +/ +/ Copyright (C) 2010, ChaN, all right reserved. +/ +/ * The FatFs module is a free software and there is NO WARRANTY. +/ * No restriction on use. You can use, modify and redistribute it for +/ personal, non-profit or commercial product UNDER YOUR RESPONSIBILITY. +/ * Redistributions of source code must retain the above copyright notice. +/ +/----------------------------------------------------------------------------*/ + +#ifndef _FATFS +#define _FATFS 8255 /* Revision ID */ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "integer.h" /* Basic integer types */ +#include "ffconf.h" /* FatFs configuration options */ + +#if _FATFS != _FFCONF +#error Wrong configuration file (ffconf.h). +#endif + + +/* DBCS code ranges and SBCS extend char conversion table */ + +#if _CODE_PAGE == 932 /* Japanese Shift-JIS */ +#define _DF1S 0x81 /* DBC 1st byte range 1 start */ +#define _DF1E 0x9F /* DBC 1st byte range 1 end */ +#define _DF2S 0xE0 /* DBC 1st byte range 2 start */ +#define _DF2E 0xFC /* DBC 1st byte range 2 end */ +#define _DS1S 0x40 /* DBC 2nd byte range 1 start */ +#define _DS1E 0x7E /* DBC 2nd byte range 1 end */ +#define _DS2S 0x80 /* DBC 2nd byte range 2 start */ +#define _DS2E 0xFC /* DBC 2nd byte range 2 end */ + +#elif _CODE_PAGE == 936 /* Simplified Chinese GBK */ +#define _DF1S 0x81 +#define _DF1E 0xFE +#define _DS1S 0x40 +#define _DS1E 0x7E +#define _DS2S 0x80 +#define _DS2E 0xFE + +#elif _CODE_PAGE == 949 /* Korean */ +#define _DF1S 0x81 +#define _DF1E 0xFE +#define _DS1S 0x41 +#define _DS1E 0x5A +#define _DS2S 0x61 +#define _DS2E 0x7A +#define _DS3S 0x81 +#define _DS3E 0xFE + +#elif _CODE_PAGE == 950 /* Traditional Chinese Big5 */ +#define _DF1S 0x81 +#define _DF1E 0xFE +#define _DS1S 0x40 +#define _DS1E 0x7E +#define _DS2S 0xA1 +#define _DS2E 0xFE + +#elif _CODE_PAGE == 437 /* U.S. (OEM) */ +#define _DF1S 0 +#define _EXCVT {0x80,0x9A,0x90,0x41,0x8E,0x41,0x8F,0x80,0x45,0x45,0x45,0x49,0x49,0x49,0x8E,0x8F,0x90,0x92,0x92,0x4F,0x99,0x4F,0x55,0x55,0x59,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ + 0x41,0x49,0x4F,0x55,0xA5,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0x21,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ + 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} + +#elif _CODE_PAGE == 720 /* Arabic (OEM) */ +#define _DF1S 0 +#define _EXCVT {0x80,0x81,0x45,0x41,0x84,0x41,0x86,0x43,0x45,0x45,0x45,0x49,0x49,0x8D,0x8E,0x8F,0x90,0x92,0x92,0x93,0x94,0x95,0x49,0x49,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ + 0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ + 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} + +#elif _CODE_PAGE == 737 /* Greek (OEM) */ +#define _DF1S 0 +#define _EXCVT {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90,0x92,0x92,0x93,0x94,0x95,0x96,0x97,0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, \ + 0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90,0x91,0xAA,0x92,0x93,0x94,0x95,0x96,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ + 0x97,0xEA,0xEB,0xEC,0xE4,0xED,0xEE,0xE7,0xE8,0xF1,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} + +#elif _CODE_PAGE == 775 /* Baltic (OEM) */ +#define _DF1S 0 +#define _EXCVT {0x80,0x9A,0x91,0xA0,0x8E,0x95,0x8F,0x80,0xAD,0xED,0x8A,0x8A,0xA1,0x8D,0x8E,0x8F,0x90,0x92,0x92,0xE2,0x99,0x95,0x96,0x97,0x97,0x99,0x9A,0x9D,0x9C,0x9D,0x9E,0x9F, \ + 0xA0,0xA1,0xE0,0xA3,0xA3,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xB5,0xB6,0xB7,0xB8,0xBD,0xBE,0xC6,0xC7,0xA5,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ + 0xE0,0xE1,0xE2,0xE3,0xE5,0xE5,0xE6,0xE3,0xE8,0xE8,0xEA,0xEA,0xEE,0xED,0xEE,0xEF,0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} + +#elif _CODE_PAGE == 850 /* Multilingual Latin 1 (OEM) */ +#define _DF1S 0 +#define _EXCVT {0x80,0x9A,0x90,0xB6,0x8E,0xB7,0x8F,0x80,0xD2,0xD3,0xD4,0xD8,0xD7,0xDE,0x8E,0x8F,0x90,0x92,0x92,0xE2,0x99,0xE3,0xEA,0xEB,0x59,0x99,0x9A,0x9D,0x9C,0x9D,0x9E,0x9F, \ + 0xB5,0xD6,0xE0,0xE9,0xA5,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0x21,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC7,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ + 0xE0,0xE1,0xE2,0xE3,0xE5,0xE5,0xE6,0xE7,0xE7,0xE9,0xEA,0xEB,0xED,0xED,0xEE,0xEF,0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} + +#elif _CODE_PAGE == 852 /* Latin 2 (OEM) */ +#define _DF1S 0 +#define _EXCVT {0x80,0x9A,0x90,0xB6,0x8E,0xDE,0x8F,0x80,0x9D,0xD3,0x8A,0x8A,0xD7,0x8D,0x8E,0x8F,0x90,0x91,0x91,0xE2,0x99,0x95,0x95,0x97,0x97,0x99,0x9A,0x9B,0x9B,0x9D,0x9E,0x9F, \ + 0xB5,0xD6,0xE0,0xE9,0xA4,0xA4,0xA6,0xA6,0xA8,0xA8,0xAA,0x8D,0xAC,0xB8,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBD,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC6,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD1,0xD1,0xD2,0xD3,0xD2,0xD5,0xD6,0xD7,0xB7,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ + 0xE0,0xE1,0xE2,0xE3,0xE3,0xD5,0xE6,0xE6,0xE8,0xE9,0xE8,0xEB,0xED,0xED,0xDD,0xEF,0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xEB,0xFC,0xFC,0xFE,0xFF} + +#elif _CODE_PAGE == 855 /* Cyrillic (OEM) */ +#define _DF1S 0 +#define _EXCVT {0x81,0x81,0x83,0x83,0x85,0x85,0x87,0x87,0x89,0x89,0x8B,0x8B,0x8D,0x8D,0x8F,0x8F,0x91,0x91,0x93,0x93,0x95,0x95,0x97,0x97,0x99,0x99,0x9B,0x9B,0x9D,0x9D,0x9F,0x9F, \ + 0xA1,0xA1,0xA3,0xA3,0xA5,0xA5,0xA7,0xA7,0xA9,0xA9,0xAB,0xAB,0xAD,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB6,0xB6,0xB8,0xB8,0xB9,0xBA,0xBB,0xBC,0xBE,0xBE,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC7,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD1,0xD1,0xD3,0xD3,0xD5,0xD5,0xD7,0xD7,0xDD,0xD9,0xDA,0xDB,0xDC,0xDD,0xE0,0xDF, \ + 0xE0,0xE2,0xE2,0xE4,0xE4,0xE6,0xE6,0xE8,0xE8,0xEA,0xEA,0xEC,0xEC,0xEE,0xEE,0xEF,0xF0,0xF2,0xF2,0xF4,0xF4,0xF6,0xF6,0xF8,0xF8,0xFA,0xFA,0xFC,0xFC,0xFD,0xFE,0xFF} + +#elif _CODE_PAGE == 857 /* Turkish (OEM) */ +#define _DF1S 0 +#define _EXCVT {0x80,0x9A,0x90,0xB6,0x8E,0xB7,0x8F,0x80,0xD2,0xD3,0xD4,0xD8,0xD7,0x98,0x8E,0x8F,0x90,0x92,0x92,0xE2,0x99,0xE3,0xEA,0xEB,0x98,0x99,0x9A,0x9D,0x9C,0x9D,0x9E,0x9E, \ + 0xB5,0xD6,0xE0,0xE9,0xA5,0xA5,0xA6,0xA6,0xA8,0xA9,0xAA,0xAB,0xAC,0x21,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC7,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ + 0xE0,0xE1,0xE2,0xE3,0xE5,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xDE,0x59,0xEE,0xEF,0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} + +#elif _CODE_PAGE == 858 /* Multilingual Latin 1 + Euro (OEM) */ +#define _DF1S 0 +#define _EXCVT {0x80,0x9A,0x90,0xB6,0x8E,0xB7,0x8F,0x80,0xD2,0xD3,0xD4,0xD8,0xD7,0xDE,0x8E,0x8F,0x90,0x92,0x92,0xE2,0x99,0xE3,0xEA,0xEB,0x59,0x99,0x9A,0x9D,0x9C,0x9D,0x9E,0x9F, \ + 0xB5,0xD6,0xE0,0xE9,0xA5,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0x21,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC7,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD1,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ + 0xE0,0xE1,0xE2,0xE3,0xE5,0xE5,0xE6,0xE7,0xE7,0xE9,0xEA,0xEB,0xED,0xED,0xEE,0xEF,0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} + +#elif _CODE_PAGE == 862 /* Hebrew (OEM) */ +#define _DF1S 0 +#define _EXCVT {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ + 0x41,0x49,0x4F,0x55,0xA5,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0x21,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ + 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} + +#elif _CODE_PAGE == 866 /* Russian (OEM) */ +#define _DF1S 0 +#define _EXCVT {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ + 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ + 0x90,0x91,0x92,0x93,0x9d,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F,0xF0,0xF0,0xF2,0xF2,0xF4,0xF4,0xF6,0xF6,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} + +#elif _CODE_PAGE == 874 /* Thai (OEM, Windows) */ +#define _DF1S 0 +#define _EXCVT {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ + 0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ + 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} + +#elif _CODE_PAGE == 1250 /* Central Europe (Windows) */ +#define _DF1S 0 +#define _EXCVT {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x8A,0x9B,0x8C,0x8D,0x8E,0x8F, \ + 0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xA3,0xB4,0xB5,0xB6,0xB7,0xB8,0xA5,0xAA,0xBB,0xBC,0xBD,0xBC,0xAF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xF7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xFF} + +#elif _CODE_PAGE == 1251 /* Cyrillic (Windows) */ +#define _DF1S 0 +#define _EXCVT {0x80,0x81,0x82,0x82,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x80,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x8A,0x9B,0x8C,0x8D,0x8E,0x8F, \ + 0xA0,0xA2,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB2,0xA5,0xB5,0xB6,0xB7,0xA8,0xB9,0xAA,0xBB,0xA3,0xBD,0xBD,0xAF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF} + +#elif _CODE_PAGE == 1252 /* Latin 1 (Windows) */ +#define _DF1S 0 +#define _EXCVT {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0xAd,0x9B,0x8C,0x9D,0xAE,0x9F, \ + 0xA0,0x21,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xF7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0x9F} + +#elif _CODE_PAGE == 1253 /* Greek (Windows) */ +#define _DF1S 0 +#define _EXCVT {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ + 0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xA2,0xB8,0xB9,0xBA, \ + 0xE0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0,0xD1,0xF2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xFB,0xBC,0xFD,0xBF,0xFF} + +#elif _CODE_PAGE == 1254 /* Turkish (Windows) */ +#define _DF1S 0 +#define _EXCVT {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x8A,0x9B,0x8C,0x9D,0x9E,0x9F, \ + 0xA0,0x21,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xF7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0x9F} + +#elif _CODE_PAGE == 1255 /* Hebrew (Windows) */ +#define _DF1S 0 +#define _EXCVT {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ + 0xA0,0x21,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ + 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} + +#elif _CODE_PAGE == 1256 /* Arabic (Windows) */ +#define _DF1S 0 +#define _EXCVT {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x8C,0x9D,0x9E,0x9F, \ + 0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ + 0x41,0xE1,0x41,0xE3,0xE4,0xE5,0xE6,0x43,0x45,0x45,0x45,0x45,0xEC,0xED,0x49,0x49,0xF0,0xF1,0xF2,0xF3,0x4F,0xF5,0xF6,0xF7,0xF8,0x55,0xFA,0x55,0x55,0xFD,0xFE,0xFF} + +#elif _CODE_PAGE == 1257 /* Baltic (Windows) */ +#define _DF1S 0 +#define _EXCVT {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ + 0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xA8,0xB9,0xAA,0xBB,0xBC,0xBD,0xBE,0xAF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xF7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xFF} + +#elif _CODE_PAGE == 1258 /* Vietnam (OEM, Windows) */ +#define _DF1S 0 +#define _EXCVT {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0xAC,0x9D,0x9E,0x9F, \ + 0xA0,0x21,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ + 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xEC,0xCD,0xCE,0xCF,0xD0,0xD1,0xF2,0xD3,0xD4,0xD5,0xD6,0xF7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xFE,0x9F} + +#elif _CODE_PAGE == 1 /* ASCII (for only non-LFN cfg) */ +#define _DF1S 0 + +#else +#error Unknown code page + +#endif + + + +/* Definitions of volume management */ + +#if _MULTI_PARTITION /* Multiple partition configuration */ +#define LD2PD(vol) (VolToPart[vol].pd) /* Get physical drive# */ +#define LD2PT(vol) (VolToPart[vol].pt) /* Get partition# */ +typedef struct { + BYTE pd; /* Physical drive# */ + BYTE pt; /* Partition # (0-3) */ +} PARTITION; +extern const PARTITION VolToPart[]; /* Volume - Physical location resolution table */ + +#else /* Single partition configuration */ +#define LD2PD(vol) (vol) /* Logical drive# is bound to the same physical drive# */ +#define LD2PT(vol) 0 /* Always mounts the 1st partition */ + +#endif + + + +/* Type of path name strings on FatFs API */ + +#if _LFN_UNICODE /* Unicode string */ +#if !_USE_LFN +#error _LFN_UNICODE must be 0 in non-LFN cfg. +#endif +#ifndef _INC_TCHAR +typedef WCHAR TCHAR; +#define _T(x) L ## x +#define _TEXT(x) L ## x +#endif + +#else /* ANSI/OEM string */ +#ifndef _INC_TCHAR +typedef char TCHAR; +#define _T(x) x +#define _TEXT(x) x +#endif + +#endif + + + +/* File system object structure (FATFS) */ + +typedef struct { + BYTE fs_type; /* FAT sub-type (0:Not mounted) */ + BYTE drv; /* Physical drive number */ + BYTE csize; /* Sectors per cluster (1,2,4...128) */ + BYTE n_fats; /* Number of FAT copies (1,2) */ + BYTE wflag; /* win[] dirty flag (1:must be written back) */ + BYTE fsi_flag; /* fsinfo dirty flag (1:must be written back) */ + WORD id; /* File system mount ID */ + WORD n_rootdir; /* Number of root directory entries (FAT12/16) */ +#if _MAX_SS != 512 + WORD ssize; /* Bytes per sector (512,1024,2048,4096) */ +#endif +#if _FS_REENTRANT + _SYNC_t sobj; /* Identifier of sync object */ +#endif +#if !_FS_READONLY + DWORD last_clust; /* Last allocated cluster */ + DWORD free_clust; /* Number of free clusters */ + DWORD fsi_sector; /* fsinfo sector (FAT32) */ +#endif +#if _FS_RPATH + DWORD cdir; /* Current directory start cluster (0:root) */ +#endif + DWORD n_fatent; /* Number of FAT entries (= number of clusters + 2) */ + DWORD fsize; /* Sectors per FAT */ + DWORD fatbase; /* FAT start sector */ + DWORD dirbase; /* Root directory start sector (FAT32:Cluster#) */ + DWORD database; /* Data start sector */ + DWORD winsect; /* Current sector appearing in the win[] */ + BYTE win[_MAX_SS]; /* Disk access window for Directory, FAT (and Data on tiny cfg) */ +} FATFS; + + + +/* File object structure (FIL) */ + +typedef struct { + FATFS* fs; /* Pointer to the owner file system object */ + WORD id; /* Owner file system mount ID */ + BYTE flag; /* File status flags */ + BYTE pad1; + DWORD fptr; /* File read/write pointer (0 on file open) */ + DWORD fsize; /* File size */ + DWORD org_clust; /* File start cluster (0 when fsize==0) */ + DWORD curr_clust; /* Current cluster */ + DWORD dsect; /* Current data sector */ +#if !_FS_READONLY + DWORD dir_sect; /* Sector containing the directory entry */ + BYTE* dir_ptr; /* Ponter to the directory entry in the window */ +#endif +#if _USE_FASTSEEK + DWORD* cltbl; /* Pointer to the cluster link map table (null on file open) */ +#endif +#if _FS_SHARE + UINT lockid; /* File lock ID (index of file semaphore table) */ +#endif +#if !_FS_TINY + BYTE buf[_MAX_SS]; /* File data read/write buffer */ +#endif +} FIL; + + + +/* Directory object structure (DIR) */ + +typedef struct { + FATFS* fs; /* Pointer to the owner file system object */ + WORD id; /* Owner file system mount ID */ + WORD index; /* Current read/write index number */ + DWORD sclust; /* Table start cluster (0:Root dir) */ + DWORD clust; /* Current cluster */ + DWORD sect; /* Current sector */ + BYTE* dir; /* Pointer to the current SFN entry in the win[] */ + BYTE* fn; /* Pointer to the SFN (in/out) {file[8],ext[3],status[1]} */ +#if _USE_LFN + WCHAR* lfn; /* Pointer to the LFN working buffer */ + WORD lfn_idx; /* Last matched LFN index number (0xFFFF:No LFN) */ +#endif +} DIR; + + + +/* File status structure (FILINFO) */ + +typedef struct { + DWORD fsize; /* File size */ + WORD fdate; /* Last modified date */ + WORD ftime; /* Last modified time */ + BYTE fattrib; /* Attribute */ + TCHAR fname[13]; /* Short file name (8.3 format) */ + DWORD clust; /* start cluster */ +#if _USE_LFN + TCHAR* lfname; /* Pointer to the LFN buffer */ + UINT lfsize; /* Size of LFN buffer in TCHAR */ +#endif +} FILINFO; + + + +/* File function return code (FRESULT) */ + +typedef enum { + FR_OK = 0, /* (0) Succeeded */ + FR_DISK_ERR, /* (1) A hard error occured in the low level disk I/O layer */ + FR_INT_ERR, /* (2) Assertion failed */ + FR_NOT_READY, /* (3) The physical drive cannot work */ + FR_NO_FILE, /* (4) Could not find the file */ + FR_NO_PATH, /* (5) Could not find the path */ + FR_INVALID_NAME, /* (6) The path name format is invalid */ + FR_DENIED, /* (7) Acces denied due to prohibited access or directory full */ + FR_EXIST, /* (8) Acces denied due to prohibited access */ + FR_INVALID_OBJECT, /* (9) The file/directory object is invalid */ + FR_WRITE_PROTECTED, /* (10) The physical drive is write protected */ + FR_INVALID_DRIVE, /* (11) The logical drive number is invalid */ + FR_NOT_ENABLED, /* (12) The volume has no work area */ + FR_NO_FILESYSTEM, /* (13) There is no valid FAT volume on the physical drive */ + FR_MKFS_ABORTED, /* (14) The f_mkfs() aborted due to any parameter error */ + FR_TIMEOUT, /* (15) Could not get a grant to access the volume within defined period */ + FR_LOCKED, /* (16) The operation is rejected according to the file shareing policy */ + FR_NOT_ENOUGH_CORE, /* (17) LFN working buffer could not be allocated */ + FR_TOO_MANY_OPEN_FILES /* (18) Number of open files > _FS_SHARE */ +} FRESULT; + + + +/*--------------------------------------------------------------*/ +/* FatFs module application interface */ + +/* Low Level functions */ +FRESULT l_openfilebycluster(FATFS *fs, FIL *fp, const TCHAR *path, DWORD clust, DWORD fsize); /* Open a file by its start cluster using supplied file size */ +FRESULT l_opendirbycluster (FATFS *fs, DIR *dj, const TCHAR *path, DWORD clust); + +/* application level functions */ +FRESULT f_mount (BYTE, FATFS*); /* Mount/Unmount a logical drive */ +FRESULT f_open (FIL*, const TCHAR*, BYTE); /* Open or create a file */ +FRESULT f_read (FIL*, void*, UINT, UINT*); /* Read data from a file */ +FRESULT f_lseek (FIL*, DWORD); /* Move file pointer of a file object */ +FRESULT f_close (FIL*); /* Close an open file object */ +FRESULT f_opendir (DIR*, const TCHAR*); /* Open an existing directory */ +FRESULT f_readdir (DIR*, FILINFO*); /* Read a directory item */ +FRESULT f_stat (const TCHAR*, FILINFO*); /* Get file status */ + +#if !_FS_READONLY +FRESULT f_write (FIL*, const void*, UINT, UINT*); /* Write data to a file */ +FRESULT f_getfree (const TCHAR*, DWORD*, FATFS**); /* Get number of free clusters on the drive */ +FRESULT f_truncate (FIL*); /* Truncate file */ +FRESULT f_sync (FIL*); /* Flush cached data of a writing file */ +FRESULT f_unlink (const TCHAR*); /* Delete an existing file or directory */ +FRESULT f_mkdir (const TCHAR*); /* Create a new directory */ +FRESULT f_chmod (const TCHAR*, BYTE, BYTE); /* Change attriburte of the file/dir */ +FRESULT f_utime (const TCHAR*, const FILINFO*); /* Change timestamp of the file/dir */ +FRESULT f_rename (const TCHAR*, const TCHAR*); /* Rename/Move a file or directory */ +#endif + +#if _USE_FORWARD +FRESULT f_forward (FIL*, UINT(*)(const BYTE*,UINT), UINT, UINT*); /* Forward data to the stream */ +#endif + +#if _USE_MKFS +FRESULT f_mkfs (BYTE, BYTE, UINT); /* Create a file system on the drive */ +#endif + +#if _FS_RPATH +FRESULT f_chdrive (BYTE); /* Change current drive */ +FRESULT f_chdir (const TCHAR*); /* Change current directory */ +FRESULT f_getcwd (TCHAR*, UINT); /* Get current directory */ +#endif + +#if _USE_STRFUNC +int f_putc (TCHAR, FIL*); /* Put a character to the file */ +int f_puts (const TCHAR*, FIL*); /* Put a string to the file */ +int f_printf (FIL*, const TCHAR*, ...); /* Put a formatted string to the file */ +TCHAR* f_gets (TCHAR*, int, FIL*); /* Get a string from the file */ +#ifndef EOF +#define EOF (-1) +#endif +#endif + +#define f_eof(fp) (((fp)->fptr == (fp)->fsize) ? 1 : 0) +#define f_error(fp) (((fp)->flag & FA__ERROR) ? 1 : 0) +#define f_tell(fp) ((fp)->fptr) +#define f_size(fp) ((fp)->fsize) + + + +/*--------------------------------------------------------------*/ +/* Additional user defined functions */ + +/* RTC function */ +#if !_FS_READONLY +DWORD get_fattime (void); +#endif + +/* Unicode support functions */ +#if _USE_LFN /* Unicode - OEM code conversion */ +WCHAR ff_convert (WCHAR, UINT); /* OEM-Unicode bidirectional conversion */ +WCHAR ff_wtoupper (WCHAR); /* Unicode upper-case conversion */ +#if _USE_LFN == 3 /* Memory functions */ +void* ff_memalloc (UINT); /* Allocate memory block */ +void ff_memfree (void*); /* Free memory block */ +#endif +#endif + +/* Sync functions */ +#if _FS_REENTRANT +int ff_cre_syncobj (BYTE, _SYNC_t*);/* Create a sync object */ +int ff_del_syncobj (_SYNC_t); /* Delete a sync object */ +int ff_req_grant (_SYNC_t); /* Lock sync object */ +void ff_rel_grant (_SYNC_t); /* Unlock sync object */ +#endif + + + + +/*--------------------------------------------------------------*/ +/* Flags and offset address */ + + +/* File access control and file status flags (FIL.flag) */ + +#define FA_READ 0x01 +#define FA_OPEN_EXISTING 0x00 +#define FA__ERROR 0x80 + +#if !_FS_READONLY +#define FA_WRITE 0x02 +#define FA_CREATE_NEW 0x04 +#define FA_CREATE_ALWAYS 0x08 +#define FA_OPEN_ALWAYS 0x10 +#define FA__WRITTEN 0x20 +#define FA__DIRTY 0x40 +#endif + + +/* FAT sub type (FATFS.fs_type) */ + +#define FS_FAT12 1 +#define FS_FAT16 2 +#define FS_FAT32 3 + + +/* File attribute bits for directory entry */ + +#define AM_RDO 0x01 /* Read only */ +#define AM_HID 0x02 /* Hidden */ +#define AM_SYS 0x04 /* System */ +#define AM_VOL 0x08 /* Volume label */ +#define AM_LFN 0x0F /* LFN entry */ +#define AM_DIR 0x10 /* Directory */ +#define AM_ARC 0x20 /* Archive */ +#define AM_MASK 0x3F /* Mask of defined bits */ + + +/* Fast seek function */ +#define CREATE_LINKMAP 0xFFFFFFFF + + +/*--------------------------------*/ +/* Multi-byte word access macros */ + +#if _WORD_ACCESS == 1 /* Enable word access to the FAT structure */ +#define LD_WORD(ptr) (WORD)(*(WORD*)(BYTE*)(ptr)) +#define LD_DWORD(ptr) (DWORD)(*(DWORD*)(BYTE*)(ptr)) +#define ST_WORD(ptr,val) *(WORD*)(BYTE*)(ptr)=(WORD)(val) +#define ST_DWORD(ptr,val) *(DWORD*)(BYTE*)(ptr)=(DWORD)(val) +#else /* Use byte-by-byte access to the FAT structure */ +#define LD_WORD(ptr) (WORD)(((WORD)*(BYTE*)((ptr)+1)<<8)|(WORD)*(BYTE*)(ptr)) +#define LD_DWORD(ptr) (DWORD)(((DWORD)*(BYTE*)((ptr)+3)<<24)|((DWORD)*(BYTE*)((ptr)+2)<<16)|((WORD)*(BYTE*)((ptr)+1)<<8)|*(BYTE*)(ptr)) +#define ST_WORD(ptr,val) *(BYTE*)(ptr)=(BYTE)(val); *(BYTE*)((ptr)+1)=(BYTE)((WORD)(val)>>8) +#define ST_DWORD(ptr,val) *(BYTE*)(ptr)=(BYTE)(val); *(BYTE*)((ptr)+1)=(BYTE)((WORD)(val)>>8); *(BYTE*)((ptr)+2)=(BYTE)((DWORD)(val)>>16); *(BYTE*)((ptr)+3)=(BYTE)((DWORD)(val)>>24) +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* _FATFS */ diff --git a/src/tests/ffconf.h b/src/tests/ffconf.h new file mode 100644 index 0000000..14551ed --- /dev/null +++ b/src/tests/ffconf.h @@ -0,0 +1,188 @@ +/*---------------------------------------------------------------------------/ +/ FatFs - FAT file system module configuration file R0.08a (C)ChaN, 2010 +/----------------------------------------------------------------------------/ +/ +/ CAUTION! Do not forget to make clean the project after any changes to +/ the configuration options. +/ +/----------------------------------------------------------------------------*/ +#ifndef _FFCONF +#define _FFCONF 8255 /* Revision ID */ + + +/*---------------------------------------------------------------------------/ +/ Function and Buffer Configurations +/----------------------------------------------------------------------------*/ + +#define _FS_TINY 0 /* 0:Normal or 1:Tiny */ +/* When _FS_TINY is set to 1, FatFs uses the sector buffer in the file system +/ object instead of the sector buffer in the individual file object for file +/ data transfer. This reduces memory consumption 512 bytes each file object. */ + + +#define _FS_READONLY 0 /* 0:Read/Write or 1:Read only */ +/* Setting _FS_READONLY to 1 defines read only configuration. This removes +/ writing functions, f_write, f_sync, f_unlink, f_mkdir, f_chmod, f_rename, +/ f_truncate and useless f_getfree. */ + + +#define _FS_MINIMIZE 0 /* 0 to 3 */ +/* The _FS_MINIMIZE option defines minimization level to remove some functions. +/ +/ 0: Full function. +/ 1: f_stat, f_getfree, f_unlink, f_mkdir, f_chmod, f_truncate and f_rename +/ are removed. +/ 2: f_opendir and f_readdir are removed in addition to 1. +/ 3: f_lseek is removed in addition to 2. */ + + +#define _USE_STRFUNC 0 /* 0:Disable or 1/2:Enable */ +/* To enable string functions, set _USE_STRFUNC to 1 or 2. */ + + +#define _USE_MKFS 0 /* 0:Disable or 1:Enable */ +/* To enable f_mkfs function, set _USE_MKFS to 1 and set _FS_READONLY to 0 */ + + +#define _USE_FORWARD 0 /* 0:Disable or 1:Enable */ +/* To enable f_forward function, set _USE_FORWARD to 1 and set _FS_TINY to 1. */ + + +#define _USE_FASTSEEK 1 /* 0:Disable or 1:Enable */ +/* To enable fast seek feature, set _USE_FASTSEEK to 1. */ + + + +/*---------------------------------------------------------------------------/ +/ Locale and Namespace Configurations +/----------------------------------------------------------------------------*/ + +#define _CODE_PAGE 1252 +/* The _CODE_PAGE specifies the OEM code page to be used on the target system. +/ Incorrect setting of the code page can cause a file open failure. +/ +/ 932 - Japanese Shift-JIS (DBCS, OEM, Windows) +/ 936 - Simplified Chinese GBK (DBCS, OEM, Windows) +/ 949 - Korean (DBCS, OEM, Windows) +/ 950 - Traditional Chinese Big5 (DBCS, OEM, Windows) +/ 1250 - Central Europe (Windows) +/ 1251 - Cyrillic (Windows) +/ 1252 - Latin 1 (Windows) +/ 1253 - Greek (Windows) +/ 1254 - Turkish (Windows) +/ 1255 - Hebrew (Windows) +/ 1256 - Arabic (Windows) +/ 1257 - Baltic (Windows) +/ 1258 - Vietnam (OEM, Windows) +/ 437 - U.S. (OEM) +/ 720 - Arabic (OEM) +/ 737 - Greek (OEM) +/ 775 - Baltic (OEM) +/ 850 - Multilingual Latin 1 (OEM) +/ 858 - Multilingual Latin 1 + Euro (OEM) +/ 852 - Latin 2 (OEM) +/ 855 - Cyrillic (OEM) +/ 866 - Russian (OEM) +/ 857 - Turkish (OEM) +/ 862 - Hebrew (OEM) +/ 874 - Thai (OEM, Windows) +/ 1 - ASCII only (Valid for non LFN cfg.) +*/ + + +#define _USE_LFN 1 /* 0 to 3 */ +#define _MAX_LFN 255 /* Maximum LFN length to handle (12 to 255) */ +/* The _USE_LFN option switches the LFN support. +/ +/ 0: Disable LFN feature. _MAX_LFN and _LFN_UNICODE have no effect. +/ 1: Enable LFN with static working buffer on the BSS. Always NOT reentrant. +/ 2: Enable LFN with dynamic working buffer on the STACK. +/ 3: Enable LFN with dynamic working buffer on the HEAP. +/ +/ The LFN working buffer occupies (_MAX_LFN + 1) * 2 bytes. To enable LFN, +/ Unicode handling functions ff_convert() and ff_wtoupper() must be added +/ to the project. When enable to use heap, memory control functions +/ ff_memalloc() and ff_memfree() must be added to the project. */ + + +#define _LFN_UNICODE 0 /* 0:ANSI/OEM or 1:Unicode */ +/* To switch the character code set on FatFs API to Unicode, +/ enable LFN feature and set _LFN_UNICODE to 1. */ + + +#define _FS_RPATH 2 /* 0 to 2 */ +/* The _FS_RPATH option configures relative path feature. +/ +/ 0: Disable relative path feature and remove related functions. +/ 1: Enable relative path. f_chdrive() and f_chdir() are available. +/ 2: f_getcwd() is available in addition to 1. +/ +/ Note that output of the f_readdir fnction is affected by this option. */ + + + +/*---------------------------------------------------------------------------/ +/ Physical Drive Configurations +/----------------------------------------------------------------------------*/ + +#define _VOLUMES 1 +/* Number of volumes (logical drives) to be used. */ + + +#define _MAX_SS 512 /* 512, 1024, 2048 or 4096 */ +/* Maximum sector size to be handled. +/ Always set 512 for memory card and hard disk but a larger value may be +/ required for floppy disk (512/1024) and optical disk (512/2048). +/ When _MAX_SS is larger than 512, GET_SECTOR_SIZE command must be implememted +/ to the disk_ioctl function. */ + + +#define _MULTI_PARTITION 0 /* 0:Single partition or 1:Multiple partition */ +/* When set to 0, each volume is bound to the same physical drive number and +/ it can mount only first primaly partition. When it is set to 1, each volume +/ is tied to the partitions listed in VolToPart[]. */ + + +#define _USE_ERASE 0 /* 0:Disable or 1:Enable */ +/* To enable sector erase feature, set _USE_ERASE to 1. */ + + + +/*---------------------------------------------------------------------------/ +/ System Configurations +/----------------------------------------------------------------------------*/ + +#define _WORD_ACCESS 0 /* 0 or 1 */ +/* Set 0 first and it is always compatible with all platforms. The _WORD_ACCESS +/ option defines which access method is used to the word data on the FAT volume. +/ +/ 0: Byte-by-byte access. +/ 1: Word access. Do not choose this unless following condition is met. +/ +/ When the byte order on the memory is big-endian or address miss-aligned word +/ access results incorrect behavior, the _WORD_ACCESS must be set to 0. +/ If it is not the case, the value can also be set to 1 to improve the +/ performance and code size. */ + + +/* Include a header file here to define sync object types on the O/S */ +/* #include , , or ohters. */ + +#define _FS_REENTRANT 0 /* 0:Disable or 1:Enable */ +#define _FS_TIMEOUT 1000 /* Timeout period in unit of time ticks */ +#define _SYNC_t HANDLE /* O/S dependent type of sync object. e.g. HANDLE, OS_EVENT*, ID and etc.. */ + +/* The _FS_REENTRANT option switches the reentrancy of the FatFs module. +/ +/ 0: Disable reentrancy. _SYNC_t and _FS_TIMEOUT have no effect. +/ 1: Enable reentrancy. Also user provided synchronization handlers, +/ ff_req_grant, ff_rel_grant, ff_del_syncobj and ff_cre_syncobj +/ function must be added to the project. */ + + +#define _FS_SHARE 0 /* 0:Disable or >=1:Enable */ +/* To enable file shareing feature, set _FS_SHARE to 1 or greater. The value + defines how many files can be opened simultaneously. */ + + +#endif /* _FFCONFIG */ diff --git a/src/tests/fileops.c b/src/tests/fileops.c new file mode 100644 index 0000000..4e681d1 --- /dev/null +++ b/src/tests/fileops.c @@ -0,0 +1,117 @@ +/* sd2snes - SD card based universal cartridge for the SNES + Copyright (C) 2009-2010 Maximilian Rehkopf + AVR firmware portion + + Inspired by and based on code from sd2iec, written by Ingo Korb et al. + See sdcard.c|h, config.h. + + FAT file system access based on code by ChaN, Jim Brain, Ingo Korb, + see ff.c|h. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; version 2 of the License only. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + fileops.c: simple file access functions +*/ + +#include "config.h" +#include "uart.h" +#include "ff.h" +#include "fileops.h" +#include "diskio.h" + +/* +WCHAR ff_convert(WCHAR w, UINT dir) { + return w; +}*/ + +int newcard; + +void file_init() { + file_res=f_mount(0, &fatfs); + newcard = 0; +} + +void file_reinit(void) { + disk_init(); + file_init(); +} + +FRESULT dir_open_by_filinfo(DIR* dir, FILINFO* fno) { + return l_opendirbycluster(&fatfs, dir, (TCHAR*)"", fno->clust); +} + +void file_open_by_filinfo(FILINFO* fno) { + file_res = l_openfilebycluster(&fatfs, &file_handle, (TCHAR*)"", fno->clust, fno->fsize); +} + +void file_open(uint8_t* filename, BYTE flags) { + if (disk_state == DISK_CHANGED) { + file_reinit(); + newcard = 1; + } + file_res = f_open(&file_handle, (TCHAR*)filename, flags); + file_block_off = sizeof(file_buf); + file_block_max = sizeof(file_buf); + file_status = file_res ? FILE_ERR : FILE_OK; +} + +void file_close() { + file_res = f_close(&file_handle); +} + +void file_seek(uint32_t offset) { + file_res = f_lseek(&file_handle, (DWORD)offset); +} + +UINT file_read() { + UINT bytes_read; + file_res = f_read(&file_handle, file_buf, sizeof(file_buf), &bytes_read); + return bytes_read; +} + +UINT file_write() { + UINT bytes_written; + file_res = f_write(&file_handle, file_buf, sizeof(file_buf), &bytes_written); + if(bytes_written < sizeof(file_buf)) { + printf("wrote less than expected - card full?\n"); + } + return bytes_written; +} + +UINT file_readblock(void* buf, uint32_t addr, uint16_t size) { + UINT bytes_read; + file_res = f_lseek(&file_handle, addr); + if(file_handle.fptr != addr) { + return 0; + } + file_res = f_read(&file_handle, buf, size, &bytes_read); + return bytes_read; +} + +UINT file_writeblock(void* buf, uint32_t addr, uint16_t size) { + UINT bytes_written; + file_res = f_lseek(&file_handle, addr); + if(file_res) return 0; + file_res = f_write(&file_handle, buf, size, &bytes_written); + return bytes_written; +} + +uint8_t file_getc() { + if(file_block_off == file_block_max) { + file_block_max = file_read(); + if(file_block_max == 0) file_status = FILE_EOF; + file_block_off = 0; + } + return file_buf[file_block_off++]; +} diff --git a/src/tests/fileops.h b/src/tests/fileops.h new file mode 100644 index 0000000..633ee25 --- /dev/null +++ b/src/tests/fileops.h @@ -0,0 +1,54 @@ +/* sd2snes - SD card based universal cartridge for the SNES + Copyright (C) 2009-2010 Maximilian Rehkopf + AVR firmware portion + + Inspired by and based on code from sd2iec, written by Ingo Korb et al. + See sdcard.c|h, config.h. + + FAT file system access based on code by ChaN, Jim Brain, Ingo Korb, + see ff.c|h. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; version 2 of the License only. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + fileops.h: simple file access functions +*/ + +#ifndef FILEOPS_H +#define FILEOPS_H +#include +#include "ff.h" + +enum filestates { FILE_OK=0, FILE_ERR, FILE_EOF }; + +BYTE file_buf[512]; +FATFS fatfs; +FIL file_handle; +FRESULT file_res; +uint8_t file_lfn[258]; +uint16_t file_block_off, file_block_max; +enum filestates file_status; + +void file_init(void); +void file_open(uint8_t* filename, BYTE flags); +FRESULT dir_open_by_filinfo(DIR* dir, FILINFO* fno_param); +void file_open_by_filinfo(FILINFO* fno); +void file_close(void); +void file_seek(uint32_t offset); +UINT file_read(void); +UINT file_write(void); +UINT file_readblock(void* buf, uint32_t addr, uint16_t size); +UINT file_writeblock(void* buf, uint32_t addr, uint16_t size); + +uint8_t file_getc(void); +#endif diff --git a/src/tests/filetypes.c b/src/tests/filetypes.c new file mode 100644 index 0000000..fca7dfc --- /dev/null +++ b/src/tests/filetypes.c @@ -0,0 +1,315 @@ +/* sd2snes - SD card based universal cartridge for the SNES + Copyright (C) 2009-2010 Maximilian Rehkopf + AVR firmware portion + + Inspired by and based on code from sd2iec, written by Ingo Korb et al. + See sdcard.c|h, config.h. + + FAT file system access based on code by ChaN, Jim Brain, Ingo Korb, + see ff.c|h. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; version 2 of the License only. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + filetypes.c: directory scanning and file type detection +*/ + +#include +#include "config.h" +#include "uart.h" +#include "filetypes.h" +#include "ff.h" +#include "smc.h" +#include "fileops.h" +#include "crc32.h" +#include "memory.h" +#include "led.h" +#include "sort.h" + +uint16_t scan_flat(const char* path) { + DIR dir; + FRESULT res; + FILINFO fno; + fno.lfname = NULL; + res = f_opendir(&dir, (TCHAR*)path); + uint16_t numentries = 0; + if (res == FR_OK) { + for (;;) { + res = f_readdir(&dir, &fno); + if(res != FR_OK || fno.fname[0] == 0)break; + numentries++; + } + } + return numentries; +} + +uint32_t scan_dir(char* path, FILINFO* fno_param, char mkdb, uint32_t this_dir_tgt) { + DIR dir; + FILINFO fno; + FRESULT res; + uint8_t len; + TCHAR* fn; + static unsigned char depth = 0; + static uint32_t crc; + static uint32_t db_tgt; + static uint32_t next_subdir_tgt; + static uint32_t parent_tgt; + static uint32_t dir_end = 0; + static uint8_t was_empty = 0; + uint32_t dir_tgt; + uint16_t numentries; + uint32_t dirsize; + uint8_t pass = 0; + char buf[7]; + char *size_units[3] = {" ", "k", "M"}; + uint32_t entry_fsize; + uint8_t entry_unit_idx; + + dir_tgt = this_dir_tgt; + if(depth==0) { + crc = 0; + db_tgt = SRAM_DB_ADDR+0x10; + dir_tgt = SRAM_DIR_ADDR; + next_subdir_tgt = SRAM_DIR_ADDR; + this_dir_tgt = SRAM_DIR_ADDR; + parent_tgt = 0; + printf("root dir @%lx\n", dir_tgt); + } + + fno.lfsize = 255; + fno.lfname = (TCHAR*)file_lfn; + numentries=0; + for(pass = 0; pass < 2; pass++) { + if(pass) { + dirsize = 4*(numentries); + next_subdir_tgt += dirsize + 4; + if(parent_tgt) next_subdir_tgt += 4; + if(next_subdir_tgt > dir_end) { + dir_end = next_subdir_tgt; + } +// printf("path=%s depth=%d ptr=%lx entries=%d parent=%lx next subdir @%lx\n", path, depth, db_tgt, numentries, parent_tgt, next_subdir_tgt); + if(mkdb) { +// printf("d=%d Saving %lx to Address %lx [end]\n", depth, 0L, next_subdir_tgt - 4); + sram_writelong(0L, next_subdir_tgt - 4); + } + } + if(fno_param) { + res = dir_open_by_filinfo(&dir, fno_param); + } else { + res = f_opendir(&dir, path); + } + if (res == FR_OK) { + if(pass && parent_tgt && mkdb) { + /* write backlink to parent dir + switch to next bank if record does not fit in current bank */ + if((db_tgt&0xffff) > ((0x10000-(sizeof(next_subdir_tgt)+sizeof(len)+4))&0xffff)) { + printf("switch! old=%lx ", db_tgt); + db_tgt &= 0xffff0000; + db_tgt += 0x00010000; + printf("new=%lx\n", db_tgt); + } +// printf("writing link to parent, %lx to address %lx [../]\n", parent_tgt-SRAM_MENU_ADDR, db_tgt); + sram_writelong((parent_tgt-SRAM_MENU_ADDR), db_tgt); + sram_writebyte(0, db_tgt+sizeof(next_subdir_tgt)); + sram_writeblock("../\0", db_tgt+sizeof(next_subdir_tgt)+sizeof(len), 4); + sram_writelong((db_tgt-SRAM_MENU_ADDR)|((uint32_t)0x81<<24), dir_tgt); + db_tgt += sizeof(next_subdir_tgt)+sizeof(len)+4; + dir_tgt += 4; + } + len = strlen((char*)path); + for (;;) { +// toggle_read_led(); + res = f_readdir(&dir, &fno); + if (res != FR_OK || fno.fname[0] == 0) { + if(pass) { + if(!numentries) was_empty=1; + } + break; + } + fn = *fno.lfname ? fno.lfname : fno.fname; + if ((*fn == '.') || !(memcmp(fn, SYS_DIR_NAME, sizeof(SYS_DIR_NAME)))) continue; + if (fno.fattrib & AM_DIR) { + depth++; + if(depth < FS_MAX_DEPTH) { + numentries++; + if(pass) { + path[len]='/'; + strncpy(path+len+1, (char*)fn, sizeof(fs_path)-len); + if(mkdb) { + uint16_t pathlen = strlen(path); +// printf("d=%d Saving %lx to Address %lx [dir]\n", depth, db_tgt, dir_tgt); + /* save element: + - path name + - pointer to sub dir structure */ + if((db_tgt&0xffff) > ((0x10000-(sizeof(next_subdir_tgt) + sizeof(len) + pathlen + 2))&0xffff)) { + printf("switch! old=%lx ", db_tgt); + db_tgt &= 0xffff0000; + db_tgt += 0x00010000; + printf("new=%lx\n", db_tgt); + } +// printf(" Saving dir descriptor to %lx tgt=%lx, path=%s\n", db_tgt, next_subdir_tgt, path); + /* write element pointer to current dir structure */ + sram_writelong((db_tgt-SRAM_MENU_ADDR)|((uint32_t)0x80<<24), dir_tgt); + /* save element: + - path name + - pointer to sub dir structure */ + sram_writelong((next_subdir_tgt-SRAM_MENU_ADDR), db_tgt); + sram_writebyte(len+1, db_tgt+sizeof(next_subdir_tgt)); + sram_writeblock(path, db_tgt+sizeof(next_subdir_tgt)+sizeof(len), pathlen); + sram_writeblock("/\0", db_tgt + sizeof(next_subdir_tgt) + sizeof(len) + pathlen, 2); + db_tgt += sizeof(next_subdir_tgt) + sizeof(len) + pathlen + 2; + } + parent_tgt = this_dir_tgt; + scan_dir(path, &fno, mkdb, next_subdir_tgt); + dir_tgt += 4; + was_empty = 0; + } + } + depth--; + path[len]=0; + } else { + SNES_FTYPE type = determine_filetype((char*)fn); + if(type != TYPE_UNKNOWN) { + numentries++; + if(pass) { + if(mkdb) { +/* snes_romprops_t romprops; */ + path[len]='/'; + strncpy(path+len+1, (char*)fn, sizeof(fs_path)-len); + uint16_t pathlen = strlen(path); + switch(type) { + case TYPE_IPS: + case TYPE_SMC: +/* file_open_by_filinfo(&fno); + if(file_res){ + printf("ZOMG NOOOO %d\n", file_res); + } + smc_id(&romprops); + file_close(); */ + + /* write element pointer to current dir structure */ + DBG_FS printf("d=%d Saving %lX to Address %lX [file %s]\n", depth, db_tgt, dir_tgt, path); + if((db_tgt&0xffff) > ((0x10000-(sizeof(len) + pathlen + sizeof(buf)-1 + 1))&0xffff)) { + printf("switch! old=%lx ", db_tgt); + db_tgt &= 0xffff0000; + db_tgt += 0x00010000; + printf("new=%lx\n", db_tgt); + } + sram_writelong((db_tgt-SRAM_MENU_ADDR) | ((uint32_t)type << 24), dir_tgt); + dir_tgt += 4; + /* save element: + - index of last slash character + - file name + - file size */ +/* sram_writeblock((uint8_t*)&romprops, db_tgt, sizeof(romprops)); */ + entry_fsize = fno.fsize; + entry_unit_idx = 0; + while(entry_fsize > 9999) { + entry_fsize >>= 10; + entry_unit_idx++; + } + snprintf(buf, sizeof(buf), "% 5ld", entry_fsize); + strncat(buf, size_units[entry_unit_idx], 1); + sram_writeblock(buf, db_tgt, sizeof(buf)-1); + sram_writebyte(len+1, db_tgt + sizeof(buf)-1); + sram_writeblock(path, db_tgt + sizeof(len) + sizeof(buf)-1, pathlen + 1); +// sram_writelong(fno.fsize, db_tgt + sizeof(len) + pathlen + 1); + db_tgt += sizeof(len) + pathlen + sizeof(buf)-1 + 1; + break; + case TYPE_UNKNOWN: + default: + break; + } + path[len]=0; +/* printf("%s ", path); + _delay_ms(30); */ + } + } else { + TCHAR* fn2 = fn; + while(*fn2 != 0) { + crc += crc32_update(crc, *((unsigned char*)fn2++)); + } + } + } +/* printf("%s/%s\n", path, fn); + _delay_ms(50); */ + } + } + } else uart_putc(0x30+res); + } +// printf("db_tgt=%lx dir_end=%lx\n", db_tgt, dir_end); + sram_writelong(db_tgt, SRAM_DB_ADDR+4); + sram_writelong(dir_end, SRAM_DB_ADDR+8); + return crc; +} + + +SNES_FTYPE determine_filetype(char* filename) { + char* ext = strrchr(filename, '.'); + if(ext == NULL) + return TYPE_UNKNOWN; + if( (!strcasecmp(ext+1, "SMC")) + ||(!strcasecmp(ext+1, "SFC")) + ||(!strcasecmp(ext+1, "FIG")) + ||(!strcasecmp(ext+1, "BS")) + ) { + return TYPE_SMC; + } + if( (!strcasecmp(ext+1, "IPS")) + ||(!strcasecmp(ext+1, "UPS")) + ) { + return TYPE_IPS; + } + /* later + if(!strcasecmp_P(ext+1, PSTR("SRM"))) { + return TYPE_SRM; + } + if(!strcasecmp_P(ext+1, PSTR("SPC"))) { + return TYPE_SPC; + }*/ + return TYPE_UNKNOWN; +} + +FRESULT get_db_id(uint32_t* id) { + file_open((uint8_t*)"/sd2snes/sd2snes.db", FA_READ); + if(file_res == FR_OK) { + file_readblock(id, 0, 4); +/* XXX */// *id=0xdead; + file_close(); + } else { + *id=0xdeadbeef; + } + return file_res; +} + +int get_num_dirent(uint32_t addr) { + int result = 0; + while(sram_readlong(addr+result*4)) { + result++; + } + return result; +} + +void sort_all_dir(uint32_t endaddr) { + uint32_t entries = 0; + uint32_t current_base = SRAM_DIR_ADDR; + while(current_base<(endaddr)) { + while(sram_readlong(current_base+entries*4)) { + entries++; + } + printf("sorting dir @%lx, entries: %ld\n", current_base, entries); + sort_dir(current_base, entries); + current_base += 4*entries + 4; + entries = 0; + } +} diff --git a/src/tests/filetypes.h b/src/tests/filetypes.h new file mode 100644 index 0000000..d42546a --- /dev/null +++ b/src/tests/filetypes.h @@ -0,0 +1,58 @@ +/* sd2snes - SD card based universal cartridge for the SNES + Copyright (C) 2009-2010 Maximilian Rehkopf + AVR firmware portion + + Inspired by and based on code from sd2iec, written by Ingo Korb et al. + See sdcard.c|h, config.h. + + FAT file system access based on code by ChaN, Jim Brain, Ingo Korb, + see ff.c|h. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; version 2 of the License only. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + filetypes.h: directory scanning and file type detection +*/ + +#ifndef FILETYPES_H +#define FILETYPES_H + +#ifdef DEBUG_FS +#define DBG_FS +#else +#define DBG_FS while(0) +#endif + +#include "ff.h" + +#define FS_MAX_DEPTH (10) +#define SYS_DIR_NAME ((const uint8_t*)"sd2snes") +typedef enum { + TYPE_UNKNOWN = 0, /* 0 */ + TYPE_SMC, /* 1 */ + TYPE_SRM, /* 2 */ + TYPE_SPC, /* 3 */ + TYPE_IPS /* 4 */ +} SNES_FTYPE; + + +char fs_path[256]; +SNES_FTYPE determine_filetype(char* filename); +//uint32_t scan_fs(); +uint16_t scan_flat(const char* path); +uint32_t scan_dir(char* path, FILINFO* fno_param, char mkdb, uint32_t this_subdir_tgt); +FRESULT get_db_id(uint32_t*); +int get_num_dirent(uint32_t addr); +void sort_all_dir(uint32_t endaddr); + +#endif diff --git a/src/tests/flash.cfg b/src/tests/flash.cfg new file mode 100644 index 0000000..2973ea1 --- /dev/null +++ b/src/tests/flash.cfg @@ -0,0 +1,4 @@ +# script running on reset +init +script flash.script + diff --git a/src/tests/flash.script b/src/tests/flash.script new file mode 100644 index 0000000..7d90b6e --- /dev/null +++ b/src/tests/flash.script @@ -0,0 +1,12 @@ +# mthomas 4/2008, tested with OpenOCD SVN555 + +#flash probe 0 +#flash erase_check 0 +#flash protect_check 0 +#flash info 0 + +reset init +flash write_image erase unlock obj/sd2snes.bin 0 +reset run +shutdown + diff --git a/src/tests/fpga.c b/src/tests/fpga.c new file mode 100644 index 0000000..b2328a4 --- /dev/null +++ b/src/tests/fpga.c @@ -0,0 +1,143 @@ +/* sd2snes - SD card based universal cartridge for the SNES + Copyright (C) 2009-2010 Maximilian Rehkopf + AVR firmware portion + + Inspired by and based on code from sd2iec, written by Ingo Korb et al. + See sdcard.c|h, config.h. + + FAT file system access based on code by ChaN, Jim Brain, Ingo Korb, + see ff.c|h. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; version 2 of the License only. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + fpga.c: FPGA (re)configuration +*/ + + +/* + FPGA pin mapping + ================ + CCLK P0.11 out + PROG_B P1.15 out + INIT_B P2.9 in + DIN P2.8 out + DONE P0.22 in + */ + +#include +#include "bits.h" + +#include "fpga.h" +#include "fpga_spi.h" +#include "config.h" +#include "uart.h" +#include "diskio.h" +#include "integer.h" +#include "ff.h" +#include "fileops.h" +#include "spi.h" +#include "led.h" +#include "timer.h" +#include "rle.h" + +void fpga_set_prog_b(uint8_t val) { + if(val) + BITBAND(PROGBREG->FIOSET, PROGBBIT) = 1; + else + BITBAND(PROGBREG->FIOCLR, PROGBBIT) = 1; +} + +void fpga_set_cclk(uint8_t val) { + if(val) + BITBAND(CCLKREG->FIOSET, CCLKBIT) = 1; + else + BITBAND(CCLKREG->FIOCLR, CCLKBIT) = 1; +} + +int fpga_get_initb() { + return BITBAND(INITBREG->FIOPIN, INITBBIT); +} + +void fpga_init() { +/* mainly GPIO directions */ + BITBAND(CCLKREG->FIODIR, CCLKBIT) = 1; /* CCLK */ + BITBAND(DONEREG->FIODIR, DONEBIT) = 0; /* DONE */ + BITBAND(PROGBREG->FIODIR, PROGBBIT) = 1; /* PROG_B */ + BITBAND(DINREG->FIODIR, DINBIT) = 1; /* DIN */ + BITBAND(INITBREG->FIODIR, INITBBIT) = 0; /* INIT_B */ + + LPC_GPIO2->FIOMASK1 = 0; + + SPI_OFFLOAD=0; + fpga_set_cclk(0); /* initial clk=0 */ +} + +int fpga_get_done(void) { + return BITBAND(DONEREG->FIOPIN, DONEBIT); +} + +void fpga_postinit() { + LPC_GPIO2->FIOMASK1 = 0; +} + +void fpga_pgm(uint8_t* filename) { + int MAXRETRIES = 10; + int retries = MAXRETRIES; + uint8_t data; + int i; + tick_t timeout; + do { + i=0; + timeout = getticks() + 100; + fpga_set_prog_b(0); + uart_putc('P'); + fpga_set_prog_b(1); + while(!fpga_get_initb()){ + if(getticks() > timeout) { + printf("no response from FPGA trying to initiate configuration!\n"); + led_panic(); + } + }; + LPC_GPIO2->FIOMASK1 = ~(BV(0)); + uart_putc('p'); + + + /* open configware file */ + file_open(filename, FA_READ); + if(file_res) { + uart_putc('?'); + uart_putc(0x30+file_res); + return; + } + uart_putc('C'); + + for (;;) { + data = rle_file_getc(); + i++; + if (file_status || file_res) break; /* error or eof */ + FPGA_SEND_BYTE_SERIAL(data); + } + uart_putc('c'); + file_close(); + printf("fpga_pgm: %d bytes programmed\n", i); + delay_ms(1); + } while (!fpga_get_done() && retries--); + if(!fpga_get_done()) { + printf("FPGA failed to configure after %d tries.\n", MAXRETRIES); + led_panic(); + } + printf("FPGA configured\n"); + fpga_postinit(); +} + diff --git a/src/tests/fpga.h b/src/tests/fpga.h new file mode 100644 index 0000000..c0b8ecd --- /dev/null +++ b/src/tests/fpga.h @@ -0,0 +1,68 @@ +/* sd2snes - SD card based universal cartridge for the SNES + Copyright (C) 2009-2010 Maximilian Rehkopf + AVR firmware portion + + Inspired by and based on code from sd2iec, written by Ingo Korb et al. + See sdcard.c|h, config.h. + + FAT file system access based on code by ChaN, Jim Brain, Ingo Korb, + see ff.c|h. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; version 2 of the License only. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + fpga.h: FPGA (re)configuration +*/ + +#ifndef FPGA_H +#define FPGA_H + +#include +#include "bits.h" + +void fpga_set_prog_b(uint8_t val); +void fpga_set_cclk(uint8_t val); +int fpga_get_initb(void); + +void fpga_init(void); +void fpga_postinit(void); +void fpga_pgm(uint8_t* filename); + +uint8_t SPI_OFFLOAD; + +#define CCLKREG LPC_GPIO0 +#define PROGBREG LPC_GPIO1 +#define INITBREG LPC_GPIO2 +#define DINREG LPC_GPIO2 +#define DONEREG LPC_GPIO0 + +#define CCLKBIT (11) +#define PROGBBIT (15) +#define INITBBIT (9) +#define DINBIT (8) +#define DONEBIT (22) + + +#define FPGA_TEST_TOKEN (0xa5) + +// some macros for bulk transfers (faster) +#define FPGA_SEND_BYTE_SERIAL(data) do {SET_FPGA_DIN(data>>7); CCLK();\ +SET_FPGA_DIN(data>>6); CCLK(); SET_FPGA_DIN(data>>5); CCLK();\ +SET_FPGA_DIN(data>>4); CCLK(); SET_FPGA_DIN(data>>3); CCLK();\ +SET_FPGA_DIN(data>>2); CCLK(); SET_FPGA_DIN(data>>1); CCLK();\ +SET_FPGA_DIN(data); CCLK();} while (0) +#define SET_CCLK() do {BITBAND(LPC_GPIO0->FIOSET, 11) = 1;} while (0) +#define CLR_CCLK() do {BITBAND(LPC_GPIO0->FIOCLR, 11) = 1;} while (0) +#define CCLK() do {SET_CCLK(); CLR_CCLK();} while (0) +#define SET_FPGA_DIN(data) do {LPC_GPIO2->FIOPIN1 = data;} while (0) +#endif diff --git a/src/tests/fpga_spi.c b/src/tests/fpga_spi.c new file mode 100644 index 0000000..380427e --- /dev/null +++ b/src/tests/fpga_spi.c @@ -0,0 +1,528 @@ +/* sd2snes - SD card based universal cartridge for the SNES + Copyright (C) 2009-2010 Maximilian Rehkopf + AVR firmware portion + + Inspired by and based on code from sd2iec, written by Ingo Korb et al. + See sdcard.c|h, config.h. + + FAT file system access based on code by ChaN, Jim Brain, Ingo Korb, + see ff.c|h. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; version 2 of the License only. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + fpga_spi.h: functions for SPI ctrl, SRAM interfacing and feature configuration +*/ +/* + + SPI commands + + cmd param function + ============================================= + 0t bbhhll set address to 0xbbhhll + t = target + target: 0 = RAM + 1 = MSU Audio buffer + 2 = MSU Data buffer + targets 1 & 2 only require 2 address bytes to + be written. + + 10 bbhhll set SNES input address mask to 0xbbhhll + 20 bbhhll set SRAM address mask to 0xbbhhll + + 3m - set mapper to m + 0=HiROM, 1=LoROM, 2=ExHiROM, 6=SF96, 7=Menu + + 4s - trigger SD DMA (512b from SD to memory) + s: Bit 2 = partial, Bit 1:0 = target + target: see above + + 60 sssseeee set SD DMA partial transfer start+end + ssss = start offset (msb first) + eeee = end offset (msb first) + + 8p - read (RAM only) + p: 0 = no increment after read + 8 = increment after read + + 9p {xx}* write xx + p: i-tt + tt = target (see above) + i = increment (see above) + + E0 ssrr set MSU-1 status register (=FPGA status [7:0]) + ss = bits to set in status register (1=set) + rr = bits to reset in status register (1=reset) + + E1 - pause DAC + E2 - resume/play DAC + E3 - reset DAC playback pointer (0) + E4 hhll set MSU read pointer + + E5 tt{7} set RTC (SPC7110 format + 1000s of year, + nibbles packed) + eg 0x20111210094816 is 2011-12-10, 9:48:16 + E6 ssrr set/reset BS-X status register [7:0] + E7 - reset SRTC state + E8 - reset DSP program and data ROM write pointers + E9 hhmmllxxxx write+incr. DSP program ROM (xxxx=dummy writes) + EA hhllxxxx write+incr. DSP data ROM (xxxx=dummy writes) + EB - put DSP into reset + EC - release DSP from reset + ED - set feature enable bits (see below) + EE - select memory (0: ROM (PSRAM), 1: RAM (SRAM)) + F0 - receive test token (to see if FPGA is alive) + F1 - receive status (16bit, MSB first), see below + + F2 - get MSU data address (32bit, MSB first) + F3 - get MSU audio track no. (16bit, MSB first) + F4 - get MSU volume (8bit) + + FE - get SNES master clock frequency (32bit, MSB first) + measured 1x/sec + FF {xx}* echo (returns the sent data in the next byte) + + FPGA status word: + bit function + ========================================================================== + 15 SD DMA busy (0=idle, 1=busy) + 14 DAC read pointer MSB + 13 MSU read pointer MSB + 12 [TODO SD DMA CRC status (0=ok, 1=error); valid after bit 15 -> 0] + 11 reserved (0) + 10 reserved (0) + 9 reserved (0) + 8 reserved (0) + 7 reserved (0) + 6 reserved (0) + 5 MSU1 Audio request from SNES + 4 MSU1 Data request from SNES + 3 reserved (0) + 2 MSU1 Audio control status: 0=no repeat, 1=repeat + 1 MSU1 Audio control status: 0=pause, 1=play + 0 MSU1 Audio control request + + FPGA feature enable bits: + bit function + ========================================================================== + 7 - + 6 - + 5 - + 4 - + 3 enable MSU1 registers + 2 enable SRTC registers + 1 enable ST0010 mapping + 0 enable DSPx mapping + +*/ + +#include +#include "bits.h" +#include "fpga.h" +#include "config.h" +#include "uart.h" +#include "spi.h" +#include "fpga_spi.h" +#include "timer.h" +#include "sdnative.h" + +void fpga_spi_init(void) { + spi_init(SPI_SPEED_FAST); + BITBAND(FPGA_MCU_RDY_REG->FIODIR, FPGA_MCU_RDY_BIT) = 0; +} + +void set_msu_addr(uint16_t address) { + FPGA_SELECT(); + FPGA_TX_BYTE(0x02); + FPGA_TX_BYTE((address>>8)&0xff); + FPGA_TX_BYTE((address)&0xff); + FPGA_DESELECT(); +} + +void set_dac_addr(uint16_t address) { + FPGA_SELECT(); + FPGA_TX_BYTE(0x01); + FPGA_TX_BYTE((address>>8)&0xff); + FPGA_TX_BYTE((address)&0xff); + FPGA_DESELECT(); +} + +void set_mcu_addr(uint32_t address) { + FPGA_SELECT(); + FPGA_TX_BYTE(0x00); + FPGA_TX_BYTE((address>>16)&0xff); + FPGA_TX_BYTE((address>>8)&0xff); + FPGA_TX_BYTE((address)&0xff); + FPGA_DESELECT(); +} + +void set_saveram_mask(uint32_t mask) { + FPGA_SELECT(); + FPGA_TX_BYTE(0x20); + FPGA_TX_BYTE((mask>>16)&0xff); + FPGA_TX_BYTE((mask>>8)&0xff); + FPGA_TX_BYTE((mask)&0xff); + FPGA_DESELECT(); +} + +void set_rom_mask(uint32_t mask) { + FPGA_SELECT(); + FPGA_TX_BYTE(0x10); + FPGA_TX_BYTE((mask>>16)&0xff); + FPGA_TX_BYTE((mask>>8)&0xff); + FPGA_TX_BYTE((mask)&0xff); + FPGA_DESELECT(); +} + +void set_mapper(uint8_t val) { + FPGA_SELECT(); + FPGA_TX_BYTE(0x30 | (val & 0x0f)); + FPGA_DESELECT(); +} + +uint8_t fpga_test() { + FPGA_SELECT(); + FPGA_TX_BYTE(0xF0); /* TEST */ + FPGA_TX_BYTE(0x00); /* dummy */ + uint8_t result = FPGA_RX_BYTE(); + FPGA_DESELECT(); + return result; +} + +uint16_t fpga_status() { + FPGA_SELECT(); + FPGA_TX_BYTE(0xF1); /* STATUS */ + FPGA_TX_BYTE(0x00); /* dummy */ + uint16_t result = (FPGA_RX_BYTE()) << 8; + result |= FPGA_RX_BYTE(); + FPGA_DESELECT(); + return result; +} + +void fpga_set_sddma_range(uint16_t start, uint16_t end) { + FPGA_SELECT(); + FPGA_TX_BYTE(0x60); /* DMA_RANGE */ + FPGA_TX_BYTE(start>>8); + FPGA_TX_BYTE(start&0xff); + FPGA_TX_BYTE(end>>8); + FPGA_TX_BYTE(end&0xff); +//if(tgt==1 && (test=FPGA_RX_BYTE()) != 0x41) printf("!!!!!!!!!!!!!!! -%02x- \n", test); + FPGA_DESELECT(); +} + +void fpga_sddma(uint8_t tgt, uint8_t partial) { + uint32_t test = 0; + uint8_t status = 0; + BITBAND(SD_CLKREG->FIODIR, SD_CLKPIN) = 0; + FPGA_SELECT(); + FPGA_TX_BYTE(0x40 | (tgt & 0x3) | ((partial & 1) << 2) ); /* DO DMA */ + FPGA_TX_BYTE(0x00); /* dummy for falling DMA_EN edge */ +//if(tgt==1 && (test=FPGA_RX_BYTE()) != 0x41) printf("!!!!!!!!!!!!!!! -%02x- \n", test); + FPGA_DESELECT(); + FPGA_SELECT(); + FPGA_TX_BYTE(0xF1); /* STATUS */ + FPGA_TX_BYTE(0x00); /* dummy */ + DBG_SD printf("FPGA DMA request sent, wait for completion..."); + while((status=FPGA_RX_BYTE()) & 0x80) { + FPGA_RX_BYTE(); /* eat the 2nd status byte */ + test++; + } + DBG_SD printf("...complete\n"); + FPGA_DESELECT(); + if(test<5)printf("loopy: %ld %02x\n", test, status); + BITBAND(SD_CLKREG->FIODIR, SD_CLKPIN) = 1; +} + +void set_dac_vol(uint8_t volume) { + FPGA_SELECT(); + FPGA_TX_BYTE(0x50); + FPGA_TX_BYTE(volume); + FPGA_TX_BYTE(0x00); /* latch rise */ + FPGA_TX_BYTE(0x00); /* latch fall */ + FPGA_DESELECT(); +} + +void dac_play() { + FPGA_SELECT(); + FPGA_TX_BYTE(0xe2); + FPGA_TX_BYTE(0x00); /* latch reset */ + FPGA_DESELECT(); +} + +void dac_pause() { + FPGA_SELECT(); + FPGA_TX_BYTE(0xe1); + FPGA_TX_BYTE(0x00); /* latch reset */ + FPGA_DESELECT(); +} + +void dac_reset() { + FPGA_SELECT(); + FPGA_TX_BYTE(0xe3); + FPGA_TX_BYTE(0x00); /* latch reset */ + FPGA_TX_BYTE(0x00); /* latch reset */ + FPGA_DESELECT(); +} + +void msu_reset(uint16_t address) { + FPGA_SELECT(); + FPGA_TX_BYTE(0xe4); + FPGA_TX_BYTE((address>>8) & 0xff); /* address hi */ + FPGA_TX_BYTE(address & 0xff); /* address lo */ + FPGA_TX_BYTE(0x00); /* latch reset */ + FPGA_TX_BYTE(0x00); /* latch reset */ + FPGA_DESELECT(); +} + +void set_msu_status(uint8_t set, uint8_t reset) { + FPGA_SELECT(); + FPGA_TX_BYTE(0xe0); + FPGA_TX_BYTE(set); + FPGA_TX_BYTE(reset); + FPGA_TX_BYTE(0x00); /* latch reset */ + FPGA_DESELECT(); +} + +uint8_t get_msu_volume() { + FPGA_SELECT(); + FPGA_TX_BYTE(0xF4); /* MSU_VOLUME */ + FPGA_TX_BYTE(0x00); /* dummy */ + uint8_t result = FPGA_RX_BYTE(); + FPGA_DESELECT(); + return result; +} + +uint16_t get_msu_track() { + FPGA_SELECT(); + FPGA_TX_BYTE(0xF3); /* MSU_TRACK */ + FPGA_TX_BYTE(0x00); /* dummy */ + uint16_t result = (FPGA_RX_BYTE()) << 8; + result |= FPGA_RX_BYTE(); + FPGA_DESELECT(); + return result; +} + +uint32_t get_msu_offset() { + FPGA_SELECT(); + FPGA_TX_BYTE(0xF2); /* MSU_OFFSET */ + FPGA_TX_BYTE(0x00); /* dummy */ + uint32_t result = (FPGA_RX_BYTE()) << 24; + result |= (FPGA_RX_BYTE()) << 16; + result |= (FPGA_RX_BYTE()) << 8; + result |= (FPGA_RX_BYTE()); + FPGA_DESELECT(); + return result; +} + +uint32_t get_snes_romselclk() { + FPGA_SELECT(); + FPGA_TX_BYTE(0xF7); + FPGA_TX_BYTE(0x00); /* dummy */ + FPGA_TX_BYTE(0x00); /* dummy */ + uint32_t result = (FPGA_RX_BYTE()) << 24; + result |= (FPGA_RX_BYTE()) << 16; + result |= (FPGA_RX_BYTE()) << 8; + result |= (FPGA_RX_BYTE()); + FPGA_DESELECT(); + return result; +} + +uint32_t get_snes_cpuclk() { + FPGA_SELECT(); + FPGA_TX_BYTE(0xF8); + FPGA_TX_BYTE(0x00); /* dummy */ + FPGA_TX_BYTE(0x00); /* dummy */ + uint32_t result = (FPGA_RX_BYTE()) << 24; + result |= (FPGA_RX_BYTE()) << 16; + result |= (FPGA_RX_BYTE()) << 8; + result |= (FPGA_RX_BYTE()); + FPGA_DESELECT(); + return result; +} + +uint32_t get_snes_readclk() { + FPGA_SELECT(); + FPGA_TX_BYTE(0xF9); + FPGA_TX_BYTE(0x00); /* dummy */ + FPGA_TX_BYTE(0x00); /* dummy */ + uint32_t result = (FPGA_RX_BYTE()) << 24; + result |= (FPGA_RX_BYTE()) << 16; + result |= (FPGA_RX_BYTE()) << 8; + result |= (FPGA_RX_BYTE()); + FPGA_DESELECT(); + return result; +} + +uint32_t get_snes_writeclk() { + FPGA_SELECT(); + FPGA_TX_BYTE(0xFA); /* GET_SYSCLK */ + FPGA_TX_BYTE(0x00); /* dummy */ + FPGA_TX_BYTE(0x00); /* dummy */ + uint32_t result = (FPGA_RX_BYTE()) << 24; + result |= (FPGA_RX_BYTE()) << 16; + result |= (FPGA_RX_BYTE()) << 8; + result |= (FPGA_RX_BYTE()); + FPGA_DESELECT(); + return result; +} + +uint32_t get_snes_pardclk() { + FPGA_SELECT(); + FPGA_TX_BYTE(0xFB); /* GET_SYSCLK */ + FPGA_TX_BYTE(0x00); /* dummy */ + FPGA_TX_BYTE(0x00); /* dummy */ + uint32_t result = (FPGA_RX_BYTE()) << 24; + result |= (FPGA_RX_BYTE()) << 16; + result |= (FPGA_RX_BYTE()) << 8; + result |= (FPGA_RX_BYTE()); + FPGA_DESELECT(); + return result; +} + +uint32_t get_snes_pawrclk() { + FPGA_SELECT(); + FPGA_TX_BYTE(0xFC); /* GET_SYSCLK */ + FPGA_TX_BYTE(0x00); /* dummy */ + FPGA_TX_BYTE(0x00); /* dummy */ + uint32_t result = (FPGA_RX_BYTE()) << 24; + result |= (FPGA_RX_BYTE()) << 16; + result |= (FPGA_RX_BYTE()) << 8; + result |= (FPGA_RX_BYTE()); + FPGA_DESELECT(); + return result; +} + +uint32_t get_snes_refreshclk() { + FPGA_SELECT(); + FPGA_TX_BYTE(0xFD); /* GET_SYSCLK */ + FPGA_TX_BYTE(0x00); /* dummy */ + FPGA_TX_BYTE(0x00); /* dummy */ + uint32_t result = (FPGA_RX_BYTE()) << 24; + result |= (FPGA_RX_BYTE()) << 16; + result |= (FPGA_RX_BYTE()) << 8; + result |= (FPGA_RX_BYTE()); + FPGA_DESELECT(); + return result; +} + +uint32_t get_snes_sysclk() { + FPGA_SELECT(); + FPGA_TX_BYTE(0xFE); /* GET_SYSCLK */ + FPGA_TX_BYTE(0x00); /* dummy */ + FPGA_TX_BYTE(0x00); /* dummy */ + uint32_t result = (FPGA_RX_BYTE()) << 24; + result |= (FPGA_RX_BYTE()) << 16; + result |= (FPGA_RX_BYTE()) << 8; + result |= (FPGA_RX_BYTE()); + FPGA_DESELECT(); + return result; +} + +void set_bsx_regs(uint8_t set, uint8_t reset) { + FPGA_SELECT(); + FPGA_TX_BYTE(0xe6); + FPGA_TX_BYTE(set); + FPGA_TX_BYTE(reset); + FPGA_TX_BYTE(0x00); /* latch reset */ + FPGA_DESELECT(); +} + +void set_fpga_time(uint64_t time) { + FPGA_SELECT(); + FPGA_TX_BYTE(0xe5); + FPGA_TX_BYTE((time >> 48) & 0xff); + FPGA_TX_BYTE((time >> 40) & 0xff); + FPGA_TX_BYTE((time >> 32) & 0xff); + FPGA_TX_BYTE((time >> 24) & 0xff); + FPGA_TX_BYTE((time >> 16) & 0xff); + FPGA_TX_BYTE((time >> 8) & 0xff); + FPGA_TX_BYTE(time & 0xff); + FPGA_TX_BYTE(0x00); + FPGA_DESELECT(); +} + +void fpga_reset_srtc_state() { + FPGA_SELECT(); + FPGA_TX_BYTE(0xe7); + FPGA_TX_BYTE(0x00); + FPGA_TX_BYTE(0x00); + FPGA_DESELECT(); +} + +void fpga_reset_dspx_addr() { + FPGA_SELECT(); + FPGA_TX_BYTE(0xe8); + FPGA_TX_BYTE(0x00); + FPGA_TX_BYTE(0x00); + FPGA_DESELECT(); +} + +void fpga_write_bram_data(uint8_t data) { + FPGA_SELECT(); + FPGA_TX_BYTE(0xe9); + FPGA_TX_BYTE(data); + FPGA_TX_BYTE(0x00); + FPGA_TX_BYTE(0x00); + FPGA_DESELECT(); +} + +void fpga_write_dspx_dat(uint16_t data) { + FPGA_SELECT(); + FPGA_TX_BYTE(0xea); + FPGA_TX_BYTE((data>>8)&0xff); + FPGA_TX_BYTE((data)&0xff); + FPGA_TX_BYTE(0x00); + FPGA_TX_BYTE(0x00); + FPGA_DESELECT(); +} + +void fpga_dspx_reset(uint8_t reset) { + FPGA_SELECT(); + FPGA_TX_BYTE(reset ? 0xeb : 0xec); + FPGA_TX_BYTE(0x00); + FPGA_DESELECT(); +} + +void fpga_set_features(uint8_t feat) { + FPGA_SELECT(); + FPGA_TX_BYTE(0xed); + FPGA_TX_BYTE(feat); + FPGA_DESELECT(); +} + +void fpga_select_mem(uint8_t unit) { + FPGA_SELECT(); + FPGA_TX_BYTE(0xee); + FPGA_TX_BYTE(unit); + FPGA_DESELECT(); +} + +void fpga_set_bram_addr(uint16_t addr) { + FPGA_SELECT(); + FPGA_TX_BYTE(0xe8); + FPGA_TX_BYTE((addr>>8)&0xff); + FPGA_TX_BYTE((addr)&0xff); + FPGA_TX_BYTE(0x00); + FPGA_DESELECT(); +} + +uint8_t fpga_read_bram_data() { + uint8_t data; + FPGA_SELECT(); + FPGA_TX_BYTE(0xf5); + FPGA_TX_BYTE(0x00); + data = FPGA_RX_BYTE(); + FPGA_TX_BYTE(0x00); + FPGA_DESELECT(); + return data; +} diff --git a/src/tests/fpga_spi.h b/src/tests/fpga_spi.h new file mode 100644 index 0000000..6d9922e --- /dev/null +++ b/src/tests/fpga_spi.h @@ -0,0 +1,104 @@ +/* sd2snes - SD card based universal cartridge for the SNES + Copyright (C) 2009-2010 Maximilian Rehkopf + uC firmware portion + + Inspired by and based on code from sd2iec, written by Ingo Korb et al. + See sdcard.c|h, config.h. + + FAT file system access based on code by ChaN, Jim Brain, Ingo Korb, + see ff.c|h. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; version 2 of the License only. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + fpga_spi.h: functions for SPI ctrl, SRAM interfacing and feature configuration +*/ + +#ifndef _FPGA_SPI_H +#define _FPGA_SPI_H + +#include +#include "bits.h" +#include "spi.h" +#include "config.h" + +#define FPGA_SS_BIT 16 +#define FPGA_SS_REG LPC_GPIO0 + +#define FPGA_SELECT() do {FPGA_TX_SYNC(); BITBAND(FPGA_SS_REG->FIOCLR, FPGA_SS_BIT) = 1;} while (0) +#define FPGA_SELECT_ASYNC() do {BITBAND(FPGA_SS_REG->FIOCLR, FPGA_SS_BIT) = 1;} while (0) +#define FPGA_DESELECT() do {FPGA_TX_SYNC(); BITBAND(FPGA_SS_REG->FIOSET, FPGA_SS_BIT) = 1;} while (0) +#define FPGA_DESELECT_ASYNC() do {BITBAND(FPGA_SS_REG->FIOSET, FPGA_SS_BIT) = 1;} while (0) + +#define FPGA_TX_SYNC() spi_tx_sync() +#define FPGA_TX_BYTE(x) spi_tx_byte(x) +#define FPGA_RX_BYTE() spi_rx_byte() +#define FPGA_TXRX_BYTE(x) spi_txrx_byte(x) +#define FPGA_TX_BLOCK(x,y) spi_tx_block(x,y) +#define FPGA_RX_BLOCK(x,y) spi_rx_block(x,y) + +#define FPGA_SPI_FAST() spi_set_speed(SPI_SPEED_FPGA_FAST) +#define FPGA_SPI_SLOW() spi_set_speed(SPI_SPEED_FPGA_SLOW) + +#define FEAT_CX4 (1 << 4) +#define FEAT_MSU1 (1 << 3) +#define FEAT_SRTC (1 << 2) +#define FEAT_ST0010 (1 << 1) +#define FEAT_DSPX (1 << 0) + +#define FPGA_WAIT_RDY() do {while(BITBAND(SSP_REGS->SR, SSP_BSY)); while(!BITBAND(FPGA_MCU_RDY_REG->FIOPIN, FPGA_MCU_RDY_BIT));} while (0) + +void fpga_spi_init(void); +uint8_t fpga_test(void); +uint16_t fpga_status(void); +void spi_fpga(void); +void spi_sd(void); +void spi_none(void); +void set_mcu_addr(uint32_t); +void set_dac_addr(uint16_t); +void set_dac_vol(uint8_t); +void dac_play(void); +void dac_pause(void); +void dac_reset(void); +void msu_reset(uint16_t); +void set_msu_addr(uint16_t); +void set_msu_status(uint8_t set, uint8_t reset); +void set_saveram_mask(uint32_t); +void set_rom_mask(uint32_t); +void set_mapper(uint8_t val); +void fpga_sddma(uint8_t tgt, uint8_t partial); +void fpga_set_sddma_range(uint16_t start, uint16_t end); +uint8_t get_msu_volume(void); +uint16_t get_msu_track(void); +uint32_t get_msu_offset(void); +uint32_t get_snes_sysclk(void); +uint32_t get_snes_readclk(void); +uint32_t get_snes_writeclk(void); +uint32_t get_snes_pardclk(void); +uint32_t get_snes_pawrclk(void); +uint32_t get_snes_refreshclk(void); +uint32_t get_snes_cpuclk(void); +uint32_t get_snes_romselclk(void); +void set_bsx_regs(uint8_t set, uint8_t reset); +void set_fpga_time(uint64_t time); +void fpga_reset_srtc_state(void); +void fpga_reset_dspx_addr(void); +void fpga_write_dspx_pgm(uint32_t data); +void fpga_write_dspx_dat(uint16_t data); +void fpga_dspx_reset(uint8_t reset); +void fpga_set_features(uint8_t feat); +void fpga_select_mem(uint8_t unit); +void fpga_set_bram_addr(uint16_t addr); +uint8_t fpga_read_bram_data(void); +void fpga_write_bram_data(uint8_t data); +#endif diff --git a/src/tests/integer.h b/src/tests/integer.h new file mode 100644 index 0000000..ccc97d3 --- /dev/null +++ b/src/tests/integer.h @@ -0,0 +1,37 @@ +/*-------------------------------------------*/ +/* Integer type definitions for FatFs module */ +/*-------------------------------------------*/ + +#ifndef _INTEGER +#define _INTEGER + +#ifdef _WIN32 /* FatFs development platform */ + +#include +#include + +#else /* Embedded platform */ + +/* These types must be 16-bit, 32-bit or larger integer */ +typedef int INT; +typedef unsigned int UINT; + +/* These types must be 8-bit integer */ +typedef char CHAR; +typedef unsigned char UCHAR; +typedef unsigned char BYTE; + +/* These types must be 16-bit integer */ +typedef short SHORT; +typedef unsigned short USHORT; +typedef unsigned short WORD; +typedef unsigned short WCHAR; + +/* These types must be 32-bit integer */ +typedef long LONG; +typedef unsigned long ULONG; +typedef unsigned long DWORD; + +#endif + +#endif diff --git a/src/tests/irq.c b/src/tests/irq.c new file mode 100644 index 0000000..b4f3ee8 --- /dev/null +++ b/src/tests/irq.c @@ -0,0 +1,15 @@ +#include +#include "bits.h" +#include "config.h" +#include "sdnative.h" +#include "uart.h" + +void EINT3_IRQHandler(void) { + NVIC_ClearPendingIRQ(EINT3_IRQn); + if(SD_CHANGE_DETECT) { + SD_CHANGE_CLR(); + sdn_changed(); + } +} + + diff --git a/src/tests/led.c b/src/tests/led.c new file mode 100644 index 0000000..d3da43b --- /dev/null +++ b/src/tests/led.c @@ -0,0 +1,145 @@ +/* ___DISCLAIMER___ */ + +#include +#include "bits.h" +#include "timer.h" +#include "led.h" +#include "cli.h" + +static uint8_t led_bright[16]={255,253,252,251,249,247,244,239,232,223,210,191,165,127,74,0}; + +int led_rdyledstate = 0; +int led_readledstate = 0; +int led_writeledstate = 0; +int led_pwmstate = 0; + +/* LED connections (Rev.C) + + LED color IO PWM + --------------------------- + ready green P2.4 PWM1[5] + read yellow P2.5 PWM1[6] + write red P1.23 PWM1[4] +*/ + +void rdyled(unsigned int state) { + if(led_pwmstate) { + rdybright(state?15:0); + } else { + BITBAND(LPC_GPIO2->FIODIR, 4) = state; + } + led_rdyledstate = state; +} + +void readled(unsigned int state) { + if(led_pwmstate) { + readbright(state?15:0); + } else { + BITBAND(LPC_GPIO2->FIODIR, 5) = state; + } + led_readledstate = state; +} + +void writeled(unsigned int state) { + if(led_pwmstate) { + writebright(state?15:0); + } else { + BITBAND(LPC_GPIO1->FIODIR, 23) = state; + } + led_writeledstate = state; +} + +void rdybright(uint8_t bright) { + LPC_PWM1->MR5 = led_bright[(bright & 15)]; + BITBAND(LPC_PWM1->LER, 5) = 1; +} +void readbright(uint8_t bright) { + LPC_PWM1->MR6 = led_bright[(bright & 15)]; + BITBAND(LPC_PWM1->LER, 6) = 1; +} +void writebright(uint8_t bright) { + LPC_PWM1->MR4 = led_bright[(bright & 15)]; + BITBAND(LPC_PWM1->LER, 4) = 1; +} + +void led_clkout32(uint32_t val) { + while(1) { + rdyled(1); + delay_ms(400); + readled((val & BV(31))>>31); + rdyled(0); + val<<=1; + delay_ms(400); + } +} + +void toggle_rdy_led() { + rdyled(~led_rdyledstate); +} + +void toggle_read_led() { + readled(~led_readledstate); +} + +void toggle_write_led() { + writeled(~led_writeledstate); +} + +void led_panic() { + while(1) { + LPC_GPIO2->FIODIR |= BV(4) | BV(5); + LPC_GPIO1->FIODIR |= BV(23); + delay_ms(350); + LPC_GPIO2->FIODIR &= ~(BV(4) | BV(5)); + LPC_GPIO1->FIODIR &= ~BV(23); + delay_ms(350); + cli_entrycheck(); + } +} + +void led_pwm() { +/* Rev.C P2.4, P2.5, P1.23 */ + BITBAND(LPC_PINCON->PINSEL4, 9) = 0; + BITBAND(LPC_PINCON->PINSEL4, 8) = 1; + + BITBAND(LPC_PINCON->PINSEL4, 11) = 0; + BITBAND(LPC_PINCON->PINSEL4, 10) = 1; + + BITBAND(LPC_PINCON->PINSEL3, 15) = 1; + BITBAND(LPC_PINCON->PINSEL3, 14) = 0; + + BITBAND(LPC_PWM1->PCR, 12) = 1; + BITBAND(LPC_PWM1->PCR, 13) = 1; + BITBAND(LPC_PWM1->PCR, 14) = 1; + + led_pwmstate = 1; +} + +void led_std() { + BITBAND(LPC_PINCON->PINSEL4, 9) = 0; + BITBAND(LPC_PINCON->PINSEL4, 8) = 0; + + BITBAND(LPC_PINCON->PINSEL4, 11) = 0; + BITBAND(LPC_PINCON->PINSEL4, 10) = 0; + + BITBAND(LPC_PINCON->PINSEL3, 15) = 0; + BITBAND(LPC_PINCON->PINSEL3, 14) = 0; + + BITBAND(LPC_PWM1->PCR, 12) = 0; + BITBAND(LPC_PWM1->PCR, 13) = 0; + BITBAND(LPC_PWM1->PCR, 14) = 0; + + led_pwmstate = 0; +} + +void led_init() { +/* power is already connected by default */ +/* set PCLK divider to 8 */ + BITBAND(LPC_SC->PCLKSEL0, 13) = 1; + BITBAND(LPC_SC->PCLKSEL0, 12) = 1; + LPC_PWM1->MR0 = 255; + BITBAND(LPC_PWM1->LER, 0) = 1; + BITBAND(LPC_PWM1->TCR, 0) = 1; + BITBAND(LPC_PWM1->TCR, 3) = 1; + BITBAND(LPC_PWM1->MCR, 1) = 1; +} diff --git a/src/tests/led.h b/src/tests/led.h new file mode 100644 index 0000000..bb45b1a --- /dev/null +++ b/src/tests/led.h @@ -0,0 +1,21 @@ +/* ___DISCLAIMER___ */ + +#ifndef _LED_H +#define _LED_H + +void readbright(uint8_t bright); +void writebright(uint8_t bright); +void rdybright(uint8_t bright); +void readled(unsigned int state); +void writeled(unsigned int state); +void rdyled(unsigned int state); +void led_clkout32(uint32_t val); +void toggle_rdy_led(void); +void toggle_read_led(void); +void toggle_write_led(void); +void led_panic(void); +void led_pwm(void); +void led_std(void); +void led_init(void); + +#endif diff --git a/src/tests/lpc1754.cfg b/src/tests/lpc1754.cfg new file mode 100644 index 0000000..fa34d17 --- /dev/null +++ b/src/tests/lpc1754.cfg @@ -0,0 +1,77 @@ +# NXP LPC1754 Cortex-M3 with 128kB Flash and 16kB+16kB Local On-Chip SRAM, +# reset_config trst_and_srst + +if { [info exists CHIPNAME] } { + set _CHIPNAME $CHIPNAME +} else { + set _CHIPNAME lpc1754 +} + +# After reset the chip is clocked by the ~4MHz internal RC oscillator. +# When board-specific code (reset-init handler or device firmware) +# configures another oscillator and/or PLL0, set CCLK to match; if +# you don't, then flash erase and write operations may misbehave. +# (The ROM code doing those updates cares about core clock speed...) +# +# CCLK is the core clock frequency in KHz +if { [info exists CCLK ] } { + set _CCLK $CCLK +} else { + set _CCLK 4000 +} +if { [info exists CPUTAPID ] } { + set _CPUTAPID $CPUTAPID +} else { + set _CPUTAPID 0x4ba00477 +} + +#delays on reset lines +#if your OpenOCD version rejects "jtag_nsrst_delay" replace it with: +#adapter_nsrst_delay 200 +jtag_nsrst_delay 200 +jtag_ntrst_delay 200 + +# LPC2000 & LPC1700 -> SRST causes TRST +#reset_config srst_pulls_trst +reset_config trst_and_srst srst_push_pull trst_push_pull + +jtag newtap $_CHIPNAME cpu -irlen 4 -expected-id $_CPUTAPID +#jtag newtap x3s tap -irlen 6 -ircapture 0x11 -irmask 0x11 -expected-id 0x0141c093 + +set _TARGETNAME $_CHIPNAME.cpu +target create $_TARGETNAME cortex_m3 -chain-position $_TARGETNAME -event reset-init 0 + +# LPC1754 has 16kB of SRAM In the ARMv7-M "Code" area (at 0x10000000) +# and 16K more on AHB, in the ARMv7-M "SRAM" area, (at 0x2007c000). +$_TARGETNAME configure -work-area-phys 0x10000000 -work-area-size 0x4000 +$_TARGETNAME configure -work-area-phys 0x2007c000 -work-area-size 0x4000 + +# LPC1754 has 128kB of flash memory, managed by ROM code (including a +# boot loader which verifies the flash exception table's checksum). +# flash bank lpc2000 0 0 [calc checksum] +set _FLASHNAME $_CHIPNAME.flash +flash bank $_FLASHNAME lpc2000 0x0 0x20000 0 0 $_TARGETNAME \ + lpc1700 $_CCLK calc_checksum + +# Run with *real slow* clock by default since the +# boot rom could have been playing with the PLL, so +# we have no idea what clock the target is running at. +jtag_khz 1000 + +$_TARGETNAME configure -event reset-init { + # Do not remap 0x0000-0x0020 to anything but the flash (i.e. select + # "User Flash Mode" where interrupt vectors are _not_ remapped, + # and reside in flash instead). + # + # See Table 612. Memory Mapping Control register (MEMMAP - 0x400F C040) bit description + # Bit Symbol Value Description Reset + # value + # 0 MAP Memory map control. 0 + # 0 Boot mode. A portion of the Boot ROM is mapped to address 0. + # 1 User mode. The on-chip Flash memory is mapped to address 0. + # 31:1 - Reserved. The value read from a reserved bit is not defined. NA + # + # http://ics.nxp.com/support/documents/microcontrollers/?scope=LPC1768&type=user + + mww 0x400FC040 0x01 +} diff --git a/src/tests/lpc1754.ld b/src/tests/lpc1754.ld new file mode 100644 index 0000000..b10c20a --- /dev/null +++ b/src/tests/lpc1754.ld @@ -0,0 +1,131 @@ +/* Linker script for LPC1754 + * + * Written 2010 by Ingo Korb + * + * Partially based on the linker scripts of avr-libc + */ + +OUTPUT_FORMAT(elf32-littlearm) +ENTRY(_start) + +MEMORY +{ + flash (rx) : ORIGIN = 0x00000000, LENGTH = 0x20000 /* leave room for bootldr + metadata */ + ram (rwx) : ORIGIN = 0x10000000, LENGTH = 0x04000 + ahbram (rwx) : ORIGIN = 0x2007C000, LENGTH = 0x04000 +} + +SECTIONS +{ + .text : + { + KEEP(*(.vectors)) + KEEP(*(.init)) + *(.text) + *(.text.*) + *(.gnu.linkonce.t.*) + + /* C++ con-/destructors */ + __ctors_start = . ; + *(.ctors) + __ctors_end = . ; + __dtors_start = . ; + *(.dtors) + __dtors_end = . ; + KEEP(SORT(*)(.ctors)) + KEEP(SORT(*)(.dtors)) + + KEEP(*(.fini)) + + __text_end = .; + } > flash + + /* .ARM.exidx is sorted, so has to go in its own output section. */ + __exidx_start = .; + .ARM.exidx : + { + *(.ARM.exidx* .gnu.linkonce.armexidx.*) + } >flash + __exidx_end = .; + + /* I hope this does what I think it does */ + .rodata : AT (ALIGN(__exidx_end,4)) + { + *(.rodata) + *(.rodata.*) + *(.gnu.linkonce.r.*) + __rodata_end = .; + } > flash + + /* Data section */ + .data : AT (ALIGN(__rodata_end,4)) + { + __data_start = .; + *(.data) + *(.data.*) + *(.gnu.linkonce.d.*) + __data_end = .; + } > ram + + /* Addresses of in-rom data section */ + __data_load_start = LOADADDR(.data); + __data_load_end = __data_load_start + SIZEOF(.data); + + . = ALIGN(4); + + /* BSS */ + .bss : + { + __bss_start__ = .; + *(.bss) + *(.bss.*) + *(COMMON) + __bss_end__ = .; + } > ram + + /* second BSS in AHB ram */ + .ahbram (NOLOAD) : + { + __ahbram_start__ = .; + *(.ahbram) + *(.ahbram.*) + __ahbram_end__ = .; + } > ahbram + + __heap_start = ALIGN(__bss_end__, 4); + + /* Default stack starts at end of ram */ + PROVIDE(__stack = ORIGIN(ram) + LENGTH(ram)) ; + + + /* Everyone seems to copy the stuff below straight from somewhere else, so I'll do that too */ + + /* Stabs debugging sections. */ + .stab 0 : { *(.stab) } + .stabstr 0 : { *(.stabstr) } + .stab.excl 0 : { *(.stab.excl) } + .stab.exclstr 0 : { *(.stab.exclstr) } + .stab.index 0 : { *(.stab.index) } + .stab.indexstr 0 : { *(.stab.indexstr) } + .comment 0 : { *(.comment) } + /* DWARF debug sections. + Symbols in the DWARF debugging sections are relative to the beginning + of the section so we begin them at 0. */ + /* DWARF 1 */ + .debug 0 : { *(.debug) } + .line 0 : { *(.line) } + /* GNU DWARF 1 extensions */ + .debug_srcinfo 0 : { *(.debug_srcinfo) } + .debug_sfnames 0 : { *(.debug_sfnames) } + /* DWARF 1.1 and DWARF 2 */ + .debug_aranges 0 : { *(.debug_aranges) } + .debug_pubnames 0 : { *(.debug_pubnames) } + /* DWARF 2 */ + .debug_info 0 : { *(.debug_info) *(.gnu.linkonce.wi.*) } + .debug_abbrev 0 : { *(.debug_abbrev) } + .debug_line 0 : { *(.debug_line) } + .debug_frame 0 : { *(.debug_frame) } + .debug_str 0 : { *(.debug_str) } + .debug_loc 0 : { *(.debug_loc) } + .debug_macinfo 0 : { *(.debug_macinfo) } +} diff --git a/src/tests/main.c b/src/tests/main.c new file mode 100644 index 0000000..25ba103 --- /dev/null +++ b/src/tests/main.c @@ -0,0 +1,164 @@ +#include +#include +#include "config.h" +#include "obj/autoconf.h" +#include "clock.h" +#include "uart.h" +#include "bits.h" +#include "power.h" +#include "timer.h" +#include "ff.h" +#include "diskio.h" +#include "spi.h" +#include "fileops.h" +#include "fpga.h" +#include "fpga_spi.h" +#include "filetypes.h" +#include "memory.h" +#include "snes.h" +#include "led.h" +#include "sort.h" +#include "cic.h" +#include "tests.h" +#include "cli.h" +#include "sdnative.h" +#include "crc.h" +#include "smc.h" +#include "msu1.h" +#include "rtc.h" +#include "tests.h" + +#define EMC0TOGGLE (3<<4) +#define MR0R (1<<1) + +int i; + +int sd_offload = 0, ff_sd_offload = 0, sd_offload_tgt = 0; +int sd_offload_partial = 0; +uint16_t sd_offload_partial_start = 0; +uint16_t sd_offload_partial_end = 0; + +volatile enum diskstates disk_state; +extern volatile tick_t ticks; +extern snes_romprops_t romprops; +extern volatile int reset_changed; + +enum system_states { + SYS_RTC_STATUS = 0 +}; + +int main(void) { + LPC_GPIO2->FIODIR = BV(4) | BV(5); + LPC_GPIO1->FIODIR = BV(23) | BV(SNES_CIC_PAIR_BIT); + BITBAND(SNES_CIC_PAIR_REG->FIOSET, SNES_CIC_PAIR_BIT) = 1; + LPC_GPIO0->FIODIR = BV(16); + + /* connect UART3 on P0[25:26] + SSP0 on P0[15:18] + MAT3.0 on P0[10] */ + LPC_PINCON->PINSEL1 = BV(18) | BV(19) | BV(20) | BV(21) /* UART3 */ + | BV(3) | BV(5); /* SSP0 (FPGA) except SS */ + LPC_PINCON->PINSEL0 = BV(31); /* SSP0 */ +/* | BV(13) | BV(15) | BV(17) | BV(19) SSP1 (SD) */ + + /* pull-down CIC data lines */ + LPC_PINCON->PINMODE0 = BV(0) | BV(1) | BV(2) | BV(3); + + clock_disconnect(); + snes_init(); + snes_reset(1); + power_init(); + timer_init(); + uart_init(); + fpga_spi_init(); + spi_preinit(); + led_init(); + /* do this last because the peripheral init()s change PCLK dividers */ + clock_init(); + LPC_PINCON->PINSEL0 |= BV(20) | BV(21); /* MAT3.0 (FPGA clock) */ +led_pwm(); + sdn_init(); + printf("\n\nsd2snes mk.2\n============\nfw ver.: " VER "\ncpu clock: %d Hz\n", CONFIG_CPU_FREQUENCY); + printf("PCONP=%lx\n", LPC_SC->PCONP); + + file_init(); + cic_init(0); +/* setup timer (fpga clk) */ + LPC_TIM3->CTCR=0; + LPC_TIM3->EMR=EMC0TOGGLE; + LPC_TIM3->MCR=MR0R; + LPC_TIM3->MR0=1; + LPC_TIM3->TCR=1; + fpga_init(); + + char *testnames[11] = { "SD ", "USB ", "RTC ", "CIC ", + "FPGA ", "RAM ", "CLK ", "DAC ", + "SNES IRQ", "SNES RAM", "SNES PA "}; + + char *teststate_names [3] = { "no run", "\x1b[32;1mPassed\x1b[m", "\x1b[31;1mFAILED\x1b[m" }; + + int testresults[11] = { NO_RUN, NO_RUN, NO_RUN, NO_RUN, NO_RUN, + NO_RUN, NO_RUN, NO_RUN, NO_RUN, NO_RUN, + NO_RUN }; + + testresults[TEST_SD] = test_sd(); +//testresults[TEST_USB] = test_usb(); + testresults[TEST_RTC] = test_rtc(); + delay_ms(209); + testresults[TEST_CIC] = test_cic(); + testresults[TEST_FPGA] = test_fpga(); + testresults[TEST_RAM] = test_mem(); + printf("Loading SNES test ROM\n=====================\n"); + load_rom((uint8_t*)"/sd2snes/test.bin", 0, LOADROM_WITH_RESET); + printf("\n\n\n"); + delay_ms(1000); + testresults[TEST_CLK] = test_clk(); + fpga_set_bram_addr(0x1fff); + fpga_write_bram_data(0x01); // tell SNES test program to continue + uint8_t snestest_irq_state, snestest_pa_state, snestest_mem_state, snestest_mem_bank; + uint8_t snestest_irq_done = 0, snestest_pa_done = 0, snestest_mem_done = 0; + uint8_t last_irq_state = 0x77, last_pa_state = 0x77, last_mem_state = 0x77, last_mem_bank = 0x77; + uint32_t failed_addr = 0; + while(!(snestest_irq_done & snestest_pa_done & snestest_mem_done)) { + fpga_set_bram_addr(0); + snestest_irq_state = fpga_read_bram_data(); + snestest_mem_state = fpga_read_bram_data(); + snestest_pa_state = fpga_read_bram_data(); + snestest_mem_bank = fpga_read_bram_data(); + if(snestest_irq_state != last_irq_state + || snestest_mem_state != last_mem_state + || snestest_pa_state != last_pa_state + || snestest_mem_bank != last_mem_bank) { + printf("SNES test status: IRQ: %02x PA: %02x MEM: %02x/%02x\r", snestest_irq_state, snestest_pa_state, snestest_mem_state, snestest_mem_bank); + } + last_irq_state = snestest_irq_state; + last_mem_state = snestest_mem_state; + last_pa_state = snestest_pa_state; + last_mem_bank = snestest_mem_bank; + if(snestest_pa_state != 0x00) snestest_pa_done = 1; + if(snestest_irq_state != 0x00) snestest_irq_done = 1; + if(snestest_mem_state == 0xff || snestest_mem_state == 0x5a) snestest_mem_done = 1; + cli_entrycheck(); + } + printf("\n"); + if(snestest_pa_state == 0xff) testresults[TEST_SNES_PA] = FAILED; + else testresults[TEST_SNES_PA] = PASSED; + if(snestest_irq_state == 0xff) testresults[TEST_SNES_IRQ] = FAILED; + else testresults[TEST_SNES_IRQ] = PASSED; + if(snestest_mem_state == 0xff) { + testresults[TEST_SNES_RAM] = FAILED; + fpga_set_bram_addr(4); + failed_addr = fpga_read_bram_data(); + failed_addr |= fpga_read_bram_data() << 8; + failed_addr |= fpga_read_bram_data() << 16; + printf("SNES MEM test FAILED (failed address: %06lx)\n", failed_addr); + } + else testresults[TEST_SNES_RAM] = PASSED; + printf("\n\nTEST SUMMARY\n============\n\n"); + printf("Test Result\n----------------\n"); + int testcount; + for(testcount=0; testcount < 11; testcount++) { + printf("%s %s\n", testnames[testcount], teststate_names[testresults[testcount]]); + } + cli_loop(); + while(1); +} + diff --git a/src/tests/memory.c b/src/tests/memory.c new file mode 100644 index 0000000..64cedae --- /dev/null +++ b/src/tests/memory.c @@ -0,0 +1,547 @@ +/* sd2snes - SD card based universal cartridge for the SNES + Copyright (C) 2009-2010 Maximilian Rehkopf + AVR firmware portion + + Inspired by and based on code from sd2iec, written by Ingo Korb et al. + See sdcard.c|h, config.h. + + FAT file system access based on code by ChaN, Jim Brain, Ingo Korb, + see ff.c|h. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; version 2 of the License only. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + memory.c: RAM operations +*/ + + +#include "config.h" +#include "uart.h" +#include "fpga.h" +#include "crc.h" +#include "crc32.h" +#include "ff.h" +#include "fileops.h" +#include "spi.h" +#include "fpga_spi.h" +#include "led.h" +#include "smc.h" +#include "memory.h" +#include "snes.h" +#include "timer.h" +#include "rle.h" +#include "diskio.h" +#include "msu1.h" + +#include +char* hex = "0123456789ABCDEF"; + +extern snes_romprops_t romprops; + +void sram_hexdump(uint32_t addr, uint32_t len) { + static uint8_t buf[16]; + uint32_t ptr; + for(ptr=0; ptr < len; ptr += 16) { + sram_readblock((void*)buf, ptr+addr, 16); + uart_trace(buf, 0, 16); + } +} + +void sram_writebyte(uint8_t val, uint32_t addr) { + set_mcu_addr(addr); + FPGA_SELECT(); + FPGA_TX_BYTE(0x98); /* WRITE */ + FPGA_TX_BYTE(val); + FPGA_WAIT_RDY(); + FPGA_DESELECT(); +} + +uint8_t sram_readbyte(uint32_t addr) { + set_mcu_addr(addr); + FPGA_SELECT(); + FPGA_TX_BYTE(0x88); /* READ */ + FPGA_WAIT_RDY(); + uint8_t val = FPGA_RX_BYTE(); + FPGA_DESELECT(); + return val; +} + +void sram_writeshort(uint16_t val, uint32_t addr) { + set_mcu_addr(addr); + FPGA_SELECT(); + FPGA_TX_BYTE(0x98); /* WRITE */ + FPGA_TX_BYTE(val&0xff); + FPGA_WAIT_RDY(); + FPGA_TX_BYTE((val>>8)&0xff); + FPGA_WAIT_RDY(); + FPGA_DESELECT(); +} + +void sram_writelong(uint32_t val, uint32_t addr) { + set_mcu_addr(addr); + FPGA_SELECT(); + FPGA_TX_BYTE(0x98); /* WRITE */ + FPGA_TX_BYTE(val&0xff); + FPGA_WAIT_RDY(); + FPGA_TX_BYTE((val>>8)&0xff); + FPGA_WAIT_RDY(); + FPGA_TX_BYTE((val>>16)&0xff); + FPGA_WAIT_RDY(); + FPGA_TX_BYTE((val>>24)&0xff); + FPGA_WAIT_RDY(); + FPGA_DESELECT(); +} + +uint16_t sram_readshort(uint32_t addr) { + set_mcu_addr(addr); + FPGA_SELECT(); + FPGA_TX_BYTE(0x88); + FPGA_WAIT_RDY(); + uint32_t val = FPGA_RX_BYTE(); + FPGA_WAIT_RDY(); + val |= ((uint32_t)FPGA_RX_BYTE()<<8); + FPGA_DESELECT(); + return val; +} + +uint32_t sram_readlong(uint32_t addr) { + set_mcu_addr(addr); + FPGA_SELECT(); + FPGA_TX_BYTE(0x88); + FPGA_WAIT_RDY(); + uint32_t val = FPGA_RX_BYTE(); + FPGA_WAIT_RDY(); + val |= ((uint32_t)FPGA_RX_BYTE()<<8); + FPGA_WAIT_RDY(); + val |= ((uint32_t)FPGA_RX_BYTE()<<16); + FPGA_WAIT_RDY(); + val |= ((uint32_t)FPGA_RX_BYTE()<<24); + FPGA_DESELECT(); + return val; +} + +void sram_readlongblock(uint32_t* buf, uint32_t addr, uint16_t count) { + set_mcu_addr(addr); + FPGA_SELECT(); + FPGA_TX_BYTE(0x88); + uint16_t i=0; + while(i (romprops.romsize_bytes + romprops.offset)) { + romprops.romsize_bytes <<= 1; + } + + if(romprops.header.ramsize == 0) { + rammask = 0; + } else { + rammask = romprops.ramsize_bytes - 1; + } + rommask = romprops.romsize_bytes - 1; + printf("ramsize=%x rammask=%lx\nromsize=%x rommask=%lx\n", romprops.header.ramsize, rammask, romprops.header.romsize, rommask); + set_saveram_mask(rammask); + set_rom_mask(rommask); + readled(0); + if(flags & LOADROM_WITH_SRAM) { + if(romprops.ramsize_bytes) { + strcpy(strrchr((char*)filename, (int)'.'), ".srm"); + printf("SRM file: %s\n", filename); + load_sram(filename, SRAM_SAVE_ADDR); + } else { + printf("No SRAM\n"); + } + } + + printf("check MSU..."); + if(msu1_check(filename)) { + romprops.fpga_features |= FEAT_MSU1; + romprops.has_msu1 = 1; + } else { + romprops.has_msu1 = 0; + } + printf("done\n"); + + romprops.fpga_features |= FEAT_SRTC; + + fpga_set_features(romprops.fpga_features); + + if(flags & LOADROM_WITH_RESET) { + fpga_dspx_reset(1); + snes_reset(1); + delay_ms(10); + snes_reset(0); + fpga_dspx_reset(0); + } + + return (uint32_t)filesize; +} + +uint32_t load_sram_offload(uint8_t* filename, uint32_t base_addr) { + set_mcu_addr(base_addr); + UINT bytes_read; + DWORD filesize; + file_open(filename, FA_READ); + filesize = file_handle.fsize; + if(file_res) return 0; + for(;;) { + ff_sd_offload=1; + sd_offload_tgt=0; + bytes_read = file_read(); + if (file_res || !bytes_read) break; + } + file_close(); + return (uint32_t)filesize; +} + +uint32_t load_sram(uint8_t* filename, uint32_t base_addr) { + set_mcu_addr(base_addr); + UINT bytes_read; + DWORD filesize; + file_open(filename, FA_READ); + filesize = file_handle.fsize; + if(file_res) { + printf("load_sram: could not open %s, res=%d\n", filename, file_res); + return 0; + } + for(;;) { + bytes_read = file_read(); + if (file_res || !bytes_read) break; + FPGA_SELECT(); + FPGA_TX_BYTE(0x98); + for(int j=0; j + AVR firmware portion + + Inspired by and based on code from sd2iec, written by Ingo Korb et al. + See sdcard.c|h, config.h. + + FAT file system access based on code by ChaN, Jim Brain, Ingo Korb, + see ff.c|h. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; version 2 of the License only. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + memory.h: RAM operations +*/ + +#ifndef MEMORY_H +#define MEMORY_H + +#include +#include "smc.h" + +#define SRAM_ROM_ADDR (0x000000L) +#define SRAM_SAVE_ADDR (0xE00000L) + +#define SRAM_MENU_ADDR (0xE00000L) +#define SRAM_DB_ADDR (0xE40000L) +#define SRAM_DIR_ADDR (0xE10000L) +#define SRAM_CMD_ADDR (0xFF1000L) +#define SRAM_PARAM_ADDR (0xFF1004L) +#define SRAM_STATUS_ADDR (0xFF1100L) +#define SRAM_MENU_SAVE_ADDR (0xFF0000L) +#define SRAM_SCRATCHPAD (0xFFFF00L) +#define SRAM_DIRID (0xFFFFF0L) +#define SRAM_RELIABILITY_SCORE (0x100) + +#define LOADROM_WITH_SRAM (1) +#define LOADROM_WITH_RESET (2) + +uint32_t load_rom(uint8_t* filename, uint32_t base_addr, uint8_t flags); +uint32_t load_sram(uint8_t* filename, uint32_t base_addr); +uint32_t load_sram_offload(uint8_t* filename, uint32_t base_addr); +uint32_t load_sram_rle(uint8_t* filename, uint32_t base_addr); +void load_dspx(const uint8_t* filename, uint8_t st0010); +void sram_hexdump(uint32_t addr, uint32_t len); +uint8_t sram_readbyte(uint32_t addr); +uint16_t sram_readshort(uint32_t addr); +uint32_t sram_readlong(uint32_t addr); +void sram_writebyte(uint8_t val, uint32_t addr); +void sram_writeshort(uint16_t val, uint32_t addr); +void sram_writelong(uint32_t val, uint32_t addr); +void sram_readblock(void* buf, uint32_t addr, uint16_t size); +void sram_readlongblock(uint32_t* buf, uint32_t addr, uint16_t count); +void sram_writeblock(void* buf, uint32_t addr, uint16_t size); +void save_sram(uint8_t* filename, uint32_t sram_size, uint32_t base_addr); +uint32_t calc_sram_crc(uint32_t base_addr, uint32_t size); +uint8_t sram_reliable(void); +void sram_memset(uint32_t base_addr, uint32_t len, uint8_t val); +uint64_t sram_gettime(uint32_t base_addr); + +#endif diff --git a/src/tests/msu1.c b/src/tests/msu1.c new file mode 100644 index 0000000..6dc298f --- /dev/null +++ b/src/tests/msu1.c @@ -0,0 +1,256 @@ +#include +#include "config.h" +#include "uart.h" +#include "ff.h" +#include "diskio.h" +#include "spi.h" +#include "fpga_spi.h" +#include "cli.h" +#include "fileops.h" +#include "msu1.h" +#include "snes.h" +#include "timer.h" +#include "smc.h" + +FIL msufile; +extern snes_romprops_t romprops; + +int msu1_check_reset(void) { + static tick_t rising_ticks; + + static uint8_t resbutton=0, resbutton_prev=0; + resbutton = get_snes_reset(); + if(resbutton && !resbutton_prev) { /* push */ + rising_ticks = getticks(); + } else if(resbutton && resbutton_prev) { /* hold */ + if(getticks() > rising_ticks + 99) { + return 1; + } + } + resbutton_prev = resbutton; + return 0; +} + +int msu1_check(uint8_t* filename) { +/* open MSU file */ + strcpy((char*)file_buf, (char*)filename); + strcpy(strrchr((char*)file_buf, (int)'.'), ".msu"); + printf("MSU datafile: %s\n", file_buf); + if(f_open(&msufile, (const TCHAR*)file_buf, FA_READ) != FR_OK) { + printf("MSU datafile not found\n"); + return 0; + } + romprops.fpga_features |= FEAT_MSU1; + return 1; +} + +int msu1_loop() { +/* it is assumed that the MSU file is already opened by calling msu1_check(). */ + UINT bytes_read = 1024; + UINT bytes_read2 = 1; + FRESULT res; + set_dac_vol(0x00); + while(fpga_status() & 0x4000); + uint16_t fpga_status_prev = fpga_status(); + uint16_t fpga_status_now = fpga_status(); + uint16_t dac_addr = 0; + uint16_t msu_addr = 0; + uint8_t msu_repeat = 0; + uint16_t msu_track = 0; + uint32_t msu_offset = 0; + uint32_t msu_loop_point = 0; + + uint32_t msu_page1_start = 0x0000; + uint32_t msu_page2_start = 0x2000; + uint32_t msu_page_size = 0x2000; + + set_msu_addr(0x0); + msu_reset(0x0); + ff_sd_offload=1; + sd_offload_tgt=2; + f_lseek(&msufile, 0L); + ff_sd_offload=1; + sd_offload_tgt=2; + f_read(&msufile, file_buf, 16384, &bytes_read2); + + set_dac_addr(dac_addr); + dac_pause(); + dac_reset(); +/* audio_start, data_start, 0, audio_ctrl[1:0], ctrl_start */ + while(1){ + cli_entrycheck(); + fpga_status_now = fpga_status(); + + /* Data buffer refill */ + if((fpga_status_now & 0x2000) != (fpga_status_prev & 0x2000)) { + DBG_MSU1 printf("data\n"); + uint8_t pageno = 0; + if(fpga_status_now & 0x2000) { + msu_addr = 0x0; + msu_page1_start = msu_page2_start + msu_page_size; + pageno = 1; + } else { + msu_addr = 0x2000; + msu_page2_start = msu_page1_start + msu_page_size; + pageno = 2; + } + set_msu_addr(msu_addr); + sd_offload_tgt=2; + ff_sd_offload=1; + res = f_read(&msufile, file_buf, 8192, &bytes_read2); + DBG_MSU1 printf("data buffer refilled. res=%d page1=%08lx page2=%08lx\n", res, msu_page1_start, msu_page2_start); + } + + /* Audio buffer refill */ + if((fpga_status_now & 0x4000) != (fpga_status_prev & 0x4000)) { + if(fpga_status_now & 0x4000) { + dac_addr = 0; + } else { + dac_addr = MSU_DAC_BUFSIZE/2; + } + set_dac_addr(dac_addr); + sd_offload_tgt=1; + ff_sd_offload=1; + f_read(&file_handle, file_buf, MSU_DAC_BUFSIZE/2, &bytes_read); + } + + if(fpga_status_now & 0x0020) { + char suffix[11]; + + /* get trackno */ + msu_track = get_msu_track(); + printf("Audio requested! Track=%d\n", msu_track); + + /* open file, fill buffer */ + f_close(&file_handle); + snprintf(suffix, sizeof(suffix), "-%d.pcm", msu_track); + strcpy((char*)file_buf, (char*)file_lfn); + strcpy(strrchr((char*)file_buf, (int)'.'), suffix); + printf("filename: %s\n", file_buf); + f_open(&file_handle, (const TCHAR*)file_buf, FA_READ); + f_lseek(&file_handle, 4L); + f_read(&file_handle, &msu_loop_point, 4, &bytes_read); + printf("loop point: %ld samples\n", msu_loop_point); + ff_sd_offload=1; + sd_offload_tgt=1; + f_lseek(&file_handle, 8L); + set_dac_addr(0); + dac_pause(); + dac_reset(); + ff_sd_offload=1; + sd_offload_tgt=1; + f_read(&file_handle, file_buf, MSU_DAC_BUFSIZE, &bytes_read); + + /* clear busy bit */ + set_msu_status(0x00, 0x20); /* set no bits, reset bit 5 */ + } + + if(fpga_status_now & 0x0010) { + /* get address */ + msu_offset=get_msu_offset(); + printf("Data requested! Offset=%08lx page1=%08lx page2=%08lx\n", msu_offset, msu_page1_start, msu_page2_start); + if( ((msu_offset < msu_page1_start) + || (msu_offset >= msu_page1_start + msu_page_size)) + && ((msu_offset < msu_page2_start) + || (msu_offset >= msu_page2_start + msu_page_size))) { + printf("offset %08lx out of range (%08lx-%08lx, %08lx-%08lx), reload\n", msu_offset, msu_page1_start, + msu_page1_start+msu_page_size-1, msu_page2_start, msu_page2_start+msu_page_size-1); + /* "cache miss" */ + /* fill buffer */ + set_msu_addr(0x0); + sd_offload_tgt=2; + ff_sd_offload=1; + res = f_lseek(&msufile, msu_offset); + DBG_MSU1 printf("seek to %08lx, res = %d\n", msu_offset, res); + sd_offload_tgt=2; + ff_sd_offload=1; + + res = f_read(&msufile, file_buf, 16384, &bytes_read2); + DBG_MSU1 printf("read res = %d\n", res); + DBG_MSU1 printf("read %d bytes\n", bytes_read2); + msu_reset(0x0); + msu_page1_start = msu_offset; + msu_page2_start = msu_offset + msu_page_size; + } else { + if (msu_offset >= msu_page1_start && msu_offset <= msu_page1_start + msu_page_size) { + msu_reset(0x0000 + msu_offset - msu_page1_start); + DBG_MSU1 printf("inside page1, new offset: %08lx\n", 0x0000 + msu_offset-msu_page1_start); + if(!(msu_page2_start == msu_page1_start + msu_page_size)) { + set_msu_addr(0x2000); + sd_offload_tgt=2; + ff_sd_offload=1; + f_read(&msufile, file_buf, 8192, &bytes_read2); + DBG_MSU1 printf("next page dirty (was: %08lx), loaded page2 (start now: ", msu_page2_start); + msu_page2_start = msu_page1_start + msu_page_size; + DBG_MSU1 printf("%08lx)\n", msu_page2_start); + } + } else if (msu_offset >= msu_page2_start && msu_offset <= msu_page2_start + msu_page_size) { + DBG_MSU1 printf("inside page2, new offset: %08lx\n", 0x2000 + msu_offset-msu_page2_start); + msu_reset(0x2000 + msu_offset - msu_page2_start); + if(!(msu_page1_start == msu_page2_start + msu_page_size)) { + set_msu_addr(0x0); + sd_offload_tgt=2; + ff_sd_offload=1; + f_read(&msufile, file_buf, 8192, &bytes_read2); + DBG_MSU1 printf("next page dirty (was: %08lx), loaded page1 (start now: ", msu_page1_start); + msu_page1_start = msu_page2_start + msu_page_size; + DBG_MSU1 printf("%08lx)\n", msu_page1_start); + } + } else printf("!!!WATWATWAT!!!\n"); + } + /* clear bank bit to mask bank reset artifact */ + fpga_status_now &= ~0x2000; + fpga_status_prev &= ~0x2000; + /* clear busy bit */ + set_msu_status(0x00, 0x10); + } + + if(fpga_status_now & 0x0001) { + if(fpga_status_now & 0x0004) { + msu_repeat = 1; + set_msu_status(0x04, 0x01); /* set bit 2, reset bit 0 */ + printf("Repeat set!\n"); + } else { + msu_repeat = 0; + set_msu_status(0x00, 0x05); /* set no bits, reset bit 0+2 */ + printf("Repeat clear!\n"); + } + + if(fpga_status_now & 0x0002) { + printf("PLAY!\n"); + set_msu_status(0x02, 0x01); /* set bit 0, reset bit 1 */ + dac_play(); + } else { + printf("PAUSE!\n"); + set_msu_status(0x00, 0x03); /* set no bits, reset bit 1+0 */ + dac_pause(); + } + } + + fpga_status_prev = fpga_status_now; + + /* handle loop / end */ + if(bytes_read < MSU_DAC_BUFSIZE / 2) { + ff_sd_offload=0; + sd_offload=0; + if(msu_repeat) { + printf("loop\n"); + ff_sd_offload=1; + sd_offload_tgt=1; + f_lseek(&file_handle, 8L+msu_loop_point*4); + ff_sd_offload=1; + sd_offload_tgt=1; + f_read(&file_handle, file_buf, (MSU_DAC_BUFSIZE / 2) - bytes_read, &bytes_read); + } else { + set_msu_status(0x00, 0x02); /* clear play bit */ + } + bytes_read = MSU_DAC_BUFSIZE; + } + if(msu1_check_reset()) { + f_close(&msufile); + f_close(&file_handle); + return 1; + } + } +} +/* END OF MSU1 STUFF */ diff --git a/src/tests/msu1.h b/src/tests/msu1.h new file mode 100644 index 0000000..1407a32 --- /dev/null +++ b/src/tests/msu1.h @@ -0,0 +1,15 @@ +#ifndef MSU1_H +#define MSU1_H + +#ifdef DEBUG_MSU1 +#define DBG_MSU1 +#else +#define DBG_MSU1 while(0) +#endif + +#define MSU_DAC_BUFSIZE (2048) + +int msu1_check(uint8_t*); +int msu1_loop(void); + +#endif diff --git a/src/tests/openocd-usb.cfg b/src/tests/openocd-usb.cfg new file mode 100644 index 0000000..1fcd482 --- /dev/null +++ b/src/tests/openocd-usb.cfg @@ -0,0 +1,12 @@ +# +# Hubert Hoegl's USB to JTAG +# +# http://www.hs-augsburg.de/~hhoegl/proj/usbjtag/usbjtag.html +# + +interface ft2232 +ft2232_vid_pid 0x0403 0x6010 +ft2232_device_desc "Dual RS232" +ft2232_layout "oocdlink" +ft2232_latency 2 +#adapter_khz 10 diff --git a/src/tests/power.c b/src/tests/power.c new file mode 100644 index 0000000..848159c --- /dev/null +++ b/src/tests/power.c @@ -0,0 +1,26 @@ +/* ___DISCLAIMER___ */ + +#include +#include "bits.h" +#include "power.h" + +/* + required units: + * SSP0 (FPGA interface) [enabled via spi_init] + * UART3 (debug console) [enabled via uart_init] + * TIM3 (FPGA clock) + * RTC + * GPIO + * GPDMA [enabled via spi_init] + * USB [enabled via usb_init] + * PWM1 +*/ +void power_init() { + LPC_SC->PCONP = BV(PCSSP0) + | BV(PCTIM3) + | BV(PCRTC) + | BV(PCGPIO) + | BV(PCPWM1) +// | BV(PCUSB) + ; +} diff --git a/src/tests/power.h b/src/tests/power.h new file mode 100644 index 0000000..65d3cac --- /dev/null +++ b/src/tests/power.h @@ -0,0 +1,43 @@ +/* ___DISCLAIMER___ */ + +#ifndef _POWER_H +#define _POWER_H + +#include "bits.h" + +#define PCUART0 (3) +#define PCUART1 (4) +#define PCUART2 (24) +#define PCUART3 (25) + +#define PCTIM0 (1) +#define PCTIM1 (2) +#define PCTIM2 (22) +#define PCTIM3 (23) +#define PCRTC (9) +#define PCRIT (16) + +#define PCCAN1 (13) +#define PCCAN2 (14) + +#define PCPWM1 (6) +#define PCMCPWM (17) + +#define PCSSP0 (21) +#define PCSSP1 (10) +#define PCSPI (8) + +#define PCI2C0 (7) +#define PCI2C1 (19) +#define PCI2C2 (26) + +#define PCI2S (27) +#define PCGPDMA (29) +#define PCENET (30) +#define PCUSB (31) +#define PCQEI (18) +#define PCGPIO (15) + +void power_init(void); + +#endif diff --git a/src/tests/printf.c b/src/tests/printf.c new file mode 100644 index 0000000..861c03d --- /dev/null +++ b/src/tests/printf.c @@ -0,0 +1,291 @@ +/* Small, noncompliant, not-full-featured printf implementation + * + * + * Copyright (c) 2010, Ingo Korb + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of Ingo Korb nor the + * names of the contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * + * FIXME: Selection of output function should be more flexible + */ + +#include +#include +#include +#include "config.h" +#include "uart.h" + +#define outfunc(x) uart_putc(x) + +#define FLAG_ZEROPAD 1 +#define FLAG_LEFTADJ 2 +#define FLAG_BLANK 4 +#define FLAG_FORCESIGN 8 +#define FLAG_WIDTH 16 +#define FLAG_LONG 32 +#define FLAG_UNSIGNED 64 +#define FLAG_NEGATIVE 128 + +/* Digits used for conversion */ +static const char hexdigits[] = "0123456789abcdef"; + +/* Temporary buffer used for numbers - just large enough for 32 bit in octal */ +static char buffer[12]; + +/* Output string length */ +static unsigned int outlength; + +/* Output pointer */ +static char *outptr; +static int maxlen; + +/* printf */ +static void outchar(char x) { + if (maxlen) { + maxlen--; + outfunc(x); + outlength++; + } +} + +/* sprintf */ +static void outstr(char x) { + if (maxlen) { + maxlen--; + *outptr++ = x; + outlength++; + } +} + +static int internal_nprintf(void (*output_function)(char c), const char *fmt, va_list ap) { + unsigned int width; + unsigned int flags; + unsigned int base = 0; + char *ptr = NULL; + + outlength = 0; + + while (*fmt) { + while (1) { + if (*fmt == 0) + goto end; + + if (*fmt == '%') { + fmt++; + if (*fmt != '%') + break; + } + + output_function(*fmt++); + } + + flags = 0; + width = 0; + + /* read all flags */ + do { + if (flags < FLAG_WIDTH) { + switch (*fmt) { + case '0': + flags |= FLAG_ZEROPAD; + continue; + + case '-': + flags |= FLAG_LEFTADJ; + continue; + + case ' ': + flags |= FLAG_BLANK; + continue; + + case '+': + flags |= FLAG_FORCESIGN; + continue; + } + } + + if (flags < FLAG_LONG) { + if (*fmt >= '0' && *fmt <= '9') { + unsigned char tmp = *fmt - '0'; + width = 10*width + tmp; + flags |= FLAG_WIDTH; + continue; + } + + if (*fmt == 'h') + continue; + + if (*fmt == 'l') { + flags |= FLAG_LONG; + continue; + } + } + + break; + } while (*fmt++); + + /* Strings */ + if (*fmt == 'c' || *fmt == 's') { + switch (*fmt) { + case 'c': + buffer[0] = va_arg(ap, int); + ptr = buffer; + break; + + case 's': + ptr = va_arg(ap, char *); + break; + } + + goto output; + } + + /* Numbers */ + switch (*fmt) { + case 'u': + flags |= FLAG_UNSIGNED; + case 'd': + base = 10; + break; + + case 'o': + base = 8; + flags |= FLAG_UNSIGNED; + break; + + case 'p': // pointer + output_function('0'); + output_function('x'); + width -= 2; + case 'x': + case 'X': + base = 16; + flags |= FLAG_UNSIGNED; + break; + } + + unsigned int num; + + if (!(flags & FLAG_UNSIGNED)) { + int tmp = va_arg(ap, int); + if (tmp < 0) { + num = -tmp; + flags |= FLAG_NEGATIVE; + } else + num = tmp; + } else { + num = va_arg(ap, unsigned int); + } + + /* Convert number into buffer */ + ptr = buffer + sizeof(buffer); + *--ptr = 0; + do { + *--ptr = hexdigits[num % base]; + num /= base; + } while (num != 0); + + /* Sign */ + if (flags & FLAG_NEGATIVE) { + output_function('-'); + width--; + } else if (flags & FLAG_FORCESIGN) { + output_function('+'); + width--; + } else if (flags & FLAG_BLANK) { + output_function(' '); + width--; + } + + output: + /* left padding */ + if ((flags & FLAG_WIDTH) && !(flags & FLAG_LEFTADJ)) { + while (strlen(ptr) < width) { + if (flags & FLAG_ZEROPAD) + output_function('0'); + else + output_function(' '); + width--; + } + } + + /* data */ + while (*ptr) { + output_function(*ptr++); + if (width) + width--; + } + + /* right padding */ + if (flags & FLAG_WIDTH) { + while (width) { + output_function(' '); + width--; + } + } + + fmt++; + } + + end: + return outlength; +} + +int printf(const char *format, ...) { + va_list ap; + int res; + + maxlen = -1; + va_start(ap, format); + res = internal_nprintf(outchar, format, ap); + va_end(ap); + return res; +} + +int snprintf(char *str, size_t size, const char *format, ...) { + va_list ap; + int res; + + maxlen = size; + outptr = str; + va_start(ap, format); + res = internal_nprintf(outstr, format, ap); + va_end(ap); + if (res < size) + str[res] = 0; + return res; +} + +/* Required for gcc compatibility */ +int puts(const char *str) { + uart_puts(str); + uart_putc('\n'); + return 0; +} + +#undef putchar +int putchar(int c) { + uart_putc(c); + return 0; +} diff --git a/src/tests/reset.cfg b/src/tests/reset.cfg new file mode 100644 index 0000000..defd589 --- /dev/null +++ b/src/tests/reset.cfg @@ -0,0 +1,3 @@ +init +reset run +shutdown diff --git a/src/tests/rle.c b/src/tests/rle.c new file mode 100644 index 0000000..74e3d6d --- /dev/null +++ b/src/tests/rle.c @@ -0,0 +1,66 @@ + +#include "rle.h" +#include "fileops.h" + +uint8_t rle_file_getc() { + static uint16_t rle_filled = 0; + static uint8_t data; + if(!rle_filled) { + data = file_getc(); + switch(data) { + case RLE_RUN: + data = file_getc(); + rle_filled = file_getc()-1; + break; + case RLE_RUNLONG: + data = file_getc(); + rle_filled = file_getc(); + rle_filled |= file_getc() << 8; + rle_filled--; + break; + case RLE_ESC: + data = file_getc(); + break; + } + } else { + rle_filled--; + } + if(file_status || file_res) rle_filled = 0; + return data; +} + +void rle_mem_init(const uint8_t* address, uint32_t len) { + rle_mem_ptr = address; + rle_mem_endptr = address+len; + rle_state = 0; +} + +uint8_t rle_mem_getc() { + static uint16_t rle_mem_filled = 0; + static uint8_t rle_mem_data; + if(!rle_mem_filled) { + rle_mem_data = *(rle_mem_ptr++); + switch(rle_mem_data) { + case RLE_RUN: + rle_mem_data = *(rle_mem_ptr)++; + rle_mem_filled = *(rle_mem_ptr)++ - 1; + break; + case RLE_RUNLONG: + rle_mem_data = *(rle_mem_ptr)++; + rle_mem_filled = *(rle_mem_ptr)++; + rle_mem_filled |= *(rle_mem_ptr)++ << 8; + rle_mem_filled--; + break; + case RLE_ESC: + rle_mem_data = *(rle_mem_ptr)++; + break; + } + } else { + rle_mem_filled--; + } + if(rle_mem_ptr>=rle_mem_endptr){ + rle_mem_filled = 0; + rle_state = 1; + } + return rle_mem_data; +} diff --git a/src/tests/rle.h b/src/tests/rle.h new file mode 100644 index 0000000..9747043 --- /dev/null +++ b/src/tests/rle.h @@ -0,0 +1,17 @@ +#ifndef RLE_H +#define RLE_H + +#include + +#define RLE_ESC (0x9b) +#define RLE_RUN (0x5b) +#define RLE_RUNLONG (0x77) + +uint8_t rle_file_getc(void); +uint8_t rle_mem_getc(void); +void rle_mem_init(const uint8_t *address, uint32_t len); +const uint8_t *rle_mem_ptr; +const uint8_t *rle_mem_endptr; +uint8_t rle_state; + +#endif diff --git a/src/tests/rtc.c b/src/tests/rtc.c new file mode 100644 index 0000000..f060945 --- /dev/null +++ b/src/tests/rtc.c @@ -0,0 +1,135 @@ +#include +#include +#include "config.h" +#include "rtc.h" +#include "uart.h" +#include "timer.h" +#include "power.h" + +rtcstate_t rtc_state; + +#define CLKEN 0 +#define CTCRST 1 + +uint8_t rtc_isvalid(void) { + if(LPC_RTC->GPREG0 == RTC_MAGIC) { + return RTC_OK; + } + return RTC_INVALID; +} + +void rtc_init(void) { + if (LPC_RTC->CCR & BV(CLKEN)) { + rtc_state = RTC_OK; + } else { + rtc_state = RTC_INVALID; + } +} + +void read_rtc(struct tm *time) { + do { + time->tm_sec = LPC_RTC->SEC; + time->tm_min = LPC_RTC->MIN; + time->tm_hour = LPC_RTC->HOUR; + time->tm_mday = LPC_RTC->DOM; + time->tm_mon = LPC_RTC->MONTH; + time->tm_year = LPC_RTC->YEAR; + time->tm_wday = LPC_RTC->DOW; + } while (time->tm_sec != LPC_RTC->SEC); +} + +uint8_t calc_weekday(struct tm *time) { + int month = time->tm_mon; + int year = time->tm_year; + int day = time->tm_mday; + + /* Variation of Sillke for the Gregorian calendar. + * http://www.mathematik.uni-bielefeld.de/~sillke/ALGORITHMS/calendar/weekday.c */ + if (month <= 2) { + month += 10; + year--; + } else month -= 2; + return (83*month/32 + day + year + year/4 - year/100 + year/400) % 7; +} + +void set_rtc(struct tm *time) { + LPC_RTC->CCR = BV(CTCRST); + LPC_RTC->SEC = time->tm_sec; + LPC_RTC->MIN = time->tm_min; + LPC_RTC->HOUR = time->tm_hour; + LPC_RTC->DOM = time->tm_mday; + LPC_RTC->MONTH = time->tm_mon; + LPC_RTC->YEAR = time->tm_year; + LPC_RTC->DOW = calc_weekday(time); + LPC_RTC->CCR = BV(CLKEN); + LPC_RTC->GPREG0 = RTC_MAGIC; +} + +void invalidate_rtc() { + LPC_RTC->GPREG0 = 0; +} + +uint32_t get_fattime(void) { + struct tm time; + + read_rtc(&time); + return ((uint32_t)time.tm_year-1980) << 25 | + ((uint32_t)time.tm_mon) << 21 | + ((uint32_t)time.tm_mday) << 16 | + ((uint32_t)time.tm_hour) << 11 | + ((uint32_t)time.tm_min) << 5 | + ((uint32_t)time.tm_sec) >> 1; +} + +uint64_t get_bcdtime(void) { + struct tm time; + read_rtc(&time); + uint16_t year = time.tm_year; + + return ((uint64_t)(time.tm_wday % 7) << 56) + |((uint64_t)((year / 1000) % 10) << 52) + |((uint64_t)((year / 100) % 10) << 48) + |((uint64_t)((year / 10) % 10) << 44) + |((uint64_t)(year % 10) << 40) + |((uint64_t)(time.tm_mon / 10) << 36) + |((uint64_t)(time.tm_mon % 10) << 32) + |((time.tm_mday / 10) << 28) + |((time.tm_mday % 10) << 24) + |((time.tm_hour / 10) << 20) + |((time.tm_hour % 10) << 16) + |((time.tm_min / 10) << 12) + |((time.tm_min % 10) << 8) + |((time.tm_sec / 10) << 4) + |(time.tm_sec % 10); +} + +void set_bcdtime(uint64_t btime) { + struct tm time; + time.tm_sec = (btime & 0xf) + ((btime >> 4) & 0xf) * 10; + time.tm_min = ((btime >> 8) & 0xf) + ((btime >> 12) & 0xf) * 10; + time.tm_hour = ((btime >> 16) & 0xf) + ((btime >> 20) & 0xf) * 10; + time.tm_mday = ((btime >> 24) & 0xf) + ((btime >> 28) & 0xf) * 10; + time.tm_mon = ((btime >> 32) & 0xf) + ((btime >> 36) & 0xf) * 10; + time.tm_year = ((btime >> 40) & 0xf) + ((btime >> 44) & 0xf) * 10 + + ((btime >> 48) & 0xf) * 100 + ((btime >> 52) & 0xf) * 1000; + printtime(&time); + set_rtc(&time); +} + +void printtime(struct tm *time) { + printf("%04d-%02d-%02d %02d:%02d:%02d\n", time->tm_year, time->tm_mon, + time->tm_mday, time->tm_hour, time->tm_min, time->tm_sec); +} + +void testbattery() { + printf("%lx\n", LPC_RTC->GPREG0); + LPC_RTC->GPREG0 = RTC_MAGIC; + printf("%lx\n", LPC_RTC->GPREG0); + LPC_RTC->CCR = 0; + BITBAND(LPC_SC->PCONP, PCRTC) = 0; + delay_ms(20000); + BITBAND(LPC_SC->PCONP, PCRTC) = 1; + printf("%lx\n", LPC_RTC->GPREG0); + delay_ms(20); + LPC_RTC->CCR = BV(CLKEN); +} diff --git a/src/tests/rtc.h b/src/tests/rtc.h new file mode 100644 index 0000000..4e52a96 --- /dev/null +++ b/src/tests/rtc.h @@ -0,0 +1,78 @@ +/* sd2iec - SD/MMC to Commodore serial bus interface/controller + Copyright (C) 2007-2010 Ingo Korb + + Inspiration and low-level SD/MMC access based on code from MMC2IEC + by Lars Pontoppidan et al., see sdcard.c|h and config.h. + + FAT filesystem access based on code from ChaN and Jim Brain, see ff.c|h. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; version 2 of the License only. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + + rtc.h: Definitions for RTC support + +*/ + +#ifndef RTC_H +#define RTC_H + +#include + +typedef enum { + RTC_NOT_FOUND, /* No RTC present */ + RTC_INVALID, /* RTC present, but contents invalid */ + RTC_OK /* RTC present and working */ +} rtcstate_t; + +struct tm { + uint8_t tm_sec; // 0..59 + uint8_t tm_min; // 0..59 + uint8_t tm_hour; // 0..23 + uint8_t tm_mday; // 1..[28..31] + uint8_t tm_mon; // 0..11 + uint16_t tm_year; // since 0 A.D. + uint8_t tm_wday; // 0 to 6, sunday is 6 + // A Unix struct tm has a few more fields we don't need in this application +}; + +#define RTC_MAGIC (0x43545253L) + +extern rtcstate_t rtc_state; + +void rtc_init(void); + +/* return RTC valid state based on magic token in backup register */ +uint8_t rtc_isvalid(void); + +/* Return current time in struct tm */ +void read_rtc(struct tm *time); + +/* Set time from struct tm, also sets RTC valid */ +void set_rtc(struct tm *time); + +/* Set RTC invalid */ +void invalidate_rtc(void); + +/* get current time in 60-bit BCD format (WYYYYMMDDHHMMSS) (W=DOW) */ +uint64_t get_bcdtime(void); + +/* set current time from 56-bit BCD format (YYYYMMDDHHMMSS) + DOW is calculated */ +void set_bcdtime(uint64_t btime); + +/* print the time to the console */ +void printtime(struct tm *time); + +void testbattery(void); +#endif diff --git a/src/tests/sdcard.h b/src/tests/sdcard.h new file mode 100644 index 0000000..e13e639 --- /dev/null +++ b/src/tests/sdcard.h @@ -0,0 +1,46 @@ +/* sd2iec - SD/MMC to Commodore serial bus interface/controller + Copyright (C) 2007-2010 Ingo Korb + + Inspiration and low-level SD/MMC access based on code from MMC2IEC + by Lars Pontoppidan et al., see sdcard.c|h and config.h. + + FAT filesystem access based on code from ChaN and Jim Brain, see ff.c|h. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; version 2 of the License only. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + + sdcard.h: Definitions for the SD/MMC access routines + +*/ + +#ifndef SDCARD_H +#define SDCARD_H + +#include "diskio.h" + +#define SD_TX_BYTE(x) spi_tx_byte(x, SPI_SD); +#define SD_RX_BYTE(x) spi_rx_byte(x, SPI_SD); +#define SD_TX_BLOCK(x,y) spi_tx_block(x,y, SPI_SD); +#define SD_RX_BLOCK(x,y) spi_rx_block(x,y, SPI_SD); + +/* These functions are weak-aliased to disk_... */ +void sd_init(void); +DSTATUS sd_status(BYTE drv); +DSTATUS sd_initialize(BYTE drv); +DRESULT sd_read(BYTE drv, BYTE *buffer, DWORD sector, BYTE count); +DRESULT sd_write(BYTE drv, const BYTE *buffer, DWORD sector, BYTE count); +DRESULT sd_getinfo(BYTE drv, BYTE page, void *buffer); + +void sd_changed(void); +#endif diff --git a/src/tests/sdnative.c b/src/tests/sdnative.c new file mode 100644 index 0000000..965d418 --- /dev/null +++ b/src/tests/sdnative.c @@ -0,0 +1,1015 @@ +#include +#include +#include "config.h" +#include "crc.h" +#include "diskio.h" +#include "spi.h" +#include "timer.h" +#include "uart.h" +#include "led.h" +#include "sdnative.h" +#include "fileops.h" +#include "bits.h" +#include "fpga_spi.h" + +#define MAX_CARDS 1 + +// SD/MMC commands +#define GO_IDLE_STATE 0 +#define SEND_OP_COND 1 +#define ALL_SEND_CID 2 +#define SEND_RELATIVE_ADDR 3 +#define SWITCH_FUNC 6 +#define SELECT_CARD 7 +#define SEND_IF_COND 8 +#define SEND_CSD 9 +#define SEND_CID 10 +#define STOP_TRANSMISSION 12 +#define SEND_STATUS 13 +#define GO_INACTIVE_STATE 15 +#define SET_BLOCKLEN 16 +#define READ_SINGLE_BLOCK 17 +#define READ_MULTIPLE_BLOCK 18 +#define WRITE_BLOCK 24 +#define WRITE_MULTIPLE_BLOCK 25 +#define PROGRAM_CSD 27 +#define SET_WRITE_PROT 28 +#define CLR_WRITE_PROT 29 +#define SEND_WRITE_PROT 30 +#define ERASE_WR_BLK_STAR_ADDR 32 +#define ERASE_WR_BLK_END_ADDR 33 +#define ERASE 38 +#define LOCK_UNLOCK 42 +#define APP_CMD 55 +#define GEN_CMD 56 +#define READ_OCR 58 +#define CRC_ON_OFF 59 + +// SD ACMDs +#define SD_SET_BUS_WIDTH 6 +#define SD_STATUS 13 +#define SD_SEND_NUM_WR_BLOCKS 22 +#define SD_SET_WR_BLK_ERASE_COUNT 23 +#define SD_SEND_OP_COND 41 +#define SD_SET_CLR_CARD_DETECT 42 +#define SD_SEND_SCR 51 + +// R1 status bits +#define STATUS_IN_IDLE 1 +#define STATUS_ERASE_RESET 2 +#define STATUS_ILLEGAL_COMMAND 4 +#define STATUS_CRC_ERROR 8 +#define STATUS_ERASE_SEQ_ERROR 16 +#define STATUS_ADDRESS_ERROR 32 +#define STATUS_PARAMETER_ERROR 64 + + +/* Card types - cardtype == 0 is MMC */ +#define CARD_SD (1<<0) +#define CARD_SDHC (1<<1) + +/* + Rev.A Rev.C + 1 DAT3/SS P0.6 P2.3 + 2 CMD/DI P0.9 P0.9 + 5 Clock P0.7 P0.7 + 7 DAT0/DO P0.8 P2.0 + 8 DAT1/IRQ P1.14 P2.1 + 9 DAT2/NC P1.15 P2.2 +*/ + +/* SD init procedure + ================= + - initial clock frequency: ~100kHz + - cycle the clock for at least 74 cycles (some more may be safer) + - send CMD0 + - send CMD8 (SEND_OP_COND); if no response -> HCS=0; else HCS=1 + - send ACMD41 until OCR[31] (busy) becomes 1 (means: ready) + - if OCR[30] (CCS) set -> SDHC; else SDSC + - send CMD2 (read CID) (maybe log some stuff from the CID) + - send CMD3 (read RCA), store RCA +== end of initialisation == + - send CMD9 (read CSD) with RCA, maybe do sth with TRAN_SPEED + - send CMD7 with RCA, select card, put card in tran + - maybe send CMD13 with RCA to check state (tran) + - send ACMD51 with RCA to read SCR (maybe, to check 4bit support) + - increase clock speed + - send ACMD6 with RCA to set 4bit bus width + - send transfer cmds +*/ + +/* + static CMD payloads. (no CRC calc required) + - CMD0: 0x40 0x00 0x00 0x00 0x00 0x95 + - CMD8: 0x48 0x00 0x00 0x01 0xaa 0x87 + - CMD2: 0x42 0x00 0x00 0x00 0x00 0x4d + - CMD3: 0x43 0x00 0x00 0x00 0x00 0x21 + - CMD55: 0x77 0x00 0x00 0x00 0x00 0x65 +*/ + +uint8_t cmd[6]={0,0,0,0,0,0}; +uint8_t rsp[17]; +uint8_t csd[17]; +uint8_t ccs=0; +uint32_t rca; + +enum trans_state { TRANS_NONE = 0, TRANS_READ, TRANS_WRITE }; +enum cmd_state { CMD_RSP = 0, CMD_RSPDAT, CMD_DAT }; + +int during_blocktrans = TRANS_NONE; +uint32_t last_block = 0; + +volatile int sd_changed; + +/** + * getbits - read value from bit buffer + * @buffer: pointer to the data buffer + * @start : index of the first bit in the value + * @bits : number of bits in the value + * + * This function returns a value from the memory region passed as + * buffer, starting with bit "start" and "bits" bit long. The buffer + * is assumed to be MSB first, passing 0 for start will read starting + * from the highest-value bit of the first byte of the buffer. + */ +static uint32_t getbits(void *buffer, uint16_t start, int8_t bits) { + uint8_t *buf = buffer; + uint32_t result = 0; + + if ((start % 8) != 0) { + /* Unaligned start */ + result += buf[start / 8] & (0xff >> (start % 8)); + bits -= 8 - (start % 8); + start += 8 - (start % 8); + } + while (bits >= 8) { + result = (result << 8) + buf[start / 8]; + start += 8; + bits -= 8; + } + if (bits > 0) { + result = result << bits; + result = result + (buf[start / 8] >> (8-bits)); + } else if (bits < 0) { + /* Fraction of a single byte */ + result = result >> -bits; + } + return result; +} + +static inline void wiggle_slow_pos(uint16_t times) { + while(times--) { + delay_us(2); + BITBAND(SD_CLKREG->FIOSET, SD_CLKPIN) = 1; + delay_us(2); + BITBAND(SD_CLKREG->FIOCLR, SD_CLKPIN) = 1; + } +} + +static inline void wiggle_slow_neg(uint16_t times) { + while(times--) { + delay_us(2); + BITBAND(SD_CLKREG->FIOCLR, SD_CLKPIN) = 1; + delay_us(2); + BITBAND(SD_CLKREG->FIOSET, SD_CLKPIN) = 1; + } +} + +static inline void wiggle_fast_pos(uint16_t times) { + while(times--) { + BITBAND(SD_CLKREG->FIOSET, SD_CLKPIN) = 1; + BITBAND(SD_CLKREG->FIOCLR, SD_CLKPIN) = 1; + } +} + +static inline void wiggle_fast_neg(uint16_t times) { + while(times--) { + BITBAND(SD_CLKREG->FIOCLR, SD_CLKPIN) = 1; + BITBAND(SD_CLKREG->FIOSET, SD_CLKPIN) = 1; + } +} + +static inline void wiggle_fast_neg1(void) { + BITBAND(SD_CLKREG->FIOCLR, SD_CLKPIN) = 1; + BITBAND(SD_CLKREG->FIOSET, SD_CLKPIN) = 1; +} + +static inline void wiggle_fast_pos1(void) { + BITBAND(SD_CLKREG->FIOSET, SD_CLKPIN) = 1; + BITBAND(SD_CLKREG->FIOCLR, SD_CLKPIN) = 1; +} + + +int get_and_check_datacrc(uint8_t *buf) { + uint16_t crc0=0, crc1=0, crc2=0, crc3=0; + uint16_t sdcrc0=0, sdcrc1=0, sdcrc2=0, sdcrc3=0; + uint8_t d0=0, d1=0, d2=0, d3=0; + uint8_t datdata; + uint16_t datcnt; + /* get crcs from card */ + for (datcnt=0; datcnt < 16; datcnt++) { + datdata = SD_DAT; + wiggle_fast_neg1(); + sdcrc0 = ((sdcrc0 << 1) & 0xfffe) | ((datdata >> 3) & 0x0001); + sdcrc1 = ((sdcrc1 << 1) & 0xfffe) | ((datdata >> 2) & 0x0001); + sdcrc2 = ((sdcrc2 << 1) & 0xfffe) | ((datdata >> 1) & 0x0001); + sdcrc3 = ((sdcrc3 << 1) & 0xfffe) | ((datdata >> 0) & 0x0001); + } + wiggle_fast_neg1(); + /* calc crcs from data */ + for (datcnt=0; datcnt < 512; datcnt++) { + d0 = ((d0 << 2) & 0xfc) | ((buf[datcnt] >> 6) & 0x02) | ((buf[datcnt] >> 3) & 0x01) ; + d1 = ((d1 << 2) & 0xfc) | ((buf[datcnt] >> 5) & 0x02) | ((buf[datcnt] >> 2) & 0x01) ; + d2 = ((d2 << 2) & 0xfc) | ((buf[datcnt] >> 4) & 0x02) | ((buf[datcnt] >> 1) & 0x01) ; + d3 = ((d3 << 2) & 0xfc) | ((buf[datcnt] >> 3) & 0x02) | ((buf[datcnt] >> 0) & 0x01) ; + if((datcnt % 4) == 3) { + crc0 = crc_xmodem_update(crc0, d0); + crc1 = crc_xmodem_update(crc1, d1); + crc2 = crc_xmodem_update(crc2, d2); + crc3 = crc_xmodem_update(crc3, d3); + } + } + if((crc0 != sdcrc0) || (crc1 != sdcrc1) || (crc2 != sdcrc2) || (crc3 != sdcrc3)) { + printf("CRC mismatch\nSDCRC CRC\n %04x %04x\n %04x %04x\n %04x %04x\n %04x %04x\n", sdcrc0, crc0, sdcrc1, crc1, sdcrc2, crc2, sdcrc3, crc3); +while(1); + return 1; + } + return 0; +} + +static inline void wait_busy(void) { + while(!(BITBAND(SD_DAT0REG->FIOPIN, SD_DAT0PIN))) { + wiggle_fast_neg1(); + } + wiggle_fast_neg(4); +} + +/* + send_command_slow + send SD command and put response in rsp. + returns length of response or 0 if there was no response +*/ +int send_command_slow(uint8_t* cmd, uint8_t* rsp){ + uint8_t shift, i=6; + int rsplen; + uint8_t cmdno = *cmd & 0x3f; + wiggle_slow_pos(5); + switch(*cmd & 0x3f) { + case 0: + rsplen = 0; + break; + case 2: + case 9: + case 10: + rsplen = 17; + break; + default: + rsplen = 6; + } + /* send command */ + BITBAND(SD_CMDREG->FIODIR, SD_CMDPIN) = 1; + + while(i--) { + shift = 8; + do { + shift--; + uint8_t data = *cmd; + *cmd<<=1; + if(data&0x80) { + BITBAND(SD_CMDREG->FIOSET, SD_CMDPIN) = 1; + } else { + BITBAND(SD_CMDREG->FIOCLR, SD_CMDPIN) = 1; + } + wiggle_slow_pos(1); + } while (shift); + cmd++; + } + + wiggle_slow_pos(1); + BITBAND(SD_CMDREG->FIODIR, SD_CMDPIN) = 0; + + if(rsplen) { + uint16_t timeout=1000; + while((BITBAND(SD_CMDREG->FIOPIN, SD_CMDPIN)) && --timeout) { + wiggle_slow_neg(1); + } + if(!timeout) { + printf("CMD%d timed out\n", cmdno); + return 0; /* no response within timeout */ + } + + i=rsplen; + while(i--) { + shift = 8; + uint8_t data=0; + do { + shift--; + data |= (BITBAND(SD_CMDREG->FIOPIN, SD_CMDPIN)) << shift; + wiggle_slow_neg(1); + } while (shift); + *rsp=data; + rsp++; + } + } + return rsplen; +} + + +/* + send_command_fast + send SD command and put response in rsp. + returns length of response or 0 if there was no response +*/ +int send_command_fast(uint8_t* cmd, uint8_t* rsp, uint8_t* buf){ + uint8_t datshift=8, cmdshift, i=6; + uint8_t cmdno = *cmd & 0x3f; + int rsplen, dat=0, waitbusy=0, datcnt=512, j=0; + static int state=CMD_RSP; + wiggle_fast_pos(9); /* give the card >=8 cycles after last command */ + DBG_SD printf("send_command_fast: sending CMD%d; payload=%02x%02x%02x%02x%02x%02x...\n", cmdno, cmd[0], cmd[1], cmd[2], cmd[3], cmd[4], cmd[5]); + switch(*cmd & 0x3f) { + case 0: + rsplen = 0; + break; + case 2: + case 9: + case 10: + rsplen = 17; + break; + case 12: + rsplen = 6; + waitbusy = 1; + break; + case 13: + case 17: + case 18: + dat = 1; + default: + rsplen = 6; + } + if(dat && (buf==NULL)) { + printf("send_command_fast error: buf is null but data transfer expected.\n"); + return 0; + } + /* send command */ + BITBAND(SD_CMDREG->FIODIR, SD_CMDPIN) = 1; + + while(i--) { + uint8_t data = *cmd; + cmdshift = 8; + do { + cmdshift--; + if(data&0x80) { + BITBAND(SD_CMDREG->FIOSET, SD_CMDPIN) = 1; + } else { + BITBAND(SD_CMDREG->FIOCLR, SD_CMDPIN) = 1; + } + data<<=1; + wiggle_fast_pos1(); + } while (cmdshift); + cmd++; + } + + wiggle_fast_pos1(); + BITBAND(SD_CMDREG->FIODIR, SD_CMDPIN) = 0; + + if(rsplen) { + uint32_t timeout=2000000; + /* wait for response */ + while((BITBAND(SD_CMDREG->FIOPIN, SD_CMDPIN)) && --timeout) { + wiggle_fast_neg1(); + } + if(!timeout) { + printf("CMD%d timed out\n", cmdno); + return 0; /* no response within timeout */ + } + + i=rsplen; + uint8_t cmddata=0, datdata=0; + while(i--) { /* process response */ + cmdshift = 8; + do { + if(dat) { + if(!(BITBAND(SD_DAT0REG->FIOPIN, SD_DAT0PIN))) { + printf("data start during response\n"); + j=datcnt; + state=CMD_RSPDAT; + break; + } + } + cmdshift--; + cmddata |= (BITBAND(SD_CMDREG->FIOPIN, SD_CMDPIN)) << cmdshift; + wiggle_fast_neg1(); + } while (cmdshift); + if(state==CMD_RSPDAT)break; + *rsp=cmddata; + cmddata=0; + rsp++; + } + + if(state==CMD_RSPDAT) { /* process response+data */ + int startbit=1; + DBG_SD printf("processing rsp+data cmdshift=%d i=%d j=%d\n", cmdshift, i, j); + datshift=8; + while(1) { + cmdshift--; + cmddata |= (BITBAND(SD_CMDREG->FIOPIN, SD_CMDPIN)) << cmdshift; + if(!cmdshift) { + cmdshift=8; + *rsp=cmddata; + cmddata=0; + rsp++; + i--; + if(!i) { + DBG_SD printf("response end\n"); + if(j) state=CMD_DAT; /* response over, remaining data */ + break; + } + } + if(!startbit) { + datshift-=4; + datdata |= SD_DAT << datshift; + if(!datshift) { + datshift=8; + *buf=datdata; + datdata=0; + buf++; + j--; + if(!j) break; + } + } + startbit=0; + wiggle_fast_neg1(); + } + } + + if(dat && state != CMD_DAT) { /* response ended before data */ + BITBAND(SD_CMDREG->FIODIR, SD_CMDPIN) = 1; + state=CMD_DAT; + j=datcnt; + datshift=8; + DBG_SD printf("response over, waiting for data...\n"); + /* wait for data start bit on DAT0 */ + while((BITBAND(SD_DAT0REG->FIOPIN, SD_DAT0PIN)) && --timeout) { + wiggle_fast_neg1(); + } + DBG_SD if(!timeout) printf("timed out!\n"); + wiggle_fast_neg1(); /* eat the start bit */ + if(sd_offload) { + if(sd_offload_partial) { + fpga_set_sddma_range(sd_offload_partial_start, sd_offload_partial_end); + fpga_sddma(sd_offload_tgt, 1); + sd_offload_partial=0; + } else { + fpga_sddma(sd_offload_tgt, 0); + } + state=CMD_RSP; + return rsplen; + } + } + + if(state==CMD_DAT) { /* transfer rest of data */ + DBG_SD printf("remaining data: %d\n", j); + if(datshift==8) { + while(1) { + datdata |= SD_DAT << 4; + wiggle_fast_neg1(); + + datdata |= SD_DAT; + wiggle_fast_neg1(); + + *buf=datdata; + datdata=0; + buf++; + j--; + if(!j) break; + } + } else { + + while(1) { + datshift-=4; + datdata |= SD_DAT << datshift; + if(!datshift) { + datshift=8; + *buf=datdata; + datdata=0; + buf++; + j--; + if(!j) break; + } + wiggle_fast_neg1(); + } + } + } + if(dat) { +#ifdef CONFIG_SD_DATACRC + if(get_and_check_datacrc(buf-512)) { + return CRC_ERROR; + } +#else + /* eat the crcs */ + wiggle_fast_neg(17); +#endif + } + + if(waitbusy) { + DBG_SD printf("waitbusy after send_cmd\n"); + wait_busy(); + } + state=CMD_RSP; + } + rsp-=rsplen; + DBG_SD printf("send_command_fast: CMD%d response: %02x%02x%02x%02x%02x%02x\n", cmdno, rsp[0], rsp[1], rsp[2], rsp[3], rsp[4], rsp[5]); + BITBAND(SD_CMDREG->FIODIR, SD_CMDPIN) = 1; + return rsplen; +} + + +static inline void make_crc7(uint8_t* cmd) { + cmd[5]=crc7update(0, cmd[0]); + cmd[5]=crc7update(cmd[5], cmd[1]); + cmd[5]=crc7update(cmd[5], cmd[2]); + cmd[5]=crc7update(cmd[5], cmd[3]); + cmd[5]=crc7update(cmd[5], cmd[4]); + cmd[5]=(cmd[5] << 1) | 1; +} + +int cmd_slow(uint8_t cmd, uint32_t param, uint8_t crc, uint8_t* dat, uint8_t* rsp) { + uint8_t cmdbuf[6]; + cmdbuf[0] = 0x40 | cmd; + cmdbuf[1] = param >> 24; + cmdbuf[2] = param >> 16; + cmdbuf[3] = param >> 8; + cmdbuf[4] = param; + if(!crc) { + make_crc7(cmdbuf); + } else { + cmdbuf[5] = crc; + } + return send_command_slow(cmdbuf, rsp); +} + +int acmd_slow(uint8_t cmd, uint32_t param, uint8_t crc, uint8_t* dat, uint8_t* rsp) { + if(!(cmd_slow(APP_CMD, rca, 0, NULL, rsp))) { + return 0; + } + return cmd_slow(cmd, param, crc, dat, rsp); +} + +int cmd_fast(uint8_t cmd, uint32_t param, uint8_t crc, uint8_t* dat, uint8_t* rsp) { + uint8_t cmdbuf[6]; + cmdbuf[0] = 0x40 | cmd; + cmdbuf[1] = param >> 24; + cmdbuf[2] = param >> 16; + cmdbuf[3] = param >> 8; + cmdbuf[4] = param; + if(!crc) { + make_crc7(cmdbuf); + } else { + cmdbuf[5] = crc; + } + return send_command_fast(cmdbuf, rsp, dat); +} + +int acmd_fast(uint8_t cmd, uint32_t param, uint8_t crc, uint8_t* dat, uint8_t* rsp) { + if(!(cmd_fast(APP_CMD, rca, 0, NULL, rsp))) { + return 0; + } + return cmd_fast(cmd, param, crc, dat, rsp); +} + +void sdn_checkinit(BYTE drv) { + if(disk_state == DISK_CHANGED) { + disk_initialize(drv); + } +} + +int stream_datablock(uint8_t *buf) { +// uint8_t datshift=8; + int j=512; + uint8_t datdata=0; + uint32_t timeout=1000000; + + DBG_SD printf("stream_datablock: wait for ready...\n"); + while((BITBAND(SD_DAT0REG->FIOPIN, SD_DAT0PIN)) && --timeout) { + wiggle_fast_neg1(); + } + DBG_SD if(!timeout) printf("timeout!\n"); + + wiggle_fast_neg1(); /* eat the start bit */ + if(sd_offload) { + if(sd_offload_partial) { + fpga_set_sddma_range(sd_offload_partial_start, sd_offload_partial_end); + fpga_sddma(sd_offload_tgt, 1); + sd_offload_partial=0; + } else { + fpga_sddma(sd_offload_tgt, 0); + } + } else { + while(1) { + datdata = SD_DAT << 4; + wiggle_fast_neg1(); + + datdata |= SD_DAT; + wiggle_fast_neg1(); + + *buf=datdata; + buf++; + j--; + if(!j) break; + } +#ifdef CONFIG_SD_DATACRC + return get_and_check_datacrc(buf-512); +#else + /* eat the crcs */ + wiggle_fast_neg(17); +#endif + } + return 0; +} + +void send_datablock(uint8_t *buf) { + uint16_t crc0=0, crc1=0, crc2=0, crc3=0, cnt=512; + uint8_t dat0=0, dat1=0, dat2=0, dat3=0, crcshift, datshift; + + wiggle_fast_pos1(); + BITBAND(SD_DAT0REG->FIODIR, SD_DAT0PIN) = 1; + BITBAND(SD_DAT1REG->FIODIR, SD_DAT1PIN) = 1; + BITBAND(SD_DAT2REG->FIODIR, SD_DAT2PIN) = 1; + BITBAND(SD_DAT3REG->FIODIR, SD_DAT3PIN) = 1; + + BITBAND(SD_DAT0REG->FIOCLR, SD_DAT0PIN) = 1; + BITBAND(SD_DAT1REG->FIOCLR, SD_DAT1PIN) = 1; + BITBAND(SD_DAT2REG->FIOCLR, SD_DAT2PIN) = 1; + BITBAND(SD_DAT3REG->FIOCLR, SD_DAT3PIN) = 1; + + wiggle_fast_pos1(); /* send start bit to card */ + crcshift=8; + while(cnt--) { + datshift=8; + do { + datshift-=4; +/* if(((*buf)>>datshift) & 0x8) { + BITBAND(SD_DAT3REG->FIOSET, SD_DAT3PIN) = 1; + } else { + BITBAND(SD_DAT3REG->FIOCLR, SD_DAT3PIN) = 1; + } + if(((*buf)>>datshift) & 0x4) { + BITBAND(SD_DAT2REG->FIOSET, SD_DAT2PIN) = 1; + } else { + BITBAND(SD_DAT2REG->FIOCLR, SD_DAT2PIN) = 1; + } + if(((*buf)>>datshift) & 0x2){ + BITBAND(SD_DAT1REG->FIOSET, SD_DAT1PIN) = 1; + } else { + BITBAND(SD_DAT1REG->FIOCLR, SD_DAT1PIN) = 1; + } + if(((*buf)>>datshift) & 0x1){ + BITBAND(SD_DAT0REG->FIOSET, SD_DAT0PIN) = 1; + } else { + BITBAND(SD_DAT0REG->FIOCLR, SD_DAT0PIN) = 1; + }*/ + SD_DAT0REG->FIOPIN0 = (*buf) >> datshift; + wiggle_fast_pos1(); + } while (datshift); + + crcshift-=2; + dat0 |= (((*buf)&0x01) | (((*buf)&0x10) >> 3)) << crcshift; + dat1 |= ((((*buf)&0x02) >> 1) | (((*buf)&0x20) >> 4)) << crcshift; + dat2 |= ((((*buf)&0x04) >> 2) | (((*buf)&0x40) >> 5)) << crcshift; + dat3 |= ((((*buf)&0x08) >> 3) | (((*buf)&0x80) >> 6)) << crcshift; + if(!crcshift) { + crc0 = crc_xmodem_update(crc0, dat0); + crc1 = crc_xmodem_update(crc1, dat1); + crc2 = crc_xmodem_update(crc2, dat2); + crc3 = crc_xmodem_update(crc3, dat3); + crcshift=8; + dat0=0; + dat1=0; + dat2=0; + dat3=0; + } + buf++; + } +// printf("crc0=%04x crc1=%04x crc2=%04x crc3=%04x ", crc0, crc1, crc2, crc3); + /* send crcs */ + datshift=16; + do { + datshift--; + if((crc0 >> datshift) & 1) { + BITBAND(SD_DAT0REG->FIOSET, SD_DAT0PIN) = 1; + } else { + BITBAND(SD_DAT0REG->FIOCLR, SD_DAT0PIN) = 1; + } + if((crc1 >> datshift) & 1) { + BITBAND(SD_DAT1REG->FIOSET, SD_DAT1PIN) = 1; + } else { + BITBAND(SD_DAT1REG->FIOCLR, SD_DAT1PIN) = 1; + } + if((crc2 >> datshift) & 1) { + BITBAND(SD_DAT2REG->FIOSET, SD_DAT2PIN) = 1; + } else { + BITBAND(SD_DAT2REG->FIOCLR, SD_DAT2PIN) = 1; + } + if((crc3 >> datshift) & 1) { + BITBAND(SD_DAT3REG->FIOSET, SD_DAT3PIN) = 1; + } else { + BITBAND(SD_DAT3REG->FIOCLR, SD_DAT3PIN) = 1; + } + wiggle_fast_pos1(); + } while(datshift); + /* send end bit */ + BITBAND(SD_DAT0REG->FIOSET, SD_DAT0PIN) = 1; + BITBAND(SD_DAT1REG->FIOSET, SD_DAT1PIN) = 1; + BITBAND(SD_DAT2REG->FIOSET, SD_DAT2PIN) = 1; + BITBAND(SD_DAT3REG->FIOSET, SD_DAT3PIN) = 1; + + wiggle_fast_pos1(); + + BITBAND(SD_DAT0REG->FIODIR, SD_DAT0PIN) = 0; + BITBAND(SD_DAT1REG->FIODIR, SD_DAT1PIN) = 0; + BITBAND(SD_DAT2REG->FIODIR, SD_DAT2PIN) = 0; + BITBAND(SD_DAT3REG->FIODIR, SD_DAT3PIN) = 0; + + wiggle_fast_neg(3); + dat0=0; + + datshift=4; + do { + datshift--; + dat0 |= ((BITBAND(SD_DAT0REG->FIOPIN, SD_DAT0PIN)) << datshift); + wiggle_fast_neg1(); + } while (datshift); + DBG_SD printf("crc %02x\n", dat0); + if((dat0 & 7) != 2) { + printf("crc error! %02x\n", dat0); + while(1); + } + if(dat0 & 8) { + printf("missing start bit in CRC status response...\n"); + } + wiggle_fast_neg(2); + wait_busy(); +} + +void read_block(uint32_t address, uint8_t *buf) { + if(during_blocktrans == TRANS_READ && (last_block == address-1)) { +//uart_putc('r'); +#ifdef CONFIG_SD_DATACRC + int cmd_res; + if((cmd_res = stream_datablock(buf)) == CRC_ERROR) { + while(cmd_res == CRC_ERROR) { + cmd_fast(STOP_TRANSMISSION, 0, 0x61, NULL, rsp); + cmd_res = cmd_fast(READ_MULTIPLE_BLOCK, address, 0, buf, rsp); + } + } +#else + stream_datablock(buf); +#endif + last_block=address; + } else { + if(during_blocktrans) { +// uart_putc('_'); +//printf("nonseq read (%lx -> %lx), restarting transmission\n", last_block, address); + /* send STOP_TRANSMISSION to end an open READ/WRITE_MULTIPLE_BLOCK */ + cmd_fast(STOP_TRANSMISSION, 0, 0x61, NULL, rsp); + } + last_block=address; + if(!ccs) { + address <<= 9; + } +#ifdef CONFIG_SD_DATACRC + while(1) { + if(cmd_fast(READ_MULTIPLE_BLOCK, address, 0, buf, rsp) != CRC_ERROR) break; + cmd_fast(STOP_TRANSMISSION, 0, 0x61, NULL, rsp); + }; +#else + cmd_fast(READ_MULTIPLE_BLOCK, address, 0, buf, rsp); +#endif + during_blocktrans = TRANS_READ; + } +} + +void write_block(uint32_t address, uint8_t* buf) { + if(during_blocktrans == TRANS_WRITE && (last_block == address-1)) { + wait_busy(); + send_datablock(buf); + last_block=address; + } else { + if(during_blocktrans) { + /* send STOP_TRANSMISSION to end an open READ/WRITE_MULTIPLE_BLOCK */ + cmd_fast(STOP_TRANSMISSION, 0, 0x61, NULL, rsp); + } + wait_busy(); + last_block=address; + if(!ccs) { + address <<= 9; + } + /* only send cmd & get response */ + cmd_fast(WRITE_MULTIPLE_BLOCK, address, 0, NULL, rsp); + DBG_SD printf("write_block: CMD25 response = %02x%02x%02x%02x%02x%02x\n", rsp[0], rsp[1], rsp[2], rsp[3], rsp[4], rsp[5]); + wiggle_fast_pos(8); + send_datablock(buf); + during_blocktrans = TRANS_WRITE; + } +} + +// +// Public functions +// + +DRESULT sdn_read(BYTE drv, BYTE *buffer, DWORD sector, BYTE count) { + uint8_t sec; + if(drv >= MAX_CARDS) { + return RES_PARERR; + } + readled(1); + for(sec=0; sec=MAX_CARDS) { + return STA_NOINIT|STA_NODISK; + } + + if(sdn_status(drv) & STA_NODISK) { + return STA_NOINIT|STA_NODISK; + } + /* if the card is sending data from before a reset we try to deselect it + prior to initialization */ + for(rsplen=0; rsplen<2042; rsplen++) { + if(!(BITBAND(SD_DAT3REG->FIOPIN, SD_DAT3PIN))) { + printf("card seems to be sending data, attempting deselect\n"); + cmd_slow(SELECT_CARD, 0, 0, NULL, rsp); + } + wiggle_slow_neg(1); + } + printf("sd_init start\n"); + BITBAND(SD_DAT3REG->FIODIR, SD_DAT3PIN) = 1; + BITBAND(SD_DAT3REG->FIOSET, SD_DAT3PIN) = 1; + cmd_slow(GO_IDLE_STATE, 0, 0x95, NULL, rsp); + + if((rsplen=cmd_slow(SEND_IF_COND, 0x000001aa, 0x87, NULL, rsp))) { + DBG_SD printf("CMD8 response:\n"); + DBG_SD uart_trace(rsp, 0, rsplen); + hcs=1; + } + while(1) { + if(!(acmd_slow(SD_SEND_OP_COND, (hcs << 30) | 0xfc0000, 0, NULL, rsp))) { + printf("ACMD41 no response!\n"); + } + if(rsp[1]&0x80) break; + } + + BITBAND(SD_DAT3REG->FIODIR, SD_DAT3PIN) = 0; + BITBAND(SD_DAT3REG->FIOCLR, SD_DAT3PIN) = 1; + + ccs = (rsp[1]>>6) & 1; /* SDHC/XC */ + + cmd_slow(ALL_SEND_CID, 0, 0x4d, NULL, rsp); + if(cmd_slow(SEND_RELATIVE_ADDR, 0, 0x21, NULL, rsp)) { + rca=(rsp[1]<<24) | (rsp[2]<<16); + printf("RCA: %04lx\n", rca>>16); + } else { + printf("CMD3 no response!\n"); + rca=0; + } + + /* record CSD for getinfo */ + cmd_slow(SEND_CSD, rca, 0, NULL, rsp); + + /* select the card */ + if(cmd_slow(SELECT_CARD, rca, 0, NULL, rsp)) { + printf("card selected!\n"); + } else { + printf("CMD7 no response!\n"); + } + + /* get card status */ + cmd_slow(SEND_STATUS, rca, 0, NULL, rsp); + + /* set bus width */ + acmd_slow(SD_SET_BUS_WIDTH, 0x2, 0, NULL, rsp); + + /* set block length */ + cmd_slow(SET_BLOCKLEN, 0x200, 0, NULL, rsp); + + printf("SD init complete. SDHC/XC=%d\n", ccs); + disk_state = DISK_OK; + during_blocktrans = TRANS_NONE; + return sdn_status(drv); +} + +DSTATUS disk_initialize(BYTE drv) __attribute__ ((weak, alias("sdn_initialize"))); + +void sdn_init(void) { + /* enable GPIO interrupt on SD detect pin, both edges */ +/* NVIC_EnableIRQ(EINT3_IRQn); + SD_DT_INT_SETUP(); */ + /* disconnect SSP1 */ + LPC_PINCON->PINSEL0 &= ~(BV(13) | BV(15) | BV(17) | BV(19)); + /* prepare GPIOs */ + BITBAND(SD_DAT3REG->FIODIR, SD_DAT3PIN) = 0; + BITBAND(SD_DAT2REG->FIODIR, SD_DAT2PIN) = 0; + BITBAND(SD_DAT1REG->FIODIR, SD_DAT1PIN) = 0; + BITBAND(SD_DAT0REG->FIODIR, SD_DAT0PIN) = 0; + BITBAND(SD_CLKREG->FIODIR, SD_CLKPIN) = 1; + BITBAND(SD_CMDREG->FIODIR, SD_CMDPIN) = 1; + BITBAND(SD_CMDREG->FIOPIN, SD_CMDPIN) = 1; + LPC_GPIO2->FIOPIN0 = 0x00; + LPC_GPIO2->FIOMASK0 = ~0xf; +} +void disk_init(void) __attribute__ ((weak, alias("sdn_init"))); + + +DSTATUS sdn_status(BYTE drv) { + if (SDCARD_DETECT) { + if (SDCARD_WP) { + return STA_PROTECT; + } else { + return RES_OK; + } + } else { + return STA_NOINIT|STA_NODISK; + } +} +DSTATUS disk_status(BYTE drv) __attribute__ ((weak, alias("sdn_status"))); + +DRESULT sdn_getinfo(BYTE drv, BYTE page, void *buffer) { + uint32_t capacity; + + if (drv >= MAX_CARDS) { + return RES_NOTRDY; + } + if (sdn_status(drv) & STA_NODISK) { + return RES_NOTRDY; + } + if (page != 0) { + return RES_ERROR; + } + if (ccs) { + /* Special CSD for SDHC cards */ + capacity = (1 + getbits(csd,127-69+8,22)) * 1024; + } else { + /* Assume that MMC-CSD 1.0/1.1/1.2 and SD-CSD 1.1 are the same... */ + uint8_t exponent = 2 + getbits(csd, 127-49+8, 3); + capacity = 1 + getbits(csd, 127-73+8, 12); + exponent += getbits(csd, 127-83+8,4) - 9; + while (exponent--) capacity *= 2; + } + + diskinfo0_t *di = buffer; + di->validbytes = sizeof(diskinfo0_t); + di->disktype = DISK_TYPE_SD; + di->sectorsize = 2; + di->sectorcount = capacity; + + printf("card capacity: %lu sectors\n", capacity); + return RES_OK; +} +DRESULT disk_getinfo(BYTE drv, BYTE page, void *buffer) __attribute__ ((weak, alias("sdn_getinfo"))); + +DRESULT sdn_write(BYTE drv, const BYTE *buffer, DWORD sector, BYTE count) { + uint8_t sec; + uint8_t *buf = (uint8_t*)buffer; + if(drv >= MAX_CARDS) { + return RES_NOTRDY; + } + if (sdn_status(drv) & STA_NODISK) { + return RES_NOTRDY; + } + writeled(1); + for(sec=0; sec + AVR firmware portion + + Inspired by and based on code from sd2iec, written by Ingo Korb et al. + See sdcard.c|h, config.h. + + FAT file system access based on code by ChaN, Jim Brain, Ingo Korb, + see ff.c|h. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; version 2 of the License only. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + smc.c: SMC file related operations +*/ + +#include "fileops.h" +#include "config.h" +#include "uart.h" +#include "smc.h" +#include "string.h" +#include "fpga_spi.h" + +snes_romprops_t romprops; + +uint32_t hdr_addr[6] = {0xffb0, 0x101b0, 0x7fb0, 0x81b0, 0x40ffb0, 0x4101b0}; +uint8_t countAllASCII(uint8_t* data, int size) { + uint8_t res = 0; + do { + size--; + if(data[size] >= 0x20 && data[size] <= 0x7e) { + res++; + } + } while (size); + return res; +} + +uint8_t countAllJISX0201(uint8_t* data, int size) { + uint8_t res = 0; + do { + size--; + if((data[size] >= 0x20 && data[size] <= 0x7e) + ||(data[size] >= 0xa1 && data[size] <= 0xdf)) { + res++; + } + } while (size); + return res; +} + +uint8_t isFixed(uint8_t* data, int size, uint8_t value) { + uint8_t res = 1; + do { + size--; + if(data[size] != value) { + res = 0; + } + } while (size); + return res; +} + +uint8_t checkChksum(uint16_t cchk, uint16_t chk) { + uint32_t sum = cchk + chk; + uint8_t res = 0; + if(sum==0x0000ffff) { + res = 0x10; + } + return res; +} + +void smc_id(snes_romprops_t* props) { + uint8_t score, maxscore=1, score_idx=2; /* assume LoROM */ + snes_header_t* header = &(props->header); + + props->has_dspx = 0; + props->has_st0010 = 0; + props->has_cx4 = 0; + props->fpga_features = 0; + props->fpga_conf = NULL; + for(uint8_t num = 0; num < 6; num++) { + if(!file_readblock(header, hdr_addr[num], sizeof(snes_header_t)) + || file_res) { + score = 0; + } else { + score = smc_headerscore(header)/(1+(num&1)); + if((file_handle.fsize & 0x2ff) == 0x200) { + if(num&1) { + score+=20; + } else { + score=0; + } + } else { + if(!(num&1)) { + score+=20; + } else { + score=0; + } + } + } +//printf("%d: offset = %lX; score = %d\n", num, hdr_addr[num], score); // */ + if(score>=maxscore) { + score_idx=num; + maxscore=score; + } + } + + if(score_idx & 1) { + props->offset = 0x200; + } else { + props->offset = 0; + } + + /* restore the chosen one */ +/*dprintf("winner is %d\n", score_idx); */ + file_readblock(header, hdr_addr[score_idx], sizeof(snes_header_t)); + + if(header->name[0x13] == 0x00 || header->name[0x13] == 0xff) { + if(header->name[0x14] == 0x00) { + const uint8_t n15 = header->map; + if(n15 == 0x00 || n15 == 0x80 || n15 == 0x84 || n15 == 0x9c + || n15 == 0xbc || n15 == 0xfc) { + if(header->licensee == 0x33 || header->licensee == 0xff) { + props->mapper_id = 0; +/*XXX do this properly */ + props->ramsize_bytes = 0x8000; + props->romsize_bytes = 0x100000; + props->expramsize_bytes = 0; + props->mapper_id = 3; /* BS-X Memory Map */ + return; + } + } + } + } + switch(header->map & 0xef) { + + case 0x21: /* HiROM */ + props->mapper_id = 0; + if(header->map == 0x31 && (header->carttype == 0x03 || header->carttype == 0x05)) { + props->has_dspx = 1; + props->dsp_fw = DSPFW_1B; + props->fpga_features |= FEAT_DSPX; + } + break; + + case 0x20: /* LoROM */ + props->mapper_id = 1; + if (header->map == 0x20 && header->carttype == 0xf3) { + props->has_cx4 = 1; + props->dsp_fw = CX4FW; + props->fpga_conf = FPGA_CX4; + props->fpga_features |= FEAT_CX4; + } + else if ((header->map == 0x20 && header->carttype == 0x03) || + (header->map == 0x30 && header->carttype == 0x05 && header->licensee != 0xb2)) { + props->has_dspx = 1; + props->fpga_features |= FEAT_DSPX; + // Pilotwings uses DSP1 instead of DSP1B + if(!memcmp(header->name, "PILOTWINGS", 10)) { + props->dsp_fw = DSPFW_1; + } else { + props->dsp_fw = DSPFW_1B; + } + } else if (header->map == 0x20 && header->carttype == 0x05) { + props->has_dspx = 1; + props->dsp_fw = DSPFW_2; + props->fpga_features |= FEAT_DSPX; + } else if (header->map == 0x30 && header->carttype == 0x05 && header->licensee == 0xb2) { + props->has_dspx = 1; + props->dsp_fw = DSPFW_3; + props->fpga_features |= FEAT_DSPX; + } else if (header->map == 0x30 && header->carttype == 0x03) { + props->has_dspx = 1; + props->dsp_fw = DSPFW_4; + props->fpga_features |= FEAT_DSPX; + } else if (header->map == 0x30 && header->carttype == 0xf6 && header->romsize >= 0xa) { + props->has_dspx = 1; + props->has_st0010 = 1; + props->dsp_fw = DSPFW_ST0010; + props->fpga_features |= FEAT_ST0010; + header->ramsize = 2; + } + break; + + case 0x25: /* ExHiROM */ + props->mapper_id = 2; + break; + + case 0x22: /* ExLoROM */ + if(file_handle.fsize > 0x400200) { + props->mapper_id = 6; /* SO96 */ + } else { + props->mapper_id = 1; + } + break; + + default: /* invalid/unsupported mapper, use header location */ + switch(score_idx) { + case 0: + case 1: + props->mapper_id = 0; + break; + case 2: + case 3: + if(file_handle.fsize > 0x800200) { + props->mapper_id = 6; /* SO96 interleaved */ + } else if(file_handle.fsize > 0x400200) { + props->mapper_id = 1; /* ExLoROM */ + } else { + props->mapper_id = 1; /* LoROM */ + } + break; + case 4: + case 5: + props->mapper_id = 2; + break; + default: + props->mapper_id = 1; // whatever + } + } + if(header->romsize == 0 || header->romsize > 13) { + header->romsize = 13; + } + props->ramsize_bytes = (uint32_t)1024 << header->ramsize; + props->romsize_bytes = (uint32_t)1024 << header->romsize; + props->expramsize_bytes = (uint32_t)1024 << header->expramsize; +/*dprintf("ramsize_bytes: %ld\n", props->ramsize_bytes); */ + if(props->ramsize_bytes > 32768 || props->ramsize_bytes < 2048) { + props->ramsize_bytes = 0; + } +/*dprintf("ramsize_bytes: %ld\n", props->ramsize_bytes); */ +} + +uint8_t smc_headerscore(snes_header_t* header) { + uint8_t score=0; + score += countAllASCII(header->maker, sizeof(header->maker)); + score += countAllASCII(header->gamecode, sizeof(header->gamecode)); + score += isFixed(header->fixed_00, sizeof(header->fixed_00), 0x00); + score += countAllJISX0201(header->name, sizeof(header->name)); + score += 3*isFixed(&header->licensee, sizeof(header->licensee), 0x33); + score += checkChksum(header->cchk, header->chk); + return score; +} + diff --git a/src/tests/smc.h b/src/tests/smc.h new file mode 100644 index 0000000..8e77b7c --- /dev/null +++ b/src/tests/smc.h @@ -0,0 +1,79 @@ +/* sd2snes - SD card based universal cartridge for the SNES + Copyright (C) 2009-2010 Maximilian Rehkopf + AVR firmware portion + + Inspired by and based on code from sd2iec, written by Ingo Korb et al. + See sdcard.c|h, config.h. + + FAT file system access based on code by ChaN, Jim Brain, Ingo Korb, + see ff.c|h. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; version 2 of the License only. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + smc.h: SMC file structures +*/ + +#ifndef SMC_H +#define SMC_H + +#define DSPFW_1 ((const uint8_t*)"/sd2snes/dsp1.bin") +#define DSPFW_2 ((const uint8_t*)"/sd2snes/dsp2.bin") +#define DSPFW_3 ((const uint8_t*)"/sd2snes/dsp3.bin") +#define DSPFW_4 ((const uint8_t*)"/sd2snes/dsp4.bin") +#define DSPFW_1B ((const uint8_t*)"/sd2snes/dsp1b.bin") +#define DSPFW_ST0010 ((const uint8_t*)"/sd2snes/st0010.bin") +#define CX4FW ((const uint8_t*)"/sd2snes/cx4.bin") + +#define FPGA_CX4 ((const uint8_t*)"/sd2snes/fpga_cx4.bit") + +typedef struct _snes_header { + uint8_t maker[2]; /* 0xB0 */ + uint8_t gamecode[4]; /* 0xB2 */ + uint8_t fixed_00[7]; /* 0xB6 */ + uint8_t expramsize; /* 0xBD */ + uint8_t specver; /* 0xBE */ + uint8_t carttype2; /* 0xBF */ + uint8_t name[21]; /* 0xC0 */ + uint8_t map; /* 0xD5 */ + uint8_t carttype; /* 0xD6 */ + uint8_t romsize; /* 0xD7 */ + uint8_t ramsize; /* 0xD8 */ + uint8_t destcode; /* 0xD9 */ + uint8_t licensee; /* 0xDA */ + uint8_t ver; /* 0xDB */ + uint16_t cchk; /* 0xDC */ + uint16_t chk; /* 0xDE */ +} snes_header_t; + +typedef struct _snes_romprops { + uint16_t offset; /* start of actual ROM image */ + uint8_t mapper_id; /* FPGA mapper */ + uint8_t pad1; /* for alignment */ + uint32_t expramsize_bytes; /* ExpRAM size in bytes */ + uint32_t ramsize_bytes; /* CartRAM size in bytes */ + uint32_t romsize_bytes; /* ROM size in bytes (rounded up) */ + const uint8_t* dsp_fw; /* DSP (NEC / Hitachi) ROM filename */ + const uint8_t* fpga_conf; /* FPGA config file to load (default: base) */ + uint8_t has_dspx; /* DSP[1-4] presence flag */ + uint8_t has_st0010; /* st0010 presence flag (additional to dspx)*/ + uint8_t has_msu1; /* MSU1 presence flag */ + uint8_t has_cx4; /* CX4 presence flag */ + uint8_t fpga_features; /* feature/peripheral enable bits*/ + snes_header_t header; /* original header from ROM image */ +} snes_romprops_t; + +void smc_id(snes_romprops_t*); +uint8_t smc_headerscore(snes_header_t*); + +#endif diff --git a/src/tests/snes.c b/src/tests/snes.c new file mode 100644 index 0000000..3171502 --- /dev/null +++ b/src/tests/snes.c @@ -0,0 +1,174 @@ +/* sd2snes - SD card based universal cartridge for the SNES + Copyright (C) 2009-2010 Maximilian Rehkopf + AVR firmware portion + + Inspired by and based on code from sd2iec, written by Ingo Korb et al. + See sdcard.c|h, config.h. + + FAT file system access based on code by ChaN, Jim Brain, Ingo Korb, + see ff.c|h. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; version 2 of the License only. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + snes.c: SNES hardware control and monitoring +*/ + +#include +#include "bits.h" +#include "config.h" +#include "uart.h" +#include "snes.h" +#include "memory.h" +#include "fileops.h" +#include "ff.h" +#include "led.h" +#include "smc.h" +#include "timer.h" +#include "cli.h" +#include "fpga.h" +#include "fpga_spi.h" + +uint8_t initloop=1; +uint32_t saveram_crc, saveram_crc_old; +extern snes_romprops_t romprops; + +volatile int reset_changed; + +void prepare_reset() { + snes_reset(1); + delay_ms(1); + if(romprops.ramsize_bytes && fpga_test() == FPGA_TEST_TOKEN) { + writeled(1); + save_sram(file_lfn, romprops.ramsize_bytes, SRAM_SAVE_ADDR); + writeled(0); + } + rdyled(1); + readled(1); + writeled(1); + snes_reset(0); + while(get_snes_reset()); + snes_reset(1); + fpga_dspx_reset(1); + delay_ms(200); +} + +void snes_init() { + /* put reset level on reset pin */ + BITBAND(SNES_RESET_REG->FIOCLR, SNES_RESET_BIT) = 1; + /* reset the SNES */ + snes_reset(1); +} + +/* + * sets the SNES reset state. + * + * state: put SNES in reset state when 1, release when 0 + */ +void snes_reset(int state) { + BITBAND(SNES_RESET_REG->FIODIR, SNES_RESET_BIT) = state; +} + +/* + * gets the SNES reset state. + * + * returns: 1 when reset, 0 when not reset + */ +uint8_t get_snes_reset() { + return !BITBAND(SNES_RESET_REG->FIOPIN, SNES_RESET_BIT); +} + +/* + * SD2SNES main loop. + * monitors SRAM changes and other things + */ +uint32_t diffcount = 0, samecount = 0, didnotsave = 0; +uint8_t sram_valid = 0; +void snes_main_loop() { + if(!romprops.ramsize_bytes)return; + if(initloop) { + saveram_crc_old = calc_sram_crc(SRAM_SAVE_ADDR, romprops.ramsize_bytes); + initloop=0; + } + saveram_crc = calc_sram_crc(SRAM_SAVE_ADDR, romprops.ramsize_bytes); + sram_valid = sram_reliable(); + if(crc_valid && sram_valid) { + if(saveram_crc != saveram_crc_old) { + if(samecount) { + diffcount=1; + } else { + diffcount++; + didnotsave++; + } + samecount=0; + } + if(saveram_crc == saveram_crc_old) { + samecount++; + } + if(diffcount>=1 && samecount==5) { + printf("SaveRAM CRC: 0x%04lx; saving\n", saveram_crc); + writeled(1); + save_sram(file_lfn, romprops.ramsize_bytes, SRAM_SAVE_ADDR); + writeled(0); + didnotsave=0; + } + if(didnotsave>50) { + printf("periodic save (sram contents keep changing...)\n"); + diffcount=0; + writeled(1); + save_sram(file_lfn, romprops.ramsize_bytes, SRAM_SAVE_ADDR); + didnotsave=0; + writeled(0); + } + saveram_crc_old = saveram_crc; + } + printf("crc=%lx crc_valid=%d sram_valid=%d diffcount=%ld samecount=%ld, didnotsave=%ld\n", saveram_crc, crc_valid, sram_valid, diffcount, samecount, didnotsave); +} + +/* + * SD2SNES menu loop. + * monitors menu selection. return when selection was made. + */ +uint8_t menu_main_loop() { + uint8_t cmd = 0; + sram_writebyte(0, SRAM_CMD_ADDR); + while(!cmd) { + if(!get_snes_reset()) { + while(!sram_reliable())printf("hurr\n"); + cmd = sram_readbyte(SRAM_CMD_ADDR); + } + if(get_snes_reset()) { + cmd = 0; + } + sleep_ms(20); + cli_entrycheck(); + } + return cmd; +} + +void get_selected_name(uint8_t* fn) { + uint32_t addr; + addr = sram_readlong(SRAM_PARAM_ADDR); + printf("fd addr=%lx\n", addr); + sram_readblock(fn, addr + 7 + SRAM_MENU_ADDR, 256); +} + +void snes_bootprint(void* msg) { + sram_writeblock(msg, SRAM_CMD_ADDR, 33); +} + +void snes_menu_errmsg(int err, void* msg) { + sram_writeblock(msg, SRAM_CMD_ADDR+1, 64); + sram_writebyte(err, SRAM_CMD_ADDR); +} + diff --git a/src/tests/snes.h b/src/tests/snes.h new file mode 100644 index 0000000..fa7b762 --- /dev/null +++ b/src/tests/snes.h @@ -0,0 +1,48 @@ +/* sd2snes - SD card based universal cartridge for the SNES + Copyright (C) 2009-2010 Maximilian Rehkopf + AVR firmware portion + + Inspired by and based on code from sd2iec, written by Ingo Korb et al. + See sdcard.c|h, config.h. + + FAT file system access based on code by ChaN, Jim Brain, Ingo Korb, + see ff.c|h. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; version 2 of the License only. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + snes.h: SNES hardware control and monitoring +*/ + +#ifndef SNES_H +#define SNES_H + +#define SNES_CMD_LOADROM (1) +#define SNES_CMD_SETRTC (2) + +#define MENU_ERR_OK (0) +#define MENU_ERR_NODSP (1) +#define MENU_ERR_NOBSX (2) + +uint8_t crc_valid; + +void prepare_reset(void); +void snes_init(void); +void snes_reset(int state); +uint8_t get_snes_reset(void); +void snes_main_loop(void); +uint8_t menu_main_loop(void); +void get_selected_name(uint8_t* lfn); +void snes_bootprint(void* msg); +void snes_menu_errmsg(int err, void* msg); +#endif diff --git a/src/tests/sort.c b/src/tests/sort.c new file mode 100644 index 0000000..377a077 --- /dev/null +++ b/src/tests/sort.c @@ -0,0 +1,122 @@ + +#include +#include +#include +#include "config.h" +#include "uart.h" +#include "memory.h" +#include "sort.h" + +/* + heap sort algorithm for data located outside RAM + addr: start address of pointer table + i: index (in 32-bit elements) + heapsize: size of heap (in 32-bit elements) +*/ + +uint32_t stat_getstring = 0; +static char sort_str1[21], sort_str2[21]; +uint32_t ptrcache[QSORT_MAXELEM] IN_AHBRAM; + +/* get element from pointer table in external RAM*/ +uint32_t sort_get_elem(uint32_t base, unsigned int index) { + return sram_readlong(base+4*index); +} + +/* put element from pointer table in external RAM */ +void sort_put_elem(uint32_t base, unsigned int index, uint32_t elem) { + sram_writelong(elem, base+4*index); +} + +/* compare strings pointed to by elements of pointer table */ +int sort_cmp_idx(uint32_t base, unsigned int index1, unsigned int index2) { + uint32_t elem1, elem2; + elem1 = sort_get_elem(base, index1); + elem2 = sort_get_elem(base, index2); + return sort_cmp_elem((void*)&elem1, (void*)&elem2); +} + +int sort_cmp_elem(const void* elem1, const void* elem2) { + uint32_t el1 = *(uint32_t*)elem1; + uint32_t el2 = *(uint32_t*)elem2; + sort_getstring_for_dirent(sort_str1, el1); + sort_getstring_for_dirent(sort_str2, el2); +/*printf("i1=%d i2=%d elem1=%lx elem2=%lx ; compare %s --- %s\n", index1, index2, elem1, elem2, sort_str1, sort_str2); */ + + if ((el1 & 0x80000000) && !(el2 & 0x80000000)) { + return -1; + } + + if (!(el1 & 0x80000000) && (el2 & 0x80000000)) { + return 1; + } +/* + uint16_t cmp_i; + for(cmp_i=0; cmp_i<8 && sort_long1[cmp_i] == sort_long2[cmp_i]; cmp_i++); + if(cmp_i==8) { + return 0; + } + return sort_long1[cmp_i]-sort_long2[cmp_i]; */ + return strcasecmp(sort_str1, sort_str2); +} + +/* get truncated string from database */ +void sort_getstring_for_dirent(char *ptr, uint32_t addr) { + uint8_t leaf_offset; + if(addr & 0x80000000) { + /* is directory link, name offset 4 */ + leaf_offset = sram_readbyte(addr + 4 + SRAM_MENU_ADDR); + sram_readblock(ptr, addr + 5 + leaf_offset + SRAM_MENU_ADDR, 20); + } else { + /* is file link, name offset 6 */ + leaf_offset = sram_readbyte(addr + 6 + SRAM_MENU_ADDR); + sram_readblock(ptr, addr + 7 + leaf_offset + SRAM_MENU_ADDR, 20); + } + ptr[20]=0; +} + +void sort_heapify(uint32_t addr, unsigned int i, unsigned int heapsize) +{ + while(1) { + unsigned int l = 2*i+1; + unsigned int r = 2*i+2; + unsigned int largest = (l < heapsize && sort_cmp_idx(addr, i, l) < 0) ? l : i; + + if(r < heapsize && sort_cmp_idx(addr, largest, r) < 0) + largest = r; + + if(largest != i) { + uint32_t tmp = sort_get_elem(addr, i); + sort_put_elem(addr, i, sort_get_elem(addr, largest)); + sort_put_elem(addr, largest, tmp); + i = largest; + } + else break; + } +} + +void sort_dir(uint32_t addr, unsigned int size) +{ +stat_getstring=0; + if(size > QSORT_MAXELEM) { + printf("more than %d dir entries, doing slower in-place sort\n", QSORT_MAXELEM); + ext_heapsort(addr, size); + } else { + /* retrieve, sort, and store dir table */ + sram_readblock(ptrcache, addr, size*4); + qsort((void*)ptrcache, size, 4, sort_cmp_elem); + sram_writeblock(ptrcache, addr, size*4); + } +} + +void ext_heapsort(uint32_t addr, unsigned int size) { + for(unsigned int i = size/2; i > 0;) sort_heapify(addr, --i, size); + + for(unsigned int i = size-1; i>0; --i) { + uint32_t tmp = sort_get_elem(addr, 0); + sort_put_elem(addr, 0, sort_get_elem(addr, i)); + sort_put_elem(addr, i, tmp); + sort_heapify(addr, 0, i); + } +} + diff --git a/src/tests/sort.h b/src/tests/sort.h new file mode 100644 index 0000000..bb3ff00 --- /dev/null +++ b/src/tests/sort.h @@ -0,0 +1,15 @@ +#ifndef _SORT_H +#define _SORT_H + +#include + +uint32_t sort_get_elem(uint32_t base, unsigned int index); +void sort_put_elem(uint32_t base, unsigned int index, uint32_t elem); +int sort_cmp_idx(uint32_t base, unsigned int index1, unsigned int index2); +int sort_cmp_elem(const void* elem1, const void* elem2); +void sort_getstring_for_dirent(char *ptr, uint32_t addr); +void sort_getlong_for_dirent(uint32_t* ptr, uint32_t addr); +void sort_heapify(uint32_t addr, unsigned int i, unsigned int heapsize); +void sort_dir(uint32_t addr, unsigned int size); +void ext_heapsort(uint32_t addr, unsigned int size); +#endif diff --git a/src/tests/spi.c b/src/tests/spi.c new file mode 100644 index 0000000..2893a7a --- /dev/null +++ b/src/tests/spi.c @@ -0,0 +1,213 @@ +/* Sd2iec - SD/MMC to Commodore serial bus interface/controller + Copyright (C) 2007-2010 Ingo Korb + + Inspiration and low-level SD/MMC access based on code from MMC2IEC + by Lars Pontoppidan et al., see sdcard.c|h and config.h. + + FAT filesystem access based on code from ChaN and Jim Brain, see ff.c|h. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; version 2 of the License only. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + + spi.c: Low-level SPI routines + +*/ + +#include +#include "bits.h" +#include "config.h" +#include "spi.h" +#include "uart.h" + +void spi_preinit() { + + /* Set clock prescaler to 1:1 */ + BITBAND(LPC_SC->SSP_PCLKREG, SSP_PCLKBIT) = 1; +} + +void spi_init(spi_speed_t speed) { + + /* configure data format - 8 bits, SPI, CPOL=0, CPHA=0, 1 clock per bit */ + SSP_REGS->CR0 = (8-1); + + /* set clock prescaler */ + if (speed == SPI_SPEED_FAST) { + SSP_REGS->CPSR = SSP_CLK_DIVISOR_FAST; + } else if (speed == SPI_SPEED_SLOW) { + SSP_REGS->CPSR = SSP_CLK_DIVISOR_SLOW; + } else if (speed == SPI_SPEED_FPGA_FAST) { + SSP_REGS->CPSR = SSP_CLK_DIVISOR_FPGA_FAST; + } else { + SSP_REGS->CPSR = SSP_CLK_DIVISOR_FPGA_SLOW; + } + + /* Enable SSP */ + SSP_REGS->CR1 = BV(1); + + /* Enable DMA controller, little-endian mode */ + BITBAND(LPC_SC->PCONP, 29) = 1; + LPC_GPDMA->DMACConfig = 1; +} + +void spi_tx_sync() { + /* Wait until TX fifo is flushed */ + while (BITBAND(SSP_REGS->SR, SSP_BSY)) ; +} + +void spi_tx_byte(uint8_t data) { + /* Wait until TX fifo can accept data */ + while (!BITBAND(SSP_REGS->SR, SSP_TNF)) ; + + /* Send byte */ + SSP_REGS->DR = data; +} + +uint8_t spi_txrx_byte(uint8_t data) { + /* Wait until SSP is not busy */ + while (BITBAND(SSP_REGS->SR, SSP_BSY)) ; + + /* Clear RX fifo */ + while (BITBAND(SSP_REGS->SR, SSP_RNE)) + (void) SSP_REGS->DR; + + /* Transmit a single byte */ + SSP_REGS->DR = data; + + /* Wait until answer has been received */ + while (!BITBAND(SSP_REGS->SR, SSP_RNE)) ; + + return SSP_REGS->DR; +} + +uint8_t spi_rx_byte() { + /* Wait until SSP is not busy */ + while (BITBAND(SSP_REGS->SR, SSP_BSY)) ; + + /* Clear RX fifo */ + while (BITBAND(SSP_REGS->SR, SSP_RNE)) + (void) SSP_REGS->DR; + + /* Transmit a single dummy byte */ + SSP_REGS->DR = 0xff; + + /* Wait until answer has been received */ + while (!BITBAND(SSP_REGS->SR, SSP_RNE)) ; + + return SSP_REGS->DR; +} + +void spi_tx_block(const void *ptr, unsigned int length) { + const uint8_t *data = (const uint8_t *)ptr; + + while (length--) { + /* Wait until TX fifo can accept data */ + while (!BITBAND(SSP_REGS->SR, SSP_TNF)) ; + + SSP_REGS->DR = *data++; + } +} + +void spi_rx_block(void *ptr, unsigned int length) { + uint8_t *data = (uint8_t *)ptr; + unsigned int txlen = length; + + /* Wait until SSP is not busy */ + while (BITBAND(SSP_REGS->SR, SSP_BSY)) ; + + /* Clear RX fifo */ + while (BITBAND(SSP_REGS->SR, SSP_RNE)) + (void) SSP_REGS->DR; + + if ((length & 3) != 0 || ((uint32_t)ptr & 3) != 0) { + /* Odd length or unaligned buffer */ + while (length > 0) { + /* Wait until TX or RX FIFO are ready */ + while (txlen > 0 && !BITBAND(SSP_REGS->SR, SSP_TNF) && + !BITBAND(SSP_REGS->SR, SSP_RNE)) ; + + /* Try to receive data */ + while (length > 0 && BITBAND(SSP_REGS->SR, SSP_RNE)) { + *data++ = SSP_REGS->DR; + length--; + } + + /* Send dummy data until TX full or RX ready */ + while (txlen > 0 && BITBAND(SSP_REGS->SR, SSP_TNF) && !BITBAND(SSP_REGS->SR, SSP_RNE)) { + txlen--; + SSP_REGS->DR = 0xff; + } + } + } else { + /* Clear interrupt flags of DMA channels 0 */ + LPC_GPDMA->DMACIntTCClear = BV(0); + LPC_GPDMA->DMACIntErrClr = BV(0); + + /* Set up RX DMA channel */ + SSP_DMACH->DMACCSrcAddr = (uint32_t)&SSP_REGS->DR; + SSP_DMACH->DMACCDestAddr = (uint32_t)ptr; + SSP_DMACH->DMACCLLI = 0; // no linked list + SSP_DMACH->DMACCControl = length + | (0 << 12) // source burst size 1 (FIXME: Check if larger possible/useful) + | (0 << 15) // destination burst size 1 + | (0 << 18) // source transfer width 1 byte + | (2 << 21) // destination transfer width 4 bytes + | (0 << 26) // source address not incremented + | (1 << 27) // destination address incremented + ; + SSP_DMACH->DMACCConfig = 1 // enable channel + | (SSP_DMAID_RX << 1) // data source SSP RX + | (2 << 11) // transfer from peripheral to memory + ; + + /* Enable RX FIFO DMA */ + SSP_REGS->DMACR = 1; + + /* Write bytes into TX FIFO */ + // FIXME: Any value in doing this using DMA too? + while (txlen > 0) { + while (txlen > 0 && BITBAND(SSP_REGS->SR, SSP_TNF)) { + txlen--; + SSP_REGS->DR = 0xff; + } + } + + /* Wait until DMA channel disables itself */ + while (SSP_DMACH->DMACCConfig & 1) ; + + /* Disable RX FIFO DMA */ + SSP_REGS->DMACR = 0; + } +} + +void spi_set_speed(spi_speed_t speed) { + /* Wait until TX fifo is empty */ + while (!BITBAND(SSP_REGS->SR, 0)) ; + + /* Disable SSP (FIXME: Is this required?) */ + SSP_REGS->CR1 = 0; + + /* Change clock divisor */ + if (speed == SPI_SPEED_FAST) { + SSP_REGS->CPSR = SSP_CLK_DIVISOR_FAST; + } else if (speed == SPI_SPEED_SLOW) { + SSP_REGS->CPSR = SSP_CLK_DIVISOR_SLOW; + } else if (speed == SPI_SPEED_FPGA_FAST) { + SSP_REGS->CPSR = SSP_CLK_DIVISOR_FPGA_FAST; + } else { + SSP_REGS->CPSR = SSP_CLK_DIVISOR_FPGA_SLOW; + } + + /* Enable SSP */ + SSP_REGS->CR1 = BV(1); +} diff --git a/src/tests/spi.h b/src/tests/spi.h new file mode 100644 index 0000000..8bb7a8c --- /dev/null +++ b/src/tests/spi.h @@ -0,0 +1,68 @@ +/* sd2iec - SD/MMC to Commodore serial bus interface/controller + Copyright (C) 2007-2010 Ingo Korb + + Inspiration and low-level SD/MMC access based on code from MMC2IEC + by Lars Pontoppidan et al., see sdcard.c|h and config.h. + + FAT filesystem access based on code from ChaN and Jim Brain, see ff.c|h. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; version 2 of the License only. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + + spi.h: Definitions for the low-level SPI routines + + Based on original code by Lars Pontoppidan et al., see spi.c + for full copyright details. + +*/ +#ifndef SPI_H +#define SPI_H + +#define SSP_TFE 0 // Transmit FIFO empty +#define SSP_TNF 1 // Transmit FIFO not full +#define SSP_RNE 2 // Receive FIFO not empty +#define SSP_RFF 3 // Receive FIFO full +#define SSP_BSY 4 // Busy + +/* Low speed 400kHz for init, fast speed <=20MHz (MMC limit) */ +typedef enum { SPI_SPEED_FAST, SPI_SPEED_SLOW, SPI_SPEED_FPGA_FAST, SPI_SPEED_FPGA_SLOW } spi_speed_t; + +/* Pre-Initialize SPI interface (PCLK divider before PLL setup) */ +void spi_preinit(void); + +/* Initialize SPI interface */ +void spi_init(spi_speed_t speed); + +/* Transmit a single byte */ +void spi_tx_byte(uint8_t data); + +/* Transmit a single byte and return received data */ +uint8_t spi_txrx_byte(uint8_t data); + +/* Transmit a data block */ +void spi_tx_block(const void *data, unsigned int length); + +/* Receive a single byte */ +uint8_t spi_rx_byte(void); + +/* Receive a data block */ +void spi_rx_block(void *data, unsigned int length); + +/* Switch speed of SPI interface */ +void spi_set_speed(spi_speed_t speed); + +/* wait for SPI TX FIFO to become empty */ +void spi_tx_sync(void); + +#endif diff --git a/src/tests/startup.S b/src/tests/startup.S new file mode 100644 index 0000000..8604e91 --- /dev/null +++ b/src/tests/startup.S @@ -0,0 +1,101 @@ +/* startup code for LPC17xx + * + * Written 2010 by Ingo Korb + */ + .syntax unified + + .section .vectors + + .macro except label + .weak \label + .set \label, __unhandled_exception + .word \label + .endm + + /* Cortex M3 standard except vectors */ + .word __stack + .word _start + except NMI_Handler + except HardFault_Handler + except MemManage_Handler + except BusFault_Handler + except UsageFault_Handler + .word 0 + .word 0 + .word 0 + .word 0 + except SVC_Handler + except DebugMon_Handler + .word 0 + except PendSV_Handler + except SysTick_Handler + + /* External interrupt vectors */ + except WDT_IRQHandler + except TIMER0_IRQHandler + except TIMER1_IRQHandler + except TIMER2_IRQHandler + except TIMER3_IRQHandler + except UART0_IRQHandler + except UART1_IRQHandler + except UART2_IRQHandler + except UART3_IRQHandler + except PWM1_IRQHandler + except I2C0_IRQHandler + except I2C1_IRQHandler + except I2C2_IRQHandler + except SPI_IRQHandler + except SSP0_IRQHandler + except SSP1_IRQHandler + except PLL0_IRQHandler + except RTC_IRQHandler + except EINT0_IRQHandler + except EINT1_IRQHandler + except EINT2_IRQHandler + except EINT3_IRQHandler + except ADC_IRQHandler + except BOD_IRQHandler + except USB_IRQHandler + except CAN_IRQHandler + except DMA_IRQHandler + except I2S_IRQHandler + except ENET_IRQHandler + except RIT_IRQHandler + except MCPWM_IRQHandler + except QEI_IRQHandler + except PLL1_IRQHandler + + .section .text + + .global _start + .thumb_func +_start: + /* copy data section to ram */ + ldr r0, =__data_load_start + ldr r1, =__data_load_end + ldr r2, =__data_start +dataloop: + ldr.w r3, [r0], #4 + str.w r3, [r2], #4 + cmp r0, r1 + blo dataloop + + /* clear bss section */ + ldr r0, =__bss_start__ + ldr r1, =__bss_end__ + ldr r2, =0 +bssloop: + str.w r2, [r0], #4 + cmp r0, r1 + blo bssloop + + /* start main() */ + b main + + /* endless loop */ + .weak __unhandled_exception + .thumb_func +__unhandled_exception: + b __unhandled_exception + + .end diff --git a/src/tests/tests.h b/src/tests/tests.h new file mode 100644 index 0000000..1ac404b --- /dev/null +++ b/src/tests/tests.h @@ -0,0 +1,27 @@ +/* ___DISCLAIMER___ */ + +#ifndef _TESTS_H +#define _TESTS_H + +int test_sd(void); +int test_rtc(void); +int test_cic(void); +int test_fpga(void); +int test_mem(void); +int test_clk(void); + +enum tests { TEST_SD = 0, + TEST_USB, + TEST_RTC, + TEST_CIC, + TEST_FPGA, + TEST_RAM, + TEST_CLK, + TEST_DAC, + TEST_SNES_IRQ, + TEST_SNES_RAM, + TEST_SNES_PA }; + +enum teststates { NO_RUN = 0, PASSED, FAILED }; + +#endif diff --git a/src/tests/timer.c b/src/tests/timer.c new file mode 100644 index 0000000..d6012ae --- /dev/null +++ b/src/tests/timer.c @@ -0,0 +1,133 @@ +/* ___INGO___ */ + +#include +#include "bits.h" +#include "config.h" +#include "timer.h" +#include "clock.h" +#include "uart.h" +#include "sdnative.h" +#include "snes.h" +#include "led.h" +/* bit definitions */ +#define RITINT 0 +#define RITEN 3 + +#define PCRIT 16 + +extern volatile int sd_changed; +extern volatile int reset_changed; +volatile tick_t ticks; +volatile int wokefromrit; + +void __attribute__((weak,noinline)) SysTick_Hook(void) { + /* Empty function for hooking the systick handler */ +} + +/* Systick interrupt handler */ +void SysTick_Handler(void) { + ticks++; + static uint16_t sdch_state = 0; + static uint16_t reset_state = 0; + static uint16_t led_test_state = 0; + sdch_state = (sdch_state << 1) | SDCARD_DETECT | 0xe000; + if((sdch_state == 0xf000) || (sdch_state == 0xefff)) { + sd_changed = 1; + } + reset_state = (reset_state << 1) | get_snes_reset() | 0xe000; + if((reset_state == 0xf000) || (reset_state == 0xefff)) { + reset_changed = 1; + } + switch(led_test_state&0xc0) { + case 0xc0: led_test_state = 0; break; + case 0x00: + rdyled(1); + readled(0); + writeled(0); + break; + + case 0x40: + rdyled(0); + readled(1); + writeled(0); + break; + + case 0x80: + rdyled(0); + readled(0); + writeled(1); + break; + } +// led_test_state++; + sdn_changed(); + SysTick_Hook(); +} + +void __attribute__((weak,noinline)) RIT_Hook(void) { +} + +void RIT_IRQHandler(void) { + LPC_RIT->RICTRL = BV(RITINT); + NVIC_ClearPendingIRQ(RIT_IRQn); + wokefromrit = 1; + RIT_Hook(); +} + +void timer_init(void) { + /* turn on power to RIT */ + BITBAND(LPC_SC->PCONP, PCRIT) = 1; + + /* clear RIT mask */ + LPC_RIT->RIMASK = 0; /*xffffffff;*/ + + /* PCLK = CCLK */ + BITBAND(LPC_SC->PCLKSEL1, 26) = 1; + BITBAND(LPC_SC->PCLKSEL1, PCLK_TIMER3) = 1; + /* enable SysTick */ + SysTick_Config((SysTick->CALIB & SysTick_CALIB_TENMS_Msk)); +} + +void delay_us(unsigned int time) { + /* Prepare RIT */ + LPC_RIT->RICOUNTER = 0; + LPC_RIT->RICOMPVAL = (CONFIG_CPU_FREQUENCY / 1000000) * time; + LPC_RIT->RICTRL = BV(RITEN) | BV(RITINT); + + /* Wait until RIT signals an interrupt */ + while (!(BITBAND(LPC_RIT->RICTRL, RITINT))) ; + + /* Disable RIT */ + LPC_RIT->RICTRL = 0; +} + +void delay_ms(unsigned int time) { + /* Prepare RIT */ + LPC_RIT->RICOUNTER = 0; + LPC_RIT->RICOMPVAL = (CONFIG_CPU_FREQUENCY / 1000) * time; + LPC_RIT->RICTRL = BV(RITEN) | BV(RITINT); + + /* Wait until RIT signals an interrupt */ + while (!(BITBAND(LPC_RIT->RICTRL, RITINT))) ; + + /* Disable RIT */ + LPC_RIT->RICTRL = 0; +} + +void sleep_ms(unsigned int time) { + + wokefromrit = 0; + /* Prepare RIT */ + LPC_RIT->RICOUNTER = 0; + LPC_RIT->RICOMPVAL = (CONFIG_CPU_FREQUENCY / 1000) * time; + LPC_RIT->RICTRL = BV(RITEN) | BV(RITINT); + NVIC_EnableIRQ(RIT_IRQn); + + /* Wait until RIT signals an interrupt */ +//uart_putc(';'); + while(!wokefromrit) { + __WFI(); + } + NVIC_DisableIRQ(RIT_IRQn); + /* Disable RIT */ + LPC_RIT->RICTRL = BV(RITINT); +} diff --git a/src/tests/timer.h b/src/tests/timer.h new file mode 100644 index 0000000..f775015 --- /dev/null +++ b/src/tests/timer.h @@ -0,0 +1,51 @@ +#ifndef TIMER_H +#define TIMER_H + +#include + +typedef unsigned int tick_t; + +extern volatile tick_t ticks; +#define HZ 100 + +/** + * getticks - return the current system tick count + * + * This inline function returns the current system tick count. + */ +static inline tick_t getticks(void) { + return ticks; +} + +#define MS_TO_TICKS(x) (x/10) + +/* Adapted from Linux 2.6 include/linux/jiffies.h: + * + * These inlines deal with timer wrapping correctly. You are + * strongly encouraged to use them + * 1. Because people otherwise forget + * 2. Because if the timer wrap changes in future you won't have to + * alter your driver code. + * + * time_after(a,b) returns true if the time a is after time b. + * + * Do this with "<0" and ">=0" to only test the sign of the result. A + * good compiler would generate better code (and a really good compiler + * wouldn't care). Gcc is currently neither. + * (">=0" refers to the time_after_eq macro which wasn't copied) + */ +#define time_after(a,b) \ + ((int)(b) - (int)(a) < 0) +#define time_before(a,b) time_after(b,a) + + +void timer_init(void); + +/* delay for "time" microseconds - uses the RIT */ +void delay_us(unsigned int time); + +/* delay for "time" milliseconds - uses the RIT */ +void delay_ms(unsigned int time); +void sleep_ms(unsigned int time); + +#endif diff --git a/src/tests/uart.c b/src/tests/uart.c new file mode 100644 index 0000000..4be863c --- /dev/null +++ b/src/tests/uart.c @@ -0,0 +1,288 @@ +/* + + uart.c: UART access routines + +*/ + +#include +#include "bits.h" +#include "config.h" +#include "uart.h" +#include "led.h" + +/* A few symbols to make this code work for all four UARTs */ +#if defined(CONFIG_UART_NUM) && CONFIG_UART_NUM == 0 +# define UART_PCONBIT 3 +# define UART_PCLKREG PCLKSEL0 +# define UART_PCLKBIT 6 +# define UART_REGS LPC_UART0 +# define UART_HANDLER UART0_IRQHandler +# define UART_IRQ UART0_IRQn +#elif CONFIG_UART_NUM == 1 +# define UART_PCONBIT 4 +# define UART_PCLKREG PCLKSEL0 +# define UART_PCLKBIT 8 +# define UART_REGS LPC_UART1 +# define UART_HANDLER UART1_IRQHandler +# define UART_IRQ UART1_IRQn +#elif CONFIG_UART_NUM == 2 +# define UART_PCONBIT 24 +# define UART_PCLKREG PCLKSEL1 +# define UART_PCLKBIT 16 +# define UART_REGS LPC_UART2 +# define UART_HANDLER UART2_IRQHandler +# define UART_IRQ UART2_IRQn +#elif CONFIG_UART_NUM == 3 +# define UART_PCONBIT 25 +# define UART_PCLKREG PCLKSEL1 +# define UART_PCLKBIT 18 +# define UART_REGS LPC_UART3 +# define UART_HANDLER UART3_IRQHandler +# define UART_IRQ UART3_IRQn +#else +# error CONFIG_UART_NUM is not set or has an invalid value! +#endif +static uint8_t uart_lookupratio(float f_fr) { + uint16_t errors[72]={0,67,71,77,83,91,100,111,125, + 133,143,154,167,182,200,214,222,231, + 250,267,273,286,300,308,333,357,364, + 375,385,400,417,429,444,455,462,467, + 500,533,538,545,556,571,583,600,615, + 625,636,643,667,692,700,714,727,733, + 750,769,778,786,800,818,833,846,857, + 867,875,889,900,909,917,923,929,933}; + + uint8_t ratios[72]={0x10,0xf1,0xe1,0xd1,0xc1,0xb1,0xa1,0x91,0x81, + 0xf2,0x71,0xd2,0x61,0xb2,0x51,0xe3,0x92,0xd3, + 0x41,0xf4,0xb3,0x72,0xa3,0xd4,0x31,0xe5,0xb4, + 0x83,0xd5,0x52,0xc5,0x73,0x94,0xb5,0xd6,0xf7, + 0x21,0xf8,0xd7,0xb6,0x95,0x74,0xc7,0x53,0xd8, + 0x85,0xb7,0xe9,0x32,0xd9,0xa7,0x75,0xb8,0xfb, + 0x43,0xda,0x97,0xeb,0x54,0xb9,0x65,0xdb,0x76, + 0xfd,0x87,0x98,0xa9,0xba,0xcb,0xdc,0xed,0xfe}; + + int fr = (f_fr-1)*1000; + int i=0, i_result=0; + int err=0, lasterr=1000; + for(i=0; i<72; i++) { + if(fr990) { + int_ratio++; + } else if(error>10) { + f_fr=1.5; + f_dl=f_pclk / (16 * baudrate * (f_fr)); + dl = (int)f_dl; + f_fr=f_pclk / (16 * baudrate * dl); + fract_ratio = uart_lookupratio(f_fr); + } + if(!dl) { + return int_ratio; + } else { + return ((fract_ratio<<16)&0xff0000) | dl; + } +} + +static char txbuf[1 << CONFIG_UART_TX_BUF_SHIFT]; +static volatile unsigned int read_idx,write_idx; + +void UART_HANDLER(void) { + int iir = UART_REGS->IIR; + if (!(iir & 1)) { + /* Interrupt is pending */ + switch (iir & 14) { +#if CONFIG_UART_NUM == 1 + case 0: /* modem status */ + (void) UART_REGS->MSR; // dummy read to clear + break; +#endif + + case 2: /* THR empty - send */ + if (read_idx != write_idx) { + int maxchars = 16; + while (read_idx != write_idx && --maxchars > 0) { + UART_REGS->THR = (unsigned char)txbuf[read_idx]; + read_idx = (read_idx+1) & (sizeof(txbuf)-1); + } + if (read_idx == write_idx) { + /* buffer empty - turn off THRE interrupt */ + BITBAND(UART_REGS->IER, 1) = 0; + } + } + break; + + case 12: /* RX timeout */ + case 4: /* data received - not implemented yet */ + (void) UART_REGS->RBR; // dummy read to clear + break; + + case 6: /* RX error */ + (void) UART_REGS->LSR; // dummy read to clear + + default: break; + } + } +} + +void uart_putc(char c) { + if (c == '\n') + uart_putc('\r'); + + unsigned int tmp = (write_idx+1) & (sizeof(txbuf)-1) ; + + if (read_idx == write_idx && (BITBAND(UART_REGS->LSR, 5))) { + /* buffer empty, THR empty -> send immediately */ + UART_REGS->THR = (unsigned char)c; + } else { +#ifdef CONFIG_UART_DEADLOCKABLE + while (tmp == read_idx) ; +#endif + BITBAND(UART_REGS->IER, 1) = 0; // turn off UART interrupt + txbuf[write_idx] = c; + write_idx = tmp; + BITBAND(UART_REGS->IER, 1) = 1; + } +} + +/* Polling version only */ +unsigned char uart_getc(void) { + /* wait for character */ + while (!(BITBAND(UART_REGS->LSR, 0))) ; + return UART_REGS->RBR; +} + +/* Returns true if a char is ready */ +unsigned char uart_gotc(void) { + return BITBAND(UART_REGS->LSR, 0); +} + +void uart_init(void) { + uint32_t div; + + /* Turn on power to UART */ + BITBAND(LPC_SC->PCONP, UART_PCONBIT) = 1; + + /* UART clock = CPU clock - this block is reduced at compile-time */ + if (CONFIG_UART_PCLKDIV == 1) { + BITBAND(LPC_SC->UART_PCLKREG, UART_PCLKBIT ) = 1; + BITBAND(LPC_SC->UART_PCLKREG, UART_PCLKBIT+1) = 0; + } else if (CONFIG_UART_PCLKDIV == 2) { + BITBAND(LPC_SC->UART_PCLKREG, UART_PCLKBIT ) = 0; + BITBAND(LPC_SC->UART_PCLKREG, UART_PCLKBIT+1) = 1; + } else if (CONFIG_UART_PCLKDIV == 4) { + BITBAND(LPC_SC->UART_PCLKREG, UART_PCLKBIT ) = 0; + BITBAND(LPC_SC->UART_PCLKREG, UART_PCLKBIT+1) = 0; + } else { // Fallback: Divide by 8 + BITBAND(LPC_SC->UART_PCLKREG, UART_PCLKBIT ) = 1; + BITBAND(LPC_SC->UART_PCLKREG, UART_PCLKBIT+1) = 1; + } + + /* set baud rate - no fractional stuff for now */ + UART_REGS->LCR = BV(7) | 3; // always 8n1 + div = baud2divisor(CONFIG_UART_BAUDRATE); + UART_REGS->DLL = div & 0xff; + UART_REGS->DLM = (div >> 8) & 0xff; + BITBAND(UART_REGS->LCR, 7) = 0; + + if (div & 0xff0000) { + UART_REGS->FDR = (div >> 16) & 0xff; + } + + /* reset and enable FIFO */ + UART_REGS->FCR = BV(0); + + /* enable transmit interrupt */ + BITBAND(UART_REGS->IER, 1) = 1; + NVIC_EnableIRQ(UART_IRQ); + + UART_REGS->THR = '?'; +} + +/* --- generic code below --- */ +void uart_puthex(uint8_t num) { + uint8_t tmp; + tmp = (num & 0xf0) >> 4; + if (tmp < 10) + uart_putc('0'+tmp); + else + uart_putc('a'+tmp-10); + + tmp = num & 0x0f; + if (tmp < 10) + uart_putc('0'+tmp); + else + uart_putc('a'+tmp-10); +} + +void uart_trace(void *ptr, uint16_t start, uint16_t len) { + uint16_t i; + uint8_t j; + uint8_t ch; + uint8_t *data = ptr; + + data+=start; + for(i=0;i>8); + uart_puthex(start&0xff); + uart_putc('|'); + uart_putc(' '); + for(j=0;j<16;j++) { + if(i+j0x7e) + ch='.'; + uart_putc(ch); + } else { + uart_putc(' '); + } + } + uart_putc('|'); + uart_putcrlf(); + start+=16; + } +} + +void uart_flush(void) { + while (read_idx != write_idx) ; +} + +void uart_puts(const char *text) { + while (*text) { + uart_putc(*text++); + } +} diff --git a/src/tests/uart.h b/src/tests/uart.h new file mode 100644 index 0000000..32912de --- /dev/null +++ b/src/tests/uart.h @@ -0,0 +1,49 @@ +/* + + uart.h: Definitions for the UART access routines + +*/ + +#ifndef UART_H +#define UART_H + +#include +#include + +//#ifdef CONFIG_UART_DEBUG +#if 1 + +#ifdef __AVR__ +# include + void uart_puts_P(prog_char *text); +#else +# define uart_puts_P(str) uart_puts(str) +#endif + +void uart_init(void); +unsigned char uart_getc(void); +unsigned char uart_gotc(void); +void uart_putc(char c); +void uart_puts(const char *str); +void uart_puthex(uint8_t num); +void uart_trace(void *ptr, uint16_t start, uint16_t len); +void uart_flush(void); +int printf(const char *fmt, ...); +int snprintf(char *str, size_t size, const char *format, ...); +#define uart_putcrlf() uart_putc('\n') + +#else + +#define uart_init() do {} while(0) +#define uart_getc() 0 +#define uart_putc(x) do {} while(0) +#define uart_puthex(x) do {} while(0) +#define uart_flush() do {} while(0) +#define uart_puts_P(x) do {} while(0) +#define uart_puts(x) do {} while(0) +#define uart_putcrlf() do {} while(0) +#define uart_trace(a,b,c) do {} while(0) + +#endif + +#endif diff --git a/src/tests/xmodem.c b/src/tests/xmodem.c new file mode 100644 index 0000000..979f8d4 --- /dev/null +++ b/src/tests/xmodem.c @@ -0,0 +1,37 @@ +#include +#include "config.h" +#include "timer.h" +#include "uart.h" +#include "ff.h" +#include "xmodem.h" + +void xmodem_rxfile(FIL* fil) { + uint8_t rxbuf[XMODEM_BLKSIZE], sum=0, sender_sum; + uint8_t blknum, blknum2; + uint8_t count; + uint32_t totalbytes = 0; + uint32_t totalwritten = 0; + UINT written; + FRESULT res; + uart_flush(); + do { + delay_ms(3000); + uart_putc(ASC_NAK); + } while (uart_getc() != ASC_SOH); + do { + blknum=uart_getc(); + blknum2=uart_getc(); + for(count=0; count Date: Mon, 19 Dec 2011 22:22:51 +0100 Subject: [PATCH 36/66] SNES: add test suite (SNES side) --- snes/tests/Makefile | 17 ++ snes/tests/header.a65 | 121 +++++++++ snes/tests/reset.a65 | 29 +++ snes/tests/tests.a65 | 564 ++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 731 insertions(+) create mode 100644 snes/tests/Makefile create mode 100644 snes/tests/header.a65 create mode 100644 snes/tests/reset.a65 create mode 100644 snes/tests/tests.a65 diff --git a/snes/tests/Makefile b/snes/tests/Makefile new file mode 100644 index 0000000..22aac2e --- /dev/null +++ b/snes/tests/Makefile @@ -0,0 +1,17 @@ +OBJS = header.ips reset.o65 tests.o65 + +all: test.bin + +test.bin: $(OBJS) + sneslink -fsmc -o $@ $^ + +# Generic rule to create .o65 out from .a65 +%.o65: %.a65 + snescom -J -Wall -o $@ $< + +# Generic rule to create .ips out from .a65 +%.ips: %.a65 + snescom -I -J -Wall -o $@ $< + +clean: + rm -f *.ips *.o65 *~ test.bin diff --git a/snes/tests/header.a65 b/snes/tests/header.a65 new file mode 100644 index 0000000..b182b25 --- /dev/null +++ b/snes/tests/header.a65 @@ -0,0 +1,121 @@ +; This file is part of the snescom-asm demo - a demo of how to build a SNES program. +; See http://bisqwit.iki.fi/source/snescom.html for details. + +; Begin assembling to this address. +*= $C0F000 +LINETEST: + sei + clc + xce +- lda $0000 + lda $2100 + sta $2100 + bra - + +*= $C0F100 +IRQTEST: + sei + clc + xce + cli + sep #$20 : .as + rep #$10 : .xl + lda #$0f + sta $2100 + lda #$ff + sta $4209 + lda #$ff + sta $420a + lda #$ff + sta $4200 + lda #$01 +- sta @$002222 + bra - + +*= $C0F200 +BANKTEST: + sei + clc + xce + sep #$20 : .as + lda #$01 + sta @$0055aa +- bra - + +*= $C0FF00 + +RESET: + sei + clc + xce + rep #$20 : .al + lda #$1fff + tcs + lda #$00 + sta @$003333 + jmp @GAME_MAIN + +NMI_16bit: + php + rep #$30 : .al : .xl + pha: phx: phy: phd: phb + jsl @NMI_ROUTINE + rep #$30 : .al : .xl +int_exit: + plb: pld: ply: plx: pla + plp + rti + +IRQ_16bit: +ABT_8bit: ABT_16bit: + php + rep #$30 : .al : .xl + pha: phx: phy: phd: phb + jsl @IRQ_ROUTINE + rep #$30 : .al : .xl + bra int_exit + +;error vectors +BRK_8bit: BRK_16bit: +COP_8bit: COP_16bit: +IRQ_8bit: +NMI_8bit: + - wai: lda $ABCDEF : bra - + +*= $C0FFB0 + ; Zero the area from $FFB0 - $FFFF + ; to ensure that the linker won't get clever + ; and fill it with small pieces of code. + .word 0,0,0,0, 0,0,0,0 + .word 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0 + .word 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0 + +*= $C0FFB0 + +.byt "MR" ;2 bytes - company id +.byt "TEST" ;4 bytes - rom id + +*= $C0FFC0 +.byt "SD2SNES TESTS " + ;123456789012345678901; - max 21 chars + +*= $C0FFD5 .byt $31 ;rom speed +*= $C0FFD6 .byt $02 ;rom type +*= $C0FFD7 .byt $06 ;rom size 64 kByte +*= $C0FFD8 .byt $03 ;sram size 8 kBit +*= $C0FFD9 .byt $09 ;rom region 4 = Finland +*= $C0FFDA .byt $33 ;company id flag + +*= $C0FFDC .word 0,0 ;checksums + +*= $C0FFE4 .word COP_16bit +*= $C0FFE6 .word BRK_16bit +*= $C0FFE8 .word ABT_16bit +*= $C0FFEA .word NMI_16bit +*= $C0FFEE .word IRQ_16bit +*= $C0FFF4 .word COP_8bit +*= $C0FFF8 .word ABT_8bit +*= $C0FFFA .word NMI_8bit +*= $C0FFFC .word RESET +*= $C0FFFE .word BRK_8bit +*= $C0FFFE .word IRQ_8bit diff --git a/snes/tests/reset.a65 b/snes/tests/reset.a65 new file mode 100644 index 0000000..d97fd06 --- /dev/null +++ b/snes/tests/reset.a65 @@ -0,0 +1,29 @@ +; This file is part of the snescom-asm demo - a demo of how to build a SNES program. +; See http://bisqwit.iki.fi/source/snescom.html for details. + +; NMI - called on VBlank +NMI_ROUTINE: + sep #$20 : .as + rep #$10 : .xl + lda #$00 + pha + plb + + lda $4210 ; ack interrupt + + rtl + +; IRQ - called when triggered +IRQ_ROUTINE: + sep #$20 : .as + lda $4211 ;Acknowledge irq + lda #$00 + sta @$002121 + lda #$ff + sta @$002122 + lda #$01 + sta @$002122 + lda #$5A + sta @$F00000 + rtl + diff --git a/snes/tests/tests.a65 b/snes/tests/tests.a65 new file mode 100644 index 0000000..75b5686 --- /dev/null +++ b/snes/tests/tests.a65 @@ -0,0 +1,564 @@ +GAME_MAIN: + sep #$20 : .as + stz $4200 ; inhibit VBlank NMI + lda #$01 + sta $420d ; fast cpu + jsr killdma + jsr waitblank + lda #$00 + sta @$f00000 + sta @$f00001 + sta @$f00002 + sta @$f00003 + lda #$00 + sta @$f01fff + jsr snes_init + jsr video_init + jsr linetest + jsr batest + jsr snes_init + jsr video_init + jsr copy_memtest + jsr irqtest + jsl $7e1800 +- bra - + +copy_memtest: + rep #$30 : .al : .xl + lda #$0300 + ldx #!memtest + ldy #$1800 + mvn $7e, ^memtest + rts + +linetest + sep #$20 : .as + lda #$00 + pha + plb +- lda $0000 + lda $2100 + sta $21ff + lda @$f01fff + cmp #$01 + bne - + rts + +irqtest: + cli + sep #$20 : .as + rep #$10 : .xl + lda #$0f + sta $2100 + lda #$ff + sta $4209 + lda #$ff + sta $420a + lda #$ff + sta $4200 + sta @$f00000 + lda #$01 + sta @$002222 + rts + +batest: + sei + sep #$20 : .as + rep #$10 : .xl + lda #$00 + ldx #$2100 +- sta !$0, x + inx + inc + bne - + lda #$e0 + pha + plb + lda #$00 + ldx #$0000 +- cmp !$0, x + bne batest_fail + inx + inc + bne - + lda #$5a + sta @$f00002 + lda #$00 + pha + plb + rts +batest_fail: + lda #$ff + sta @$f00002 + lda #$00 + pha + plb + rts + +memtest: +; test 4 areas: 00-3f:8000-ffff +; 40-7d:0000-ffff +; 80-bf:8000-ffff +; 80-ff:0000-ffff + sep #$20 : .as + rep #$10 : .xl + + lda #$01 + sta @$003333 ; switch to linear memory mode + ldx #$8000 + stx $00 + ldx #$8000 + stx $10 + lda #$00 + sta $03 ; bank no. +mem0_writeloop0: +; switch bank + pha + plb + lda #$01 + sta @$003333 +- lda $03 + clc + adc $01 + clc + adc $00 + sta !$0000, x + inx + stx $00 + bne - + ldx $10 + inc $03 + lda #$00 + sta @$003333 + lda $03 + sta @$f00003 + cmp #$40 + bne mem0_writeloop0 + + ldx #$0000 + stx $10 +mem0_writeloop1: +; switch bank + lda #$01 + sta @$003333 + lda $03 + pha + plb +- lda $03 + clc + adc $01 + clc + adc $00 + sta !$0000, x + inx + stx $00 + bne - + ldx $10 + inc $03 + lda #$00 + sta @$003333 + lda $03 + sta @$f00003 + cmp #$7e + bne mem0_writeloop1 + + ldx #$8000 + stx $10 + lda #$80 + sta $03 ; bank no. +mem0_writeloop2: +; switch bank + lda #$01 + sta @$003333 + lda $03 + pha + plb +- lda $03 + clc + adc $01 + clc + adc $00 + sta !$0000, x + inx + stx $00 + bne - + ldx $10 + inc $03 + lda #$00 + sta @$003333 + lda $03 + sta @$f00003 + cmp #$c0 + bne mem0_writeloop2 + ldx #$0000 + stx $10 +mem0_writeloop3: +; switch bank + lda #$01 + sta @$003333 + lda $03 + pha + plb +- lda $03 + clc + adc $01 + clc + adc $00 + sta !$0000, x + inx + stx $00 + bne - + ldx $10 + inc $03 + lda #$00 + sta @$003333 + lda $03 + sta @$f00003 + bne mem0_writeloop3 + + lda #$00 + sta @$002121 + lda #$ff + sta @$002122 + lda #$03 + sta @$002122 + + ldx #$8000 + stx $00 + ldx #$8000 + stx $10 + lda #$00 + sta $03 ; bank no. +mem0_verifyloop0: +; switch bank + lda #$01 + sta @$f00001 + lda #$01 + sta @$003333 + lda $03 + pha + plb +- lda $03 + clc + adc $01 + clc + adc $00 + cmp !$0000, x + bne mem0_fail + inx + stx $00 + bne - + ldx $10 + inc $03 + lda #$00 + sta @$003333 + lda $03 + sta @$f00003 + cmp #$40 + bne mem0_verifyloop0 + + ldx #$0000 + stx $10 +mem0_verifyloop1: +; switch bank + lda #$01 + sta @$003333 + lda $03 + pha + plb +- lda $03 + clc + adc $01 + clc + adc $00 + cmp !$0000, x + bne mem0_fail + inx + stx $00 + bne - + ldx $10 + inc $03 + lda #$00 + sta @$003333 + lda $03 + sta @$f00003 + cmp #$7e + bne mem0_verifyloop1 + + ldx #$8000 + stx $10 + lda #$80 + sta $03 ; bank no. + bra mem0_verifyloop2 +mem0_fail: + lda #$00 + pha + plb + sta @$003333 + rep #$20 : .al + lda $00 + sta @$f00004 + sep #$20 : .as + lda $03 + sta @$f00006 + lda #$ff + sta @$f00001 + rtl +mem0_verifyloop2: +; switch bank + lda #$01 + sta @$003333 + lda $03 + pha + plb +- lda $03 + clc + adc $01 + clc + adc $00 + cmp !$0000, x + bne mem0_fail + inx + stx $00 + bne - + ldx $10 + inc $03 + lda #$00 + sta @$003333 + lda $03 + sta @$f00003 + cmp #$c0 + bne mem0_verifyloop2 + + ldx #$0000 + stx $10 +mem0_verifyloop3: +; switch bank + lda #$01 + sta @$003333 + lda $03 + pha + plb +- lda $03 + clc + adc $01 + clc + adc $00 + cmp !$0000, x + bne mem0_fail + inx + stx $00 + bne - + ldx $10 + inc $03 + lda #$00 + sta @$003333 + lda $03 + sta @$f00003 + bne mem0_verifyloop3 + + lda #$00 + sta @$002121 + lda #$e0 + sta @$002122 + lda #$03 + sta @$002122 + + lda #$00 + pha + plb + sta @$003333 + lda #$5a + sta @$f00001 + rtl + rtl + rtl + rtl + rtl + rtl + +killdma: + stz $420b + stz $420c + stz $4310 + stz $4311 + stz $4312 + stz $4313 + stz $4314 + stz $4320 + stz $4321 + stz $4322 + stz $4323 + stz $4324 + stz $4330 + stz $4331 + stz $4332 + stz $4333 + stz $4334 + stz $4340 + stz $4341 + stz $4342 + stz $4343 + stz $4344 + stz $4350 + stz $4351 + stz $4352 + stz $4353 + stz $4354 + stz $4360 + stz $4361 + stz $4362 + stz $4363 + stz $4364 + rts + + + + +waitblank: +- lda $4212 + and #$80 + bne - +- lda $4212 + and #$80 + beq - + rts + +video_init: + sep #$20 : .as ;8-bit accumulator + rep #$10 : .xl ;16-bit index + lda #$03 ;mode 3, mode 5 via HDMA :D + sta $2105 + lda #$58 ;Tilemap addr 0xB000 + ora #$02 ;SC size 32x64 + sta $2107 ;for BG1 + lda #$50 ;Tilemap addr 0xA000 + ora #$02 ;SC size 32x64 + sta $2108 ;for BG2 + lda #$40 ;chr base addr: + sta $210b ;BG1=0x0000, BG2=0x8000 + lda #$01 ;cut off leftmost subscreen pixel garbage + sta $2126 + lda #$fe + sta $2127 + lda #$10 + sta $2130 + lda #$1f + sta $212e + sta $212f + stz $2121 + lda #$0f + sta $2100 ;screen on, full brightness + stz $2121 + lda #$1f ;red background + sta $2122 + stz $2122 + rts + +snes_init: + sep #$20 : .as ;8-bit accumulator + rep #$10 : .xl ;16-bit index + stz $4200 ; + lda #$ff + sta $4201 ; + stz $4202 ; + stz $4203 ; + stz $4204 ; + stz $4205 ; + stz $4206 ; + stz $4207 ; + stz $4208 ; + stz $4209 ; + stz $420a ; + stz $420b ; + stz $420c ; + lda #$8f + sta $2100 ;INIDISP: force blank + lda #$03 ; 8x8+16x16; name=0; base=3 + sta $2101 ; + stz $2102 ; + stz $2103 ; +; stz $2104 ; (OAM Data?!) +; stz $2104 ; (OAM Data?!) + stz $2105 ; + stz $2106 ; + stz $2107 ; + stz $2108 ; + stz $2109 ; + stz $210a ; + stz $210b ; + stz $210c ; + stz $210d ; + stz $210d ; + stz $210e ; + stz $210e ; + stz $210f ; + stz $210f ; + lda #$05 + sta $2110 ; + stz $2110 ; + stz $2111 ; + stz $2111 ; + stz $2112 ; + stz $2112 ; + stz $2113 ; + stz $2113 ; + stz $2114 ; + stz $2114 ; + lda #$80 + sta $2115 ; + stz $2116 ; + stz $2117 ; +; stz $2118 ;(VRAM Data?!) +; stz $2119 ;(VRAM Data?!) + stz $211a ; + stz $211b ; + lda #$01 + sta $211b ; + stz $211c ; + stz $211c ; + stz $211d ; + stz $211d ; + stz $211e ; + sta $211e ; + stz $211f ; + stz $211f ; + stz $2120 ; + stz $2120 ; + stz $2121 ; +; stz $2122 ; (CG Data?!) +; stz $2122 ; (CG Data?!) + stz $2123 ; + stz $2124 ; + stz $2125 ; + stz $2126 ; + stz $2127 ; + stz $2128 ; + stz $2129 ; + stz $212a ; + stz $212b ; + stz $212c ; + stz $212d ; + stz $212e ; + stz $212f ; + lda #$30 + sta $2130 ; + stz $2131 ; + lda #$e0 + sta $2132 ; + stz $2133 ; +;clear WRAM lower page +; ldx #$0200 +; stx $2181 +; lda #$00 +; sta $2183 +; DMA0(#$08, #$FF00, #^zero, #!zero, #$80) +; ldx #$0000 +; stx $2181 +; lda #$00 +; sta $2183 +; DMA0(#$08, #$1e0, #^zero, #!zero, #$80) + + rts + + From dc01edfe9a17a22dc18d5a769ae0755c45cb9996 Mon Sep 17 00:00:00 2001 From: ikari Date: Mon, 19 Dec 2011 22:26:09 +0100 Subject: [PATCH 37/66] FPGA: add test suite --- verilog/sd2snes_test/address.v | 72 +++ verilog/sd2snes_test/clk_test.v | 120 ++++ verilog/sd2snes_test/dac.v | 146 +++++ verilog/sd2snes_test/dcm.v | 72 +++ verilog/sd2snes_test/ipcore_dir/PA.xco | 105 +++ verilog/sd2snes_test/ipcore_dir/PA.xise | 378 +++++++++++ verilog/sd2snes_test/ipcore_dir/bram.xco | 105 +++ verilog/sd2snes_test/ipcore_dir/bram.xise | 378 +++++++++++ verilog/sd2snes_test/ipcore_dir/dac_buf.xco | 105 +++ verilog/sd2snes_test/ipcore_dir/dac_buf.xise | 378 +++++++++++ verilog/sd2snes_test/main.ucf | 635 +++++++++++++++++++ verilog/sd2snes_test/main.v | 596 +++++++++++++++++ verilog/sd2snes_test/mcu_cmd.v | 618 ++++++++++++++++++ verilog/sd2snes_test/sd2snes_test.xise | 432 +++++++++++++ verilog/sd2snes_test/sd_dma.v | 132 ++++ verilog/sd2snes_test/spi.v | 113 ++++ 16 files changed, 4385 insertions(+) create mode 100644 verilog/sd2snes_test/address.v create mode 100644 verilog/sd2snes_test/clk_test.v create mode 100644 verilog/sd2snes_test/dac.v create mode 100644 verilog/sd2snes_test/dcm.v create mode 100644 verilog/sd2snes_test/ipcore_dir/PA.xco create mode 100644 verilog/sd2snes_test/ipcore_dir/PA.xise create mode 100644 verilog/sd2snes_test/ipcore_dir/bram.xco create mode 100644 verilog/sd2snes_test/ipcore_dir/bram.xise create mode 100644 verilog/sd2snes_test/ipcore_dir/dac_buf.xco create mode 100644 verilog/sd2snes_test/ipcore_dir/dac_buf.xise create mode 100644 verilog/sd2snes_test/main.ucf create mode 100644 verilog/sd2snes_test/main.v create mode 100644 verilog/sd2snes_test/mcu_cmd.v create mode 100644 verilog/sd2snes_test/sd2snes_test.xise create mode 100644 verilog/sd2snes_test/sd_dma.v create mode 100644 verilog/sd2snes_test/spi.v diff --git a/verilog/sd2snes_test/address.v b/verilog/sd2snes_test/address.v new file mode 100644 index 0000000..6dae255 --- /dev/null +++ b/verilog/sd2snes_test/address.v @@ -0,0 +1,72 @@ +`timescale 1 ns / 1 ns +////////////////////////////////////////////////////////////////////////////////// +// Company: Rehkopf +// Engineer: Rehkopf +// +// Create Date: 01:13:46 05/09/2009 +// Design Name: +// Module Name: address +// Project Name: +// Target Devices: +// Tool versions: +// Description: Address logic w/ SaveRAM masking +// +// Dependencies: +// +// Revision: +// Additional Comments: +// +////////////////////////////////////////////////////////////////////////////////// +module address( + input CLK, + input [23:0] SNES_ADDR, // requested address from SNES + output [23:0] ram0_addr, + output [18:0] ram1_addr, + output [7:0] PA_addr, + output [12:0] bram_addr, + input [7:0] ram0_bank, + input ram0_linear, + output ram0_enable, + output ram1_enable, + output PA_enable, + output bram_enable, + output irq_enable, + output bank_enable, + output linear_enable +); + +wire [23:0] SRAM_SNES_ADDR; + +assign ram0bank0_enable = (SNES_ADDR[23:15] == 9'h001) | (SNES_ADDR[23:16] == 8'hC0); +assign ram0bankx_enable = (SNES_ADDR[23:16] == 8'hC8); +assign ram0linear_enable = ram0_linear & (SNES_ADDR[22] | SNES_ADDR[15]); +assign ram0_enable = ram0linear_enable | ram0bank0_enable | ram0bankx_enable; +assign ram1_enable = ~ram0_enable & (SNES_ADDR[23:20] == 4'hD); +assign PA_enable = ~ram0_enable & (SNES_ADDR[23:20] == 4'hE); +assign bram_enable = ~ram0_enable & (SNES_ADDR[23:20] == 4'hF); +wire bank_enable_ = (SNES_ADDR == 24'h0055AA); +wire irq_enable_ = (SNES_ADDR == 24'h002222); +wire linear_enable_ = (SNES_ADDR == 24'h003333); + +reg [2:0] bank_enable_r; +reg [2:0] irq_enable_r; +reg [2:0] linear_enable_r; +always @(posedge CLK) begin + bank_enable_r <= {bank_enable_r[1:0], bank_enable_}; + irq_enable_r <= {irq_enable_r[1:0], irq_enable_}; + linear_enable_r <= {linear_enable_r[1:0], linear_enable_}; +end +assign bank_enable = bank_enable_r[2]; +assign irq_enable = irq_enable_r[2]; +assign linear_enable = linear_enable_r[2]; + +assign ram0_addr = ram0_linear ? SNES_ADDR + : {2'b00,SNES_ADDR[21:0]}; + +assign ram1_addr = SNES_ADDR[18:0]; + +assign PA_addr = SNES_ADDR[7:0]; + +assign bram_addr = SNES_ADDR[12:0]; + +endmodule diff --git a/verilog/sd2snes_test/clk_test.v b/verilog/sd2snes_test/clk_test.v new file mode 100644 index 0000000..d00601d --- /dev/null +++ b/verilog/sd2snes_test/clk_test.v @@ -0,0 +1,120 @@ +`timescale 1ns / 1ps +////////////////////////////////////////////////////////////////////////////////// +// Company: +// Engineer: +// +// Create Date: 22:40:46 12/20/2010 +// Design Name: +// Module Name: clk_test +// Project Name: +// Target Devices: +// Tool versions: +// Description: +// +// Dependencies: +// +// Revision: +// Revision 0.01 - File Created +// Additional Comments: +// +////////////////////////////////////////////////////////////////////////////////// +module clk_test( + input clk, + input sysclk, + input read, + input write, + input pawr, + input pard, + input refresh, + input cpuclk, + input romsel, + output reg [31:0] snes_sysclk_freq, + output reg [31:0] snes_read_freq, + output reg [31:0] snes_write_freq, + output reg [31:0] snes_pawr_freq, + output reg [31:0] snes_pard_freq, + output reg [31:0] snes_refresh_freq, + output reg [31:0] snes_cpuclk_freq, + output reg [31:0] snes_romsel_freq +); + +reg [31:0] sysclk_counter; +reg [31:0] sysclk_value; +reg [31:0] read_value; +reg [31:0] write_value; +reg [31:0] pard_value; +reg [31:0] pawr_value; +reg [31:0] refresh_value; +reg [31:0] cpuclk_value; +reg [31:0] romsel_value; + +initial snes_sysclk_freq = 32'hFFFFFFFF; +initial sysclk_counter = 0; +initial sysclk_value = 0; +initial read_value = 0; +initial write_value = 0; +initial pard_value = 0; +initial pawr_value = 0; +initial refresh_value = 0; +initial cpuclk_value = 0; +initial romsel_value = 0; + +reg [1:0] sysclk_sreg; +reg [1:0] read_sreg; +reg [1:0] write_sreg; +reg [1:0] pard_sreg; +reg [1:0] pawr_sreg; +reg [1:0] refresh_sreg; +reg [1:0] cpuclk_sreg; +reg [1:0] romsel_sreg; + +always @(posedge clk) romsel_sreg <= {romsel_sreg[0], romsel}; +wire romsel_rising = (romsel_sreg == 2'b01); +always @(posedge clk) cpuclk_sreg <= {cpuclk_sreg[0], cpuclk}; +wire cpuclk_rising = (cpuclk_sreg == 2'b01); +always @(posedge clk) sysclk_sreg <= {sysclk_sreg[0], sysclk}; +wire sysclk_rising = (sysclk_sreg == 2'b01); +always @(posedge clk) read_sreg <= {read_sreg[0], read}; +wire read_rising = (read_sreg == 2'b01); +always @(posedge clk) write_sreg <= {write_sreg[0], write}; +wire write_rising = (write_sreg == 2'b01); +always @(posedge clk) pard_sreg <= {pard_sreg[0], pard}; +wire pard_rising = (pard_sreg == 2'b01); +always @(posedge clk) pawr_sreg <= {pawr_sreg[0], pawr}; +wire pawr_rising = (pawr_sreg == 2'b01); +always @(posedge clk) refresh_sreg <= {refresh_sreg[0], refresh}; +wire refresh_rising = (refresh_sreg == 2'b01); + +always @(posedge clk) begin + if(sysclk_counter < 96000000) begin + sysclk_counter <= sysclk_counter + 1; + if(sysclk_rising) sysclk_value <= sysclk_value + 1; + if(read_rising) read_value <= read_value + 1; + if(write_rising) write_value <= write_value + 1; + if(pard_rising) pard_value <= pard_value + 1; + if(pawr_rising) pawr_value <= pawr_value + 1; + if(refresh_rising) refresh_value <= refresh_value + 1; + if(cpuclk_rising) cpuclk_value <= cpuclk_value + 1; + if(romsel_rising) romsel_value <= romsel_value + 1; + end else begin + snes_sysclk_freq <= sysclk_value; + snes_read_freq <= read_value; + snes_write_freq <= write_value; + snes_pard_freq <= pard_value; + snes_pawr_freq <= pawr_value; + snes_refresh_freq <= refresh_value; + snes_cpuclk_freq <= cpuclk_value; + snes_romsel_freq <= romsel_value; + sysclk_counter <= 0; + sysclk_value <= 0; + read_value <= 0; + write_value <= 0; + pard_value <= 0; + pawr_value <= 0; + refresh_value <= 0; + cpuclk_value <= 0; + romsel_value <= 0; + end +end + +endmodule diff --git a/verilog/sd2snes_test/dac.v b/verilog/sd2snes_test/dac.v new file mode 100644 index 0000000..db6d059 --- /dev/null +++ b/verilog/sd2snes_test/dac.v @@ -0,0 +1,146 @@ +`timescale 1ns / 1ps +////////////////////////////////////////////////////////////////////////////////// +// Company: +// Engineer: +// +// Create Date: 19:26:11 07/23/2010 +// Design Name: +// Module Name: dac_test +// Project Name: +// Target Devices: +// Tool versions: +// Description: +// +// Dependencies: +// +// Revision: +// Revision 0.01 - File Created +// Additional Comments: +// +////////////////////////////////////////////////////////////////////////////////// +module dac( + input clkin, + input sysclk, + input we, + input[10:0] pgm_address, + input[7:0] pgm_data, + input play, + input reset, + output sdout, + output lrck, + output mclk, + output DAC_STATUS +); + +reg[8:0] dac_address_r; +wire[8:0] dac_address = dac_address_r; + +wire[31:0] dac_data; +assign DAC_STATUS = dac_address_r[8]; +reg[7:0] vol_reg; +reg[7:0] vol_target_reg; +reg[1:0] vol_latch_reg; +reg vol_valid; +reg[2:0] sysclk_sreg; +wire sysclk_rising = (sysclk_sreg[2:1] == 2'b01); + +reg [25:0] interpol_count; + +always @(posedge clkin) begin + sysclk_sreg <= {sysclk_sreg[1:0], sysclk}; +end + +dac_buf snes_dac_buf ( + .clka(clkin), + .wea(~we), // Bus [0 : 0] + .addra(pgm_address), // Bus [10 : 0] + .dina(pgm_data), // Bus [7 : 0] + .clkb(clkin), + .addrb(dac_address), // Bus [8 : 0] + .doutb(dac_data)); // Bus [31 : 0] + +reg [8:0] cnt; +reg [15:0] smpcnt; +reg [1:0] samples; +reg [15:0] smpshift; + +assign mclk = cnt[2]; // mclk = clk/8 +assign lrck = cnt[8]; // lrck = mclk/128 +wire sclk = cnt[3]; // sclk = lrck*32 + +reg [2:0] lrck_sreg; +reg [2:0] sclk_sreg; +wire lrck_rising = ({lrck_sreg[2:1]} == 2'b01); +wire lrck_falling = ({lrck_sreg[2:1]} == 2'b10); + +wire sclk_rising = ({sclk_sreg[2:1]} == 2'b01); + +reg sdout_reg; +assign sdout = sdout_reg; + +reg [1:0] reset_sreg; +wire reset_rising = (reset_sreg[1:0] == 2'b01); + +reg play_r; + +initial begin + cnt = 9'h100; + smpcnt = 16'b0; + lrck_sreg = 2'b11; + sclk_sreg = 1'b0; + dac_address_r = 10'b0; + vol_valid = 1'b0; + vol_latch_reg = 1'b0; + vol_reg = 8'h0; + vol_target_reg = 8'hff; + samples <= 2'b00; +end + +always @(posedge clkin) begin + if(reset_rising) begin + dac_address_r <= 0; + interpol_count <= 0; + end else if(sysclk_rising) begin + if(interpol_count > 59378938) begin + interpol_count <= interpol_count + 122500 - 59501439; + dac_address_r <= dac_address_r + play_r; + end else begin + interpol_count <= interpol_count + 122500; + end + end +end + +always @(posedge clkin) begin + cnt <= cnt + 1; + lrck_sreg <= {lrck_sreg[1:0], lrck}; + sclk_sreg <= {sclk_sreg[1:0], sclk}; + play_r <= play; + reset_sreg <= {reset_sreg[0], reset}; +end + +// ramp volume only every 4 samples +always @(posedge clkin) begin + if (lrck_rising && &samples[1:0]) begin + if(vol_reg > vol_target_reg) + vol_reg <= vol_reg - 1; + else if(vol_reg < vol_target_reg) + vol_reg <= vol_reg + 1; + end +end + +always @(posedge clkin) begin + if (lrck_rising) begin // right channel + smpshift <= (({16'h0, dac_data[31:16]^16'h8000} * vol_reg) >> 8) ^ 16'h8000; + samples <= samples + 1; + end else if (lrck_falling) begin // left channel + smpshift <= (({16'h0, dac_data[15:0]^16'h8000} * vol_reg) >> 8) ^ 16'h8000; + end else begin + if (sclk_rising) begin + smpcnt <= smpcnt + 1; + sdout_reg <= smpshift[15]; + smpshift <= {smpshift[14:0], 1'b0}; + end + end +end + +endmodule diff --git a/verilog/sd2snes_test/dcm.v b/verilog/sd2snes_test/dcm.v new file mode 100644 index 0000000..90b516e --- /dev/null +++ b/verilog/sd2snes_test/dcm.v @@ -0,0 +1,72 @@ +`timescale 1ns / 1ps +////////////////////////////////////////////////////////////////////////////////// +// Company: +// Engineer: +// +// Create Date: 13:06:52 06/28/2009 +// Design Name: +// Module Name: dcm +// Project Name: +// Target Devices: +// Tool versions: +// Description: +// +// Dependencies: +// +// Revision: +// Revision 0.01 - File Created +// Additional Comments: +// +////////////////////////////////////////////////////////////////////////////////// +module my_dcm ( + input CLKIN, + output CLKFX, + output LOCKED, + input RST, + output[7:0] STATUS + ); + + // DCM: Digital Clock Manager Circuit + // Spartan-3 + // Xilinx HDL Language Template, version 11.1 + + DCM #( + .SIM_MODE("SAFE"), // Simulation: "SAFE" vs. "FAST", see "Synthesis and Simulation Design Guide" for details + .CLKDV_DIVIDE(2.0), // Divide by: 1.5,2.0,2.5,3.0,3.5,4.0,4.5,5.0,5.5,6.0,6.5 + // 7.0,7.5,8.0,9.0,10.0,11.0,12.0,13.0,14.0,15.0 or 16.0 + .CLKFX_DIVIDE(1), // Can be any integer from 1 to 32 + .CLKFX_MULTIPLY(4), // Can be any integer from 2 to 32 + .CLKIN_DIVIDE_BY_2("FALSE"), // TRUE/FALSE to enable CLKIN divide by two feature + .CLKIN_PERIOD(41.667), // Specify period of input clock + .CLKOUT_PHASE_SHIFT("NONE"), // Specify phase shift of NONE, FIXED or VARIABLE + .CLK_FEEDBACK("NONE"), // Specify clock feedback of NONE, 1X or 2X + .DESKEW_ADJUST("SYSTEM_SYNCHRONOUS"), // SOURCE_SYNCHRONOUS, SYSTEM_SYNCHRONOUS or + // an integer from 0 to 15 + .DFS_FREQUENCY_MODE("LOW"), // HIGH or LOW frequency mode for frequency synthesis + .DLL_FREQUENCY_MODE("LOW"), // HIGH or LOW frequency mode for DLL + .DUTY_CYCLE_CORRECTION("TRUE"), // Duty cycle correction, TRUE or FALSE + .FACTORY_JF(16'hFFFF), // FACTORY JF values +// .LOC("DCM_X0Y0"), + .PHASE_SHIFT(0), // Amount of fixed phase shift from -255 to 255 + .STARTUP_WAIT("TRUE") // Delay configuration DONE until DCM LOCK, TRUE/FALSE + ) DCM_inst ( + .CLK0(CLK0), // 0 degree DCM CLK output + .CLK180(CLK180), // 180 degree DCM CLK output + .CLK270(CLK270), // 270 degree DCM CLK output + .CLK2X(CLK2X), // 2X DCM CLK output + .CLK2X180(CLK2X180), // 2X, 180 degree DCM CLK out + .CLK90(CLK90), // 90 degree DCM CLK output + .CLKDV(CLKDV), // Divided DCM CLK out (CLKDV_DIVIDE) + .CLKFX(CLKFX), // DCM CLK synthesis out (M/D) + .CLKFX180(CLKFX180), // 180 degree CLK synthesis out + .LOCKED(LOCKED), // DCM LOCK status output + .PSDONE(PSDONE), // Dynamic phase adjust done output + .STATUS(STATUS), // 8-bit DCM status bits output + .CLKFB(CLKFB), // DCM clock feedback + .CLKIN(CLKIN), // Clock input (from IBUFG, BUFG or DCM) + .PSCLK(PSCLK), // Dynamic phase adjust clock input + .PSEN(PSEN), // Dynamic phase adjust enable input + .PSINCDEC(PSINCDEC), // Dynamic phase adjust increment/decrement + .RST(RST) // DCM asynchronous reset input + ); +endmodule diff --git a/verilog/sd2snes_test/ipcore_dir/PA.xco b/verilog/sd2snes_test/ipcore_dir/PA.xco new file mode 100644 index 0000000..e25d689 --- /dev/null +++ b/verilog/sd2snes_test/ipcore_dir/PA.xco @@ -0,0 +1,105 @@ +############################################################## +# +# Xilinx Core Generator version 13.2 +# Date: Fri Dec 9 20:36:25 2011 +# +############################################################## +# +# This file contains the customisation parameters for a +# Xilinx CORE Generator IP GUI. It is strongly recommended +# that you do not manually alter this file as it may cause +# unexpected and unsupported behavior. +# +############################################################## +# +# Generated from component: xilinx.com:ip:blk_mem_gen:6.2 +# +############################################################## +# +# BEGIN Project Options +SET addpads = false +SET asysymbol = true +SET busformat = BusFormatAngleBracketNotRipped +SET createndf = false +SET designentry = Verilog +SET device = xa3s400 +SET devicefamily = aspartan3 +SET flowvendor = Other +SET formalverification = false +SET foundationsym = false +SET implementationfiletype = Ngc +SET package = pqg208 +SET removerpms = false +SET simulationfiles = Behavioral +SET speedgrade = -4q +SET verilogsim = true +SET vhdlsim = false +# END Project Options +# BEGIN Select +SELECT Block_Memory_Generator xilinx.com:ip:blk_mem_gen:6.2 +# END Select +# BEGIN Parameters +CSET additional_inputs_for_power_estimation=false +CSET algorithm=Minimum_Area +CSET assume_synchronous_clk=true +CSET axi_id_width=4 +CSET axi_slave_type=Memory_Slave +CSET axi_type=AXI4_Full +CSET byte_size=9 +CSET coe_file=no_coe_file_loaded +CSET collision_warnings=ALL +CSET component_name=PA +CSET disable_collision_warnings=false +CSET disable_out_of_range_warnings=false +CSET ecc=false +CSET ecctype=No_ECC +CSET enable_a=Always_Enabled +CSET enable_b=Always_Enabled +CSET error_injection_type=Single_Bit_Error_Injection +CSET fill_remaining_memory_locations=false +CSET interface_type=Native +CSET load_init_file=false +CSET memory_type=Simple_Dual_Port_RAM +CSET operating_mode_a=WRITE_FIRST +CSET operating_mode_b=WRITE_FIRST +CSET output_reset_value_a=0 +CSET output_reset_value_b=0 +CSET pipeline_stages=0 +CSET port_a_clock=100 +CSET port_a_enable_rate=100 +CSET port_a_write_rate=50 +CSET port_b_clock=100 +CSET port_b_enable_rate=100 +CSET port_b_write_rate=0 +CSET primitive=8kx2 +CSET read_width_a=8 +CSET read_width_b=8 +CSET register_porta_input_of_softecc=false +CSET register_porta_output_of_memory_core=false +CSET register_porta_output_of_memory_primitives=false +CSET register_portb_output_of_memory_core=false +CSET register_portb_output_of_memory_primitives=false +CSET register_portb_output_of_softecc=false +CSET remaining_memory_locations=0 +CSET reset_memory_latch_a=false +CSET reset_memory_latch_b=false +CSET reset_priority_a=CE +CSET reset_priority_b=CE +CSET reset_type=SYNC +CSET softecc=false +CSET use_axi_id=false +CSET use_byte_write_enable=false +CSET use_error_injection_pins=false +CSET use_regcea_pin=false +CSET use_regceb_pin=false +CSET use_rsta_pin=false +CSET use_rstb_pin=false +CSET write_depth_a=256 +CSET write_width_a=8 +CSET write_width_b=8 +# END Parameters +# BEGIN Extra information +MISC pkg_timestamp=2011-03-11T08:24:14.000Z +# END Extra information +GENERATE +# CRC: 213d12c4 diff --git a/verilog/sd2snes_test/ipcore_dir/PA.xise b/verilog/sd2snes_test/ipcore_dir/PA.xise new file mode 100644 index 0000000..33142d2 --- /dev/null +++ b/verilog/sd2snes_test/ipcore_dir/PA.xise @@ -0,0 +1,378 @@ + + + +

+ + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/verilog/sd2snes_test/ipcore_dir/bram.xco b/verilog/sd2snes_test/ipcore_dir/bram.xco new file mode 100644 index 0000000..4312d26 --- /dev/null +++ b/verilog/sd2snes_test/ipcore_dir/bram.xco @@ -0,0 +1,105 @@ +############################################################## +# +# Xilinx Core Generator version 13.2 +# Date: Fri Dec 9 20:35:22 2011 +# +############################################################## +# +# This file contains the customisation parameters for a +# Xilinx CORE Generator IP GUI. It is strongly recommended +# that you do not manually alter this file as it may cause +# unexpected and unsupported behavior. +# +############################################################## +# +# Generated from component: xilinx.com:ip:blk_mem_gen:6.2 +# +############################################################## +# +# BEGIN Project Options +SET addpads = false +SET asysymbol = true +SET busformat = BusFormatAngleBracketNotRipped +SET createndf = false +SET designentry = Verilog +SET device = xa3s400 +SET devicefamily = aspartan3 +SET flowvendor = Other +SET formalverification = false +SET foundationsym = false +SET implementationfiletype = Ngc +SET package = pqg208 +SET removerpms = false +SET simulationfiles = Behavioral +SET speedgrade = -4q +SET verilogsim = true +SET vhdlsim = false +# END Project Options +# BEGIN Select +SELECT Block_Memory_Generator xilinx.com:ip:blk_mem_gen:6.2 +# END Select +# BEGIN Parameters +CSET additional_inputs_for_power_estimation=false +CSET algorithm=Minimum_Area +CSET assume_synchronous_clk=true +CSET axi_id_width=4 +CSET axi_slave_type=Memory_Slave +CSET axi_type=AXI4_Full +CSET byte_size=9 +CSET coe_file=no_coe_file_loaded +CSET collision_warnings=ALL +CSET component_name=bram +CSET disable_collision_warnings=false +CSET disable_out_of_range_warnings=false +CSET ecc=false +CSET ecctype=No_ECC +CSET enable_a=Always_Enabled +CSET enable_b=Always_Enabled +CSET error_injection_type=Single_Bit_Error_Injection +CSET fill_remaining_memory_locations=false +CSET interface_type=Native +CSET load_init_file=false +CSET memory_type=True_Dual_Port_RAM +CSET operating_mode_a=WRITE_FIRST +CSET operating_mode_b=WRITE_FIRST +CSET output_reset_value_a=0 +CSET output_reset_value_b=0 +CSET pipeline_stages=0 +CSET port_a_clock=100 +CSET port_a_enable_rate=100 +CSET port_a_write_rate=50 +CSET port_b_clock=100 +CSET port_b_enable_rate=100 +CSET port_b_write_rate=50 +CSET primitive=8kx2 +CSET read_width_a=8 +CSET read_width_b=8 +CSET register_porta_input_of_softecc=false +CSET register_porta_output_of_memory_core=false +CSET register_porta_output_of_memory_primitives=false +CSET register_portb_output_of_memory_core=false +CSET register_portb_output_of_memory_primitives=false +CSET register_portb_output_of_softecc=false +CSET remaining_memory_locations=0 +CSET reset_memory_latch_a=false +CSET reset_memory_latch_b=false +CSET reset_priority_a=CE +CSET reset_priority_b=CE +CSET reset_type=SYNC +CSET softecc=false +CSET use_axi_id=false +CSET use_byte_write_enable=false +CSET use_error_injection_pins=false +CSET use_regcea_pin=false +CSET use_regceb_pin=false +CSET use_rsta_pin=false +CSET use_rstb_pin=false +CSET write_depth_a=8192 +CSET write_width_a=8 +CSET write_width_b=8 +# END Parameters +# BEGIN Extra information +MISC pkg_timestamp=2011-03-11T08:24:14.000Z +# END Extra information +GENERATE +# CRC: cb4729a5 diff --git a/verilog/sd2snes_test/ipcore_dir/bram.xise b/verilog/sd2snes_test/ipcore_dir/bram.xise new file mode 100644 index 0000000..8bf0faa --- /dev/null +++ b/verilog/sd2snes_test/ipcore_dir/bram.xise @@ -0,0 +1,378 @@ + + + +
+ + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/verilog/sd2snes_test/ipcore_dir/dac_buf.xco b/verilog/sd2snes_test/ipcore_dir/dac_buf.xco new file mode 100644 index 0000000..316029b --- /dev/null +++ b/verilog/sd2snes_test/ipcore_dir/dac_buf.xco @@ -0,0 +1,105 @@ +############################################################## +# +# Xilinx Core Generator version 13.2 +# Date: Fri Dec 9 20:37:13 2011 +# +############################################################## +# +# This file contains the customisation parameters for a +# Xilinx CORE Generator IP GUI. It is strongly recommended +# that you do not manually alter this file as it may cause +# unexpected and unsupported behavior. +# +############################################################## +# +# Generated from component: xilinx.com:ip:blk_mem_gen:6.1 +# +############################################################## +# +# BEGIN Project Options +SET addpads = false +SET asysymbol = true +SET busformat = BusFormatAngleBracketNotRipped +SET createndf = false +SET designentry = Verilog +SET device = xa3s400 +SET devicefamily = aspartan3 +SET flowvendor = Foundation_ISE +SET formalverification = false +SET foundationsym = false +SET implementationfiletype = Ngc +SET package = pqg208 +SET removerpms = false +SET simulationfiles = Behavioral +SET speedgrade = -4q +SET verilogsim = true +SET vhdlsim = false +# END Project Options +# BEGIN Select +SELECT Block_Memory_Generator xilinx.com:ip:blk_mem_gen:6.1 +# END Select +# BEGIN Parameters +CSET additional_inputs_for_power_estimation=false +CSET algorithm=Minimum_Area +CSET assume_synchronous_clk=true +CSET axi_id_width=4 +CSET axi_slave_type=Memory_Slave +CSET axi_type=AXI4_Full +CSET byte_size=9 +CSET coe_file=no_coe_file_loaded +CSET collision_warnings=ALL +CSET component_name=dac_buf +CSET disable_collision_warnings=false +CSET disable_out_of_range_warnings=false +CSET ecc=false +CSET ecctype=No_ECC +CSET enable_a=Always_Enabled +CSET enable_b=Always_Enabled +CSET error_injection_type=Single_Bit_Error_Injection +CSET fill_remaining_memory_locations=false +CSET interface_type=Native +CSET load_init_file=false +CSET memory_type=Simple_Dual_Port_RAM +CSET operating_mode_a=WRITE_FIRST +CSET operating_mode_b=WRITE_FIRST +CSET output_reset_value_a=0 +CSET output_reset_value_b=0 +CSET pipeline_stages=0 +CSET port_a_clock=100 +CSET port_a_enable_rate=100 +CSET port_a_write_rate=50 +CSET port_b_clock=100 +CSET port_b_enable_rate=100 +CSET port_b_write_rate=0 +CSET primitive=8kx2 +CSET read_width_a=8 +CSET read_width_b=32 +CSET register_porta_input_of_softecc=false +CSET register_porta_output_of_memory_core=false +CSET register_porta_output_of_memory_primitives=false +CSET register_portb_output_of_memory_core=false +CSET register_portb_output_of_memory_primitives=false +CSET register_portb_output_of_softecc=false +CSET remaining_memory_locations=0 +CSET reset_memory_latch_a=false +CSET reset_memory_latch_b=false +CSET reset_priority_a=CE +CSET reset_priority_b=CE +CSET reset_type=SYNC +CSET softecc=false +CSET use_axi_id=false +CSET use_byte_write_enable=false +CSET use_error_injection_pins=false +CSET use_regcea_pin=false +CSET use_regceb_pin=false +CSET use_rsta_pin=false +CSET use_rstb_pin=false +CSET write_depth_a=2048 +CSET write_width_a=8 +CSET write_width_b=32 +# END Parameters +# BEGIN Extra information +MISC pkg_timestamp=2011-06-21T06:43:52.000Z +# END Extra information +GENERATE +# CRC: 360f80d1 diff --git a/verilog/sd2snes_test/ipcore_dir/dac_buf.xise b/verilog/sd2snes_test/ipcore_dir/dac_buf.xise new file mode 100644 index 0000000..81e803a --- /dev/null +++ b/verilog/sd2snes_test/ipcore_dir/dac_buf.xise @@ -0,0 +1,378 @@ + + + +
+ + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/verilog/sd2snes_test/main.ucf b/verilog/sd2snes_test/main.ucf new file mode 100644 index 0000000..e2457cb --- /dev/null +++ b/verilog/sd2snes_test/main.ucf @@ -0,0 +1,635 @@ +NET "CLKIN" TNM_NET = "CLKIN"; +TIMESPEC TS_CLKIN = PERIOD "CLKIN" 24 MHz HIGH 50 %; +//TIMESPEC TS_CLKIN = PERIOD "CLKIN" 21.5 MHz HIGH 50 %; + +NET "p113_out" IOSTANDARD = LVCMOS33; +NET "p113_out" LOC = P113; + +NET "SPI_SCK" LOC = P71; +NET "SPI_SCK" CLOCK_DEDICATED_ROUTE = FALSE; +NET "SPI_SCK" TNM_NET = "SPI_SCK"; +TIMESPEC TS_SPI_SCK = PERIOD "SPI_SCK" 48MHz HIGH 50 %; + +NET "SPI_SCK" IOSTANDARD = LVCMOS33; +NET "SPI_SCK" DRIVE = 8; +NET "SPI_SCK" PULLUP; + +NET "SNES_CS" IOSTANDARD = LVCMOS33; +NET "SNES_READ" IOSTANDARD = LVCMOS33; +NET "SNES_WRITE" IOSTANDARD = LVCMOS33; +NET "SNES_CPU_CLK" IOSTANDARD = LVCMOS33; +NET "SNES_REFRESH" IOSTANDARD = LVCMOS33; + +NET "CLKIN" IOSTANDARD = LVCMOS33; +//NET "CLKIN" PULLUP; +NET "SPI_SS" PULLUP; +//NET "DCM_RST" LOC = P46; +//NET "DCM_RST" IOSTANDARD = LVCMOS33; +NET "SNES_DATABUS_DIR" IOSTANDARD = LVCMOS33; +NET "SNES_DATABUS_OE" IOSTANDARD = LVCMOS33; +NET "SNES_IRQ" IOSTANDARD = LVCMOS33; + +NET "ROM_CE" LOC = P172; +NET "ROM_CE" IOSTANDARD = LVCMOS33; +NET "ROM_CE" DRIVE = 8; + +NET "SNES_ADDR[0]" LOC = P119; +NET "SNES_ADDR[10]" LOC = P146; +NET "SNES_ADDR[11]" LOC = P148; +NET "SNES_ADDR[12]" LOC = P147; +NET "SNES_ADDR[13]" LOC = P144; +NET "SNES_ADDR[14]" LOC = P141; +NET "SNES_ADDR[15]" LOC = P139; +NET "SNES_ADDR[16]" LOC = P137; +NET "SNES_ADDR[17]" LOC = P133; +NET "SNES_ADDR[18]" LOC = P131; +NET "SNES_ADDR[19]" LOC = P128; +NET "SNES_ADDR[1]" LOC = P122; +NET "SNES_ADDR[20]" LOC = P125; +NET "SNES_ADDR[21]" LOC = P123; +NET "SNES_ADDR[22]" LOC = P120; +NET "SNES_ADDR[23]" LOC = P117; +NET "SNES_ADDR[2]" LOC = P124; +NET "SNES_ADDR[3]" LOC = P126; +NET "SNES_ADDR[4]" LOC = P130; +NET "SNES_ADDR[5]" LOC = P132; +NET "SNES_ADDR[6]" LOC = P135; +NET "SNES_ADDR[7]" LOC = P138; +NET "SNES_ADDR[8]" LOC = P140; +NET "SNES_ADDR[9]" LOC = P143; +NET "SNES_DATA[0]" LOC = P107; +NET "SNES_DATA[1]" LOC = P102; +NET "SNES_DATA[2]" LOC = P100; +NET "SNES_DATA[3]" LOC = P96; +NET "SNES_DATA[4]" LOC = P108; +NET "SNES_DATA[5]" LOC = P106; +NET "SNES_DATA[6]" LOC = P101; +NET "SNES_DATA[7]" LOC = P97; + + +NET "CLKIN" LOC = P80; +// NET "RST" LOC = P113; +NET "MCU_OVR" LOC = P92; + + +NET "MCU_OVR" IOSTANDARD = LVCMOS33; +NET "MCU_OVR" DRIVE = 8; + +NET "MCU_RDY" LOC = P83; +NET "MCU_RDY" IOSTANDARD = LVCMOS33; +NET "MCU_RDY" DRIVE = 8; + + +NET "ROM_ADDR[0]" LOC = P166; + + +NET "ROM_ADDR[0]" IOSTANDARD = LVCMOS33; +NET "ROM_ADDR[0]" DRIVE = 8; + + +NET "ROM_ADDR[10]" LOC = P197; + + +NET "ROM_ADDR[10]" IOSTANDARD = LVCMOS33; +NET "ROM_ADDR[10]" DRIVE = 8; + + +NET "ROM_ADDR[11]" LOC = P196; + + +NET "ROM_ADDR[11]" IOSTANDARD = LVCMOS33; +NET "ROM_ADDR[11]" DRIVE = 8; + + +NET "ROM_ADDR[12]" LOC = P2; + + +NET "ROM_ADDR[12]" IOSTANDARD = LVCMOS33; +NET "ROM_ADDR[12]" DRIVE = 8; + + +NET "ROM_ADDR[13]" LOC = P194; + + +NET "ROM_ADDR[13]" IOSTANDARD = LVCMOS33; +NET "ROM_ADDR[13]" DRIVE = 8; + + +NET "ROM_ADDR[14]" LOC = P200; + + +NET "ROM_ADDR[14]" IOSTANDARD = LVCMOS33; +NET "ROM_ADDR[14]" DRIVE = 8; + + +NET "ROM_ADDR[15]" LOC = P184; + + +NET "ROM_ADDR[15]" IOSTANDARD = LVCMOS33; +NET "ROM_ADDR[15]" DRIVE = 8; + + +NET "ROM_ADDR[16]" LOC = P199; + + +NET "ROM_ADDR[16]" IOSTANDARD = LVCMOS33; +NET "ROM_ADDR[16]" DRIVE = 8; + + +NET "ROM_ADDR[17]" LOC = P11; + + +NET "ROM_ADDR[17]" IOSTANDARD = LVCMOS33; +NET "ROM_ADDR[17]" DRIVE = 8; + + +NET "ROM_ADDR[18]" LOC = P3; + + +NET "ROM_ADDR[18]" IOSTANDARD = LVCMOS33; +NET "ROM_ADDR[18]" DRIVE = 8; + + +NET "ROM_ADDR[19]" LOC = P4; + + +NET "ROM_ADDR[19]" IOSTANDARD = LVCMOS33; +NET "ROM_ADDR[19]" DRIVE = 8; + + +NET "ROM_ADDR[1]" LOC = P168; + + +NET "ROM_ADDR[1]" IOSTANDARD = LVCMOS33; +NET "ROM_ADDR[1]" DRIVE = 8; + + +NET "ROM_ADDR[20]" LOC = P191; + + +NET "ROM_ADDR[20]" IOSTANDARD = LVCMOS33; +NET "ROM_ADDR[20]" DRIVE = 8; + + +NET "ROM_ADDR[21]" LOC = P203; + + +NET "ROM_ADDR[21]" IOSTANDARD = LVCMOS33; +NET "ROM_ADDR[21]" DRIVE = 8; + + +NET "ROM_ADDR[22]" LOC = P198; + + +NET "ROM_ADDR[22]" IOSTANDARD = LVCMOS33; +NET "ROM_ADDR[22]" DRIVE = 8; + + +NET "ROM_ADDR[2]" LOC = P171; + + +NET "ROM_ADDR[2]" IOSTANDARD = LVCMOS33; +NET "ROM_ADDR[2]" DRIVE = 8; + + +NET "ROM_ADDR[3]" LOC = P165; + + +NET "ROM_ADDR[3]" IOSTANDARD = LVCMOS33; +NET "ROM_ADDR[3]" DRIVE = 8; + + +NET "ROM_ADDR[4]" LOC = P169; + + +NET "ROM_ADDR[4]" IOSTANDARD = LVCMOS33; +NET "ROM_ADDR[4]" DRIVE = 8; + + +NET "ROM_ADDR[5]" LOC = P18; + + +NET "ROM_ADDR[5]" IOSTANDARD = LVCMOS33; +NET "ROM_ADDR[5]" DRIVE = 8; + + +NET "ROM_ADDR[6]" LOC = P175; + + +NET "ROM_ADDR[6]" IOSTANDARD = LVCMOS33; +NET "ROM_ADDR[6]" DRIVE = 8; + + +NET "ROM_ADDR[7]" LOC = P167; + + +NET "ROM_ADDR[7]" IOSTANDARD = LVCMOS33; +NET "ROM_ADDR[7]" DRIVE = 8; + + +NET "ROM_ADDR[8]" LOC = P205; + + +NET "ROM_ADDR[8]" IOSTANDARD = LVCMOS33; +NET "ROM_ADDR[8]" DRIVE = 8; + + +NET "ROM_ADDR[9]" LOC = P204; + + +NET "ROM_ADDR[9]" IOSTANDARD = LVCMOS33; +NET "ROM_ADDR[9]" DRIVE = 8; + + +NET "ROM_BHE" LOC = P161; + + +NET "ROM_BHE" IOSTANDARD = LVCMOS33; +NET "ROM_BHE" DRIVE = 8; + + +NET "ROM_BLE" LOC = P156; + + +NET "ROM_BLE" IOSTANDARD = LVCMOS33; +NET "ROM_BLE" DRIVE = 8; + + +NET "ROM_DATA[0]" LOC = P176; + + +NET "ROM_DATA[0]" IOSTANDARD = LVCMOS33; +NET "ROM_DATA[0]" DRIVE = 8; + + +NET "ROM_DATA[10]" LOC = P15; + + +NET "ROM_DATA[10]" IOSTANDARD = LVCMOS33; +NET "ROM_DATA[10]" DRIVE = 8; + + +NET "ROM_DATA[11]" LOC = P12; + + +NET "ROM_DATA[11]" IOSTANDARD = LVCMOS33; +NET "ROM_DATA[11]" DRIVE = 8; + + +NET "ROM_DATA[12]" LOC = P10; + + +NET "ROM_DATA[12]" IOSTANDARD = LVCMOS33; +NET "ROM_DATA[12]" DRIVE = 8; + + +NET "ROM_DATA[13]" LOC = P7; + + +NET "ROM_DATA[13]" IOSTANDARD = LVCMOS33; +NET "ROM_DATA[13]" DRIVE = 8; + + +NET "ROM_DATA[14]" LOC = P9; + + +NET "ROM_DATA[14]" IOSTANDARD = LVCMOS33; +NET "ROM_DATA[14]" DRIVE = 8; + + +NET "ROM_DATA[15]" LOC = P5; + + +NET "ROM_DATA[15]" IOSTANDARD = LVCMOS33; +NET "ROM_DATA[15]" DRIVE = 8; + + +NET "ROM_DATA[1]" LOC = P178; + + +NET "ROM_DATA[1]" IOSTANDARD = LVCMOS33; +NET "ROM_DATA[1]" DRIVE = 8; + + +NET "ROM_DATA[2]" LOC = P181; + + +NET "ROM_DATA[2]" IOSTANDARD = LVCMOS33; +NET "ROM_DATA[2]" DRIVE = 8; + + +NET "ROM_DATA[3]" LOC = P182; + + +NET "ROM_DATA[3]" IOSTANDARD = LVCMOS33; +NET "ROM_DATA[3]" DRIVE = 8; + + +NET "ROM_DATA[4]" LOC = P183; + + +NET "ROM_DATA[4]" IOSTANDARD = LVCMOS33; +NET "ROM_DATA[4]" DRIVE = 8; + + +NET "ROM_DATA[5]" LOC = P187; + + +NET "ROM_DATA[5]" IOSTANDARD = LVCMOS33; +NET "ROM_DATA[5]" DRIVE = 8; + + +NET "ROM_DATA[6]" LOC = P185; + + +NET "ROM_DATA[6]" IOSTANDARD = LVCMOS33; +NET "ROM_DATA[6]" DRIVE = 8; + + +NET "ROM_DATA[7]" LOC = P189; + + +NET "ROM_DATA[7]" IOSTANDARD = LVCMOS33; +NET "ROM_DATA[7]" DRIVE = 8; + + +NET "ROM_DATA[8]" LOC = P16; + + +NET "ROM_DATA[8]" IOSTANDARD = LVCMOS33; +NET "ROM_DATA[8]" DRIVE = 8; + + +NET "ROM_DATA[9]" LOC = P13; + + +NET "ROM_DATA[9]" IOSTANDARD = LVCMOS33; +NET "ROM_DATA[9]" DRIVE = 8; + + +NET "ROM_OE" LOC = P162; + + +NET "ROM_OE" IOSTANDARD = LVCMOS33; +NET "ROM_OE" DRIVE = 8; + + +NET "ROM_WE" LOC = P190; + + +NET "ROM_WE" IOSTANDARD = LVCMOS33; +NET "ROM_WE" DRIVE = 8; +NET "SNES_ADDR[0]" IOSTANDARD = LVCMOS33; +NET "SNES_ADDR[0]" DRIVE = 8; +NET "SNES_ADDR[10]" IOSTANDARD = LVCMOS33; +NET "SNES_ADDR[10]" DRIVE = 8; +NET "SNES_ADDR[11]" IOSTANDARD = LVCMOS33; +NET "SNES_ADDR[11]" DRIVE = 8; +NET "SNES_ADDR[12]" IOSTANDARD = LVCMOS33; +NET "SNES_ADDR[12]" DRIVE = 8; +NET "SNES_ADDR[13]" IOSTANDARD = LVCMOS33; +NET "SNES_ADDR[13]" DRIVE = 8; +NET "SNES_ADDR[14]" IOSTANDARD = LVCMOS33; +NET "SNES_ADDR[14]" DRIVE = 8; +NET "SNES_ADDR[15]" IOSTANDARD = LVCMOS33; +NET "SNES_ADDR[15]" DRIVE = 8; +NET "SNES_ADDR[16]" IOSTANDARD = LVCMOS33; +NET "SNES_ADDR[16]" DRIVE = 8; +NET "SNES_ADDR[17]" IOSTANDARD = LVCMOS33; +NET "SNES_ADDR[17]" DRIVE = 8; +NET "SNES_ADDR[18]" IOSTANDARD = LVCMOS33; +NET "SNES_ADDR[18]" DRIVE = 8; +NET "SNES_ADDR[19]" IOSTANDARD = LVCMOS33; +NET "SNES_ADDR[19]" DRIVE = 8; +NET "SNES_ADDR[1]" IOSTANDARD = LVCMOS33; +NET "SNES_ADDR[1]" DRIVE = 8; +NET "SNES_ADDR[20]" IOSTANDARD = LVCMOS33; +NET "SNES_ADDR[20]" DRIVE = 8; +NET "SNES_ADDR[21]" IOSTANDARD = LVCMOS33; +NET "SNES_ADDR[21]" DRIVE = 8; +NET "SNES_ADDR[22]" IOSTANDARD = LVCMOS33; +NET "SNES_ADDR[22]" DRIVE = 8; +NET "SNES_ADDR[23]" IOSTANDARD = LVCMOS33; +NET "SNES_ADDR[23]" DRIVE = 8; +NET "SNES_ADDR[2]" IOSTANDARD = LVCMOS33; +NET "SNES_ADDR[2]" DRIVE = 8; +NET "SNES_ADDR[3]" IOSTANDARD = LVCMOS33; +NET "SNES_ADDR[3]" DRIVE = 8; +NET "SNES_ADDR[4]" IOSTANDARD = LVCMOS33; +NET "SNES_ADDR[4]" DRIVE = 8; +NET "SNES_ADDR[5]" IOSTANDARD = LVCMOS33; +NET "SNES_ADDR[5]" DRIVE = 8; +NET "SNES_ADDR[6]" IOSTANDARD = LVCMOS33; +NET "SNES_ADDR[6]" DRIVE = 8; +NET "SNES_ADDR[7]" IOSTANDARD = LVCMOS33; +NET "SNES_ADDR[7]" DRIVE = 8; +NET "SNES_ADDR[8]" IOSTANDARD = LVCMOS33; +NET "SNES_ADDR[8]" DRIVE = 8; +NET "SNES_ADDR[9]" IOSTANDARD = LVCMOS33; +NET "SNES_ADDR[9]" DRIVE = 8; + + +NET "SNES_CPU_CLK" LOC = P95; +NET "SNES_CS" LOC = P116; +NET "SNES_DATABUS_DIR" LOC = P111; +NET "SNES_DATABUS_OE" LOC = P109; +NET "SNES_DATABUS_DIR" DRIVE = 8; +NET "SNES_DATABUS_OE" DRIVE = 8; + + +NET "SNES_DATA[0]" IOSTANDARD = LVCMOS33; +NET "SNES_DATA[0]" DRIVE = 8; +NET "SNES_DATA[1]" IOSTANDARD = LVCMOS33; +NET "SNES_DATA[1]" DRIVE = 8; +NET "SNES_DATA[2]" IOSTANDARD = LVCMOS33; +NET "SNES_DATA[2]" DRIVE = 8; +NET "SNES_DATA[3]" IOSTANDARD = LVCMOS33; +NET "SNES_DATA[3]" DRIVE = 8; +NET "SNES_DATA[4]" IOSTANDARD = LVCMOS33; +NET "SNES_DATA[4]" DRIVE = 8; +NET "SNES_DATA[5]" IOSTANDARD = LVCMOS33; +NET "SNES_DATA[5]" DRIVE = 8; +NET "SNES_DATA[6]" IOSTANDARD = LVCMOS33; +NET "SNES_DATA[6]" DRIVE = 8; +NET "SNES_DATA[7]" IOSTANDARD = LVCMOS33; +NET "SNES_DATA[7]" DRIVE = 8; + + +NET "SNES_IRQ" LOC = P114; +NET "SNES_READ" LOC = P115; +NET "SNES_REFRESH" LOC = P155; +NET "SNES_WRITE" LOC = P94; + +NET "SNES_PA[0]" IOSTANDARD = LVCMOS33; +NET "SNES_PA[0]" LOC = P90; +NET "SNES_PA[1]" IOSTANDARD = LVCMOS33; +NET "SNES_PA[1]" LOC = P93; +NET "SNES_PA[2]" IOSTANDARD = LVCMOS33; +NET "SNES_PA[2]" LOC = P86; +NET "SNES_PA[3]" IOSTANDARD = LVCMOS33; +NET "SNES_PA[3]" LOC = P87; +NET "SNES_PA[4]" IOSTANDARD = LVCMOS33; +NET "SNES_PA[4]" LOC = P81; +NET "SNES_PA[5]" IOSTANDARD = LVCMOS33; +NET "SNES_PA[5]" LOC = P85; +NET "SNES_PA[6]" IOSTANDARD = LVCMOS33; +NET "SNES_PA[6]" LOC = P152; +NET "SNES_PA[7]" IOSTANDARD = LVCMOS33; +NET "SNES_PA[7]" LOC = P154; + +NET "SNES_PARD" IOSTANDARD = LVCMOS33; +NET "SNES_PARD" LOC = P149; +NET "SNES_PAWR" IOSTANDARD = LVCMOS33; +NET "SNES_PAWR" LOC = P150; + +NET "SPI_MISO" LOC = P72; + + +NET "SPI_MISO" IOSTANDARD = LVCMOS33; +NET "SPI_MISO" DRIVE = 8; + + +NET "SPI_MOSI" LOC = P74; + + +NET "SPI_MOSI" IOSTANDARD = LVCMOS33; +NET "SPI_MOSI" DRIVE = 8; + + +NET "SPI_SS" LOC = P68; + + +NET "SPI_SS" IOSTANDARD = LVCMOS33; +NET "SPI_SS" DRIVE = 8; + + +NET "DAC_LRCK" LOC = P77; + + +NET "DAC_LRCK" IOSTANDARD = LVCMOS33; +NET "DAC_LRCK" DRIVE = 8; + + +NET "DAC_MCLK" LOC = P76; + + +NET "DAC_MCLK" IOSTANDARD = LVCMOS33; +NET "DAC_MCLK" DRIVE = 8; + + +NET "DAC_SDOUT" LOC = P78; + + +NET "DAC_SDOUT" IOSTANDARD = LVCMOS33; +NET "DAC_SDOUT" DRIVE = 8; + +# PlanAhead Generated physical constraints + +NET "SD_CLK" LOC = P64; +NET "SD_CMD" LOC = P67; +NET "SD_DAT[0]" LOC = P65; +NET "SD_DAT[1]" LOC = P79; +NET "SD_DAT[2]" LOC = P62; +NET "SD_DAT[3]" LOC = P63; + +# PlanAhead Generated IO constraints + +NET "SD_CLK" IOSTANDARD = LVCMOS33; +NET "SD_CMD" IOSTANDARD = LVCMOS33; +NET "SD_DAT[0]" IOSTANDARD = LVCMOS33; +NET "SD_DAT[1]" IOSTANDARD = LVCMOS33; +NET "SD_DAT[2]" IOSTANDARD = LVCMOS33; +NET "SD_DAT[3]" IOSTANDARD = LVCMOS33; + +NET "SNES_SYSCLK" LOC = P180; +NET "SNES_SYSCLK" IOSTANDARD = LVCMOS33; + +NET "RAM_DATA[0]" IOSTANDARD = LVCMOS33; +NET "RAM_DATA[0]" DRIVE = 8; +NET "RAM_DATA[0]" LOC = P26; +NET "RAM_DATA[1]" IOSTANDARD = LVCMOS33; +NET "RAM_DATA[1]" DRIVE = 8; +NET "RAM_DATA[1]" LOC = P22; +NET "RAM_DATA[2]" IOSTANDARD = LVCMOS33; +NET "RAM_DATA[2]" DRIVE = 8; +NET "RAM_DATA[2]" LOC = P20; +NET "RAM_DATA[3]" IOSTANDARD = LVCMOS33; +NET "RAM_DATA[3]" DRIVE = 8; +NET "RAM_DATA[3]" LOC = P19; +NET "RAM_DATA[4]" IOSTANDARD = LVCMOS33; +NET "RAM_DATA[4]" DRIVE = 8; +NET "RAM_DATA[4]" LOC = P21; +NET "RAM_DATA[5]" IOSTANDARD = LVCMOS33; +NET "RAM_DATA[5]" DRIVE = 8; +NET "RAM_DATA[5]" LOC = P24; +NET "RAM_DATA[6]" IOSTANDARD = LVCMOS33; +NET "RAM_DATA[6]" DRIVE = 8; +NET "RAM_DATA[6]" LOC = P27; +NET "RAM_DATA[7]" IOSTANDARD = LVCMOS33; +NET "RAM_DATA[7]" DRIVE = 8; +NET "RAM_DATA[7]" LOC = P29; + +NET "RAM_OE" IOSTANDARD = LVCMOS33; +NET "RAM_OE" DRIVE = 8; +NET "RAM_OE" LOC = P36; +NET "RAM_WE" IOSTANDARD = LVCMOS33; +NET "RAM_WE" DRIVE = 8; +NET "RAM_WE" LOC = P50; + +NET "RAM_ADDR[0]" IOSTANDARD = LVCMOS33; +NET "RAM_ADDR[0]" DRIVE = 8; +NET "RAM_ADDR[0]" LOC = P28; +NET "RAM_ADDR[1]" IOSTANDARD = LVCMOS33; +NET "RAM_ADDR[1]" DRIVE = 8; +NET "RAM_ADDR[1]" LOC = P31; +NET "RAM_ADDR[2]" IOSTANDARD = LVCMOS33; +NET "RAM_ADDR[2]" DRIVE = 8; +NET "RAM_ADDR[2]" LOC = P33; +NET "RAM_ADDR[3]" IOSTANDARD = LVCMOS33; +NET "RAM_ADDR[3]" DRIVE = 8; +NET "RAM_ADDR[3]" LOC = P35; +NET "RAM_ADDR[4]" IOSTANDARD = LVCMOS33; +NET "RAM_ADDR[4]" DRIVE = 8; +NET "RAM_ADDR[4]" LOC = P37; +NET "RAM_ADDR[5]" IOSTANDARD = LVCMOS33; +NET "RAM_ADDR[5]" DRIVE = 8; +NET "RAM_ADDR[5]" LOC = P40; +NET "RAM_ADDR[6]" IOSTANDARD = LVCMOS33; +NET "RAM_ADDR[6]" DRIVE = 8; +NET "RAM_ADDR[6]" LOC = P43; +NET "RAM_ADDR[7]" IOSTANDARD = LVCMOS33; +NET "RAM_ADDR[7]" DRIVE = 8; +NET "RAM_ADDR[7]" LOC = P45; +NET "RAM_ADDR[8]" IOSTANDARD = LVCMOS33; +NET "RAM_ADDR[8]" DRIVE = 8; +NET "RAM_ADDR[8]" LOC = P44; +NET "RAM_ADDR[9]" IOSTANDARD = LVCMOS33; +NET "RAM_ADDR[9]" DRIVE = 8; +NET "RAM_ADDR[9]" LOC = P42; +NET "RAM_ADDR[10]" IOSTANDARD = LVCMOS33; +NET "RAM_ADDR[10]" DRIVE = 8; +NET "RAM_ADDR[10]" LOC = P34; +NET "RAM_ADDR[11]" IOSTANDARD = LVCMOS33; +NET "RAM_ADDR[11]" DRIVE = 8; +NET "RAM_ADDR[11]" LOC = P39; +NET "RAM_ADDR[12]" IOSTANDARD = LVCMOS33; +NET "RAM_ADDR[12]" DRIVE = 8; +NET "RAM_ADDR[12]" LOC = P48; +NET "RAM_ADDR[13]" IOSTANDARD = LVCMOS33; +NET "RAM_ADDR[13]" DRIVE = 8; +NET "RAM_ADDR[13]" LOC = P46; +NET "RAM_ADDR[14]" IOSTANDARD = LVCMOS33; +NET "RAM_ADDR[14]" DRIVE = 8; +NET "RAM_ADDR[14]" LOC = P51; +NET "RAM_ADDR[15]" IOSTANDARD = LVCMOS33; +NET "RAM_ADDR[15]" DRIVE = 8; +NET "RAM_ADDR[15]" LOC = P58; +NET "RAM_ADDR[16]" IOSTANDARD = LVCMOS33; +NET "RAM_ADDR[16]" DRIVE = 8; +NET "RAM_ADDR[16]" LOC = P57; +NET "RAM_ADDR[17]" IOSTANDARD = LVCMOS33; +NET "RAM_ADDR[17]" DRIVE = 8; +NET "RAM_ADDR[17]" LOC = P61; +NET "RAM_ADDR[18]" IOSTANDARD = LVCMOS33; +NET "RAM_ADDR[18]" DRIVE = 8; +NET "RAM_ADDR[18]" LOC = P52; diff --git a/verilog/sd2snes_test/main.v b/verilog/sd2snes_test/main.v new file mode 100644 index 0000000..e1adc44 --- /dev/null +++ b/verilog/sd2snes_test/main.v @@ -0,0 +1,596 @@ +`timescale 1 ns / 1 ns +////////////////////////////////////////////////////////////////////////////////// +// Company: Rehkopf +// Engineer: Rehkopf +// +// Create Date: 01:13:46 05/09/2009 +// Design Name: +// Module Name: main +// Project Name: +// Target Devices: +// Tool versions: +// Description: Master Control FSM +// +// Dependencies: address +// +// Revision: +// Revision 0.01 - File Created +// Additional Comments: +// +////////////////////////////////////////////////////////////////////////////////// +module main( + /* input clock */ + input CLKIN, + + /* SNES signals */ + input [23:0] SNES_ADDR, + input SNES_READ, + input SNES_WRITE, + input SNES_CS, + inout [7:0] SNES_DATA, + input SNES_CPU_CLK, + input SNES_REFRESH, + output SNES_IRQ, + output SNES_DATABUS_OE, + output SNES_DATABUS_DIR, + input SNES_SYSCLK, + + input [7:0] SNES_PA, + input SNES_PARD, + input SNES_PAWR, + + /* SRAM signals */ + /* Bus 1: PSRAM, 128Mbit, 16bit, 70ns */ + inout [15:0] ROM_DATA, + output [22:0] ROM_ADDR, + output ROM_CE, + output ROM_OE, + output ROM_WE, + output ROM_BHE, + output ROM_BLE, + + /* Bus 2: SRAM, 4Mbit, 8bit, 45ns */ + inout [7:0] RAM_DATA, + output [18:0] RAM_ADDR, + output RAM_OE, + output RAM_WE, + + /* MCU signals */ + input SPI_MOSI, + inout SPI_MISO, + input SPI_SS, + inout SPI_SCK, + input MCU_OVR, + output MCU_RDY, + + output DAC_MCLK, + output DAC_LRCK, + output DAC_SDOUT, + + /* SD signals */ + input [3:0] SD_DAT, + inout SD_CMD, + inout SD_CLK, + + /* debug */ + output p113_out +); + +wire [31:0] snes_sysclk_freq; +wire [31:0] snes_read_freq; +wire [31:0] snes_write_freq; +wire [31:0] snes_pard_freq; +wire [31:0] snes_pawr_freq; +wire [31:0] snes_refresh_freq; +wire [31:0] snes_cpuclk_freq; +wire [31:0] snes_romsel_freq; + +clk_test snes_clk_test ( + .clk(CLK2), + .sysclk(SNES_SYSCLK), + .read(SNES_READ), + .write(SNES_WRITE), + .pard(SNES_PARD), + .pawr(SNES_PAWR), + .refresh(SNES_REFRESH), + .cpuclk(SNES_CPU_CLK), + .romsel(SNES_CS), + .snes_sysclk_freq(snes_sysclk_freq), + .snes_read_freq(snes_read_freq), + .snes_write_freq(snes_write_freq), + .snes_pard_freq(snes_pard_freq), + .snes_pawr_freq(snes_pawr_freq), + .snes_refresh_freq(snes_refresh_freq), + .snes_cpuclk_freq(snes_cpuclk_freq), + .snes_romsel_freq(snes_romsel_freq) +); + +wire [7:0] spi_cmd_data; +wire [7:0] spi_param_data; +wire [7:0] spi_input_data; +wire [31:0] spi_byte_cnt; +wire [2:0] spi_bit_cnt; +wire [23:0] MCU_ADDR; +wire [2:0] MAPPER; +wire [23:0] SAVERAM_MASK; +wire [23:0] ROM_MASK; +wire [7:0] SD_DMA_SRAM_DATA; +wire [1:0] SD_DMA_TGT; +wire [10:0] SD_DMA_PARTIAL_START; +wire [10:0] SD_DMA_PARTIAL_END; + +wire [10:0] dac_addr; + +wire [23:0] ram0_addr; +wire [18:0] ram1_addr; +wire [7:0] PA_addr; +wire [12:0] bram_addr; +wire ROM_ADDR0; + +sd_dma snes_sd_dma( + .CLK(CLK2), + .SD_DAT(SD_DAT), + .SD_CLK(SD_CLK), + .SD_DMA_EN(SD_DMA_EN), + .SD_DMA_STATUS(SD_DMA_STATUS), + .SD_DMA_SRAM_WE(SD_DMA_SRAM_WE), + .SD_DMA_SRAM_DATA(SD_DMA_SRAM_DATA), + .SD_DMA_NEXTADDR(SD_DMA_NEXTADDR), + .SD_DMA_PARTIAL(SD_DMA_PARTIAL), + .SD_DMA_PARTIAL_START(SD_DMA_PARTIAL_START), + .SD_DMA_PARTIAL_END(SD_DMA_PARTIAL_END) +); + +wire SD_DMA_TO_ROM = (SD_DMA_STATUS && (SD_DMA_TGT == 2'b00)); + +dac snes_dac( + .clkin(CLK2), + .sysclk(SNES_SYSCLK), + .mclk(DAC_MCLK), + .lrck(DAC_LRCK), + .sdout(DAC_SDOUT), + .we(SD_DMA_TGT==2'b01 ? SD_DMA_SRAM_WE : 1'b1), + .pgm_address(dac_addr), + .pgm_data(SD_DMA_SRAM_DATA), + .DAC_STATUS(DAC_STATUS), + .play(dac_play), + .reset(dac_reset) +); + +spi snes_spi( + .clk(CLK2), + .MOSI(SPI_MOSI), + .MISO(SPI_MISO), + .SSEL(SPI_SS), + .SCK(SPI_SCK), + .cmd_ready(spi_cmd_ready), + .param_ready(spi_param_ready), + .cmd_data(spi_cmd_data), + .param_data(spi_param_data), + .endmessage(spi_endmessage), + .startmessage(spi_startmessage), + .input_data(spi_input_data), + .byte_cnt(spi_byte_cnt), + .bit_cnt(spi_bit_cnt) +); + +reg [7:0] MCU_DINr; +wire [7:0] MCU_DOUT; + +wire [7:0] mcu_bram_data_in; +wire [7:0] mcu_bram_data_out; +wire [12:0] mcu_bram_addr; + +mcu_cmd snes_mcu_cmd( + .clk(CLK2), + .cmd_ready(spi_cmd_ready), + .param_ready(spi_param_ready), + .cmd_data(spi_cmd_data), + .param_data(spi_param_data), + .mcu_mapper(MAPPER), + .mcu_write(MCU_WRITE), + .mcu_data_in(MCU_DINr), + .mcu_data_out(MCU_DOUT), + .spi_byte_cnt(spi_byte_cnt), + .spi_bit_cnt(spi_bit_cnt), + .spi_data_out(spi_input_data), + .addr_out(MCU_ADDR), + .saveram_mask_out(SAVERAM_MASK), + .rom_mask_out(ROM_MASK), + .SD_DMA_EN(SD_DMA_EN), + .SD_DMA_STATUS(SD_DMA_STATUS), + .SD_DMA_NEXTADDR(SD_DMA_NEXTADDR), + .SD_DMA_SRAM_DATA(SD_DMA_SRAM_DATA), + .SD_DMA_SRAM_WE(SD_DMA_SRAM_WE), + .SD_DMA_TGT(SD_DMA_TGT), + .SD_DMA_PARTIAL(SD_DMA_PARTIAL), + .SD_DMA_PARTIAL_START(SD_DMA_PARTIAL_START), + .SD_DMA_PARTIAL_END(SD_DMA_PARTIAL_END), + .dac_addr_out(dac_addr), + .DAC_STATUS(DAC_STATUS), +// .dac_volume_out(dac_volume), +// .dac_volume_latch_out(dac_vol_latch), + .dac_play_out(dac_play), + .dac_reset_out(dac_reset), + .featurebits_out(featurebits), + .mcu_rrq(MCU_RRQ), + .mcu_wrq(MCU_WRQ), + .mcu_rq_rdy(MCU_RDY), + .ramsel_out(MCU_RAMSEL), + .snes_sysclk_freq(snes_sysclk_freq), + .snes_read_freq(snes_read_freq), + .snes_write_freq(snes_write_freq), + .snes_pard_freq(snes_pard_freq), + .snes_pawr_freq(snes_pawr_freq), + .snes_refresh_freq(snes_refresh_freq), + .snes_cpuclk_freq(snes_cpuclk_freq), + .snes_romsel_freq(snes_romsel_freq), + .mcu_bram_addr(mcu_bram_addr), + .mcu_bram_data_in(mcu_bram_data_in), + .mcu_bram_data_out(mcu_bram_data_out), + .mcu_bram_we(mcu_bram_we) +); + +wire [7:0] DCM_STATUS; +// dcm1: dfs 4x +my_dcm snes_dcm( + .CLKIN(CLKIN), + .CLKFX(CLK2), + .LOCKED(DCM_LOCKED), + .RST(DCM_RST), + .STATUS(DCM_STATUS) +); + +assign DCM_RST=0; + +reg [5:0] SNES_READr; +reg [5:0] SNES_WRITEr; +reg [5:0] SNES_CPU_CLKr; + +wire SNES_RD_start = (SNES_READr == 6'b111110); +wire SNES_WR_start = (SNES_WRITEr == 6'b111110); +wire SNES_WR_rising = (SNES_WRITEr == 6'b000001); +wire SNES_cycle_start = (SNES_CPU_CLKr[5:0] == 6'b000001); +wire SNES_cycle_end = (SNES_CPU_CLKr[5:0] == 6'b111110); + +always @(posedge CLK2) begin + SNES_READr <= {SNES_READr[4:0], SNES_READ}; + SNES_WRITEr <= {SNES_WRITEr[4:0], SNES_WRITE}; + SNES_CPU_CLKr <= {SNES_CPU_CLKr[4:0], SNES_CPU_CLK}; +end + +reg [7:0] ram0_bank; +initial ram0_bank = 8'h00; +reg ram0_linear; +initial ram0_linear = 1'b0; + +address snes_addr( + .CLK(CLK2), + .SNES_ADDR(SNES_ADDR), // requested address from SNES + .ram0_addr(ram0_addr), // Address to request from SRAM (active low) + .ram1_addr(ram1_addr), + .PA_addr(PA_addr), + .bram_addr(bram_addr), + .ram0_enable(ram0_enable), + .ram1_enable(ram1_enable), + .PA_enable(PA_enable), + .bram_enable(bram_enable), + .ram0_bank(ram0_bank), + .ram0_linear(ram0_linear), + .irq_enable(irq_enable), + .bank_enable(bank_enable), + .linear_enable(linear_enable) +); + +always @(posedge CLK2) begin + if(SNES_WR_rising && bank_enable) ram0_bank <= SNES_DATA; +end + +always @(posedge CLK2) begin + if(SNES_WR_rising && linear_enable) ram0_linear <= SNES_DATA[0]; +end + +reg [7:0] irq_count_r; +initial irq_count_r = 8'b0; +reg SNES_IRQr; +initial SNES_IRQr = 0; + +always @(posedge CLK2) begin + if(SNES_WR_rising & irq_enable) SNES_IRQr <= 1'b1; + else if(irq_count_r == 8'h00) SNES_IRQr <= 1'b0; +end + +always @(posedge CLK2) begin + if(SNES_WR_rising & irq_enable) irq_count_r <= 8'h01; + else irq_count_r <= irq_count_r + 1; +end + + +wire [7:0] bram_data_out; +bram test_bram ( + .clka(CLK2), // input clka + .wea(~SNES_WRITE & bram_enable), // input [0 : 0] wea + .addra(bram_addr), // input [12 : 0] addra + .dina(SNES_DATA), // input [7 : 0] dina + .douta(bram_data_out), // output [7 : 0] douta + .clkb(CLK2), // input clkb + .web(mcu_bram_we), // input [0 : 0] web + .addrb(mcu_bram_addr), // input [12 : 0] addrb + .dinb(mcu_bram_data_out), // input [7 : 0] dinb + .doutb(mcu_bram_data_in) // output [7 : 0] doutb +); +reg [1:0] SNES_PAWR_start_r; +always @(posedge CLK2) SNES_PAWR_start_r <= {SNES_PAWR_start_r[0], SNES_PAWR}; +wire SNES_PAWR_start = (SNES_PAWR_start_r == 2'b01); +wire [7:0] PA_data_out; +PA test_PA ( + .clka(CLK2), // input clka + .wea(SNES_PAWR_start), // input [0 : 0] wea + .addra(SNES_PA), // input [7 : 0] addra + .dina(SNES_DATA), // input [7 : 0] dina + .clkb(CLK2), // input clkb + .addrb(PA_addr), // input [7 : 0] addrb + .doutb(PA_data_out) // output [7 : 0] doutb +); + +parameter MODE_SNES = 1'b0; +parameter MODE_MCU = 1'b1; + +parameter ST_IDLE = 18'b000000000000000001; +parameter ST_SNES_RD_ADDR = 18'b000000000000000010; +parameter ST_SNES_RD_WAIT = 18'b000000000000000100; +parameter ST_SNES_RD_END = 18'b000000000000001000; +parameter ST_SNES_WR_ADDR = 18'b000000000000010000; +parameter ST_SNES_WR_WAIT1= 18'b000000000000100000; +parameter ST_SNES_WR_DATA = 18'b000000000001000000; +parameter ST_SNES_WR_WAIT2= 18'b000000000010000000; +parameter ST_SNES_WR_END = 18'b000000000100000000; +parameter ST_MCU_RD_ADDR = 18'b000000001000000000; +parameter ST_MCU_RD_WAIT = 18'b000000010000000000; +parameter ST_MCU_RD_WAIT2 = 18'b000000100000000000; +parameter ST_MCU_RD_END = 18'b000001000000000000; +parameter ST_MCU_WR_ADDR = 18'b000010000000000000; +parameter ST_MCU_WR_WAIT = 18'b000100000000000000; +parameter ST_MCU_WR_WAIT2 = 18'b001000000000000000; +parameter ST_MCU_WR_END = 18'b010000000000000000; + +parameter ROM_RD_WAIT = 4'h4; +parameter ROM_RD_WAIT_MCU = 4'h6; +parameter ROM_WR_WAIT1 = 4'h2; +parameter ROM_WR_WAIT2 = 4'h3; +parameter ROM_WR_WAIT_MCU = 4'h6; + +reg [17:0] STATE; +initial STATE = ST_IDLE; + +reg [7:0] SNES_DINr; +reg [7:0] ROM_DOUTr; +reg [7:0] RAM_DOUTr; + +assign SNES_DATA = (!SNES_READ) ? (ram0_enable ? SNES_DINr + :ram1_enable ? SNES_DINr + :bram_enable ? bram_data_out + :PA_enable ? PA_data_out + :SNES_DINr /*(ROM_ADDR0 ? ROM_DATA[7:0] : ROM_DATA[15:8])*/) : 8'bZ; + +reg [3:0] ST_MEM_DELAYr; +reg MCU_RD_PENDr; +reg MCU_WR_PENDr; +reg [23:0] ROM_ADDRr; +reg [18:0] RAM_ADDRr; +reg NEED_SNES_ADDRr; +always @(posedge CLK2) begin + if(SNES_cycle_end) NEED_SNES_ADDRr <= 1'b1; + else if(STATE & (ST_SNES_RD_END | ST_SNES_WR_END)) NEED_SNES_ADDRr <= 1'b0; +end + +wire ASSERT_SNES_ADDR = SNES_CPU_CLK & NEED_SNES_ADDRr; + +assign ROM_ADDR = (SD_DMA_TO_ROM) ? MCU_ADDR[23:1] : (ASSERT_SNES_ADDR) ? ram0_addr[23:1] : ROM_ADDRr[23:1]; +assign ROM_ADDR0 = (SD_DMA_TO_ROM) ? MCU_ADDR[0] : (ASSERT_SNES_ADDR) ? ram0_addr[0] : ROM_ADDRr[0]; + +assign RAM_ADDR = ASSERT_SNES_ADDR ? ram1_addr : RAM_ADDRr; + +reg ROM_WEr; +initial ROM_WEr = 1'b1; + +reg RAM_WEr; +initial RAM_WEr = 1'b1; + +reg RQ_MCU_RDYr; +initial RQ_MCU_RDYr = 1'b1; +assign MCU_RDY = RQ_MCU_RDYr; + +always @(posedge CLK2) begin + if(MCU_RRQ) begin + MCU_RD_PENDr <= 1'b1; + RQ_MCU_RDYr <= 1'b0; + end else if(MCU_WRQ) begin + MCU_WR_PENDr <= 1'b1; + RQ_MCU_RDYr <= 1'b0; + end else if(STATE & (ST_MCU_RD_END | ST_MCU_WR_END)) begin + MCU_RD_PENDr <= 1'b0; + MCU_WR_PENDr <= 1'b0; + RQ_MCU_RDYr <= 1'b1; + end +end + +reg snes_wr_cycle; +wire ram_enable = ram0_enable | ram1_enable; +always @(posedge CLK2) begin + if(ram_enable & SNES_cycle_start & ~SNES_WR_start) begin + STATE <= ST_SNES_RD_ADDR; + end else if(ram_enable & SNES_WR_start) begin + snes_wr_cycle <= 1'b1; + STATE <= ST_SNES_WR_ADDR; + end else begin + case(STATE) + ST_IDLE: begin + if(ram0_enable) ROM_ADDRr <= ram0_addr; + if(ram1_enable) RAM_ADDRr <= ram1_addr; + if(MCU_RD_PENDr) STATE <= ST_MCU_RD_ADDR; + else if(MCU_WR_PENDr) STATE <= ST_MCU_WR_ADDR; + else STATE <= ST_IDLE; + end + ST_SNES_RD_ADDR: begin + STATE <= ST_SNES_RD_WAIT; + ST_MEM_DELAYr <= ROM_RD_WAIT; + end + ST_SNES_RD_WAIT: begin + ST_MEM_DELAYr <= ST_MEM_DELAYr - 4'h1; + if(ST_MEM_DELAYr == 4'h0) STATE <= ST_SNES_RD_END; + else STATE <= ST_SNES_RD_WAIT; + if(ram0_enable) begin + if(ROM_ADDR0) SNES_DINr <= ROM_DATA[7:0]; + else SNES_DINr <= ROM_DATA[15:8]; + end else if(ram1_enable) begin + SNES_DINr <= RAM_DATA[7:0]; + end + end + ST_SNES_RD_END: begin + STATE <= ST_IDLE; + if(ram0_enable) begin + if(ROM_ADDR0) SNES_DINr <= ROM_DATA[7:0]; + else SNES_DINr <= ROM_DATA[15:8]; + end else if(ram1_enable) begin + SNES_DINr <= RAM_DATA[7:0]; + end + end + ST_SNES_WR_ADDR: begin + if(ram0_enable) ROM_WEr <= 1'b0; + if(ram1_enable) RAM_WEr <= 1'b0; + STATE <= ST_SNES_WR_WAIT1; + ST_MEM_DELAYr <= ROM_WR_WAIT1; + end + ST_SNES_WR_WAIT1: begin + ST_MEM_DELAYr <= ST_MEM_DELAYr - 4'h1; + if(ST_MEM_DELAYr == 4'h0) STATE <= ST_SNES_WR_DATA; + else STATE <= ST_SNES_WR_WAIT1; + end + ST_SNES_WR_DATA: begin + if(ram0_enable) ROM_DOUTr <= SNES_DATA; + if(ram1_enable) RAM_DOUTr <= SNES_DATA; + ST_MEM_DELAYr <= ROM_WR_WAIT2; + STATE <= ST_SNES_WR_WAIT2; + end + ST_SNES_WR_WAIT2: begin + ST_MEM_DELAYr <= ST_MEM_DELAYr - 4'h1; + if(ST_MEM_DELAYr == 4'h0) STATE <= ST_SNES_WR_END; + else STATE <= ST_SNES_WR_WAIT2; + end + ST_SNES_WR_END: begin + STATE <= ST_IDLE; + ROM_WEr <= 1'b1; + RAM_WEr <= 1'b1; + snes_wr_cycle <= 1'b0; + end + ST_MCU_RD_ADDR: begin + if(MCU_RAMSEL == 1'b0) ROM_ADDRr <= MCU_ADDR; + else RAM_ADDRr <= MCU_ADDR; + STATE <= ST_MCU_RD_WAIT; + ST_MEM_DELAYr <= ROM_RD_WAIT_MCU; + end + ST_MCU_RD_WAIT: begin + ST_MEM_DELAYr <= ST_MEM_DELAYr - 4'h1; + if(ST_MEM_DELAYr == 4'h0) begin + STATE <= ST_MCU_RD_WAIT2; + ST_MEM_DELAYr <= 4'h2; + end + else STATE <= ST_MCU_RD_WAIT; + if(MCU_RAMSEL == 1'b0) begin + if(ROM_ADDR0) MCU_DINr <= ROM_DATA[7:0]; + else MCU_DINr <= ROM_DATA[15:8]; + end else MCU_DINr <= RAM_DATA; + end + ST_MCU_RD_WAIT2: begin + ST_MEM_DELAYr <= ST_MEM_DELAYr - 4'h1; + if(ST_MEM_DELAYr == 4'h0) begin + STATE <= ST_MCU_RD_END; + end else STATE <= ST_MCU_RD_WAIT2; + end + ST_MCU_RD_END: begin + STATE <= ST_IDLE; + end + ST_MCU_WR_ADDR: begin + if(MCU_RAMSEL == 1'b0) ROM_ADDRr <= MCU_ADDR; + else RAM_ADDRr <= MCU_ADDR; + STATE <= ST_MCU_WR_WAIT; + ST_MEM_DELAYr <= ROM_WR_WAIT_MCU; + if(MCU_RAMSEL == 1'b0) ROM_DOUTr <= MCU_DOUT; + else RAM_DOUTr <= MCU_DOUT; + if(MCU_RAMSEL == 1'b0) + ROM_WEr <= 1'b0; + else if(MCU_RAMSEL == 1'b1) + RAM_WEr <= 1'b0; + end + ST_MCU_WR_WAIT: begin + ST_MEM_DELAYr <= ST_MEM_DELAYr - 4'h1; + if(ST_MEM_DELAYr == 4'h0) begin + ROM_WEr <= 1'b1; + RAM_WEr <= 1'b1; + STATE <= ST_MCU_WR_WAIT2; + ST_MEM_DELAYr <= 4'h2; + end + else begin + STATE <= ST_MCU_WR_WAIT; + end + end + ST_MCU_WR_WAIT2: begin + ST_MEM_DELAYr <= ST_MEM_DELAYr - 4'h1; + if(ST_MEM_DELAYr == 4'h0) begin + STATE <= ST_MCU_WR_END; + end else STATE <= ST_MCU_WR_WAIT2; + end + ST_MCU_WR_END: begin + STATE <= ST_IDLE; + end + endcase + end +end + +assign ROM_DATA[7:0] = ROM_ADDR0 + ?(SD_DMA_TO_ROM ? (!MCU_WRITE ? MCU_DOUT : 8'bZ) + : (!ROM_WE ? ROM_DOUTr : 8'bZ) + ) + :8'bZ; + +assign ROM_DATA[15:8] = ROM_ADDR0 ? 8'bZ + :(SD_DMA_TO_ROM ? (!MCU_WRITE ? MCU_DOUT : 8'bZ) + : (!ROM_WE ? ROM_DOUTr : 8'bZ) + ); + +assign RAM_DATA = !RAM_WE ? RAM_DOUTr : 8'bZ; + +assign ROM_WE = SD_DMA_TO_ROM + ?MCU_WRITE + :ROM_WEr | (ASSERT_SNES_ADDR & ~(snes_wr_cycle & ram0_enable)); + +assign RAM_WE = RAM_WEr | (ASSERT_SNES_ADDR & ~(snes_wr_cycle & ram1_enable)); + +assign RAM_OE = 1'b0; + +// OE always active. Overridden by WE when needed. +assign ROM_OE = 1'b0; + +assign ROM_CE = 1'b0; + +assign ROM_BHE = !ROM_WE ? ROM_ADDR0 : 1'b0; +assign ROM_BLE = !ROM_WE ? !ROM_ADDR0 : 1'b0; + +assign SNES_DATABUS_OE = PA_enable ? 1'b0 + : bram_enable ? 1'b0 + : (~SNES_PAWR & SNES_READ) ? 1'b0 + : SNES_CS ? SNES_WRITE + :((SNES_CS) + |(!ram0_enable & !ram1_enable) + |(SNES_READ & SNES_WRITE) + ); + +assign SNES_DATABUS_DIR = ~SNES_READ ? 1'b1 : 1'b0; + +assign IRQ_DIR = 1'b0; +assign SNES_IRQ = SNES_IRQr; + +assign p113_out = 1'b0; + +endmodule diff --git a/verilog/sd2snes_test/mcu_cmd.v b/verilog/sd2snes_test/mcu_cmd.v new file mode 100644 index 0000000..c5e2bb7 --- /dev/null +++ b/verilog/sd2snes_test/mcu_cmd.v @@ -0,0 +1,618 @@ +`timescale 1ns / 1ps +////////////////////////////////////////////////////////////////////////////////// +// Company: +// Engineer: +// +// Create Date: 21:57:50 08/25/2009 +// Design Name: +// Module Name: mcu_cmd +// Project Name: +// Target Devices: +// Tool versions: +// Description: +// +// Dependencies: +// +// Revision: +// Revision 0.01 - File Created +// Additional Comments: +// +////////////////////////////////////////////////////////////////////////////////// +module mcu_cmd( + input clk, + input cmd_ready, + input param_ready, + input [7:0] cmd_data, + input [7:0] param_data, + output [2:0] mcu_mapper, + output mcu_rrq, + output mcu_write, + output mcu_wrq, + input mcu_rq_rdy, + output [7:0] mcu_data_out, + input [7:0] mcu_data_in, + output [7:0] spi_data_out, + input [31:0] spi_byte_cnt, + input [2:0] spi_bit_cnt, + output [23:0] addr_out, + output [23:0] saveram_mask_out, + output [23:0] rom_mask_out, + output reg ramsel_out, + + // SD "DMA" extension + output SD_DMA_EN, + input SD_DMA_STATUS, + input SD_DMA_NEXTADDR, + input [7:0] SD_DMA_SRAM_DATA, + input SD_DMA_SRAM_WE, + output [1:0] SD_DMA_TGT, + output SD_DMA_PARTIAL, + output [10:0] SD_DMA_PARTIAL_START, + output [10:0] SD_DMA_PARTIAL_END, + + // DAC + output [10:0] dac_addr_out, + input DAC_STATUS, + output dac_play_out, + output dac_reset_out, + + // MSU data + output [13:0] msu_addr_out, + input [6:0] MSU_STATUS, + output [5:0] msu_status_reset_out, + output [5:0] msu_status_set_out, + output msu_status_reset_we, + input [31:0] msu_addressrq, + input [15:0] msu_trackrq, + input [7:0] msu_volumerq, + output [13:0] msu_ptr_out, + output msu_reset_out, + + // BS-X + output [7:0] bsx_regs_reset_out, + output [7:0] bsx_regs_set_out, + output bsx_regs_reset_we, + + // generic RTC + output [55:0] rtc_data_out, + output rtc_pgm_we, + + // S-RTC + output srtc_reset, + + // uPD77C25 + output reg [23:0] dspx_pgm_data_out, + output reg [10:0] dspx_pgm_addr_out, + output reg dspx_pgm_we_out, + + output reg [15:0] dspx_dat_data_out, + output reg [10:0] dspx_dat_addr_out, + output reg dspx_dat_we_out, + + output reg dspx_reset_out, + + // feature enable + output reg [3:0] featurebits_out, + + // SNES control signal/clock freqs + + input [31:0] snes_cpuclk_freq, + input [31:0] snes_sysclk_freq, + input [31:0] snes_read_freq, + input [31:0] snes_write_freq, + input [31:0] snes_pard_freq, + input [31:0] snes_pawr_freq, + input [31:0] snes_refresh_freq, + input [31:0] snes_romsel_freq, + + output reg [12:0] mcu_bram_addr, + input [7:0] mcu_bram_data_in, + output reg [7:0] mcu_bram_data_out, + output reg mcu_bram_we + +); + +initial begin + dspx_pgm_addr_out = 11'b00000000000; + dspx_dat_addr_out = 10'b0000000000; + dspx_reset_out = 1'b1; + ramsel_out = 1'b0; +end + +reg [2:0] MAPPER_BUF; +reg [23:0] ADDR_OUT_BUF; +reg [10:0] DAC_ADDR_OUT_BUF; +reg [7:0] DAC_VOL_OUT_BUF; +reg DAC_VOL_LATCH_BUF; +reg DAC_PLAY_OUT_BUF; +reg DAC_RESET_OUT_BUF; +reg [13:0] MSU_ADDR_OUT_BUF; +reg [13:0] MSU_PTR_OUT_BUF; +reg [5:0] msu_status_set_out_buf; +reg [5:0] msu_status_reset_out_buf; +reg msu_status_reset_we_buf; +reg MSU_RESET_OUT_BUF; + +reg [7:0] bsx_regs_set_out_buf; +reg [7:0] bsx_regs_reset_out_buf; +reg bsx_regs_reset_we_buf; + +reg [55:0] rtc_data_out_buf; +reg rtc_pgm_we_buf; + +reg srtc_reset_buf; + +reg [31:0] SNES_SYSCLK_FREQ_BUF; + +reg [7:0] MCU_DATA_OUT_BUF; +reg [7:0] MCU_DATA_IN_BUF; +reg [1:0] mcu_nextaddr_buf; + +wire mcu_nextaddr; + +reg DAC_STATUSr; +reg SD_DMA_STATUSr; +reg [6:0] MSU_STATUSr; +always @(posedge clk) begin + DAC_STATUSr <= DAC_STATUS; + SD_DMA_STATUSr <= SD_DMA_STATUS; + MSU_STATUSr <= MSU_STATUS; +end + +reg SD_DMA_PARTIALr; +assign SD_DMA_PARTIAL = SD_DMA_PARTIALr; + +reg SD_DMA_ENr; +assign SD_DMA_EN = SD_DMA_ENr; + +reg [1:0] SD_DMA_TGTr; +assign SD_DMA_TGT = SD_DMA_TGTr; + +reg [10:0] SD_DMA_PARTIAL_STARTr; +reg [10:0] SD_DMA_PARTIAL_ENDr; +assign SD_DMA_PARTIAL_START = SD_DMA_PARTIAL_STARTr; +assign SD_DMA_PARTIAL_END = SD_DMA_PARTIAL_ENDr; + +reg [23:0] SAVERAM_MASK; +reg [23:0] ROM_MASK; + +assign spi_data_out = MCU_DATA_IN_BUF; + +initial begin + ADDR_OUT_BUF = 0; + DAC_ADDR_OUT_BUF = 0; + MSU_ADDR_OUT_BUF = 0; + SD_DMA_ENr = 0; + MAPPER_BUF = 1; +end + +// command interpretation +always @(posedge clk) begin + if (cmd_ready) begin + case (cmd_data[7:4]) + 4'h3: // select mapper + MAPPER_BUF <= cmd_data[2:0]; + 4'h4: begin// SD DMA + SD_DMA_ENr <= 1; + SD_DMA_TGTr <= cmd_data[1:0]; + SD_DMA_PARTIALr <= cmd_data[2]; + end + 4'h8: SD_DMA_TGTr <= 2'b00; + 4'h9: SD_DMA_TGTr <= cmd_data[1:0]; // not implemented + endcase + end else if (param_ready) begin + casex (cmd_data[7:0]) + 8'h1x: + case (spi_byte_cnt) + 32'h2: + ROM_MASK[23:16] <= param_data; + 32'h3: + ROM_MASK[15:8] <= param_data; + 32'h4: + ROM_MASK[7:0] <= param_data; + endcase + 8'h2x: + case (spi_byte_cnt) + 32'h2: + SAVERAM_MASK[23:16] <= param_data; + 32'h3: + SAVERAM_MASK[15:8] <= param_data; + 32'h4: + SAVERAM_MASK[7:0] <= param_data; + endcase + 8'h4x: + SD_DMA_ENr <= 1'b0; + 8'h6x: + case (spi_byte_cnt) + 32'h2: + SD_DMA_PARTIAL_STARTr[10:9] <= param_data[1:0]; + 32'h3: + SD_DMA_PARTIAL_STARTr[8:0] <= {param_data, 1'b0}; + 32'h4: + SD_DMA_PARTIAL_ENDr[10:9] <= param_data[1:0]; + 32'h5: + SD_DMA_PARTIAL_ENDr[8:0] <= {param_data, 1'b0}; + endcase + 8'h9x: + MCU_DATA_OUT_BUF <= param_data; + 8'he0: + case (spi_byte_cnt) + 32'h2: begin + msu_status_set_out_buf <= param_data[5:0]; + end + 32'h3: begin + msu_status_reset_out_buf <= param_data[5:0]; + msu_status_reset_we_buf <= 1'b1; + end + 32'h4: + msu_status_reset_we_buf <= 1'b0; + endcase + 8'he1: // pause DAC + DAC_PLAY_OUT_BUF <= 1'b0; + 8'he2: // resume DAC + DAC_PLAY_OUT_BUF <= 1'b1; + 8'he3: // reset DAC (set DAC playback address = 0) + case (spi_byte_cnt) + 32'h2: + DAC_RESET_OUT_BUF <= 1'b1; + 32'h3: + DAC_RESET_OUT_BUF <= 1'b0; + endcase + 8'he4: // reset MSU read buffer pointer + case (spi_byte_cnt) + 32'h2: begin + MSU_PTR_OUT_BUF[13:8] <= param_data[5:0]; + MSU_PTR_OUT_BUF[7:0] <= 8'h0; + end + 32'h3: begin + MSU_PTR_OUT_BUF[7:0] <= param_data; + MSU_RESET_OUT_BUF <= 1'b1; + end + 32'h4: + MSU_RESET_OUT_BUF <= 1'b0; + endcase + 8'he5: + case (spi_byte_cnt) + 32'h2: + rtc_data_out_buf[55:48] <= param_data; + 32'h3: + rtc_data_out_buf[47:40] <= param_data; + 32'h4: + rtc_data_out_buf[39:32] <= param_data; + 32'h5: + rtc_data_out_buf[31:24] <= param_data; + 32'h6: + rtc_data_out_buf[23:16] <= param_data; + 32'h7: + rtc_data_out_buf[15:8] <= param_data; + 32'h8: begin + rtc_data_out_buf[7:0] <= param_data; + rtc_pgm_we_buf <= 1'b1; + end + 32'h9: + rtc_pgm_we_buf <= 1'b0; + endcase + 8'he6: + case (spi_byte_cnt) + 32'h2: begin + bsx_regs_set_out_buf <= param_data[7:0]; + end + 32'h3: begin + bsx_regs_reset_out_buf <= param_data[7:0]; + bsx_regs_reset_we_buf <= 1'b1; + end + 32'h4: + bsx_regs_reset_we_buf <= 1'b0; + endcase + 8'he7: + case (spi_byte_cnt) + 32'h2: begin + srtc_reset_buf <= 1'b1; + end + 32'h3: begin + srtc_reset_buf <= 1'b0; + end + endcase + 8'he8: begin // set BRAM address + case (spi_byte_cnt) + 32'h2: mcu_bram_addr[12:8] <= param_data[4:0]; + 32'h3: mcu_bram_addr[7:0] <= param_data[7:0]; + endcase + end + 8'he9: begin // write BRAM + case (spi_byte_cnt) + 32'h2: begin + mcu_bram_data_out <= param_data; + mcu_bram_we <= 1'b1; + end + 32'h3: mcu_bram_we <= 1'b0; + 32'h4: mcu_bram_addr <= mcu_bram_addr + 1; + endcase + end + 8'hee: + ramsel_out <= param_data[0]; + 8'hf5: + if (spi_byte_cnt == 32'h3) mcu_bram_addr <= mcu_bram_addr + 1; + endcase + end +end + +always @(posedge clk) begin + if(param_ready && cmd_data[7:4] == 4'h0) begin + case (cmd_data[1:0]) + 2'b01: begin + case (spi_byte_cnt) + 32'h2: begin + DAC_ADDR_OUT_BUF[10:8] <= param_data[2:0]; + DAC_ADDR_OUT_BUF[7:0] <= 8'b0; + end + 32'h3: + DAC_ADDR_OUT_BUF[7:0] <= param_data; + endcase + end + 2'b10: begin + case (spi_byte_cnt) + 32'h2: begin + MSU_ADDR_OUT_BUF[13:8] <= param_data[5:0]; + MSU_ADDR_OUT_BUF[7:0] <= 8'b0; + end + 32'h3: + MSU_ADDR_OUT_BUF[7:0] <= param_data; + endcase + end + default: + case (spi_byte_cnt) + 32'h2: begin + ADDR_OUT_BUF[23:16] <= param_data; + ADDR_OUT_BUF[15:0] <= 16'b0; + end + 32'h3: + ADDR_OUT_BUF[15:8] <= param_data; + 32'h4: + ADDR_OUT_BUF[7:0] <= param_data; + endcase + endcase + end else if (SD_DMA_NEXTADDR | (mcu_nextaddr & (cmd_data[7:5] == 3'h4) + && (cmd_data[3]) + && (spi_byte_cnt >= (32'h1+cmd_data[4]))) + ) + begin + case (SD_DMA_TGTr) + 2'b00: ADDR_OUT_BUF <= ADDR_OUT_BUF + 1; + 2'b01: DAC_ADDR_OUT_BUF <= DAC_ADDR_OUT_BUF + 1; + 2'b10: MSU_ADDR_OUT_BUF <= MSU_ADDR_OUT_BUF + 1; + endcase + end +end + +// value fetch during last SPI bit +always @(posedge clk) begin + if (cmd_data[7:4] == 4'h8 && mcu_nextaddr_buf == 2'b01) + MCU_DATA_IN_BUF <= mcu_data_in; + else if (spi_bit_cnt == 3'h7) begin + if (cmd_data[7:0] == 8'hF0) + MCU_DATA_IN_BUF <= 8'hA5; + else if (cmd_data[7:0] == 8'hF1) + case (spi_byte_cnt[0]) + 1'b1: // buffer status (1st byte) + MCU_DATA_IN_BUF <= {SD_DMA_STATUSr, DAC_STATUSr, MSU_STATUSr[6], 5'b0}; + 1'b0: // control status (2nd byte) + MCU_DATA_IN_BUF <= {2'b0, MSU_STATUSr[5:0]}; + endcase + else if (cmd_data[7:0] == 8'hF2) + case (spi_byte_cnt) + 32'h1: + MCU_DATA_IN_BUF <= msu_addressrq[31:24]; + 32'h2: + MCU_DATA_IN_BUF <= msu_addressrq[23:16]; + 32'h3: + MCU_DATA_IN_BUF <= msu_addressrq[15:8]; + 32'h4: + MCU_DATA_IN_BUF <= msu_addressrq[7:0]; + endcase + else if (cmd_data[7:0] == 8'hF3) + case (spi_byte_cnt) + 32'h1: + MCU_DATA_IN_BUF <= msu_trackrq[15:8]; + 32'h2: + MCU_DATA_IN_BUF <= msu_trackrq[7:0]; + endcase + else if (cmd_data[7:0] == 8'hF4) + MCU_DATA_IN_BUF <= msu_volumerq; + else if (cmd_data[7:0] == 8'hF5) + MCU_DATA_IN_BUF <= mcu_bram_data_in; + else if (cmd_data[7:0] == 8'hF7) + case (spi_byte_cnt) + 32'h1: + SNES_SYSCLK_FREQ_BUF <= snes_romsel_freq; + 32'h2: + MCU_DATA_IN_BUF <= SNES_SYSCLK_FREQ_BUF[31:24]; + 32'h3: + MCU_DATA_IN_BUF <= SNES_SYSCLK_FREQ_BUF[23:16]; + 32'h4: + MCU_DATA_IN_BUF <= SNES_SYSCLK_FREQ_BUF[15:8]; + 32'h5: + MCU_DATA_IN_BUF <= SNES_SYSCLK_FREQ_BUF[7:0]; + endcase + else if (cmd_data[7:0] == 8'hF8) + case (spi_byte_cnt) + 32'h1: + SNES_SYSCLK_FREQ_BUF <= snes_cpuclk_freq; + 32'h2: + MCU_DATA_IN_BUF <= SNES_SYSCLK_FREQ_BUF[31:24]; + 32'h3: + MCU_DATA_IN_BUF <= SNES_SYSCLK_FREQ_BUF[23:16]; + 32'h4: + MCU_DATA_IN_BUF <= SNES_SYSCLK_FREQ_BUF[15:8]; + 32'h5: + MCU_DATA_IN_BUF <= SNES_SYSCLK_FREQ_BUF[7:0]; + endcase + else if (cmd_data[7:0] == 8'hF9) + case (spi_byte_cnt) + 32'h1: + SNES_SYSCLK_FREQ_BUF <= snes_read_freq; + 32'h2: + MCU_DATA_IN_BUF <= SNES_SYSCLK_FREQ_BUF[31:24]; + 32'h3: + MCU_DATA_IN_BUF <= SNES_SYSCLK_FREQ_BUF[23:16]; + 32'h4: + MCU_DATA_IN_BUF <= SNES_SYSCLK_FREQ_BUF[15:8]; + 32'h5: + MCU_DATA_IN_BUF <= SNES_SYSCLK_FREQ_BUF[7:0]; + endcase + else if (cmd_data[7:0] == 8'hFA) + case (spi_byte_cnt) + 32'h1: + SNES_SYSCLK_FREQ_BUF <= snes_write_freq; + 32'h2: + MCU_DATA_IN_BUF <= SNES_SYSCLK_FREQ_BUF[31:24]; + 32'h3: + MCU_DATA_IN_BUF <= SNES_SYSCLK_FREQ_BUF[23:16]; + 32'h4: + MCU_DATA_IN_BUF <= SNES_SYSCLK_FREQ_BUF[15:8]; + 32'h5: + MCU_DATA_IN_BUF <= SNES_SYSCLK_FREQ_BUF[7:0]; + endcase + else if (cmd_data[7:0] == 8'hFB) + case (spi_byte_cnt) + 32'h1: + SNES_SYSCLK_FREQ_BUF <= snes_pard_freq; + 32'h2: + MCU_DATA_IN_BUF <= SNES_SYSCLK_FREQ_BUF[31:24]; + 32'h3: + MCU_DATA_IN_BUF <= SNES_SYSCLK_FREQ_BUF[23:16]; + 32'h4: + MCU_DATA_IN_BUF <= SNES_SYSCLK_FREQ_BUF[15:8]; + 32'h5: + MCU_DATA_IN_BUF <= SNES_SYSCLK_FREQ_BUF[7:0]; + endcase + else if (cmd_data[7:0] == 8'hFC) + case (spi_byte_cnt) + 32'h1: + SNES_SYSCLK_FREQ_BUF <= snes_pawr_freq; + 32'h2: + MCU_DATA_IN_BUF <= SNES_SYSCLK_FREQ_BUF[31:24]; + 32'h3: + MCU_DATA_IN_BUF <= SNES_SYSCLK_FREQ_BUF[23:16]; + 32'h4: + MCU_DATA_IN_BUF <= SNES_SYSCLK_FREQ_BUF[15:8]; + 32'h5: + MCU_DATA_IN_BUF <= SNES_SYSCLK_FREQ_BUF[7:0]; + endcase + else if (cmd_data[7:0] == 8'hFD) + case (spi_byte_cnt) + 32'h1: + SNES_SYSCLK_FREQ_BUF <= snes_refresh_freq; + 32'h2: + MCU_DATA_IN_BUF <= SNES_SYSCLK_FREQ_BUF[31:24]; + 32'h3: + MCU_DATA_IN_BUF <= SNES_SYSCLK_FREQ_BUF[23:16]; + 32'h4: + MCU_DATA_IN_BUF <= SNES_SYSCLK_FREQ_BUF[15:8]; + 32'h5: + MCU_DATA_IN_BUF <= SNES_SYSCLK_FREQ_BUF[7:0]; + endcase + else if (cmd_data[7:0] == 8'hFE) + case (spi_byte_cnt) + 32'h1: + SNES_SYSCLK_FREQ_BUF <= snes_sysclk_freq; + 32'h2: + MCU_DATA_IN_BUF <= SNES_SYSCLK_FREQ_BUF[31:24]; + 32'h3: + MCU_DATA_IN_BUF <= SNES_SYSCLK_FREQ_BUF[23:16]; + 32'h4: + MCU_DATA_IN_BUF <= SNES_SYSCLK_FREQ_BUF[15:8]; + 32'h5: + MCU_DATA_IN_BUF <= SNES_SYSCLK_FREQ_BUF[7:0]; + endcase + else if (cmd_data[7:0] == 8'hFF) + MCU_DATA_IN_BUF <= param_data; + end +end + +// nextaddr pulse generation +always @(posedge clk) begin + mcu_nextaddr_buf <= {mcu_nextaddr_buf[0], mcu_rq_rdy}; +end + +parameter ST_RQ = 2'b01; +parameter ST_IDLE = 2'b10; + +reg [1:0] rrq_state; +initial rrq_state = ST_IDLE; +reg mcu_rrq_r; + +reg [1:0] wrq_state; +initial wrq_state = ST_IDLE; +reg mcu_wrq_r; + +always @(posedge clk) begin + case(rrq_state) + ST_IDLE: begin + if((param_ready | cmd_ready) && cmd_data[7:4] == 4'h8) begin + mcu_rrq_r <= 1'b1; + rrq_state <= ST_RQ; + end else + rrq_state <= ST_IDLE; + end + ST_RQ: begin + mcu_rrq_r <= 1'b0; + rrq_state <= ST_IDLE; + end + endcase +end + +always @(posedge clk) begin + case(wrq_state) + ST_IDLE: begin + if(param_ready && cmd_data[7:4] == 4'h9) begin + mcu_wrq_r <= 1'b1; + wrq_state <= ST_RQ; + end else + wrq_state <= ST_IDLE; + end + ST_RQ: begin + mcu_wrq_r <= 1'b0; + wrq_state <= ST_IDLE; + end + endcase +end + +// trigger for nextaddr +assign mcu_nextaddr = mcu_nextaddr_buf == 2'b01; + +assign mcu_rrq = mcu_rrq_r; +assign mcu_wrq = mcu_wrq_r; +assign mcu_write = SD_DMA_STATUS + ?(SD_DMA_TGTr == 2'b00 + ?SD_DMA_SRAM_WE + :1'b1 + ) + : 1'b1; + +assign addr_out = ADDR_OUT_BUF; +assign dac_addr_out = DAC_ADDR_OUT_BUF; +assign msu_addr_out = MSU_ADDR_OUT_BUF; +assign dac_play_out = DAC_PLAY_OUT_BUF; +assign dac_reset_out = DAC_RESET_OUT_BUF; +assign msu_status_reset_we = msu_status_reset_we_buf; +assign msu_status_reset_out = msu_status_reset_out_buf; +assign msu_status_set_out = msu_status_set_out_buf; +assign msu_reset_out = MSU_RESET_OUT_BUF; +assign msu_ptr_out = MSU_PTR_OUT_BUF; + +assign bsx_regs_reset_we = bsx_regs_reset_we_buf; +assign bsx_regs_reset_out = bsx_regs_reset_out_buf; +assign bsx_regs_set_out = bsx_regs_set_out_buf; + +assign rtc_data_out = rtc_data_out_buf; +assign rtc_pgm_we = rtc_pgm_we_buf; + +assign srtc_reset = srtc_reset_buf; + +assign mcu_data_out = SD_DMA_STATUS ? SD_DMA_SRAM_DATA : MCU_DATA_OUT_BUF; +assign mcu_mapper = MAPPER_BUF; +assign rom_mask_out = ROM_MASK; +assign saveram_mask_out = SAVERAM_MASK; + +endmodule diff --git a/verilog/sd2snes_test/sd2snes_test.xise b/verilog/sd2snes_test/sd2snes_test.xise new file mode 100644 index 0000000..6c66fb1 --- /dev/null +++ b/verilog/sd2snes_test/sd2snes_test.xise @@ -0,0 +1,432 @@ + + + +
+ + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/verilog/sd2snes_test/sd_dma.v b/verilog/sd2snes_test/sd_dma.v new file mode 100644 index 0000000..2137370 --- /dev/null +++ b/verilog/sd2snes_test/sd_dma.v @@ -0,0 +1,132 @@ +`timescale 1ns / 1ps +////////////////////////////////////////////////////////////////////////////////// +// Company: +// Engineer: +// +// Create Date: 19:19:08 12/01/2010 +// Design Name: +// Module Name: sd_dma +// Project Name: +// Target Devices: +// Tool versions: +// Description: +// +// Dependencies: +// +// Revision: +// Revision 0.01 - File Created +// Additional Comments: +// +////////////////////////////////////////////////////////////////////////////////// +module sd_dma( + input [3:0] SD_DAT, + inout SD_CLK, + input CLK, + input SD_DMA_EN, + output SD_DMA_STATUS, + output SD_DMA_SRAM_WE, + output SD_DMA_NEXTADDR, + output [7:0] SD_DMA_SRAM_DATA, + input SD_DMA_PARTIAL, + input [10:0] SD_DMA_PARTIAL_START, + input [10:0] SD_DMA_PARTIAL_END +); + +reg [10:0] SD_DMA_STARTr; +reg [10:0] SD_DMA_ENDr; +reg SD_DMA_PARTIALr; +always @(posedge CLK) SD_DMA_PARTIALr <= SD_DMA_PARTIAL; + +reg SD_DMA_DONEr; +reg[1:0] SD_DMA_DONEr2; +initial begin + SD_DMA_DONEr2 = 2'b00; + SD_DMA_DONEr = 1'b0; +end +always @(posedge CLK) SD_DMA_DONEr2 <= {SD_DMA_DONEr2[0], SD_DMA_DONEr}; +wire SD_DMA_DONE_rising = (SD_DMA_DONEr2[1:0] == 2'b01); + +reg [1:0] SD_DMA_ENr; +initial SD_DMA_ENr = 2'b00; +always @(posedge CLK) SD_DMA_ENr <= {SD_DMA_ENr[0], SD_DMA_EN}; +wire SD_DMA_EN_rising = (SD_DMA_ENr [1:0] == 2'b01); + +reg SD_DMA_STATUSr; +assign SD_DMA_STATUS = SD_DMA_STATUSr; + +// we need 1042 cycles (startbit + 1024 nibbles + 16 crc + stopbit) +reg [10:0] cyclecnt; +initial cyclecnt = 11'd0; + +reg SD_DMA_SRAM_WEr; +initial SD_DMA_SRAM_WEr = 1'b1; +assign SD_DMA_SRAM_WE = (cyclecnt < 1025 && SD_DMA_STATUSr) ? SD_DMA_SRAM_WEr : 1'b1; + +reg SD_DMA_NEXTADDRr; +assign SD_DMA_NEXTADDR = (cyclecnt < 1025 && SD_DMA_STATUSr) ? SD_DMA_NEXTADDRr : 1'b0; + +reg[7:0] SD_DMA_SRAM_DATAr; +assign SD_DMA_SRAM_DATA = SD_DMA_SRAM_DATAr; + +// we have 4 internal cycles per SD clock, 8 per RAM byte write +reg [2:0] clkcnt; +initial clkcnt = 3'b000; +reg [1:0] SD_CLKr; +always @(posedge CLK) SD_CLKr <= {SD_CLKr[0], clkcnt[1]}; +assign SD_CLK = SD_DMA_STATUSr ? SD_CLKr[1] : 1'bZ; + +always @(posedge CLK) begin + if(SD_DMA_EN_rising) begin + SD_DMA_STATUSr <= 1'b1; + SD_DMA_STARTr <= (SD_DMA_PARTIALr ? SD_DMA_PARTIAL_START : 11'h0); + SD_DMA_ENDr <= (SD_DMA_PARTIALr ? SD_DMA_PARTIAL_END : 11'd1024); + end + else if (SD_DMA_DONE_rising) SD_DMA_STATUSr <= 1'b0; +end + +always @(posedge CLK) begin + if(cyclecnt == 1042) SD_DMA_DONEr <= 1; + else SD_DMA_DONEr <= 0; +end + +always @(posedge CLK) begin + if(SD_DMA_EN_rising || !SD_DMA_STATUSr) begin + clkcnt <= 0; + end else begin + if(SD_DMA_STATUSr) begin + clkcnt <= clkcnt + 1; + end + end +end + +always @(posedge CLK) begin + if(SD_DMA_EN_rising || !SD_DMA_STATUSr) cyclecnt <= 0; + else if(clkcnt[1:0] == 2'b11) cyclecnt <= cyclecnt + 1; +end + +// we have 8 clk cycles to complete one RAM write +// (4 clk cycles per SD_CLK; 2 SD_CLK cycles per byte) +always @(posedge CLK) begin + if(SD_DMA_STATUSr) begin + case(clkcnt[2:0]) + 3'h0: begin + SD_DMA_SRAM_WEr <= 1'b1; + SD_DMA_SRAM_DATAr[7:4] <= SD_DAT; + if(cyclecnt>SD_DMA_STARTr && cyclecnt <= SD_DMA_ENDr) SD_DMA_NEXTADDRr <= 1'b1; + end + 3'h1: + SD_DMA_NEXTADDRr <= 1'b0; +// 3'h2: + 3'h3: + if(cyclecnt>=SD_DMA_STARTr && cyclecnt < SD_DMA_ENDr) SD_DMA_SRAM_WEr <= 1'b0; + 3'h4: + SD_DMA_SRAM_DATAr[3:0] <= SD_DAT; +// 3'h5: +// 3'h6: +// 3'h7: + endcase + end +end + +endmodule + diff --git a/verilog/sd2snes_test/spi.v b/verilog/sd2snes_test/spi.v new file mode 100644 index 0000000..cb6bf79 --- /dev/null +++ b/verilog/sd2snes_test/spi.v @@ -0,0 +1,113 @@ +`timescale 1ns / 1ps +////////////////////////////////////////////////////////////////////////////////// +// Company: +// Engineer: +// +// Create Date: 21:16:09 07/10/2009 +// Design Name: +// Module Name: spi +// Project Name: +// Target Devices: +// Tool versions: +// Description: +// +// Dependencies: +// +// Revision: +// Revision 0.01 - File Created +// Additional Comments: +// + +////////////////////////////////////////////////////////////////////////////////// +module spi( + input clk, + input SCK, + input MOSI, + inout MISO, + input SSEL, + output cmd_ready, + output param_ready, + output [7:0] cmd_data, + output [7:0] param_data, + output endmessage, + output startmessage, + input [7:0] input_data, + output [31:0] byte_cnt, + output [2:0] bit_cnt +); + +reg [7:0] cmd_data_r; +reg [7:0] param_data_r; + +reg [1:0] SSELr; always @(posedge clk) SSELr <= {SSELr[0], SSEL}; +wire SSEL_active = ~SSELr[1]; // SSEL is active low +wire SSEL_startmessage = (SSELr[1:0]==2'b10); // message starts at falling edge +wire SSEL_endmessage = (SSELr[1:0]==2'b01); // message stops at rising edge +assign endmessage = SSEL_endmessage; +assign startmessage = SSEL_startmessage; + +// bit count for one SPI byte + byte count for the message +reg [2:0] bitcnt; +reg [31:0] byte_cnt_r; + +reg byte_received; // high when a byte has been received +reg [7:0] byte_data_received; + +assign bit_cnt = bitcnt; + +always @(posedge SCK) begin + if(SSEL) bitcnt <= 3'b000; + else begin + bitcnt <= bitcnt + 3'b001; + byte_data_received <= {byte_data_received[6:0], MOSI}; + end + if(~SSEL && bitcnt==3'b111) byte_received <= 1'b1; + else byte_received <= 1'b0; +end + +reg [1:0] byte_received_r; +always @(posedge clk) byte_received_r <= {byte_received_r[0], byte_received}; +wire byte_received_sync = (byte_received_r == 2'b01); + +always @(posedge clk) begin + if(~SSEL_active) + byte_cnt_r <= 16'h0000; + else if(byte_received_sync) begin + byte_cnt_r <= byte_cnt_r + 16'h0001; + end +end + +reg [7:0] byte_data_sent; + +assign MISO = ~SSEL ? input_data[7-bitcnt] : 1'bZ; // send MSB first + +reg cmd_ready_r; +reg param_ready_r; +reg cmd_ready_r2; +reg param_ready_r2; +assign cmd_ready = cmd_ready_r; +assign param_ready = param_ready_r; +assign cmd_data = cmd_data_r; +assign param_data = param_data_r; +assign byte_cnt = byte_cnt_r; + +always @(posedge clk) cmd_ready_r2 = byte_received_sync && byte_cnt_r == 32'h0; +always @(posedge clk) param_ready_r2 = byte_received_sync && byte_cnt_r > 32'h0; + +// fill registers +always @(posedge clk) begin + if (SSEL_startmessage) + cmd_data_r <= 8'h00; + else if(cmd_ready_r2) + cmd_data_r <= byte_data_received; + else if(param_ready_r2) + param_data_r <= byte_data_received; +end + +// delay ready signals by one clock +always @(posedge clk) begin + cmd_ready_r <= cmd_ready_r2; + param_ready_r <= param_ready_r2; +end + +endmodule From 20c2cdb961353d1475b582e51d710646524d1101 Mon Sep 17 00:00:00 2001 From: ikari Date: Mon, 19 Dec 2011 22:29:19 +0100 Subject: [PATCH 38/66] Firmware/bootloader: add 'fresh' Makefile target (erase+program) --- src/bootldr/Makefile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/bootldr/Makefile b/src/bootldr/Makefile index aae0385..0788ac5 100644 --- a/src/bootldr/Makefile +++ b/src/bootldr/Makefile @@ -213,6 +213,8 @@ sym: $(TARGET).sym # utils/lpcchksum $(TARGET).bin +fresh: erase program + program: bin openocd -f openocd-usb.cfg -f lpc1754.cfg -f flash.cfg From 90b91583a12bbd210a97acfd754e8c9c0901b73f Mon Sep 17 00:00:00 2001 From: ikari Date: Mon, 19 Dec 2011 22:32:27 +0100 Subject: [PATCH 39/66] Firmware: use FatFS FASTSEEK option for MSU1 file access --- src/config | 6 +++--- src/config.h | 2 +- src/ffconf.h | 2 +- src/msu1.c | 11 +++++++++++ 4 files changed, 16 insertions(+), 5 deletions(-) diff --git a/src/config b/src/config index f1319e4..aa88b57 100644 --- a/src/config +++ b/src/config @@ -1,4 +1,4 @@ -CONFIG_VERSION=0.1.0 -#FWVER=000100 -CONFIG_FWVER=256 +CONFIG_VERSION=0.1.1 +#FWVER=000101 +CONFIG_FWVER=257 CONFIG_MCU_FOSC=12000000 diff --git a/src/config.h b/src/config.h index 6900ac2..03d5d0c 100644 --- a/src/config.h +++ b/src/config.h @@ -66,7 +66,7 @@ #define FPGA_MCU_RDY_BIT 9 #define QSORT_MAXELEM 2048 - +#define CLTBL_SIZE 100 #define SSP_REGS LPC_SSP0 #define SSP_PCLKREG PCLKSEL1 // 1: PCLKSEL0 diff --git a/src/ffconf.h b/src/ffconf.h index fb2757c..14551ed 100644 --- a/src/ffconf.h +++ b/src/ffconf.h @@ -48,7 +48,7 @@ /* To enable f_forward function, set _USE_FORWARD to 1 and set _FS_TINY to 1. */ -#define _USE_FASTSEEK 0 /* 0:Disable or 1:Enable */ +#define _USE_FASTSEEK 1 /* 0:Disable or 1:Enable */ /* To enable fast seek feature, set _USE_FASTSEEK to 1. */ diff --git a/src/msu1.c b/src/msu1.c index 6dc298f..3e1e884 100644 --- a/src/msu1.c +++ b/src/msu1.c @@ -13,6 +13,9 @@ #include "smc.h" FIL msufile; +DWORD msu_cltbl[CLTBL_SIZE] IN_AHBRAM; +DWORD pcm_cltbl[CLTBL_SIZE] IN_AHBRAM; + extern snes_romprops_t romprops; int msu1_check_reset(void) { @@ -40,6 +43,11 @@ int msu1_check(uint8_t* filename) { printf("MSU datafile not found\n"); return 0; } + msufile.cltbl = msu_cltbl; + msu_cltbl[0] = CLTBL_SIZE; + if(f_lseek(&msufile, CREATE_LINKMAP)) { + printf("Error creating FF linkmap for MSU file!\n"); + } romprops.fpga_features |= FEAT_MSU1; return 1; } @@ -128,6 +136,9 @@ int msu1_loop() { strcpy(strrchr((char*)file_buf, (int)'.'), suffix); printf("filename: %s\n", file_buf); f_open(&file_handle, (const TCHAR*)file_buf, FA_READ); + file_handle.cltbl = pcm_cltbl; + pcm_cltbl[0] = CLTBL_SIZE; + f_lseek(&file_handle, CREATE_LINKMAP); f_lseek(&file_handle, 4L); f_read(&file_handle, &msu_loop_point, 4, &bytes_read); printf("loop point: %ld samples\n", msu_loop_point); From a7c1a29f109dcea12a0a62fc2eef1019bf323d52 Mon Sep 17 00:00:00 2001 From: ikari Date: Sat, 24 Dec 2011 23:06:28 +0100 Subject: [PATCH 40/66] add changelog --- CHANGELOG | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 CHANGELOG diff --git a/CHANGELOG b/CHANGELOG new file mode 100644 index 0000000..1cbc8fc --- /dev/null +++ b/CHANGELOG @@ -0,0 +1,13 @@ +v0.1.1 +====== + + * initial public release + + +v0.1.1a (bugfix release) +======================== + + * Fixes: + - SuperCIC pair mode was erroneously enabled in firmware binary + - SNES menu crashed on empty database + From 1585032c5a4129f32ceab5c8e6f150cc768574ac Mon Sep 17 00:00:00 2001 From: ikari Date: Tue, 27 Dec 2011 01:56:24 +0100 Subject: [PATCH 41/66] PCB: Rev.E2 (replace elusive Micrel regulator) --- pcb/kicad/RevE/fpga.sch | 4 +- pcb/kicad/RevE/mcu.sch | 4 +- pcb/kicad/RevE/memory.sch | 6 +- pcb/kicad/RevE/pwr_misc.sch | 4 +- pcb/kicad/RevE/sd2snes.brd | 38 +- pcb/kicad/RevE/sd2snes.net | 6 +- pcb/kicad/RevE/sd2snes.sch | 4 +- pcb/kicad/RevE/snesslot.sch | 6 +- pcb/kicad/RevE2/fpga.sch | 1321 ++ pcb/kicad/RevE2/mcu.sch | 1193 ++ pcb/kicad/RevE2/memory.sch | 806 + pcb/kicad/RevE2/pwr_misc.sch | 1246 ++ pcb/kicad/RevE2/sd2snes.brd | 35370 ++++++++++++++++++++++++++++++++ pcb/kicad/RevE2/sd2snes.cmp | 1067 + pcb/kicad/RevE2/sd2snes.net | 3218 +++ pcb/kicad/RevE2/sd2snes.pro | 116 + pcb/kicad/RevE2/sd2snes.sch | 93 + pcb/kicad/RevE2/snesslot.sch | 2058 ++ pcb/kicad/libs/mypackages.mod | 676 +- pcb/kicad/libs/sdcard.bak | 27 +- pcb/kicad/libs/sdcard.mod | 21 +- 21 files changed, 47201 insertions(+), 83 deletions(-) create mode 100644 pcb/kicad/RevE2/fpga.sch create mode 100644 pcb/kicad/RevE2/mcu.sch create mode 100644 pcb/kicad/RevE2/memory.sch create mode 100644 pcb/kicad/RevE2/pwr_misc.sch create mode 100644 pcb/kicad/RevE2/sd2snes.brd create mode 100644 pcb/kicad/RevE2/sd2snes.cmp create mode 100644 pcb/kicad/RevE2/sd2snes.net create mode 100644 pcb/kicad/RevE2/sd2snes.pro create mode 100644 pcb/kicad/RevE2/sd2snes.sch create mode 100644 pcb/kicad/RevE2/snesslot.sch diff --git a/pcb/kicad/RevE/fpga.sch b/pcb/kicad/RevE/fpga.sch index 4cb6667..74ae85d 100644 --- a/pcb/kicad/RevE/fpga.sch +++ b/pcb/kicad/RevE/fpga.sch @@ -1,4 +1,4 @@ -EESchema Schematic File Version 2 date Fri 02 Dec 2011 09:50:04 AM CET +EESchema Schematic File Version 2 date Fri 09 Dec 2011 10:46:06 PM CET LIBS:power LIBS:device LIBS:transistors @@ -47,7 +47,7 @@ $Descr A3 16535 11700 encoding utf-8 Sheet 6 6 Title "sd2snes Mark II" -Date "2 dec 2011" +Date "9 dec 2011" Rev "C" Comp "Maximilian Rehkopf" Comment1 "" diff --git a/pcb/kicad/RevE/mcu.sch b/pcb/kicad/RevE/mcu.sch index d1b28ad..2a84cdd 100644 --- a/pcb/kicad/RevE/mcu.sch +++ b/pcb/kicad/RevE/mcu.sch @@ -1,4 +1,4 @@ -EESchema Schematic File Version 2 date Fri 02 Dec 2011 09:50:04 AM CET +EESchema Schematic File Version 2 date Fri 09 Dec 2011 10:46:06 PM CET LIBS:power LIBS:device LIBS:transistors @@ -47,7 +47,7 @@ $Descr A4 11700 8267 encoding utf-8 Sheet 4 6 Title "sd2snes Mark II" -Date "2 dec 2011" +Date "9 dec 2011" Rev "C" Comp "Maximilian Rehkopf" Comment1 "" diff --git a/pcb/kicad/RevE/memory.sch b/pcb/kicad/RevE/memory.sch index 664ae4d..44bc725 100644 --- a/pcb/kicad/RevE/memory.sch +++ b/pcb/kicad/RevE/memory.sch @@ -1,4 +1,4 @@ -EESchema Schematic File Version 2 date Fri 02 Dec 2011 09:50:04 AM CET +EESchema Schematic File Version 2 date Fri 09 Dec 2011 10:46:05 PM CET LIBS:power LIBS:device LIBS:transistors @@ -47,7 +47,7 @@ $Descr A4 11700 8267 encoding utf-8 Sheet 3 6 Title "sd2snes Mark II" -Date "2 dec 2011" +Date "9 dec 2011" Rev "C" Comp "Maximilian Rehkopf" Comment1 "" @@ -322,7 +322,7 @@ L R R513 U 1 1 4BF2FDAC P 9150 5700 F 0 "R513" V 9230 5700 50 0000 C CNN -F 1 "1k" V 9150 5700 50 0000 C CNN +F 1 "100k" V 9150 5700 50 0000 C CNN F 2 "SM0805_FIXEDMASK" H 9150 5700 60 0001 C CNN 1 9150 5700 1 0 0 -1 diff --git a/pcb/kicad/RevE/pwr_misc.sch b/pcb/kicad/RevE/pwr_misc.sch index babba70..858fa01 100644 --- a/pcb/kicad/RevE/pwr_misc.sch +++ b/pcb/kicad/RevE/pwr_misc.sch @@ -1,4 +1,4 @@ -EESchema Schematic File Version 2 date Fri 02 Dec 2011 09:50:04 AM CET +EESchema Schematic File Version 2 date Fri 09 Dec 2011 10:46:06 PM CET LIBS:power LIBS:device LIBS:transistors @@ -47,7 +47,7 @@ $Descr A4 11700 8267 encoding utf-8 Sheet 5 6 Title "sd2snes Mark II" -Date "2 dec 2011" +Date "9 dec 2011" Rev "C" Comp "Maximilian Rehkopf" Comment1 "" diff --git a/pcb/kicad/RevE/sd2snes.brd b/pcb/kicad/RevE/sd2snes.brd index 00cff02..8a5401a 100644 --- a/pcb/kicad/RevE/sd2snes.brd +++ b/pcb/kicad/RevE/sd2snes.brd @@ -1,4 +1,4 @@ -PCBNEW-BOARD Version 1 date Sat 12 Nov 2011 04:56:02 PM CET +PCBNEW-BOARD Version 1 date Fri 02 Dec 2011 02:55:43 PM CET # Created by Pcbnew(2011-07-02 BZR 2664)-stable @@ -9,8 +9,8 @@ Ly 1FFF8001 EnabledLayers 1FFF8001 Links 668 NoConn 0 -Di 36595 16630 77260 64790 -Ndraw 239 +Di 36595 16630 83771 64790 +Ndraw 241 Ntrack 4007 Nzone 0 BoardThickness 630 @@ -21,7 +21,7 @@ $EndGENERAL $SHEETDESCR Sheet A4 11700 8267 Title "sd2snes Mark II" -Date "12 nov 2011" +Date "2 dec 2011" Rev "C2" Comp "Maximilian Rehkopf" Comment1 "" @@ -7484,7 +7484,7 @@ AR /4B6ED75B/4BEECBCD Op 0 0 0 At SMD T0 0 600 320 320 2700 70 N V 21 N "C408" -T1 0 0 320 320 2700 70 N I 21 N "22p" +T1 0 0 320 320 2700 70 N I 21 N "10p" DS 200 350 650 350 75 21 DS -650 350 -200 350 75 21 DS 650 -350 200 -350 75 21 @@ -8708,7 +8708,7 @@ AR /4B6ED75B/4BEECBD1 Op 0 0 0 At SMD T0 -25 -600 320 320 900 70 N V 21 N "C409" -T1 0 0 320 320 900 70 N I 21 N "22p" +T1 0 0 320 320 900 70 N I 21 N "10p" DS 200 350 650 350 75 21 DS -650 350 -200 350 75 21 DS 650 -350 200 -350 75 21 @@ -12481,6 +12481,32 @@ Ne 0 "" Po 14331 3780 $EndPAD $EndMODULE SNESCART_EXT2 +$COTATION +Ge 0 24 0 +Va 32677 +Te "83.000 mm" +Po 81111 38031 600 800 120 2701 1 +Sb 0 80471 21693 80471 54370 120 +Sd 0 65630 54370 81751 54370 120 +Sg 0 65630 21693 81751 21693 120 +S1 0 80471 54370 80241 53927 120 +S2 0 80471 54370 80701 53927 120 +S3 0 80471 21693 80241 22136 120 +S4 0 80471 21693 80701 22136 120 +$endCOTATION +$COTATION +Ge 0 24 0 +Va 40000 +Te "101.600 mm" +Po 57165 59419 600 800 120 0 1 +Sb 0 37165 58779 77165 58779 120 +Sd 0 77165 34606 77165 60059 120 +Sg 0 37165 34606 37165 60059 120 +S1 0 77165 58779 76722 59009 120 +S2 0 77165 58779 76722 58549 120 +S3 0 37165 58779 37608 59009 120 +S4 0 37165 58779 37608 58549 120 +$endCOTATION $TEXTPCB Te "USE_BATT" Po 46575 27525 320 320 80 0 diff --git a/pcb/kicad/RevE/sd2snes.net b/pcb/kicad/RevE/sd2snes.net index 4505e7b..ee7ae04 100644 --- a/pcb/kicad/RevE/sd2snes.net +++ b/pcb/kicad/RevE/sd2snes.net @@ -1,4 +1,4 @@ -# EESchema Netlist Version 1.1 created Fri 02 Dec 2011 09:50:17 AM CET +# EESchema Netlist Version 1.1 created Fri 09 Dec 2011 10:46:12 PM CET ( ( /4B6E16F2/4D97B45F $noname RA114 100 {Lib=R_PACK4} ( 1 N-000108 ) @@ -176,7 +176,7 @@ ( 1 SNES_IRQ_EN ) ( 2 N-000036 ) ) - ( /4B6E16F2/4C7EAEBF $noname R102 1k {Lib=R} + ( /4B6E16F2/4C7EAEBF $noname R102 100k {Lib=R} ( 1 N-000036 ) ( 2 GND ) ) @@ -489,7 +489,7 @@ ( 1 /Memory/SRAM_Vcc ) ( 2 /Memory/RAM_/CE ) ) - ( /4BAA6ABD/4BF2FDAC SM0805_FIXEDMASK R513 1k {Lib=R} + ( /4BAA6ABD/4BF2FDAC SM0805_FIXEDMASK R513 100k {Lib=R} ( 1 N-000344 ) ( 2 GND ) ) diff --git a/pcb/kicad/RevE/sd2snes.sch b/pcb/kicad/RevE/sd2snes.sch index e6ce0e2..731b674 100644 --- a/pcb/kicad/RevE/sd2snes.sch +++ b/pcb/kicad/RevE/sd2snes.sch @@ -1,4 +1,4 @@ -EESchema Schematic File Version 2 date Fri 02 Dec 2011 09:50:04 AM CET +EESchema Schematic File Version 2 date Fri 09 Dec 2011 10:46:05 PM CET LIBS:power LIBS:device LIBS:transistors @@ -47,7 +47,7 @@ $Descr A4 11700 8267 encoding utf-8 Sheet 1 6 Title "sd2snes Mark II" -Date "2 dec 2011" +Date "9 dec 2011" Rev "E" Comp "Maximilian Rehkopf" Comment1 "" diff --git a/pcb/kicad/RevE/snesslot.sch b/pcb/kicad/RevE/snesslot.sch index a487e76..e53e4d2 100644 --- a/pcb/kicad/RevE/snesslot.sch +++ b/pcb/kicad/RevE/snesslot.sch @@ -1,4 +1,4 @@ -EESchema Schematic File Version 2 date Fri 02 Dec 2011 09:50:04 AM CET +EESchema Schematic File Version 2 date Fri 09 Dec 2011 10:46:05 PM CET LIBS:power LIBS:device LIBS:transistors @@ -47,7 +47,7 @@ $Descr A3 16535 11700 encoding utf-8 Sheet 2 6 Title "sd2snes Mark II" -Date "2 dec 2011" +Date "9 dec 2011" Rev "C" Comp "Maximilian Rehkopf" Comment1 "" @@ -1125,7 +1125,7 @@ L R R102 U 1 1 4C7EAEBF P 6850 8600 F 0 "R102" V 6930 8600 50 0000 C CNN -F 1 "1k" V 6850 8600 50 0000 C CNN +F 1 "100k" V 6850 8600 50 0000 C CNN 1 6850 8600 1 0 0 -1 $EndComp diff --git a/pcb/kicad/RevE2/fpga.sch b/pcb/kicad/RevE2/fpga.sch new file mode 100644 index 0000000..d741da2 --- /dev/null +++ b/pcb/kicad/RevE2/fpga.sch @@ -0,0 +1,1321 @@ +EESchema Schematic File Version 2 date Mon 26 Dec 2011 09:56:14 PM CET +LIBS:power +LIBS:device +LIBS:transistors +LIBS:conn +LIBS:linear +LIBS:regul +LIBS:74xx +LIBS:cmos4000 +LIBS:adc-dac +LIBS:memory +LIBS:xilinx +LIBS:special +LIBS:microcontrollers +LIBS:dsp +LIBS:microchip +LIBS:analog_switches +LIBS:motorola +LIBS:texas +LIBS:intel +LIBS:audio +LIBS:interface +LIBS:digital-audio +LIBS:philips +LIBS:display +LIBS:cypress +LIBS:siliconi +LIBS:opto +LIBS:atmel +LIBS:contrib +LIBS:valves +LIBS:snescart +LIBS:misc-74 +LIBS:vreg +LIBS:lpc1754 +LIBS:sd_card +LIBS:cy62148ev30 +LIBS:mt45w8mw16 +LIBS:cs4344 +LIBS:double_sch_kcom +LIBS:usb_minib +LIBS:mic23250 +EELAYER 25 0 +EELAYER END +$Descr A3 16535 11700 +encoding utf-8 +Sheet 6 6 +Title "sd2snes Mark II" +Date "26 dec 2011" +Rev "E2" +Comp "Maximilian Rehkopf" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +Connection ~ 3400 10950 +Wire Wire Line + 3650 10850 3650 10950 +Wire Wire Line + 3650 10950 650 10950 +Wire Wire Line + 6400 10850 6400 10950 +Connection ~ 3150 10950 +Wire Wire Line + 3400 10950 3400 10850 +Connection ~ 2900 10950 +Wire Wire Line + 3150 10950 3150 10850 +Connection ~ 5100 10950 +Wire Wire Line + 5350 10850 5350 10950 +Wire Wire Line + 5350 10950 4100 10950 +Connection ~ 2650 10950 +Wire Wire Line + 2900 10950 2900 10850 +Connection ~ 2400 10950 +Wire Wire Line + 2650 10950 2650 10850 +Connection ~ 4850 10950 +Wire Wire Line + 5100 10950 5100 10850 +Wire Wire Line + 12000 9350 10500 9350 +Wire Wire Line + 6200 7100 4600 7100 +Connection ~ 6150 10950 +Wire Wire Line + 6400 10950 5650 10950 +Connection ~ 6150 10350 +Wire Wire Line + 6150 10350 6150 10450 +Wire Wire Line + 5800 3800 6200 3800 +Wire Wire Line + 10500 5650 10900 5650 +Wire Wire Line + 10500 5550 10900 5550 +Wire Wire Line + 10500 5450 10900 5450 +Wire Wire Line + 10500 5350 10900 5350 +Wire Wire Line + 10500 5250 10900 5250 +Wire Wire Line + 10500 5150 10900 5150 +Wire Wire Line + 10500 5050 10900 5050 +Wire Wire Line + 10500 4950 10900 4950 +Wire Wire Line + 10500 4850 10900 4850 +Wire Wire Line + 10500 4750 10900 4750 +Wire Wire Line + 10500 4650 10900 4650 +Wire Wire Line + 10500 4550 10900 4550 +Wire Wire Line + 10500 4450 10900 4450 +Wire Wire Line + 10500 4350 10900 4350 +Wire Wire Line + 10500 4150 10900 4150 +Wire Wire Line + 10500 4050 10900 4050 +Wire Wire Line + 10500 3950 10900 3950 +Wire Wire Line + 10500 3850 10900 3850 +Wire Wire Line + 10500 3750 10900 3750 +Wire Wire Line + 10500 3650 10900 3650 +Wire Wire Line + 10500 3550 10900 3550 +Wire Wire Line + 10500 3450 10900 3450 +Wire Wire Line + 10500 3350 10900 3350 +Wire Wire Line + 10500 3250 10900 3250 +Wire Wire Line + 10500 3150 10900 3150 +Wire Wire Line + 10500 3050 10900 3050 +Wire Wire Line + 10500 2950 10900 2950 +Wire Wire Line + 10500 2850 10900 2850 +Wire Wire Line + 10500 2750 10900 2750 +Wire Wire Line + 10500 2650 10900 2650 +Wire Wire Line + 6200 7300 4600 7300 +Wire Wire Line + 6200 7500 4600 7500 +Wire Wire Line + 6200 7700 4600 7700 +Wire Wire Line + 6200 7900 4600 7900 +Wire Wire Line + 6200 8100 4600 8100 +Wire Wire Line + 6200 8500 4600 8500 +Wire Wire Line + 5350 9000 6200 9000 +Wire Wire Line + 5350 8900 6200 8900 +Wire Wire Line + 5350 8800 6200 8800 +Wire Wire Line + 5350 9900 6200 9900 +Wire Wire Line + 5350 9800 6200 9800 +Wire Wire Line + 5350 9700 6200 9700 +Wire Wire Line + 5350 9600 6200 9600 +Wire Wire Line + 5350 9500 6200 9500 +Wire Wire Line + 5350 9400 6200 9400 +Wire Wire Line + 5350 9300 6200 9300 +Wire Wire Line + 10500 9850 11350 9850 +Wire Wire Line + 10500 9750 11350 9750 +Wire Wire Line + 10500 9650 11350 9650 +Wire Wire Line + 10500 9550 11350 9550 +Wire Wire Line + 10500 9450 11350 9450 +Wire Wire Line + 10500 9250 11350 9250 +Wire Wire Line + 10500 9150 11350 9150 +Wire Wire Line + 10500 9050 11350 9050 +Wire Wire Line + 10500 8950 11350 8950 +Wire Wire Line + 10500 8850 11350 8850 +Wire Wire Line + 10500 8750 11350 8750 +Wire Wire Line + 10500 8650 11350 8650 +Wire Wire Line + 10500 8550 11350 8550 +Wire Wire Line + 10500 8450 11350 8450 +Wire Wire Line + 10500 8350 11350 8350 +Wire Wire Line + 10500 8250 11350 8250 +Wire Wire Line + 10500 8150 11350 8150 +Wire Wire Line + 10500 8050 11350 8050 +Wire Wire Line + 10500 7950 11350 7950 +Wire Wire Line + 10500 7750 11350 7750 +Wire Wire Line + 10500 7650 11350 7650 +Wire Wire Line + 10500 7550 11350 7550 +Wire Wire Line + 10500 7450 11350 7450 +Wire Wire Line + 10500 7350 11350 7350 +Wire Wire Line + 10500 7250 11350 7250 +Wire Wire Line + 10500 7150 11350 7150 +Wire Wire Line + 10500 7050 11350 7050 +Wire Wire Line + 10500 6950 11350 6950 +Wire Wire Line + 10500 6850 11350 6850 +Wire Wire Line + 10500 6750 11350 6750 +Wire Wire Line + 10500 6650 11350 6650 +Wire Wire Line + 10500 6550 11350 6550 +Wire Wire Line + 10500 6450 11350 6450 +Wire Wire Line + 10500 6350 11350 6350 +Wire Wire Line + 10500 6250 11350 6250 +Wire Wire Line + 10500 6150 11350 6150 +Wire Wire Line + 10500 6050 11350 6050 +Wire Wire Line + 6200 2200 5650 2200 +Wire Wire Line + 6200 1900 5650 1900 +Connection ~ 9700 10750 +Wire Wire Line + 9700 10650 9700 10750 +Connection ~ 9500 10750 +Wire Wire Line + 9500 10750 9500 10650 +Connection ~ 9300 10750 +Wire Wire Line + 9300 10750 9300 10650 +Connection ~ 9100 10750 +Wire Wire Line + 9100 10750 9100 10650 +Connection ~ 8900 10750 +Wire Wire Line + 8900 10750 8900 10650 +Connection ~ 8700 10750 +Wire Wire Line + 8700 10750 8700 10650 +Connection ~ 8500 10750 +Wire Wire Line + 8500 10750 8500 10650 +Connection ~ 8300 10750 +Wire Wire Line + 8300 10750 8300 10650 +Connection ~ 8100 10750 +Wire Wire Line + 8100 10750 8100 10650 +Connection ~ 7900 10750 +Wire Wire Line + 7900 10750 7900 10650 +Connection ~ 7700 10750 +Wire Wire Line + 7700 10750 7700 10650 +Connection ~ 7500 10750 +Wire Wire Line + 7500 10750 7500 10650 +Connection ~ 7300 10750 +Wire Wire Line + 7300 10750 7300 10650 +Wire Wire Line + 8450 10750 8450 10900 +Wire Wire Line + 9800 10650 9800 10750 +Wire Wire Line + 9800 10750 7100 10750 +Wire Wire Line + 7100 10750 7100 10650 +Connection ~ 9600 950 +Wire Wire Line + 9600 950 9600 1050 +Wire Wire Line + 9800 1050 9800 950 +Wire Wire Line + 9800 950 9500 950 +Wire Wire Line + 9500 950 9500 1050 +Connection ~ 9200 950 +Wire Wire Line + 9200 950 9200 1050 +Connection ~ 9000 950 +Wire Wire Line + 9000 950 9000 1050 +Connection ~ 8800 950 +Wire Wire Line + 8800 1050 8800 950 +Wire Wire Line + 8700 1050 8700 950 +Wire Wire Line + 8700 950 9400 950 +Wire Wire Line + 9400 950 9400 1050 +Connection ~ 8200 950 +Wire Wire Line + 8200 950 8200 1050 +Connection ~ 8000 950 +Wire Wire Line + 8000 950 8000 1050 +Connection ~ 7800 950 +Wire Wire Line + 7800 950 7800 1050 +Connection ~ 7600 950 +Wire Wire Line + 7600 950 7600 1050 +Connection ~ 7400 950 +Wire Wire Line + 7400 950 7400 1050 +Connection ~ 7200 950 +Wire Wire Line + 7200 950 7200 1050 +Connection ~ 7000 950 +Wire Wire Line + 7000 950 7000 1050 +Wire Wire Line + 7650 950 7650 800 +Wire Wire Line + 6900 1050 6900 950 +Wire Wire Line + 5650 11100 5650 10850 +Wire Wire Line + 5650 10450 5650 10200 +Connection ~ 4600 10950 +Wire Wire Line + 4600 10950 4600 10850 +Connection ~ 4350 10350 +Wire Wire Line + 4350 10350 4350 10450 +Connection ~ 4100 10350 +Wire Wire Line + 4850 10350 4850 10450 +Wire Wire Line + 4100 10450 4100 10200 +Connection ~ 1900 10950 +Wire Wire Line + 2150 10950 2150 10850 +Connection ~ 1400 10950 +Wire Wire Line + 1650 10950 1650 10850 +Connection ~ 900 10950 +Wire Wire Line + 1150 10950 1150 10850 +Connection ~ 900 10350 +Wire Wire Line + 900 10350 900 10450 +Connection ~ 1400 10350 +Wire Wire Line + 1400 10350 1400 10450 +Connection ~ 1900 10350 +Wire Wire Line + 1900 10350 1900 10450 +Connection ~ 650 10350 +Wire Wire Line + 2400 10350 2400 10450 +Wire Wire Line + 650 10200 650 10450 +Wire Wire Line + 650 10850 650 11100 +Wire Wire Line + 2150 10350 2150 10450 +Connection ~ 2150 10350 +Wire Wire Line + 1650 10350 1650 10450 +Connection ~ 1650 10350 +Wire Wire Line + 1150 10350 1150 10450 +Connection ~ 1150 10350 +Wire Wire Line + 900 10850 900 10950 +Connection ~ 650 10950 +Wire Wire Line + 1400 10950 1400 10850 +Connection ~ 1150 10950 +Wire Wire Line + 1900 10950 1900 10850 +Connection ~ 1650 10950 +Wire Wire Line + 2400 10950 2400 10850 +Connection ~ 2150 10950 +Wire Wire Line + 4100 11100 4100 10850 +Wire Wire Line + 4600 10350 4600 10450 +Connection ~ 4600 10350 +Wire Wire Line + 4850 10950 4850 10850 +Connection ~ 4100 10950 +Wire Wire Line + 4350 10850 4350 10950 +Connection ~ 4350 10950 +Wire Wire Line + 5900 10450 5900 10350 +Connection ~ 5650 10350 +Connection ~ 5650 10950 +Wire Wire Line + 5900 10950 5900 10850 +Wire Wire Line + 8400 1050 8400 950 +Wire Wire Line + 8400 950 6900 950 +Connection ~ 7650 950 +Wire Wire Line + 7100 950 7100 1050 +Connection ~ 7100 950 +Wire Wire Line + 7300 950 7300 1050 +Connection ~ 7300 950 +Wire Wire Line + 7500 950 7500 1050 +Connection ~ 7500 950 +Wire Wire Line + 7700 950 7700 1050 +Connection ~ 7700 950 +Wire Wire Line + 7900 950 7900 1050 +Connection ~ 7900 950 +Wire Wire Line + 8100 950 8100 1050 +Connection ~ 8100 950 +Wire Wire Line + 8300 950 8300 1050 +Connection ~ 8300 950 +Wire Wire Line + 9050 950 9050 800 +Connection ~ 9050 950 +Wire Wire Line + 8900 950 8900 1050 +Connection ~ 8900 950 +Wire Wire Line + 9100 950 9100 1050 +Connection ~ 9100 950 +Wire Wire Line + 9300 1050 9300 950 +Connection ~ 9300 950 +Wire Wire Line + 9650 950 9650 800 +Connection ~ 9650 950 +Wire Wire Line + 9700 950 9700 1050 +Connection ~ 9700 950 +Connection ~ 8450 10750 +Wire Wire Line + 7200 10650 7200 10750 +Connection ~ 7200 10750 +Wire Wire Line + 7400 10750 7400 10650 +Connection ~ 7400 10750 +Wire Wire Line + 7600 10750 7600 10650 +Connection ~ 7600 10750 +Wire Wire Line + 7800 10750 7800 10650 +Connection ~ 7800 10750 +Wire Wire Line + 8000 10750 8000 10650 +Connection ~ 8000 10750 +Wire Wire Line + 8200 10750 8200 10650 +Connection ~ 8200 10750 +Wire Wire Line + 8400 10750 8400 10650 +Connection ~ 8400 10750 +Wire Wire Line + 8600 10750 8600 10650 +Connection ~ 8600 10750 +Wire Wire Line + 8800 10750 8800 10650 +Connection ~ 8800 10750 +Wire Wire Line + 9000 10750 9000 10650 +Connection ~ 9000 10750 +Wire Wire Line + 9200 10750 9200 10650 +Connection ~ 9200 10750 +Wire Wire Line + 9400 10750 9400 10650 +Connection ~ 9400 10750 +Wire Wire Line + 9600 10750 9600 10650 +Connection ~ 9600 10750 +Wire Wire Line + 5800 2000 6200 2000 +Wire Wire Line + 6200 9200 4600 9200 +Wire Wire Line + 6200 2100 5650 2100 +Wire Wire Line + 11350 5950 10500 5950 +Wire Wire Line + 6200 10000 5350 10000 +Wire Wire Line + 5350 9100 6200 9100 +Wire Wire Line + 6200 8600 5350 8600 +Wire Wire Line + 6200 8200 4600 8200 +Wire Wire Line + 6200 8000 4600 8000 +Wire Wire Line + 4600 7800 6200 7800 +Wire Wire Line + 6200 7600 4600 7600 +Wire Wire Line + 6200 7400 4600 7400 +Wire Wire Line + 6200 7200 4600 7200 +Wire Wire Line + 6200 2700 5800 2700 +Wire Wire Line + 6200 2800 5800 2800 +Wire Wire Line + 6200 2900 5800 2900 +Wire Wire Line + 6200 3000 5800 3000 +Wire Wire Line + 6200 3100 5800 3100 +Wire Wire Line + 6200 3200 5800 3200 +Wire Wire Line + 6200 3300 5800 3300 +Wire Wire Line + 6200 3400 5800 3400 +Wire Wire Line + 6200 3500 5800 3500 +Wire Wire Line + 6200 3600 5800 3600 +Wire Wire Line + 6200 3700 5800 3700 +Wire Wire Line + 5800 3900 6200 3900 +Wire Wire Line + 6200 4000 5800 4000 +Wire Wire Line + 6200 4100 5800 4100 +Wire Wire Line + 6200 4200 5800 4200 +Wire Wire Line + 6200 4300 5800 4300 +Wire Wire Line + 6200 4400 5800 4400 +Wire Wire Line + 6200 4500 5800 4500 +Wire Wire Line + 6200 4600 5800 4600 +Wire Wire Line + 6200 4800 5800 4800 +Wire Wire Line + 6200 4900 5800 4900 +Wire Wire Line + 6200 5000 5800 5000 +Wire Wire Line + 6200 5100 5800 5100 +Wire Wire Line + 6200 5200 5800 5200 +Wire Wire Line + 6200 5300 5800 5300 +Wire Wire Line + 6200 5400 5800 5400 +Wire Wire Line + 6200 5500 5800 5500 +Wire Wire Line + 6200 5600 5800 5600 +Wire Wire Line + 6200 5700 5800 5700 +Wire Wire Line + 6200 5800 5800 5800 +Wire Wire Line + 6200 5900 5800 5900 +Wire Wire Line + 6200 6000 5800 6000 +Wire Wire Line + 6200 6100 5800 6100 +Wire Wire Line + 6200 6200 5800 6200 +Wire Wire Line + 6200 6300 5800 6300 +Wire Wire Line + 6200 6400 5800 6400 +Wire Wire Line + 6200 6500 5800 6500 +Wire Wire Line + 6200 6600 5800 6600 +Wire Wire Line + 6200 6800 5800 6800 +Wire Wire Line + 6200 6900 5800 6900 +Wire Wire Line + 6200 7000 5800 7000 +Wire Wire Line + 10900 5750 10500 5750 +Wire Wire Line + 5650 10350 6400 10350 +Connection ~ 5900 10350 +Wire Wire Line + 6150 10850 6150 10950 +Connection ~ 5900 10950 +Wire Wire Line + 6200 8400 4600 8400 +Wire Wire Line + 4600 8700 6200 8700 +Wire Wire Line + 5100 10350 5100 10450 +Connection ~ 4850 10350 +Wire Wire Line + 2650 10350 2650 10450 +Connection ~ 2400 10350 +Wire Wire Line + 2900 10350 2900 10450 +Connection ~ 2650 10350 +Wire Wire Line + 4100 10350 5350 10350 +Wire Wire Line + 5350 10350 5350 10450 +Connection ~ 5100 10350 +Wire Wire Line + 3150 10350 3150 10450 +Connection ~ 2900 10350 +Wire Wire Line + 3400 10350 3400 10450 +Connection ~ 3150 10350 +Wire Wire Line + 6400 10350 6400 10450 +Wire Wire Line + 650 10350 3650 10350 +Wire Wire Line + 3650 10350 3650 10450 +Connection ~ 3400 10350 +$Comp +L C C234 +U 1 1 4D2F566A +P 3650 10650 +F 0 "C234" H 3700 10750 50 0000 L CNN +F 1 "100n" H 3700 10550 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 3650 10650 60 0001 C CNN + 1 3650 10650 + 1 0 0 -1 +$EndComp +$Comp +L C C233 +U 1 1 4D2F497B +P 3400 10650 +F 0 "C233" H 3450 10750 50 0000 L CNN +F 1 "100n" H 3450 10550 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 3400 10650 60 0001 C CNN + 1 3400 10650 + 1 0 0 -1 +$EndComp +$Comp +L C C232 +U 1 1 4D2F4979 +P 3150 10650 +F 0 "C232" H 3200 10750 50 0000 L CNN +F 1 "100n" H 3200 10550 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 3150 10650 60 0001 C CNN + 1 3150 10650 + 1 0 0 -1 +$EndComp +$Comp +L C C215 +U 1 1 4D2F4480 +P 5350 10650 +F 0 "C215" H 5400 10750 50 0000 L CNN +F 1 "100n" H 5400 10550 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 5350 10650 60 0001 C CNN + 1 5350 10650 + 1 0 0 -1 +$EndComp +$Comp +L C C231 +U 1 1 4D2F4344 +P 2900 10650 +F 0 "C231" H 2950 10750 50 0000 L CNN +F 1 "100n" H 2950 10550 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 2900 10650 60 0001 C CNN + 1 2900 10650 + 1 0 0 -1 +$EndComp +$Comp +L C C209 +U 1 1 4D2F4312 +P 2650 10650 +F 0 "C209" H 2700 10750 50 0000 L CNN +F 1 "100n" H 2700 10550 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 2650 10650 60 0001 C CNN + 1 2650 10650 + 1 0 0 -1 +$EndComp +$Comp +L C C214 +U 1 1 4D252B5C +P 5100 10650 +F 0 "C214" H 5150 10750 50 0000 L CNN +F 1 "100n" H 5150 10550 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 5100 10650 60 0001 C CNN + 1 5100 10650 + 1 0 0 -1 +$EndComp +$Comp +L CONN_1 P113 +U 1 1 4C7FF87E +P 12150 9350 +F 0 "P113" H 12230 9350 40 0000 L CNN +F 1 "CONN_1" H 12150 9405 30 0001 C CNN + 1 12150 9350 + 1 0 0 -1 +$EndComp +Text GLabel 11350 9250 2 50 Output ~ 0 +SNES_IRQ_EN +Text GLabel 4600 8400 0 50 BiDi ~ 0 +SD_DAT1 +Text GLabel 4600 7100 0 50 BiDi ~ 0 +SD_DAT2 +Text Notes 11850 10450 0 500 ~ 100 +FPGA +Text Notes 12800 8150 1 50 ~ 0 +SNES A+B bus +Text Notes 11800 4500 1 50 ~ 0 +70ns PSRAM bus +Text Notes 4000 5600 1 50 ~ 0 +45ns SRAM bus +Text Notes 2900 7400 0 50 ~ 0 +SD bus; shared with MCU +Text Notes 3100 7800 0 50 ~ 0 +SPI (MCU interface) +Text Notes 3700 8150 0 50 ~ 0 +DAC +$Comp +L C C224 +U 1 1 4BF5A441 +P 6400 10650 +F 0 "C224" H 6450 10750 50 0000 L CNN +F 1 "100n" H 6450 10550 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 6400 10650 60 0001 C CNN + 1 6400 10650 + 1 0 0 -1 +$EndComp +$Comp +L C C223 +U 1 1 4BF5A43F +P 6150 10650 +F 0 "C223" H 6200 10750 50 0000 L CNN +F 1 "100n" H 6200 10550 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 6150 10650 60 0001 C CNN + 1 6150 10650 + 1 0 0 -1 +$EndComp +Text GLabel 5650 2200 0 50 Input ~ 0 +CCLK +Text GLabel 5650 2100 0 50 Output ~ 0 +DONE +Text GLabel 5650 1900 0 50 Input ~ 0 +PROG_B +Text GLabel 5800 6000 0 50 Output ~ 0 +RAM_A8 +Text GLabel 5800 4500 0 50 BiDi ~ 0 +RAM_DQ0 +Text GLabel 5800 5900 0 50 Output ~ 0 +RAM_A6 +Text GLabel 5800 6100 0 50 Output ~ 0 +RAM_A7 +Text GLabel 5800 5300 0 50 Output ~ 0 +RAM_A3 +Text GLabel 5800 5500 0 50 Output ~ 0 +RAM_A4 +Text GLabel 5800 6400 0 50 Output ~ 0 +RAM_/WE +Text GLabel 5800 5000 0 50 Output ~ 0 +RAM_A1 +Text GLabel 5800 5100 0 50 Output ~ 0 +RAM_A2 +Text GLabel 5800 4800 0 50 Output ~ 0 +RAM_A0 +Text GLabel 5800 4300 0 50 BiDi ~ 0 +RAM_DQ1 +Text GLabel 5800 4200 0 50 BiDi ~ 0 +RAM_DQ4 +Text GLabel 5800 4400 0 50 BiDi ~ 0 +RAM_DQ5 +Text GLabel 5800 5700 0 50 Output ~ 0 +RAM_A5 +Text GLabel 5800 7000 0 50 Output ~ 0 +RAM_A17 +Text GLabel 5800 4600 0 50 BiDi ~ 0 +RAM_DQ6 +Text GLabel 5800 6600 0 50 Output ~ 0 +RAM_A18 +Text GLabel 5800 4900 0 50 BiDi ~ 0 +RAM_DQ7 +Text GLabel 5800 4100 0 50 BiDi ~ 0 +RAM_DQ2 +Text GLabel 5800 5800 0 50 Output ~ 0 +RAM_A9 +Text GLabel 5800 5400 0 50 Output ~ 0 +RAM_/OE +Text GLabel 5800 5200 0 50 Output ~ 0 +RAM_A10 +Text GLabel 5800 5600 0 50 Output ~ 0 +RAM_A11 +Text GLabel 5800 6800 0 50 Output ~ 0 +RAM_A16 +Text GLabel 5800 6300 0 50 Output ~ 0 +RAM_A12 +Text GLabel 5800 6900 0 50 Output ~ 0 +RAM_A15 +Text GLabel 5800 6200 0 50 Output ~ 0 +RAM_A13 +Text GLabel 5800 4000 0 50 BiDi ~ 0 +RAM_DQ3 +Text GLabel 5800 6500 0 50 Output ~ 0 +RAM_A14 +Text GLabel 5800 3900 0 50 Output ~ 0 +ROM_A5 +Text GLabel 5800 3800 0 50 BiDi ~ 0 +ROM_DQ8 +Text GLabel 5800 3700 0 50 BiDi ~ 0 +ROM_DQ10 +Text GLabel 5800 3600 0 50 BiDi ~ 0 +ROM_DQ9 +Text GLabel 5800 3500 0 50 BiDi ~ 0 +ROM_DQ11 +Text GLabel 5800 3400 0 50 Output ~ 0 +ROM_A17 +Text GLabel 5800 3300 0 50 BiDi ~ 0 +ROM_DQ12 +Text GLabel 5800 3200 0 50 BiDi ~ 0 +ROM_DQ14 +Text GLabel 5800 3100 0 50 BiDi ~ 0 +ROM_DQ13 +Text GLabel 5800 3000 0 50 BiDi ~ 0 +ROM_DQ15 +Text GLabel 5800 2900 0 50 Output ~ 0 +ROM_A19 +Text GLabel 5800 2800 0 50 Output ~ 0 +ROM_A18 +Text GLabel 5800 2700 0 50 Output ~ 0 +ROM_A12 +Text GLabel 10900 2650 2 50 Output ~ 0 +ROM_A8 +Text GLabel 10900 2750 2 50 Output ~ 0 +ROM_A9 +Text GLabel 10900 2850 2 50 Output ~ 0 +ROM_A21 +Text GLabel 10900 2950 2 50 Output ~ 0 +ROM_A14 +Text GLabel 10900 3050 2 50 Output ~ 0 +ROM_A16 +Text GLabel 10900 3150 2 50 Output ~ 0 +ROM_A22 +Text GLabel 10900 3250 2 50 Output ~ 0 +ROM_A10 +Text GLabel 10900 3350 2 50 Output ~ 0 +ROM_A11 +Text GLabel 10900 3450 2 50 Output ~ 0 +ROM_A13 +Text GLabel 10900 3550 2 50 Output ~ 0 +ROM_A20 +Text GLabel 10900 3650 2 50 Output ~ 0 +ROM_/WE +Text GLabel 10900 3750 2 50 BiDi ~ 0 +ROM_DQ7 +Text GLabel 10900 3850 2 50 BiDi ~ 0 +ROM_DQ5 +Text GLabel 10900 3950 2 50 BiDi ~ 0 +ROM_DQ6 +Text GLabel 10900 4050 2 50 Output ~ 0 +ROM_A15 +Text GLabel 10900 4150 2 50 BiDi ~ 0 +ROM_DQ4 +Text GLabel 10900 4350 2 50 BiDi ~ 0 +ROM_DQ3 +Text GLabel 10900 4450 2 50 BiDi ~ 0 +ROM_DQ2 +Text GLabel 10900 4650 2 50 BiDi ~ 0 +ROM_DQ1 +Text GLabel 10900 4750 2 50 BiDi ~ 0 +ROM_DQ0 +Text GLabel 10900 4850 2 50 Output ~ 0 +ROM_A6 +Text GLabel 10900 4950 2 50 Output ~ 0 +ROM_/CE +Text GLabel 10900 5050 2 50 Output ~ 0 +ROM_A2 +Text GLabel 10900 5150 2 50 Output ~ 0 +ROM_A4 +Text GLabel 10900 5250 2 50 Output ~ 0 +ROM_A1 +Text GLabel 10900 5350 2 50 Output ~ 0 +ROM_A7 +Text GLabel 10900 5450 2 50 Output ~ 0 +ROM_A0 +Text GLabel 10900 5550 2 50 Output ~ 0 +ROM_A3 +Text GLabel 10900 5650 2 50 Output ~ 0 +ROM_/OE +Text GLabel 10900 5750 2 50 Output ~ 0 +ROM_/UB +Text GLabel 11350 5950 2 50 Output ~ 0 +ROM_/LB +Text GLabel 4600 7400 0 50 BiDi ~ 0 +SD_DAT0 +Text GLabel 4600 7500 0 50 Output ~ 0 +SD_CMD +Text GLabel 4600 7300 0 50 Output ~ 0 +SD_CLK +Text GLabel 4600 7200 0 50 Output ~ 0 +SD_DAT3 +Text GLabel 4600 7800 0 50 Output ~ 0 +MCU_SPI_MISO +Text GLabel 4600 7900 0 50 Input ~ 0 +MCU_SPI_MOSI +Text GLabel 4600 7700 0 50 Input ~ 0 +MCU_SPI_SCK +Text GLabel 4600 7600 0 50 Input ~ 0 +MCU_SPI_SS +Text GLabel 4600 8000 0 50 Output ~ 0 +DAC_MCLK +Text GLabel 4600 8100 0 50 Output ~ 0 +DAC_LRCK +Text GLabel 4600 8200 0 50 Output ~ 0 +DAC_SDIN +Text GLabel 4600 9200 0 50 Input ~ 0 +DIN+MCU_/OVR +Text GLabel 4600 8700 0 50 Output ~ 0 +INIT_B+MCU_IRQ +Text GLabel 4600 8500 0 50 Input ~ 0 +FPGA_CLK +Text GLabel 5350 8600 0 50 Input ~ 0 +SNES_PA4 +Text GLabel 5350 8800 0 50 Input ~ 0 +SNES_PA5 +Text GLabel 5350 8900 0 50 Input ~ 0 +SNES_PA2 +Text GLabel 5350 9000 0 50 Input ~ 0 +SNES_PA3 +Text GLabel 5350 9100 0 50 Input ~ 0 +SNES_PA0 +Text GLabel 5350 9300 0 50 Input ~ 0 +SNES_PA1 +Text GLabel 5350 9500 0 50 Input ~ 0 +SNES_CPU_CLK +Text GLabel 5350 9400 0 50 Input ~ 0 +SNES_/WR +Text GLabel 5350 9600 0 50 BiDi ~ 0 +SNES_D3 +Text GLabel 5350 9700 0 50 BiDi ~ 0 +SNES_D7 +Text GLabel 5350 9800 0 50 BiDi ~ 0 +SNES_D2 +Text GLabel 5350 9900 0 50 BiDi ~ 0 +SNES_D6 +Text GLabel 5350 10000 0 50 BiDi ~ 0 +SNES_D1 +Text GLabel 11350 9850 2 50 BiDi ~ 0 +SNES_D5 +Text GLabel 11350 9750 2 50 BiDi ~ 0 +SNES_D0 +Text GLabel 11350 9650 2 50 BiDi ~ 0 +SNES_D4 +Text GLabel 11350 9450 2 50 Output ~ 0 +DATABUS_DIR +Text GLabel 11350 9550 2 50 Output ~ 0 +DATABUS_/OE +Text GLabel 11350 9150 2 50 Input ~ 0 +SNES_/RD +Text GLabel 11350 9050 2 50 Input ~ 0 +SNES_/ROMSEL +Text GLabel 11350 8950 2 50 Input ~ 0 +SNES_A23 +Text GLabel 11350 8850 2 50 Input ~ 0 +SNES_A0 +Text GLabel 11350 8750 2 50 Input ~ 0 +SNES_A22 +Text GLabel 11350 8650 2 50 Input ~ 0 +SNES_A1 +Text GLabel 11350 8550 2 50 Input ~ 0 +SNES_A21 +Text GLabel 11350 8450 2 50 Input ~ 0 +SNES_A2 +Text GLabel 11350 8350 2 50 Input ~ 0 +SNES_A20 +Text GLabel 11350 8250 2 50 Input ~ 0 +SNES_A3 +Text GLabel 11350 8150 2 50 Input ~ 0 +SNES_A19 +Text GLabel 11350 8050 2 50 Input ~ 0 +SNES_A4 +Text GLabel 11350 7950 2 50 Input ~ 0 +SNES_A18 +Text GLabel 11350 7750 2 50 Input ~ 0 +SNES_A5 +Text GLabel 11350 7650 2 50 Input ~ 0 +SNES_A17 +Text GLabel 11350 7550 2 50 Input ~ 0 +SNES_A6 +Text GLabel 11350 7450 2 50 Input ~ 0 +SNES_A16 +Text GLabel 11350 7350 2 50 Input ~ 0 +SNES_A7 +Text GLabel 11350 7250 2 50 Input ~ 0 +SNES_A15 +Text GLabel 11350 7150 2 50 Input ~ 0 +SNES_A8 +Text GLabel 11350 7050 2 50 Input ~ 0 +SNES_A14 +Text GLabel 11350 6950 2 50 Input ~ 0 +SNES_A9 +Text GLabel 11350 6850 2 50 Input ~ 0 +SNES_A13 +Text GLabel 11350 6750 2 50 Input ~ 0 +SNES_A10 +Text GLabel 11350 6650 2 50 Input ~ 0 +SNES_A12 +Text GLabel 11350 6550 2 50 Input ~ 0 +SNES_A11 +Text GLabel 11350 6450 2 50 Input ~ 0 +SNES_/PARD +Text GLabel 11350 6350 2 50 Input ~ 0 +SNES_/PAWR +Text GLabel 11350 6250 2 50 Input ~ 0 +SNES_PA6 +Text GLabel 11350 6150 2 50 Input ~ 0 +SNES_PA7 +Text GLabel 11350 6050 2 50 Input ~ 0 +SNES_REFRESH +Text GLabel 10900 4550 2 50 Input ~ 0 +SNES_SYS_CLK +$Comp +L GND #PWR0113 +U 1 1 4BADE94E +P 5800 2000 +F 0 "#PWR0113" H 5800 2000 30 0001 C CNN +F 1 "GND" H 5800 1930 30 0001 C CNN + 1 5800 2000 + 0 1 1 0 +$EndComp +$Comp +L GND #PWR0114 +U 1 1 4BADE8CE +P 8450 10900 +F 0 "#PWR0114" H 8450 10900 30 0001 C CNN +F 1 "GND" H 8450 10830 30 0001 C CNN + 1 8450 10900 + 1 0 0 -1 +$EndComp +$Comp +L +1.2V #PWR0115 +U 1 1 4BADD09D +P 5650 10200 +F 0 "#PWR0115" H 5650 10340 20 0001 C CNN +F 1 "+1.2V" H 5650 10310 30 0000 C CNN + 1 5650 10200 + 1 0 0 -1 +$EndComp +$Comp +L +2.5V #PWR0116 +U 1 1 4BADD090 +P 4100 10200 +F 0 "#PWR0116" H 4100 10150 20 0001 C CNN +F 1 "+2.5V" H 4100 10300 30 0000 C CNN + 1 4100 10200 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR0117 +U 1 1 4BADD08B +P 5650 11100 +F 0 "#PWR0117" H 5650 11100 30 0001 C CNN +F 1 "GND" H 5650 11030 30 0001 C CNN + 1 5650 11100 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR0118 +U 1 1 4BADD089 +P 4100 11100 +F 0 "#PWR0118" H 4100 11100 30 0001 C CNN +F 1 "GND" H 4100 11030 30 0001 C CNN + 1 4100 11100 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR0119 +U 1 1 4BADD072 +P 650 11100 +F 0 "#PWR0119" H 650 11100 30 0001 C CNN +F 1 "GND" H 650 11030 30 0001 C CNN + 1 650 11100 + 1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR0120 +U 1 1 4BADD05C +P 650 10200 +F 0 "#PWR0120" H 650 10160 30 0001 C CNN +F 1 "+3.3V" H 650 10310 30 0000 C CNN + 1 650 10200 + 1 0 0 -1 +$EndComp +$Comp +L C C222 +U 1 1 4BADCE85 +P 5900 10650 +F 0 "C222" H 5950 10750 50 0000 L CNN +F 1 "100n" H 5950 10550 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 5900 10650 60 0001 C CNN + 1 5900 10650 + 1 0 0 -1 +$EndComp +$Comp +L C C221 +U 1 1 4BADCE7D +P 5650 10650 +F 0 "C221" H 5700 10750 50 0000 L CNN +F 1 "100n" H 5700 10550 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 5650 10650 60 0001 C CNN + 1 5650 10650 + 1 0 0 -1 +$EndComp +$Comp +L C C213 +U 1 1 4BADCE7B +P 4850 10650 +F 0 "C213" H 4900 10750 50 0000 L CNN +F 1 "100n" H 4900 10550 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 4850 10650 60 0001 C CNN + 1 4850 10650 + 1 0 0 -1 +$EndComp +$Comp +L C C212 +U 1 1 4BADCE7A +P 4600 10650 +F 0 "C212" H 4650 10750 50 0000 L CNN +F 1 "100n" H 4650 10550 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 4600 10650 60 0001 C CNN + 1 4600 10650 + 1 0 0 -1 +$EndComp +$Comp +L C C211 +U 1 1 4BADCE78 +P 4350 10650 +F 0 "C211" H 4400 10750 50 0000 L CNN +F 1 "100n" H 4400 10550 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 4350 10650 60 0001 C CNN + 1 4350 10650 + 1 0 0 -1 +$EndComp +$Comp +L C C210 +U 1 1 4BADCE74 +P 4100 10650 +F 0 "C210" H 4150 10750 50 0000 L CNN +F 1 "100n" H 4150 10550 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 4100 10650 60 0001 C CNN + 1 4100 10650 + 1 0 0 -1 +$EndComp +$Comp +L C C208 +U 1 1 4BADCE6D +P 2400 10650 +F 0 "C208" H 2450 10750 50 0000 L CNN +F 1 "100n" H 2450 10550 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 2400 10650 60 0001 C CNN + 1 2400 10650 + 1 0 0 -1 +$EndComp +$Comp +L C C207 +U 1 1 4BADCE6B +P 2150 10650 +F 0 "C207" H 2200 10750 50 0000 L CNN +F 1 "100n" H 2200 10550 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 2150 10650 60 0001 C CNN + 1 2150 10650 + 1 0 0 -1 +$EndComp +$Comp +L C C206 +U 1 1 4BADCE6A +P 1900 10650 +F 0 "C206" H 1950 10750 50 0000 L CNN +F 1 "100n" H 1950 10550 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 1900 10650 60 0001 C CNN + 1 1900 10650 + 1 0 0 -1 +$EndComp +$Comp +L C C205 +U 1 1 4BADCE67 +P 1650 10650 +F 0 "C205" H 1700 10750 50 0000 L CNN +F 1 "100n" H 1700 10550 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 1650 10650 60 0001 C CNN + 1 1650 10650 + 1 0 0 -1 +$EndComp +$Comp +L C C204 +U 1 1 4BADCE65 +P 1400 10650 +F 0 "C204" H 1450 10750 50 0000 L CNN +F 1 "100n" H 1450 10550 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 1400 10650 60 0001 C CNN + 1 1400 10650 + 1 0 0 -1 +$EndComp +$Comp +L C C203 +U 1 1 4BADCE64 +P 1150 10650 +F 0 "C203" H 1200 10750 50 0000 L CNN +F 1 "100n" H 1200 10550 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 1150 10650 60 0001 C CNN + 1 1150 10650 + 1 0 0 -1 +$EndComp +$Comp +L C C202 +U 1 1 4BADCE62 +P 900 10650 +F 0 "C202" H 950 10750 50 0000 L CNN +F 1 "100n" H 950 10550 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 900 10650 60 0001 C CNN + 1 900 10650 + 1 0 0 -1 +$EndComp +$Comp +L C C201 +U 1 1 4BADCE47 +P 650 10650 +F 0 "C201" H 700 10750 50 0000 L CNN +F 1 "100n" H 700 10550 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 650 10650 60 0001 C CNN + 1 650 10650 + 1 0 0 -1 +$EndComp +$Comp +L XC3S400-PQ208 U201 +U 1 1 4B6E1931 +P 8350 5850 +F 0 "U201" H 10000 10450 60 0000 L CNN +F 1 "XC3S400-PQ208" H 10050 1200 60 0000 L CNN +F 2 "PQFP208" H 8350 5850 60 0001 C CNN + 1 8350 5850 + 1 0 0 -1 +$EndComp +Text Notes 6550 1300 0 50 ~ 0 +JTAG +$Comp +L +3.3V #PWR0121 +U 1 1 4BAD12D2 +P 7650 800 +F 0 "#PWR0121" H 7650 760 30 0001 C CNN +F 1 "+3.3V" H 7650 910 30 0000 C CNN + 1 7650 800 + 1 0 0 -1 +$EndComp +$Comp +L +2.5V #PWR0122 +U 1 1 4BAD12BE +P 9050 800 +F 0 "#PWR0122" H 9050 750 20 0001 C CNN +F 1 "+2.5V" H 9050 900 30 0000 C CNN + 1 9050 800 + 1 0 0 -1 +$EndComp +$Comp +L +1.2V #PWR0123 +U 1 1 4BAD12B4 +P 9650 800 +F 0 "#PWR0123" H 9650 940 20 0001 C CNN +F 1 "+1.2V" H 9650 910 30 0000 C CNN + 1 9650 800 + 1 0 0 -1 +$EndComp +$EndSCHEMATC diff --git a/pcb/kicad/RevE2/mcu.sch b/pcb/kicad/RevE2/mcu.sch new file mode 100644 index 0000000..4b4fe13 --- /dev/null +++ b/pcb/kicad/RevE2/mcu.sch @@ -0,0 +1,1193 @@ +EESchema Schematic File Version 2 date Mon 26 Dec 2011 09:56:13 PM CET +LIBS:power +LIBS:device +LIBS:transistors +LIBS:conn +LIBS:linear +LIBS:regul +LIBS:74xx +LIBS:cmos4000 +LIBS:adc-dac +LIBS:memory +LIBS:xilinx +LIBS:special +LIBS:microcontrollers +LIBS:dsp +LIBS:microchip +LIBS:analog_switches +LIBS:motorola +LIBS:texas +LIBS:intel +LIBS:audio +LIBS:interface +LIBS:digital-audio +LIBS:philips +LIBS:display +LIBS:cypress +LIBS:siliconi +LIBS:opto +LIBS:atmel +LIBS:contrib +LIBS:valves +LIBS:snescart +LIBS:misc-74 +LIBS:vreg +LIBS:lpc1754 +LIBS:sd_card +LIBS:cy62148ev30 +LIBS:mt45w8mw16 +LIBS:cs4344 +LIBS:double_sch_kcom +LIBS:usb_minib +LIBS:mic23250 +EELAYER 25 0 +EELAYER END +$Descr A4 11700 8267 +encoding utf-8 +Sheet 4 6 +Title "sd2snes Mark II" +Date "26 dec 2011" +Rev "E2" +Comp "Maximilian Rehkopf" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +Wire Wire Line + 4200 7400 4200 7200 +Wire Wire Line + 4200 7200 4400 7200 +Wire Wire Line + 5000 7200 5100 7200 +Wire Wire Line + 6700 5100 7200 5100 +Wire Wire Line + 6700 4900 7300 4900 +Wire Wire Line + 9450 6850 9200 6850 +Wire Wire Line + 10250 6650 10500 6650 +Wire Wire Line + 9200 6750 9450 6750 +Wire Wire Line + 7300 4700 6700 4700 +Wire Wire Line + 7300 4500 6700 4500 +Wire Wire Line + 6700 5600 8550 5600 +Wire Wire Line + 8550 5600 8550 850 +Wire Wire Line + 8550 850 2700 850 +Wire Wire Line + 2700 850 2700 3200 +Wire Wire Line + 2700 3200 2250 3200 +Wire Wire Line + 3200 3500 2500 3500 +Wire Wire Line + 2500 3500 2500 3100 +Wire Wire Line + 2500 3100 2250 3100 +Connection ~ 8650 1250 +Wire Wire Line + 10600 1250 3100 1250 +Wire Wire Line + 6700 3000 8350 3000 +Wire Wire Line + 3200 3100 2900 3100 +Wire Wire Line + 3200 3300 3100 3300 +Wire Wire Line + 8350 3000 8350 3500 +Connection ~ 10400 1050 +Wire Wire Line + 2900 3100 2900 1050 +Wire Wire Line + 2900 1050 10600 1050 +Wire Wire Line + 8650 1250 8650 3200 +Wire Wire Line + 10400 1050 10400 3100 +Wire Wire Line + 10300 3200 10500 3200 +Wire Wire Line + 2550 2400 3200 2400 +Wire Wire Line + 6700 5200 8150 5200 +Wire Wire Line + 7600 5950 7650 5950 +Connection ~ 1400 4000 +Wire Wire Line + 1400 3950 1400 4000 +Wire Wire Line + 3200 3900 2700 3900 +Wire Wire Line + 2700 4200 3200 4200 +Wire Wire Line + 9200 5350 9300 5350 +Wire Wire Line + 9300 5350 9300 5250 +Wire Wire Line + 7700 4100 8050 4100 +Wire Wire Line + 6700 4200 7200 4200 +Wire Wire Line + 9700 4650 8050 4650 +Wire Wire Line + 8150 5200 8150 6300 +Wire Wire Line + 3200 3800 2700 3800 +Connection ~ 10700 2900 +Wire Wire Line + 10300 2900 10950 2900 +Connection ~ 1100 2050 +Wire Wire Line + 800 2050 1400 2050 +Wire Wire Line + 800 2050 800 2300 +Wire Wire Line + 1400 5150 1400 5400 +Wire Wire Line + 1400 4650 1400 4600 +Wire Wire Line + 2700 5100 2800 5100 +Connection ~ 2800 5200 +Wire Wire Line + 2800 5100 2800 5200 +Wire Wire Line + 6700 3900 7000 3900 +Wire Wire Line + 9450 6350 9200 6350 +Wire Wire Line + 9450 6250 9200 6250 +Wire Wire Line + 9450 6150 9200 6150 +Wire Wire Line + 9450 6050 9200 6050 +Wire Wire Line + 9450 5950 9200 5950 +Wire Wire Line + 9450 5750 9200 5750 +Wire Wire Line + 8350 3500 9050 3500 +Wire Wire Line + 7950 5100 7700 5100 +Wire Wire Line + 1750 3000 1400 3000 +Wire Wire Line + 1400 3000 1400 2700 +Connection ~ 6100 7500 +Wire Wire Line + 6350 7500 6350 7400 +Connection ~ 6350 6900 +Wire Wire Line + 6600 7000 6600 6900 +Wire Wire Line + 6600 6900 5850 6900 +Connection ~ 5850 6900 +Wire Wire Line + 6100 7000 6100 6900 +Wire Wire Line + 5850 7400 5850 7600 +Wire Wire Line + 6700 2700 7000 2700 +Connection ~ 9600 4900 +Wire Wire Line + 9700 4900 9600 4900 +Wire Wire Line + 9700 4400 8250 4400 +Wire Wire Line + 8250 4400 8250 600 +Wire Wire Line + 8250 600 1800 600 +Wire Wire Line + 8050 4650 8050 4100 +Wire Wire Line + 3200 5200 1200 5200 +Wire Wire Line + 3200 4700 2700 4700 +Wire Wire Line + 3200 4500 2700 4500 +Wire Wire Line + 7000 3800 6700 3800 +Wire Wire Line + 6700 3300 7000 3300 +Wire Wire Line + 2550 2600 3200 2600 +Connection ~ 2500 6200 +Wire Wire Line + 2500 6400 2500 5700 +Wire Wire Line + 3100 6850 3100 6800 +Wire Wire Line + 2200 6800 2200 6850 +Connection ~ 2200 6200 +Wire Wire Line + 2200 6400 2200 5500 +Wire Wire Line + 1800 600 1800 2700 +Wire Wire Line + 1800 2700 3200 2700 +Wire Wire Line + 3200 5400 1600 5400 +Wire Wire Line + 2500 5700 3200 5700 +Wire Wire Line + 6700 3700 7000 3700 +Wire Wire Line + 6700 3500 7000 3500 +Wire Wire Line + 9050 3000 8850 3000 +Connection ~ 10700 3400 +Wire Wire Line + 10300 3400 10700 3400 +Wire Wire Line + 10700 3600 10300 3600 +Wire Wire Line + 4650 1450 4650 1550 +Wire Wire Line + 4350 1450 4350 1550 +Connection ~ 5450 1450 +Wire Wire Line + 5450 1450 5450 1550 +Connection ~ 5150 1450 +Wire Wire Line + 5150 1450 5150 1550 +Wire Wire Line + 4850 1450 5650 1450 +Wire Wire Line + 4850 1450 4850 1550 +Wire Wire Line + 4650 6650 4650 6850 +Connection ~ 5050 6750 +Wire Wire Line + 5050 6750 5050 6650 +Connection ~ 5250 6750 +Wire Wire Line + 5250 6750 5250 6650 +Wire Wire Line + 4850 6650 4850 6750 +Wire Wire Line + 4850 6750 5350 6750 +Wire Wire Line + 5350 6750 5350 6650 +Wire Wire Line + 5100 6750 5100 6850 +Connection ~ 5100 6750 +Wire Wire Line + 5150 6750 5150 6650 +Connection ~ 5150 6750 +Wire Wire Line + 4950 6750 4950 6650 +Connection ~ 4950 6750 +Wire Wire Line + 5650 1450 5650 1550 +Wire Wire Line + 5050 1450 5050 1550 +Connection ~ 5050 1450 +Wire Wire Line + 5350 1450 5350 1550 +Connection ~ 5350 1450 +Wire Wire Line + 5550 1550 5550 1450 +Connection ~ 5550 1450 +Connection ~ 5250 1450 +Wire Wire Line + 4450 6650 4450 6850 +Wire Wire Line + 10700 2650 10700 2900 +Wire Wire Line + 10700 3900 10700 3300 +Connection ~ 10700 3600 +Wire Wire Line + 10700 3500 10300 3500 +Connection ~ 10700 3500 +Wire Wire Line + 6700 2900 9050 2900 +Wire Wire Line + 8950 2650 8950 2900 +Connection ~ 8950 2900 +Wire Wire Line + 8750 2650 8750 3100 +Connection ~ 8750 3100 +Wire Wire Line + 6700 3400 7000 3400 +Wire Wire Line + 6700 3600 7000 3600 +Wire Wire Line + 3200 5800 3100 5800 +Wire Wire Line + 2200 5500 3200 5500 +Wire Wire Line + 1600 5400 1600 6400 +Connection ~ 1600 6200 +Wire Wire Line + 1600 6800 1600 6850 +Wire Wire Line + 2500 6800 2500 6850 +Wire Wire Line + 3100 5800 3100 6400 +Connection ~ 3100 6200 +Wire Wire Line + 6700 2500 7000 2500 +Wire Wire Line + 8650 3200 9050 3200 +Wire Wire Line + 6700 3100 9050 3100 +Wire Wire Line + 6700 3200 7000 3200 +Wire Wire Line + 3200 4600 2700 4600 +Wire Wire Line + 3200 4900 2700 4900 +Wire Wire Line + 1200 6850 1200 5400 +Wire Wire Line + 9700 4800 9600 4800 +Wire Wire Line + 9600 4800 9600 5200 +Wire Wire Line + 9700 5000 9600 5000 +Connection ~ 9600 5000 +Wire Wire Line + 6700 2600 7000 2600 +Wire Wire Line + 3200 4800 2700 4800 +Wire Wire Line + 5850 7000 5850 6800 +Wire Wire Line + 6350 6900 6350 7000 +Connection ~ 6100 6900 +Wire Wire Line + 6100 7400 6100 7500 +Connection ~ 5850 7500 +Wire Wire Line + 5850 7500 6600 7500 +Wire Wire Line + 6600 7500 6600 7400 +Connection ~ 6350 7500 +Wire Wire Line + 1100 2700 1100 3100 +Wire Wire Line + 1100 3100 1750 3100 +Wire Wire Line + 1400 2050 1400 2300 +Wire Wire Line + 7500 3300 7750 3300 +Wire Wire Line + 9050 3400 8450 3400 +Wire Wire Line + 10250 5750 10500 5750 +Wire Wire Line + 10250 5850 10500 5850 +Wire Wire Line + 10250 5950 10500 5950 +Wire Wire Line + 10250 6050 10500 6050 +Wire Wire Line + 10250 6150 10500 6150 +Wire Wire Line + 10250 6250 10500 6250 +Wire Wire Line + 10250 6350 10500 6350 +Wire Wire Line + 6700 4000 7000 4000 +Wire Wire Line + 8850 5850 9450 5850 +Wire Wire Line + 8150 4550 8150 4200 +Connection ~ 1400 5200 +Wire Wire Line + 1400 5800 1400 5950 +Wire Wire Line + 1400 5950 1200 5950 +Connection ~ 1200 5950 +Wire Wire Line + 1750 3200 800 3200 +Wire Wire Line + 800 3200 800 2700 +Wire Wire Line + 1100 2300 1100 1900 +Wire Wire Line + 10300 3300 10950 3300 +Connection ~ 10700 3300 +Wire Wire Line + 6700 5700 7000 5700 +Wire Wire Line + 7950 6700 7950 6500 +Wire Wire Line + 7950 6500 8150 6500 +Wire Wire Line + 8150 4550 9700 4550 +Wire Wire Line + 7200 4100 6700 4100 +Wire Wire Line + 8150 4200 7700 4200 +Wire Wire Line + 9300 4750 9300 4650 +Connection ~ 9300 4650 +Wire Wire Line + 3200 4000 1000 4000 +Wire Wire Line + 1400 3450 1400 3400 +Wire Wire Line + 6700 2400 7000 2400 +Wire Wire Line + 6700 5800 6850 5800 +Wire Wire Line + 6850 5800 6850 5950 +Wire Wire Line + 6850 5950 7000 5950 +Wire Wire Line + 10400 3100 10300 3100 +Wire Wire Line + 10500 3200 10500 1150 +Wire Wire Line + 8850 3000 8850 950 +Wire Wire Line + 3100 3300 3100 1250 +Wire Wire Line + 10600 950 2800 950 +Wire Wire Line + 2800 950 2800 3000 +Connection ~ 8850 950 +Wire Wire Line + 10600 1150 3000 1150 +Wire Wire Line + 3000 1150 3000 3200 +Connection ~ 10500 1150 +Wire Wire Line + 8450 3400 8450 2800 +Wire Wire Line + 3000 3200 3200 3200 +Wire Wire Line + 2800 3000 3200 3000 +Wire Wire Line + 8450 2800 6700 2800 +Wire Wire Line + 2250 3000 2600 3000 +Wire Wire Line + 2600 3000 2600 3400 +Wire Wire Line + 2600 3400 3200 3400 +Wire Wire Line + 6700 4400 7300 4400 +Wire Wire Line + 6700 4600 7300 4600 +Wire Wire Line + 6700 4800 7300 4800 +Wire Wire Line + 9450 6650 9200 6650 +Wire Wire Line + 10500 6850 10250 6850 +Wire Wire Line + 10500 6750 10250 6750 +Wire Wire Line + 6700 5000 7950 5000 +$Comp +L GND #PWR045 +U 1 1 4E2C17DC +P 4200 7400 +F 0 "#PWR045" H 4200 7400 30 0001 C CNN +F 1 "GND" H 4200 7330 30 0001 C CNN + 1 4200 7400 + -1 0 0 -1 +$EndComp +Text GLabel 5100 7200 2 50 Output ~ 0 +/USEBATT +$Comp +L JUMPER JP402 +U 1 1 4E2C1796 +P 4700 7200 +F 0 "JP402" H 4700 7100 60 0000 C CNN +F 1 "JUMPER" H 4700 7000 40 0000 C CNN + 1 4700 7200 + 1 0 0 -1 +$EndComp +Text GLabel 7950 5000 2 50 Input ~ 0 +/USEBATT +Text GLabel 10500 6750 2 50 BiDi ~ 0 +MCU_SPARE +Text GLabel 7300 4700 2 50 BiDi ~ 0 +MCU_SPARE +Text GLabel 9200 6850 0 50 Output ~ 0 +P2_CLK +Text GLabel 10500 6850 2 50 Input ~ 0 +P2_D0 +Text GLabel 9200 6750 0 50 Output ~ 0 +P_LATCH +Text GLabel 10500 6650 2 50 Output ~ 0 +P1_CLK +Text GLabel 9200 6650 0 50 Input ~ 0 +P1_D0 +Text GLabel 7300 4800 2 50 Input ~ 0 +P2_CLK +Text GLabel 7300 4900 2 50 Output ~ 0 +P2_D0 +Text GLabel 7300 4600 2 50 Input ~ 0 +P_LATCH +Text GLabel 7300 4500 2 50 Input ~ 0 +P1_CLK +Text GLabel 7300 4400 2 50 Output ~ 0 +P1_D0 +$Comp +L CONN_3X2 P404 +U 1 1 4DF9F6C8 +P 9850 6800 +F 0 "P404" H 9850 7050 50 0000 C CNN +F 1 "CONN_3X2" V 9850 6850 40 0000 C CNN + 1 9850 6800 + 1 0 0 -1 +$EndComp +Text Notes 6400 6250 0 50 ~ 0 +open in case of in-circuit PIC programming +$Comp +L JUMPER JP401 +U 1 1 4C86265B +P 7300 5950 +F 0 "JP401" H 7300 5850 60 0000 C CNN +F 1 "JUMPER" H 7300 5750 40 0000 C CNN + 1 7300 5950 + 1 0 0 -1 +$EndComp +$Comp +L R R407 +U 1 1 4C814430 +P 1400 3700 +F 0 "R407" V 1300 3700 50 0000 C CNN +F 1 "10k" V 1400 3700 50 0000 C CNN +F 2 "SM0805_FIXEDMASK" H 1400 3700 60 0001 C CNN + 1 1400 3700 + -1 0 0 1 +$EndComp +$Comp +L +3.3V #PWR046 +U 1 1 4C814422 +P 1400 3400 +F 0 "#PWR046" H 1400 3360 30 0001 C CNN +F 1 "+3.3V" H 1400 3510 30 0000 C CNN + 1 1400 3400 + -1 0 0 -1 +$EndComp +Text GLabel 2700 4500 0 50 Input ~ 0 +EXT_TDO +Text GLabel 9200 5350 0 50 Input ~ 0 +USB_SWCONN +Text GLabel 2700 4200 0 50 Output ~ 0 +USB_SWCONN +Text Notes 750 1700 0 50 ~ 0 +or 3000mcd LEDs (10k for R401-403) +NoConn ~ 6700 5500 +NoConn ~ 6700 5400 +NoConn ~ 6700 5300 +NoConn ~ 3200 5100 +NoConn ~ 3200 4300 +NoConn ~ 3200 3700 +NoConn ~ 3200 2800 +NoConn ~ 3200 2500 +$Comp +L R R422 +U 1 1 4C5608C9 +P 7450 4200 +F 0 "R422" V 7400 4450 50 0000 C CNN +F 1 "33" V 7450 4200 50 0000 C CNN +F 2 "SM0805_FIXEDMASK" H 7450 4200 60 0001 C CNN + 1 7450 4200 + 0 1 1 0 +$EndComp +$Comp +L R R421 +U 1 1 4C5608C6 +P 7450 4100 +F 0 "R421" V 7400 4350 50 0000 C CNN +F 1 "33" V 7450 4100 50 0000 C CNN +F 2 "SM0805_FIXEDMASK" H 7450 4100 60 0001 C CNN + 1 7450 4100 + 0 1 1 0 +$EndComp +Text GLabel 10600 1050 2 50 BiDi ~ 0 +SD_DAT1 +$Comp +L CONN_2 P403 +U 1 1 4C4A0B6F +P 8500 6400 +F 0 "P403" V 8450 6400 40 0000 C CNN +F 1 "CONN_2" V 8550 6400 40 0000 C CNN +F 2 "PIN_ARRAY_2X1" H 8500 6400 60 0001 C CNN + 1 8500 6400 + 1 0 0 1 +$EndComp +$Comp +L GND #PWR047 +U 1 1 4C4A0B6E +P 7950 6700 +F 0 "#PWR047" H 7950 6700 30 0001 C CNN +F 1 "GND" H 7950 6630 30 0001 C CNN + 1 7950 6700 + -1 0 0 -1 +$EndComp +Text Notes 8232 6200 0 50 ~ 0 +Freeze button +Text GLabel 10600 1150 2 50 BiDi ~ 0 +SD_DAT2 +Text GLabel 7000 5700 2 50 Output ~ 0 +DAC_/DEM +Text GLabel 2700 3800 0 50 Output ~ 0 +DIN+MCU_/OVR +$Comp +L C C412 +U 1 1 4C1286D5 +P 10950 3100 +F 0 "C412" H 11000 3200 50 0000 L CNN +F 1 "100n" H 11000 3000 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 10950 3100 60 0001 C CNN + 1 10950 3100 + 1 0 0 -1 +$EndComp +$Comp +L LED D403 +U 1 1 4C0DA78D +P 800 2500 +F 0 "D403" H 800 2600 50 0000 C CNN +F 1 "LED 2mA 1.7V, red" H 800 2400 50 0000 C CNN +F 2 "LED-3MM-FIXED" H 800 2500 60 0001 C CNN + 1 800 2500 + 0 -1 1 0 +$EndComp +$Comp +L R R403 +U 1 1 4C0DA785 +P 2000 3200 +F 0 "R403" V 2050 2950 50 0000 C CNN +F 1 "680" V 2000 3200 50 0000 C CNN +F 2 "SM0805_FIXEDMASK" H 2000 3200 60 0001 C CNN + 1 2000 3200 + 0 1 1 0 +$EndComp +$Comp +L CONN_7X2 P401 +U 1 1 4C0943CA +P 9850 6050 +F 0 "P401" H 9850 6450 60 0000 C CNN +F 1 "CONN_7X2" V 9850 6050 60 0000 C CNN +F 2 "pin_array_7x2" H 9850 6050 60 0001 C CNN + 1 9850 6050 + 1 0 0 -1 +$EndComp +Text Notes 500 7700 0 250 ~ 50 +MCU, SD, debug +Text Notes 700 5050 0 50 ~ 0 +Reset button +Text Notes 750 1600 0 50 ~ 0 +2mA low current LEDs +$Comp +L C C405 +U 1 1 4C063C47 +P 1400 5600 +F 0 "C405" H 1400 5700 50 0000 L CNN +F 1 "100n" H 1400 5500 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 1400 5600 60 0001 C CNN + 1 1400 5600 + 1 0 0 -1 +$EndComp +$Comp +L R R404 +U 1 1 4C063C2F +P 1400 4900 +F 0 "R404" V 1300 4900 50 0000 C CNN +F 1 "10k" V 1400 4900 50 0000 C CNN +F 2 "SM0805_FIXEDMASK" H 1400 4900 60 0001 C CNN + 1 1400 4900 + -1 0 0 1 +$EndComp +$Comp +L +3.3V #PWR048 +U 1 1 4C063C16 +P 1400 4600 +F 0 "#PWR048" H 1400 4560 30 0001 C CNN +F 1 "+3.3V" H 1400 4710 30 0000 C CNN + 1 1400 4600 + -1 0 0 -1 +$EndComp +$Comp +L R R423 +U 1 1 4C01596A +P 9300 5000 +F 0 "R423" V 9250 5250 50 0000 C CNN +F 1 "1.5k" V 9300 5000 50 0000 C CNN +F 2 "SM0805_FIXEDMASK" H 9300 5000 60 0001 C CNN + 1 9300 5000 + 1 0 0 -1 +$EndComp +Text GLabel 2700 5100 0 50 Input ~ 0 +/RESET +$Comp +L +5V #PWR049 +U 1 1 4BFBFF63 +P 10500 5750 +F 0 "#PWR049" H 10500 5840 20 0001 C CNN +F 1 "+5V" H 10500 5840 30 0000 C CNN + 1 10500 5750 + 1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR050 +U 1 1 4BFBFF50 +P 9200 5750 +F 0 "#PWR050" H 9200 5710 30 0001 C CNN +F 1 "+3.3V" H 9200 5860 30 0000 C CNN + 1 9200 5750 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR051 +U 1 1 4BFBFF44 +P 8850 5850 +F 0 "#PWR051" H 8850 5850 30 0001 C CNN +F 1 "GND" H 8850 5780 30 0001 C CNN + 1 8850 5850 + 0 1 1 0 +$EndComp +Text GLabel 9200 5950 0 50 Output ~ 0 +/RESET +Text GLabel 10500 5850 2 50 Input ~ 0 +P2.10 +Text GLabel 1000 4000 0 50 Input ~ 0 +P2.10 +Text GLabel 10500 5950 2 50 Input ~ 0 +TX3 +Text GLabel 9200 6050 0 50 Output ~ 0 +RX3 +Text GLabel 10500 6050 2 50 Output ~ 0 +TCK +Text GLabel 9200 6150 0 50 Output ~ 0 +/TRST +Text GLabel 10500 6150 2 50 Output ~ 0 +TMS +Text GLabel 9200 6250 0 50 Output ~ 0 +EXT_TDI +Text GLabel 10500 6250 2 50 Input ~ 0 +EXT_TDO +Text GLabel 10500 6350 2 50 Input ~ 0 +TX0 +Text GLabel 9200 6350 0 50 Output ~ 0 +RX0 +Text GLabel 7000 4000 2 50 Input ~ 0 +RX3 +Text GLabel 7000 3900 2 50 Output ~ 0 +TX3 +$Comp +L R R405 +U 1 1 4BF850D1 +P 7250 3300 +F 0 "R405" V 7200 3550 50 0000 C CNN +F 1 "100" V 7250 3300 50 0000 C CNN +F 2 "SM0805_FIXEDMASK" H 7250 3300 60 0001 C CNN + 1 7250 3300 + 0 1 1 0 +$EndComp +$Comp +L R R406 +U 1 1 4BF850A9 +P 7450 5100 +F 0 "R406" V 7400 4850 50 0000 C CNN +F 1 "100" V 7450 5100 50 0000 C CNN +F 2 "SM0805_FIXEDMASK" H 7450 5100 60 0001 C CNN + 1 7450 5100 + 0 -1 1 0 +$EndComp +$Comp +L +3.3V #PWR052 +U 1 1 4BF84ABB +P 1100 1900 +F 0 "#PWR052" H 1100 1860 30 0001 C CNN +F 1 "+3.3V" H 1100 2010 30 0000 C CNN + 1 1100 1900 + -1 0 0 -1 +$EndComp +$Comp +L R R402 +U 1 1 4BF847B1 +P 2000 3100 +F 0 "R402" V 2050 2850 50 0000 C CNN +F 1 "680" V 2000 3100 50 0000 C CNN +F 2 "SM0805_FIXEDMASK" H 2000 3100 60 0001 C CNN + 1 2000 3100 + 0 1 1 0 +$EndComp +$Comp +L R R401 +U 1 1 4BF847A7 +P 2000 3000 +F 0 "R401" V 2050 2750 50 0000 C CNN +F 1 "680" V 2000 3000 50 0000 C CNN +F 2 "SM0805_FIXEDMASK" H 2000 3000 60 0001 C CNN + 1 2000 3000 + 0 1 1 0 +$EndComp +$Comp +L LED D401 +U 1 1 4BF8328D +P 1400 2500 +F 0 "D401" H 1400 2600 50 0000 C CNN +F 1 "LED 2mA 1.9V, green" H 1400 2400 50 0000 C CNN +F 2 "LED-3MM-FIXED" H 1400 2500 60 0001 C CNN + 1 1400 2500 + 0 -1 1 0 +$EndComp +$Comp +L LED D402 +U 1 1 4BF8324A +P 1100 2500 +F 0 "D402" H 1100 2600 50 0000 C CNN +F 1 "LED 2mA 1.8V, yellow" H 1100 2400 50 0000 C CNN +F 2 "LED-3MM-FIXED" H 1100 2500 60 0001 C CNN + 1 1100 2500 + 0 -1 1 0 +$EndComp +$Comp +L GND #PWR053 +U 1 1 4BF6C1FC +P 5850 7600 +F 0 "#PWR053" H 5850 7600 30 0001 C CNN +F 1 "GND" H 5850 7530 30 0001 C CNN + 1 5850 7600 + 1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR054 +U 1 1 4BF6C1F7 +P 5850 6800 +F 0 "#PWR054" H 5850 6760 30 0001 C CNN +F 1 "+3.3V" H 5850 6910 30 0000 C CNN + 1 5850 6800 + -1 0 0 -1 +$EndComp +$Comp +L C C404 +U 1 1 4BF6BFE6 +P 6600 7200 +F 0 "C404" H 6650 7300 50 0000 L CNN +F 1 "100n" H 6650 7100 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 6600 7200 60 0001 C CNN + 1 6600 7200 + 1 0 0 -1 +$EndComp +$Comp +L C C403 +U 1 1 4BF6BFE5 +P 6350 7200 +F 0 "C403" H 6400 7300 50 0000 L CNN +F 1 "100n" H 6400 7100 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 6350 7200 60 0001 C CNN + 1 6350 7200 + 1 0 0 -1 +$EndComp +$Comp +L C C402 +U 1 1 4BF6BFE2 +P 6100 7200 +F 0 "C402" H 6150 7300 50 0000 L CNN +F 1 "100n" H 6150 7100 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 6100 7200 60 0001 C CNN + 1 6100 7200 + 1 0 0 -1 +$EndComp +$Comp +L C C401 +U 1 1 4BF6BFE1 +P 5850 7200 +F 0 "C401" H 5900 7300 50 0000 L CNN +F 1 "100n" H 5900 7100 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 5850 7200 60 0001 C CNN + 1 5850 7200 + 1 0 0 -1 +$EndComp +$Comp +L C C411 +U 1 1 4BF6BFBB +P 10700 3100 +F 0 "C411" H 10750 3200 50 0000 L CNN +F 1 "10u" H 10750 3000 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 10700 3100 60 0001 C CNN + 1 10700 3100 + 1 0 0 -1 +$EndComp +Text GLabel 2700 4800 0 50 Input ~ 0 +/TRST +Text GLabel 7000 2700 2 50 Input ~ 0 +RX0 +Text GLabel 7000 2600 2 50 Output ~ 0 +TX0 +Text GLabel 7000 2500 2 50 3State ~ 0 +CIC_DATA0 +Text GLabel 7000 2400 2 50 3State ~ 0 +CIC_DATA1 +$Comp +L GND #PWR055 +U 1 1 4BF0021F +P 9600 5200 +F 0 "#PWR055" H 9600 5200 30 0001 C CNN +F 1 "GND" H 9600 5130 30 0001 C CNN + 1 9600 5200 + 1 0 0 -1 +$EndComp +$Comp +L USB_MINIB J421 +U 1 1 4BF00175 +P 10100 4700 +F 0 "J421" H 10100 5100 60 0000 C CNN +F 1 "Molex 54819" H 10250 4300 60 0000 C CNN +F 2 "USB-MINIB-THT" H 10100 4700 60 0001 C CNN +F 4 "Molex" H 10100 4700 60 0001 C CNN "Manufacturer" +F 5 "Assmann A-USBB-M5" H 10100 4700 60 0001 C CNN "Value" + 1 10100 4700 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR056 +U 1 1 4BEFBCAA +P 1200 6850 +F 0 "#PWR056" H 1200 6850 30 0001 C CNN +F 1 "GND" H 1200 6780 30 0001 C CNN + 1 1200 6850 + -1 0 0 -1 +$EndComp +$Comp +L CONN_2 P402 +U 1 1 4BEFBC73 +P 850 5300 +F 0 "P402" V 800 5300 40 0000 C CNN +F 1 "CONN_2" V 900 5300 40 0000 C CNN +F 2 "PIN_ARRAY_2X1" H 850 5300 60 0001 C CNN + 1 850 5300 + -1 0 0 1 +$EndComp +Text GLabel 2700 4900 0 50 Input ~ 0 +TCK +Text GLabel 2700 4700 0 50 Input ~ 0 +TMS +Text GLabel 2700 4600 0 50 Input ~ 0 +EXT_TDI +Text GLabel 7950 5100 2 50 Output ~ 0 +PROG_B +Text GLabel 7000 3200 2 50 Output ~ 0 +FPGA_CLK +Text GLabel 7750 3300 2 50 Output ~ 0 +CCLK +Text GLabel 7000 3800 2 50 Input ~ 0 +DONE +$Comp +L SD_CARD J411 +U 1 1 4BAA6A9C +P 9650 3250 +F 0 "J411" H 9350 3750 60 0000 C CNN +F 1 "Hirose DM1AA" H 9850 2700 60 0000 C CNN + 1 9650 3250 + 1 0 0 -1 +$EndComp +Text GLabel 2550 2400 0 50 3State ~ 0 +SNES_/RESET +Text GLabel 7650 5950 2 50 Output ~ 0 +CIC_MCLR +$Comp +L GND #PWR057 +U 1 1 4BEECBF1 +P 3100 6850 +F 0 "#PWR057" H 3100 6850 30 0001 C CNN +F 1 "GND" H 3100 6780 30 0001 C CNN + 1 3100 6850 + -1 0 0 -1 +$EndComp +$Comp +L GND #PWR058 +U 1 1 4BEECBEF +P 2500 6850 +F 0 "#PWR058" H 2500 6850 30 0001 C CNN +F 1 "GND" H 2500 6780 30 0001 C CNN + 1 2500 6850 + -1 0 0 -1 +$EndComp +$Comp +L GND #PWR059 +U 1 1 4BEECBEE +P 2200 6850 +F 0 "#PWR059" H 2200 6850 30 0001 C CNN +F 1 "GND" H 2200 6780 30 0001 C CNN + 1 2200 6850 + -1 0 0 -1 +$EndComp +$Comp +L GND #PWR060 +U 1 1 4BEECBE5 +P 1600 6850 +F 0 "#PWR060" H 1600 6850 30 0001 C CNN +F 1 "GND" H 1600 6780 30 0001 C CNN + 1 1600 6850 + -1 0 0 -1 +$EndComp +$Comp +L C C409 +U 1 1 4BEECBD1 +P 3100 6600 +F 0 "C409" H 3150 6700 50 0000 L CNN +F 1 "10p" H 3150 6500 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 3100 6600 60 0001 C CNN + 1 3100 6600 + 1 0 0 -1 +$EndComp +$Comp +L C C408 +U 1 1 4BEECBCD +P 2500 6600 +F 0 "C408" H 2550 6700 50 0000 L CNN +F 1 "10p" H 2550 6500 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 2500 6600 60 0001 C CNN + 1 2500 6600 + 1 0 0 -1 +$EndComp +$Comp +L C C407 +U 1 1 4BEECBCA +P 2200 6600 +F 0 "C407" H 2250 6700 50 0000 L CNN +F 1 "33p" H 2250 6500 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 2200 6600 60 0001 C CNN + 1 2200 6600 + 1 0 0 -1 +$EndComp +$Comp +L C C406 +U 1 1 4BEECBC1 +P 1600 6600 +F 0 "C406" H 1650 6700 50 0000 L CNN +F 1 "33p" H 1650 6500 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 1600 6600 60 0001 C CNN + 1 1600 6600 + 1 0 0 -1 +$EndComp +Text GLabel 2700 3900 0 50 Input ~ 0 +INIT_B+MCU_IRQ +Text GLabel 2550 2600 0 50 Input ~ 0 +CIC_STATUS +Text GLabel 7000 3700 2 50 Output ~ 0 +MCU_SPI_MOSI +Text GLabel 7000 3600 2 50 Input ~ 0 +MCU_SPI_MISO +Text GLabel 7000 3500 2 50 Output ~ 0 +MCU_SPI_SS +Text GLabel 7000 3400 2 50 Output ~ 0 +MCU_SPI_SCK +Text GLabel 10600 1250 2 50 BiDi ~ 0 +SD_DAT3 +Text GLabel 8750 2650 1 50 BiDi ~ 0 +SD_CMD +Text GLabel 10600 950 2 50 BiDi ~ 0 +SD_DAT0 +Text GLabel 8950 2650 1 50 Input ~ 0 +SD_CLK +$Comp +L CRYSTAL X402 +U 1 1 4BC243CB +P 2800 6200 +F 0 "X402" H 2800 6350 60 0000 C CNN +F 1 "32.768kHz" H 2800 6050 60 0000 C CNN +F 2 "XTAL_SMD_05019" H 2800 6200 60 0001 C CNN + 1 2800 6200 + 1 0 0 -1 +$EndComp +$Comp +L CRYSTAL X401 +U 1 1 4BC243C8 +P 1900 6200 +F 0 "X401" H 1900 6350 60 0000 C CNN +F 1 "12MHz" H 1900 6050 60 0000 C CNN +F 2 "XTAL_SMD_05032" H 1900 6200 60 0001 C CNN + 1 1900 6200 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR061 +U 1 1 4BB8BBE8 +P 10700 3900 +F 0 "#PWR061" H 10700 3900 30 0001 C CNN +F 1 "GND" H 10700 3830 30 0001 C CNN + 1 10700 3900 + 1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR062 +U 1 1 4BB8BBD6 +P 10700 2650 +F 0 "#PWR062" H 10700 2610 30 0001 C CNN +F 1 "+3.3V" H 10700 2760 30 0000 C CNN + 1 10700 2650 + 1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR063 +U 1 1 4BB8BB64 +P 4650 1450 +F 0 "#PWR063" H 4650 1410 30 0001 C CNN +F 1 "+3.3V" H 4650 1560 30 0000 C CNN + 1 4650 1450 + -1 0 0 -1 +$EndComp +$Comp +L GND #PWR064 +U 1 1 4BB8BB56 +P 4450 6850 +F 0 "#PWR064" H 4450 6850 30 0001 C CNN +F 1 "GND" H 4450 6780 30 0001 C CNN + 1 4450 6850 + -1 0 0 -1 +$EndComp +$Comp +L +BATT #PWR065 +U 1 1 4BB8AE61 +P 4350 1450 +F 0 "#PWR065" H 4350 1400 20 0001 C CNN +F 1 "+BATT" H 4350 1550 30 0000 C CNN + 1 4350 1450 + -1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR066 +U 1 1 4BB8AE12 +P 5250 1450 +F 0 "#PWR066" H 5250 1410 30 0001 C CNN +F 1 "+3.3V" H 5250 1560 30 0000 C CNN + 1 5250 1450 + -1 0 0 -1 +$EndComp +$Comp +L GND #PWR067 +U 1 1 4BAF2DEB +P 4650 6850 +F 0 "#PWR067" H 4650 6850 30 0001 C CNN +F 1 "GND" H 4650 6780 30 0001 C CNN + 1 4650 6850 + -1 0 0 -1 +$EndComp +$Comp +L GND #PWR068 +U 1 1 4BAF2DE3 +P 5100 6850 +F 0 "#PWR068" H 5100 6850 30 0001 C CNN +F 1 "GND" H 5100 6780 30 0001 C CNN + 1 5100 6850 + -1 0 0 -1 +$EndComp +$Comp +L LPC1754 U401 +U 1 1 4B6F321A +P 5000 4100 +F 0 "U401" H 5000 3700 60 0000 C CNN +F 1 "LPC1754" H 5000 3400 60 0000 C CNN +F 2 "LQFP80-.5" H 5000 4100 60 0001 C CNN + 1 5000 4100 + -1 0 0 -1 +$EndComp +$EndSCHEMATC diff --git a/pcb/kicad/RevE2/memory.sch b/pcb/kicad/RevE2/memory.sch new file mode 100644 index 0000000..f6d799b --- /dev/null +++ b/pcb/kicad/RevE2/memory.sch @@ -0,0 +1,806 @@ +EESchema Schematic File Version 2 date Mon 26 Dec 2011 09:56:13 PM CET +LIBS:power +LIBS:device +LIBS:transistors +LIBS:conn +LIBS:linear +LIBS:regul +LIBS:74xx +LIBS:cmos4000 +LIBS:adc-dac +LIBS:memory +LIBS:xilinx +LIBS:special +LIBS:microcontrollers +LIBS:dsp +LIBS:microchip +LIBS:analog_switches +LIBS:motorola +LIBS:texas +LIBS:intel +LIBS:audio +LIBS:interface +LIBS:digital-audio +LIBS:philips +LIBS:display +LIBS:cypress +LIBS:siliconi +LIBS:opto +LIBS:atmel +LIBS:contrib +LIBS:valves +LIBS:snescart +LIBS:misc-74 +LIBS:vreg +LIBS:lpc1754 +LIBS:sd_card +LIBS:cy62148ev30 +LIBS:mt45w8mw16 +LIBS:cs4344 +LIBS:double_sch_kcom +LIBS:usb_minib +LIBS:mic23250 +EELAYER 25 0 +EELAYER END +$Descr A4 11700 8267 +encoding utf-8 +Sheet 3 6 +Title "sd2snes Mark II" +Date "26 dec 2011" +Rev "E2" +Comp "Maximilian Rehkopf" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +Text Label 7650 2000 0 50 ~ 0 +SRAM_Vcc +Wire Wire Line + 7650 4750 7650 5000 +Wire Wire Line + 8350 5050 8350 5250 +Wire Wire Line + 8350 5250 8500 5250 +Connection ~ 9150 5250 +Wire Wire Line + 9150 5450 9150 5250 +Connection ~ 9600 2000 +Wire Wire Line + 9600 2000 9600 3350 +Wire Wire Line + 10500 2000 10350 2000 +Wire Wire Line + 8400 1400 8400 1600 +Wire Wire Line + 8400 1600 8050 1600 +Wire Wire Line + 6800 4350 6300 4350 +Wire Wire Line + 6800 4250 6300 4250 +Wire Wire Line + 6800 4150 6300 4150 +Wire Wire Line + 6800 4050 6300 4050 +Wire Wire Line + 6800 3950 6300 3950 +Wire Wire Line + 6800 3850 6300 3850 +Wire Wire Line + 6800 3750 6300 3750 +Wire Wire Line + 6800 3650 6300 3650 +Wire Wire Line + 6800 3550 6300 3550 +Wire Wire Line + 6800 3450 6300 3450 +Wire Wire Line + 6800 3350 6300 3350 +Wire Wire Line + 6800 3250 6300 3250 +Wire Wire Line + 6800 3150 6300 3150 +Wire Wire Line + 6800 3050 6300 3050 +Wire Wire Line + 6800 2950 6300 2950 +Wire Wire Line + 6800 2850 6300 2850 +Wire Wire Line + 6800 2750 6300 2750 +Wire Wire Line + 6800 2650 6300 2650 +Wire Wire Line + 6800 2550 6300 2550 +Wire Wire Line + 8500 3950 9000 3950 +Wire Wire Line + 4750 4750 4250 4750 +Wire Wire Line + 4250 4650 4750 4650 +Wire Wire Line + 4250 4350 4750 4350 +Wire Wire Line + 4250 4150 4750 4150 +Wire Wire Line + 4250 4050 4750 4050 +Wire Wire Line + 4250 3750 4750 3750 +Wire Wire Line + 4250 3650 4750 3650 +Wire Wire Line + 4250 3550 4750 3550 +Wire Wire Line + 4250 3450 4750 3450 +Wire Wire Line + 4250 3350 4750 3350 +Wire Wire Line + 4250 3250 4750 3250 +Wire Wire Line + 4250 3150 4750 3150 +Wire Wire Line + 4250 3050 4750 3050 +Wire Wire Line + 4250 2850 4750 2850 +Wire Wire Line + 4250 2750 4750 2750 +Wire Wire Line + 4250 2650 4750 2650 +Wire Wire Line + 4250 2550 4750 2550 +Wire Wire Line + 4250 2450 4750 2450 +Wire Wire Line + 4250 2350 4750 2350 +Wire Wire Line + 4250 2250 4750 2250 +Wire Wire Line + 4250 2150 4750 2150 +Wire Wire Line + 3550 6800 3550 6700 +Wire Wire Line + 3400 5400 3400 5300 +Wire Wire Line + 3300 5150 3300 5300 +Wire Wire Line + 3300 1750 3300 1550 +Connection ~ 7650 2000 +Wire Wire Line + 3500 1750 3500 1550 +Wire Wire Line + 3500 5150 3500 5300 +Wire Wire Line + 3500 5300 3300 5300 +Connection ~ 3400 5300 +Wire Wire Line + 3550 7200 3550 7300 +Wire Wire Line + 3250 7200 3250 7300 +Wire Wire Line + 3250 6700 3250 6800 +Wire Wire Line + 2550 2150 2050 2150 +Wire Wire Line + 2550 2250 2050 2250 +Wire Wire Line + 2550 2350 2050 2350 +Wire Wire Line + 2550 2450 2050 2450 +Wire Wire Line + 2550 2550 2050 2550 +Wire Wire Line + 2550 2650 2050 2650 +Wire Wire Line + 2550 2750 2050 2750 +Wire Wire Line + 2550 2850 2050 2850 +Wire Wire Line + 2550 2950 2050 2950 +Wire Wire Line + 2550 3050 2050 3050 +Wire Wire Line + 2550 3150 2050 3150 +Wire Wire Line + 2550 3250 2050 3250 +Wire Wire Line + 2550 3350 2050 3350 +Wire Wire Line + 2550 3450 2050 3450 +Wire Wire Line + 2550 3550 2050 3550 +Wire Wire Line + 2550 3650 2050 3650 +Wire Wire Line + 2550 3750 2050 3750 +Wire Wire Line + 2550 3850 2050 3850 +Wire Wire Line + 2550 3950 2050 3950 +Wire Wire Line + 2550 4050 2050 4050 +Wire Wire Line + 2550 4150 2050 4150 +Wire Wire Line + 2550 4250 2050 4250 +Wire Wire Line + 2550 4350 2050 4350 +Wire Wire Line + 2550 4650 2050 4650 +Wire Wire Line + 2550 4750 2050 4750 +Wire Wire Line + 2550 4550 2050 4550 +Wire Wire Line + 8500 4050 9000 4050 +Connection ~ 4750 4750 +Wire Wire Line + 4750 4350 4750 5400 +Connection ~ 4750 4650 +Wire Wire Line + 8500 2550 9000 2550 +Wire Wire Line + 8500 2650 9000 2650 +Wire Wire Line + 8500 2750 9000 2750 +Wire Wire Line + 8500 2850 9000 2850 +Wire Wire Line + 8500 2950 9000 2950 +Wire Wire Line + 8500 3050 9000 3050 +Wire Wire Line + 8500 3150 9000 3150 +Wire Wire Line + 8500 3250 9000 3250 +Wire Wire Line + 7250 1600 6900 1600 +Wire Wire Line + 6900 1600 6900 1400 +Wire Wire Line + 8500 3850 9600 3850 +Wire Wire Line + 9600 3850 9600 5050 +Wire Wire Line + 9000 5250 9300 5250 +Wire Wire Line + 9150 5950 9150 6050 +Wire Wire Line + 9150 6050 9600 6050 +Wire Wire Line + 9600 6350 9600 5450 +Connection ~ 9600 6050 +Wire Wire Line + 7650 2150 7650 1800 +Wire Wire Line + 9950 2000 7650 2000 +$Comp +L CY62148EV30-ZSXI U511 +U 1 1 4D49598F +P 7650 3450 +F 0 "U511" H 7650 3550 60 0000 C CNN +F 1 "CY62148EV30-ZSXI" H 7700 3450 60 0000 C CNN + 1 7650 3450 + 1 0 0 -1 +$EndComp +Text Notes 7050 7000 0 250 ~ 50 +Memory +Text Notes 7300 1300 0 50 ~ 0 +SRAM battery power +Text Notes 9800 5300 0 50 ~ 0 +Battery power OE switch +$Comp +L +3.3V #PWR031 +U 1 1 4BF2FE97 +P 8350 5050 +F 0 "#PWR031" H 8350 5010 30 0001 C CNN +F 1 "+3.3V" H 8350 5160 30 0000 C CNN + 1 8350 5050 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR032 +U 1 1 4BF2FE7B +P 9600 6350 +F 0 "#PWR032" H 9600 6350 30 0001 C CNN +F 1 "GND" H 9600 6280 30 0001 C CNN + 1 9600 6350 + 1 0 0 -1 +$EndComp +$Comp +L R R511 +U 1 1 4BF2FDAF +P 9600 3600 +F 0 "R511" V 9680 3600 50 0000 C CNN +F 1 "20k" V 9600 3600 50 0000 C CNN +F 2 "SM0805_FIXEDMASK" H 9600 3600 60 0001 C CNN + 1 9600 3600 + 1 0 0 -1 +$EndComp +$Comp +L R R513 +U 1 1 4BF2FDAC +P 9150 5700 +F 0 "R513" V 9230 5700 50 0000 C CNN +F 1 "100k" V 9150 5700 50 0000 C CNN +F 2 "SM0805_FIXEDMASK" H 9150 5700 60 0001 C CNN + 1 9150 5700 + 1 0 0 -1 +$EndComp +$Comp +L R R512 +U 1 1 4BF2FDA9 +P 8750 5250 +F 0 "R512" V 8830 5250 50 0000 C CNN +F 1 "4k7" V 8750 5250 50 0000 C CNN +F 2 "SM0805_FIXEDMASK" H 8750 5250 60 0001 C CNN + 1 8750 5250 + 0 1 1 0 +$EndComp +$Comp +L NPN Q511 +U 1 1 4BF2FD9F +P 9500 5250 +F 0 "Q511" H 9500 5100 50 0000 R CNN +F 1 "2N2222A" H 9500 5400 50 0000 R CNN +F 2 "SOT23EBC" H 9500 5250 60 0001 C CNN + 1 9500 5250 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR033 +U 1 1 4BF1A006 +P 10500 2000 +F 0 "#PWR033" H 10500 2000 30 0001 C CNN +F 1 "GND" H 10500 1930 30 0001 C CNN + 1 10500 2000 + 0 -1 -1 0 +$EndComp +$Comp +L +BATT #PWR034 +U 1 1 4BF19EA4 +P 8400 1400 +F 0 "#PWR034" H 8400 1350 20 0001 C CNN +F 1 "+BATT" H 8400 1500 30 0000 C CNN + 1 8400 1400 + 1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR035 +U 1 1 4BF19E7A +P 6900 1400 +F 0 "#PWR035" H 6900 1360 30 0001 C CNN +F 1 "+3.3V" H 6900 1510 30 0000 C CNN + 1 6900 1400 + 1 0 0 -1 +$EndComp +$Comp +L DOUBLE_SCH_KCOM2 D511 +U 1 1 4BF19DCA +P 7650 1600 +F 0 "D511" H 7800 1475 60 0000 C CNN +F 1 "BAT54C" H 7650 1750 60 0000 C CNN +F 2 "SOT23EBC" H 7650 1600 60 0001 C CNN + 1 7650 1600 + 1 0 0 -1 +$EndComp +Text Label 8600 4050 0 50 ~ 0 +RAM_/WE +Text Label 8600 3950 0 50 ~ 0 +RAM_/OE +Text Label 8600 3850 0 50 ~ 0 +RAM_/CE +Text Label 8600 3250 0 50 ~ 0 +RAM_DQ7 +Text Label 8600 3150 0 50 ~ 0 +RAM_DQ6 +Text Label 8600 3050 0 50 ~ 0 +RAM_DQ5 +Text Label 8600 2950 0 50 ~ 0 +RAM_DQ4 +Text Label 8600 2850 0 50 ~ 0 +RAM_DQ3 +Text Label 8600 2750 0 50 ~ 0 +RAM_DQ2 +Text Label 8600 2650 0 50 ~ 0 +RAM_DQ1 +Text Label 8600 2550 0 50 ~ 0 +RAM_DQ0 +Text Label 6400 4350 0 50 ~ 0 +RAM_A18 +Text Label 6400 4250 0 50 ~ 0 +RAM_A17 +Text Label 6400 4150 0 50 ~ 0 +RAM_A16 +Text Label 6400 4050 0 50 ~ 0 +RAM_A15 +Text Label 6400 3950 0 50 ~ 0 +RAM_A14 +Text Label 6400 3850 0 50 ~ 0 +RAM_A13 +Text Label 6400 3750 0 50 ~ 0 +RAM_A12 +Text Label 6400 3650 0 50 ~ 0 +RAM_A11 +Text Label 6400 3550 0 50 ~ 0 +RAM_A10 +Text Label 6400 3450 0 50 ~ 0 +RAM_A9 +Text Label 6400 3350 0 50 ~ 0 +RAM_A8 +Text Label 6400 3250 0 50 ~ 0 +RAM_A7 +Text Label 6400 3150 0 50 ~ 0 +RAM_A6 +Text Label 6400 3050 0 50 ~ 0 +RAM_A5 +Text Label 6400 2950 0 50 ~ 0 +RAM_A4 +Text Label 6400 2850 0 50 ~ 0 +RAM_A3 +Text Label 6400 2750 0 50 ~ 0 +RAM_A2 +Text Label 6400 2650 0 50 ~ 0 +RAM_A1 +Text Label 6400 2550 0 50 ~ 0 +RAM_A0 +Text Label 4350 4150 0 50 ~ 0 +ROM_/UB +Text Label 4350 4050 0 50 ~ 0 +ROM_/LB +Text Label 4350 3750 0 50 ~ 0 +ROM_DQ15 +Text Label 4350 3650 0 50 ~ 0 +ROM_DQ14 +Text Label 4350 3550 0 50 ~ 0 +ROM_DQ13 +Text Label 4350 3450 0 50 ~ 0 +ROM_DQ12 +Text Label 4350 3350 0 50 ~ 0 +ROM_DQ11 +Text Label 4350 3250 0 50 ~ 0 +ROM_DQ10 +Text Label 4350 3150 0 50 ~ 0 +ROM_DQ9 +Text Label 4350 3050 0 50 ~ 0 +ROM_DQ8 +Text Label 4350 2850 0 50 ~ 0 +ROM_DQ7 +Text Label 4350 2750 0 50 ~ 0 +ROM_DQ6 +Text Label 4350 2650 0 50 ~ 0 +ROM_DQ5 +Text Label 4350 2550 0 50 ~ 0 +ROM_DQ4 +Text Label 4350 2450 0 50 ~ 0 +ROM_DQ3 +Text Label 4350 2350 0 50 ~ 0 +ROM_DQ2 +Text Label 4350 2250 0 50 ~ 0 +ROM_DQ1 +Text Label 4350 2150 0 50 ~ 0 +ROM_DQ0 +Text Label 2100 4750 0 50 ~ 0 +ROM_/WE +Text Label 2100 4650 0 50 ~ 0 +ROM_/OE +Text Label 2100 4550 0 50 ~ 0 +ROM_/CE +Text Label 2100 4350 0 50 ~ 0 +ROM_A22 +Text Label 2100 4250 0 50 ~ 0 +ROM_A21 +Text Label 2100 4150 0 50 ~ 0 +ROM_A20 +Text Label 2100 4050 0 50 ~ 0 +ROM_A19 +Text Label 2100 3950 0 50 ~ 0 +ROM_A18 +Text Label 2100 3850 0 50 ~ 0 +ROM_A17 +Text Label 2100 3750 0 50 ~ 0 +ROM_A16 +Text Label 2100 3650 0 50 ~ 0 +ROM_A15 +Text Label 2100 3550 0 50 ~ 0 +ROM_A14 +Text Label 2100 3450 0 50 ~ 0 +ROM_A13 +Text Label 2100 3350 0 50 ~ 0 +ROM_A12 +Text Label 2100 3250 0 50 ~ 0 +ROM_A11 +Text Label 2100 3150 0 50 ~ 0 +ROM_A10 +Text Label 2100 3050 0 50 ~ 0 +ROM_A9 +Text Label 2100 2950 0 50 ~ 0 +ROM_A8 +Text Label 2100 2850 0 50 ~ 0 +ROM_A7 +Text Label 2100 2750 0 50 ~ 0 +ROM_A6 +Text Label 2100 2650 0 50 ~ 0 +ROM_A5 +Text Label 2100 2550 0 50 ~ 0 +ROM_A4 +Text Label 2100 2450 0 50 ~ 0 +ROM_A3 +Text Label 2100 2350 0 50 ~ 0 +ROM_A2 +Text Label 2100 2250 0 50 ~ 0 +ROM_A1 +Text Label 2100 2150 0 50 ~ 0 +ROM_A0 +Text GLabel 2050 4550 0 50 Input ~ 0 +ROM_/CE +Text GLabel 9000 4050 2 50 Input ~ 0 +RAM_/WE +Text GLabel 9000 3950 2 50 Input ~ 0 +RAM_/OE +Text GLabel 9000 3250 2 50 BiDi ~ 0 +RAM_DQ7 +Text GLabel 9000 3150 2 50 BiDi ~ 0 +RAM_DQ6 +Text GLabel 9000 3050 2 50 BiDi ~ 0 +RAM_DQ5 +Text GLabel 9000 2950 2 50 BiDi ~ 0 +RAM_DQ4 +Text GLabel 9000 2850 2 50 BiDi ~ 0 +RAM_DQ3 +Text GLabel 9000 2750 2 50 BiDi ~ 0 +RAM_DQ2 +Text GLabel 9000 2650 2 50 BiDi ~ 0 +RAM_DQ1 +Text GLabel 9000 2550 2 50 BiDi ~ 0 +RAM_DQ0 +Text GLabel 6300 4350 0 50 Input ~ 0 +RAM_A18 +Text GLabel 6300 4250 0 50 Input ~ 0 +RAM_A17 +Text GLabel 6300 4150 0 50 Input ~ 0 +RAM_A16 +Text GLabel 6300 4050 0 50 Input ~ 0 +RAM_A15 +Text GLabel 6300 3950 0 50 Input ~ 0 +RAM_A14 +Text GLabel 6300 3850 0 50 Input ~ 0 +RAM_A13 +Text GLabel 6300 3750 0 50 Input ~ 0 +RAM_A12 +Text GLabel 6300 3650 0 50 Input ~ 0 +RAM_A11 +Text GLabel 6300 3550 0 50 Input ~ 0 +RAM_A10 +Text GLabel 6300 3450 0 50 Input ~ 0 +RAM_A9 +Text GLabel 6300 3350 0 50 Input ~ 0 +RAM_A8 +Text GLabel 6300 3250 0 50 Input ~ 0 +RAM_A7 +Text GLabel 6300 3150 0 50 Input ~ 0 +RAM_A6 +Text GLabel 6300 3050 0 50 Input ~ 0 +RAM_A5 +Text GLabel 6300 2950 0 50 Input ~ 0 +RAM_A4 +Text GLabel 6300 2850 0 50 Input ~ 0 +RAM_A3 +Text GLabel 6300 2750 0 50 Input ~ 0 +RAM_A2 +Text GLabel 6300 2650 0 50 Input ~ 0 +RAM_A1 +Text GLabel 6300 2550 0 50 Input ~ 0 +RAM_A0 +Text GLabel 4750 4150 2 50 Input ~ 0 +ROM_/UB +Text GLabel 4750 4050 2 50 Input ~ 0 +ROM_/LB +Text GLabel 4750 3750 2 50 BiDi ~ 0 +ROM_DQ15 +Text GLabel 4750 3650 2 50 BiDi ~ 0 +ROM_DQ14 +Text GLabel 4750 3550 2 50 BiDi ~ 0 +ROM_DQ13 +Text GLabel 4750 3450 2 50 BiDi ~ 0 +ROM_DQ12 +Text GLabel 4750 3350 2 50 BiDi ~ 0 +ROM_DQ11 +Text GLabel 4750 3250 2 50 BiDi ~ 0 +ROM_DQ10 +Text GLabel 4750 3150 2 50 BiDi ~ 0 +ROM_DQ9 +Text GLabel 4750 3050 2 50 BiDi ~ 0 +ROM_DQ8 +Text GLabel 4750 2850 2 50 BiDi ~ 0 +ROM_DQ7 +Text GLabel 4750 2750 2 50 BiDi ~ 0 +ROM_DQ6 +Text GLabel 4750 2650 2 50 BiDi ~ 0 +ROM_DQ5 +Text GLabel 4750 2550 2 50 BiDi ~ 0 +ROM_DQ4 +Text GLabel 4750 2450 2 50 BiDi ~ 0 +ROM_DQ3 +Text GLabel 4750 2350 2 50 BiDi ~ 0 +ROM_DQ2 +Text GLabel 4750 2250 2 50 BiDi ~ 0 +ROM_DQ1 +Text GLabel 4750 2150 2 50 BiDi ~ 0 +ROM_DQ0 +Text GLabel 2050 4350 0 50 Input ~ 0 +ROM_A22 +Text GLabel 2050 4250 0 50 Input ~ 0 +ROM_A21 +Text GLabel 2050 4150 0 50 Input ~ 0 +ROM_A20 +Text GLabel 2050 4050 0 50 Input ~ 0 +ROM_A19 +Text GLabel 2050 3950 0 50 Input ~ 0 +ROM_A18 +Text GLabel 2050 3850 0 50 Input ~ 0 +ROM_A17 +Text GLabel 2050 3750 0 50 Input ~ 0 +ROM_A16 +Text GLabel 2050 3650 0 50 Input ~ 0 +ROM_A15 +Text GLabel 2050 3550 0 50 Input ~ 0 +ROM_A14 +Text GLabel 2050 3450 0 50 Input ~ 0 +ROM_A13 +Text GLabel 2050 3350 0 50 Input ~ 0 +ROM_A12 +Text GLabel 2050 3250 0 50 Input ~ 0 +ROM_A11 +Text GLabel 2050 3150 0 50 Input ~ 0 +ROM_A10 +Text GLabel 2050 3050 0 50 Input ~ 0 +ROM_A9 +Text GLabel 2050 2950 0 50 Input ~ 0 +ROM_A8 +Text GLabel 2050 2850 0 50 Input ~ 0 +ROM_A7 +Text GLabel 2050 2750 0 50 Input ~ 0 +ROM_A6 +Text GLabel 2050 2650 0 50 Input ~ 0 +ROM_A5 +Text GLabel 2050 2550 0 50 Input ~ 0 +ROM_A4 +Text GLabel 2050 2450 0 50 Input ~ 0 +ROM_A3 +Text GLabel 2050 2350 0 50 Input ~ 0 +ROM_A2 +Text GLabel 2050 2250 0 50 Input ~ 0 +ROM_A1 +Text GLabel 2050 2150 0 50 Input ~ 0 +ROM_A0 +NoConn ~ 4250 4550 +$Comp +L GND #PWR036 +U 1 1 4BCA30BF +P 4750 5400 +F 0 "#PWR036" H 4750 5400 30 0001 C CNN +F 1 "GND" H 4750 5330 30 0001 C CNN + 1 4750 5400 + 1 0 0 -1 +$EndComp +Text GLabel 2050 4750 0 50 Input ~ 0 +ROM_/WE +Text GLabel 2050 4650 0 50 Input ~ 0 +ROM_/OE +$Comp +L C C502 +U 1 1 4BAD3D55 +P 3550 7000 +F 0 "C502" H 3600 7100 50 0000 L CNN +F 1 "100n" H 3600 6900 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 3550 7000 60 0001 C CNN + 1 3550 7000 + 1 0 0 -1 +$EndComp +$Comp +L C C511 +U 1 1 4BAD3D53 +P 10150 2000 +F 0 "C511" H 10200 2100 50 0000 L CNN +F 1 "100n" H 10200 1900 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 10150 2000 60 0001 C CNN + 1 10150 2000 + 0 -1 1 0 +$EndComp +$Comp +L C C501 +U 1 1 4BAD3D47 +P 3250 7000 +F 0 "C501" H 3300 7100 50 0000 L CNN +F 1 "100n" H 3300 6900 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 3250 7000 60 0001 C CNN + 1 3250 7000 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR037 +U 1 1 4BAD3D2B +P 3550 7300 +F 0 "#PWR037" H 3550 7300 30 0001 C CNN +F 1 "GND" H 3550 7230 30 0001 C CNN + 1 3550 7300 + 1 0 0 -1 +$EndComp +$Comp +L +1.8V #PWR038 +U 1 1 4BAD3D27 +P 3550 6700 +F 0 "#PWR038" H 3550 6840 20 0001 C CNN +F 1 "+1.8V" H 3550 6810 30 0000 C CNN + 1 3550 6700 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR039 +U 1 1 4BAD3D20 +P 3250 7300 +F 0 "#PWR039" H 3250 7300 30 0001 C CNN +F 1 "GND" H 3250 7230 30 0001 C CNN + 1 3250 7300 + 1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR040 +U 1 1 4BAD3D0B +P 3250 6700 +F 0 "#PWR040" H 3250 6660 30 0001 C CNN +F 1 "+3.3V" H 3250 6810 30 0000 C CNN + 1 3250 6700 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR041 +U 1 1 4BAD33A7 +P 3400 5400 +F 0 "#PWR041" H 3400 5400 30 0001 C CNN +F 1 "GND" H 3400 5330 30 0001 C CNN + 1 3400 5400 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR042 +U 1 1 4BAD339F +P 7650 5000 +F 0 "#PWR042" H 7650 5000 30 0001 C CNN +F 1 "GND" H 7650 4930 30 0001 C CNN + 1 7650 5000 + 1 0 0 -1 +$EndComp +$Comp +L +1.8V #PWR043 +U 1 1 4BAD32D2 +P 3300 1550 +F 0 "#PWR043" H 3300 1690 20 0001 C CNN +F 1 "+1.8V" H 3300 1660 30 0000 C CNN + 1 3300 1550 + 1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR044 +U 1 1 4BAD32BE +P 3500 1550 +F 0 "#PWR044" H 3500 1510 30 0001 C CNN +F 1 "+3.3V" H 3500 1660 30 0000 C CNN + 1 3500 1550 + 1 0 0 -1 +$EndComp +Text Notes 6300 5700 0 60 ~ 0 +4Mbits 45ns SRAM (battery RAM + custom chip work RAM) +Text Notes 2650 5700 0 60 ~ 0 +128Mbits 70ns PSRAM (ROM area) +$Comp +L MT45W8MW16 U501 +U 1 1 4B868602 +P 3400 3450 +F 0 "U501" H 3400 3550 60 0000 C CNN +F 1 "MT45W8MW16" H 3400 3450 60 0000 C CNN +F 2 "VFBGA54" H 3400 3450 60 0001 C CNN + 1 3400 3450 + 1 0 0 -1 +$EndComp +$EndSCHEMATC diff --git a/pcb/kicad/RevE2/pwr_misc.sch b/pcb/kicad/RevE2/pwr_misc.sch new file mode 100644 index 0000000..3f84cea --- /dev/null +++ b/pcb/kicad/RevE2/pwr_misc.sch @@ -0,0 +1,1246 @@ +EESchema Schematic File Version 2 date Mon 26 Dec 2011 09:56:13 PM CET +LIBS:power +LIBS:device +LIBS:transistors +LIBS:conn +LIBS:linear +LIBS:regul +LIBS:74xx +LIBS:cmos4000 +LIBS:adc-dac +LIBS:memory +LIBS:xilinx +LIBS:special +LIBS:microcontrollers +LIBS:dsp +LIBS:microchip +LIBS:analog_switches +LIBS:motorola +LIBS:texas +LIBS:intel +LIBS:audio +LIBS:interface +LIBS:digital-audio +LIBS:philips +LIBS:display +LIBS:cypress +LIBS:siliconi +LIBS:opto +LIBS:atmel +LIBS:contrib +LIBS:valves +LIBS:snescart +LIBS:misc-74 +LIBS:vreg +LIBS:lpc1754 +LIBS:sd_card +LIBS:cy62148ev30 +LIBS:mt45w8mw16 +LIBS:cs4344 +LIBS:double_sch_kcom +LIBS:usb_minib +LIBS:mic23250 +EELAYER 25 0 +EELAYER END +$Descr A4 11700 8267 +encoding utf-8 +Sheet 5 6 +Title "sd2snes Mark II" +Date "26 dec 2011" +Rev "E2" +Comp "Maximilian Rehkopf" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L FILTER FB342 +U 1 1 4EF8DF53 +P 5450 5500 +F 0 "FB342" H 5450 5650 60 0000 C CNN +F 1 "FILTER" H 5450 5400 60 0000 C CNN + 1 5450 5500 + 1 0 0 -1 +$EndComp +Connection ~ 4000 2600 +Wire Wire Line + 3250 2800 4000 2800 +Wire Wire Line + 4000 2800 4000 2600 +Wire Wire Line + 3250 4250 4000 4250 +Wire Wire Line + 3250 4050 3350 4050 +Connection ~ 1750 4050 +Wire Wire Line + 1850 4250 1750 4250 +Wire Wire Line + 1750 4250 1750 4050 +Connection ~ 4100 2600 +Wire Wire Line + 4100 2800 4100 2600 +Wire Wire Line + 4100 2600 4100 2400 +Wire Wire Line + 3250 2600 3350 2600 +Wire Wire Line + 1600 3200 1600 3450 +Wire Wire Line + 1850 2600 1750 2600 +Wire Wire Line + 1750 2600 1600 2600 +Wire Wire Line + 1600 2600 1000 2600 +Wire Wire Line + 1000 2600 1000 2400 +Wire Wire Line + 2550 4750 2550 4900 +Wire Wire Line + 5100 5500 5000 5500 +Wire Wire Line + 5100 5100 5000 5100 +Wire Wire Line + 5000 5100 5000 4900 +Wire Wire Line + 5900 5700 5900 5500 +Wire Wire Line + 7700 5500 7700 5400 +Wire Wire Line + 6550 4550 6550 4800 +Wire Wire Line + 3300 900 3300 1050 +Wire Wire Line + 3300 1050 2750 1050 +Connection ~ 9000 1800 +Wire Wire Line + 9000 1200 9000 1800 +Wire Wire Line + 9600 1900 9600 1800 +Wire Wire Line + 10100 1400 10200 1400 +Wire Wire Line + 6400 1400 6700 1400 +Wire Wire Line + 5850 3900 5550 3900 +Wire Wire Line + 10500 5950 10500 5850 +Connection ~ 10150 5850 +Wire Wire Line + 10500 5850 10150 5850 +Wire Notes Line + 7000 7750 7000 5950 +Wire Notes Line + 4550 500 4550 7750 +Connection ~ 9750 4750 +Wire Wire Line + 9700 4750 9750 4750 +Wire Wire Line + 9750 4750 9800 4750 +Wire Wire Line + 9750 5400 9750 5500 +Wire Wire Line + 9150 5500 9150 5400 +Wire Wire Line + 9150 4900 9150 4750 +Wire Wire Line + 9150 4750 9150 4600 +Wire Wire Line + 8300 5000 8300 4750 +Wire Wire Line + 7700 4200 7700 4100 +Wire Wire Line + 7700 4100 7250 4100 +Wire Wire Line + 10350 3900 10350 3700 +Connection ~ 10350 4400 +Wire Wire Line + 10350 4500 10350 4400 +Wire Wire Line + 10350 4400 10350 4300 +Connection ~ 10050 3700 +Wire Wire Line + 9650 3900 9650 3800 +Wire Wire Line + 9650 3800 7250 3800 +Wire Wire Line + 5850 4100 5550 4100 +Wire Wire Line + 5850 3700 5550 3700 +Wire Wire Line + 6300 7100 6300 7000 +Wire Wire Line + 5500 7000 5300 7000 +Wire Wire Line + 11100 2400 11100 2300 +Wire Wire Line + 9600 1800 9000 1800 +Wire Wire Line + 9000 1800 8150 1800 +Wire Wire Line + 6700 2100 6350 2100 +Wire Wire Line + 8500 1200 8500 1100 +Wire Wire Line + 8500 1100 8150 1100 +Wire Wire Line + 3500 6050 3500 6200 +Wire Wire Line + 3500 5650 3500 5500 +Wire Wire Line + 1600 6050 1600 6200 +Connection ~ 3500 6850 +Wire Wire Line + 3500 7000 3500 6850 +Wire Wire Line + 1600 7400 1600 7550 +Connection ~ 1750 6850 +Wire Wire Line + 1750 6850 1750 7050 +Wire Wire Line + 1750 7050 1850 7050 +Wire Wire Line + 3950 5300 3950 5500 +Wire Wire Line + 3950 5500 3500 5500 +Wire Wire Line + 3500 5500 3250 5500 +Wire Wire Line + 1850 5500 1750 5500 +Wire Wire Line + 1750 5500 1600 5500 +Wire Wire Line + 1600 5500 1150 5500 +Wire Wire Line + 1150 5500 1150 5300 +Wire Wire Line + 1850 5700 1750 5700 +Wire Wire Line + 1750 5700 1750 5500 +Connection ~ 1750 5500 +Wire Wire Line + 1150 6650 1150 6850 +Wire Wire Line + 1150 6850 1600 6850 +Wire Wire Line + 1600 6850 1750 6850 +Wire Wire Line + 1750 6850 1850 6850 +Wire Wire Line + 3250 6850 3500 6850 +Wire Wire Line + 3500 6850 3950 6850 +Wire Wire Line + 3950 6850 3950 6650 +Wire Wire Line + 3500 7400 3500 7550 +Wire Wire Line + 1600 6850 1600 7000 +Connection ~ 1600 6850 +Wire Wire Line + 1600 5650 1600 5500 +Connection ~ 1600 5500 +Connection ~ 3500 5500 +Wire Wire Line + 6700 1100 6350 1100 +Wire Wire Line + 6350 1100 6350 1000 +Wire Wire Line + 6700 1800 6350 1800 +Wire Wire Line + 8150 1400 9200 1400 +Wire Wire Line + 9200 1400 9350 1400 +Wire Wire Line + 9350 1400 9600 1400 +Wire Wire Line + 8150 2100 8600 2100 +Wire Wire Line + 11100 1900 11100 1800 +Wire Wire Line + 10150 6350 10150 6450 +Wire Wire Line + 10150 6450 10150 6550 +Wire Wire Line + 10150 5750 10150 5850 +Wire Wire Line + 10150 5850 10150 5950 +Wire Wire Line + 6300 7000 6100 7000 +Wire Wire Line + 5300 7000 5300 6900 +Wire Wire Line + 5850 4000 5550 4000 +Wire Wire Line + 9650 4300 9650 4500 +Wire Wire Line + 10350 3700 10050 3700 +Wire Wire Line + 10050 3700 7250 3700 +Wire Wire Line + 10050 4300 10050 4400 +Wire Wire Line + 10050 4400 10350 4400 +Wire Wire Line + 10050 3900 10050 3700 +Wire Wire Line + 7250 4000 9150 4000 +Wire Wire Line + 9150 4000 9150 4200 +Wire Wire Line + 7700 4600 7700 4750 +Wire Wire Line + 7700 4750 7700 4900 +Wire Wire Line + 7750 4750 7700 4750 +Connection ~ 7700 4750 +Wire Wire Line + 8300 5400 8300 5500 +Wire Wire Line + 8350 4750 8300 4750 +Wire Wire Line + 8300 4750 8250 4750 +Connection ~ 8300 4750 +Wire Wire Line + 9200 4750 9150 4750 +Connection ~ 9150 4750 +Wire Wire Line + 9750 5000 9750 4750 +Wire Wire Line + 4100 3450 4100 3200 +Wire Wire Line + 4100 4900 4100 4650 +Wire Notes Line + 7000 5950 4550 5950 +Wire Notes Line + 4550 2500 11200 2500 +Wire Wire Line + 10500 6350 10500 6450 +Wire Wire Line + 10500 6450 10150 6450 +Connection ~ 10150 6450 +Wire Wire Line + 5900 1400 5650 1400 +Wire Wire Line + 10200 1800 10100 1800 +Wire Wire Line + 9600 2400 9600 2300 +Wire Wire Line + 9350 2400 9350 2300 +Wire Wire Line + 9350 1400 9350 1900 +Connection ~ 9350 1400 +Wire Wire Line + 9200 1200 9200 1400 +Connection ~ 9200 1400 +Wire Wire Line + 1800 900 1800 1050 +Wire Wire Line + 1800 1050 2350 1050 +Wire Wire Line + 2550 1950 2550 2100 +Wire Wire Line + 2550 1450 2550 1350 +Wire Wire Line + 5000 5500 5000 5700 +Wire Wire Line + 6550 3050 6550 3250 +Wire Wire Line + 5800 5100 5900 5100 +Wire Wire Line + 5900 5100 5900 4900 +Wire Wire Line + 5900 5500 5800 5500 +Wire Wire Line + 2550 3450 2550 3300 +Wire Wire Line + 1850 2800 1750 2800 +Wire Wire Line + 1750 2800 1750 2600 +Connection ~ 1750 2600 +Wire Wire Line + 1600 2800 1600 2600 +Connection ~ 1600 2600 +Wire Wire Line + 3950 2600 4000 2600 +Wire Wire Line + 4000 2600 4100 2600 +Wire Wire Line + 1000 3850 1000 4050 +Wire Wire Line + 1000 4050 1600 4050 +Wire Wire Line + 1600 4050 1750 4050 +Wire Wire Line + 1750 4050 1850 4050 +Wire Wire Line + 1600 4050 1600 4250 +Connection ~ 1600 4050 +Wire Wire Line + 1600 4650 1600 4900 +Wire Wire Line + 4100 4050 4000 4050 +Wire Wire Line + 4000 4050 3950 4050 +Connection ~ 4100 4050 +Wire Wire Line + 4000 4250 4000 4050 +Connection ~ 4000 4050 +Wire Wire Line + 4100 4250 4100 4050 +Wire Wire Line + 4100 4050 4100 3800 +Text Label 3250 4050 0 50 ~ 0 +LX33 +Text Label 3250 2600 0 50 ~ 0 +LX12 +$Comp +L C C304 +U 1 1 4EF3B181 +P 4100 4450 +F 0 "C304" H 4150 4550 50 0000 L CNN +F 1 "4.7u" H 4150 4350 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 4100 4450 60 0001 C CNN + 1 4100 4450 + 1 0 0 -1 +$EndComp +$Comp +L INDUCTOR L302 +U 1 1 4EF3B17C +P 3650 4050 +F 0 "L302" V 3600 4050 40 0000 C CNN +F 1 "4.7uH" V 3750 4050 40 0000 C CNN + 1 3650 4050 + 0 -1 -1 0 +$EndComp +$Comp +L C C303 +U 1 1 4EF3B15E +P 1600 4450 +F 0 "C303" H 1450 4550 50 0000 L CNN +F 1 "4.7u" H 1400 4350 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 1600 4450 60 0001 C CNN + 1 1600 4450 + 1 0 0 -1 +$EndComp +$Comp +L +5V #PWR069 +U 1 1 4EF3B14F +P 1000 3850 +F 0 "#PWR069" H 1000 3940 20 0001 C CNN +F 1 "+5V" H 1000 3940 30 0000 C CNN + 1 1000 3850 + 1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR070 +U 1 1 4EF3B0D5 +P 4100 3800 +F 0 "#PWR070" H 4100 3760 30 0001 C CNN +F 1 "+3.3V" H 4100 3910 30 0000 C CNN + 1 4100 3800 + 1 0 0 -1 +$EndComp +Text Notes 2250 3750 0 50 ~ 0 +3.3V Step-Down +$Comp +L INDUCTOR L301 +U 1 1 4EF3AFF2 +P 3650 2600 +F 0 "L301" V 3600 2600 40 0000 C CNN +F 1 "4.7uH" V 3750 2600 40 0000 C CNN + 1 3650 2600 + 0 -1 -1 0 +$EndComp +$Comp +L MCP1603-SOT23-FIXED U301 +U 1 1 4EF3ADA3 +P 2550 2700 +F 0 "U301" H 2550 2700 60 0000 C CNN +F 1 "MCP1603T-120I/OS" H 2550 3050 60 0000 C CNN + 1 2550 2700 + 1 0 0 -1 +$EndComp +$Comp +L MCP1603-SOT23-FIXED U302 +U 1 1 4EF3AD9A +P 2550 4150 +F 0 "U302" H 2550 4150 60 0000 C CNN +F 1 "MCP1603T-330I/OS" H 2550 4500 60 0000 C CNN + 1 2550 4150 + 1 0 0 -1 +$EndComp +$Comp +L +3.3VDAC #PWR071 +U 1 1 4DB2EA88 +P 5900 4900 +F 0 "#PWR071" H 5900 5020 20 0001 C CNN +F 1 "+3.3VDAC" H 5900 4990 30 0000 C CNN + 1 5900 4900 + 1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR072 +U 1 1 4DB2EA61 +P 5000 4900 +F 0 "#PWR072" H 5000 4860 30 0001 C CNN +F 1 "+3.3V" H 5000 5010 30 0000 C CNN + 1 5000 4900 + 1 0 0 -1 +$EndComp +$Comp +L FILTER FB341 +U 1 1 4DB2EA56 +P 5450 5100 +F 0 "FB341" H 5450 5250 60 0000 C CNN +F 1 "FILTER" H 5450 5000 60 0000 C CNN + 1 5450 5100 + 1 0 0 -1 +$EndComp +$Comp +L +3.3VDAC #PWR073 +U 1 1 4DB2E9FC +P 10150 5750 +F 0 "#PWR073" H 10150 5870 20 0001 C CNN +F 1 "+3.3VDAC" H 10150 5840 30 0000 C CNN + 1 10150 5750 + 1 0 0 -1 +$EndComp +$Comp +L +3.3VDAC #PWR074 +U 1 1 4DB2E9D7 +P 6550 3050 +F 0 "#PWR074" H 6550 3170 20 0001 C CNN +F 1 "+3.3VDAC" H 6550 3140 30 0000 C CNN + 1 6550 3050 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR075 +U 1 1 4DB21FAD +P 5000 5700 +F 0 "#PWR075" H 5000 5700 30 0001 C CNN +F 1 "GND" H 5000 5630 30 0001 C CNN + 1 5000 5700 + 1 0 0 -1 +$EndComp +$Comp +L AGND #PWR076 +U 1 1 4DB21FA9 +P 5900 5700 +F 0 "#PWR076" H 5900 5700 40 0001 C CNN +F 1 "AGND" H 5900 5630 50 0000 C CNN + 1 5900 5700 + 1 0 0 -1 +$EndComp +$Comp +L AGND #PWR077 +U 1 1 4DB21531 +P 10350 4500 +F 0 "#PWR077" H 10350 4500 40 0001 C CNN +F 1 "AGND" H 10350 4430 50 0000 C CNN + 1 10350 4500 + 1 0 0 -1 +$EndComp +$Comp +L AGND #PWR078 +U 1 1 4DB2152E +P 9650 4500 +F 0 "#PWR078" H 9650 4500 40 0001 C CNN +F 1 "AGND" H 9650 4430 50 0000 C CNN + 1 9650 4500 + 1 0 0 -1 +$EndComp +$Comp +L AGND #PWR079 +U 1 1 4DB2152B +P 10150 6550 +F 0 "#PWR079" H 10150 6550 40 0001 C CNN +F 1 "AGND" H 10150 6480 50 0000 C CNN + 1 10150 6550 + 1 0 0 -1 +$EndComp +$Comp +L AGND #PWR080 +U 1 1 4DB2152A +P 9750 5500 +F 0 "#PWR080" H 9750 5500 40 0001 C CNN +F 1 "AGND" H 9750 5430 50 0000 C CNN + 1 9750 5500 + 1 0 0 -1 +$EndComp +$Comp +L AGND #PWR081 +U 1 1 4DB21528 +P 9150 5500 +F 0 "#PWR081" H 9150 5500 40 0001 C CNN +F 1 "AGND" H 9150 5430 50 0000 C CNN + 1 9150 5500 + 1 0 0 -1 +$EndComp +$Comp +L AGND #PWR082 +U 1 1 4DB21526 +P 8300 5500 +F 0 "#PWR082" H 8300 5500 40 0001 C CNN +F 1 "AGND" H 8300 5430 50 0000 C CNN + 1 8300 5500 + 1 0 0 -1 +$EndComp +$Comp +L AGND #PWR083 +U 1 1 4DB21524 +P 7700 5500 +F 0 "#PWR083" H 7700 5500 40 0001 C CNN +F 1 "AGND" H 7700 5430 50 0000 C CNN + 1 7700 5500 + 1 0 0 -1 +$EndComp +Text Notes 7000 7000 0 250 ~ 50 +Power, DAC, CIC, Batt +$Comp +L AGND #PWR084 +U 1 1 4DB214E8 +P 6550 4800 +F 0 "#PWR084" H 6550 4800 40 0001 C CNN +F 1 "AGND" H 6550 4730 50 0000 C CNN + 1 6550 4800 + 1 0 0 -1 +$EndComp +$Comp +L R R301 +U 1 1 4D4BE786 +P 2550 1700 +F 0 "R301" V 2630 1700 50 0000 C CNN +F 1 "20k" V 2550 1700 50 0000 C CNN +F 2 "SM0805_FIXEDMASK" H 2550 1700 60 0001 C CNN + 1 2550 1700 + -1 0 0 1 +$EndComp +Text Notes 2050 800 0 50 ~ 0 +inverse polarity protection +$Comp +L MOSFET_P Q301 +U 1 1 4D4BCF29 +P 2550 1150 +F 0 "Q301" V 2800 1150 60 0000 R CNN +F 1 "IRLML6402PbF" V 2500 650 60 0000 R CNN + 1 2550 1150 + 0 -1 -1 0 +$EndComp +$Comp +L +5V #PWR085 +U 1 1 4D4BC990 +P 3300 900 +F 0 "#PWR085" H 3300 990 20 0001 C CNN +F 1 "+5V" H 3300 990 30 0000 C CNN + 1 3300 900 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR086 +U 1 1 4D4BC92F +P 2550 2100 +F 0 "#PWR086" H 2550 2100 30 0001 C CNN +F 1 "GND" H 2550 2030 30 0001 C CNN + 1 2550 2100 + 1 0 0 -1 +$EndComp +$Comp +L +5VL #PWR49 +U 1 1 4D4BC926 +P 1800 900 +F 0 "#PWR49" H 1800 1030 20 0001 C CNN +F 1 "+5VL" H 1800 1000 30 0000 C CNN + 1 1800 900 + 1 0 0 -1 +$EndComp +Text GLabel 9000 1200 1 50 3State ~ 0 +CIC_DATA1 +Text GLabel 9200 1200 1 50 3State ~ 0 +CIC_DATA0 +$Comp +L GND #PWR087 +U 1 1 4CA65604 +P 9350 2400 +F 0 "#PWR087" H 9350 2400 30 0001 C CNN +F 1 "GND" H 9350 2330 30 0001 C CNN + 1 9350 2400 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR088 +U 1 1 4CA655FE +P 9600 2400 +F 0 "#PWR088" H 9600 2400 30 0001 C CNN +F 1 "GND" H 9600 2330 30 0001 C CNN + 1 9600 2400 + 1 0 0 -1 +$EndComp +$Comp +L C C332 +U 1 1 4CA655D4 +P 9350 2100 +F 0 "C332" H 9400 2200 50 0000 L CNN +F 1 "100p" H 9400 2000 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 9350 2100 60 0001 C CNN + 1 9350 2100 + 1 0 0 -1 +$EndComp +$Comp +L C C333 +U 1 1 4CA65597 +P 9600 2100 +F 0 "C333" H 9650 2200 50 0000 L CNN +F 1 "100p" H 9650 2000 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 9600 2100 60 0001 C CNN + 1 9600 2100 + 1 0 0 -1 +$EndComp +$Comp +L R R333 +U 1 1 4CA65577 +P 9850 1800 +F 0 "R333" V 9930 1800 50 0000 C CNN +F 1 "680" V 9850 1800 50 0000 C CNN +F 2 "SM0805_FIXEDMASK" H 9850 1800 60 0001 C CNN + 1 9850 1800 + 0 1 1 0 +$EndComp +$Comp +L R R332 +U 1 1 4CA6556E +P 9850 1400 +F 0 "R332" V 9930 1400 50 0000 C CNN +F 1 "680" V 9850 1400 50 0000 C CNN +F 2 "SM0805_FIXEDMASK" H 9850 1400 60 0001 C CNN + 1 9850 1400 + 0 -1 1 0 +$EndComp +$Comp +L R R331 +U 1 1 4C42D578 +P 6150 1400 +F 0 "R331" V 6230 1400 50 0000 C CNN +F 1 "680" V 6150 1400 50 0000 C CNN +F 2 "SM0805_FIXEDMASK" H 6150 1400 60 0001 C CNN + 1 6150 1400 + 0 1 1 0 +$EndComp +Text GLabel 5550 3900 0 50 Input ~ 0 +DAC_/DEM +$Comp +L C C342 +U 1 1 4C17DE31 +P 10500 6150 +F 0 "C342" H 10550 6250 50 0000 L CNN +F 1 "1u" H 10550 6050 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 10500 6150 60 0001 C CNN + 1 10500 6150 + 1 0 0 -1 +$EndComp +Text Notes 5000 6700 0 100 ~ 0 +Battery (SRAM + RTC) +Text Notes 2400 6550 0 50 ~ 0 +2.5V LDO +Text Notes 2400 5200 0 50 ~ 0 +1.8V LDO +Text Notes 2250 2300 0 50 ~ 0 +1.2V Step-Down +$Comp +L +1.2V #PWR089 +U 1 1 4C05BAEC +P 4100 2400 +F 0 "#PWR089" H 4100 2540 20 0001 C CNN +F 1 "+1.2V" H 4100 2510 30 0000 C CNN + 1 4100 2400 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR090 +U 1 1 4C05AF72 +P 1600 3450 +F 0 "#PWR090" H 1600 3450 30 0001 C CNN +F 1 "GND" H 1600 3380 30 0001 C CNN + 1 1600 3450 + 1 0 0 -1 +$EndComp +$Comp +L C C301 +U 1 1 4C05ACA2 +P 1600 3000 +F 0 "C301" H 1450 3100 50 0000 L CNN +F 1 "4.7u" H 1400 2900 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 1600 3000 60 0001 C CNN + 1 1600 3000 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR091 +U 1 1 4C05ADCE +P 4100 4900 +F 0 "#PWR091" H 4100 4900 30 0001 C CNN +F 1 "GND" H 4100 4830 30 0001 C CNN + 1 4100 4900 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR092 +U 1 1 4C05ADC9 +P 1600 4900 +F 0 "#PWR092" H 1600 4900 30 0001 C CNN +F 1 "GND" H 1600 4830 30 0001 C CNN + 1 1600 4900 + 1 0 0 -1 +$EndComp +$Comp +L +5V #PWR093 +U 1 1 4C05AD31 +P 1000 2400 +F 0 "#PWR093" H 1000 2490 20 0001 C CNN +F 1 "+5V" H 1000 2490 30 0000 C CNN + 1 1000 2400 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR094 +U 1 1 4C05AD0F +P 4100 3450 +F 0 "#PWR094" H 4100 3450 30 0001 C CNN +F 1 "GND" H 4100 3380 30 0001 C CNN + 1 4100 3450 + 1 0 0 -1 +$EndComp +$Comp +L C C302 +U 1 1 4C05AC9D +P 4100 3000 +F 0 "C302" H 4150 3100 50 0000 L CNN +F 1 "4.7u" H 4150 2900 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 4100 3000 60 0001 C CNN + 1 4100 3000 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR095 +U 1 1 4C05A4CA +P 2550 4900 +F 0 "#PWR095" H 2550 4900 30 0001 C CNN +F 1 "GND" H 2550 4830 30 0001 C CNN + 1 2550 4900 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR096 +U 1 1 4C05A4C3 +P 2550 3450 +F 0 "#PWR096" H 2550 3450 30 0001 C CNN +F 1 "GND" H 2550 3380 30 0001 C CNN + 1 2550 3450 + 1 0 0 -1 +$EndComp +Text GLabel 9800 4750 2 50 Output ~ 0 +AUDIO_L +Text GLabel 8350 4750 2 50 Output ~ 0 +AUDIO_R +$Comp +L R R341 +U 1 1 4BF98EC6 +P 8000 4750 +F 0 "R341" V 8080 4750 50 0000 C CNN +F 1 "470" V 8000 4750 50 0000 C CNN +F 2 "SM0805_FIXEDMASK" H 8000 4750 60 0001 C CNN + 1 8000 4750 + 0 1 1 0 +$EndComp +$Comp +L R R342 +U 1 1 4BF98EC4 +P 7700 5150 +F 0 "R342" V 7780 5150 50 0000 C CNN +F 1 "10k" V 7700 5150 50 0000 C CNN +F 2 "SM0805_FIXEDMASK" H 7700 5150 60 0001 C CNN + 1 7700 5150 + 1 0 0 -1 +$EndComp +$Comp +L C C349 +U 1 1 4BF98EBF +P 9750 5200 +F 0 "C349" H 9800 5300 50 0000 L CNN +F 1 "10n" H 9800 5100 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 9750 5200 60 0001 C CNN + 1 9750 5200 + 1 0 0 -1 +$EndComp +$Comp +L C C346 +U 1 1 4BF98EBE +P 7700 4400 +F 0 "C346" H 7750 4500 50 0000 L CNN +F 1 "3.3u" H 7750 4300 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 7700 4400 60 0001 C CNN + 1 7700 4400 + 1 0 0 1 +$EndComp +$Comp +L C C348 +U 1 1 4BF98EBB +P 9150 4400 +F 0 "C348" H 9200 4500 50 0000 L CNN +F 1 "3.3u" H 9200 4300 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 9150 4400 60 0001 C CNN + 1 9150 4400 + 1 0 0 1 +$EndComp +$Comp +L R R344 +U 1 1 4BF98EB9 +P 9150 5150 +F 0 "R344" V 9230 5150 50 0000 C CNN +F 1 "10k" V 9150 5150 50 0000 C CNN +F 2 "SM0805_FIXEDMASK" H 9150 5150 60 0001 C CNN + 1 9150 5150 + 1 0 0 -1 +$EndComp +$Comp +L R R343 +U 1 1 4BF98EB4 +P 9450 4750 +F 0 "R343" V 9530 4750 50 0000 C CNN +F 1 "470" V 9450 4750 50 0000 C CNN +F 2 "SM0805_FIXEDMASK" H 9450 4750 60 0001 C CNN + 1 9450 4750 + 0 1 1 0 +$EndComp +$Comp +L C C347 +U 1 1 4BF98E9E +P 8300 5200 +F 0 "C347" H 8350 5300 50 0000 L CNN +F 1 "10n" H 8350 5100 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 8300 5200 60 0001 C CNN + 1 8300 5200 + 1 0 0 -1 +$EndComp +$Comp +L C C345 +U 1 1 4BF98AAB +P 9650 4100 +F 0 "C345" H 9700 4200 50 0000 L CNN +F 1 "10u" H 9700 4000 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 9650 4100 60 0001 C CNN + 1 9650 4100 + 1 0 0 -1 +$EndComp +$Comp +L C C344 +U 1 1 4BF98AA5 +P 10050 4100 +F 0 "C344" H 10100 4200 50 0000 L CNN +F 1 "10u" H 10100 4000 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 10050 4100 60 0001 C CNN + 1 10050 4100 + 1 0 0 -1 +$EndComp +$Comp +L C C343 +U 1 1 4BF98AA2 +P 10350 4100 +F 0 "C343" H 10400 4200 50 0000 L CNN +F 1 "100n" H 10400 4000 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 10350 4100 60 0001 C CNN + 1 10350 4100 + 1 0 0 -1 +$EndComp +Text GLabel 5550 4100 0 50 Input ~ 0 +DAC_MCLK +Text GLabel 5550 4000 0 50 Input ~ 0 +DAC_LRCK +Text GLabel 5550 3700 0 50 Input ~ 0 +DAC_SDIN +Text Label 8200 2100 0 50 ~ 0 +CIC_RESET +Text Label 8200 1800 0 50 ~ 0 +CIC_DATA1 +Text Label 8200 1400 0 50 ~ 0 +CIC_DATA0 +Text Label 6450 2100 0 50 ~ 0 +CIC_MCLR +Text Label 6450 1800 0 50 ~ 0 +CIC_STATUS +Text Label 5650 1400 0 50 ~ 0 +CIC_CLK +$Comp +L +BATT #PWR097 +U 1 1 4BAF2EDB +P 5300 6900 +F 0 "#PWR097" H 5300 6850 20 0001 C CNN +F 1 "+BATT" H 5300 7000 30 0000 C CNN + 1 5300 6900 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR098 +U 1 1 4BAF2ED2 +P 6300 7100 +F 0 "#PWR098" H 6300 7100 30 0001 C CNN +F 1 "GND" H 6300 7030 30 0001 C CNN + 1 6300 7100 + 1 0 0 -1 +$EndComp +$Comp +L BATTERY BT351 +U 1 1 4BAF2EAF +P 5800 7000 +F 0 "BT351" H 5800 7200 50 0000 C CNN +F 1 "Keystone 1059 / KZH20PCB" H 5800 6810 50 0000 C CNN +F 2 "BT_KEYSTONE_1059_20MM" H 5800 7000 60 0001 C CNN + 1 5800 7000 + 1 0 0 -1 +$EndComp +$Comp +L C C341 +U 1 1 4BADC720 +P 10150 6150 +F 0 "C341" H 10200 6250 50 0000 L CNN +F 1 "100n" H 10200 6050 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 10150 6150 60 0001 C CNN + 1 10150 6150 + 1 0 0 -1 +$EndComp +Text Notes 6150 2850 0 100 ~ 0 +Audio DAC +$Comp +L CS4344 U341 +U 1 1 4BAA9331 +P 6550 3900 +F 0 "U341" H 6200 4300 60 0000 C CNN +F 1 "CS4344" H 6900 3500 60 0000 C CNN +F 2 "TSSOP10" H 6550 3900 60 0001 C CNN + 1 6550 3900 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR099 +U 1 1 4BADC745 +P 11100 2400 +F 0 "#PWR099" H 11100 2400 30 0001 C CNN +F 1 "GND" H 11100 2330 30 0001 C CNN + 1 11100 2400 + 1 0 0 -1 +$EndComp +$Comp +L C C331 +U 1 1 4BADC719 +P 11100 2100 +F 0 "C331" H 10900 2200 50 0000 L CNN +F 1 "100n" H 10900 2000 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 11100 2100 60 0001 C CNN + 1 11100 2100 + 1 0 0 -1 +$EndComp +$Comp +L +5V #PWR0100 +U 1 1 4BADC709 +P 11100 1800 +F 0 "#PWR0100" H 11100 1890 20 0001 C CNN +F 1 "+5V" H 11100 1890 30 0000 C CNN + 1 11100 1800 + 1 0 0 -1 +$EndComp +Text GLabel 8600 2100 2 60 Input ~ 0 +CIC_RESET +Text GLabel 10200 1800 2 60 BiDi ~ 0 +EXT_CIC_DATA1 +Text GLabel 10200 1400 2 60 BiDi ~ 0 +EXT_CIC_DATA0 +Text GLabel 6350 2100 0 60 Input ~ 0 +CIC_MCLR +Text GLabel 6350 1800 0 60 Output ~ 0 +CIC_STATUS +Text GLabel 5650 1400 0 60 Input ~ 0 +CIC_CLK +$Comp +L GND #PWR0101 +U 1 1 4BAD0C41 +P 8500 1200 +F 0 "#PWR0101" H 8500 1200 30 0001 C CNN +F 1 "GND" H 8500 1130 30 0001 C CNN + 1 8500 1200 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR0102 +U 1 1 4BABCB69 +P 3500 6200 +F 0 "#PWR0102" H 3500 6200 30 0001 C CNN +F 1 "GND" H 3500 6130 30 0001 C CNN + 1 3500 6200 + 1 0 0 -1 +$EndComp +$Comp +L C C312 +U 1 1 4BABCB68 +P 3500 5850 +F 0 "C312" H 3550 5950 50 0000 L CNN +F 1 "4.7u" H 3550 5750 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 3500 5850 60 0001 C CNN + 1 3500 5850 + 1 0 0 -1 +$EndComp +$Comp +L C C311 +U 1 1 4BABCB5C +P 1600 5850 +F 0 "C311" H 1650 5950 50 0000 L CNN +F 1 "4.7u" H 1650 5750 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 1600 5850 60 0001 C CNN + 1 1600 5850 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR0103 +U 1 1 4BABCB5B +P 1600 6200 +F 0 "#PWR0103" H 1600 6200 30 0001 C CNN +F 1 "GND" H 1600 6130 30 0001 C CNN + 1 1600 6200 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR0104 +U 1 1 4BABCAF4 +P 1600 7550 +F 0 "#PWR0104" H 1600 7550 30 0001 C CNN +F 1 "GND" H 1600 7480 30 0001 C CNN + 1 1600 7550 + 1 0 0 -1 +$EndComp +$Comp +L C C322 +U 1 1 4BABCAD2 +P 3500 7200 +F 0 "C322" H 3550 7300 50 0000 L CNN +F 1 "4.7u" H 3550 7100 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 3500 7200 60 0001 C CNN + 1 3500 7200 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR0105 +U 1 1 4BABCA9D +P 3500 7550 +F 0 "#PWR0105" H 3500 7550 30 0001 C CNN +F 1 "GND" H 3500 7480 30 0001 C CNN + 1 3500 7550 + 1 0 0 -1 +$EndComp +$Comp +L C C321 +U 1 1 4BABCA9C +P 1600 7200 +F 0 "C321" H 1650 7300 50 0000 L CNN +F 1 "4.7u" H 1650 7100 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 1600 7200 60 0001 C CNN + 1 1600 7200 + 1 0 0 -1 +$EndComp +Text Notes 2050 650 0 100 ~ 0 +Power Supply +Text Notes 6950 700 0 100 ~ 0 +SuperCIC Key +$Comp +L +5V #PWR0106 +U 1 1 4BABC073 +P 6350 1000 +F 0 "#PWR0106" H 6350 1090 20 0001 C CNN +F 1 "+5V" H 6350 1090 30 0000 C CNN + 1 6350 1000 + 1 0 0 -1 +$EndComp +$Comp +L PIC12F629 U331 +U 1 1 4BAA92DB +P 7450 1600 +F 0 "U331" H 7400 1600 60 0000 C CNN +F 1 "PIC12F629-I/P" H 7450 2350 60 0000 C CNN +F 2 "SO8N" H 7450 1600 60 0001 C CNN + 1 7450 1600 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR0107 +U 1 1 4B6ED41C +P 2550 7550 +F 0 "#PWR0107" H 2550 7550 30 0001 C CNN +F 1 "GND" H 2550 7480 30 0001 C CNN + 1 2550 7550 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR0108 +U 1 1 4B6ED418 +P 2550 6200 +F 0 "#PWR0108" H 2550 6200 30 0001 C CNN +F 1 "GND" H 2550 6130 30 0001 C CNN + 1 2550 6200 + 1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR0109 +U 1 1 4B6ED26C +P 1150 6650 +F 0 "#PWR0109" H 1150 6610 30 0001 C CNN +F 1 "+3.3V" H 1150 6760 30 0000 C CNN + 1 1150 6650 + 1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR0110 +U 1 1 4B6ED268 +P 1150 5300 +F 0 "#PWR0110" H 1150 5260 30 0001 C CNN +F 1 "+3.3V" H 1150 5410 30 0000 C CNN + 1 1150 5300 + 1 0 0 -1 +$EndComp +$Comp +L +2.5V #PWR0111 +U 1 1 4B6ED246 +P 3950 6650 +F 0 "#PWR0111" H 3950 6600 20 0001 C CNN +F 1 "+2.5V" H 3950 6750 30 0000 C CNN + 1 3950 6650 + 1 0 0 -1 +$EndComp +$Comp +L +1.8V #PWR0112 +U 1 1 4B6ED23A +P 3950 5300 +F 0 "#PWR0112" H 3950 5440 20 0001 C CNN +F 1 "+1.8V" H 3950 5410 30 0000 C CNN + 1 3950 5300 + 1 0 0 -1 +$EndComp +$Comp +L MCP1824-SOT23-Fixed U311 +U 1 1 4B6ED144 +P 2550 5600 +F 0 "U311" H 2550 5600 60 0000 C CNN +F 1 "MCP1824-1802E/OT" H 2550 5950 60 0000 C CNN +F 2 "SOT23-5" H 2550 5600 60 0001 C CNN + 1 2550 5600 + 1 0 0 -1 +$EndComp +$Comp +L MCP1824-SOT23-Fixed U321 +U 1 1 4B6ED134 +P 2550 6950 +F 0 "U321" H 2550 6950 60 0000 C CNN +F 1 "MCP1824-2502E/OT" H 2550 7300 60 0000 C CNN +F 2 "SOT23-5" H 2550 6950 60 0001 C CNN + 1 2550 6950 + 1 0 0 -1 +$EndComp +$EndSCHEMATC diff --git a/pcb/kicad/RevE2/sd2snes.brd b/pcb/kicad/RevE2/sd2snes.brd new file mode 100644 index 0000000..7708f9f --- /dev/null +++ b/pcb/kicad/RevE2/sd2snes.brd @@ -0,0 +1,35370 @@ +PCBNEW-BOARD Version 1 date Tue 27 Dec 2011 01:32:38 AM CET + +# Created by Pcbnew(2011-07-02 BZR 2664)-stable + +$GENERAL +encoding utf-8 +LayerCount 2 +Ly 1FFF8001 +EnabledLayers 1FFF8001 +Links 668 +NoConn 0 +Di 36595 17005 83771 64790 +Ndraw 240 +Ntrack 3996 +Nzone 0 +BoardThickness 630 +Nmodule 153 +Nnets 326 +$EndGENERAL + +$SHEETDESCR +Sheet A4 11700 8267 +Title "sd2snes Mark II" +Date "27 dec 2011" +Rev "C2" +Comp "Maximilian Rehkopf" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndSHEETDESCR + +$SETUP +InternalUnit 0.000100 INCH +Layers 2 +Layer[0] Copper signal +Layer[15] Component signal +TrackWidth 400 +TrackWidthList 59 +TrackWidthList 60 +TrackWidthList 80 +TrackWidthList 160 +TrackWidthList 320 +TrackWidthList 400 +TrackWidthList 640 +TrackClearence 60 +ZoneClearence 75 +TrackMinWidth 2 +DrawSegmWidth 70 +EdgeSegmWidth 40 +ViaSize 218 +ViaDrill 118 +ViaMinSize 3 +ViaMinDrill 39 +ViaSizeList 118 39 +ViaSizeList 157 79 +ViaSizeList 157 118 +ViaSizeList 218 118 +ViaSizeList 350 236 +MicroViaSize 200 +MicroViaDrill 50 +MicroViasAllowed 0 +MicroViaMinSize 8 +MicroViaMinDrill 50 +TextPcbWidth 120 +TextPcbSize 600 800 +EdgeModWidth 79 +TextModSize 600 600 +TextModWidth 120 +PadSize 512 512 +PadDrill 512 +Pad2MaskClearance 40 +AuxiliaryAxisOrg 0 0 +PcbPlotParams (pcbplotparams (layerselection 284983297) (usegerberextensions true) (excludeedgelayer true) (linewidth 79) (plotframeref false) (viasonmask false) (mode 1) (useauxorigin false) (hpglpennumber 1) (hpglpenspeed 20) (hpglpendiameter 15) (hpglpenoverlay 0) (pscolor true) (psnegative false) (psa4output false) (plotreference true) (plotvalue false) (plotothertext false) (plotinvisibletext false) (padsonsilk false) (subtractmaskfromsilk true) (outputformat 1) (mirror false) (drillshape 2) (scaleselection 1) (outputdirectory "")) +$EndSETUP + +$EQUIPOT +Na 0 "" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 1 "+1.2V" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 2 "+1.8V" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 3 "+2.5V" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 4 "+3.3V" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 5 "+3.3VDAC" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 6 "+5V" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 7 "+5VL" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 8 "+BATT" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 9 "/Memory/RAM_/CE" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 10 "/Memory/SRAM_Vcc" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 11 "/Power_Supply_/_Misc./LX12" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 12 "/Power_Supply_/_Misc./LX33" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 13 "/RESET" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 14 "/SNES_Slot/SNES_EXT_/IRQ" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 15 "/SNES_Slot/SNES_EXT_/PARD" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 16 "/SNES_Slot/SNES_EXT_/PAWR" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 17 "/SNES_Slot/SNES_EXT_/RD" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 18 "/SNES_Slot/SNES_EXT_/ROMSEL" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 19 "/SNES_Slot/SNES_EXT_/WR" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 20 "/SNES_Slot/SNES_EXT_A0" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 21 "/SNES_Slot/SNES_EXT_A1" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 22 "/SNES_Slot/SNES_EXT_A10" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 23 "/SNES_Slot/SNES_EXT_A11" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 24 "/SNES_Slot/SNES_EXT_A12" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 25 "/SNES_Slot/SNES_EXT_A13" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 26 "/SNES_Slot/SNES_EXT_A14" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 27 "/SNES_Slot/SNES_EXT_A15" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 28 "/SNES_Slot/SNES_EXT_A16" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 29 "/SNES_Slot/SNES_EXT_A17" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 30 "/SNES_Slot/SNES_EXT_A18" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 31 "/SNES_Slot/SNES_EXT_A19" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 32 "/SNES_Slot/SNES_EXT_A2" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 33 "/SNES_Slot/SNES_EXT_A20" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 34 "/SNES_Slot/SNES_EXT_A21" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 35 "/SNES_Slot/SNES_EXT_A22" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 36 "/SNES_Slot/SNES_EXT_A23" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 37 "/SNES_Slot/SNES_EXT_A3" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 38 "/SNES_Slot/SNES_EXT_A4" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 39 "/SNES_Slot/SNES_EXT_A5" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 40 "/SNES_Slot/SNES_EXT_A6" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 41 "/SNES_Slot/SNES_EXT_A7" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 42 "/SNES_Slot/SNES_EXT_A8" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 43 "/SNES_Slot/SNES_EXT_A9" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 44 "/SNES_Slot/SNES_EXT_CPU_CLK" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 45 "/SNES_Slot/SNES_EXT_D0" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 46 "/SNES_Slot/SNES_EXT_D1" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 47 "/SNES_Slot/SNES_EXT_D2" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 48 "/SNES_Slot/SNES_EXT_D3" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 49 "/SNES_Slot/SNES_EXT_D4" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 50 "/SNES_Slot/SNES_EXT_D5" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 51 "/SNES_Slot/SNES_EXT_D6" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 52 "/SNES_Slot/SNES_EXT_D7" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 53 "/SNES_Slot/SNES_EXT_PA0" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 54 "/SNES_Slot/SNES_EXT_PA1" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 55 "/SNES_Slot/SNES_EXT_PA2" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 56 "/SNES_Slot/SNES_EXT_PA3" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 57 "/SNES_Slot/SNES_EXT_PA4" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 58 "/SNES_Slot/SNES_EXT_PA5" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 59 "/SNES_Slot/SNES_EXT_PA6" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 60 "/SNES_Slot/SNES_EXT_PA7" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 61 "/SNES_Slot/SNES_EXT_REFRESH" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 62 "/SNES_Slot/SNES_EXT_SYS_CLK" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 63 "/TRST" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 64 "/USEBATT" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 65 "AGND" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 66 "AUDIO_L" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 67 "AUDIO_R" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 68 "CCLK" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 69 "CIC_CLK" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 70 "CIC_DATA0" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 71 "CIC_DATA1" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 72 "CIC_MCLR" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 73 "CIC_RESET" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 74 "CIC_STATUS" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 75 "DAC_/DEM" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 76 "DAC_LRCK" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 77 "DAC_MCLK" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 78 "DAC_SDIN" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 79 "DATABUS_/OE" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 80 "DATABUS_DIR" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 81 "DIN+MCU_/OVR" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 82 "DONE" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 83 "EXT_CIC_DATA0" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 84 "EXT_CIC_DATA1" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 85 "EXT_TDI" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 86 "EXT_TDO" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 87 "FPGA_CLK" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 88 "GND" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 89 "INIT_B+MCU_IRQ" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 90 "MCU_SPARE" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 91 "MCU_SPI_MISO" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 92 "MCU_SPI_MOSI" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 93 "MCU_SPI_SCK" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 94 "MCU_SPI_SS" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 95 "N-000012" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 96 "N-000013" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 97 "N-000036" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 98 "N-000037" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 99 "N-000038" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 100 "N-000039" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 101 "N-000040" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 102 "N-000041" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 103 "N-000042" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 104 "N-000045" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 105 "N-000047" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 106 "N-000049" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 107 "N-000050" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 108 "N-000053" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 109 "N-000056" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 110 "N-000071" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 111 "N-000072" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 112 "N-000073" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 113 "N-000074" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 114 "N-000075" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 115 "N-000076" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 116 "N-000078" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 117 "N-000082" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 118 "N-000083" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 119 "N-000084" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 120 "N-000086" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 121 "N-000087" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 122 "N-000091" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 123 "N-000092" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 124 "N-000095" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 125 "N-000100" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 126 "N-000102" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 127 "N-000103" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 128 "N-000104" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 129 "N-000105" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 130 "N-000106" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 131 "N-000107" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 132 "N-000108" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 133 "N-000120" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 134 "N-000125" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 135 "N-000127" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 136 "N-000137" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 137 "N-000143" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 138 "N-000144" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 139 "N-000145" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 140 "N-000146" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 141 "N-000147" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 142 "N-000151" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 143 "N-000152" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 144 "N-000153" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 145 "N-000154" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 146 "N-000156" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 147 "N-000157" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 148 "N-000158" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 149 "N-000159" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 150 "N-000160" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 151 "N-000161" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 152 "N-000193" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 153 "N-000275" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 154 "N-000277" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 155 "N-000278" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 156 "N-000279" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 157 "N-000281" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 158 "N-000284" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 159 "N-000285" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 160 "N-000286" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 161 "N-000294" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 162 "N-000295" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 163 "N-000300" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 164 "N-000305" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 165 "N-000309" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 166 "N-000310" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 167 "N-000311" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 168 "N-000313" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 169 "N-000314" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 170 "N-000315" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 171 "N-000316" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 172 "N-000318" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 173 "N-000322" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 174 "N-000323" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 175 "N-000324" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 176 "N-000327" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 177 "N-000328" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 178 "N-000337" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 179 "N-000338" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 180 "N-000339" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 181 "N-000340" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 182 "N-000344" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 183 "P1_CLK" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 184 "P1_D0" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 185 "P2.10" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 186 "P2_CLK" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 187 "P2_D0" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 188 "PROG_B" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 189 "P_LATCH" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 190 "RAM_/OE" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 191 "RAM_/WE" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 192 "RAM_A0" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 193 "RAM_A1" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 194 "RAM_A10" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 195 "RAM_A11" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 196 "RAM_A12" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 197 "RAM_A13" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 198 "RAM_A14" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 199 "RAM_A15" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 200 "RAM_A16" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 201 "RAM_A17" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 202 "RAM_A18" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 203 "RAM_A2" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 204 "RAM_A3" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 205 "RAM_A4" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 206 "RAM_A5" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 207 "RAM_A6" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 208 "RAM_A7" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 209 "RAM_A8" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 210 "RAM_A9" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 211 "RAM_DQ0" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 212 "RAM_DQ1" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 213 "RAM_DQ2" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 214 "RAM_DQ3" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 215 "RAM_DQ4" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 216 "RAM_DQ5" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 217 "RAM_DQ6" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 218 "RAM_DQ7" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 219 "ROM_/CE" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 220 "ROM_/LB" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 221 "ROM_/OE" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 222 "ROM_/UB" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 223 "ROM_/WE" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 224 "ROM_A0" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 225 "ROM_A1" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 226 "ROM_A10" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 227 "ROM_A11" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 228 "ROM_A12" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 229 "ROM_A13" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 230 "ROM_A14" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 231 "ROM_A15" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 232 "ROM_A16" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 233 "ROM_A17" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 234 "ROM_A18" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 235 "ROM_A19" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 236 "ROM_A2" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 237 "ROM_A20" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 238 "ROM_A21" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 239 "ROM_A22" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 240 "ROM_A3" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 241 "ROM_A4" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 242 "ROM_A5" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 243 "ROM_A6" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 244 "ROM_A7" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 245 "ROM_A8" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 246 "ROM_A9" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 247 "ROM_DQ0" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 248 "ROM_DQ1" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 249 "ROM_DQ10" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 250 "ROM_DQ11" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 251 "ROM_DQ12" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 252 "ROM_DQ13" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 253 "ROM_DQ14" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 254 "ROM_DQ15" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 255 "ROM_DQ2" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 256 "ROM_DQ3" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 257 "ROM_DQ4" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 258 "ROM_DQ5" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 259 "ROM_DQ6" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 260 "ROM_DQ7" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 261 "ROM_DQ8" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 262 "ROM_DQ9" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 263 "RX0" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 264 "RX3" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 265 "SD_CLK" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 266 "SD_CMD" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 267 "SD_DAT0" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 268 "SD_DAT1" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 269 "SD_DAT2" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 270 "SD_DAT3" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 271 "SNES_/PARD" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 272 "SNES_/PAWR" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 273 "SNES_/RD" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 274 "SNES_/RESET" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 275 "SNES_/ROMSEL" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 276 "SNES_/WR" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 277 "SNES_A0" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 278 "SNES_A1" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 279 "SNES_A10" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 280 "SNES_A11" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 281 "SNES_A12" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 282 "SNES_A13" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 283 "SNES_A14" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 284 "SNES_A15" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 285 "SNES_A16" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 286 "SNES_A17" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 287 "SNES_A18" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 288 "SNES_A19" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 289 "SNES_A2" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 290 "SNES_A20" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 291 "SNES_A21" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 292 "SNES_A22" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 293 "SNES_A23" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 294 "SNES_A3" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 295 "SNES_A4" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 296 "SNES_A5" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 297 "SNES_A6" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 298 "SNES_A7" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 299 "SNES_A8" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 300 "SNES_A9" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 301 "SNES_CPU_CLK" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 302 "SNES_D0" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 303 "SNES_D1" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 304 "SNES_D2" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 305 "SNES_D3" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 306 "SNES_D4" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 307 "SNES_D5" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 308 "SNES_D6" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 309 "SNES_D7" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 310 "SNES_IRQ_EN" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 311 "SNES_PA0" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 312 "SNES_PA1" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 313 "SNES_PA2" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 314 "SNES_PA3" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 315 "SNES_PA4" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 316 "SNES_PA5" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 317 "SNES_PA6" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 318 "SNES_PA7" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 319 "SNES_REFRESH" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 320 "SNES_SYS_CLK" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 321 "TCK" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 322 "TMS" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 323 "TX0" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 324 "TX3" +St ~ +$EndEQUIPOT +$EQUIPOT +Na 325 "USB_SWCONN" +St ~ +$EndEQUIPOT +$NCLASS +Name "Default" +Desc "This is the default net class." +Clearance 60 +TrackWidth 60 +ViaDia 218 +ViaDrill 118 +uViaDia 200 +uViaDrill 50 +AddNet "" +AddNet "+1.2V" +AddNet "+1.8V" +AddNet "+2.5V" +AddNet "+3.3V" +AddNet "+3.3VDAC" +AddNet "+5V" +AddNet "+5VL" +AddNet "+BATT" +AddNet "/Memory/RAM_/CE" +AddNet "/Memory/SRAM_Vcc" +AddNet "/Power_Supply_/_Misc./LX12" +AddNet "/Power_Supply_/_Misc./LX33" +AddNet "/RESET" +AddNet "/SNES_Slot/SNES_EXT_/IRQ" +AddNet "/SNES_Slot/SNES_EXT_/PARD" +AddNet "/SNES_Slot/SNES_EXT_/PAWR" +AddNet "/SNES_Slot/SNES_EXT_/RD" +AddNet "/SNES_Slot/SNES_EXT_/ROMSEL" +AddNet "/SNES_Slot/SNES_EXT_/WR" +AddNet "/SNES_Slot/SNES_EXT_A0" +AddNet "/SNES_Slot/SNES_EXT_A1" +AddNet "/SNES_Slot/SNES_EXT_A10" +AddNet "/SNES_Slot/SNES_EXT_A11" +AddNet "/SNES_Slot/SNES_EXT_A12" +AddNet "/SNES_Slot/SNES_EXT_A13" +AddNet "/SNES_Slot/SNES_EXT_A14" +AddNet "/SNES_Slot/SNES_EXT_A15" +AddNet "/SNES_Slot/SNES_EXT_A16" +AddNet "/SNES_Slot/SNES_EXT_A17" +AddNet "/SNES_Slot/SNES_EXT_A18" +AddNet "/SNES_Slot/SNES_EXT_A19" +AddNet "/SNES_Slot/SNES_EXT_A2" +AddNet "/SNES_Slot/SNES_EXT_A20" +AddNet "/SNES_Slot/SNES_EXT_A21" +AddNet "/SNES_Slot/SNES_EXT_A22" +AddNet "/SNES_Slot/SNES_EXT_A23" +AddNet "/SNES_Slot/SNES_EXT_A3" +AddNet "/SNES_Slot/SNES_EXT_A4" +AddNet "/SNES_Slot/SNES_EXT_A5" +AddNet "/SNES_Slot/SNES_EXT_A6" +AddNet "/SNES_Slot/SNES_EXT_A7" +AddNet "/SNES_Slot/SNES_EXT_A8" +AddNet "/SNES_Slot/SNES_EXT_A9" +AddNet "/SNES_Slot/SNES_EXT_CPU_CLK" +AddNet "/SNES_Slot/SNES_EXT_D0" +AddNet "/SNES_Slot/SNES_EXT_D1" +AddNet "/SNES_Slot/SNES_EXT_D2" +AddNet "/SNES_Slot/SNES_EXT_D3" +AddNet "/SNES_Slot/SNES_EXT_D4" +AddNet "/SNES_Slot/SNES_EXT_D5" +AddNet "/SNES_Slot/SNES_EXT_D6" +AddNet "/SNES_Slot/SNES_EXT_D7" +AddNet "/SNES_Slot/SNES_EXT_PA0" +AddNet "/SNES_Slot/SNES_EXT_PA1" +AddNet "/SNES_Slot/SNES_EXT_PA2" +AddNet "/SNES_Slot/SNES_EXT_PA3" +AddNet "/SNES_Slot/SNES_EXT_PA4" +AddNet "/SNES_Slot/SNES_EXT_PA5" +AddNet "/SNES_Slot/SNES_EXT_PA6" +AddNet "/SNES_Slot/SNES_EXT_PA7" +AddNet "/SNES_Slot/SNES_EXT_REFRESH" +AddNet "/SNES_Slot/SNES_EXT_SYS_CLK" +AddNet "/TRST" +AddNet "/USEBATT" +AddNet "AGND" +AddNet "AUDIO_L" +AddNet "AUDIO_R" +AddNet "CCLK" +AddNet "CIC_CLK" +AddNet "CIC_DATA0" +AddNet "CIC_DATA1" +AddNet "CIC_MCLR" +AddNet "CIC_RESET" +AddNet "CIC_STATUS" +AddNet "DAC_/DEM" +AddNet "DAC_LRCK" +AddNet "DAC_MCLK" +AddNet "DAC_SDIN" +AddNet "DATABUS_/OE" +AddNet "DATABUS_DIR" +AddNet "DIN+MCU_/OVR" +AddNet "DONE" +AddNet "EXT_CIC_DATA0" +AddNet "EXT_CIC_DATA1" +AddNet "EXT_TDI" +AddNet "EXT_TDO" +AddNet "FPGA_CLK" +AddNet "GND" +AddNet "INIT_B+MCU_IRQ" +AddNet "MCU_SPARE" +AddNet "MCU_SPI_MISO" +AddNet "MCU_SPI_MOSI" +AddNet "MCU_SPI_SCK" +AddNet "MCU_SPI_SS" +AddNet "N-000012" +AddNet "N-000013" +AddNet "N-000036" +AddNet "N-000037" +AddNet "N-000038" +AddNet "N-000039" +AddNet "N-000040" +AddNet "N-000041" +AddNet "N-000042" +AddNet "N-000045" +AddNet "N-000047" +AddNet "N-000049" +AddNet "N-000050" +AddNet "N-000053" +AddNet "N-000056" +AddNet "N-000071" +AddNet "N-000072" +AddNet "N-000073" +AddNet "N-000074" +AddNet "N-000075" +AddNet "N-000076" +AddNet "N-000078" +AddNet "N-000082" +AddNet "N-000083" +AddNet "N-000084" +AddNet "N-000086" +AddNet "N-000087" +AddNet "N-000091" +AddNet "N-000092" +AddNet "N-000095" +AddNet "N-000100" +AddNet "N-000102" +AddNet "N-000103" +AddNet "N-000104" +AddNet "N-000105" +AddNet "N-000106" +AddNet "N-000107" +AddNet "N-000108" +AddNet "N-000120" +AddNet "N-000125" +AddNet "N-000127" +AddNet "N-000137" +AddNet "N-000143" +AddNet "N-000144" +AddNet "N-000145" +AddNet "N-000146" +AddNet "N-000147" +AddNet "N-000151" +AddNet "N-000152" +AddNet "N-000153" +AddNet "N-000154" +AddNet "N-000156" +AddNet "N-000157" +AddNet "N-000158" +AddNet "N-000159" +AddNet "N-000160" +AddNet "N-000161" +AddNet "N-000193" +AddNet "N-000275" +AddNet "N-000277" +AddNet "N-000278" +AddNet "N-000279" +AddNet "N-000281" +AddNet "N-000284" +AddNet "N-000285" +AddNet "N-000286" +AddNet "N-000294" +AddNet "N-000295" +AddNet "N-000300" +AddNet "N-000305" +AddNet "N-000309" +AddNet "N-000310" +AddNet "N-000311" +AddNet "N-000313" +AddNet "N-000314" +AddNet "N-000315" +AddNet "N-000316" +AddNet "N-000318" +AddNet "N-000322" +AddNet "N-000323" +AddNet "N-000324" +AddNet "N-000327" +AddNet "N-000328" +AddNet "N-000337" +AddNet "N-000338" +AddNet "N-000339" +AddNet "N-000340" +AddNet "N-000344" +AddNet "P1_CLK" +AddNet "P1_D0" +AddNet "P2.10" +AddNet "P2_CLK" +AddNet "P2_D0" +AddNet "PROG_B" +AddNet "P_LATCH" +AddNet "RAM_/OE" +AddNet "RAM_/WE" +AddNet "RAM_A0" +AddNet "RAM_A1" +AddNet "RAM_A10" +AddNet "RAM_A11" +AddNet "RAM_A12" +AddNet "RAM_A13" +AddNet "RAM_A14" +AddNet "RAM_A15" +AddNet "RAM_A16" +AddNet "RAM_A17" +AddNet "RAM_A18" +AddNet "RAM_A2" +AddNet "RAM_A3" +AddNet "RAM_A4" +AddNet "RAM_A5" +AddNet "RAM_A6" +AddNet "RAM_A7" +AddNet "RAM_A8" +AddNet "RAM_A9" +AddNet "RAM_DQ0" +AddNet "RAM_DQ1" +AddNet "RAM_DQ2" +AddNet "RAM_DQ3" +AddNet "RAM_DQ4" +AddNet "RAM_DQ5" +AddNet "RAM_DQ6" +AddNet "RAM_DQ7" +AddNet "ROM_/CE" +AddNet "ROM_/LB" +AddNet "ROM_/OE" +AddNet "ROM_/UB" +AddNet "ROM_/WE" +AddNet "ROM_A0" +AddNet "ROM_A1" +AddNet "ROM_A10" +AddNet "ROM_A11" +AddNet "ROM_A12" +AddNet "ROM_A13" +AddNet "ROM_A14" +AddNet "ROM_A15" +AddNet "ROM_A16" +AddNet "ROM_A17" +AddNet "ROM_A18" +AddNet "ROM_A19" +AddNet "ROM_A2" +AddNet "ROM_A20" +AddNet "ROM_A21" +AddNet "ROM_A22" +AddNet "ROM_A3" +AddNet "ROM_A4" +AddNet "ROM_A5" +AddNet "ROM_A6" +AddNet "ROM_A7" +AddNet "ROM_A8" +AddNet "ROM_A9" +AddNet "ROM_DQ0" +AddNet "ROM_DQ1" +AddNet "ROM_DQ10" +AddNet "ROM_DQ11" +AddNet "ROM_DQ12" +AddNet "ROM_DQ13" +AddNet "ROM_DQ14" +AddNet "ROM_DQ15" +AddNet "ROM_DQ2" +AddNet "ROM_DQ3" +AddNet "ROM_DQ4" +AddNet "ROM_DQ5" +AddNet "ROM_DQ6" +AddNet "ROM_DQ7" +AddNet "ROM_DQ8" +AddNet "ROM_DQ9" +AddNet "RX0" +AddNet "RX3" +AddNet "SD_CLK" +AddNet "SD_CMD" +AddNet "SD_DAT0" +AddNet "SD_DAT1" +AddNet "SD_DAT2" +AddNet "SD_DAT3" +AddNet "SNES_/PARD" +AddNet "SNES_/PAWR" +AddNet "SNES_/RD" +AddNet "SNES_/RESET" +AddNet "SNES_/ROMSEL" +AddNet "SNES_/WR" +AddNet "SNES_A0" +AddNet "SNES_A1" +AddNet "SNES_A10" +AddNet "SNES_A11" +AddNet "SNES_A12" +AddNet "SNES_A13" +AddNet "SNES_A14" +AddNet "SNES_A15" +AddNet "SNES_A16" +AddNet "SNES_A17" +AddNet "SNES_A18" +AddNet "SNES_A19" +AddNet "SNES_A2" +AddNet "SNES_A20" +AddNet "SNES_A21" +AddNet "SNES_A22" +AddNet "SNES_A23" +AddNet "SNES_A3" +AddNet "SNES_A4" +AddNet "SNES_A5" +AddNet "SNES_A6" +AddNet "SNES_A7" +AddNet "SNES_A8" +AddNet "SNES_A9" +AddNet "SNES_CPU_CLK" +AddNet "SNES_D0" +AddNet "SNES_D1" +AddNet "SNES_D2" +AddNet "SNES_D3" +AddNet "SNES_D4" +AddNet "SNES_D5" +AddNet "SNES_D6" +AddNet "SNES_D7" +AddNet "SNES_IRQ_EN" +AddNet "SNES_PA0" +AddNet "SNES_PA1" +AddNet "SNES_PA2" +AddNet "SNES_PA3" +AddNet "SNES_PA4" +AddNet "SNES_PA5" +AddNet "SNES_PA6" +AddNet "SNES_PA7" +AddNet "SNES_REFRESH" +AddNet "SNES_SYS_CLK" +AddNet "TCK" +AddNet "TMS" +AddNet "TX0" +AddNet "TX3" +AddNet "USB_SWCONN" +$EndNCLASS +$NCLASS +Name "Power" +Desc "" +Clearance 80 +TrackWidth 320 +ViaDia 350 +ViaDrill 250 +uViaDia 200 +uViaDrill 50 +$EndNCLASS +$NCLASS +Name "Small" +Desc "" +Clearance 60 +TrackWidth 60 +ViaDia 218 +ViaDrill 118 +uViaDia 200 +uViaDrill 50 +$EndNCLASS +$MODULE GS2 +Po 48250 27475 0 15 4E2C1983 4E2C1883 ~~ +Li GS2 +Cd Pontet Goute de soudure +Sc 4E2C1883 +AR /4B6ED75B/4E2C1796 +Op 0 0 0 +At VIRTUAL +T0 725 -400 320 320 900 70 N V 21 N "JP402" +T1 600 0 300 300 900 50 N I 21 N "JUMPER" +DS -350 -500 -350 500 80 21 +DS 350 500 350 -500 80 21 +DS 350 500 -350 500 80 21 +DS -350 -500 350 -500 80 21 +$PAD +Sh "1" R 500 380 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 0 -250 +$EndPAD +$PAD +Sh "2" R 500 380 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 64 "/USEBATT" +Po 0 250 +$EndPAD +$EndMODULE GS2 +$MODULE SOT23-5_LARGEPADS +Po 73645 39358 900 15 4EF902D7 4B6ED33B ~~ +Li SOT23-5_LARGEPADS +Cd SOT23-5 +Sc 4B6ED33B +AR /4B6EC9C3/4B6ED134 +Op 0 0 0 +At SMD +T0 -1367 55 300 320 1800 70 N V 21 N "U321" +T1 972 95 300 320 1800 70 N I 21 N "MCP1824-2502E/OT" +DS 600 -350 600 350 80 21 +DS 600 350 -600 350 80 21 +DS -600 350 -600 -350 80 21 +DS -600 -350 600 -350 80 21 +$PAD +Sh "1" R 272 390 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 4 "+3.3V" +Po -375 500 +$EndPAD +$PAD +Sh "3" R 272 390 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 4 "+3.3V" +Po 375 500 +$EndPAD +$PAD +Sh "5" R 272 390 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 3 "+2.5V" +Po -375 -500 +$EndPAD +$PAD +Sh "2" R 272 390 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 0 500 +$EndPAD +$PAD +Sh "4" R 272 390 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 375 -500 +$EndPAD +$SHAPE3D +Na "smd/SOT23_5.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SOT23-5_LARGEPADS +$MODULE SOT23-5_LARGEPADS +Po 74980 28135 0 15 4E2AAECC 4B6ED33D ~~ +Li SOT23-5_LARGEPADS +Cd SOT23-5 +Sc 4B6ED33D +AR /4B6EC9C3/4B6ED144 +Op 0 0 0 +At SMD +T0 926 -25 300 320 900 70 N V 21 N "U311" +T1 -3169 290 300 320 0 70 N I 21 N "MCP1824-1802E/OT" +DS 600 -350 600 350 80 21 +DS 600 350 -600 350 80 21 +DS -600 350 -600 -350 80 21 +DS -600 -350 600 -350 80 21 +$PAD +Sh "1" R 272 390 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 4 "+3.3V" +Po -375 500 +$EndPAD +$PAD +Sh "3" R 272 390 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 4 "+3.3V" +Po 375 500 +$EndPAD +$PAD +Sh "5" R 272 390 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 2 "+1.8V" +Po -375 -500 +$EndPAD +$PAD +Sh "2" R 272 390 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 0 500 +$EndPAD +$PAD +Sh "4" R 272 390 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 375 -500 +$EndPAD +$SHAPE3D +Na "smd/SOT23_5.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SOT23-5_LARGEPADS +$MODULE pin_array_3x2 +Po 40615 24860 0 15 4E13735B 4DF9FBE1 ~~ +Li pin_array_3x2 +Cd Double rangee de contacts 2 x 4 pins +Kw CONN +Sc 4DF9FBE1 +AR /4B6ED75B/4DF9F6C8 +Op 0 0 0 +T0 2225 905 320 320 0 70 N V 21 N "P404" +T1 10 1965 400 400 0 80 N I 21 N "CONN_3X2" +DS -1500 -1000 -1610 -1000 118 21 +DS -1610 -1000 -1610 1000 118 21 +DS -1610 1000 -1490 1000 118 21 +DS -1496 0 -472 0 118 21 +DS -472 0 -472 984 118 21 +DS 1500 1000 -1500 1000 118 21 +DS -1500 -1000 1500 -1000 118 21 +DS 1500 -1000 1500 1000 118 21 +DS -1500 1000 -1500 -1000 118 21 +$PAD +Sh "1" R 600 600 0 0 0 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 184 "P1_D0" +Po -1000 500 +$EndPAD +$PAD +Sh "2" C 600 600 0 0 0 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 183 "P1_CLK" +Po -1000 -500 +$EndPAD +$PAD +Sh "3" C 600 600 0 0 0 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 189 "P_LATCH" +Po 0 500 +$EndPAD +$PAD +Sh "4" C 600 600 0 0 0 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 90 "MCU_SPARE" +Po 0 -500 +$EndPAD +$PAD +Sh "5" C 600 600 0 0 0 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 186 "P2_CLK" +Po 1000 500 +$EndPAD +$PAD +Sh "6" C 600 600 0 0 0 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 187 "P2_D0" +Po 1000 -500 +$EndPAD +$SHAPE3D +Na "pin_array/pins_array_3x2.wrl" +Sc 1.000000 1.000000 1.000000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE pin_array_3x2 +$MODULE TSSOP48 +Po 54050 46100 0 15 4C5931A1 4BEDD157 ~~ +Li TSSOP48 +Sc 4BEDD157 +AR /4B6E16F2/4B6E1740 +Op 0 0 0 +T0 1800 2250 320 320 0 70 N V 21 N "U101" +T1 5 435 320 320 0 70 N V 21 N "74ALVC164245DGG" +DC -2205 945 -2087 945 75 21 +DS -2460 -1200 2460 -1200 75 21 +DS 2460 -1200 2460 1200 75 21 +DS -2460 1200 2460 1200 75 21 +DS -2460 -1200 -2460 1200 75 21 +$PAD +Sh "1" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po -2263 1535 +$EndPAD +$PAD +Sh "2" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 126 "N-000102" +Po -2066 1535 +$EndPAD +$PAD +Sh "3" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 123 "N-000092" +Po -1870 1535 +$EndPAD +$PAD +Sh "4" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po -1673 1535 +$EndPAD +$PAD +Sh "5" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 127 "N-000103" +Po -1476 1535 +$EndPAD +$PAD +Sh "6" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 128 "N-000104" +Po -1279 1535 +$EndPAD +$PAD +Sh "7" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 6 "+5V" +Po -1082 1535 +$EndPAD +$PAD +Sh "8" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 129 "N-000105" +Po -885 1535 +$EndPAD +$PAD +Sh "9" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 130 "N-000106" +Po -688 1535 +$EndPAD +$PAD +Sh "10" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po -492 1535 +$EndPAD +$PAD +Sh "11" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 96 "N-000013" +Po -295 1535 +$EndPAD +$PAD +Sh "12" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 138 "N-000144" +Po -98 1535 +$EndPAD +$PAD +Sh "13" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 113 "N-000074" +Po 98 1535 +$EndPAD +$PAD +Sh "14" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 116 "N-000078" +Po 295 1535 +$EndPAD +$PAD +Sh "15" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 492 1535 +$EndPAD +$PAD +Sh "16" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 110 "N-000071" +Po 688 1535 +$EndPAD +$PAD +Sh "17" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 120 "N-000086" +Po 885 1535 +$EndPAD +$PAD +Sh "18" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 6 "+5V" +Po 1082 1535 +$EndPAD +$PAD +Sh "19" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 122 "N-000091" +Po 1279 1535 +$EndPAD +$PAD +Sh "20" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 131 "N-000107" +Po 1476 1535 +$EndPAD +$PAD +Sh "21" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 1673 1535 +$EndPAD +$PAD +Sh "22" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 111 "N-000072" +Po 1870 1535 +$EndPAD +$PAD +Sh "23" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 114 "N-000075" +Po 2066 1535 +$EndPAD +$PAD +Sh "24" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 80 "DATABUS_DIR" +Po 2263 1535 +$EndPAD +$PAD +Sh "25" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 79 "DATABUS_/OE" +Po 2263 -1535 +$EndPAD +$PAD +Sh "26" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 118 "N-000083" +Po 2066 -1535 +$EndPAD +$PAD +Sh "27" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 121 "N-000087" +Po 1870 -1535 +$EndPAD +$PAD +Sh "28" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 1673 -1535 +$EndPAD +$PAD +Sh "29" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 139 "N-000145" +Po 1476 -1535 +$EndPAD +$PAD +Sh "30" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 132 "N-000108" +Po 1279 -1535 +$EndPAD +$PAD +Sh "31" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 4 "+3.3V" +Po 1082 -1535 +$EndPAD +$PAD +Sh "32" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 112 "N-000073" +Po 885 -1535 +$EndPAD +$PAD +Sh "33" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 115 "N-000076" +Po 688 -1535 +$EndPAD +$PAD +Sh "34" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 492 -1535 +$EndPAD +$PAD +Sh "35" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 117 "N-000082" +Po 295 -1535 +$EndPAD +$PAD +Sh "36" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 119 "N-000084" +Po 98 -1535 +$EndPAD +$PAD +Sh "37" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 301 "SNES_CPU_CLK" +Po -98 -1535 +$EndPAD +$PAD +Sh "38" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 276 "SNES_/WR" +Po -295 -1535 +$EndPAD +$PAD +Sh "39" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po -492 -1535 +$EndPAD +$PAD +Sh "40" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 312 "SNES_PA1" +Po -688 -1535 +$EndPAD +$PAD +Sh "41" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 311 "SNES_PA0" +Po -885 -1535 +$EndPAD +$PAD +Sh "42" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 4 "+3.3V" +Po -1082 -1535 +$EndPAD +$PAD +Sh "43" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 314 "SNES_PA3" +Po -1279 -1535 +$EndPAD +$PAD +Sh "44" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 313 "SNES_PA2" +Po -1476 -1535 +$EndPAD +$PAD +Sh "45" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po -1673 -1535 +$EndPAD +$PAD +Sh "46" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 316 "SNES_PA5" +Po -1870 -1535 +$EndPAD +$PAD +Sh "47" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 315 "SNES_PA4" +Po -2066 -1535 +$EndPAD +$PAD +Sh "48" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po -2263 -1535 +$EndPAD +$EndMODULE TSSOP48 +$MODULE TSSOP48 +Po 65550 44850 0 15 4C59321C 4BEDD1A3 ~~ +Li TSSOP48 +Sc 4BEDD1A3 +AR /4B6E16F2/4B6E1748 +Op 0 0 0 +T0 3125 1775 320 320 0 70 N V 21 N "U103" +T1 1 386 320 320 0 70 N V 21 N "74ALVC164245DGG" +DC -2205 945 -2087 945 75 21 +DS -2460 -1200 2460 -1200 75 21 +DS 2460 -1200 2460 1200 75 21 +DS -2460 1200 2460 1200 75 21 +DS -2460 -1200 -2460 1200 75 21 +$PAD +Sh "1" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po -2263 1535 +$EndPAD +$PAD +Sh "2" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 134 "N-000125" +Po -2066 1535 +$EndPAD +$PAD +Sh "3" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 133 "N-000120" +Po -1870 1535 +$EndPAD +$PAD +Sh "4" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po -1673 1535 +$EndPAD +$PAD +Sh "5" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "N-000127" +Po -1476 1535 +$EndPAD +$PAD +Sh "6" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 136 "N-000137" +Po -1279 1535 +$EndPAD +$PAD +Sh "7" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 6 "+5V" +Po -1082 1535 +$EndPAD +$PAD +Sh "8" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 151 "N-000161" +Po -885 1535 +$EndPAD +$PAD +Sh "9" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 150 "N-000160" +Po -688 1535 +$EndPAD +$PAD +Sh "10" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po -492 1535 +$EndPAD +$PAD +Sh "11" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 149 "N-000159" +Po -295 1535 +$EndPAD +$PAD +Sh "12" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 140 "N-000146" +Po -98 1535 +$EndPAD +$PAD +Sh "13" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 148 "N-000158" +Po 98 1535 +$EndPAD +$PAD +Sh "14" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 147 "N-000157" +Po 295 1535 +$EndPAD +$PAD +Sh "15" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 492 1535 +$EndPAD +$PAD +Sh "16" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 146 "N-000156" +Po 688 1535 +$EndPAD +$PAD +Sh "17" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 142 "N-000151" +Po 885 1535 +$EndPAD +$PAD +Sh "18" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 6 "+5V" +Po 1082 1535 +$EndPAD +$PAD +Sh "19" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 143 "N-000152" +Po 1279 1535 +$EndPAD +$PAD +Sh "20" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 144 "N-000153" +Po 1476 1535 +$EndPAD +$PAD +Sh "21" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 1673 1535 +$EndPAD +$PAD +Sh "22" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 145 "N-000154" +Po 1870 1535 +$EndPAD +$PAD +Sh "23" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 62 "/SNES_Slot/SNES_EXT_SYS_CLK" +Po 2066 1535 +$EndPAD +$PAD +Sh "24" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 2263 1535 +$EndPAD +$PAD +Sh "25" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 2263 -1535 +$EndPAD +$PAD +Sh "26" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 320 "SNES_SYS_CLK" +Po 2066 -1535 +$EndPAD +$PAD +Sh "27" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 319 "SNES_REFRESH" +Po 1870 -1535 +$EndPAD +$PAD +Sh "28" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 1673 -1535 +$EndPAD +$PAD +Sh "29" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 318 "SNES_PA7" +Po 1476 -1535 +$EndPAD +$PAD +Sh "30" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 317 "SNES_PA6" +Po 1279 -1535 +$EndPAD +$PAD +Sh "31" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 4 "+3.3V" +Po 1082 -1535 +$EndPAD +$PAD +Sh "32" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 272 "SNES_/PAWR" +Po 885 -1535 +$EndPAD +$PAD +Sh "33" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 271 "SNES_/PARD" +Po 688 -1535 +$EndPAD +$PAD +Sh "34" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 492 -1535 +$EndPAD +$PAD +Sh "35" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 280 "SNES_A11" +Po 295 -1535 +$EndPAD +$PAD +Sh "36" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 281 "SNES_A12" +Po 98 -1535 +$EndPAD +$PAD +Sh "37" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 279 "SNES_A10" +Po -98 -1535 +$EndPAD +$PAD +Sh "38" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 282 "SNES_A13" +Po -295 -1535 +$EndPAD +$PAD +Sh "39" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po -492 -1535 +$EndPAD +$PAD +Sh "40" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 300 "SNES_A9" +Po -688 -1535 +$EndPAD +$PAD +Sh "41" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 283 "SNES_A14" +Po -885 -1535 +$EndPAD +$PAD +Sh "42" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 4 "+3.3V" +Po -1082 -1535 +$EndPAD +$PAD +Sh "43" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 299 "SNES_A8" +Po -1279 -1535 +$EndPAD +$PAD +Sh "44" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 284 "SNES_A15" +Po -1476 -1535 +$EndPAD +$PAD +Sh "45" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po -1673 -1535 +$EndPAD +$PAD +Sh "46" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 298 "SNES_A7" +Po -1870 -1535 +$EndPAD +$PAD +Sh "47" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 285 "SNES_A16" +Po -2066 -1535 +$EndPAD +$PAD +Sh "48" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po -2263 -1535 +$EndPAD +$EndMODULE TSSOP48 +$MODULE TSSOP48 +Po 59850 46100 0 15 4C5931C0 4BEDD19A ~~ +Li TSSOP48 +Sc 4BEDD19A +AR /4B6E16F2/4B6E1744 +Op 0 0 0 +T0 1825 2250 320 320 0 70 N V 21 N "U102" +T1 -7 435 320 320 0 70 N V 21 N "74ALVC164245DGG" +DC -2205 945 -2087 945 75 21 +DS -2460 -1200 2460 -1200 75 21 +DS 2460 -1200 2460 1200 75 21 +DS -2460 1200 2460 1200 75 21 +DS -2460 -1200 -2460 1200 75 21 +$PAD +Sh "1" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po -2263 1535 +$EndPAD +$PAD +Sh "2" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 95 "N-000012" +Po -2066 1535 +$EndPAD +$PAD +Sh "3" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 137 "N-000143" +Po -1870 1535 +$EndPAD +$PAD +Sh "4" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po -1673 1535 +$EndPAD +$PAD +Sh "5" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 99 "N-000038" +Po -1476 1535 +$EndPAD +$PAD +Sh "6" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 100 "N-000039" +Po -1279 1535 +$EndPAD +$PAD +Sh "7" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 6 "+5V" +Po -1082 1535 +$EndPAD +$PAD +Sh "8" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 101 "N-000040" +Po -885 1535 +$EndPAD +$PAD +Sh "9" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 102 "N-000041" +Po -688 1535 +$EndPAD +$PAD +Sh "10" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po -492 1535 +$EndPAD +$PAD +Sh "11" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 104 "N-000045" +Po -295 1535 +$EndPAD +$PAD +Sh "12" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 105 "N-000047" +Po -98 1535 +$EndPAD +$PAD +Sh "13" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 106 "N-000049" +Po 98 1535 +$EndPAD +$PAD +Sh "14" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 108 "N-000053" +Po 295 1535 +$EndPAD +$PAD +Sh "15" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 492 1535 +$EndPAD +$PAD +Sh "16" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 109 "N-000056" +Po 688 1535 +$EndPAD +$PAD +Sh "17" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 124 "N-000095" +Po 885 1535 +$EndPAD +$PAD +Sh "18" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 6 "+5V" +Po 1082 1535 +$EndPAD +$PAD +Sh "19" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 125 "N-000100" +Po 1279 1535 +$EndPAD +$PAD +Sh "20" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 103 "N-000042" +Po 1476 1535 +$EndPAD +$PAD +Sh "21" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 1673 1535 +$EndPAD +$PAD +Sh "22" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 98 "N-000037" +Po 1870 1535 +$EndPAD +$PAD +Sh "23" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 107 "N-000050" +Po 2066 1535 +$EndPAD +$PAD +Sh "24" R 118 472 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 2263 1535 +$EndPAD +$PAD +Sh "25" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 2263 -1535 +$EndPAD +$PAD +Sh "26" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 297 "SNES_A6" +Po 2066 -1535 +$EndPAD +$PAD +Sh "27" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 286 "SNES_A17" +Po 1870 -1535 +$EndPAD +$PAD +Sh "28" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 1673 -1535 +$EndPAD +$PAD +Sh "29" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 296 "SNES_A5" +Po 1476 -1535 +$EndPAD +$PAD +Sh "30" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 287 "SNES_A18" +Po 1279 -1535 +$EndPAD +$PAD +Sh "31" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 4 "+3.3V" +Po 1082 -1535 +$EndPAD +$PAD +Sh "32" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 295 "SNES_A4" +Po 885 -1535 +$EndPAD +$PAD +Sh "33" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 288 "SNES_A19" +Po 688 -1535 +$EndPAD +$PAD +Sh "34" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 492 -1535 +$EndPAD +$PAD +Sh "35" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 294 "SNES_A3" +Po 295 -1535 +$EndPAD +$PAD +Sh "36" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 290 "SNES_A20" +Po 98 -1535 +$EndPAD +$PAD +Sh "37" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 289 "SNES_A2" +Po -98 -1535 +$EndPAD +$PAD +Sh "38" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 291 "SNES_A21" +Po -295 -1535 +$EndPAD +$PAD +Sh "39" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po -492 -1535 +$EndPAD +$PAD +Sh "40" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 278 "SNES_A1" +Po -688 -1535 +$EndPAD +$PAD +Sh "41" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 292 "SNES_A22" +Po -885 -1535 +$EndPAD +$PAD +Sh "42" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 4 "+3.3V" +Po -1082 -1535 +$EndPAD +$PAD +Sh "43" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 277 "SNES_A0" +Po -1279 -1535 +$EndPAD +$PAD +Sh "44" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 293 "SNES_A23" +Po -1476 -1535 +$EndPAD +$PAD +Sh "45" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po -1673 -1535 +$EndPAD +$PAD +Sh "46" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 275 "SNES_/ROMSEL" +Po -1870 -1535 +$EndPAD +$PAD +Sh "47" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 273 "SNES_/RD" +Po -2066 -1535 +$EndPAD +$PAD +Sh "48" R 118 472 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po -2263 -1535 +$EndPAD +$EndMODULE TSSOP48 +$MODULE LQFP80-.5 +Po 48075 33300 2700 15 4C5944B7 4BF3E245 ~~ +Li LQFP80-.5 +Sc 4BF3E245 +AR /4B6ED75B/4B6F321A +Op 0 0 0 +T0 2950 -2700 320 320 3600 70 N V 21 N "U401" +T1 0 0 320 320 2700 70 N V 21 N "LPC1754" +DC -2047 2047 -1929 2008 75 21 +DS -2263 -2263 2263 -2263 75 21 +DS 2263 -2263 2263 2263 75 21 +DS -2263 2263 2263 2263 75 21 +DS -2263 -2263 -2263 2263 75 21 +$PAD +Sh "1" R 98 590 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 86 "EXT_TDO" +Po -1870 2755 +$EndPAD +$PAD +Sh "2" R 98 590 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 85 "EXT_TDI" +Po -1673 2755 +$EndPAD +$PAD +Sh "3" R 98 590 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 322 "TMS" +Po -1476 2755 +$EndPAD +$PAD +Sh "4" R 98 590 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 63 "/TRST" +Po -1279 2755 +$EndPAD +$PAD +Sh "5" R 98 590 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 321 "TCK" +Po -1082 2755 +$EndPAD +$PAD +Sh "6" R 98 590 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 264 "RX3" +Po -885 2755 +$EndPAD +$PAD +Sh "7" R 98 590 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 324 "TX3" +Po -688 2755 +$EndPAD +$PAD +Sh "8" R 98 590 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 4 "+3.3V" +Po -492 2755 +$EndPAD +$PAD +Sh "9" R 98 590 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po -295 2755 +$EndPAD +$PAD +Sh "10" R 98 590 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 4 "+3.3V" +Po -98 2755 +$EndPAD +$PAD +Sh "11" R 98 590 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 98 2755 +$EndPAD +$PAD +Sh "12" R 98 590 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 295 2755 +$EndPAD +$PAD +Sh "13" R 98 590 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 178 "N-000337" +Po 492 2755 +$EndPAD +$PAD +Sh "14" R 98 590 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 13 "/RESET" +Po 688 2755 +$EndPAD +$PAD +Sh "15" R 98 590 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 179 "N-000338" +Po 885 2755 +$EndPAD +$PAD +Sh "16" R 98 590 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 8 "+BATT" +Po 1082 2755 +$EndPAD +$PAD +Sh "17" R 98 590 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 1279 2755 +$EndPAD +$PAD +Sh "18" R 98 590 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 177 "N-000328" +Po 1476 2755 +$EndPAD +$PAD +Sh "19" R 98 590 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 180 "N-000339" +Po 1673 2755 +$EndPAD +$PAD +Sh "20" R 98 590 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 181 "N-000340" +Po 1870 2755 +$EndPAD +$PAD +Sh "21" R 98 590 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 4 "+3.3V" +Po 2755 1870 +$EndPAD +$PAD +Sh "22" R 98 590 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 165 "N-000309" +Po 2755 1673 +$EndPAD +$PAD +Sh "23" R 98 590 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 169 "N-000314" +Po 2755 1476 +$EndPAD +$PAD +Sh "24" R 98 590 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 2755 1279 +$EndPAD +$PAD +Sh "25" R 98 590 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 168 "N-000313" +Po 2755 1082 +$EndPAD +$PAD +Sh "26" R 98 590 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 2755 885 +$EndPAD +$PAD +Sh "27" R 98 590 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 2755 688 +$EndPAD +$PAD +Sh "28" R 98 590 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 2755 492 +$EndPAD +$PAD +Sh "29" R 98 590 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 174 "N-000323" +Po 2755 295 +$EndPAD +$PAD +Sh "30" R 98 590 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 75 "DAC_/DEM" +Po 2755 98 +$EndPAD +$PAD +Sh "31" R 98 590 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 163 "N-000300" +Po 2755 -98 +$EndPAD +$PAD +Sh "32" R 98 590 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 274 "SNES_/RESET" +Po 2755 -295 +$EndPAD +$PAD +Sh "33" R 98 590 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 2755 -492 +$EndPAD +$PAD +Sh "34" R 98 590 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 4 "+3.3V" +Po 2755 -688 +$EndPAD +$PAD +Sh "35" R 98 590 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 2755 -885 +$EndPAD +$PAD +Sh "36" R 98 590 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 74 "CIC_STATUS" +Po 2755 -1082 +$EndPAD +$PAD +Sh "37" R 98 590 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 71 "CIC_DATA1" +Po 2755 -1279 +$EndPAD +$PAD +Sh "38" R 98 590 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 70 "CIC_DATA0" +Po 2755 -1476 +$EndPAD +$PAD +Sh "39" R 98 590 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 87 "FPGA_CLK" +Po 2755 -1673 +$EndPAD +$PAD +Sh "40" R 98 590 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 176 "N-000327" +Po 2755 -1870 +$EndPAD +$PAD +Sh "41" R 98 590 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 185 "P2.10" +Po 1870 -2755 +$EndPAD +$PAD +Sh "42" R 98 590 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 4 "+3.3V" +Po 1673 -2755 +$EndPAD +$PAD +Sh "43" R 98 590 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 1476 -2755 +$EndPAD +$PAD +Sh "44" R 98 590 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 82 "DONE" +Po 1279 -2755 +$EndPAD +$PAD +Sh "45" R 98 590 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 92 "MCU_SPI_MOSI" +Po 1082 -2755 +$EndPAD +$PAD +Sh "46" R 98 590 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 91 "MCU_SPI_MISO" +Po 885 -2755 +$EndPAD +$PAD +Sh "47" R 98 590 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 93 "MCU_SPI_SCK" +Po 688 -2755 +$EndPAD +$PAD +Sh "48" R 98 590 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 94 "MCU_SPI_SS" +Po 492 -2755 +$EndPAD +$PAD +Sh "49" R 98 590 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 89 "INIT_B+MCU_IRQ" +Po 295 -2755 +$EndPAD +$PAD +Sh "50" R 98 590 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 81 "DIN+MCU_/OVR" +Po 98 -2755 +$EndPAD +$PAD +Sh "51" R 98 590 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -98 -2755 +$EndPAD +$PAD +Sh "52" R 98 590 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -295 -2755 +$EndPAD +$PAD +Sh "53" R 98 590 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 173 "N-000322" +Po -492 -2755 +$EndPAD +$PAD +Sh "54" R 98 590 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 161 "N-000294" +Po -688 -2755 +$EndPAD +$PAD +Sh "55" R 98 590 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 270 "SD_DAT3" +Po -885 -2755 +$EndPAD +$PAD +Sh "56" R 98 590 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 4 "+3.3V" +Po -1082 -2755 +$EndPAD +$PAD +Sh "57" R 98 590 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po -1279 -2755 +$EndPAD +$PAD +Sh "58" R 98 590 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 269 "SD_DAT2" +Po -1476 -2755 +$EndPAD +$PAD +Sh "59" R 98 590 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 268 "SD_DAT1" +Po -1673 -2755 +$EndPAD +$PAD +Sh "60" R 98 590 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 267 "SD_DAT0" +Po -1870 -2755 +$EndPAD +$PAD +Sh "61" R 98 590 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 266 "SD_CMD" +Po -2755 -1870 +$EndPAD +$PAD +Sh "62" R 98 590 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 172 "N-000318" +Po -2755 -1673 +$EndPAD +$PAD +Sh "63" R 98 590 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 265 "SD_CLK" +Po -2755 -1476 +$EndPAD +$PAD +Sh "64" R 98 590 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 162 "N-000295" +Po -2755 -1279 +$EndPAD +$PAD +Sh "65" R 98 590 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 325 "USB_SWCONN" +Po -2755 -1082 +$EndPAD +$PAD +Sh "66" R 98 590 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po -2755 -885 +$EndPAD +$PAD +Sh "67" R 98 590 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 4 "+3.3V" +Po -2755 -688 +$EndPAD +$PAD +Sh "68" R 98 590 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -2755 -492 +$EndPAD +$PAD +Sh "69" R 98 590 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 175 "N-000324" +Po -2755 -295 +$EndPAD +$PAD +Sh "70" R 98 590 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 64 "/USEBATT" +Po -2755 -98 +$EndPAD +$PAD +Sh "71" R 98 590 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 187 "P2_D0" +Po -2755 98 +$EndPAD +$PAD +Sh "72" R 98 590 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 186 "P2_CLK" +Po -2755 295 +$EndPAD +$PAD +Sh "73" R 98 590 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 90 "MCU_SPARE" +Po -2755 492 +$EndPAD +$PAD +Sh "74" R 98 590 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 189 "P_LATCH" +Po -2755 688 +$EndPAD +$PAD +Sh "75" R 98 590 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 183 "P1_CLK" +Po -2755 885 +$EndPAD +$PAD +Sh "76" R 98 590 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 184 "P1_D0" +Po -2755 1082 +$EndPAD +$PAD +Sh "77" R 98 590 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 4 "+3.3V" +Po -2755 1279 +$EndPAD +$PAD +Sh "78" R 98 590 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po -2755 1476 +$EndPAD +$PAD +Sh "79" R 98 590 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 323 "TX0" +Po -2755 1673 +$EndPAD +$PAD +Sh "80" R 98 590 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 263 "RX0" +Po -2755 1870 +$EndPAD +$EndMODULE LQFP80-.5 +$MODULE PQFP208 +Po 62400 34950 0 15 4EF8EF11 4B6E26C2 ~~ +Li PQFP208 +Cd Module cms PQFP 208 pins +Kw PQFP CMS +Sc 4B6E26C2 +AR /4B6E18FC/4B6E1931 +Op 0 0 0 +At SMD +T0 6000 6225 320 320 0 70 N V 21 N "U201" +T1 2 11 320 320 0 70 N V 21 N "XC3S400-PQ208" +DS 0 -5512 -5512 -5512 75 21 +DS -5512 -5512 -5512 0 75 21 +DS -5512 0 -5512 5512 75 21 +DS -5512 5512 0 5512 75 21 +DS 0 5512 5512 5512 75 21 +DS 5512 5512 5512 0 75 21 +DS 5512 0 5512 -5512 75 21 +DS 5512 -5512 0 -5512 75 21 +T2 5350 -6100 600 400 0 80 N V 21 N "1" +DC 4750 -4700 4750 -5050 75 21 +$PAD +Sh "1" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 5023 -6100 +$EndPAD +$PAD +Sh "2" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 228 "ROM_A12" +Po 4826 -6100 +$EndPAD +$PAD +Sh "3" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 234 "ROM_A18" +Po 4629 -6100 +$EndPAD +$PAD +Sh "4" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 235 "ROM_A19" +Po 4432 -6100 +$EndPAD +$PAD +Sh "5" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 254 "ROM_DQ15" +Po 4235 -6100 +$EndPAD +$PAD +Sh "6" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 4 "+3.3V" +Po 4038 -6100 +$EndPAD +$PAD +Sh "7" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 252 "ROM_DQ13" +Po 3841 -6100 +$EndPAD +$PAD +Sh "8" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 3644 -6100 +$EndPAD +$PAD +Sh "9" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 253 "ROM_DQ14" +Po 3447 -6100 +$EndPAD +$PAD +Sh "10" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 251 "ROM_DQ12" +Po 3250 -6100 +$EndPAD +$PAD +Sh "11" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 233 "ROM_A17" +Po 3053 -6100 +$EndPAD +$PAD +Sh "12" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 250 "ROM_DQ11" +Po 2856 -6100 +$EndPAD +$PAD +Sh "13" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 262 "ROM_DQ9" +Po 2659 -6100 +$EndPAD +$PAD +Sh "14" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 2462 -6100 +$EndPAD +$PAD +Sh "15" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 249 "ROM_DQ10" +Po 2265 -6100 +$EndPAD +$PAD +Sh "16" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 261 "ROM_DQ8" +Po 2068 -6100 +$EndPAD +$PAD +Sh "17" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 3 "+2.5V" +Po 1871 -6100 +$EndPAD +$PAD +Sh "18" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 242 "ROM_A5" +Po 1674 -6100 +$EndPAD +$PAD +Sh "19" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 214 "RAM_DQ3" +Po 1477 -6100 +$EndPAD +$PAD +Sh "20" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 213 "RAM_DQ2" +Po 1280 -6100 +$EndPAD +$PAD +Sh "21" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 215 "RAM_DQ4" +Po 1083 -6100 +$EndPAD +$PAD +Sh "22" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 212 "RAM_DQ1" +Po 886 -6100 +$EndPAD +$PAD +Sh "23" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 4 "+3.3V" +Po 689 -6100 +$EndPAD +$PAD +Sh "24" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 216 "RAM_DQ5" +Po 492 -6100 +$EndPAD +$PAD +Sh "25" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 295 -6100 +$EndPAD +$PAD +Sh "26" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 211 "RAM_DQ0" +Po 98 -6100 +$EndPAD +$PAD +Sh "27" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 217 "RAM_DQ6" +Po -99 -6100 +$EndPAD +$PAD +Sh "28" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 192 "RAM_A0" +Po -296 -6100 +$EndPAD +$PAD +Sh "29" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 218 "RAM_DQ7" +Po -493 -6100 +$EndPAD +$PAD +Sh "30" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po -690 -6100 +$EndPAD +$PAD +Sh "31" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 193 "RAM_A1" +Po -887 -6100 +$EndPAD +$PAD +Sh "32" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 4 "+3.3V" +Po -1084 -6100 +$EndPAD +$PAD +Sh "33" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 203 "RAM_A2" +Po -1281 -6100 +$EndPAD +$PAD +Sh "34" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 194 "RAM_A10" +Po -1478 -6100 +$EndPAD +$PAD +Sh "35" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 204 "RAM_A3" +Po -1675 -6100 +$EndPAD +$PAD +Sh "36" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 190 "RAM_/OE" +Po -1872 -6100 +$EndPAD +$PAD +Sh "37" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 205 "RAM_A4" +Po -2069 -6100 +$EndPAD +$PAD +Sh "38" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 3 "+2.5V" +Po -2266 -6100 +$EndPAD +$PAD +Sh "39" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 195 "RAM_A11" +Po -2463 -6100 +$EndPAD +$PAD +Sh "40" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 206 "RAM_A5" +Po -2660 -6100 +$EndPAD +$PAD +Sh "41" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po -2857 -6100 +$EndPAD +$PAD +Sh "42" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 210 "RAM_A9" +Po -3054 -6100 +$EndPAD +$PAD +Sh "43" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 207 "RAM_A6" +Po -3251 -6100 +$EndPAD +$PAD +Sh "44" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 209 "RAM_A8" +Po -3448 -6100 +$EndPAD +$PAD +Sh "45" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 208 "RAM_A7" +Po -3645 -6100 +$EndPAD +$PAD +Sh "46" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 197 "RAM_A13" +Po -3842 -6100 +$EndPAD +$PAD +Sh "47" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po -4039 -6100 +$EndPAD +$PAD +Sh "48" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 196 "RAM_A12" +Po -4236 -6100 +$EndPAD +$PAD +Sh "49" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 4 "+3.3V" +Po -4433 -6100 +$EndPAD +$PAD +Sh "50" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 191 "RAM_/WE" +Po -4630 -6100 +$EndPAD +$PAD +Sh "51" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 198 "RAM_A14" +Po -4827 -6100 +$EndPAD +$PAD +Sh "52" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 202 "RAM_A18" +Po -5024 -6100 +$EndPAD +$PAD +Sh "53" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po -6130 -5023 +$EndPAD +$PAD +Sh "54" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -6130 -4826 +$EndPAD +$PAD +Sh "55" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -6130 -4629 +$EndPAD +$PAD +Sh "56" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -6130 -4432 +$EndPAD +$PAD +Sh "57" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 200 "RAM_A16" +Po -6130 -4235 +$EndPAD +$PAD +Sh "58" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 199 "RAM_A15" +Po -6130 -4038 +$EndPAD +$PAD +Sh "59" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po -6130 -3841 +$EndPAD +$PAD +Sh "60" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 4 "+3.3V" +Po -6130 -3644 +$EndPAD +$PAD +Sh "61" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 201 "RAM_A17" +Po -6130 -3447 +$EndPAD +$PAD +Sh "62" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 269 "SD_DAT2" +Po -6130 -3250 +$EndPAD +$PAD +Sh "63" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 270 "SD_DAT3" +Po -6130 -3053 +$EndPAD +$PAD +Sh "64" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 265 "SD_CLK" +Po -6130 -2856 +$EndPAD +$PAD +Sh "65" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 267 "SD_DAT0" +Po -6130 -2659 +$EndPAD +$PAD +Sh "66" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po -6130 -2462 +$EndPAD +$PAD +Sh "67" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 266 "SD_CMD" +Po -6130 -2265 +$EndPAD +$PAD +Sh "68" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 94 "MCU_SPI_SS" +Po -6130 -2068 +$EndPAD +$PAD +Sh "69" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 3 "+2.5V" +Po -6130 -1871 +$EndPAD +$PAD +Sh "70" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+1.2V" +Po -6130 -1674 +$EndPAD +$PAD +Sh "71" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 93 "MCU_SPI_SCK" +Po -6130 -1477 +$EndPAD +$PAD +Sh "72" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 91 "MCU_SPI_MISO" +Po -6130 -1280 +$EndPAD +$PAD +Sh "73" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 4 "+3.3V" +Po -6130 -1083 +$EndPAD +$PAD +Sh "74" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 92 "MCU_SPI_MOSI" +Po -6130 -886 +$EndPAD +$PAD +Sh "75" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po -6130 -689 +$EndPAD +$PAD +Sh "76" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 77 "DAC_MCLK" +Po -6130 -492 +$EndPAD +$PAD +Sh "77" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 76 "DAC_LRCK" +Po -6130 -295 +$EndPAD +$PAD +Sh "78" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 78 "DAC_SDIN" +Po -6130 -98 +$EndPAD +$PAD +Sh "79" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 268 "SD_DAT1" +Po -6130 99 +$EndPAD +$PAD +Sh "80" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 87 "FPGA_CLK" +Po -6130 296 +$EndPAD +$PAD +Sh "81" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 315 "SNES_PA4" +Po -6130 493 +$EndPAD +$PAD +Sh "82" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po -6130 690 +$EndPAD +$PAD +Sh "83" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 89 "INIT_B+MCU_IRQ" +Po -6130 887 +$EndPAD +$PAD +Sh "84" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 4 "+3.3V" +Po -6130 1084 +$EndPAD +$PAD +Sh "85" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 316 "SNES_PA5" +Po -6130 1281 +$EndPAD +$PAD +Sh "86" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 313 "SNES_PA2" +Po -6130 1478 +$EndPAD +$PAD +Sh "87" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 314 "SNES_PA3" +Po -6130 1675 +$EndPAD +$PAD +Sh "88" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+1.2V" +Po -6130 1872 +$EndPAD +$PAD +Sh "89" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 3 "+2.5V" +Po -6130 2069 +$EndPAD +$PAD +Sh "90" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 311 "SNES_PA0" +Po -6130 2266 +$EndPAD +$PAD +Sh "91" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po -6130 2463 +$EndPAD +$PAD +Sh "92" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 81 "DIN+MCU_/OVR" +Po -6130 2660 +$EndPAD +$PAD +Sh "93" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 312 "SNES_PA1" +Po -6130 2857 +$EndPAD +$PAD +Sh "94" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 276 "SNES_/WR" +Po -6130 3054 +$EndPAD +$PAD +Sh "95" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 301 "SNES_CPU_CLK" +Po -6130 3251 +$EndPAD +$PAD +Sh "96" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 305 "SNES_D3" +Po -6130 3448 +$EndPAD +$PAD +Sh "97" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 309 "SNES_D7" +Po -6130 3645 +$EndPAD +$PAD +Sh "98" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 4 "+3.3V" +Po -6130 3842 +$EndPAD +$PAD +Sh "99" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po -6130 4039 +$EndPAD +$PAD +Sh "100" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 304 "SNES_D2" +Po -6130 4236 +$EndPAD +$PAD +Sh "101" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 308 "SNES_D6" +Po -6130 4433 +$EndPAD +$PAD +Sh "102" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 303 "SNES_D1" +Po -6130 4630 +$EndPAD +$PAD +Sh "103" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 82 "DONE" +Po -6130 4827 +$EndPAD +$PAD +Sh "104" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 68 "CCLK" +Po -6130 5024 +$EndPAD +$PAD +Sh "105" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po -5023 6180 +$EndPAD +$PAD +Sh "106" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 307 "SNES_D5" +Po -4826 6180 +$EndPAD +$PAD +Sh "107" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 302 "SNES_D0" +Po -4629 6180 +$EndPAD +$PAD +Sh "108" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 306 "SNES_D4" +Po -4432 6180 +$EndPAD +$PAD +Sh "109" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 79 "DATABUS_/OE" +Po -4235 6180 +$EndPAD +$PAD +Sh "110" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 4 "+3.3V" +Po -4038 6180 +$EndPAD +$PAD +Sh "111" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 80 "DATABUS_DIR" +Po -3841 6180 +$EndPAD +$PAD +Sh "112" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po -3644 6180 +$EndPAD +$PAD +Sh "113" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 152 "N-000193" +Po -3447 6180 +$EndPAD +$PAD +Sh "114" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 310 "SNES_IRQ_EN" +Po -3250 6180 +$EndPAD +$PAD +Sh "115" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 273 "SNES_/RD" +Po -3053 6180 +$EndPAD +$PAD +Sh "116" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 275 "SNES_/ROMSEL" +Po -2856 6180 +$EndPAD +$PAD +Sh "117" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 293 "SNES_A23" +Po -2659 6180 +$EndPAD +$PAD +Sh "118" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po -2462 6180 +$EndPAD +$PAD +Sh "119" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 277 "SNES_A0" +Po -2265 6180 +$EndPAD +$PAD +Sh "120" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 292 "SNES_A22" +Po -2068 6180 +$EndPAD +$PAD +Sh "121" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 3 "+2.5V" +Po -1871 6180 +$EndPAD +$PAD +Sh "122" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 278 "SNES_A1" +Po -1674 6180 +$EndPAD +$PAD +Sh "123" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 291 "SNES_A21" +Po -1477 6180 +$EndPAD +$PAD +Sh "124" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 289 "SNES_A2" +Po -1280 6180 +$EndPAD +$PAD +Sh "125" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 290 "SNES_A20" +Po -1083 6180 +$EndPAD +$PAD +Sh "126" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 294 "SNES_A3" +Po -886 6180 +$EndPAD +$PAD +Sh "127" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 4 "+3.3V" +Po -689 6180 +$EndPAD +$PAD +Sh "128" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 288 "SNES_A19" +Po -492 6180 +$EndPAD +$PAD +Sh "129" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po -295 6180 +$EndPAD +$PAD +Sh "130" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 295 "SNES_A4" +Po -98 6180 +$EndPAD +$PAD +Sh "131" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 287 "SNES_A18" +Po 99 6180 +$EndPAD +$PAD +Sh "132" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 296 "SNES_A5" +Po 296 6180 +$EndPAD +$PAD +Sh "133" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 286 "SNES_A17" +Po 493 6180 +$EndPAD +$PAD +Sh "134" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 690 6180 +$EndPAD +$PAD +Sh "135" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 297 "SNES_A6" +Po 887 6180 +$EndPAD +$PAD +Sh "136" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 4 "+3.3V" +Po 1084 6180 +$EndPAD +$PAD +Sh "137" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 285 "SNES_A16" +Po 1281 6180 +$EndPAD +$PAD +Sh "138" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 298 "SNES_A7" +Po 1478 6180 +$EndPAD +$PAD +Sh "139" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 284 "SNES_A15" +Po 1675 6180 +$EndPAD +$PAD +Sh "140" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 299 "SNES_A8" +Po 1872 6180 +$EndPAD +$PAD +Sh "141" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 283 "SNES_A14" +Po 2069 6180 +$EndPAD +$PAD +Sh "142" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 3 "+2.5V" +Po 2266 6180 +$EndPAD +$PAD +Sh "143" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 300 "SNES_A9" +Po 2463 6180 +$EndPAD +$PAD +Sh "144" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 282 "SNES_A13" +Po 2660 6180 +$EndPAD +$PAD +Sh "145" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 2857 6180 +$EndPAD +$PAD +Sh "146" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 279 "SNES_A10" +Po 3054 6180 +$EndPAD +$PAD +Sh "147" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 281 "SNES_A12" +Po 3251 6180 +$EndPAD +$PAD +Sh "148" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 280 "SNES_A11" +Po 3448 6180 +$EndPAD +$PAD +Sh "149" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 271 "SNES_/PARD" +Po 3645 6180 +$EndPAD +$PAD +Sh "150" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 272 "SNES_/PAWR" +Po 3842 6180 +$EndPAD +$PAD +Sh "151" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 4039 6180 +$EndPAD +$PAD +Sh "152" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 317 "SNES_PA6" +Po 4236 6180 +$EndPAD +$PAD +Sh "153" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 4 "+3.3V" +Po 4433 6180 +$EndPAD +$PAD +Sh "154" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 318 "SNES_PA7" +Po 4630 6180 +$EndPAD +$PAD +Sh "155" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 319 "SNES_REFRESH" +Po 4827 6180 +$EndPAD +$PAD +Sh "156" R 1000 100 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 220 "ROM_/LB" +Po 5024 6180 +$EndPAD +$PAD +Sh "157" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 6150 5023 +$EndPAD +$PAD +Sh "158" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 6150 4826 +$EndPAD +$PAD +Sh "159" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 6150 4629 +$EndPAD +$PAD +Sh "160" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 6150 4432 +$EndPAD +$PAD +Sh "161" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 222 "ROM_/UB" +Po 6150 4235 +$EndPAD +$PAD +Sh "162" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 221 "ROM_/OE" +Po 6150 4038 +$EndPAD +$PAD +Sh "163" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 6150 3841 +$EndPAD +$PAD +Sh "164" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 4 "+3.3V" +Po 6150 3644 +$EndPAD +$PAD +Sh "165" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 240 "ROM_A3" +Po 6150 3447 +$EndPAD +$PAD +Sh "166" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 224 "ROM_A0" +Po 6150 3250 +$EndPAD +$PAD +Sh "167" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 244 "ROM_A7" +Po 6150 3053 +$EndPAD +$PAD +Sh "168" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 225 "ROM_A1" +Po 6150 2856 +$EndPAD +$PAD +Sh "169" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 241 "ROM_A4" +Po 6150 2659 +$EndPAD +$PAD +Sh "170" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 6150 2462 +$EndPAD +$PAD +Sh "171" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 236 "ROM_A2" +Po 6150 2265 +$EndPAD +$PAD +Sh "172" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 219 "ROM_/CE" +Po 6150 2068 +$EndPAD +$PAD +Sh "173" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 3 "+2.5V" +Po 6150 1871 +$EndPAD +$PAD +Sh "174" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+1.2V" +Po 6150 1674 +$EndPAD +$PAD +Sh "175" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 243 "ROM_A6" +Po 6150 1477 +$EndPAD +$PAD +Sh "176" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 247 "ROM_DQ0" +Po 6150 1280 +$EndPAD +$PAD +Sh "177" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 4 "+3.3V" +Po 6150 1083 +$EndPAD +$PAD +Sh "178" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 248 "ROM_DQ1" +Po 6150 886 +$EndPAD +$PAD +Sh "179" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 6150 689 +$EndPAD +$PAD +Sh "180" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 320 "SNES_SYS_CLK" +Po 6150 492 +$EndPAD +$PAD +Sh "181" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 255 "ROM_DQ2" +Po 6150 295 +$EndPAD +$PAD +Sh "182" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 256 "ROM_DQ3" +Po 6150 98 +$EndPAD +$PAD +Sh "183" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 257 "ROM_DQ4" +Po 6150 -99 +$EndPAD +$PAD +Sh "184" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 231 "ROM_A15" +Po 6150 -296 +$EndPAD +$PAD +Sh "185" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 259 "ROM_DQ6" +Po 6150 -493 +$EndPAD +$PAD +Sh "186" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 6150 -690 +$EndPAD +$PAD +Sh "187" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 258 "ROM_DQ5" +Po 6150 -887 +$EndPAD +$PAD +Sh "188" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 4 "+3.3V" +Po 6150 -1084 +$EndPAD +$PAD +Sh "189" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 260 "ROM_DQ7" +Po 6150 -1281 +$EndPAD +$PAD +Sh "190" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 223 "ROM_/WE" +Po 6150 -1478 +$EndPAD +$PAD +Sh "191" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 237 "ROM_A20" +Po 6150 -1675 +$EndPAD +$PAD +Sh "192" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+1.2V" +Po 6150 -1872 +$EndPAD +$PAD +Sh "193" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 3 "+2.5V" +Po 6150 -2069 +$EndPAD +$PAD +Sh "194" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 229 "ROM_A13" +Po 6150 -2266 +$EndPAD +$PAD +Sh "195" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 6150 -2463 +$EndPAD +$PAD +Sh "196" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 227 "ROM_A11" +Po 6150 -2660 +$EndPAD +$PAD +Sh "197" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 226 "ROM_A10" +Po 6150 -2857 +$EndPAD +$PAD +Sh "198" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 239 "ROM_A22" +Po 6150 -3054 +$EndPAD +$PAD +Sh "199" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 232 "ROM_A16" +Po 6150 -3251 +$EndPAD +$PAD +Sh "200" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 230 "ROM_A14" +Po 6150 -3448 +$EndPAD +$PAD +Sh "201" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 4 "+3.3V" +Po 6150 -3645 +$EndPAD +$PAD +Sh "202" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 6150 -3842 +$EndPAD +$PAD +Sh "203" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 238 "ROM_A21" +Po 6150 -4039 +$EndPAD +$PAD +Sh "204" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 246 "ROM_A9" +Po 6150 -4236 +$EndPAD +$PAD +Sh "205" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 245 "ROM_A8" +Po 6150 -4433 +$EndPAD +$PAD +Sh "206" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 6150 -4630 +$EndPAD +$PAD +Sh "207" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 188 "PROG_B" +Po 6150 -4827 +$EndPAD +$PAD +Sh "208" R 1000 100 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 6150 -5024 +$EndPAD +$SHAPE3D +Na "smd/pqfp208.wrl" +Sc 0.393000 0.393000 0.400000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE PQFP208 +$MODULE SOT23EBC +Po 53200 24475 1800 15 4D4BE4E0 4BEE66BC ~~ +Li SOT23EBC +Cd Module CMS SOT23 Transistore EBC +Kw CMS SOT +Sc 4BEE66BC +AR /4BAA6ABD/4BF19DCA +Op 0 0 0 +At SMD +T0 1250 -525 320 320 1800 70 N V 21 N "D511" +T1 125 475 320 320 1800 70 N I 21 N "BAT54C" +DS -600 -150 600 -150 75 21 +DS 600 -150 600 150 75 21 +DS 600 150 -600 150 75 21 +DS -600 150 -600 -150 75 21 +$PAD +Sh "1" R 360 360 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 4 "+3.3V" +Po -350 -400 +$EndPAD +$PAD +Sh "2" R 360 360 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 8 "+BATT" +Po 350 -400 +$EndPAD +$PAD +Sh "3" R 360 360 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 10 "/Memory/SRAM_Vcc" +Po 0 400 +$EndPAD +$SHAPE3D +Na "smd/cms_sot23.wrl" +Sc 0.130000 0.150000 0.150000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SOT23EBC +$MODULE XTAL_SMD_05019 +Po 43550 34350 2700 15 4C593100 4C13969B ~~ +Li XTAL_SMD_05019 +Sc 4C13969B +AR /4B6ED75B/4BC243CB +Op 0 0 0 +T0 -1175 -950 320 320 2700 70 N V 21 N "X402" +T1 0 0 320 320 2700 70 N V 21 N "32.768kHz" +DS -1220 -591 1220 -591 75 21 +DS 1220 -591 1220 591 75 21 +DS 1220 591 -1220 591 75 21 +DS -1220 591 -1220 -591 75 21 +$PAD +Sh "1" R 512 866 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 178 "N-000337" +Po -827 0 +$EndPAD +$PAD +Sh "2" R 512 866 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 179 "N-000338" +Po 827 0 +$EndPAD +$EndMODULE XTAL_SMD_05019 +$MODULE PIN_ARRAY_2X1 +Po 38500 38000 900 15 4C5944CA 4BEFC8C5 ~~ +Li PIN_ARRAY_2X1 +Cd Connecteurs 2 pins +Kw CONN DEV +Sc 4BEFC8C5 +AR /4B6ED75B/4BEFBC73 +Op 0 0 0 +T0 0 -750 320 320 900 70 N V 21 N "P402" +T1 8 4 320 320 900 70 N I 21 N "CONN_2" +DS -1000 500 -1000 -500 75 21 +DS -1000 -500 1000 -500 75 21 +DS 1000 -500 1000 500 75 21 +DS 1000 500 -1000 500 75 21 +$PAD +Sh "1" R 600 600 0 0 900 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 88 "GND" +Po -500 0 +$EndPAD +$PAD +Sh "2" C 600 600 0 0 900 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 13 "/RESET" +Po 500 0 +$EndPAD +$SHAPE3D +Na "pin_array/pins_array_2x1.wrl" +Sc 1.000000 1.000000 1.000000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE PIN_ARRAY_2X1 +$MODULE USB-MINIB-THT +Po 50450 24100 2700 0 4D2F12DF 4BEFB152 ~~ +Li USB-MINIB-THT +Sc 4BEFB152 +AR /4B6ED75B/4BF00175 +Op 0 0 0 +T0 -475 2500 320 320 3600 70 M V 20 N "J421" +T1 -1600 0 320 320 3600 70 M V 20 N "Molex_54819" +DS -2146 -1220 -1988 -1063 75 24 +DS -2539 -1220 -1988 -669 75 24 +DS -1988 -276 -2933 -1220 75 24 +DS -1988 118 -3248 -1142 75 24 +DS -3248 -748 -1988 512 75 24 +DS -3248 -354 -1988 906 75 24 +DS -2067 1220 -3248 39 75 24 +DS -3248 433 -2461 1220 75 24 +DS -2854 1220 -3248 827 75 24 +DS -3248 1220 -1988 1220 75 24 +DS -1988 1220 -1988 -1220 75 24 +DS -1988 -1220 -3248 -1220 75 24 +DS -3248 -1220 -3248 1220 75 24 +DS -39 -807 -39 -1220 75 24 +DS -39 -1220 79 -1220 75 24 +DS 79 -1220 79 -1417 75 24 +DS 79 -1417 256 -1417 75 24 +DS 256 -1417 256 -1535 75 24 +DS 256 -1535 -1220 -1535 75 24 +DS -1220 -1535 -3091 -1535 75 24 +DS -3091 -1535 -3091 1535 75 24 +DS -3091 1535 256 1535 75 24 +DS 256 1535 256 1417 75 24 +DS 256 1417 79 1417 75 24 +DS 79 1417 79 1220 75 24 +DS 79 1220 -39 1220 75 24 +DS -39 1220 -39 807 75 24 +DS -39 -571 236 -571 75 24 +DS 236 -571 236 -689 75 24 +DS 236 -689 -39 -689 75 24 +DS -39 59 236 59 75 24 +DS 236 59 236 -59 75 24 +DS 236 -59 -39 -59 75 24 +DS -39 689 236 689 75 24 +DS 236 689 236 571 75 24 +DS 236 571 -39 571 75 24 +DS -39 807 -39 -807 75 24 +DS -39 -1220 -39 -807 75 20 +DS -39 1220 -39 807 75 20 +DS 256 1535 -1220 1535 75 20 +DS -3091 1535 -2323 1535 75 20 +DS 256 -1535 -1220 -1535 75 20 +DS -3091 -1535 -2323 -1535 75 20 +DS 139 -1417 80 -1417 75 20 +DS 80 -1417 80 -1220 75 20 +DS 80 -1220 -39 -1220 75 20 +DS -40 1220 79 1220 75 20 +DS 79 1220 79 1398 75 20 +DS 79 1398 79 1417 75 20 +DS 79 1417 256 1417 75 20 +DS 256 1417 256 1535 75 20 +DS -3091 1535 -3091 -1535 75 20 +DS 257 -1535 257 -1417 75 20 +DS 257 -1417 139 -1417 75 20 +DS -492 -1181 492 -1181 75 24 +DS 492 -1181 492 -1732 75 24 +DS 492 -1732 -492 -1732 75 24 +DS -492 -1732 -492 -1181 75 24 +DS -492 1181 492 1181 75 24 +DS 492 1181 492 1732 75 24 +DS 492 1732 -492 1732 75 24 +DS -492 1732 -492 1181 75 24 +$PAD +Sh "2" C 394 394 0 0 2700 +Dr 276 0 0 +At STD N 00D0FFFF +Ne 166 "N-000310" +Po -236 315 +$EndPAD +$PAD +Sh "3" C 394 394 0 0 2700 +Dr 276 0 0 +At STD N 00D0FFFF +Ne 170 "N-000315" +Po 236 0 +$EndPAD +$PAD +Sh "4" C 394 394 0 0 2700 +Dr 276 0 0 +At STD N 00D0FFFF +Ne 0 "" +Po -236 -315 +$EndPAD +$PAD +Sh "5" C 394 394 0 0 2700 +Dr 276 0 0 +At STD N 00D0FFFF +Ne 88 "GND" +Po 236 -630 +$EndPAD +$PAD +Sh "1" C 394 394 0 0 2700 +Dr 276 0 0 +At STD N 00D0FFFF +Ne 177 "N-000328" +Po 236 630 +$EndPAD +$PAD +Sh "6" O 866 394 0 0 2700 +Dr 748 0 0 O 748 276 +At STD N 00D0FFFF +Ne 88 "GND" +Po -1772 1437 +$EndPAD +$PAD +Sh "7" O 866 394 0 0 2700 +Dr 748 0 0 O 748 276 +At STD N 00D0FFFF +Ne 88 "GND" +Po -1772 -1437 +$EndPAD +$EndMODULE USB-MINIB-THT +$MODULE SOT23EBC +Po 54600 24475 1800 15 4D4BE2D6 4BF2FF04 ~~ +Li SOT23EBC +Cd Module CMS SOT23 Transistore EBC +Kw CMS SOT +Sc 4BF2FF04 +AR /4BAA6ABD/4BF2FD9F +Op 0 0 0 +At SMD +T0 -950 -325 320 320 2700 70 N V 21 N "Q511" +T1 -1525 -75 320 320 2700 70 N I 21 N "2N2222A" +DS -600 -150 600 -150 75 21 +DS 600 -150 600 150 75 21 +DS 600 150 -600 150 75 21 +DS -600 150 -600 -150 75 21 +$PAD +Sh "1" R 360 360 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po -350 -400 +$EndPAD +$PAD +Sh "2" R 360 360 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 182 "N-000344" +Po 350 -400 +$EndPAD +$PAD +Sh "3" R 360 360 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 9 "/Memory/RAM_/CE" +Po 0 400 +$EndPAD +$SHAPE3D +Na "smd/cms_sot23.wrl" +Sc 0.130000 0.150000 0.150000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SOT23EBC +$MODULE PIN_ARRAY_2X1 +Po 38500 40000 2700 15 4C5944D6 4BF3D1C4 ~~ +Li PIN_ARRAY_2X1 +Cd Connecteurs 2 pins +Kw CONN DEV +Sc 4BF3D1C4 +AR /4B6ED75B/4C4A0B6F +Op 0 0 0 +T0 0 750 320 320 2700 70 N V 21 N "P403" +T1 0 -4 320 320 2700 70 N I 21 N "CONN_2" +DS -1000 500 -1000 -500 75 21 +DS -1000 -500 1000 -500 75 21 +DS 1000 -500 1000 500 75 21 +DS 1000 500 -1000 500 75 21 +$PAD +Sh "1" R 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 88 "GND" +Po -500 0 +$EndPAD +$PAD +Sh "2" C 600 600 0 0 2700 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 168 "N-000313" +Po 500 0 +$EndPAD +$SHAPE3D +Na "pin_array/pins_array_2x1.wrl" +Sc 1.000000 1.000000 1.000000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE PIN_ARRAY_2X1 +$MODULE BT_KEYSTONE_1059_20MM +Po 44000 35500 900 0 4DB238EB 4BEE7B7D ~~ +Li BT_KEYSTONE_1059_20MM +Sc 4BEE7B7D +AR /4B6EC9C3/4BAF2EAF +Op 0 0 0 +T0 -4850 -2300 320 320 1800 70 M V 20 N "BT351" +T1 0 0 320 320 900 70 M V 20 N "Keystone_1059_/_KZH20PCB" +DS 3583 -2677 4134 -2677 75 20 +DS 3858 -2402 3858 -2953 75 20 +DS -3858 2953 -3858 2402 75 20 +DC 3858 -2677 4134 -2953 75 20 +DC -3858 2677 -3465 2677 75 20 +DC 0 0 3976 0 75 20 +DS -5591 -1339 -4331 -1339 75 20 +DS -4331 -1339 -4331 -3150 75 20 +DS -4331 -3150 4331 -3150 75 20 +DS 4331 -3150 4331 -1339 75 20 +DS 4331 -1339 5591 -1339 75 20 +DS 5591 -1339 5591 1339 75 20 +DS 5591 1339 4331 1339 75 20 +DS 4331 1339 4331 2756 75 20 +DS 4331 2756 3937 3150 75 20 +DS 3937 3150 -4331 3150 75 20 +DS -4331 3150 -4331 1339 75 20 +DS -4331 1339 -5591 1339 75 20 +DS -5591 1339 -5591 -1339 75 20 +$PAD +Sh "2" C 600 600 0 0 900 +Dr 400 0 0 +At STD N 00F0FFFF +Ne 88 "GND" +Po -5300 0 +$EndPAD +$PAD +Sh "1" C 600 600 0 0 900 +Dr 400 0 0 +At STD N 00F0FFFF +Ne 8 "+BATT" +Po 5300 500 +$EndPAD +$PAD +Sh "1" C 600 600 0 0 900 +Dr 400 0 0 +At STD N 00F0FFFF +Ne 8 "+BATT" +Po 5300 -500 +$EndPAD +$EndMODULE BT_KEYSTONE_1059_20MM +$MODULE VFBGA54 +Po 72079 31670 1800 15 4C13975F 4BF2734A ~~ +Li VFBGA54 +Sc 4BF2734A +AR /4BAA6ABD/4B868602 +Op 0 0 0 +T0 1519 1910 320 320 1800 70 N V 21 N "U501" +T1 71 16 320 320 1800 70 N V 21 N "MT45W8MW16" +DC -1693 1299 -1535 1299 75 21 +DS -1968 -1574 1968 -1574 75 21 +DS 1968 -1574 1968 1574 75 21 +DS -1968 1574 1968 1574 75 21 +DS -1968 -1574 -1968 1574 75 21 +$PAD +Sh "A1" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 220 "ROM_/LB" +Po -1181 738 +$EndPAD +$PAD +Sh "B1" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 261 "ROM_DQ8" +Po -885 738 +$EndPAD +$PAD +Sh "C1" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 262 "ROM_DQ9" +Po -590 738 +$EndPAD +$PAD +Sh "D1" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po -295 738 +$EndPAD +$PAD +Sh "E1" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 4 "+3.3V" +Po 0 738 +$EndPAD +$PAD +Sh "F1" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 253 "ROM_DQ14" +Po 295 738 +$EndPAD +$PAD +Sh "G1" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 254 "ROM_DQ15" +Po 590 738 +$EndPAD +$PAD +Sh "H1" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 234 "ROM_A18" +Po 885 738 +$EndPAD +$PAD +Sh "J1" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 1181 738 +$EndPAD +$PAD +Sh "A2" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 221 "ROM_/OE" +Po -1181 442 +$EndPAD +$PAD +Sh "B2" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 222 "ROM_/UB" +Po -885 442 +$EndPAD +$PAD +Sh "C2" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 249 "ROM_DQ10" +Po -590 442 +$EndPAD +$PAD +Sh "D2" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 250 "ROM_DQ11" +Po -295 442 +$EndPAD +$PAD +Sh "E2" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 251 "ROM_DQ12" +Po 0 442 +$EndPAD +$PAD +Sh "F2" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 252 "ROM_DQ13" +Po 295 442 +$EndPAD +$PAD +Sh "G2" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 235 "ROM_A19" +Po 590 442 +$EndPAD +$PAD +Sh "H2" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 245 "ROM_A8" +Po 885 442 +$EndPAD +$PAD +Sh "J2" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 1181 442 +$EndPAD +$PAD +Sh "A3" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 224 "ROM_A0" +Po -1181 147 +$EndPAD +$PAD +Sh "B3" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 240 "ROM_A3" +Po -885 147 +$EndPAD +$PAD +Sh "C3" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 242 "ROM_A5" +Po -590 147 +$EndPAD +$PAD +Sh "D3" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 233 "ROM_A17" +Po -295 147 +$EndPAD +$PAD +Sh "E3" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 238 "ROM_A21" +Po 0 147 +$EndPAD +$PAD +Sh "F3" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 230 "ROM_A14" +Po 295 147 +$EndPAD +$PAD +Sh "G3" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 228 "ROM_A12" +Po 590 147 +$EndPAD +$PAD +Sh "H3" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 246 "ROM_A9" +Po 885 147 +$EndPAD +$PAD +Sh "J3" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 1181 147 +$EndPAD +$PAD +Sh "A4" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 225 "ROM_A1" +Po -1181 -147 +$EndPAD +$PAD +Sh "B4" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 241 "ROM_A4" +Po -885 -147 +$EndPAD +$PAD +Sh "C4" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 243 "ROM_A6" +Po -590 -147 +$EndPAD +$PAD +Sh "D4" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 244 "ROM_A7" +Po -295 -147 +$EndPAD +$PAD +Sh "E4" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 232 "ROM_A16" +Po 0 -147 +$EndPAD +$PAD +Sh "F4" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 231 "ROM_A15" +Po 295 -147 +$EndPAD +$PAD +Sh "G4" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 229 "ROM_A13" +Po 590 -147 +$EndPAD +$PAD +Sh "H4" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 226 "ROM_A10" +Po 885 -147 +$EndPAD +$PAD +Sh "J4" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 239 "ROM_A22" +Po 1181 -147 +$EndPAD +$PAD +Sh "A5" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 236 "ROM_A2" +Po -1181 -442 +$EndPAD +$PAD +Sh "B5" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 219 "ROM_/CE" +Po -885 -442 +$EndPAD +$PAD +Sh "C5" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 248 "ROM_DQ1" +Po -590 -442 +$EndPAD +$PAD +Sh "D5" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 256 "ROM_DQ3" +Po -295 -442 +$EndPAD +$PAD +Sh "E5" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 257 "ROM_DQ4" +Po 0 -442 +$EndPAD +$PAD +Sh "F5" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 258 "ROM_DQ5" +Po 295 -442 +$EndPAD +$PAD +Sh "G5" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 223 "ROM_/WE" +Po 590 -442 +$EndPAD +$PAD +Sh "H5" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 227 "ROM_A11" +Po 885 -442 +$EndPAD +$PAD +Sh "J5" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 1181 -442 +$EndPAD +$PAD +Sh "A6" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po -1181 -738 +$EndPAD +$PAD +Sh "B6" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 247 "ROM_DQ0" +Po -885 -738 +$EndPAD +$PAD +Sh "C6" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 255 "ROM_DQ2" +Po -590 -738 +$EndPAD +$PAD +Sh "D6" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 2 "+1.8V" +Po -295 -738 +$EndPAD +$PAD +Sh "E6" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 0 -738 +$EndPAD +$PAD +Sh "F6" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 259 "ROM_DQ6" +Po 295 -738 +$EndPAD +$PAD +Sh "G6" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 260 "ROM_DQ7" +Po 590 -738 +$EndPAD +$PAD +Sh "H6" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 237 "ROM_A20" +Po 885 -738 +$EndPAD +$PAD +Sh "J6" O 114 114 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 1181 -738 +$EndPAD +$EndMODULE VFBGA54 +$MODULE TSSOP10 +Po 41050 41500 1800 15 4D2A0F06 4BAA93D8 ~~ +Li TSSOP10 +Sc 4BAA93D8 +AR /4B6EC9C3/4BAA9331 +Op 0 0 0 +T0 0 -1475 320 320 1800 70 N V 21 N "U341" +T1 250 825 320 320 1800 70 N V 21 N "CS4344" +DC -394 394 -315 394 75 21 +DS -590 -590 590 -590 75 21 +DS 590 -590 590 590 75 21 +DS -590 590 590 590 75 21 +DS -590 -590 -590 590 75 21 +$PAD +Sh "1" R 118 393 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 78 "DAC_SDIN" +Po -393 885 +$EndPAD +$PAD +Sh "2" R 118 393 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 75 "DAC_/DEM" +Po -196 885 +$EndPAD +$PAD +Sh "3" R 118 393 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 76 "DAC_LRCK" +Po 0 885 +$EndPAD +$PAD +Sh "4" R 118 393 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 77 "DAC_MCLK" +Po 196 885 +$EndPAD +$PAD +Sh "5" R 118 393 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 156 "N-000279" +Po 393 885 +$EndPAD +$PAD +Sh "6" R 118 393 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 157 "N-000281" +Po 393 -885 +$EndPAD +$PAD +Sh "7" R 118 393 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 155 "N-000278" +Po 196 -885 +$EndPAD +$PAD +Sh "8" R 118 393 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 65 "AGND" +Po 0 -885 +$EndPAD +$PAD +Sh "9" R 118 393 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 5 "+3.3VDAC" +Po -196 -885 +$EndPAD +$PAD +Sh "10" R 118 393 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 160 "N-000286" +Po -393 -885 +$EndPAD +$EndMODULE TSSOP10 +$MODULE pin_array_7x2 +Po 39016 32992 900 15 4D4AAE76 4C09447D ~~ +Li pin_array_7x2 +Cd Double rangee de contacts 2 x 7 pins +Kw CONN +Sc 4C09447D +AR /4B6ED75B/4C0943CA +Op 0 0 0 +T0 2942 -1291 320 320 900 70 N V 21 N "P401" +T1 0 0 320 320 900 70 N V 21 N "CONN_7X2" +DS -3600 -1000 -3700 -1000 120 21 +DS -3700 -1000 -3700 1000 120 21 +DS -3700 1000 -3625 1000 120 21 +DS -3550 0 -2500 0 120 21 +DS -2500 0 -2500 1000 120 21 +DS -3500 -1000 -3600 -1000 120 21 +DS -3600 -1000 -3600 1000 120 21 +DS -3600 1000 -3500 1000 120 21 +DS -3500 1000 3500 1000 120 21 +DS -3500 -1000 3500 -1000 120 21 +DS 3500 -1000 3500 1000 120 21 +DS -3500 1000 -3500 -1000 120 21 +$PAD +Sh "1" R 600 600 0 0 900 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 4 "+3.3V" +Po -3000 500 +$EndPAD +$PAD +Sh "2" C 600 600 0 0 900 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 6 "+5V" +Po -3000 -500 +$EndPAD +$PAD +Sh "3" C 600 600 0 0 900 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 88 "GND" +Po -2000 500 +$EndPAD +$PAD +Sh "4" C 600 600 0 0 900 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 185 "P2.10" +Po -2000 -500 +$EndPAD +$PAD +Sh "5" C 600 600 0 0 900 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 13 "/RESET" +Po -1000 500 +$EndPAD +$PAD +Sh "6" C 600 600 0 0 900 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 324 "TX3" +Po -1000 -500 +$EndPAD +$PAD +Sh "7" C 600 600 0 0 900 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 264 "RX3" +Po 0 500 +$EndPAD +$PAD +Sh "8" C 600 600 0 0 900 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 321 "TCK" +Po 0 -500 +$EndPAD +$PAD +Sh "9" C 600 600 0 0 900 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 63 "/TRST" +Po 1000 500 +$EndPAD +$PAD +Sh "10" C 600 600 0 0 900 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 322 "TMS" +Po 1000 -500 +$EndPAD +$PAD +Sh "11" C 600 600 0 0 900 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 85 "EXT_TDI" +Po 2000 500 +$EndPAD +$PAD +Sh "12" C 600 600 0 0 900 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 86 "EXT_TDO" +Po 2000 -500 +$EndPAD +$PAD +Sh "13" C 600 600 0 0 900 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 263 "RX0" +Po 3000 500 +$EndPAD +$PAD +Sh "14" C 600 600 0 0 900 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 323 "TX0" +Po 3000 -500 +$EndPAD +$EndMODULE pin_array_7x2 +$MODULE SM0805_FIXEDMASK +Po 49050 48575 2700 15 4DB454D6 4C8642EF ~~ +Li SM0805_FIXEDMASK +Sc 4C8642EF +AR /4B6EC9C3/4C42D578 +Op 0 0 0 +At SMD +T0 25 2025 320 320 2700 70 N V 21 N "R331" +T1 0 0 320 320 2700 70 N I 21 N "680" +DS 200 350 650 350 75 21 +DS -650 350 -200 350 75 21 +DS 650 -350 200 -350 75 21 +DS -650 -350 -200 -350 75 21 +DS 650 -350 650 350 75 21 +DS -650 350 -650 -350 75 21 +$PAD +Sh "1" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 158 "N-000284" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 69 "CIC_CLK" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 42900 41750 900 15 4C592F23 4C1A7291 ~~ +Li SM0805_FIXEDMASK +Sc 4C1A7291 +AR /4B6EC9C3/4C17DE31 +Op 0 0 0 +At SMD +T0 1335 -13 320 320 900 70 N V 21 N "C342" +T1 0 0 320 320 900 70 N I 21 N "1u" +DS 200 350 650 350 75 21 +DS -650 350 -200 350 75 21 +DS 650 -350 200 -350 75 21 +DS -650 -350 -200 -350 75 21 +DS 650 -350 650 350 75 21 +DS -650 350 -650 -350 75 21 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 5 "+3.3VDAC" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 65 "AGND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 59213 34370 0 0 4D2F5E34 4C12872B ~~ +Li SM0805_FIXEDMASK +Sc 4C12872B +AR /4B6ED75B/4C1286D5 +Op 0 0 0 +At SMD +T0 -1338 5 320 320 0 70 M V 20 N "C412" +T1 0 0 320 320 0 70 M I 20 N "100n" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00440001 +Ne 4 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 70075 25425 900 15 4C594445 4C0DA806 ~~ +Li SM0805_FIXEDMASK +Sc 4C0DA806 +AR /4B6ED75B/4C0DA785 +Op 0 0 0 +At SMD +T0 0 -625 320 320 900 70 N V 21 N "R403" +T1 0 0 320 320 900 70 N I 21 N "680" +DS 200 350 650 350 75 21 +DS -650 350 -200 350 75 21 +DS 650 -350 200 -350 75 21 +DS -650 -350 -200 -350 75 21 +DS 650 -350 650 350 75 21 +DS -650 350 -650 -350 75 21 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 174 "N-000323" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 167 "N-000311" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 39475 38975 2700 15 4C5930D1 4C063CEB ~~ +Li SM0805_FIXEDMASK +Sc 4C063CEB +AR /4B6ED75B/4C063C47 +Op 0 0 0 +At SMD +T0 1325 -25 320 320 2700 70 N V 21 N "C405" +T1 0 0 320 320 2700 70 N I 21 N "100n" +DS 200 350 650 350 75 21 +DS -650 350 -200 350 75 21 +DS 650 -350 200 -350 75 21 +DS -650 -350 -200 -350 75 21 +DS 650 -350 650 350 75 21 +DS -650 350 -650 -350 75 21 +$PAD +Sh "1" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 13 "/RESET" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 39488 37520 900 15 4C5930DE 4C063CE9 ~~ +Li SM0805_FIXEDMASK +Sc 4C063CE9 +AR /4B6ED75B/4C063C2F +Op 0 0 0 +At SMD +T0 -455 712 320 320 900 70 N V 21 N "R404" +T1 0 0 320 320 900 70 N I 21 N "10k" +DS 200 350 650 350 75 21 +DS -650 350 -200 350 75 21 +DS 650 -350 200 -350 75 21 +DS -650 -350 -200 -350 75 21 +DS 650 -350 650 350 75 21 +DS -650 350 -650 -350 75 21 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 13 "/RESET" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 4 "+3.3V" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 73075 45825 900 15 4EF8DC60 4C05B204 ~~ +Li SM0805_FIXEDMASK +Sc 4C05B204 +AR /4B6EC9C3/4C05ACA2 +Op 0 0 0 +At SMD +T0 -1375 25 320 320 900 70 N V 21 N "C301" +T1 0 0 320 320 900 70 N I 21 N "4.7u" +DS 200 350 650 350 75 21 +DS -650 350 -200 350 75 21 +DS 650 -350 200 -350 75 21 +DS -650 -350 -200 -350 75 21 +DS 650 -350 650 350 75 21 +DS -650 350 -650 -350 75 21 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 6 "+5V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 69700 45825 900 15 4EF8DC73 4C05B202 ~~ +Li SM0805_FIXEDMASK +Sc 4C05B202 +AR /4B6EC9C3/4EF3B15E +Op 0 0 0 +At SMD +T0 -1650 -125 320 320 900 70 N V 21 N "C303" +T1 0 0 320 320 900 70 N I 21 N "4.7u" +DS 200 350 650 350 75 21 +DS -650 350 -200 350 75 21 +DS 650 -350 200 -350 75 21 +DS -650 -350 -200 -350 75 21 +DS 650 -350 650 350 75 21 +DS -650 350 -650 -350 75 21 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 6 "+5V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 73075 44250 2700 15 4EF8DC52 4C05B200 ~~ +Li SM0805_FIXEDMASK +Sc 4C05B200 +AR /4B6EC9C3/4C05AC9D +Op 0 0 0 +At SMD +T0 -1350 -25 320 320 2700 70 N V 21 N "C302" +T1 0 0 320 320 2700 70 N I 21 N "4.7u" +DS 200 350 650 350 75 21 +DS -650 350 -200 350 75 21 +DS 650 -350 200 -350 75 21 +DS -650 -350 -200 -350 75 21 +DS 650 -350 650 350 75 21 +DS -650 350 -650 -350 75 21 +$PAD +Sh "1" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+1.2V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 69700 44250 2700 15 4EF8EFD7 4C05B1FE ~~ +Li SM0805_FIXEDMASK +Sc 4C05B1FE +AR /4B6EC9C3/4EF3B181 +Op 0 0 0 +At SMD +T0 -1350 -25 320 320 2700 70 N V 21 N "C304" +T1 0 0 320 320 2700 70 N I 21 N "4.7u" +DS 200 350 650 350 75 21 +DS -650 350 -200 350 75 21 +DS 650 -350 200 -350 75 21 +DS -650 -350 -200 -350 75 21 +DS 650 -350 650 350 75 21 +DS -650 350 -650 -350 75 21 +$PAD +Sh "1" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 4 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 50875 26025 0 0 4C5945DB 4C017B5E ~~ +Li SM0805_FIXEDMASK +Sc 4C017B5E +AR /4B6ED75B/4C01596A +Op 0 0 0 +At SMD +T0 1300 0 320 320 0 70 M V 20 N "R423" +T1 0 0 320 320 0 70 M I 20 N "1.5k" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00440001 +Ne 170 "N-000315" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00440001 +Ne 325 "USB_SWCONN" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 72245 39308 900 15 4C5943FA 4BABDA69 ~~ +Li SM0805_FIXEDMASK +Sc 4BABDA69 +AR /4B6EC9C3/4BABCAD2 +Op 0 0 0 +At SMD +T0 -192 -670 320 320 900 70 N V 21 N "C322" +T1 0 0 320 320 900 70 N I 21 N "4.7u" +DS 200 350 650 350 75 21 +DS -650 350 -200 350 75 21 +DS 650 -350 200 -350 75 21 +DS -650 -350 -200 -350 75 21 +DS 650 -350 650 350 75 21 +DS -650 350 -650 -350 75 21 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 3 "+2.5V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 74980 26985 0 15 4C59441E 4BABDA6B ~~ +Li SM0805_FIXEDMASK +Sc 4BABDA6B +AR /4B6EC9C3/4BABCB68 +Op 0 0 0 +At SMD +T0 -1355 15 320 320 0 70 N V 21 N "C312" +T1 0 0 320 320 0 70 N I 21 N "4.7u" +DS 200 350 650 350 75 21 +DS -650 350 -200 350 75 21 +DS 650 -350 200 -350 75 21 +DS -650 -350 -200 -350 75 21 +DS 650 -350 650 350 75 21 +DS -650 350 -650 -350 75 21 +$PAD +Sh "1" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 2 "+1.8V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 75051 39360 900 15 4C594403 4BABDA6D ~~ +Li SM0805_FIXEDMASK +Sc 4BABDA6D +AR /4B6EC9C3/4BABCA9C +Op 0 0 0 +At SMD +T0 10 699 320 320 900 70 N V 21 N "C321" +T1 0 0 320 320 900 70 N I 21 N "4.7u" +DS 200 350 650 350 75 21 +DS -650 350 -200 350 75 21 +DS 650 -350 200 -350 75 21 +DS -650 -350 -200 -350 75 21 +DS 650 -350 650 350 75 21 +DS -650 350 -650 -350 75 21 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 4 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 74970 29295 0 15 4C594416 4BABDA6F ~~ +Li SM0805_FIXEDMASK +Sc 4BABDA6F +AR /4B6EC9C3/4BABCB5C +Op 0 0 0 +At SMD +T0 1330 5 320 320 0 70 N V 21 N "C311" +T1 0 0 320 320 0 70 N I 21 N "4.7u" +DS 200 350 650 350 75 21 +DS -650 350 -200 350 75 21 +DS 650 -350 200 -350 75 21 +DS -650 -350 -200 -350 75 21 +DS 650 -350 650 350 75 21 +DS -650 350 -650 -350 75 21 +$PAD +Sh "1" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 4 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 72200 33600 1800 0 4C59467D 4BAD47FF ~~ +Li SM0805_FIXEDMASK +Sc 4BAD47FF +AR /4BAA6ABD/4BAD3D55 +Op 0 0 0 +At SMD +T0 1350 -225 320 320 1800 70 M V 20 N "C502" +T1 0 0 320 320 1800 70 M I 20 N "100n" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00440001 +Ne 2 "+1.8V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 55300 23100 2700 15 4D4BE509 4BEDCF0C ~~ +Li SM0805_FIXEDMASK +Sc 4BEDCF0C +AR /4BAA6ABD/4BAD3D53 +Op 0 0 0 +At SMD +T0 -125 1475 320 320 2700 70 N V 21 N "C511" +T1 0 0 320 320 2700 70 N I 21 N "100n" +DS 200 350 650 350 75 21 +DS -650 350 -200 350 75 21 +DS 650 -350 200 -350 75 21 +DS -650 -350 -200 -350 75 21 +DS 650 -350 650 350 75 21 +DS -650 350 -650 -350 75 21 +$PAD +Sh "1" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 10 "/Memory/SRAM_Vcc" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 72050 29475 0 0 4C5946A5 4D2528F3 ~~ +Li SM0805_FIXEDMASK +Sc 4D2528F3 +AR /4BAA6ABD/4BAD3D47 +Op 0 0 0 +At SMD +T0 -1325 0 320 320 0 70 M V 20 N "C501" +T1 0 0 320 320 0 70 M I 20 N "100n" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00440001 +Ne 4 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 64475 45775 900 0 4C5946F0 4BAD4805 ~~ +Li SM0805_FIXEDMASK +Sc 4BAD4805 +AR /4B6E16F2/4BAD42E2 +Op 0 0 0 +At SMD +T0 -1325 0 320 320 900 70 M V 20 N "C116" +T1 0 0 320 320 900 70 M I 20 N "100n" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 6 "+5V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 58775 47025 900 0 4DB49853 4BAD4807 ~~ +Li SM0805_FIXEDMASK +Sc 4BAD4807 +AR /4B6E16F2/4BAD42E0 +Op 0 0 0 +At SMD +T0 -1350 25 320 320 900 70 M V 20 N "C115" +T1 0 0 320 320 900 70 M I 20 N "100n" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 6 "+5V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 52975 47025 900 0 4E136369 4BAD4809 ~~ +Li SM0805_FIXEDMASK +Sc 4BAD4809 +AR /4B6E16F2/4BAD42DF +Op 0 0 0 +At SMD +T0 25 -650 320 320 900 70 M V 20 N "C114" +T1 0 0 320 320 900 70 M I 20 N "100n" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 6 "+5V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 64475 43925 2700 0 4C5946E1 4BEDD15D ~~ +Li SM0805_FIXEDMASK +Sc 4BEDD15D +AR /4B6E16F2/4BAD42DA +Op 0 0 0 +At SMD +T0 -1325 0 320 320 2700 70 M V 20 N "C103" +T1 0 0 320 320 2700 70 M I 20 N "100n" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00440001 +Ne 4 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 58775 45175 2700 0 4C594726 4BEDD15A ~~ +Li SM0805_FIXEDMASK +Sc 4BEDD15A +AR /4B6E16F2/4BAD42D8 +Op 0 0 0 +At SMD +T0 -1325 0 320 320 2700 70 M V 20 N "C102" +T1 0 0 320 320 2700 70 M I 20 N "100n" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00440001 +Ne 4 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 52975 45175 2700 0 4C594741 4BAD480F ~~ +Li SM0805_FIXEDMASK +Sc 4BAD480F +AR /4B6E16F2/4BAD42D5 +Op 0 0 0 +At SMD +T0 -1325 -25 320 320 2700 70 M V 20 N "C101" +T1 0 0 320 320 2700 70 M I 20 N "100n" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00440001 +Ne 4 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 42125 41750 900 15 4C592F1B 4BAE3C6B ~~ +Li SM0805_FIXEDMASK +Sc 4BAE3C6B +AR /4B6EC9C3/4BADC720 +Op 0 0 0 +At SMD +T0 1335 24 320 320 900 70 N V 21 N "C341" +T1 0 0 320 320 900 70 N I 21 N "100n" +DS 200 350 650 350 75 21 +DS -650 350 -200 350 75 21 +DS 650 -350 200 -350 75 21 +DS -650 -350 -200 -350 75 21 +DS 650 -350 650 350 75 21 +DS -650 350 -650 -350 75 21 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 5 "+3.3VDAC" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 65 "AGND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 50550 45600 2700 0 4D20DC20 4C8642E9 ~~ +Li SM0805_FIXEDMASK +Sc 4C8642E9 +AR /4B6EC9C3/4BADC719 +Op 0 0 0 +At SMD +T0 25 -650 320 320 2700 70 M V 20 N "C331" +T1 0 0 320 320 2700 70 M I 20 N "100n" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00440001 +Ne 6 "+5V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 70100 33100 0 0 4C59466E 4BAE3C6F ~~ +Li SM0805_FIXEDMASK +Sc 4BAE3C6F +AR /4B6E18FC/4BADCE85 +Op 0 0 0 +At SMD +T0 -1500 0 320 320 0 70 M V 20 N "C222" +T1 0 0 320 320 0 70 M I 20 N "100n" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00440001 +Ne 1 "+1.2V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 54375 33050 1800 15 4C59317D 4C06E5AC ~~ +Li SM0805_FIXEDMASK +Sc 4C06E5AC +AR /4B6E18FC/4BADCE7D +Op 0 0 0 +At SMD +T0 -195 -685 320 320 1800 70 N V 21 N "C221" +T1 0 0 320 320 1800 70 N I 21 N "100n" +DS 200 350 650 350 75 21 +DS -650 350 -200 350 75 21 +DS 650 -350 200 -350 75 21 +DS -650 -350 -200 -350 75 21 +DS 650 -350 650 350 75 21 +DS -650 350 -650 -350 75 21 +$PAD +Sh "1" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+1.2V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 61850 27725 1800 15 4D4BE244 4BAE3C73 ~~ +Li SM0805_FIXEDMASK +Sc 4BAE3C73 +AR /4B6E18FC/4BADCE7B +Op 0 0 0 +At SMD +T0 -1450 -25 320 320 1800 70 N V 21 N "C213" +T1 0 0 320 320 1800 70 N I 21 N "100n" +DS 200 350 650 350 75 21 +DS -650 350 -200 350 75 21 +DS 650 -350 200 -350 75 21 +DS -650 -350 -200 -350 75 21 +DS 650 -350 650 350 75 21 +DS -650 350 -650 -350 75 21 +$PAD +Sh "1" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 3 "+2.5V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 66900 34800 1800 0 4C59465C 4BAE3C75 ~~ +Li SM0805_FIXEDMASK +Sc 4BAE3C75 +AR /4B6E18FC/4BADCE7A +Op 0 0 0 +At SMD +T0 1325 0 320 320 1800 70 M V 20 N "C212" +T1 0 0 320 320 1800 70 M I 20 N "100n" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00440001 +Ne 3 "+2.5V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 62700 39500 900 0 4D2F5C81 4BAE3C77 ~~ +Li SM0805_FIXEDMASK +Sc 4BAE3C77 +AR /4B6E18FC/4BADCE78 +Op 0 0 0 +At SMD +T0 1400 0 320 320 900 70 M V 20 N "C211" +T1 0 0 320 320 900 70 M I 20 N "100n" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 3 "+2.5V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 57835 35118 0 0 4C5945F6 4BAE3C79 ~~ +Li SM0805_FIXEDMASK +Sc 4BAE3C79 +AR /4B6E18FC/4BADCE74 +Op 0 0 0 +At SMD +T0 -1335 157 320 320 0 70 M V 20 N "C210" +T1 0 0 320 320 0 70 M I 20 N "100n" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00440001 +Ne 3 "+2.5V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 59275 39500 900 0 4C594614 4BAE3C7B ~~ +Li SM0805_FIXEDMASK +Sc 4BAE3C7B +AR /4B6E18FC/4BADCE6D +Op 0 0 0 +At SMD +T0 -1325 0 320 320 900 70 M V 20 N "C208" +T1 0 0 320 320 900 70 M I 20 N "100n" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 4 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 66825 40275 2700 0 4D2F5C6A 4BAE3C7D ~~ +Li SM0805_FIXEDMASK +Sc 4BAE3C7D +AR /4B6E18FC/4BADCE6B +Op 0 0 0 +At SMD +T0 -725 600 320 320 2700 70 M V 20 N "C207" +T1 0 0 320 320 2700 70 M I 20 N "100n" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00440001 +Ne 4 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 67475 38600 1800 0 4D2F5C6F 4BAE3C7F ~~ +Li SM0805_FIXEDMASK +Sc 4BAE3C7F +AR /4B6E18FC/4BADCE6A +Op 0 0 0 +At SMD +T0 0 650 320 320 1800 70 M V 20 N "C206" +T1 0 0 320 320 1800 70 M I 20 N "100n" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00440001 +Ne 4 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 67475 33850 1800 0 4D2F5C4D 4BAE3C81 ~~ +Li SM0805_FIXEDMASK +Sc 4BAE3C81 +AR /4B6E18FC/4BADCE67 +Op 0 0 0 +At SMD +T0 1325 200 320 320 1800 70 M V 20 N "C205" +T1 0 0 320 320 1800 70 M I 20 N "100n" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00440001 +Ne 4 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 66425 29925 2700 0 4C594694 4BAE3C83 ~~ +Li SM0805_FIXEDMASK +Sc 4BAE3C83 +AR /4B6E18FC/4BADCE65 +Op 0 0 0 +At SMD +T0 -1300 0 320 320 2700 70 M V 20 N "C204" +T1 0 0 320 320 2700 70 M I 20 N "100n" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00440001 +Ne 4 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 58125 27725 0 15 4D4BE254 4BAE3C85 ~~ +Li SM0805_FIXEDMASK +Sc 4BAE3C85 +AR /4B6E18FC/4BADCE64 +Op 0 0 0 +At SMD +T0 1325 -275 320 320 0 70 N V 21 N "C203" +T1 0 0 320 320 0 70 N I 21 N "100n" +DS 200 350 650 350 75 21 +DS -650 350 -200 350 75 21 +DS 650 -350 200 -350 75 21 +DS -650 -350 -200 -350 75 21 +DS 650 -350 650 350 75 21 +DS -650 350 -650 -350 75 21 +$PAD +Sh "1" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 4 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 56300 33875 1800 0 4D2F5C39 4BF5AE0A ~~ +Li SM0805_FIXEDMASK +Sc 4BF5AE0A +AR /4B6E18FC/4BADCE62 +Op 0 0 0 +At SMD +T0 1325 -50 320 320 1800 70 M V 20 N "C202" +T1 0 0 320 320 1800 70 M I 20 N "100n" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00440001 +Ne 4 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 56300 36025 1800 0 4D2F5C2B 4BAE3C89 ~~ +Li SM0805_FIXEDMASK +Sc 4BAE3C89 +AR /4B6E18FC/4BADCE47 +Op 0 0 0 +At SMD +T0 25 -700 320 320 1800 70 M V 20 N "C201" +T1 0 0 320 320 1800 70 M I 20 N "100n" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00440001 +Ne 4 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 73825 49000 2700 0 4D2596E5 4BAE5213 ~~ +Li SM0805_FIXEDMASK +Sc 4BAE5213 +AR /4B6E16F2/4BAE51CA +Op 0 0 0 +At SMD +T0 -1400 -25 320 320 2700 70 M V 20 N "R101" +T1 0 0 320 320 2700 70 M I 20 N "270" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00440001 +Ne 62 "/SNES_Slot/SNES_EXT_SYS_CLK" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 42550 33650 2700 15 4C593120 4C1396A7 ~~ +Li SM0805_FIXEDMASK +Sc 4C1396A7 +AR /4B6ED75B/4BEECBCD +Op 0 0 0 +At SMD +T0 0 600 320 320 2700 70 N V 21 N "C408" +T1 0 0 320 320 2700 70 N I 21 N "10p" +DS 200 350 650 350 75 21 +DS -650 350 -200 350 75 21 +DS 650 -350 200 -350 75 21 +DS -650 -350 -200 -350 75 21 +DS 650 -350 650 350 75 21 +DS -650 350 -650 -350 75 21 +$PAD +Sh "1" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 178 "N-000337" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 44125 38275 1800 15 4D2539EE 4BEEE8BE ~~ +Li SM0805_FIXEDMASK +Sc 4BEEE8BE +AR /4B6ED75B/4BEECBCA +Op 0 0 0 +At SMD +T0 0 -700 320 320 1800 70 N V 21 N "C407" +T1 0 0 320 320 1800 70 N I 21 N "33p" +DS 200 350 650 350 75 21 +DS -650 350 -200 350 75 21 +DS 650 -350 200 -350 75 21 +DS -650 -350 -200 -350 75 21 +DS 650 -350 650 350 75 21 +DS -650 350 -650 -350 75 21 +$PAD +Sh "1" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 181 "N-000340" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 42575 38275 0 15 4D2539F3 4BEEE8C0 ~~ +Li SM0805_FIXEDMASK +Sc 4BEEE8C0 +AR /4B6ED75B/4BEECBC1 +Op 0 0 0 +At SMD +T0 0 700 320 320 0 70 N V 21 N "C406" +T1 0 0 320 320 0 70 N I 21 N "33p" +DS 200 350 650 350 75 21 +DS -650 350 -200 350 75 21 +DS 650 -350 200 -350 75 21 +DS -650 -350 -200 -350 75 21 +DS 650 -350 650 350 75 21 +DS -650 350 -650 -350 75 21 +$PAD +Sh "1" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 180 "N-000339" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 54600 26250 1800 15 4D4BE27B 4BF2FEFF ~~ +Li SM0805_FIXEDMASK +Sc 4BF2FEFF +AR /4BAA6ABD/4BF2FDA9 +Op 0 0 0 +At SMD +T0 1400 -25 320 320 1800 70 N V 21 N "R512" +T1 0 0 320 320 1800 70 N I 21 N "4k7" +DS 200 350 650 350 75 21 +DS -650 350 -200 350 75 21 +DS 650 -350 200 -350 75 21 +DS -650 -350 -200 -350 75 21 +DS 650 -350 650 350 75 21 +DS -650 350 -650 -350 75 21 +$PAD +Sh "1" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 182 "N-000344" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 4 "+3.3V" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 54600 25550 0 15 4D4BE273 4BF2FF01 ~~ +Li SM0805_FIXEDMASK +Sc 4BF2FF01 +AR /4BAA6ABD/4BF2FDAC +Op 0 0 0 +At SMD +T0 -1400 25 320 320 0 70 N V 21 N "R513" +T1 0 0 320 320 0 70 N I 21 N "100k" +DS 200 350 650 350 75 21 +DS -650 350 -200 350 75 21 +DS 650 -350 200 -350 75 21 +DS -650 -350 -200 -350 75 21 +DS 650 -350 650 350 75 21 +DS -650 350 -650 -350 75 21 +$PAD +Sh "1" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 182 "N-000344" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 54600 23100 2700 15 4D4BE500 4BF2FF03 ~~ +Li SM0805_FIXEDMASK +Sc 4BF2FF03 +AR /4BAA6ABD/4BF2FDAF +Op 0 0 0 +At SMD +T0 -125 1325 320 320 2700 70 N V 21 N "R511" +T1 0 0 320 320 2700 70 N I 21 N "20k" +DS 200 350 650 350 75 21 +DS -650 350 -200 350 75 21 +DS 650 -350 200 -350 75 21 +DS -650 -350 -200 -350 75 21 +DS 650 -350 650 350 75 21 +DS -650 350 -650 -350 75 21 +$PAD +Sh "1" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 10 "/Memory/SRAM_Vcc" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 9 "/Memory/RAM_/CE" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 54375 36825 1800 0 4C5945EA 4BF5A49C ~~ +Li SM0805_FIXEDMASK +Sc 4BF5A49C +AR /4B6E18FC/4BF5A43F +Op 0 0 0 +At SMD +T0 0 -700 320 320 1800 70 M V 20 N "C223" +T1 0 0 320 320 1800 70 M I 20 N "100n" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00440001 +Ne 1 "+1.2V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 70100 36600 0 0 4C594654 4BF5A49E ~~ +Li SM0805_FIXEDMASK +Sc 4BF5A49E +AR /4B6E18FC/4BF5A441 +Op 0 0 0 +At SMD +T0 -1525 50 320 320 0 70 M V 20 N "C224" +T1 0 0 320 320 0 70 M I 20 N "100n" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00440001 +Ne 1 "+1.2V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 59213 35118 0 0 4C594605 4BF6C25D ~~ +Li SM0805_FIXEDMASK +Sc 4BF6C25D +AR /4B6ED75B/4BF6BFBB +Op 0 0 0 +At SMD +T0 1312 32 320 320 0 70 M V 20 N "C411" +T1 0 0 320 320 0 70 M I 20 N "10u" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00440001 +Ne 4 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 48000 33450 0 0 4D2A0FA5 4C139698 ~~ +Li SM0805_FIXEDMASK +Sc 4C139698 +AR /4B6ED75B/4BF6BFE1 +Op 0 0 0 +At SMD +T0 0 -600 320 320 0 70 M V 20 N "C401" +T1 -1525 0 320 320 0 70 M I 20 N "100n" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00440001 +Ne 4 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 47800 31800 2700 0 4C5945AD 4BF6C261 ~~ +Li SM0805_FIXEDMASK +Sc 4BF6C261 +AR /4B6ED75B/4BF6BFE2 +Op 0 0 0 +At SMD +T0 -1325 0 320 320 2700 70 M V 20 N "C402" +T1 0 0 320 320 2700 70 M I 20 N "100n" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00440001 +Ne 4 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 49600 33450 1800 0 4C59459D 4BF6C263 ~~ +Li SM0805_FIXEDMASK +Sc 4BF6C263 +AR /4B6ED75B/4BF6BFE5 +Op 0 0 0 +At SMD +T0 0 -675 320 320 1800 70 M V 20 N "C403" +T1 0 0 320 320 1800 70 M I 20 N "100n" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00440001 +Ne 4 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 47975 34750 900 0 4D2A0FBB 4BF6C265 ~~ +Li SM0805_FIXEDMASK +Sc 4BF6C265 +AR /4B6ED75B/4BF6BFE6 +Op 0 0 0 +At SMD +T0 -1375 350 320 320 900 70 M V 20 N "C404" +T1 0 650 320 320 900 70 M I 20 N "100n" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 4 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 74525 25425 900 15 4C594435 4C59442F ~~ +Li SM0805_FIXEDMASK +Sc 4C59442F +AR /4B6ED75B/4BF847A7 +Op 0 0 0 +At SMD +T0 0 -600 320 320 900 70 N V 21 N "R401" +T1 0 0 320 320 900 70 N I 21 N "680" +DS 200 350 650 350 75 21 +DS -650 350 -200 350 75 21 +DS 650 -350 200 -350 75 21 +DS -650 -350 -200 -350 75 21 +DS 650 -350 650 350 75 21 +DS -650 350 -650 -350 75 21 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 161 "N-000294" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 171 "N-000316" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 72300 25425 900 15 4C59443D 4BF851B9 ~~ +Li SM0805_FIXEDMASK +Sc 4BF851B9 +AR /4B6ED75B/4BF847B1 +Op 0 0 0 +At SMD +T0 0 -625 320 320 900 70 N V 21 N "R402" +T1 0 0 320 320 900 70 N I 21 N "680" +DS 200 350 650 350 75 21 +DS -650 350 -200 350 75 21 +DS 650 -350 200 -350 75 21 +DS -650 -350 -200 -350 75 21 +DS 650 -350 650 350 75 21 +DS -650 350 -650 -350 75 21 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 173 "N-000322" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 164 "N-000305" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 51725 29700 0 15 4C593160 4BF851BB ~~ +Li SM0805_FIXEDMASK +Sc 4BF851BB +AR /4B6ED75B/4BF850A9 +Op 0 0 0 +At SMD +T0 1311 8 320 320 0 70 N V 21 N "R406" +T1 0 0 320 320 0 70 N I 21 N "100" +DS 200 350 650 350 75 21 +DS -650 350 -200 350 75 21 +DS 650 -350 200 -350 75 21 +DS -650 -350 -200 -350 75 21 +DS 650 -350 650 350 75 21 +DS -650 350 -650 -350 75 21 +$PAD +Sh "1" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 175 "N-000324" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 188 "PROG_B" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 50000 39300 900 15 4C59318C 4BF851BD ~~ +Li SM0805_FIXEDMASK +Sc 4BF851BD +AR /4B6ED75B/4BF850D1 +Op 0 0 0 +At SMD +T0 0 -600 320 320 900 70 N V 21 N "R405" +T1 0 0 320 320 900 70 N I 21 N "100" +DS 200 350 650 350 75 21 +DS -650 350 -200 350 75 21 +DS 650 -350 200 -350 75 21 +DS -650 -350 -200 -350 75 21 +DS 650 -350 650 350 75 21 +DS -650 350 -650 -350 75 21 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 68 "CCLK" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 176 "N-000327" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 39450 41450 1800 15 4C592C70 4BF99039 ~~ +Li SM0805_FIXEDMASK +Sc 4BF99039 +AR /4B6EC9C3/4BF98AA2 +Op 0 0 0 +At SMD +T0 1350 0 320 320 1800 70 N V 21 N "C343" +T1 0 0 320 320 1800 70 N I 21 N "100n" +DS 200 350 650 350 75 21 +DS -650 350 -200 350 75 21 +DS 650 -350 200 -350 75 21 +DS -650 -350 -200 -350 75 21 +DS 650 -350 650 350 75 21 +DS -650 350 -650 -350 75 21 +$PAD +Sh "1" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 156 "N-000279" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 65 "AGND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 39450 42200 1800 15 4C592C7A 4BF9903B ~~ +Li SM0805_FIXEDMASK +Sc 4BF9903B +AR /4B6EC9C3/4BF98AA5 +Op 0 0 0 +At SMD +T0 1350 0 320 320 1800 70 N V 21 N "C344" +T1 0 0 320 320 1800 70 N I 21 N "10u" +DS 200 350 650 350 75 21 +DS -650 350 -200 350 75 21 +DS 650 -350 200 -350 75 21 +DS -650 -350 -200 -350 75 21 +DS 650 -350 650 350 75 21 +DS -650 350 -650 -350 75 21 +$PAD +Sh "1" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 156 "N-000279" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 65 "AGND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 39450 42950 1800 15 4C592C85 4BF9903D ~~ +Li SM0805_FIXEDMASK +Sc 4BF9903D +AR /4B6EC9C3/4BF98AAB +Op 0 0 0 +At SMD +T0 1325 0 320 320 1800 70 N V 21 N "C345" +T1 0 0 320 320 1800 70 N I 21 N "10u" +DS 200 350 650 350 75 21 +DS -650 350 -200 350 75 21 +DS 650 -350 200 -350 75 21 +DS -650 -350 -200 -350 75 21 +DS 650 -350 650 350 75 21 +DS -650 350 -650 -350 75 21 +$PAD +Sh "1" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 157 "N-000281" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 65 "AGND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 41950 45925 0 15 4C592E73 4BF9903F ~~ +Li SM0805_FIXEDMASK +Sc 4BF9903F +AR /4B6EC9C3/4BF98E9E +Op 0 0 0 +At SMD +T0 675 675 320 320 0 70 N V 21 N "C347" +T1 0 0 320 320 0 70 N I 21 N "10n" +DS 200 350 650 350 75 21 +DS -650 350 -200 350 75 21 +DS 650 -350 200 -350 75 21 +DS -650 -350 -200 -350 75 21 +DS 650 -350 650 350 75 21 +DS -650 350 -650 -350 75 21 +$PAD +Sh "1" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 67 "AUDIO_R" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 65 "AGND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 40325 45225 1800 15 4E0FB3F3 4BF99041 ~~ +Li SM0805_FIXEDMASK +Sc 4BF99041 +AR /4B6EC9C3/4BF98EB4 +Op 0 0 0 +At SMD +T0 25 -2675 320 320 1800 70 N V 21 N "R343" +T1 0 0 320 320 1800 70 N I 21 N "470" +DS 200 350 650 350 75 21 +DS -650 350 -200 350 75 21 +DS 650 -350 200 -350 75 21 +DS -650 -350 -200 -350 75 21 +DS 650 -350 650 350 75 21 +DS -650 350 -650 -350 75 21 +$PAD +Sh "1" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 66 "AUDIO_L" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 159 "N-000285" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 40325 44525 0 15 4E0FB3F7 4BF99043 ~~ +Li SM0805_FIXEDMASK +Sc 4BF99043 +AR /4B6EC9C3/4BF98EB9 +Op 0 0 0 +At SMD +T0 -25 2775 320 320 0 70 N V 21 N "R344" +T1 0 0 320 320 0 70 N I 21 N "10k" +DS 200 350 650 350 75 21 +DS -650 350 -200 350 75 21 +DS 650 -350 200 -350 75 21 +DS -650 -350 -200 -350 75 21 +DS 650 -350 650 350 75 21 +DS -650 350 -650 -350 75 21 +$PAD +Sh "1" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 159 "N-000285" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 65 "AGND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 40325 43825 0 15 4E0FB3E3 4BF99045 ~~ +Li SM0805_FIXEDMASK +Sc 4BF99045 +AR /4B6EC9C3/4BF98EBB +Op 0 0 0 +At SMD +T0 -25 2875 320 320 0 70 N V 21 N "C348" +T1 0 0 320 320 0 70 N I 21 N "3.3u" +DS 200 350 650 350 75 21 +DS -650 350 -200 350 75 21 +DS 650 -350 200 -350 75 21 +DS -650 -350 -200 -350 75 21 +DS 650 -350 650 350 75 21 +DS -650 350 -650 -350 75 21 +$PAD +Sh "1" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 159 "N-000285" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 155 "N-000278" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 41950 43825 1800 15 4DB42F0A 4BF99047 ~~ +Li SM0805_FIXEDMASK +Sc 4BF99047 +AR /4B6EC9C3/4BF98EBE +Op 0 0 0 +At SMD +T0 -1350 650 320 320 1800 70 N V 21 N "C346" +T1 0 0 320 320 1800 70 N I 21 N "3.3u" +DS 200 350 650 350 75 21 +DS -650 350 -200 350 75 21 +DS 650 -350 200 -350 75 21 +DS -650 -350 -200 -350 75 21 +DS 650 -350 650 350 75 21 +DS -650 350 -650 -350 75 21 +$PAD +Sh "1" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 154 "N-000277" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 160 "N-000286" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 40325 45925 1800 15 4E0FB3EF 4BF99049 ~~ +Li SM0805_FIXEDMASK +Sc 4BF99049 +AR /4B6EC9C3/4BF98EBF +Op 0 0 0 +At SMD +T0 25 -2575 320 320 1800 70 N V 21 N "C349" +T1 0 0 320 320 1800 70 N I 21 N "10n" +DS 200 350 650 350 75 21 +DS -650 350 -200 350 75 21 +DS 650 -350 200 -350 75 21 +DS -650 -350 -200 -350 75 21 +DS 650 -350 650 350 75 21 +DS -650 350 -650 -350 75 21 +$PAD +Sh "1" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 66 "AUDIO_L" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 65 "AGND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 41950 44525 1800 15 4C592E8F 4BF9904B ~~ +Li SM0805_FIXEDMASK +Sc 4BF9904B +AR /4B6EC9C3/4BF98EC4 +Op 0 0 0 +At SMD +T0 -1350 0 320 320 1800 70 N V 21 N "R342" +T1 0 0 320 320 1800 70 N I 21 N "10k" +DS 200 350 650 350 75 21 +DS -650 350 -200 350 75 21 +DS 650 -350 200 -350 75 21 +DS -650 -350 -200 -350 75 21 +DS 650 -350 650 350 75 21 +DS -650 350 -650 -350 75 21 +$PAD +Sh "1" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 154 "N-000277" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 65 "AGND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 41950 45225 0 15 4C592E86 4BF9904D ~~ +Li SM0805_FIXEDMASK +Sc 4BF9904D +AR /4B6EC9C3/4BF98EC6 +Op 0 0 0 +At SMD +T0 1350 0 320 320 0 70 N V 21 N "R341" +T1 0 0 320 320 0 70 N I 21 N "470" +DS 200 350 650 350 75 21 +DS -650 350 -200 350 75 21 +DS 650 -350 200 -350 75 21 +DS -650 -350 -200 -350 75 21 +DS 650 -350 650 350 75 21 +DS -650 350 -650 -350 75 21 +$PAD +Sh "1" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 67 "AUDIO_R" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 154 "N-000277" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 55125 45175 2700 0 4D20F37A 4BFB12D0 ~~ +Li SM0805_FIXEDMASK +Sc 4BFB12D0 +AR /4B6E16F2/4BFB1190 +Op 0 0 0 +At SMD +T0 -1325 -25 320 320 2700 70 M V 20 N "C104" +T1 0 0 320 320 2700 70 M I 20 N "100n" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00440001 +Ne 4 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 60925 45175 2700 0 4C5946FA 4BFB12D2 ~~ +Li SM0805_FIXEDMASK +Sc 4BFB12D2 +AR /4B6E16F2/4BFB1192 +Op 0 0 0 +At SMD +T0 -1325 0 320 320 2700 70 M V 20 N "C105" +T1 0 0 320 320 2700 70 M I 20 N "100n" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00440001 +Ne 4 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 66625 43925 2700 0 4C5946D9 4BFB12D4 ~~ +Li SM0805_FIXEDMASK +Sc 4BFB12D4 +AR /4B6E16F2/4BFB1194 +Op 0 0 0 +At SMD +T0 -1325 0 320 320 2700 70 M V 20 N "C106" +T1 0 0 320 320 2700 70 M I 20 N "100n" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00440001 +Ne 4 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 66625 45775 900 0 4C5946CC 4BFF8E85 ~~ +Li SM0805_FIXEDMASK +Sc 4BFF8E85 +AR /4B6E16F2/4BFB1197 +Op 0 0 0 +At SMD +T0 0 675 320 320 900 70 M V 20 N "C113" +T1 0 0 320 320 900 70 M I 20 N "100n" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 6 "+5V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 60925 47025 900 0 4DB4983C 4BFB12D8 ~~ +Li SM0805_FIXEDMASK +Sc 4BFB12D8 +AR /4B6E16F2/4BFB1199 +Op 0 0 0 +At SMD +T0 -1350 0 320 320 900 70 M V 20 N "C112" +T1 0 0 320 320 900 70 M I 20 N "100n" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 6 "+5V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 55125 47025 900 0 4DB497AF 4BFB12DA ~~ +Li SM0805_FIXEDMASK +Sc 4BFB12DA +AR /4B6E16F2/4BFB119A +Op 0 0 0 +At SMD +T0 -1375 275 320 320 900 70 M V 20 N "C111" +T1 0 0 320 320 900 70 M I 20 N "100n" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 6 "+5V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 42550 35050 900 15 4C593112 4C1396A1 ~~ +Li SM0805_FIXEDMASK +Sc 4C1396A1 +AR /4B6ED75B/4BEECBD1 +Op 0 0 0 +At SMD +T0 -25 -600 320 320 900 70 N V 21 N "C409" +T1 0 0 320 320 900 70 N I 21 N "10p" +DS 200 350 650 350 75 21 +DS -650 350 -200 350 75 21 +DS 650 -350 200 -350 75 21 +DS -650 -350 -200 -350 75 21 +DS 650 -350 650 350 75 21 +DS -650 350 -650 -350 75 21 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 179 "N-000338" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 50575 27025 2700 0 4C5945D1 4C5608E7 ~~ +Li SM0805_FIXEDMASK +Sc 4C5608E7 +AR /4B6ED75B/4C5608C6 +Op 0 0 0 +At SMD +T0 1300 -25 320 320 2700 70 M V 20 N "R421" +T1 0 0 320 320 2700 70 M I 20 N "33" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00440001 +Ne 170 "N-000315" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00440001 +Ne 165 "N-000309" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 49875 27025 2700 0 4C5945CB 4C5608E9 ~~ +Li SM0805_FIXEDMASK +Sc 4C5608E9 +AR /4B6ED75B/4C5608C9 +Op 0 0 0 +At SMD +T0 1275 25 320 320 2700 70 M V 20 N "R422" +T1 0 0 320 320 2700 70 M I 20 N "33" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00440001 +Ne 166 "N-000310" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00440001 +Ne 169 "N-000314" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SOT23EBC +Po 56075 47125 1800 0 4E137307 4C7EAD87 ~~ +Li SOT23EBC +Cd Module CMS SOT23 Transistore EBC +Kw CMS SOT +Sc 4C7EAD87 +AR /4B6E16F2/4C7EAD01 +Op 0 0 0 +At SMD +T0 -225 1775 320 320 2700 70 M V 20 N "Q101" +T1 100 975 320 320 1800 70 M I 20 N "2N2222A" +DS -600 150 600 150 75 20 +DS 600 150 600 -150 75 20 +DS 600 -150 -600 -150 75 20 +DS -600 -150 -600 150 75 20 +$PAD +Sh "1" R 360 360 0 0 1800 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po -350 400 +$EndPAD +$PAD +Sh "2" R 360 360 0 0 1800 +Dr 0 0 0 +At SMD N 00440001 +Ne 97 "N-000036" +Po 350 400 +$EndPAD +$PAD +Sh "3" R 360 360 0 0 1800 +Dr 0 0 0 +At SMD N 00440001 +Ne 141 "N-000147" +Po 0 -400 +$EndPAD +$SHAPE3D +Na "smd/cms_sot23.wrl" +Sc 0.130000 0.150000 0.150000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SOT23EBC +$MODULE SM0805_FIXEDMASK +Po 56950 46650 2700 15 4D20DBD3 4C7EAF70 ~~ +Li SM0805_FIXEDMASK +Sc 4C7EAF70 +AR /4B6E16F2/4C7EAEBF +Op 0 0 0 +At SMD +T0 1375 -175 320 320 2700 70 N V 21 N "R102" +T1 0 0 320 320 2700 70 N I 21 N "100k" +DS 200 350 650 350 75 21 +DS -650 350 -200 350 75 21 +DS 650 -350 200 -350 75 21 +DS -650 -350 -200 -350 75 21 +DS 650 -350 650 350 75 21 +DS -650 350 -650 -350 75 21 +$PAD +Sh "1" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 97 "N-000036" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 56950 45100 2700 15 4D20DBDD 4C7EAF72 ~~ +Li SM0805_FIXEDMASK +Sc 4C7EAF72 +AR /4B6E16F2/4C7EAF13 +Op 0 0 0 +At SMD +T0 -1300 0 320 320 2700 70 N V 21 N "R103" +T1 0 0 320 320 2700 70 N I 21 N "4k7" +DS 200 350 650 350 75 21 +DS -650 350 -200 350 75 21 +DS 650 -350 200 -350 75 21 +DS -650 -350 -200 -350 75 21 +DS 650 -350 650 350 75 21 +DS -650 350 -650 -350 75 21 +$PAD +Sh "1" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 310 "SNES_IRQ_EN" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 97 "N-000036" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE PAD_1x1mm +Po 58825 42275 0 15 4C814406 4C7FF8C4 ~~ +Li PAD_1x1mm +Sc 4C7FF8C4 +AR /4B6E18FC/4C7FF87E +Op 0 0 0 +T0 1025 25 320 320 0 70 N V 21 N "P113" +T1 50 575 320 320 0 70 N V 21 N "CONN_1" +DS -315 -315 315 -315 75 21 +DS 315 -315 315 315 75 21 +DS 315 315 -315 315 75 21 +DS -315 315 -315 -315 75 21 +$PAD +Sh "1" R 394 394 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 152 "N-000193" +Po 0 0 +$EndPAD +$EndMODULE PAD_1x1mm +$MODULE SM0805_FIXEDMASK +Po 49525 35925 900 0 4D20DD62 4C829461 ~~ +Li SM0805_FIXEDMASK +Sc 4C829461 +AR /4B6ED75B/4C814430 +Op 0 0 0 +At SMD +T0 0 -625 320 320 900 70 M V 20 N "R407" +T1 0 0 320 320 900 70 M I 20 N "10k" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 185 "P2.10" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 4 "+3.3V" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE GS2 +Po 47925 42275 0 15 4D20F05A 4C863298 ~~ +Li GS2 +Cd Pontet Goute de soudure +Sc 4C863298 +AR /4B6ED75B/4C86265B +Op 0 0 0 +At VIRTUAL +T0 700 0 320 320 900 70 N V 21 N "JP401" +T1 -700 0 320 320 900 70 N I 21 N "JUMPER" +DS -350 -500 -350 500 75 21 +DS 350 500 350 -500 75 21 +DS 350 500 -350 500 75 21 +DS -350 -500 350 -500 75 21 +$PAD +Sh "1" R 500 380 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 163 "N-000300" +Po 0 -250 +$EndPAD +$PAD +Sh "2" R 500 380 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 72 "CIC_MCLR" +Po 0 250 +$EndPAD +$EndMODULE GS2 +$MODULE DIP-8__300 +Po 49050 46075 1800 15 4E2BF7AC 4BAA9371 ~~ +Li DIP-8__300 +Cd 8 pins DIL package, round pads +Kw DIL +Sc 4BAA9371 +AR /4B6EC9C3/4BAA92DB +Op 0 0 0 +T0 2350 -525 320 320 2700 70 N V 21 N "U331" +T1 -75 -1400 320 320 1800 70 N V 21 N "PIC12F629-I/P" +DS -2000 -500 -1500 -500 100 21 +DS -1500 -500 -1500 500 100 21 +DS -1500 500 -2000 500 100 21 +DS -2000 -1000 2000 -1000 100 21 +DS 2000 -1000 2000 1000 100 21 +DS 2000 1000 -2000 1000 100 21 +DS -2000 1000 -2000 -1000 100 21 +$PAD +Sh "1" R 550 550 0 0 1800 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 6 "+5V" +Po -1500 1500 +$EndPAD +$PAD +Sh "2" C 550 550 0 0 1800 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 158 "N-000284" +Po -500 1500 +$EndPAD +$PAD +Sh "3" C 550 550 0 0 1800 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 74 "CIC_STATUS" +Po 500 1500 +$EndPAD +$PAD +Sh "4" C 550 550 0 0 1800 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 72 "CIC_MCLR" +Po 1500 1500 +$EndPAD +$PAD +Sh "5" C 550 550 0 0 1800 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 73 "CIC_RESET" +Po 1500 -1500 +$EndPAD +$PAD +Sh "6" C 550 550 0 0 1800 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 71 "CIC_DATA1" +Po 500 -1500 +$EndPAD +$PAD +Sh "7" C 550 550 0 0 1800 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 70 "CIC_DATA0" +Po -500 -1500 +$EndPAD +$PAD +Sh "8" C 550 550 0 0 1800 +Dr 320 0 0 +At STD N 00E0FFFF +Ne 88 "GND" +Po -1500 -1500 +$EndPAD +$SHAPE3D +Na "dil/dil_8.wrl" +Sc 1.000000 1.000000 1.000000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE DIP-8__300 +$MODULE SM0805_FIXEDMASK +Po 49800 48575 2700 15 4DB454C7 4D0BC965 ~~ +Li SM0805_FIXEDMASK +Sc 4D0BC965 +AR /4B6EC9C3/4CA6556E +Op 0 0 0 +At SMD +T0 25 2250 320 320 2700 70 N V 21 N "R332" +T1 0 0 320 320 2700 70 N I 21 N "680" +DS 200 350 650 350 75 21 +DS -650 350 -200 350 75 21 +DS 650 -350 200 -350 75 21 +DS -650 -350 -200 -350 75 21 +DS 650 -350 650 350 75 21 +DS -650 350 -650 -350 75 21 +$PAD +Sh "1" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 70 "CIC_DATA0" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 83 "EXT_CIC_DATA0" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 48300 48575 900 15 4DB454DC 4D0BC967 ~~ +Li SM0805_FIXEDMASK +Sc 4D0BC967 +AR /4B6EC9C3/4CA65577 +Op 0 0 0 +At SMD +T0 -25 -1800 320 320 900 70 N V 21 N "R333" +T1 0 0 320 320 900 70 N I 21 N "680" +DS 200 350 650 350 75 21 +DS -650 350 -200 350 75 21 +DS 650 -350 200 -350 75 21 +DS -650 -350 -200 -350 75 21 +DS 650 -350 650 350 75 21 +DS -650 350 -650 -350 75 21 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 84 "EXT_CIC_DATA1" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 71 "CIC_DATA1" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 48550 46550 900 0 4D20DD25 4D0BC969 ~~ +Li SM0805_FIXEDMASK +Sc 4D0BC969 +AR /4B6EC9C3/4CA65597 +Op 0 0 0 +At SMD +T0 0 -1275 320 320 900 70 M V 20 N "C333" +T1 0 0 320 320 900 70 M I 20 N "100p" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 71 "CIC_DATA1" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 49550 46550 900 0 4D20DD2A 4D0BC96B ~~ +Li SM0805_FIXEDMASK +Sc 4D0BC96B +AR /4B6EC9C3/4CA655D4 +Op 0 0 0 +At SMD +T0 0 -1675 320 320 900 70 M V 20 N "C332" +T1 0 0 320 320 900 70 M I 20 N "100p" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 70 "CIC_DATA0" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 66225 49025 900 0 4D20DDB3 4D1787CE ~~ +Li SM0805_FIXEDMASK +Sc 4D1787CE +AR /4B6E16F2/4D115250 +Op 0 0 0 +At SMD +T0 0 -825 320 320 900 70 M V 20 N "C128" +T1 0 0 320 320 900 70 M I 20 N "10p" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 146 "N-000156" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 66225 47675 2700 0 4D96E90A 4D1787D0 ~~ +Li SM0805_FIXEDMASK +Sc 4D1787D0 +AR /4B6E16F2/4D11524F +Op 0 0 0 +At SMD +T0 0 825 320 320 2700 70 M V 20 N "C127" +T1 0 0 320 320 2700 70 M I 20 N "10p" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00440001 +Ne 142 "N-000151" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 71400 47900 2700 15 4DB5B204 4D1787D2 ~~ +Li SM0805_FIXEDMASK +Sc 4D1787D2 +AR /4B6E16F2/4D11524E +Op 0 0 0 +At SMD +T0 0 625 320 320 2700 70 N V 21 N "C126" +T1 0 0 320 320 2700 70 N I 21 N "10p" +DS 200 350 650 350 75 21 +DS -650 350 -200 350 75 21 +DS 650 -350 200 -350 75 21 +DS -650 -350 -200 -350 75 21 +DS 650 -350 650 350 75 21 +DS -650 350 -650 -350 75 21 +$PAD +Sh "1" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 61 "/SNES_Slot/SNES_EXT_REFRESH" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 57375 47025 900 0 4DB497E0 4D1787D4 ~~ +Li SM0805_FIXEDMASK +Sc 4D1787D4 +AR /4B6E16F2/4D113CAF +Op 0 0 0 +At SMD +T0 1350 -125 320 320 900 70 M V 20 N "C125" +T1 0 0 320 320 900 70 M I 20 N "10p" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 95 "N-000012" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 53700 47025 900 0 4E136363 4D1787D6 ~~ +Li SM0805_FIXEDMASK +Sc 4D1787D6 +AR /4B6E16F2/4D113CAC +Op 0 0 0 +At SMD +T0 1400 0 320 320 900 70 M V 20 N "C124" +T1 0 0 320 320 900 70 M I 20 N "10p" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 96 "N-000013" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 56800 48825 0 0 4D20DD7C 4D1787D8 ~~ +Li SM0805_FIXEDMASK +Sc 4D1787D8 +AR /4B6E16F2/4D113CAA +Op 0 0 0 +At SMD +T0 0 -650 320 320 0 70 M V 20 N "C123" +T1 0 0 320 320 0 70 M I 20 N "10p" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00440001 +Ne 141 "N-000147" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 58075 47025 900 0 4DB49837 4D1787DA ~~ +Li SM0805_FIXEDMASK +Sc 4D1787DA +AR /4B6E16F2/4D113C9C +Op 0 0 0 +At SMD +T0 -1350 25 320 320 900 70 M V 20 N "C122" +T1 0 0 320 320 900 70 M I 20 N "10p" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 137 "N-000143" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 54425 47025 900 0 4E136350 4D1787DC ~~ +Li SM0805_FIXEDMASK +Sc 4D1787DC +AR /4B6E16F2/4D113C55 +Op 0 0 0 +At SMD +T0 1400 0 320 320 900 70 M V 20 N "C121" +T1 0 0 320 320 900 70 M I 20 N "10p" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 138 "N-000144" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 65225 32150 0 0 4D252E94 4D252B91 ~~ +Li SM0805_FIXEDMASK +Sc 4D252B91 +AR /4B6E18FC/4D252B5C +Op 0 0 0 +At SMD +T0 0 675 320 320 0 70 M V 20 N "C214" +T1 0 0 320 320 0 70 M I 20 N "100n" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00440001 +Ne 3 "+2.5V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE HC49US +Po 43175 36900 0 15 4D2592DD 4C13968F ~~ +Li HC49US +Sc 4C13968F +AR /4B6ED75B/4BC243C8 +Op 0 0 0 +T0 2700 1250 320 320 0 70 N V 21 N "X401" +T1 0 0 320 320 0 70 N V 21 N "12MHz" +DS -1181 807 1181 807 80 21 +DS -1181 -807 1181 -807 80 21 +DA 1181 0 1988 0 900 80 21 +DA 1181 0 1181 -807 900 80 21 +DA -1181 0 -1181 807 900 80 21 +DA -1181 0 -1988 0 900 80 21 +DS -2244 -925 2244 -925 80 21 +DS 2244 -925 2244 925 80 21 +DS 2244 925 -2244 925 80 21 +DS -2244 925 -2244 -925 80 21 +$PAD +Sh "1" R 2166 787 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 180 "N-000339" +Po -1673 0 +$EndPAD +$PAD +Sh "2" R 2166 787 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 181 "N-000340" +Po 1673 0 +$EndPAD +$EndMODULE HC49US +$MODULE SM0805_FIXEDMASK +Po 61725 39500 900 0 4D2F5DE4 4D2F4360 ~~ +Li SM0805_FIXEDMASK +Sc 4D2F4360 +AR /4B6E18FC/4D2F4312 +Op 0 0 0 +At SMD +T0 1400 25 320 320 900 70 M V 20 N "C209" +T1 0 0 320 320 900 70 M I 20 N "100n" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 4 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 57150 38550 1800 0 4D2F5CBD 4D2F4362 ~~ +Li SM0805_FIXEDMASK +Sc 4D2F4362 +AR /4B6E18FC/4D2F4344 +Op 0 0 0 +At SMD +T0 1325 -25 320 320 1800 70 M V 20 N "C231" +T1 0 0 320 320 1800 70 M I 20 N "100n" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00440001 +Ne 4 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 59000 36875 2700 0 4D2F5CC6 4D2F4494 ~~ +Li SM0805_FIXEDMASK +Sc 4D2F4494 +AR /4B6E18FC/4D2F4480 +Op 0 0 0 +At SMD +T0 1300 -25 320 320 2700 70 M V 20 N "C215" +T1 0 0 320 320 2700 70 M I 20 N "100n" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00440001 +Ne 3 "+2.5V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 2700 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 63100 40750 1800 0 4D2F5C95 4D2F499D ~~ +Li SM0805_FIXEDMASK +Sc 4D2F499D +AR /4B6E18FC/4D2F4979 +Op 0 0 0 +At SMD +T0 -1375 -25 320 320 1800 70 M V 20 N "C232" +T1 0 0 320 320 1800 70 M I 20 N "100n" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00440001 +Ne 4 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 67475 36025 1800 0 4D2F5C55 4D2F499F ~~ +Li SM0805_FIXEDMASK +Sc 4D2F499F +AR /4B6E18FC/4D2F497B +Op 0 0 0 +At SMD +T0 1325 -25 320 320 1800 70 M V 20 N "C233" +T1 0 0 320 320 1800 70 M I 20 N "100n" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00440001 +Ne 4 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SM0805_FIXEDMASK +Po 67475 31300 1800 0 4D2F5CA5 4D2F5753 ~~ +Li SM0805_FIXEDMASK +Sc 4D2F5753 +AR /4B6E18FC/4D2F566A +Op 0 0 0 +At SMD +T0 -1325 -25 320 320 1800 70 M V 20 N "C234" +T1 0 0 320 320 1800 70 M I 20 N "100n" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00440001 +Ne 4 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE TSOPII-32 +Po 59975 24500 0 15 4D4BAF03 4BAA892D ~~ +Li TSOPII-32 +Sc 4BAA892D +AR /4BAA6ABD/4D49598F +Op 0 0 0 +T0 4925 1725 320 320 0 70 N V 21 N "U511" +T1 0 0 320 320 0 70 N V 21 N "CY62148EV30-ZSXI" +DC -3760 1398 -3524 1417 80 21 +DS -4153 -1850 4153 -1850 75 21 +DS 4153 -1850 4153 1850 75 21 +DS -4153 1850 4153 1850 75 21 +DS -4153 -1850 -4153 1850 75 21 +$PAD +Sh "1" R 295 499 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 201 "RAM_A17" +Po -3749 2249 +$EndPAD +$PAD +Sh "2" R 295 499 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 200 "RAM_A16" +Po -3249 2249 +$EndPAD +$PAD +Sh "3" R 295 499 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 198 "RAM_A14" +Po -2749 2249 +$EndPAD +$PAD +Sh "4" R 295 499 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 196 "RAM_A12" +Po -2249 2249 +$EndPAD +$PAD +Sh "5" R 295 499 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 208 "RAM_A7" +Po -1749 2249 +$EndPAD +$PAD +Sh "6" R 295 499 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 207 "RAM_A6" +Po -1249 2249 +$EndPAD +$PAD +Sh "7" R 295 499 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 206 "RAM_A5" +Po -749 2249 +$EndPAD +$PAD +Sh "8" R 295 499 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 205 "RAM_A4" +Po -249 2249 +$EndPAD +$PAD +Sh "9" R 295 499 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 204 "RAM_A3" +Po 249 2249 +$EndPAD +$PAD +Sh "10" R 295 499 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 203 "RAM_A2" +Po 749 2249 +$EndPAD +$PAD +Sh "11" R 295 499 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 193 "RAM_A1" +Po 1249 2249 +$EndPAD +$PAD +Sh "12" R 295 499 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 192 "RAM_A0" +Po 1749 2249 +$EndPAD +$PAD +Sh "13" R 295 499 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 211 "RAM_DQ0" +Po 2249 2249 +$EndPAD +$PAD +Sh "14" R 295 499 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 212 "RAM_DQ1" +Po 2749 2249 +$EndPAD +$PAD +Sh "15" R 295 499 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 213 "RAM_DQ2" +Po 3249 2249 +$EndPAD +$PAD +Sh "16" R 295 499 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 3749 2249 +$EndPAD +$PAD +Sh "17" R 295 499 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 214 "RAM_DQ3" +Po 3749 -2249 +$EndPAD +$PAD +Sh "18" R 295 499 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 215 "RAM_DQ4" +Po 3249 -2249 +$EndPAD +$PAD +Sh "19" R 295 499 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 216 "RAM_DQ5" +Po 2749 -2249 +$EndPAD +$PAD +Sh "20" R 295 499 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 217 "RAM_DQ6" +Po 2249 -2249 +$EndPAD +$PAD +Sh "21" R 295 499 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 218 "RAM_DQ7" +Po 1749 -2249 +$EndPAD +$PAD +Sh "22" R 295 499 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 9 "/Memory/RAM_/CE" +Po 1249 -2249 +$EndPAD +$PAD +Sh "23" R 295 499 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 194 "RAM_A10" +Po 749 -2249 +$EndPAD +$PAD +Sh "24" R 295 499 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 190 "RAM_/OE" +Po 249 -2249 +$EndPAD +$PAD +Sh "25" R 295 499 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 195 "RAM_A11" +Po -249 -2249 +$EndPAD +$PAD +Sh "26" R 295 499 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 210 "RAM_A9" +Po -749 -2249 +$EndPAD +$PAD +Sh "27" R 295 499 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 209 "RAM_A8" +Po -1249 -2249 +$EndPAD +$PAD +Sh "28" R 295 499 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 197 "RAM_A13" +Po -1749 -2249 +$EndPAD +$PAD +Sh "29" R 295 499 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 191 "RAM_/WE" +Po -2249 -2249 +$EndPAD +$PAD +Sh "30" R 295 499 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 202 "RAM_A18" +Po -2749 -2249 +$EndPAD +$PAD +Sh "31" R 295 499 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 199 "RAM_A15" +Po -3249 -2249 +$EndPAD +$PAD +Sh "32" R 295 499 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 10 "/Memory/SRAM_Vcc" +Po -3749 -2249 +$EndPAD +$EndMODULE TSOPII-32 +$MODULE SOT23GDS +Po 54450 48875 1800 0 4DB497C3 4D4BCAFC ~~ +Li SOT23GDS +Cd Module CMS SOT23 Transistore EBC +Kw CMS SOT +Sc 4D4BCAFC +AR /4B6EC9C3/4D4BCF29 +Op 0 0 0 +At SMD +T0 0 875 320 320 1800 70 M V 20 N "Q301" +T1 -25 -1150 320 320 1800 70 M V 20 N "IRLML6402PbF" +DS -600 150 600 150 75 20 +DS 600 150 600 -150 75 20 +DS 600 -150 -600 -150 75 20 +DS -600 -150 -600 150 75 20 +$PAD +Sh "S" R 360 360 0 0 1800 +Dr 0 0 0 +At SMD N 00440001 +Ne 6 "+5V" +Po -350 400 +$EndPAD +$PAD +Sh "G" R 360 360 0 0 1800 +Dr 0 0 0 +At SMD N 00440001 +Ne 153 "N-000275" +Po 350 400 +$EndPAD +$PAD +Sh "D" R 360 360 0 0 1800 +Dr 0 0 0 +At SMD N 00440001 +Ne 7 "+5VL" +Po 0 -400 +$EndPAD +$SHAPE3D +Na "smd/cms_sot23.wrl" +Sc 0.130000 0.150000 0.150000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SOT23GDS +$MODULE SM0805_FIXEDMASK +Po 53125 48475 0 0 4DB4304F 4D4BEB99 ~~ +Li SM0805_FIXEDMASK +Sc 4D4BEB99 +AR /4B6EC9C3/4D4BE786 +Op 0 0 0 +At SMD +T0 -1350 -150 320 320 0 70 M V 20 N "R301" +T1 0 0 300 300 0 60 M I 20 N "20k" +DS 200 -350 650 -350 75 20 +DS -650 -350 -200 -350 75 20 +DS 650 350 200 350 75 20 +DS -650 350 -200 350 75 20 +DS 650 350 650 -350 75 20 +DS -650 -350 -650 350 75 20 +$PAD +Sh "1" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 0 +Dr 0 0 0 +At SMD N 00440001 +Ne 153 "N-000275" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE R_PACK_0804 +Po 51450 48450 2700 15 4D983205 4D96383B ~~ +Li R_PACK_0804 +Sc 4D96383B +AR /4B6E16F2/4D9630F0 +Op 0 0 0 +T0 875 -25 320 320 3600 70 N V 21 N "RA101" +T1 0 0 320 320 2700 70 N V 21 N "100" +DS -551 -394 551 -394 75 21 +DS 551 -394 551 394 75 21 +DS 551 394 -551 394 75 21 +DS -551 394 -551 -394 75 21 +$PAD +Sh "7" R 118 197 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 123 "N-000092" +Po -98 -197 +$EndPAD +$PAD +Sh "6" R 118 197 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 127 "N-000103" +Po 98 -197 +$EndPAD +$PAD +Sh "2" R 118 197 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 58 "/SNES_Slot/SNES_EXT_PA5" +Po -98 197 +$EndPAD +$PAD +Sh "3" R 118 197 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 55 "/SNES_Slot/SNES_EXT_PA2" +Po 98 197 +$EndPAD +$PAD +Sh "8" R 197 197 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 126 "N-000102" +Po -335 -197 +$EndPAD +$PAD +Sh "5" R 197 197 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 128 "N-000104" +Po 335 -197 +$EndPAD +$PAD +Sh "4" R 197 197 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 56 "/SNES_Slot/SNES_EXT_PA3" +Po 335 197 +$EndPAD +$PAD +Sh "1" R 197 197 0 0 2700 +Dr 0 0 0 +At SMD N 00888000 +Ne 57 "/SNES_Slot/SNES_EXT_PA4" +Po -335 197 +$EndPAD +$EndMODULE R_PACK_0804 +$MODULE R_PACK_0804 +Po 53450 49075 0 15 4D96E870 4D963839 ~~ +Li R_PACK_0804 +Sc 4D963839 +AR /4B6E16F2/4D9630F4 +Op 0 0 0 +T0 -475 750 320 320 0 70 N V 21 N "RA102" +T1 0 0 320 320 0 70 N V 21 N "100" +DS -551 -394 551 -394 75 21 +DS 551 -394 551 394 75 21 +DS 551 394 -551 394 75 21 +DS -551 394 -551 -394 75 21 +$PAD +Sh "7" R 118 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 130 "N-000106" +Po -98 -197 +$EndPAD +$PAD +Sh "6" R 118 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 96 "N-000013" +Po 98 -197 +$EndPAD +$PAD +Sh "2" R 118 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 54 "/SNES_Slot/SNES_EXT_PA1" +Po -98 197 +$EndPAD +$PAD +Sh "3" R 118 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 19 "/SNES_Slot/SNES_EXT_/WR" +Po 98 197 +$EndPAD +$PAD +Sh "8" R 197 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 129 "N-000105" +Po -335 -197 +$EndPAD +$PAD +Sh "5" R 197 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 138 "N-000144" +Po 335 -197 +$EndPAD +$PAD +Sh "4" R 197 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 44 "/SNES_Slot/SNES_EXT_CPU_CLK" +Po 335 197 +$EndPAD +$PAD +Sh "1" R 197 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 53 "/SNES_Slot/SNES_EXT_PA0" +Po -335 197 +$EndPAD +$EndMODULE R_PACK_0804 +$MODULE R_PACK_0804 +Po 57400 49075 0 15 4D96E8A1 4D963837 ~~ +Li R_PACK_0804 +Sc 4D963837 +AR /4B6E16F2/4D96310E +Op 0 0 0 +T0 325 750 320 320 0 70 N V 21 N "RA105" +T1 0 0 320 320 0 70 N V 21 N "100" +DS -551 -394 551 -394 75 21 +DS 551 -394 551 394 75 21 +DS 551 394 -551 394 75 21 +DS -551 394 -551 -394 75 21 +$PAD +Sh "7" R 118 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 95 "N-000012" +Po -98 -197 +$EndPAD +$PAD +Sh "6" R 118 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 137 "N-000143" +Po 98 -197 +$EndPAD +$PAD +Sh "2" R 118 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 17 "/SNES_Slot/SNES_EXT_/RD" +Po -98 197 +$EndPAD +$PAD +Sh "3" R 118 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 18 "/SNES_Slot/SNES_EXT_/ROMSEL" +Po 98 197 +$EndPAD +$PAD +Sh "8" R 197 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 141 "N-000147" +Po -335 -197 +$EndPAD +$PAD +Sh "5" R 197 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 99 "N-000038" +Po 335 -197 +$EndPAD +$PAD +Sh "4" R 197 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 36 "/SNES_Slot/SNES_EXT_A23" +Po 335 197 +$EndPAD +$PAD +Sh "1" R 197 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 14 "/SNES_Slot/SNES_EXT_/IRQ" +Po -335 197 +$EndPAD +$EndMODULE R_PACK_0804 +$MODULE R_PACK_0804 +Po 58925 49075 0 15 4D96E8C8 4D963835 ~~ +Li R_PACK_0804 +Sc 4D963835 +AR /4B6E16F2/4D963115 +Op 0 0 0 +T0 0 -675 320 320 0 70 N V 21 N "RA106" +T1 0 0 320 320 0 70 N V 21 N "100" +DS -551 -394 551 -394 75 21 +DS 551 -394 551 394 75 21 +DS 551 394 -551 394 75 21 +DS -551 394 -551 -394 75 21 +$PAD +Sh "7" R 118 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 101 "N-000040" +Po -98 -197 +$EndPAD +$PAD +Sh "6" R 118 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 102 "N-000041" +Po 98 -197 +$EndPAD +$PAD +Sh "2" R 118 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 35 "/SNES_Slot/SNES_EXT_A22" +Po -98 197 +$EndPAD +$PAD +Sh "3" R 118 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 21 "/SNES_Slot/SNES_EXT_A1" +Po 98 197 +$EndPAD +$PAD +Sh "8" R 197 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 100 "N-000039" +Po -335 -197 +$EndPAD +$PAD +Sh "5" R 197 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 104 "N-000045" +Po 335 -197 +$EndPAD +$PAD +Sh "4" R 197 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 34 "/SNES_Slot/SNES_EXT_A21" +Po 335 197 +$EndPAD +$PAD +Sh "1" R 197 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 20 "/SNES_Slot/SNES_EXT_A0" +Po -335 197 +$EndPAD +$EndMODULE R_PACK_0804 +$MODULE R_PACK_0804 +Po 60050 49075 0 15 4D96E8CD 4D963833 ~~ +Li R_PACK_0804 +Sc 4D963833 +AR /4B6E16F2/4D963117 +Op 0 0 0 +T0 0 750 320 320 0 70 N V 21 N "RA107" +T1 0 0 320 320 0 70 N V 21 N "100" +DS -551 -394 551 -394 75 21 +DS 551 -394 551 394 75 21 +DS 551 394 -551 394 75 21 +DS -551 394 -551 -394 75 21 +$PAD +Sh "7" R 118 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 106 "N-000049" +Po -98 -197 +$EndPAD +$PAD +Sh "6" R 118 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 108 "N-000053" +Po 98 -197 +$EndPAD +$PAD +Sh "2" R 118 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 33 "/SNES_Slot/SNES_EXT_A20" +Po -98 197 +$EndPAD +$PAD +Sh "3" R 118 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 37 "/SNES_Slot/SNES_EXT_A3" +Po 98 197 +$EndPAD +$PAD +Sh "8" R 197 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 105 "N-000047" +Po -335 -197 +$EndPAD +$PAD +Sh "5" R 197 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 109 "N-000056" +Po 335 -197 +$EndPAD +$PAD +Sh "4" R 197 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 31 "/SNES_Slot/SNES_EXT_A19" +Po 335 197 +$EndPAD +$PAD +Sh "1" R 197 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 32 "/SNES_Slot/SNES_EXT_A2" +Po -335 197 +$EndPAD +$EndMODULE R_PACK_0804 +$MODULE R_PACK_0804 +Po 61225 49075 0 15 4D96E8D2 4D963831 ~~ +Li R_PACK_0804 +Sc 4D963831 +AR /4B6E16F2/4D963119 +Op 0 0 0 +T0 325 750 320 320 0 70 N V 21 N "RA108" +T1 0 0 320 320 0 70 N V 21 N "100" +DS -551 -394 551 -394 75 21 +DS 551 -394 551 394 75 21 +DS 551 394 -551 394 75 21 +DS -551 394 -551 -394 75 21 +$PAD +Sh "7" R 118 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 125 "N-000100" +Po -98 -197 +$EndPAD +$PAD +Sh "6" R 118 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 103 "N-000042" +Po 98 -197 +$EndPAD +$PAD +Sh "2" R 118 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 30 "/SNES_Slot/SNES_EXT_A18" +Po -98 197 +$EndPAD +$PAD +Sh "3" R 118 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 39 "/SNES_Slot/SNES_EXT_A5" +Po 98 197 +$EndPAD +$PAD +Sh "8" R 197 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 124 "N-000095" +Po -335 -197 +$EndPAD +$PAD +Sh "5" R 197 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 98 "N-000037" +Po 335 -197 +$EndPAD +$PAD +Sh "4" R 197 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 29 "/SNES_Slot/SNES_EXT_A17" +Po 335 197 +$EndPAD +$PAD +Sh "1" R 197 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 38 "/SNES_Slot/SNES_EXT_A4" +Po -335 197 +$EndPAD +$EndMODULE R_PACK_0804 +$MODULE R_PACK_0804 +Po 62875 49075 0 15 4D96E8D6 4D96382F ~~ +Li R_PACK_0804 +Sc 4D96382F +AR /4B6E16F2/4D963103 +Op 0 0 0 +T0 175 750 320 320 0 70 N V 21 N "RA109" +T1 0 0 320 320 0 70 N V 21 N "100" +DS -551 -394 551 -394 75 21 +DS 551 -394 551 394 75 21 +DS 551 394 -551 394 75 21 +DS -551 394 -551 -394 75 21 +$PAD +Sh "7" R 118 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 134 "N-000125" +Po -98 -197 +$EndPAD +$PAD +Sh "6" R 118 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 133 "N-000120" +Po 98 -197 +$EndPAD +$PAD +Sh "2" R 118 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 28 "/SNES_Slot/SNES_EXT_A16" +Po -98 197 +$EndPAD +$PAD +Sh "3" R 118 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 41 "/SNES_Slot/SNES_EXT_A7" +Po 98 197 +$EndPAD +$PAD +Sh "8" R 197 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 107 "N-000050" +Po -335 -197 +$EndPAD +$PAD +Sh "5" R 197 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 135 "N-000127" +Po 335 -197 +$EndPAD +$PAD +Sh "4" R 197 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 27 "/SNES_Slot/SNES_EXT_A15" +Po 335 197 +$EndPAD +$PAD +Sh "1" R 197 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 40 "/SNES_Slot/SNES_EXT_A6" +Po -335 197 +$EndPAD +$EndMODULE R_PACK_0804 +$MODULE R_PACK_0804 +Po 64050 49075 0 15 4D96E8DD 4D96382D ~~ +Li R_PACK_0804 +Sc 4D96382D +AR /4B6E16F2/4D963107 +Op 0 0 0 +T0 0 -725 320 320 0 70 N V 21 N "RA110" +T1 0 0 320 320 0 70 N V 21 N "100" +DS -551 -394 551 -394 75 21 +DS 551 -394 551 394 75 21 +DS 551 394 -551 394 75 21 +DS -551 394 -551 -394 75 21 +$PAD +Sh "7" R 118 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 151 "N-000161" +Po -98 -197 +$EndPAD +$PAD +Sh "6" R 118 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 150 "N-000160" +Po 98 -197 +$EndPAD +$PAD +Sh "2" R 118 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 26 "/SNES_Slot/SNES_EXT_A14" +Po -98 197 +$EndPAD +$PAD +Sh "3" R 118 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 43 "/SNES_Slot/SNES_EXT_A9" +Po 98 197 +$EndPAD +$PAD +Sh "8" R 197 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 136 "N-000137" +Po -335 -197 +$EndPAD +$PAD +Sh "5" R 197 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 149 "N-000159" +Po 335 -197 +$EndPAD +$PAD +Sh "4" R 197 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 25 "/SNES_Slot/SNES_EXT_A13" +Po 335 197 +$EndPAD +$PAD +Sh "1" R 197 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 42 "/SNES_Slot/SNES_EXT_A8" +Po -335 197 +$EndPAD +$EndMODULE R_PACK_0804 +$MODULE R_PACK_0804 +Po 65225 49075 0 15 4D96E8E6 4D96382B ~~ +Li R_PACK_0804 +Sc 4D96382B +AR /4B6E16F2/4D96310A +Op 0 0 0 +T0 0 750 320 320 0 70 N V 21 N "RA111" +T1 0 0 320 320 0 70 N V 21 N "100" +DS -551 -394 551 -394 75 21 +DS 551 -394 551 394 75 21 +DS 551 394 -551 394 75 21 +DS -551 394 -551 -394 75 21 +$PAD +Sh "7" R 118 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 148 "N-000158" +Po -98 -197 +$EndPAD +$PAD +Sh "6" R 118 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 147 "N-000157" +Po 98 -197 +$EndPAD +$PAD +Sh "2" R 118 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 24 "/SNES_Slot/SNES_EXT_A12" +Po -98 197 +$EndPAD +$PAD +Sh "3" R 118 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 23 "/SNES_Slot/SNES_EXT_A11" +Po 98 197 +$EndPAD +$PAD +Sh "8" R 197 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 140 "N-000146" +Po -335 -197 +$EndPAD +$PAD +Sh "5" R 197 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 146 "N-000156" +Po 335 -197 +$EndPAD +$PAD +Sh "4" R 197 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 15 "/SNES_Slot/SNES_EXT_/PARD" +Po 335 197 +$EndPAD +$PAD +Sh "1" R 197 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 22 "/SNES_Slot/SNES_EXT_A10" +Po -335 197 +$EndPAD +$EndMODULE R_PACK_0804 +$MODULE R_PACK_0804 +Po 68875 47700 900 0 4D96E851 4D963829 ~~ +Li R_PACK_0804 +Sc 4D963829 +AR /4B6E16F2/4D96310C +Op 0 0 0 +T0 0 775 320 320 900 70 M V 20 N "RA112" +T1 0 0 320 320 900 70 M V 20 N "100" +DS -551 394 551 394 75 20 +DS 551 394 551 -394 75 20 +DS 551 -394 -551 -394 75 20 +DS -551 -394 -551 394 75 20 +$PAD +Sh "7" R 118 197 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 59 "/SNES_Slot/SNES_EXT_PA6" +Po -98 197 +$EndPAD +$PAD +Sh "6" R 118 197 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 60 "/SNES_Slot/SNES_EXT_PA7" +Po 98 197 +$EndPAD +$PAD +Sh "2" R 118 197 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 143 "N-000152" +Po -98 -197 +$EndPAD +$PAD +Sh "3" R 118 197 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 144 "N-000153" +Po 98 -197 +$EndPAD +$PAD +Sh "8" R 197 197 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 16 "/SNES_Slot/SNES_EXT_/PAWR" +Po -335 197 +$EndPAD +$PAD +Sh "5" R 197 197 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 61 "/SNES_Slot/SNES_EXT_REFRESH" +Po 335 197 +$EndPAD +$PAD +Sh "4" R 197 197 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 145 "N-000154" +Po 335 -197 +$EndPAD +$PAD +Sh "1" R 197 197 0 0 900 +Dr 0 0 0 +At SMD N 00440001 +Ne 142 "N-000151" +Po -335 -197 +$EndPAD +$EndMODULE R_PACK_0804 +$MODULE R_PACK_0804 +Po 54550 49075 0 15 4EBE961A 4D95D318 ~~ +Li R_PACK_0804 +Sc 4D95D318 +AR /4B6E16F2/4D95CDCD +Op 0 0 0 +T0 0 750 320 320 0 70 N V 21 N "RA103" +T1 0 0 320 320 0 70 N V 21 N "FB" +DS -551 -394 551 -394 75 21 +DS 551 -394 551 394 75 21 +DS 551 394 -551 394 75 21 +DS -551 394 -551 -394 75 21 +$PAD +Sh "7" R 118 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 116 "N-000078" +Po -98 -197 +$EndPAD +$PAD +Sh "6" R 118 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 110 "N-000071" +Po 98 -197 +$EndPAD +$PAD +Sh "2" R 118 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 52 "/SNES_Slot/SNES_EXT_D7" +Po -98 197 +$EndPAD +$PAD +Sh "3" R 118 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 47 "/SNES_Slot/SNES_EXT_D2" +Po 98 197 +$EndPAD +$PAD +Sh "8" R 197 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 113 "N-000074" +Po -335 -197 +$EndPAD +$PAD +Sh "5" R 197 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 120 "N-000086" +Po 335 -197 +$EndPAD +$PAD +Sh "4" R 197 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 51 "/SNES_Slot/SNES_EXT_D6" +Po 335 197 +$EndPAD +$PAD +Sh "1" R 197 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 48 "/SNES_Slot/SNES_EXT_D3" +Po -335 197 +$EndPAD +$EndMODULE R_PACK_0804 +$MODULE R_PACK_0804 +Po 55700 49075 0 15 4EBE961F 4D95D316 ~~ +Li R_PACK_0804 +Sc 4D95D316 +AR /4B6E16F2/4D95CDD4 +Op 0 0 0 +T0 350 750 320 320 0 70 N V 21 N "RA104" +T1 0 0 320 320 0 70 N V 21 N "FB" +DS -551 -394 551 -394 75 21 +DS 551 -394 551 394 75 21 +DS 551 394 -551 394 75 21 +DS -551 394 -551 -394 75 21 +$PAD +Sh "7" R 118 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 131 "N-000107" +Po -98 -197 +$EndPAD +$PAD +Sh "6" R 118 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 111 "N-000072" +Po 98 -197 +$EndPAD +$PAD +Sh "2" R 118 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 50 "/SNES_Slot/SNES_EXT_D5" +Po -98 197 +$EndPAD +$PAD +Sh "3" R 118 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 45 "/SNES_Slot/SNES_EXT_D0" +Po 98 197 +$EndPAD +$PAD +Sh "8" R 197 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 122 "N-000091" +Po -335 -197 +$EndPAD +$PAD +Sh "5" R 197 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 114 "N-000075" +Po 335 -197 +$EndPAD +$PAD +Sh "4" R 197 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 49 "/SNES_Slot/SNES_EXT_D4" +Po 335 197 +$EndPAD +$PAD +Sh "1" R 197 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 46 "/SNES_Slot/SNES_EXT_D1" +Po -335 197 +$EndPAD +$EndMODULE R_PACK_0804 +$MODULE R_PACK_0804 +Po 55950 42925 0 15 4D9F94A2 4D97B6C6 ~~ +Li R_PACK_0804 +Sc 4D97B6C6 +AR /4B6E16F2/4D97B45F +Op 0 0 0 +T0 -75 725 320 320 0 70 N V 21 N "RA114" +T1 0 0 320 320 0 70 N V 21 N "100" +DS -551 -394 551 -394 75 21 +DS 551 -394 551 394 75 21 +DS 551 394 -551 394 75 21 +DS -551 394 -551 -394 75 21 +$PAD +Sh "7" R 118 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 307 "SNES_D5" +Po -98 -197 +$EndPAD +$PAD +Sh "6" R 118 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 302 "SNES_D0" +Po 98 -197 +$EndPAD +$PAD +Sh "2" R 118 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 139 "N-000145" +Po -98 197 +$EndPAD +$PAD +Sh "3" R 118 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 121 "N-000087" +Po 98 197 +$EndPAD +$PAD +Sh "8" R 197 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 303 "SNES_D1" +Po -335 -197 +$EndPAD +$PAD +Sh "5" R 197 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 306 "SNES_D4" +Po 335 -197 +$EndPAD +$PAD +Sh "4" R 197 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 118 "N-000083" +Po 335 197 +$EndPAD +$PAD +Sh "1" R 197 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 132 "N-000108" +Po -335 197 +$EndPAD +$EndMODULE R_PACK_0804 +$MODULE R_PACK_0804 +Po 54850 42925 0 15 4D9F94AA 4D97B6C8 ~~ +Li R_PACK_0804 +Sc 4D97B6C8 +AR /4B6E16F2/4D97B45C +Op 0 0 0 +T0 -600 725 320 320 0 70 N V 21 N "RA113" +T1 0 0 320 320 0 70 N V 21 N "100" +DS -551 -394 551 -394 75 21 +DS 551 -394 551 394 75 21 +DS 551 394 -551 394 75 21 +DS -551 394 -551 -394 75 21 +$PAD +Sh "7" R 118 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 309 "SNES_D7" +Po -98 -197 +$EndPAD +$PAD +Sh "6" R 118 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 304 "SNES_D2" +Po 98 -197 +$EndPAD +$PAD +Sh "2" R 118 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 117 "N-000082" +Po -98 197 +$EndPAD +$PAD +Sh "3" R 118 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 115 "N-000076" +Po 98 197 +$EndPAD +$PAD +Sh "8" R 197 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 305 "SNES_D3" +Po -335 -197 +$EndPAD +$PAD +Sh "5" R 197 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 308 "SNES_D6" +Po 335 -197 +$EndPAD +$PAD +Sh "4" R 197 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 112 "N-000073" +Po 335 197 +$EndPAD +$PAD +Sh "1" R 197 197 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 119 "N-000084" +Po -335 197 +$EndPAD +$EndMODULE R_PACK_0804 +$MODULE SM0805_FIXEDMASK +Po 44025 43825 1800 15 4DB42EDA 4DB2EAF2 ~~ +Li SM0805_FIXEDMASK +Sc 4DB2EAF2 +AR /4B6EC9C3/4DB2EA56 +Op 0 0 0 +At SMD +T0 -1450 -50 320 320 1800 70 N V 21 N "FB341" +T1 0 0 300 300 1800 60 N I 21 N "FILTER" +DS 200 350 650 350 75 21 +DS -650 350 -200 350 75 21 +DS 650 -350 200 -350 75 21 +DS -650 -350 -200 -350 75 21 +DS 650 -350 650 350 75 21 +DS -650 350 -650 -350 75 21 +$PAD +Sh "1" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 4 "+3.3V" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 5 "+3.3VDAC" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE SNESCART_EXT2 +Po 57100 52400 1800 0 4E10EF0E 4B6D9041 ~~ +Li SNESCART_EXT2 +Sc 4B6D9041 +AR /4B6E16F2/4B6E1766 +Op 0 0 0 +.SolderMask 4 +.SolderPaste -4 +T0 -4134 -2953 600 600 1800 120 M V 20 N "J101" +T1 0 -2953 600 600 1800 120 M V 20 N "SNESCART_EXT" +DS -20039 24409 -20039 12244 39 28 +DS -19488 27087 -19488 24409 39 28 +DC 1142 11378 1929 11378 79 21 +DC 1142 11378 1929 11339 79 20 +DS 19921 24409 19921 8976 39 28 +DS 19291 27087 19291 24409 39 28 +DS 19291 24409 19921 24409 39 28 +DS 18307 6890 19291 6890 39 28 +DS 19291 8189 19291 6890 39 28 +DS 18307 8189 19291 8189 39 28 +DS 18307 8976 18307 8189 39 28 +DS 19921 8976 18307 8976 39 28 +DS -20039 4803 -20039 8898 39 28 +DS -18465 12244 -20039 12244 39 28 +DS -18465 11457 -18465 12244 39 28 +DS -19449 11457 -18465 11457 39 28 +DS -19449 8898 -19449 11457 39 28 +DS -20039 8898 -19449 8898 39 28 +DA -17441 -1693 -17441 -1969 -900 39 28 +DA -13071 -1693 -12795 -1693 -900 39 28 +DA -11535 -1693 -11535 -1969 -900 39 28 +DA 11535 -1693 11811 -1693 -900 39 28 +DA 13071 -1693 13071 -1969 -900 39 28 +DA 17441 -1693 17717 -1693 -900 39 28 +DS 8622 29331 19291 29331 40 28 +DS -8524 30709 8622 30709 40 28 +DS -19488 29331 -8524 29331 40 28 +DC 2796 17047 3583 17047 75 21 +DC 2795 17047 3582 17047 75 20 +DS 8622 29331 8622 30709 40 28 +DS -8524 30709 -8524 29331 40 28 +DS -19488 29331 -19488 27756 40 28 +DS -19488 27756 -18504 27756 40 28 +DS -18504 27756 -18504 27087 40 28 +DS -18504 27087 -19488 27087 40 28 +DS -19488 24409 -20039 24409 40 28 +DS -20039 4803 -18465 4803 40 28 +DS -18465 4803 -18465 4016 40 28 +DS -18465 4016 -19449 4016 40 28 +DS -19449 4016 -19449 2205 40 28 +DS -19449 2205 -17717 2205 40 28 +DS -17717 2205 -17717 2165 40 28 +DS 19291 27087 18307 27087 40 28 +DS 18307 27087 18307 27756 40 28 +DS 18307 27756 19291 27756 40 28 +DS 19291 27756 19291 29331 40 28 +DS 17717 -1693 17717 2165 40 28 +DS 17717 2165 17717 2205 40 28 +DS 17717 2205 19921 2205 40 28 +DS 19921 2205 19921 4094 40 28 +DS 19921 4094 19291 4094 40 28 +DS 19291 4094 19291 6102 40 28 +DS 19291 6102 18307 6102 40 28 +DS 18307 6102 18307 6890 40 28 +DS 13071 -1969 17441 -1969 40 28 +DS 11811 -1693 11811 2480 40 28 +DS 11811 2480 12795 2480 40 28 +DS 12795 2480 12795 -1693 40 28 +DS -17717 -1693 -17717 2165 40 28 +DS -13071 -1969 -17441 -1969 40 28 +DS -11811 -1693 -11811 2480 40 28 +DS -11811 2480 -12795 2480 40 28 +DS -12795 2480 -12795 -1693 40 28 +DS -11535 -1969 11535 -1969 40 28 +$PAD +Sh "1" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00000001 +Ne 62 "/SNES_Slot/SNES_EXT_SYS_CLK" +Po -16732 -197 +$EndPAD +$PAD +Sh "2" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00000001 +Ne 0 "" +Po -15748 -197 +$EndPAD +$PAD +Sh "3" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00000001 +Ne 59 "/SNES_Slot/SNES_EXT_PA6" +Po -14764 -197 +$EndPAD +$PAD +Sh "4" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00000001 +Ne 15 "/SNES_Slot/SNES_EXT_/PARD" +Po -13780 -197 +$EndPAD +$PAD +Sh "5" R 787 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00000001 +Ne 88 "GND" +Po -10925 -197 +$EndPAD +$PAD +Sh "6" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00000001 +Ne 23 "/SNES_Slot/SNES_EXT_A11" +Po -9843 -197 +$EndPAD +$PAD +Sh "7" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00000001 +Ne 22 "/SNES_Slot/SNES_EXT_A10" +Po -8858 -197 +$EndPAD +$PAD +Sh "8" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00000001 +Ne 43 "/SNES_Slot/SNES_EXT_A9" +Po -7874 -197 +$EndPAD +$PAD +Sh "9" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00000001 +Ne 42 "/SNES_Slot/SNES_EXT_A8" +Po -6890 -197 +$EndPAD +$PAD +Sh "10" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00000001 +Ne 41 "/SNES_Slot/SNES_EXT_A7" +Po -5906 -197 +$EndPAD +$PAD +Sh "11" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00000001 +Ne 40 "/SNES_Slot/SNES_EXT_A6" +Po -4921 -197 +$EndPAD +$PAD +Sh "12" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00000001 +Ne 39 "/SNES_Slot/SNES_EXT_A5" +Po -3937 -197 +$EndPAD +$PAD +Sh "13" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00000001 +Ne 38 "/SNES_Slot/SNES_EXT_A4" +Po -2953 -197 +$EndPAD +$PAD +Sh "14" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00000001 +Ne 37 "/SNES_Slot/SNES_EXT_A3" +Po -1969 -197 +$EndPAD +$PAD +Sh "15" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00000001 +Ne 32 "/SNES_Slot/SNES_EXT_A2" +Po -984 -197 +$EndPAD +$PAD +Sh "16" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00000001 +Ne 21 "/SNES_Slot/SNES_EXT_A1" +Po 0 -197 +$EndPAD +$PAD +Sh "17" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00000001 +Ne 20 "/SNES_Slot/SNES_EXT_A0" +Po 984 -197 +$EndPAD +$PAD +Sh "18" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00000001 +Ne 14 "/SNES_Slot/SNES_EXT_/IRQ" +Po 1969 -197 +$EndPAD +$PAD +Sh "19" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00000001 +Ne 45 "/SNES_Slot/SNES_EXT_D0" +Po 2953 -197 +$EndPAD +$PAD +Sh "20" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00000001 +Ne 46 "/SNES_Slot/SNES_EXT_D1" +Po 3937 -197 +$EndPAD +$PAD +Sh "21" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00000001 +Ne 47 "/SNES_Slot/SNES_EXT_D2" +Po 4921 -197 +$EndPAD +$PAD +Sh "22" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00000001 +Ne 48 "/SNES_Slot/SNES_EXT_D3" +Po 5906 -197 +$EndPAD +$PAD +Sh "23" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00000001 +Ne 17 "/SNES_Slot/SNES_EXT_/RD" +Po 6890 -197 +$EndPAD +$PAD +Sh "24" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00000001 +Ne 84 "EXT_CIC_DATA1" +Po 7874 -197 +$EndPAD +$PAD +Sh "25" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00000001 +Ne 73 "CIC_RESET" +Po 8858 -197 +$EndPAD +$PAD +Sh "26" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00000001 +Ne 274 "SNES_/RESET" +Po 9843 -197 +$EndPAD +$PAD +Sh "27" R 787 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00000001 +Ne 7 "+5VL" +Po 10925 -197 +$EndPAD +$PAD +Sh "28" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00000001 +Ne 53 "/SNES_Slot/SNES_EXT_PA0" +Po 13780 -197 +$EndPAD +$PAD +Sh "29" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00000001 +Ne 55 "/SNES_Slot/SNES_EXT_PA2" +Po 14764 -197 +$EndPAD +$PAD +Sh "30" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00000001 +Ne 57 "/SNES_Slot/SNES_EXT_PA4" +Po 15748 -197 +$EndPAD +$PAD +Sh "31" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00000001 +Ne 66 "AUDIO_L" +Po 16732 -197 +$EndPAD +$PAD +Sh "32" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00008000 +Ne 0 "" +Po -16732 -197 +$EndPAD +$PAD +Sh "33" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00008000 +Ne 61 "/SNES_Slot/SNES_EXT_REFRESH" +Po -15748 -197 +$EndPAD +$PAD +Sh "34" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00008000 +Ne 60 "/SNES_Slot/SNES_EXT_PA7" +Po -14764 -197 +$EndPAD +$PAD +Sh "35" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00008000 +Ne 16 "/SNES_Slot/SNES_EXT_/PAWR" +Po -13780 -197 +$EndPAD +$PAD +Sh "36" R 787 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00008000 +Ne 88 "GND" +Po -10925 -197 +$EndPAD +$PAD +Sh "37" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00008000 +Ne 24 "/SNES_Slot/SNES_EXT_A12" +Po -9843 -197 +$EndPAD +$PAD +Sh "38" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00008000 +Ne 25 "/SNES_Slot/SNES_EXT_A13" +Po -8858 -197 +$EndPAD +$PAD +Sh "39" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00008000 +Ne 26 "/SNES_Slot/SNES_EXT_A14" +Po -7874 -197 +$EndPAD +$PAD +Sh "40" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00008000 +Ne 27 "/SNES_Slot/SNES_EXT_A15" +Po -6890 -197 +$EndPAD +$PAD +Sh "41" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00008000 +Ne 28 "/SNES_Slot/SNES_EXT_A16" +Po -5906 -197 +$EndPAD +$PAD +Sh "42" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00008000 +Ne 29 "/SNES_Slot/SNES_EXT_A17" +Po -4921 -197 +$EndPAD +$PAD +Sh "43" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00008000 +Ne 30 "/SNES_Slot/SNES_EXT_A18" +Po -3937 -197 +$EndPAD +$PAD +Sh "44" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00008000 +Ne 31 "/SNES_Slot/SNES_EXT_A19" +Po -2953 -197 +$EndPAD +$PAD +Sh "45" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00008000 +Ne 33 "/SNES_Slot/SNES_EXT_A20" +Po -1969 -197 +$EndPAD +$PAD +Sh "46" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00008000 +Ne 34 "/SNES_Slot/SNES_EXT_A21" +Po -984 -197 +$EndPAD +$PAD +Sh "47" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00008000 +Ne 35 "/SNES_Slot/SNES_EXT_A22" +Po 0 -197 +$EndPAD +$PAD +Sh "48" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00008000 +Ne 36 "/SNES_Slot/SNES_EXT_A23" +Po 984 -197 +$EndPAD +$PAD +Sh "49" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00008000 +Ne 18 "/SNES_Slot/SNES_EXT_/ROMSEL" +Po 1969 -197 +$EndPAD +$PAD +Sh "50" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00008000 +Ne 49 "/SNES_Slot/SNES_EXT_D4" +Po 2953 -197 +$EndPAD +$PAD +Sh "51" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00008000 +Ne 50 "/SNES_Slot/SNES_EXT_D5" +Po 3937 -197 +$EndPAD +$PAD +Sh "52" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00008000 +Ne 51 "/SNES_Slot/SNES_EXT_D6" +Po 4921 -197 +$EndPAD +$PAD +Sh "53" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00008000 +Ne 52 "/SNES_Slot/SNES_EXT_D7" +Po 5906 -197 +$EndPAD +$PAD +Sh "54" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00008000 +Ne 19 "/SNES_Slot/SNES_EXT_/WR" +Po 6890 -197 +$EndPAD +$PAD +Sh "55" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00008000 +Ne 83 "EXT_CIC_DATA0" +Po 7874 -197 +$EndPAD +$PAD +Sh "56" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00008000 +Ne 69 "CIC_CLK" +Po 8858 -197 +$EndPAD +$PAD +Sh "57" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00008000 +Ne 44 "/SNES_Slot/SNES_EXT_CPU_CLK" +Po 9843 -197 +$EndPAD +$PAD +Sh "58" R 787 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00008000 +Ne 7 "+5VL" +Po 10925 -197 +$EndPAD +$PAD +Sh "59" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00008000 +Ne 54 "/SNES_Slot/SNES_EXT_PA1" +Po 13780 -197 +$EndPAD +$PAD +Sh "60" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00008000 +Ne 56 "/SNES_Slot/SNES_EXT_PA3" +Po 14764 -197 +$EndPAD +$PAD +Sh "61" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00008000 +Ne 58 "/SNES_Slot/SNES_EXT_PA5" +Po 15748 -197 +$EndPAD +$PAD +Sh "62" R 591 2756 0 0 1800 +Dr 0 0 0 +At CONN N 00008000 +Ne 67 "AUDIO_R" +Po 16732 -197 +$EndPAD +$PAD +Sh "" R 4921 3150 0 0 1800 +Dr 0 0 0 +At CONN N 00C00000 +Ne 0 "" +Po -15256 -394 +$EndPAD +$PAD +Sh "" R 4921 3150 0 0 1800 +Dr 0 0 0 +At CONN N 00C00000 +Ne 0 "" +Po 15256 -394 +$EndPAD +$PAD +Sh "" R 23622 3150 0 0 1800 +Dr 0 0 0 +At CONN N 00C00000 +Ne 0 "" +Po 0 -394 +$EndPAD +$PAD +Sh "" R 2362 1969 0 0 1800 +Dr 0 0 0 +At CONN N 00800000 +Ne 0 "" +Po -10945 3819 +$EndPAD +$PAD +Sh "" R 2283 2362 0 0 1800 +Dr 0 0 0 +At CONN N 00800000 +Ne 0 "" +Po 14331 3780 +$EndPAD +$EndMODULE SNESCART_EXT2 +$MODULE SOT23-5_LARGEPADS +Po 70975 45725 0 15 4EF8DC25 4EF654C2 ~~ +Li SOT23-5_LARGEPADS +Cd SOT23-5 +Sc 4EF654C2 +AR /4B6EC9C3/4EF3AD9A +Op 0 0 0 +At SMD +T0 625 1075 300 320 0 70 N V 21 N "U302" +T1 0 150 300 250 0 50 N I 21 N "MCP1603T-330I/OS" +DS 600 -350 600 350 80 21 +DS 600 350 -600 350 80 21 +DS -600 350 -600 -350 80 21 +DS -600 -350 600 -350 80 21 +$PAD +Sh "1" R 272 390 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 6 "+5V" +Po -375 500 +$EndPAD +$PAD +Sh "3" R 272 390 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 6 "+5V" +Po 375 500 +$EndPAD +$PAD +Sh "5" R 272 390 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 12 "/Power_Supply_/_Misc./LX33" +Po -375 -500 +$EndPAD +$PAD +Sh "2" R 272 390 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 0 500 +$EndPAD +$PAD +Sh "4" R 272 390 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 4 "+3.3V" +Po 375 -500 +$EndPAD +$SHAPE3D +Na "smd/SOT23_5.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SOT23-5_LARGEPADS +$MODULE SOT23-5_LARGEPADS +Po 74375 45725 0 15 4EF8DC17 4C05889D ~~ +Li SOT23-5_LARGEPADS +Cd SOT23-5 +Sc 4C05889D +AR /4B6EC9C3/4EF3ADA3 +Op 0 0 0 +At SMD +T0 725 1075 300 320 0 70 N V 21 N "U301" +T1 0 150 300 250 0 50 N I 21 N "MCP1603T-120I/OS" +DS 600 -350 600 350 80 21 +DS 600 350 -600 350 80 21 +DS -600 350 -600 -350 80 21 +DS -600 -350 600 -350 80 21 +$PAD +Sh "1" R 272 390 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 6 "+5V" +Po -375 500 +$EndPAD +$PAD +Sh "3" R 272 390 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 6 "+5V" +Po 375 500 +$EndPAD +$PAD +Sh "5" R 272 390 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 11 "/Power_Supply_/_Misc./LX12" +Po -375 -500 +$EndPAD +$PAD +Sh "2" R 272 390 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po 0 500 +$EndPAD +$PAD +Sh "4" R 272 390 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+1.2V" +Po 375 -500 +$EndPAD +$SHAPE3D +Na "smd/SOT23_5.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SOT23-5_LARGEPADS +$MODULE L_4.2X4.2 +Po 74700 43275 900 15 4EF8DCC9 4C05B209 ~~ +Li L_4.2X4.2 +Sc 4C05B209 +AR /4B6EC9C3/4EF3AFF2 +Op 0 0 0 +T0 1450 -25 320 320 1800 70 N V 21 N "L301" +T1 0 0 600 600 900 120 N V 21 N "4.7uH" +DS -1024 -984 1024 -984 79 21 +DS 1024 -984 1024 984 79 21 +DS 1024 984 -1024 984 79 21 +DS -1024 984 -1024 -984 79 21 +$PAD +Sh "1" R 591 1654 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 11 "/Power_Supply_/_Misc./LX12" +Po -571 0 +$EndPAD +$PAD +Sh "2" R 591 1654 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 1 "+1.2V" +Po 571 0 +$EndPAD +$EndMODULE L_4.2X4.2 +$MODULE L_4.2X4.2 +Po 71300 43275 900 15 4EF8DCD1 4EF7AF5A ~~ +Li L_4.2X4.2 +Sc 4EF7AF5A +AR /4B6EC9C3/4EF3B17C +Op 0 0 0 +T0 1450 -50 320 320 1800 70 N V 21 N "L302" +T1 0 0 600 600 900 120 N V 21 N "4.7uH" +DS -1024 -984 1024 -984 79 21 +DS 1024 -984 1024 984 79 21 +DS 1024 984 -1024 984 79 21 +DS -1024 984 -1024 -984 79 21 +$PAD +Sh "1" R 591 1654 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 12 "/Power_Supply_/_Misc./LX33" +Po -571 0 +$EndPAD +$PAD +Sh "2" R 591 1654 0 0 900 +Dr 0 0 0 +At SMD N 00888000 +Ne 4 "+3.3V" +Po 571 0 +$EndPAD +$EndMODULE L_4.2X4.2 +$MODULE SM0805_FIXEDMASK +Po 44650 48900 1800 15 4EF8E036 4EF8DFA6 ~~ +Li SM0805_FIXEDMASK +Sc 4EF8DFA6 +AR /4B6EC9C3/4EF8DF53 +Op 0 0 0 +At SMD +T0 0 600 320 320 1800 70 N V 21 N "FB342" +T1 0 0 300 300 1800 60 N I 21 N "FILTER" +DS 200 350 650 350 60 21 +DS -650 350 -200 350 60 21 +DS 650 -350 200 -350 60 21 +DS -650 -350 -200 -350 60 21 +DS 650 -350 650 350 60 21 +DS -650 350 -650 -350 60 21 +$PAD +Sh "1" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 88 "GND" +Po -375 0 +$EndPAD +$PAD +Sh "2" R 350 550 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 65 "AGND" +Po 375 0 +$EndPAD +$SHAPE3D +Na "smd/chip_cms.wrl" +Sc 0.100000 0.100000 0.100000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE SM0805_FIXEDMASK +$MODULE +Po 72825 43625 0 0 00000000 4EF8E0DF ~~ +Li +Sc 4EF8E0DF +AR +Op 0 0 0 +T0 0 -2000 600 600 0 120 M I 20 N "G***" +T1 0 2000 600 600 0 120 M I 20 N "LOGO" +DP 0 0 0 0 361 1 20 +Dl -2918 1325 +Dl -2888 1306 +Dl -2888 1199 +Dl -2899 1157 +Dl -2883 1038 +Dl -2848 900 +Dl -2805 799 +Dl -2729 641 +Dl -2681 407 +Dl -2667 76 +Dl -2667 -13 +Dl -2681 -258 +Dl -2721 -422 +Dl -2795 -541 +Dl -2809 -560 +Dl -2826 -618 +Dl -2786 -593 +Dl -2704 -495 +Dl -2654 -423 +Dl -2607 -322 +Dl -2576 -183 +Dl -2549 41 +Dl -2526 175 +Dl -2498 233 +Dl -2469 215 +Dl -2392 128 +Dl -2343 74 +Dl -2195 -26 +Dl -2023 -100 +Dl -1871 -130 +Dl -1783 -100 +Dl -1781 -97 +Dl -1692 -67 +Dl -1553 -81 +Dl -1433 -133 +Dl -1357 -183 +Dl -1272 -183 +Dl -1150 -100 +Dl -1060 -37 +Dl -976 0 +Dl -913 -34 +Dl -808 -133 +Dl -721 -222 +Dl -662 -266 +Dl -660 -266 +Dl -607 -205 +Dl -524 -75 +Dl -464 19 +Dl -366 118 +Dl -282 111 +Dl -205 -7 +Dl -130 -246 +Dl -51 -611 +Dl -2 -850 +Dl 45 -1062 +Dl 81 -1190 +Dl 95 -1230 +Dl 121 -1283 +Dl 149 -1246 +Dl 201 -1100 +Dl 222 -1027 +Dl 270 -804 +Dl 335 -455 +Dl 473 41 +Dl 518 111 +Dl 615 121 +Dl 725 12 +Dl 768 -60 +Dl 800 -130 +Dl 805 -145 +Dl 867 -217 +Dl 905 -249 +Dl 955 -246 +Dl 1035 -158 +Dl 1145 -46 +Dl 1262 -17 +Dl 1401 -96 +Dl 1503 -171 +Dl 1593 -191 +Dl 1690 -133 +Dl 1856 -70 +Dl 2088 -116 +Dl 2136 -135 +Dl 2281 -163 +Dl 2333 -116 +Dl 2374 -69 +Dl 2462 -73 +Dl 2522 -129 +Dl 2560 -177 +Dl 2705 -225 +Dl 2871 -258 +Dl 2744 -125 +Dl 2640 -31 +Dl 2533 39 +Dl 2479 59 +Dl 2401 76 +Dl 2271 94 +Dl 2050 117 +Dl 1829 154 +Dl 1681 208 +Dl 1629 266 +Dl 1682 314 +Dl 1853 340 +Dl 2074 349 +Dl 1812 462 +Dl 1746 490 +Dl 1590 556 +Dl 1508 591 +Dl 1490 586 +Dl 1471 507 +Dl 1466 320 +Dl 1465 257 +Dl 1450 83 +Dl 1417 31 +Dl 1367 108 +Dl 1337 183 +Dl 1335 108 +Dl 1332 86 +Dl 1285 33 +Dl 1262 42 +Dl 1248 110 +Dl 1256 274 +Dl 1261 332 +Dl 1279 485 +Dl 1300 532 +Dl 1334 499 +Dl 1355 481 +Dl 1366 556 +Dl 1364 604 +Dl 1331 659 +Dl 1215 685 +Dl 1117 696 +Dl 1049 694 +Dl 1055 672 +Dl 1117 591 +Dl 1167 525 +Dl 1194 427 +Dl 1200 251 +Dl 1199 215 +Dl 1188 60 +Dl 1166 0 +Dl 1165 0 +Dl 1142 64 +Dl 1133 212 +Dl 1127 361 +Dl 1090 458 +Dl 992 565 +Dl 916 632 +Dl 667 789 +Dl 349 934 +Dl 198 989 +Dl -64 1071 +Dl -266 1117 +Dl -325 1123 +Dl -342 1113 +Dl -267 1070 +Dl -84 985 +Dl 51 924 +Dl 202 858 +Dl 269 833 +Dl 280 830 +Dl 375 783 +Dl 516 699 +Dl 655 610 +Dl 741 545 +Dl 772 503 +Dl 801 412 +Dl 779 366 +Dl 765 374 +Dl 699 443 +Dl 686 457 +Dl 571 544 +Dl 405 642 +Dl 276 705 +Dl 149 749 +Dl -9 776 +Dl -251 798 +Dl -443 813 +Dl -862 831 +Dl -1175 820 +Dl -1401 781 +Dl -1549 740 +Dl -1716 695 +Dl -1799 672 +Dl -1916 634 +Dl -2070 573 +Dl -2146 531 +Dl -2278 433 +Dl -2362 369 +Dl -2442 363 +Dl -2466 472 +Dl -2467 481 +Dl -2506 620 +Dl -2591 809 +Dl -2696 996 +Dl -2793 1124 +Dl -2832 1160 +Dl -2888 1199 +Dl -2888 1306 +Dl -2780 1237 +Dl -2756 1219 +Dl -2634 1079 +Dl -2500 846 +Dl -2447 741 +Dl -2375 598 +Dl -2344 537 +Dl -2327 541 +Dl -2243 592 +Dl -2148 645 +Dl -1983 712 +Dl -1795 771 +Dl -1560 840 +Dl -1381 879 +Dl -1215 896 +Dl -1019 899 +Dl -935 900 +Dl -768 905 +Dl -695 920 +Dl -687 949 +Dl -687 983 +Dl -609 996 +Dl -450 948 +Dl -372 921 +Dl -254 906 +Dl -237 910 +Dl -239 936 +Dl -350 997 +Dl -484 1053 +Dl -632 1097 +Dl -682 1109 +Dl -761 1180 +Dl -762 1210 +Dl -727 1230 +Dl -622 1233 +Dl -417 1223 +Dl -277 1213 +Dl -105 1193 +Dl -22 1173 +Dl 0 1162 +Dl 120 1113 +Dl 299 1051 +Dl 367 1028 +Dl 566 954 +Dl 706 895 +Dl 716 890 +Dl 874 838 +Dl 1073 795 +Dl 1089 793 +Dl 1379 726 +Dl 1688 624 +Dl 1966 508 +Dl 2162 394 +Dl 2199 370 +Dl 2321 333 +Dl 2353 330 +Dl 2400 270 +Dl 2411 233 +Dl 2532 154 +Dl 2663 80 +Dl 2799 -32 +Dl 2913 -158 +Dl 2985 -270 +Dl 2995 -344 +Dl 2925 -355 +Dl 2866 -343 +Dl 2700 -315 +Dl 2483 -282 +Dl 2337 -258 +Dl 2127 -215 +Dl 1992 -176 +Dl 1925 -150 +Dl 1843 -148 +Dl 1734 -211 +Dl 1615 -281 +Dl 1516 -284 +Dl 1398 -201 +Dl 1320 -140 +Dl 1248 -101 +Dl 1199 -127 +Dl 1100 -216 +Dl 1014 -289 +Dl 921 -333 +Dl 884 -326 +Dl 783 -268 +Dl 733 -196 +Dl 719 -157 +Dl 661 -48 +Dl 643 -19 +Dl 592 44 +Dl 557 15 +Dl 523 -75 +Dl 472 -256 +Dl 421 -471 +Dl 383 -666 +Dl 348 -851 +Dl 295 -1072 +Dl 241 -1254 +Dl 198 -1351 +Dl 192 -1359 +Dl 121 -1394 +Dl 44 -1313 +Dl 27 -1282 +Dl -5 -1203 +Dl -40 -1072 +Dl -86 -863 +Dl -149 -550 +Dl -177 -419 +Dl -236 -188 +Dl -291 -27 +Dl -332 33 +Dl -380 -17 +Dl -456 -141 +Dl -490 -202 +Dl -565 -297 +Dl -653 -326 +Dl -753 -312 +Dl -846 -218 +Dl -898 -156 +Dl -990 -104 +Dl -1080 -163 +Dl -1111 -192 +Dl -1236 -267 +Dl -1267 -279 +Dl -1352 -283 +Dl -1466 -220 +Dl -1515 -189 +Dl -1653 -136 +Dl -1721 -183 +Dl -1770 -219 +Dl -1909 -223 +Dl -2090 -184 +Dl -2272 -111 +Dl -2411 -16 +Dl -2436 5 +Dl -2461 -3 +Dl -2466 -115 +Dl -2474 -221 +Dl -2512 -378 +Dl -2531 -414 +Dl -2622 -537 +Dl -2745 -674 +Dl -2861 -787 +Dl -2934 -833 +Dl -2940 -832 +Dl -2967 -772 +Dl -2937 -638 +Dl -2859 -469 +Dl -2810 -379 +Dl -2771 -274 +Dl -2755 -144 +Dl -2753 66 +Dl -2759 249 +Dl -2782 477 +Dl -2817 638 +Dl -2859 699 +Dl -2903 747 +Dl -2950 895 +Dl -2984 1108 +Dl -2991 1187 +Dl -2982 1313 +Dl -2918 1325 +$EndMODULE +$MODULE LED-3MM-FIXED +Po 69575 24250 0 0 4EF9035D 4C0DA805 ~~ +Li LED-3MM-FIXED +Cd LED 3mm - Lead pitch 100mil (2,54mm) +Kw LED led 3mm 3MM 100mil 2,54mm +Sc 4C0DA805 +AR /4B6ED75B/4C0DA78D +Op 0 0 0 +At VIRTUAL +T0 -300 2125 320 320 0 70 M V 20 N "D403" +T1 25 -3575 320 320 900 70 M V 20 N "LED_2mA_1.7V,_red" +DS 669 -669 669 -394 80 20 +DS 669 669 669 394 80 20 +DA 0 0 669 -669 -2700 80 20 +$PAD +Sh "1" C 660 660 0 0 0 +Dr 400 0 0 +At STD N 00D0FFFF +Ne 4 "+3.3V" +Po -500 0 +$EndPAD +$PAD +Sh "2" C 660 660 0 0 0 +Dr 400 0 0 +At STD N 00D0FFFF +Ne 167 "N-000311" +Po 500 0 +$EndPAD +$SHAPE3D +Na "libs/led3_vertical_red.wrl" +Sc 1.000000 1.000000 1.000000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE LED-3MM-FIXED +$MODULE LED-3MM-FIXED +Po 74025 24250 0 0 4EF9035D 4BF851B6 ~~ +Li LED-3MM-FIXED +Cd LED 3mm - Lead pitch 100mil (2,54mm) +Kw LED led 3mm 3MM 100mil 2,54mm +Sc 4BF851B6 +AR /4B6ED75B/4BF8328D +Op 0 0 0 +At VIRTUAL +T0 -300 2125 320 320 0 70 M V 20 N "D401" +T1 25 -3575 320 320 900 70 M V 20 N "LED_2mA_1.9V,_green" +DS 669 -669 669 -394 80 20 +DS 669 669 669 394 80 20 +DA 0 0 669 -669 -2700 80 20 +$PAD +Sh "1" C 660 660 0 0 0 +Dr 400 0 0 +At STD N 00D0FFFF +Ne 4 "+3.3V" +Po -500 0 +$EndPAD +$PAD +Sh "2" C 660 660 0 0 0 +Dr 400 0 0 +At STD N 00D0FFFF +Ne 171 "N-000316" +Po 500 0 +$EndPAD +$SHAPE3D +Na "libs/led3_vertical_red.wrl" +Sc 1.000000 1.000000 1.000000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE LED-3MM-FIXED +$MODULE LED-3MM-FIXED +Po 71800 24250 0 0 4EF9035D 4BF851B4 ~~ +Li LED-3MM-FIXED +Cd LED 3mm - Lead pitch 100mil (2,54mm) +Kw LED led 3mm 3MM 100mil 2,54mm +Sc 4BF851B4 +AR /4B6ED75B/4BF8324A +Op 0 0 0 +At VIRTUAL +T0 -300 2125 320 320 0 70 M V 20 N "D402" +T1 25 -3575 320 320 900 70 M V 20 N "LED_2mA_1.8V,_yellow" +DS 669 -669 669 -394 80 20 +DS 669 669 669 394 80 20 +DA 0 0 669 -669 -2700 80 20 +$PAD +Sh "1" C 660 660 0 0 0 +Dr 400 0 0 +At STD N 00D0FFFF +Ne 4 "+3.3V" +Po -500 0 +$EndPAD +$PAD +Sh "2" C 660 660 0 0 0 +Dr 400 0 0 +At STD N 00D0FFFF +Ne 164 "N-000305" +Po 500 0 +$EndPAD +$SHAPE3D +Na "libs/led3_vertical_red.wrl" +Sc 1.000000 1.000000 1.000000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE LED-3MM-FIXED +$MODULE HRS-DM1AA +Po 59000 27050 0 0 4EF91222 4BFDB494 ~~ +Li HRS-DM1AA +Sc 4BFDB494 +AR /4B6ED75B/4BAA6A9C +Op 0 0 0 +T0 -4975 6425 320 320 0 70 M V 20 N "J411" +T1 0 0 300 300 0 60 M V 20 N "Hirose_DM1AA" +DS 4134 5984 5512 5984 120 20 +DS 5512 -6024 -5512 -6024 120 20 +DS -5512 5984 -4685 5984 120 20 +DS -5512 -4685 -5512 -6024 120 20 +DS 5511 -6025 5511 -4686 120 20 +DS 5511 2637 5511 -3584 120 20 +DS 5511 5983 5511 3779 120 20 +DS 4133 5511 3779 5511 120 20 +DS -4686 5511 -4529 5511 120 20 +DS -5512 -2521 -5512 -2796 120 20 +DS -5512 983 -5512 -1773 120 20 +DS -5512 2637 -5512 1731 120 20 +DS -5512 5983 -5512 3779 120 20 +DS -4686 5983 -4686 5511 120 20 +DS 4133 5511 4133 5983 120 20 +$PAD +Sh "~" C 510 510 0 0 0 +Dr 512 0 0 +At STD N 0000FFFF +Ne 0 "" +Po -4686 4999 +$EndPAD +$PAD +Sh "~" C 510 510 0 0 0 +Dr 512 0 0 +At STD N 0000FFFF +Ne 0 "" +Po 4133 4999 +$EndPAD +$PAD +Sh "1" R 433 787 0 0 0 +Dr 0 0 0 +At SMD N 00440001 +Ne 270 "SD_DAT3" +Po 2391 5865 +$EndPAD +$PAD +Sh "2" R 433 787 0 0 0 +Dr 0 0 0 +At SMD N 00440001 +Ne 266 "SD_CMD" +Po 1407 5865 +$EndPAD +$PAD +Sh "3" R 433 787 0 0 0 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 422 5865 +$EndPAD +$PAD +Sh "4" R 433 787 0 0 0 +Dr 0 0 0 +At SMD N 00440001 +Ne 4 "+3.3V" +Po -562 5865 +$EndPAD +$PAD +Sh "5" R 433 787 0 0 0 +Dr 0 0 0 +At SMD N 00440001 +Ne 265 "SD_CLK" +Po -1546 5865 +$EndPAD +$PAD +Sh "6" R 433 787 0 0 0 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po -2530 5865 +$EndPAD +$PAD +Sh "7" R 433 787 0 0 0 +Dr 0 0 0 +At SMD N 00440001 +Ne 267 "SD_DAT0" +Po -3485 5865 +$EndPAD +$PAD +Sh "8" R 433 787 0 0 0 +Dr 0 0 0 +At SMD N 00440001 +Ne 268 "SD_DAT1" +Po -4155 5865 +$EndPAD +$PAD +Sh "9" R 433 787 0 0 0 +Dr 0 0 0 +At SMD N 00440001 +Ne 269 "SD_DAT2" +Po 3375 5865 +$EndPAD +$PAD +Sh "GND1" R 787 787 0 0 0 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 5708 3208 +$EndPAD +$PAD +Sh "GND1" R 787 787 0 0 0 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po 5708 -4135 +$EndPAD +$PAD +Sh "GND1" R 787 787 0 0 0 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po -5710 3208 +$EndPAD +$PAD +Sh "GND1" R 787 787 0 0 0 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po -5710 -4135 +$EndPAD +$PAD +Sh "DT" R 787 394 0 0 0 +Dr 0 0 0 +At SMD N 00440001 +Ne 172 "N-000318" +Po -5552 1377 +$EndPAD +$PAD +Sh "WP" R 787 394 0 0 0 +Dr 0 0 0 +At SMD N 00440001 +Ne 162 "N-000295" +Po -5552 -2147 +$EndPAD +$PAD +Sh "GND2" R 787 394 0 0 0 +Dr 0 0 0 +At SMD N 00440001 +Ne 88 "GND" +Po -5552 -3170 +$EndPAD +$EndMODULE HRS-DM1AA +$COTATION +Ge 0 24 0 +Va 32677 +Te "83.000 mm" +Po 81111 38031 600 800 120 2701 1 +Sb 0 80471 21693 80471 54370 120 +Sd 0 65630 54370 81751 54370 120 +Sg 0 65630 21693 81751 21693 120 +S1 0 80471 54370 80241 53927 120 +S2 0 80471 54370 80701 53927 120 +S3 0 80471 21693 80241 22136 120 +S4 0 80471 21693 80701 22136 120 +$endCOTATION +$COTATION +Ge 0 24 0 +Va 40000 +Te "101.600 mm" +Po 57165 59419 600 800 120 0 1 +Sb 0 37165 58779 77165 58779 120 +Sd 0 77165 34606 77165 60059 120 +Sg 0 37165 34606 37165 60059 120 +S1 0 77165 58779 76722 59009 120 +S2 0 77165 58779 76722 58549 120 +S3 0 37165 58779 37608 59009 120 +S4 0 37165 58779 37608 58549 120 +$endCOTATION +$TEXTPCB +Te "USE_BATT" +Po 46575 27525 320 320 80 0 +De 21 1 0 Normal C +$EndTEXTPCB +$TEXTPCB +Te "GPIO" +Po 42775 26225 320 320 70 0 +De 21 1 0 Normal C +$EndTEXTPCB +$TEXTPCB +Te "6" +Po 47559 24409 300 300 60 900 +De 21 1 0 Normal C +$EndTEXTPCB +$TEXTPCB +Te "5" +Po 47559 26575 300 300 60 900 +De 21 1 0 Normal C +$EndTEXTPCB +$TEXTPCB +Te "2" +Po 45472 24409 300 300 60 900 +De 21 1 0 Normal C +$EndTEXTPCB +$TEXTPCB +Te "1" +Po 45472 26575 300 300 60 900 +De 21 1 0 Normal C +$EndTEXTPCB +$TEXTPCB +Te "P404" +Po 46496 23780 300 300 60 0 +De 21 1 0 Normal C +$EndTEXTPCB +$DRAWSEGMENT +Po 0 45728 25452 47263 25452 60 +De 21 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 46751 26712 46751 24035 60 +De 21 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 46239 26712 46239 24035 60 +De 21 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 47263 26712 45728 26712 60 +De 21 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 47263 24035 47263 26712 60 +De 21 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 45728 24035 47263 24035 60 +De 21 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 45728 26712 45728 24035 60 +De 21 0 900 0 0 +$EndDRAWSEGMENT +$TEXTPCB +Te "P1.10" +Po 47027 24743 300 300 60 900 +De 21 1 0 Normal C +$EndTEXTPCB +$TEXTPCB +Te "P1.9" +Po 47027 26161 300 300 60 900 +De 21 1 0 Normal C +$EndTEXTPCB +$TEXTPCB +Te "P1.8" +Po 46515 24862 300 300 60 900 +De 21 1 0 Normal C +$EndTEXTPCB +$TEXTPCB +Te "P1.4" +Po 46515 26161 300 300 60 900 +De 21 1 0 Normal C +$EndTEXTPCB +$TEXTPCB +Te "P1.1" +Po 46003 24862 300 300 60 900 +De 21 1 0 Normal C +$EndTEXTPCB +$TEXTPCB +Te "P1.0" +Po 46003 26161 300 300 60 900 +De 21 1 0 Normal C +$EndTEXTPCB +$TEXTPCB +Te "1" +Po 39610 26260 394 394 60 0 +De 21 1 0 Normal C +$EndTEXTPCB +$DRAWSEGMENT +Po 3 67425 28050 67475 28100 70 +De 21 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 3 56225 27250 56300 27250 70 +De 21 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 3 74275 30375 74350 30375 70 +De 21 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 3 41450 40200 41525 40200 70 +De 21 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 3 44675 31425 44750 31425 70 +De 21 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 3 63275 46850 63350 46850 70 +De 21 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 3 57575 48100 57650 48100 70 +De 21 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 3 51375 47625 51450 47625 70 +De 21 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 3 51025 44375 51100 44375 70 +De 21 0 900 0 0 +$EndDRAWSEGMENT +$TEXTPCB +Te "S/N" +Po 45610 42460 700 700 100 0 +De 20 0 0 Normal C +$EndTEXTPCB +$TEXTPCB +Te "CR2032" +Po 39975 40350 320 320 75 0 +De 20 0 0 Normal C +$EndTEXTPCB +$TEXTPCB +Te "SD Card" +Po 58700 33750 320 320 75 0 +De 20 0 0 Normal C +$EndTEXTPCB +$TEXTPCB +Te "USB" +Po 46775 23625 320 320 75 0 +De 20 0 0 Normal C +$EndTEXTPCB +$TEXTPCB +Te "Write" +Po 69575 25850 500 500 75 0 +De 20 0 0 Normal C +$EndTEXTPCB +$TEXTPCB +Te "1" +Po 40433 35984 394 394 60 900 +De 21 1 0 Normal C +$EndTEXTPCB +$TEXTPCB +Te "14" +Po 49370 41024 300 300 60 0 +De 21 1 0 Normal C +$EndTEXTPCB +$TEXTPCB +Te "13" +Po 53110 41024 300 300 60 0 +De 21 1 0 Normal C +$EndTEXTPCB +$TEXTPCB +Te "2" +Po 49488 43898 300 300 60 0 +De 21 1 0 Normal C +$EndTEXTPCB +$TEXTPCB +Te "1" +Po 52992 43898 300 300 60 0 +De 21 1 0 Normal C +$EndTEXTPCB +$DRAWSEGMENT +Po 0 52795 41260 49685 41260 59 +De 21 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 49685 41732 52795 41732 59 +De 21 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 52795 42205 49685 42205 59 +De 21 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 49685 42677 52795 42677 59 +De 21 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 52795 43150 49685 43150 59 +De 21 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 49685 43622 52795 43622 59 +De 21 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 51220 44134 51220 40748 59 +De 21 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 49685 44134 49685 40748 59 +De 21 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 52795 44134 49685 44134 59 +De 21 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 52795 40748 52795 44134 59 +De 21 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 49685 40748 52795 40748 59 +De 21 0 900 0 0 +$EndDRAWSEGMENT +$TEXTPCB +Te "P401" +Po 51220 40551 300 300 60 0 +De 21 1 0 Normal C +$EndTEXTPCB +$TEXTPCB +Te "3.3V" +Po 51811 43897 300 300 60 0 +De 21 1 0 Normal C +$EndTEXTPCB +$TEXTPCB +Te "GND" +Po 51772 43424 300 300 60 0 +De 21 1 0 Normal C +$EndTEXTPCB +$TEXTPCB +Te "/RST" +Po 51890 42952 300 300 60 0 +De 21 1 0 Normal C +$EndTEXTPCB +$TEXTPCB +Te "RX3" +Po 51732 42480 300 300 60 0 +De 21 1 0 Normal C +$EndTEXTPCB +$TEXTPCB +Te "/TRST" +Po 52008 42007 300 300 60 0 +De 21 1 0 Normal C +$EndTEXTPCB +$TEXTPCB +Te "TDI" +Po 51654 41535 300 300 60 0 +De 21 1 0 Normal C +$EndTEXTPCB +$TEXTPCB +Te "RX0" +Po 51732 41062 300 300 60 0 +De 21 1 0 Normal C +$EndTEXTPCB +$TEXTPCB +Te "5V" +Po 50827 43897 300 300 60 0 +De 21 1 0 Normal C +$EndTEXTPCB +$TEXTPCB +Te "P2.10" +Po 50472 43424 300 300 60 0 +De 21 1 0 Normal C +$EndTEXTPCB +$TEXTPCB +Te "TX3" +Po 50669 42952 300 300 60 0 +De 21 1 0 Normal C +$EndTEXTPCB +$TEXTPCB +Te "TCK" +Po 50669 42480 300 300 60 0 +De 21 1 0 Normal C +$EndTEXTPCB +$TEXTPCB +Te "TMS" +Po 50669 42007 300 300 60 0 +De 21 1 0 Normal C +$EndTEXTPCB +$TEXTPCB +Te "TDO" +Po 50669 41535 300 300 60 0 +De 21 1 0 Normal C +$EndTEXTPCB +$TEXTPCB +Te "TX0" +Po 50669 41062 300 300 60 0 +De 21 1 0 Normal C +$EndTEXTPCB +$TEXTPCB +Te "Reset" +Po 37700 37825 440 440 75 900 +De 20 0 0 Normal C +$EndTEXTPCB +$TEXTPCB +Te "Freeze" +Po 37700 40000 440 440 75 900 +De 20 0 0 Normal C +$EndTEXTPCB +$TEXTPCB +Te "SD2SNES Mk.II" +Po 45815 24905 700 700 120 0 +De 20 0 0 Normal C +$EndTEXTPCB +$TEXTPCB +Te "©2009 - 2011 M. Rehkopf" +Po 44000 27540 500 500 75 0 +De 20 0 0 Normal C +$EndTEXTPCB +$TEXTPCB +Te "Rev.E2 / 2011-12-26" +Po 44720 26500 500 500 75 0 +De 20 0 0 Normal C +$EndTEXTPCB +$TEXTPCB +Te "!! This side to BACK of SNES !!" +Po 47225 28750 800 800 160 0 +De 21 1 0 Normal C +$EndTEXTPCB +$TEXTPCB +Te "BOTTOM" +Po 39400 23681 500 500 120 0 +De 0 0 0 Normal C +$EndTEXTPCB +$TEXTPCB +Te "TOP" +Po 39498 23681 500 500 120 0 +De 15 1 0 Normal C +$EndTEXTPCB +$TEXTPCB +Te "Read" +Po 71800 25850 500 500 75 0 +De 20 0 0 Normal C +$EndTEXTPCB +$TEXTPCB +Te "Ready" +Po 74025 25850 500 500 75 0 +De 20 0 0 Normal C +$EndTEXTPCB +$DRAWSEGMENT +Po 0 39000 35500 39900 35500 80 +De 21 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 39000 36400 39000 35500 80 +De 21 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 70259 31738 70259 31750 59 +De 16 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72000 31738 70259 31738 59 +De 16 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72078 31816 72000 31738 59 +De 16 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72003 31584 70263 31584 59 +De 16 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72070 31517 72003 31584 59 +De 16 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 73725 31677 73725 31685 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72508 31677 73725 31677 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72366 31819 72508 31677 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 73271 30914 73515 30670 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 73515 30670 73515 30662 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 73271 31213 73527 31213 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 73527 31213 73527 31209 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72984 30914 72984 30536 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72984 30536 72980 30536 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72669 30914 72669 30520 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72669 30520 72673 30520 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72377 30914 72377 30496 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72377 30496 72381 30496 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72090 30914 72090 30485 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71791 30922 71791 30481 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71791 30481 71783 30481 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71495 30914 71495 30422 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71495 30422 71484 30422 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71196 30914 71196 30441 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71196 30441 71220 30441 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 70901 30926 70602 30627 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 70602 30627 70602 30599 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 70905 31213 70551 31213 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 70551 31213 70551 31221 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 70901 31512 70373 31512 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 73267 31508 73543 31508 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 73264 31071 73677 31071 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 73523 31071 73523 31079 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72968 31504 73109 31363 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 73109 31363 73531 31363 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 73531 31363 73531 31370 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72677 31508 72818 31367 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72818 31367 72818 31174 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72818 31174 72929 31063 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72929 31063 72960 31063 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72960 31063 72995 31063 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72995 31063 73027 31063 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 73027 31063 73078 31012 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 73078 31012 73102 30988 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 73102 30988 73117 30973 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 73117 30973 73117 30532 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72972 31217 73055 31217 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 73055 31217 73201 31071 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 73201 31071 73283 31071 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72677 31213 72677 31126 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72677 31126 72822 30981 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72822 30981 72822 30532 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72822 30532 72838 30532 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72381 31213 72527 31067 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72527 31067 72527 30520 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72527 30520 72519 30520 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72381 31504 72236 31359 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72236 31359 72236 30516 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72236 30516 72220 30516 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72086 31209 71940 31063 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71940 31063 71940 30481 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71791 31512 71645 31658 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71645 31658 70389 31658 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71208 31504 71070 31366 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71070 31366 70436 31366 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 70853 31067 70283 31067 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 70488 31067 70488 31063 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71795 31217 71637 31059 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71637 31059 71637 30485 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71499 31213 71499 31126 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71499 31126 71350 30977 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71350 30977 71350 30433 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71350 30433 71346 30433 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71200 31213 71051 31213 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71051 31213 71051 31177 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71051 31177 71051 31158 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71051 31158 70960 31067 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 70960 31067 70869 31067 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71495 31512 71346 31363 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71346 31363 71346 31134 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71346 31134 71275 31063 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71275 31063 71133 31063 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71133 31063 71047 30977 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71047 30977 71047 30426 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71047 30426 71039 30426 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 73118 32901 73126 32901 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 73118 32350 73118 32901 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 73032 32264 73118 32350 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72890 32264 73032 32264 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72819 32193 72890 32264 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72819 31964 72819 32193 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72670 31815 72819 31964 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 73205 32260 73296 32260 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 73114 32169 73205 32260 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 73114 32150 73114 32169 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 73114 32114 73114 32150 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72965 32114 73114 32114 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72815 32894 72819 32894 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72815 32350 72815 32894 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72666 32201 72815 32350 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72666 32114 72666 32201 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72528 32268 72528 32842 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72370 32110 72528 32268 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 73677 32260 73677 32264 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 73312 32260 73882 32260 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 73095 31961 73729 31961 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72957 31823 73095 31961 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72225 32264 72225 32846 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72079 32118 72225 32264 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71929 32811 71945 32811 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71929 31968 71929 32811 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71784 31823 71929 31968 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71638 32807 71646 32807 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71638 32260 71638 32807 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71784 32114 71638 32260 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71343 32795 71327 32795 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71343 32346 71343 32795 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71488 32201 71343 32346 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71488 32114 71488 32201 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 70964 32256 70882 32256 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71110 32110 70964 32256 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71193 32110 71110 32110 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71048 32354 71048 32795 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71063 32339 71048 32354 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71087 32315 71063 32339 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71138 32264 71087 32315 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71170 32264 71138 32264 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71205 32264 71170 32264 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71236 32264 71205 32264 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71347 32153 71236 32264 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71347 31960 71347 32153 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71488 31819 71347 31960 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 70634 31964 70634 31957 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71056 31964 70634 31964 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71197 31823 71056 31964 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 70642 32256 70642 32248 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 70901 32256 70488 32256 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 70898 31819 70622 31819 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 73264 31815 73792 31815 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 73614 32114 73614 32106 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 73260 32114 73614 32114 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 73563 32700 73563 32728 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 73264 32401 73563 32700 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72969 32886 72945 32886 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72969 32413 72969 32886 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72670 32905 72681 32905 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72670 32413 72670 32905 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72374 32846 72382 32846 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72374 32405 72374 32846 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 72075 32413 72075 32842 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71788 32831 71784 32831 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71788 32413 71788 32831 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71496 32807 71492 32807 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71496 32413 71496 32807 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71181 32791 71185 32791 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 71181 32413 71181 32791 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 70638 32114 70638 32118 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 70894 32114 70638 32114 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 70650 32657 70650 32665 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$DRAWSEGMENT +Po 0 70894 32413 70650 32657 59 +De 17 0 900 0 0 +$EndDRAWSEGMENT +$TRACK +Po 0 69725 40875 70550 41700 640 -1 +De 0 0 1 0 0 +Po 0 70550 41700 72600 41700 640 -1 +De 15 0 1 0 0 +Po 0 72600 41700 73075 42175 640 -1 +De 15 0 1 0 0 +Po 0 73075 42975 73075 42175 640 -1 +De 15 0 1 0 0 +Po 0 69725 40875 69725 40075 400 -1 +De 0 0 1 0 0 +Po 0 69725 40075 69725 36600 400 -1 +De 0 0 1 0 800800 +Po 3 70550 41700 70550 41700 350 236 +De 15 1 1 0 0 +Po 0 73625 45500 73675 45550 80 -1 +De 0 0 1 0 0 +Po 0 73075 44550 73550 45025 80 -1 +De 0 0 1 0 0 +Po 0 73550 45025 73550 45425 80 -1 +De 0 0 1 0 0 +Po 0 73075 43875 73075 44150 80 -1 +De 15 0 1 0 400000 +Po 0 74750 45275 74750 45225 80 -1 +De 15 0 1 0 800000 +Po 0 74975 45500 74750 45275 80 -1 +De 15 0 1 0 0 +Po 3 74975 45500 74975 45500 218 -1 +De 15 1 1 0 0 +Po 0 73550 45425 73625 45500 80 -1 +De 0 0 1 0 0 +Po 3 73075 44150 73075 44150 218 -1 +De 15 1 1 0 0 +Po 0 73075 44150 73075 44550 80 -1 +De 0 0 1 0 0 +Po 0 74925 45550 74975 45500 80 -1 +De 0 0 1 0 0 +Po 0 73675 45550 74925 45550 80 -1 +De 0 0 1 0 0 +Po 0 54750 36825 54750 36075 400 -1 +De 0 0 1 0 400000 +Po 0 54275 35600 54275 33149 400 -1 +De 0 0 1 0 0 +Po 0 54750 36075 54275 35600 400 -1 +De 0 0 1 0 0 +Po 0 69725 33100 69725 31325 400 -1 +De 0 0 1 0 400000 +Po 0 69725 31325 67325 28925 400 -1 +De 0 0 1 0 0 +Po 0 67325 28925 56625 28925 400 -1 +De 0 0 1 0 0 +Po 0 56625 28925 56275 29275 400 -1 +De 0 0 1 0 0 +Po 0 56275 29275 56275 30450 400 -1 +De 0 0 1 0 0 +Po 0 56275 30450 55800 30925 400 -1 +De 0 0 1 0 0 +Po 0 55800 30925 53950 30925 400 -1 +De 0 0 1 0 0 +Po 0 53950 30925 53325 31550 400 -1 +De 0 0 1 0 0 +Po 0 53325 31550 53325 32300 400 -1 +De 0 0 1 0 0 +Po 0 53325 32300 54174 33149 400 -1 +De 0 0 1 0 0 +Po 0 54174 33149 54275 33149 400 -1 +De 0 0 1 0 0 +Po 0 54275 33149 54291 33149 400 -1 +De 0 0 1 0 0 +Po 0 54450 33050 54400 33100 160 -1 +De 15 0 1 0 0 +Po 0 54340 33100 54291 33149 80 -1 +De 0 0 1 0 0 +Po 0 54400 33100 54340 33100 80 -1 +De 0 0 1 0 0 +Po 3 54400 33100 54400 33100 218 -1 +De 15 1 1 0 0 +Po 0 54750 33050 54450 33050 160 -1 +De 15 0 1 0 400800 +Po 0 54750 33050 55405 33050 160 -1 +De 15 0 1 0 400800 +Po 0 55470 33115 55631 33276 160 -1 +De 15 0 1 0 0 +Po 0 55631 33276 56270 33276 80 -1 +De 15 0 1 0 800400 +Po 0 55405 33050 55470 33115 160 -1 +De 15 0 1 0 0 +Po 0 56270 36822 55453 36822 80 -1 +De 15 0 1 0 400800 +Po 0 55453 36822 55350 36925 80 -1 +De 15 0 1 0 0 +Po 3 55350 36925 55350 36925 218 -1 +De 15 1 1 0 0 +Po 0 55350 36925 55250 36825 160 -1 +De 0 0 1 0 0 +Po 0 55250 36825 54750 36825 160 -1 +De 0 0 1 0 800400 +Po 0 69725 36600 69725 33100 400 -1 +De 0 0 1 0 C00C00 +Po 0 68550 33078 69372 33078 80 -1 +De 15 0 1 0 400800 +Po 0 69400 33100 69725 33100 160 -1 +De 0 0 1 0 800400 +Po 0 69375 33075 69400 33100 80 -1 +De 0 0 1 0 0 +Po 3 69375 33075 69375 33075 218 -1 +De 15 1 1 0 0 +Po 0 69372 33078 69375 33075 80 -1 +De 15 0 1 0 0 +Po 0 68550 36624 69374 36624 80 -1 +De 15 0 1 0 400800 +Po 0 69400 36600 69725 36600 160 -1 +De 0 0 1 0 800400 +Po 0 69375 36625 69400 36600 80 -1 +De 0 0 1 0 0 +Po 3 69375 36625 69375 36625 218 -1 +De 15 1 1 0 0 +Po 0 69374 36624 69375 36625 80 -1 +De 15 0 1 0 0 +Po 0 73075 43875 73075 42975 60 -1 +De 15 0 1 0 400000 +Po 0 73346 42704 74700 42704 60 -1 +De 15 0 1 0 800000 +Po 0 73075 42975 73346 42704 60 -1 +De 15 0 1 0 0 +Po 0 75307 31913 75412 32018 160 -1 +De 15 0 2 0 0 +Po 0 74327 26985 73730 27582 160 -1 +De 15 0 2 0 0 +Po 0 73730 27582 73730 30336 160 -1 +De 15 0 2 0 0 +Po 0 73730 30336 75307 31913 160 -1 +De 15 0 2 0 0 +Po 3 75412 33600 75412 33600 218 -1 +De 15 1 2 0 0 +Po 0 72575 33600 75412 33600 160 -1 +De 0 0 2 0 400400 +Po 0 74327 26985 74605 26985 160 -1 +De 15 0 2 0 800800 +Po 0 75412 32018 75412 33600 160 -1 +De 15 0 2 0 0 +Po 0 74605 27635 74605 26985 160 -1 +De 15 0 2 0 C00C00 +Po 0 72374 32408 72374 34058 80 -1 +De 15 0 2 0 400800 +Po 0 72575 33857 72575 33600 80 -1 +De 0 0 2 0 800400 +Po 0 72297 34135 72575 33857 160 -1 +De 0 0 2 0 0 +Po 3 72297 34135 72297 34135 218 -1 +De 15 1 2 0 0 +Po 0 72374 34058 72297 34135 80 -1 +De 15 0 2 0 0 +Po 0 63500 36625 63500 36775 400 -1 +De 0 0 3 0 0 +Po 3 63500 36625 63500 36625 350 236 +De 15 1 3 0 0 +Po 0 64013 37288 64013 37287 400 -1 +De 0 0 3 0 0 +Po 0 63500 36775 64013 37288 400 -1 +De 0 0 3 0 0 +Po 0 64850 36450 64013 37287 400 -1 +De 0 0 3 0 0 +Po 0 64013 37287 64010 37290 400 -1 +De 0 0 3 0 0 +Po 0 64000 37300 64010 37290 320 -1 +De 0 0 3 0 0 +Po 0 64000 37908 64000 37300 320 -1 +De 0 0 3 0 0 +Po 0 64000 39600 64000 37908 320 -1 +De 0 0 3 0 0 +Po 0 64000 39600 63725 39875 320 -1 +De 0 0 3 0 0 +Po 0 63500 36625 63345 36625 400 -1 +De 0 0 3 0 0 +Po 0 59000 36500 63220 36500 320 -1 +De 0 0 3 0 400800 +Po 0 63500 36125 63500 36625 400 -1 +De 0 0 3 0 0 +Po 0 64000 36125 63500 36125 400 -1 +De 15 0 3 0 0 +Po 0 65250 37875 64000 36625 400 -1 +De 15 0 3 0 0 +Po 0 70492 39683 70325 39850 400 -1 +De 15 0 3 0 0 +Po 0 70325 39850 69725 39850 400 -1 +De 15 0 3 0 0 +Po 0 69725 39850 69275 40300 400 -1 +De 15 0 3 0 0 +Po 0 69275 40300 67675 40300 400 -1 +De 15 0 3 0 0 +Po 0 67675 40300 65250 37875 400 -1 +De 15 0 3 0 0 +Po 0 70492 39683 72245 39683 400 -1 +De 15 0 3 0 800000 +Po 0 64000 36625 64000 36125 400 -1 +De 0 0 3 0 0 +Po 3 64000 36625 64000 36625 350 236 +De 15 1 3 0 0 +Po 3 64000 36125 64000 36125 350 236 +De 15 1 3 0 0 +Po 3 63500 36125 63500 36125 350 236 +De 15 1 3 0 0 +Po 0 63345 36625 63220 36500 400 -1 +De 0 0 3 0 0 +Po 0 64300 27800 62600 27800 160 -1 +De 0 0 3 0 0 +Po 0 64271 28850 64271 27829 80 -1 +De 15 0 3 0 400800 +Po 3 64300 27800 64300 27800 218 -1 +De 15 1 3 0 0 +Po 0 64271 27829 64300 27800 80 -1 +De 15 0 3 0 0 +Po 0 62600 27800 62525 27725 160 -1 +De 0 0 3 0 0 +Po 0 62225 27725 62525 27725 160 -1 +De 15 0 3 0 400800 +Po 3 62525 27725 62525 27725 218 -1 +De 15 1 3 0 0 +Po 0 60134 27741 60150 27725 80 -1 +De 15 0 3 0 0 +Po 0 60134 27741 60134 28850 80 -1 +De 15 0 3 0 800400 +Po 0 60150 27725 62525 27725 160 -1 +De 0 0 3 0 0 +Po 3 60150 27725 60150 27725 218 -1 +De 15 1 3 0 0 +Po 0 68550 36821 67904 36821 80 -1 +De 15 0 3 0 400800 +Po 0 67521 36821 66975 36275 160 -1 +De 15 0 3 0 0 +Po 0 66975 36275 66975 34800 160 -1 +De 15 0 3 0 0 +Po 0 67904 36821 67521 36821 160 -1 +De 15 0 3 0 0 +Po 0 67875 32900 67525 32900 160 -1 +De 15 0 3 0 0 +Po 0 67894 32881 67875 32900 80 -1 +De 15 0 3 0 0 +Po 0 68550 32881 67994 32881 80 -1 +De 15 0 3 0 400800 +Po 0 67994 32881 67894 32881 80 -1 +De 15 0 3 0 0 +Po 0 66975 33450 66975 34800 160 -1 +De 15 0 3 0 0 +Po 0 67525 32900 66975 33450 160 -1 +De 15 0 3 0 0 +Po 0 66975 34800 67275 34800 160 -1 +De 0 0 3 0 800400 +Po 3 66975 34800 66975 34800 218 -1 +De 15 1 3 0 0 +Po 0 64850 36450 65299 36450 320 -1 +De 0 0 3 0 0 +Po 0 67275 35250 67275 34800 320 -1 +De 0 0 3 0 800400 +Po 0 67125 35400 67275 35250 320 -1 +De 0 0 3 0 0 +Po 0 66349 35400 67125 35400 320 -1 +De 0 0 3 0 0 +Po 0 65299 36450 66349 35400 320 -1 +De 0 0 3 0 0 +Po 0 57825 36505 58995 36505 320 -1 +De 0 0 3 0 0 +Po 0 57684 36364 57825 36505 320 -1 +De 0 0 3 0 0 +Po 0 58995 36505 59000 36500 320 -1 +De 0 0 3 0 800400 +Po 0 64850 32150 64850 36450 320 -1 +De 0 0 3 0 400800 +Po 0 64850 36450 64800 36500 320 -1 +De 0 0 3 0 0 +Po 0 64140 31390 64515 31390 320 -1 +De 0 0 3 0 0 +Po 0 64850 31725 64850 32150 320 -1 +De 0 0 3 0 800400 +Po 0 64515 31390 64850 31725 320 -1 +De 0 0 3 0 0 +Po 0 57500 34725 57501 35077 160 -1 +De 0 0 3 0 0 +Po 0 57500 34685 57500 34725 80 -1 +De 15 0 3 0 0 +Po 3 57500 34725 57500 34725 218 -1 +De 15 1 3 0 0 +Po 0 56270 33079 57052 33079 80 -1 +De 15 0 3 0 400800 +Po 0 57052 33079 57500 33527 160 -1 +De 15 0 3 0 0 +Po 0 57500 33527 57500 34685 160 -1 +De 15 0 3 0 0 +Po 0 57501 35077 57460 35118 80 -1 +De 0 0 3 0 800400 +Po 0 57460 35118 57460 36140 320 -1 +De 0 0 3 0 400800 +Po 0 57460 36140 57684 36364 320 -1 +De 0 0 3 0 0 +Po 0 73145 39733 72295 39733 160 -1 +De 15 0 3 0 400800 +Po 0 72295 39733 72245 39683 160 -1 +De 15 0 3 0 800400 +Po 0 60134 28850 60134 29917 80 -1 +De 15 0 3 0 400800 +Po 0 60134 29917 61374 31157 160 -1 +De 15 0 3 0 0 +Po 3 61374 31157 61374 31157 218 -1 +De 15 1 3 0 0 +Po 0 61374 31157 61593 31376 160 -1 +De 0 0 3 0 0 +Po 0 61593 31376 61593 31390 80 -1 +De 0 0 3 0 0 +Po 0 61593 31390 64140 31390 320 -1 +De 0 0 3 0 0 +Po 0 64271 28850 64271 31128 80 -1 +De 15 0 3 0 400800 +Po 0 64271 31128 64272 31129 80 -1 +De 15 0 3 0 0 +Po 3 64272 31129 64272 31129 218 -1 +De 15 1 3 0 0 +Po 0 64272 31129 64140 31261 160 -1 +De 0 0 3 0 0 +Po 0 64140 31261 64140 31390 80 -1 +De 0 0 3 0 0 +Po 0 56270 37019 57024 37019 80 -1 +De 15 0 3 0 400800 +Po 0 57681 36364 57684 36364 80 -1 +De 0 0 3 0 0 +Po 0 57540 36505 57681 36364 160 -1 +De 0 0 3 0 0 +Po 3 57540 36505 57540 36505 218 -1 +De 15 1 3 0 0 +Po 0 57538 36505 57540 36505 80 -1 +De 15 0 3 0 0 +Po 0 57024 37019 57538 36505 80 -1 +De 15 0 3 0 0 +Po 0 64666 41130 64666 40216 80 -1 +De 15 0 3 0 400800 +Po 0 64666 40216 64325 39875 80 -1 +De 15 0 3 0 0 +Po 3 64325 39875 64325 39875 218 -1 +De 15 1 3 0 0 +Po 0 64325 39875 63725 39875 160 -1 +De 0 0 3 0 0 +Po 0 60529 41130 60529 40046 80 -1 +De 15 0 3 0 400800 +Po 0 62250 39875 62700 39875 160 -1 +De 0 0 3 0 800400 +Po 3 62250 39875 62250 39875 218 -1 +De 15 1 3 0 0 +Po 0 60700 39875 62250 39875 160 -1 +De 15 0 3 0 0 +Po 0 60529 40046 60700 39875 160 -1 +De 15 0 3 0 0 +Po 0 62700 39875 63725 39875 320 -1 +De 0 0 3 0 400800 +Po 0 70650 40875 70400 40875 400 -1 +De 15 0 4 0 0 +Po 0 70650 40875 74525 40875 400 -1 +De 15 0 4 0 0 +Po 0 74525 40875 75051 40349 400 -1 +De 15 0 4 0 0 +Po 0 75051 39735 75051 40349 400 -1 +De 15 0 4 0 400000 +Po 0 69700 42325 69700 42950 80 -1 +De 15 0 4 0 0 +Po 0 69700 41575 69700 42325 400 -1 +De 15 0 4 0 0 +Po 0 70400 40875 69700 41575 400 -1 +De 15 0 4 0 0 +Po 0 68625 43625 68950 43625 80 -1 +De 15 0 4 0 0 +Po 0 68950 43625 69700 42875 80 -1 +De 15 0 4 0 0 +Po 0 69700 44150 69700 45000 80 -1 +De 0 0 4 0 0 +Po 3 69700 44150 69700 44150 218 -1 +De 15 1 4 0 0 +Po 0 70075 45375 70225 45525 80 -1 +De 0 0 4 0 0 +Po 0 70225 45525 71500 45525 80 -1 +De 0 0 4 0 0 +Po 0 71500 45525 71550 45475 80 -1 +De 0 0 4 0 0 +Po 3 71550 45475 71550 45475 218 -1 +De 15 1 4 0 0 +Po 0 71550 45475 71350 45275 80 -1 +De 15 0 4 0 0 +Po 0 71350 45225 71350 45275 80 -1 +De 15 0 4 0 400000 +Po 0 69700 44150 69700 43875 80 -1 +De 15 0 4 0 800000 +Po 0 69700 45000 70075 45375 80 -1 +De 0 0 4 0 0 +Po 0 69700 42950 69700 42875 400 -1 +De 15 0 4 0 0 +Po 0 69700 42875 69700 42850 400 -1 +De 15 0 4 0 0 +Po 0 67075 42650 68050 43625 60 -1 +De 0 0 4 0 0 +Po 0 66675 42650 67075 42650 640 -1 +De 0 0 4 0 0 +Po 3 68625 41525 68625 41525 350 236 +De 15 1 4 0 0 +Po 0 68625 42050 68625 41525 60 -1 +De 0 0 4 0 0 +Po 3 68625 42050 68625 42050 350 236 +De 15 1 4 0 0 +Po 0 68625 42575 68625 42050 60 -1 +De 15 0 4 0 0 +Po 3 68625 42575 68625 42575 350 236 +De 15 1 4 0 0 +Po 0 68625 43100 68625 42575 60 -1 +De 0 0 4 0 0 +Po 3 68625 43100 68625 43100 350 236 +De 15 1 4 0 0 +Po 0 68625 43625 68625 43100 60 -1 +De 15 0 4 0 0 +Po 3 68625 43625 68625 43625 350 236 +De 15 1 4 0 0 +Po 0 68050 43625 68625 43625 60 -1 +De 0 0 4 0 0 +Po 0 69700 43875 69700 42950 60 -1 +De 15 0 4 0 400000 +Po 0 69700 42950 69946 42704 60 -1 +De 15 0 4 0 0 +Po 0 69946 42704 71300 42704 60 -1 +De 15 0 4 0 800000 +Po 0 44350 44875 46800 44875 160 -1 +De 0 0 4 0 0 +Po 0 46800 44875 46950 44725 160 -1 +De 0 0 4 0 0 +Po 0 46950 44725 46950 43850 160 -1 +De 0 0 4 0 0 +Po 0 43475 44000 44350 44875 160 -1 +De 0 0 4 0 0 +Po 0 43475 39900 43475 44000 160 -1 +De 0 0 4 0 0 +Po 0 39516 35992 39516 36416 160 -1 +De 0 0 4 0 400800 +Po 0 42825 39250 43475 39900 160 -1 +De 0 0 4 0 0 +Po 0 41275 39250 42825 39250 160 -1 +De 0 0 4 0 0 +Po 0 39675 37650 41275 39250 160 -1 +De 0 0 4 0 0 +Po 0 39675 36575 39675 37650 160 -1 +De 0 0 4 0 0 +Po 0 39516 36416 39675 36575 160 -1 +De 0 0 4 0 0 +Po 0 44400 43825 45506 43825 320 -1 +De 15 0 4 0 400800 +Po 0 45506 43825 45828 43503 320 -1 +De 15 0 4 0 0 +Po 0 54225 26250 53550 26250 160 -1 +De 15 0 4 0 400800 +Po 0 53650 27050 53550 26950 160 -1 +De 15 0 4 0 0 +Po 0 53550 24875 53550 26050 160 -1 +De 15 0 4 0 400800 +Po 0 55875 27850 57025 27850 160 -1 +De 0 0 4 0 0 +Po 0 57025 27850 57025 27775 160 -1 +De 0 0 4 0 0 +Po 3 55875 27850 55875 27850 218 -1 +De 15 1 4 0 0 +Po 0 54450 27850 55875 27850 160 -1 +De 15 0 4 0 0 +Po 0 53650 27050 54450 27850 160 -1 +De 15 0 4 0 0 +Po 0 53550 26950 53550 26250 160 -1 +De 15 0 4 0 0 +Po 0 53550 26250 53550 26050 160 -1 +De 15 0 4 0 0 +Po 0 57750 27725 57450 27725 160 -1 +De 15 0 4 0 400800 +Po 0 57400 27775 57025 27775 320 -1 +De 0 0 4 0 0 +Po 0 57450 27725 57400 27775 320 -1 +De 0 0 4 0 0 +Po 3 57450 27725 57450 27725 218 -1 +De 15 1 4 0 0 +Po 0 57967 28850 57967 28317 80 -1 +De 15 0 4 0 400800 +Po 0 57750 28100 57750 27725 80 -1 +De 15 0 4 0 800400 +Po 0 57967 28317 57750 28100 80 -1 +De 15 0 4 0 0 +Po 0 57025 28475 57025 27775 320 -1 +De 0 0 4 0 0 +Po 0 57353 29803 57025 29475 320 -1 +De 15 0 4 0 0 +Po 0 57025 29475 57025 28475 320 -1 +De 15 0 4 0 0 +Po 3 57025 28475 57025 28475 350 236 +De 15 1 4 0 0 +Po 0 57353 29803 57991 29803 320 -1 +De 15 0 4 0 0 +Po 0 67525 31325 67550 31325 160 -1 +De 0 0 4 0 0 +Po 3 67525 31325 67525 31325 218 -1 +De 15 1 4 0 0 +Po 0 67850 31300 67575 31300 160 -1 +De 0 0 4 0 400800 +Po 0 67920 31305 68550 31305 80 -1 +De 15 0 4 0 800400 +Po 0 67920 31305 67900 31325 80 -1 +De 15 0 4 0 0 +Po 0 67900 31325 67525 31325 160 -1 +De 15 0 4 0 0 +Po 0 67550 31325 67575 31300 160 -1 +De 0 0 4 0 0 +Po 0 66438 29546 66438 29863 160 -1 +De 15 0 4 0 0 +Po 0 66438 28850 66438 29546 80 -1 +De 15 0 4 0 400800 +Po 0 66425 29850 66425 29550 160 -1 +De 0 0 4 0 800400 +Po 0 66450 29875 66425 29850 160 -1 +De 0 0 4 0 0 +Po 3 66450 29875 66450 29875 218 -1 +De 15 1 4 0 0 +Po 0 66438 29863 66450 29875 160 -1 +De 15 0 4 0 0 +Po 0 66425 29550 65250 29550 320 -1 +De 0 0 4 0 400800 +Po 0 64125 29550 65250 29550 320 -1 +De 0 0 4 0 0 +Po 0 63650 30025 64125 29550 320 -1 +De 0 0 4 0 0 +Po 0 63650 30025 63089 30025 320 -1 +De 0 0 4 0 0 +Po 0 66425 29550 66925 29550 320 -1 +De 0 0 4 0 400800 +Po 0 67850 30750 67850 31300 320 -1 +De 0 0 4 0 800400 +Po 0 67850 30475 67850 30750 320 -1 +De 0 0 4 0 0 +Po 0 66925 29550 67850 30475 320 -1 +De 0 0 4 0 0 +Po 0 67850 31300 67850 33850 320 -1 +De 0 0 4 0 C00C00 +Po 0 67850 36025 67850 33850 320 -1 +De 0 0 4 0 C00C00 +Po 0 67850 33850 67525 33850 160 -1 +De 0 0 4 0 400800 +Po 3 67525 33850 67525 33850 218 -1 +De 15 1 4 0 0 +Po 0 67525 33850 67566 33866 80 -1 +De 15 0 4 0 0 +Po 0 67566 33866 67685 33866 80 -1 +De 15 0 4 0 0 +Po 0 67685 33866 68550 33866 80 -1 +De 15 0 4 0 800400 +Po 0 67850 38600 67850 36025 320 -1 +De 0 0 4 0 C00C00 +Po 0 67865 36033 67583 36033 80 -1 +De 15 0 4 0 0 +Po 0 67583 36033 67525 36025 80 -1 +De 15 0 4 0 0 +Po 3 67525 36025 67525 36025 218 -1 +De 15 1 4 0 0 +Po 0 67525 36025 67850 36025 160 -1 +De 0 0 4 0 800400 +Po 0 68550 36033 67865 36033 80 -1 +De 15 0 4 0 400800 +Po 0 68550 38594 67544 38594 80 -1 +De 15 0 4 0 400800 +Po 0 67550 38600 67850 38600 160 -1 +De 0 0 4 0 800400 +Po 0 67525 38575 67550 38600 160 -1 +De 0 0 4 0 0 +Po 3 67525 38575 67525 38575 218 -1 +De 15 1 4 0 0 +Po 0 67544 38594 67525 38575 80 -1 +De 15 0 4 0 0 +Po 0 66825 39900 66990 39900 320 -1 +De 0 0 4 0 400800 +Po 0 67850 39040 67850 38600 320 -1 +De 0 0 4 0 800400 +Po 0 66990 39900 67850 39040 320 -1 +De 0 0 4 0 0 +Po 0 66825 39900 65175 39900 320 -1 +De 0 0 4 0 400800 +Po 0 63350 41725 63325 41725 320 -1 +De 0 0 4 0 0 +Po 0 63350 41725 64850 40225 320 -1 +De 0 0 4 0 0 +Po 0 65175 39900 64850 40225 320 -1 +De 0 0 4 0 0 +Po 0 66825 39900 66825 40200 160 -1 +De 0 0 4 0 400800 +Po 0 66833 40208 66825 40200 80 -1 +De 15 0 4 0 0 +Po 3 66825 40200 66825 40200 218 -1 +De 15 1 4 0 0 +Po 0 66833 40208 66833 41130 80 -1 +De 15 0 4 0 800400 +Po 0 63475 40750 63475 40325 160 -1 +De 0 0 4 0 400800 +Po 0 63484 40334 63484 41130 80 -1 +De 15 0 4 0 800400 +Po 0 63475 40325 63484 40334 80 -1 +De 15 0 4 0 0 +Po 3 63475 40325 63475 40325 218 -1 +De 15 1 4 0 0 +Po 0 63475 40750 63475 41575 320 -1 +De 0 0 4 0 400800 +Po 0 63475 41575 63325 41725 320 -1 +De 0 0 4 0 0 +Po 0 56675 33875 57050 33875 160 -1 +De 0 0 4 0 400800 +Po 0 57042 33867 57050 33875 80 -1 +De 15 0 4 0 0 +Po 3 57050 33875 57050 33875 218 -1 +De 15 1 4 0 0 +Po 0 57042 33867 56270 33867 80 -1 +De 15 0 4 0 800400 +Po 0 56675 33875 56675 34065 320 -1 +De 0 0 4 0 400800 +Po 0 56675 34065 56980 34370 320 -1 +De 0 0 4 0 0 +Po 0 56675 36025 56675 34675 320 -1 +De 0 0 4 0 400800 +Po 0 56980 34370 58838 34370 320 -1 +De 0 0 4 0 800400 +Po 0 56675 34675 56980 34370 320 -1 +De 0 0 4 0 0 +Po 0 57525 38550 57525 37375 320 -1 +De 0 0 4 0 400800 +Po 0 56675 36525 56675 36025 320 -1 +De 0 0 4 0 800400 +Po 0 57525 37375 56675 36525 320 -1 +De 0 0 4 0 0 +Po 0 56675 36025 57125 36025 160 -1 +De 0 0 4 0 400800 +Po 0 57116 36034 56270 36034 80 -1 +De 15 0 4 0 800400 +Po 3 57125 36025 57125 36025 218 -1 +De 15 1 4 0 0 +Po 0 57116 36034 57125 36025 80 -1 +De 15 0 4 0 0 +Po 0 57150 38550 57525 38550 160 -1 +De 0 0 4 0 800400 +Po 0 58875 39875 58650 39875 320 -1 +De 0 0 4 0 0 +Po 0 58650 39875 57525 38750 320 -1 +De 0 0 4 0 0 +Po 0 57525 38750 57525 38550 320 -1 +De 0 0 4 0 800400 +Po 0 61725 40500 61725 40175 160 -1 +De 15 0 4 0 0 +Po 3 61725 40175 61725 40175 218 -1 +De 15 1 4 0 0 +Po 0 61725 39875 61725 40175 160 -1 +De 0 0 4 0 400800 +Po 0 61711 40514 61725 40500 80 -1 +De 15 0 4 0 0 +Po 0 61711 40514 61711 41130 80 -1 +De 15 0 4 0 800400 +Po 0 60750 39875 61725 39875 320 -1 +De 0 0 4 0 800400 +Po 0 59275 39875 60000 39875 320 -1 +De 0 0 4 0 400800 +Po 0 60000 39875 60750 39875 320 -1 +De 0 0 4 0 0 +Po 0 60750 39875 60975 40100 320 -1 +De 0 0 4 0 0 +Po 0 58875 39875 59275 39875 320 -1 +De 0 0 4 0 800400 +Po 0 60975 40100 62600 41725 320 -1 +De 0 0 4 0 0 +Po 0 62940 41725 62600 41725 320 -1 +De 0 0 4 0 0 +Po 0 72141 28762 71988 28762 160 -1 +De 0 0 4 0 0 +Po 0 73483 28762 72141 28762 160 -1 +De 0 0 4 0 0 +Po 0 71675 29075 71675 29475 160 -1 +De 0 0 4 0 800400 +Po 0 71988 28762 71675 29075 160 -1 +De 0 0 4 0 0 +Po 0 71675 29475 71950 29475 160 -1 +De 0 0 4 0 400800 +Po 0 72079 29504 72079 30932 80 -1 +De 15 0 4 0 800400 +Po 0 72000 29425 72079 29504 80 -1 +De 15 0 4 0 0 +Po 3 72000 29425 72000 29425 218 -1 +De 15 1 4 0 0 +Po 0 71950 29475 72000 29425 160 -1 +De 0 0 4 0 0 +Po 0 50830 34973 50423 34973 80 -1 +De 15 0 4 0 400800 +Po 0 49452 34973 50423 34973 160 -1 +De 15 0 4 0 0 +Po 0 50275 34825 50423 34973 160 -1 +De 15 0 4 0 0 +Po 0 50275 33453 50275 34825 160 -1 +De 15 0 4 0 0 +Po 0 49452 34973 49001 35424 160 -1 +De 15 0 4 0 0 +Po 0 47350 36775 47350 36200 400 -1 +De 0 0 4 0 0 +Po 3 47350 36775 47350 36775 350 236 +De 15 1 4 0 0 +Po 0 47975 35125 47975 35575 400 -1 +De 0 0 4 0 400800 +Po 0 47450 36100 47975 35575 400 -1 +De 0 0 4 0 0 +Po 0 47350 36775 47350 38525 400 -1 +De 15 0 4 0 0 +Po 0 47350 36200 47450 36100 400 -1 +De 0 0 4 0 0 +Po 0 64468 43315 64468 43793 80 -1 +De 15 0 4 0 400800 +Po 0 64475 43875 64475 43550 160 -1 +De 0 0 4 0 800400 +Po 3 64475 43875 64475 43875 218 -1 +De 15 1 4 0 0 +Po 0 64468 43793 64475 43875 80 -1 +De 15 0 4 0 0 +Po 0 64475 43550 64475 42675 320 -1 +De 0 0 4 0 400800 +Po 0 64475 42675 64450 42650 320 -1 +De 0 0 4 0 0 +Po 0 66625 43550 66625 42650 320 -1 +De 0 0 4 0 400800 +Po 0 66675 42675 66675 42650 320 -1 +De 0 0 4 0 0 +Po 0 66650 42675 66675 42675 320 -1 +De 0 0 4 0 0 +Po 0 66625 42650 66650 42675 320 -1 +De 0 0 4 0 0 +Po 0 66632 43315 66632 43793 80 -1 +De 15 0 4 0 400800 +Po 0 66632 43793 66625 43875 80 -1 +De 15 0 4 0 0 +Po 3 66625 43875 66625 43875 218 -1 +De 15 1 4 0 0 +Po 0 66625 43875 66625 43550 160 -1 +De 0 0 4 0 800400 +Po 0 58775 44800 58775 43875 320 -1 +De 0 0 4 0 400800 +Po 0 58775 43875 58750 43850 320 -1 +De 0 0 4 0 0 +Po 0 60925 44800 60925 43875 320 -1 +De 0 0 4 0 400800 +Po 0 60925 43875 60950 43850 320 -1 +De 0 0 4 0 0 +Po 0 60932 44565 60932 45043 80 -1 +De 15 0 4 0 400800 +Po 0 60925 45125 60925 44800 160 -1 +De 0 0 4 0 800400 +Po 3 60925 45125 60925 45125 218 -1 +De 15 1 4 0 0 +Po 0 60932 45043 60925 45125 80 -1 +De 15 0 4 0 0 +Po 0 58768 44565 58768 45043 80 -1 +De 15 0 4 0 400800 +Po 0 58775 45125 58775 44800 160 -1 +De 0 0 4 0 800400 +Po 3 58775 45125 58775 45125 218 -1 +De 15 1 4 0 0 +Po 0 58768 45043 58775 45125 80 -1 +De 15 0 4 0 0 +Po 0 49975 33450 49650 33450 160 -1 +De 0 0 4 0 400800 +Po 0 50275 33450 50275 33453 80 -1 +De 15 0 4 0 0 +Po 0 49650 33450 50275 33450 160 -1 +De 15 0 4 0 0 +Po 3 49650 33450 49650 33450 218 -1 +De 15 1 4 0 0 +Po 0 49525 35550 49525 35400 80 -1 +De 0 0 4 0 400800 +Po 0 49525 35400 49250 35125 80 -1 +De 0 0 4 0 0 +Po 0 47975 35125 47750 35125 320 -1 +De 0 0 4 0 400800 +Po 0 47750 35125 47375 34750 320 -1 +De 0 0 4 0 0 +Po 0 47375 34750 47375 34075 320 -1 +De 0 0 4 0 0 +Po 0 47375 34075 47625 33825 320 -1 +De 0 0 4 0 0 +Po 0 47625 33825 47625 33450 320 -1 +De 0 0 4 0 800400 +Po 0 49975 33450 49975 31875 320 -1 +De 0 0 4 0 400800 +Po 0 49525 31425 47800 31425 320 -1 +De 0 0 4 0 800400 +Po 0 49975 31875 49525 31425 320 -1 +De 0 0 4 0 0 +Po 0 47975 35125 49250 35125 320 -1 +De 0 0 4 0 400800 +Po 0 49250 35125 49275 35125 320 -1 +De 0 0 4 0 0 +Po 0 49275 35125 49975 34425 320 -1 +De 0 0 4 0 0 +Po 0 49975 34425 49975 34250 320 -1 +De 0 0 4 0 0 +Po 0 49975 34250 49975 33450 320 -1 +De 0 0 4 0 800400 +Po 0 55132 44565 55132 45043 80 -1 +De 15 0 4 0 400800 +Po 0 55125 45125 55125 44800 160 -1 +De 0 0 4 0 800400 +Po 3 55125 45125 55125 45125 218 -1 +De 15 1 4 0 0 +Po 0 55132 45043 55125 45125 80 -1 +De 15 0 4 0 0 +Po 0 55125 44800 55125 43875 320 -1 +De 0 0 4 0 400800 +Po 0 55125 43875 55150 43850 320 -1 +De 0 0 4 0 0 +Po 0 52975 44800 52975 43875 320 -1 +De 0 0 4 0 400800 +Po 0 52975 43875 52950 43850 320 -1 +De 0 0 4 0 0 +Po 0 52968 44565 52968 45093 80 -1 +De 15 0 4 0 400800 +Po 0 52975 45125 52975 44800 160 -1 +De 0 0 4 0 800400 +Po 3 52975 45125 52975 45125 218 -1 +De 15 1 4 0 0 +Po 0 52968 45093 52975 45125 80 -1 +De 15 0 4 0 0 +Po 0 58425 31550 58425 32902 160 -1 +De 0 0 4 0 0 +Po 0 57606 31306 57850 31550 160 -1 +De 15 0 4 0 0 +Po 0 57850 31550 58425 31550 160 -1 +De 15 0 4 0 0 +Po 3 58425 31550 58425 31550 218 -1 +De 15 1 4 0 0 +Po 0 56270 31306 57606 31306 80 -1 +De 15 0 4 0 400800 +Po 0 58425 32902 58438 32915 160 -1 +De 0 0 4 0 800400 +Po 0 58838 34370 58838 34013 320 -1 +De 0 0 4 0 400800 +Po 0 58838 34013 58438 33613 320 -1 +De 0 0 4 0 0 +Po 0 58438 33613 58438 32915 320 -1 +De 0 0 4 0 800400 +Po 0 74145 39733 74403 39733 160 -1 +De 15 0 4 0 400800 +Po 0 74416 38983 74145 38983 160 -1 +De 15 0 4 0 800400 +Po 0 74528 39095 74416 38983 160 -1 +De 15 0 4 0 0 +Po 0 74528 39608 74528 39095 160 -1 +De 15 0 4 0 0 +Po 0 74403 39733 74528 39608 160 -1 +De 15 0 4 0 0 +Po 0 73483 28762 73565 28762 160 -1 +De 0 0 4 0 0 +Po 0 74591 29291 74595 29295 160 -1 +De 15 0 4 0 800400 +Po 3 74094 29291 74094 29291 218 -1 +De 15 1 4 0 0 +Po 0 74094 29291 74591 29291 160 -1 +De 15 0 4 0 0 +Po 0 73565 28762 74094 29291 160 -1 +De 0 0 4 0 0 +Po 0 73525 27175 73525 24250 160 -1 +De 0 0 4 0 800400 +Po 0 73741 27391 73525 27175 160 -1 +De 0 0 4 0 0 +Po 0 73741 28504 73741 27391 160 -1 +De 0 0 4 0 0 +Po 0 73483 28762 73741 28504 160 -1 +De 0 0 4 0 0 +Po 0 45775 33100 45775 33070 80 -1 +De 15 0 4 0 0 +Po 0 45775 33070 45840 33005 80 -1 +De 15 0 4 0 0 +Po 0 47625 33450 46930 33450 160 -1 +De 0 0 4 0 400800 +Po 0 46930 33450 46478 32998 160 -1 +De 0 0 4 0 0 +Po 0 46471 33005 45840 33005 160 -1 +De 15 0 4 0 0 +Po 0 46478 32998 46471 33005 160 -1 +De 15 0 4 0 0 +Po 3 46478 32998 46478 32998 218 -1 +De 15 1 4 0 0 +Po 3 47825 31775 47825 31775 218 -1 +De 15 1 4 0 0 +Po 0 47825 31775 47800 31750 80 -1 +De 0 0 4 0 0 +Po 0 47800 31750 47800 31425 160 -1 +De 0 0 4 0 800400 +Po 0 47826 31100 47825 31775 160 -1 +De 15 0 4 0 0 +Po 0 58838 35118 58838 34370 320 -1 +De 0 0 4 0 C00C00 +Po 0 58818 34350 58838 34370 320 -1 +De 0 0 4 0 800400 +Po 0 69075 24250 69075 23800 160 -1 +De 0 0 4 0 400800 +Po 0 69277 23598 71502 23598 160 -1 +De 0 0 4 0 0 +Po 0 69075 23800 69277 23598 160 -1 +De 0 0 4 0 0 +Po 0 39475 37132 39475 36033 160 -1 +De 15 0 4 0 0 +Po 0 39488 37145 39475 37132 80 -1 +De 15 0 4 0 400800 +Po 0 39475 36033 39516 35992 80 -1 +De 15 0 4 0 800400 +Po 0 66450 42650 66675 42650 640 -1 +De 0 0 4 0 0 +Po 0 66450 42650 64450 42650 640 -1 +De 0 0 4 0 0 +Po 0 62950 42650 64450 42650 640 -1 +De 0 0 4 0 0 +Po 0 62940 41880 62940 42640 640 -1 +De 0 0 4 0 0 +Po 0 62940 41725 62940 41880 320 -1 +De 0 0 4 0 0 +Po 0 62940 42640 62950 42650 640 -1 +De 0 0 4 0 0 +Po 0 62940 41725 63325 41725 320 -1 +De 0 0 4 0 0 +Po 0 45840 33005 45775 32940 80 -1 +De 15 0 4 0 0 +Po 0 74595 29295 74595 30715 320 -1 +De 15 0 4 0 400800 +Po 0 74595 30715 75918 32038 320 -1 +De 15 0 4 0 0 +Po 0 75918 32038 75918 39475 320 -1 +De 15 0 4 0 0 +Po 0 75918 39475 75658 39735 320 -1 +De 15 0 4 0 0 +Po 0 75658 39735 75051 39735 320 -1 +De 15 0 4 0 800400 +Po 0 74145 39733 75049 39733 160 -1 +De 15 0 4 0 400800 +Po 0 75049 39733 75051 39735 160 -1 +De 15 0 4 0 800400 +Po 0 75355 28635 75355 28328 160 -1 +De 15 0 4 0 400800 +Po 0 75355 28328 75261 28234 160 -1 +De 15 0 4 0 0 +Po 0 75261 28234 74691 28234 160 -1 +De 15 0 4 0 0 +Po 0 74691 28234 74605 28320 160 -1 +De 15 0 4 0 0 +Po 0 74605 28320 74605 28635 160 -1 +De 15 0 4 0 800400 +Po 0 74595 29295 74595 28645 160 -1 +De 15 0 4 0 400800 +Po 0 74595 28645 74605 28635 160 -1 +De 15 0 4 0 800400 +Po 0 73525 24250 73525 23834 160 -1 +De 0 0 4 0 400800 +Po 0 73289 23598 71502 23598 160 -1 +De 0 0 4 0 0 +Po 0 73525 23834 73289 23598 160 -1 +De 0 0 4 0 0 +Po 0 71502 23598 71300 23800 160 -1 +De 0 0 4 0 0 +Po 0 71300 23800 71300 24250 160 -1 +De 0 0 4 0 800400 +Po 0 47974 35424 47976 34771 160 -1 +De 15 0 4 0 0 +Po 3 47976 34771 47976 34771 218 -1 +De 15 1 4 0 0 +Po 0 47976 34771 47975 34808 160 -1 +De 0 0 4 0 0 +Po 0 47975 34808 47975 35125 160 -1 +De 0 0 4 0 800400 +Po 0 46205 36055 46205 35623 80 -1 +De 15 0 4 0 400800 +Po 0 46404 35424 47974 35424 160 -1 +De 15 0 4 0 0 +Po 0 47974 35424 49001 35424 160 -1 +De 15 0 4 0 0 +Po 0 46205 35623 46404 35424 80 -1 +De 15 0 4 0 0 +Po 0 63089 28850 63090 29731 80 -1 +De 15 0 4 0 400800 +Po 3 63090 29731 63090 29731 218 -1 +De 15 1 4 0 0 +Po 0 63090 29731 63089 30025 160 -1 +De 0 0 4 0 0 +Po 0 61316 28850 61316 29730 80 -1 +De 15 0 4 0 400800 +Po 0 61317 29731 61317 30025 160 -1 +De 0 0 4 0 0 +Po 3 61317 29731 61317 29731 218 -1 +De 15 1 4 0 0 +Po 0 61316 29730 61317 29731 80 -1 +De 15 0 4 0 0 +Po 0 57967 29779 57991 29803 80 -1 +De 15 0 4 0 0 +Po 0 58213 30025 58244 30025 320 -1 +De 0 0 4 0 0 +Po 0 61317 30025 58244 30025 320 -1 +De 0 0 4 0 0 +Po 3 57991 29803 57991 29803 350 236 +De 15 1 4 0 0 +Po 0 57991 29803 58213 30025 320 -1 +De 0 0 4 0 0 +Po 0 63089 30025 61317 30025 320 -1 +De 0 0 4 0 0 +Po 0 58362 41130 58362 40238 80 -1 +De 15 0 4 0 400800 +Po 0 58725 39875 58875 39875 80 -1 +De 0 0 4 0 0 +Po 0 58375 40225 58725 39875 160 -1 +De 0 0 4 0 0 +Po 3 58375 40225 58375 40225 218 -1 +De 15 1 4 0 0 +Po 0 58362 40238 58375 40225 80 -1 +De 15 0 4 0 0 +Po 0 56270 38792 56908 38792 80 -1 +De 15 0 4 0 400800 +Po 0 57150 38550 57175 38525 80 -1 +De 0 0 4 0 0 +Po 3 57150 38550 57150 38550 218 -1 +De 15 1 4 0 0 +Po 0 56908 38792 57150 38550 80 -1 +De 15 0 4 0 0 +Po 0 48763 36055 48763 35662 80 -1 +De 15 0 4 0 400800 +Po 0 48763 35662 49001 35424 160 -1 +De 15 0 4 0 0 +Po 0 50830 32218 50432 32218 80 -1 +De 15 0 4 0 400800 +Po 0 50432 32218 50275 32375 160 -1 +De 15 0 4 0 0 +Po 0 50275 32375 50275 33453 160 -1 +De 15 0 4 0 0 +Po 0 48763 30545 48763 30987 80 -1 +De 15 0 4 0 400800 +Po 0 46850 31100 46796 31046 160 -1 +De 15 0 4 0 0 +Po 0 48650 31100 47826 31100 160 -1 +De 15 0 4 0 0 +Po 0 47826 31100 46850 31100 160 -1 +De 15 0 4 0 0 +Po 0 48763 30987 48650 31100 160 -1 +De 15 0 4 0 0 +Po 0 46796 30545 46796 31046 80 -1 +De 15 0 4 0 400800 +Po 0 45320 32808 45708 32808 80 -1 +De 15 0 4 0 400800 +Po 0 45708 32808 45775 32875 80 -1 +De 15 0 4 0 0 +Po 0 45775 32875 45775 32940 80 -1 +De 15 0 4 0 0 +Po 0 45698 33202 45320 33202 80 -1 +De 15 0 4 0 800400 +Po 0 45775 32940 45775 33100 80 -1 +De 15 0 4 0 0 +Po 0 45775 33100 45775 33125 80 -1 +De 15 0 4 0 0 +Po 0 45775 33125 45698 33202 80 -1 +De 15 0 4 0 0 +Po 0 46950 43850 47450 43850 640 -1 +De 15 0 4 0 0 +Po 3 47450 43850 47450 43850 350 236 +De 15 1 4 0 0 +Po 0 46450 43850 47450 43850 640 -1 +De 0 0 4 0 0 +Po 0 47450 43850 52475 43850 640 -1 +De 0 0 4 0 0 +Po 0 52475 43850 52950 43850 640 -1 +De 0 0 4 0 0 +Po 0 52950 43850 55150 43850 640 -1 +De 0 0 4 0 0 +Po 3 46450 43850 46450 43850 350 236 +De 15 1 4 0 0 +Po 0 61750 43850 62950 42650 640 -1 +De 0 0 4 0 0 +Po 0 60950 43850 61750 43850 640 -1 +De 0 0 4 0 0 +Po 0 55150 43850 58750 43850 640 -1 +De 0 0 4 0 0 +Po 0 58750 43850 60950 43850 640 -1 +De 0 0 4 0 0 +Po 0 46600 39275 47300 38575 400 -1 +De 15 0 4 0 0 +Po 0 47350 38525 47300 38575 400 -1 +De 15 0 4 0 0 +Po 0 45575 43250 45828 43503 400 -1 +De 15 0 4 0 0 +Po 0 46025 39275 45575 39725 400 -1 +De 15 0 4 0 0 +Po 0 45575 39725 45575 43250 400 -1 +De 15 0 4 0 0 +Po 0 46025 39275 46600 39275 400 -1 +De 15 0 4 0 0 +Po 0 46450 43850 46175 43850 640 -1 +De 15 0 4 0 0 +Po 0 46175 43850 45828 43503 640 -1 +De 15 0 4 0 0 +Po 0 46450 43850 46950 43850 640 -1 +De 15 0 4 0 0 +Po 3 46950 43850 46950 43850 350 236 +De 15 1 4 0 0 +Po 0 46950 43850 46450 43850 640 -1 +De 0 0 4 0 0 +Po 0 42900 43215 42900 43400 320 -1 +De 15 0 5 0 0 +Po 0 42900 42125 42900 43215 320 -1 +De 15 0 5 0 400800 +Po 0 43325 43825 43650 43825 320 -1 +De 15 0 5 0 800400 +Po 0 42900 43400 43325 43825 320 -1 +De 15 0 5 0 0 +Po 0 42125 42125 42900 42125 320 -1 +De 15 0 5 0 C00C00 +Po 0 41246 42061 41246 42029 160 -1 +De 15 0 5 0 0 +Po 0 41246 42385 41246 42061 80 -1 +De 15 0 5 0 400800 +Po 0 41975 41975 42125 42125 160 -1 +De 15 0 5 0 800400 +Po 0 41300 41975 41975 41975 160 -1 +De 15 0 5 0 0 +Po 0 41246 42029 41300 41975 160 -1 +De 15 0 5 0 0 +Po 0 70600 46225 70600 46500 80 -1 +De 15 0 6 0 400000 +Po 0 70600 46500 70750 46650 80 -1 +De 15 0 6 0 0 +Po 0 72975 46650 73900 46650 80 -1 +De 15 0 6 0 0 +Po 0 74000 46550 74000 46225 80 -1 +De 15 0 6 0 800000 +Po 0 73900 46650 74000 46550 80 -1 +De 15 0 6 0 0 +Po 0 71325 46650 72975 46650 80 -1 +De 15 0 6 0 0 +Po 0 73075 46550 73075 46200 80 -1 +De 15 0 6 0 800000 +Po 0 72975 46650 73075 46550 80 -1 +De 15 0 6 0 0 +Po 0 70750 46650 71325 46650 80 -1 +De 15 0 6 0 0 +Po 3 70750 46650 70750 46650 350 236 +De 15 1 6 0 0 +Po 0 71350 46625 71350 46225 80 -1 +De 15 0 6 0 800000 +Po 0 71325 46650 71350 46625 80 -1 +De 15 0 6 0 0 +Po 0 69700 46200 69725 46225 80 -1 +De 15 0 6 0 400000 +Po 0 69725 46225 70600 46225 80 -1 +De 15 0 6 0 800000 +Po 0 74000 46225 73725 46225 60 -1 +De 15 0 6 0 400000 +Po 3 73725 46225 73725 46225 218 -1 +De 15 1 6 0 0 +Po 0 73725 46225 75050 46225 60 -1 +De 0 0 6 0 0 +Po 3 75050 46225 75050 46225 218 -1 +De 15 1 6 0 0 +Po 0 75050 46225 74750 46225 60 -1 +De 15 0 6 0 800000 +Po 0 69550 46650 70750 46650 640 -1 +De 0 0 6 0 0 +Po 0 69275 46650 69550 46650 640 -1 +De 0 0 6 0 0 +Po 3 69550 46650 69550 46650 350 236 +De 15 1 6 0 0 +Po 0 70750 46650 70150 46650 60 -1 +De 0 0 6 0 0 +Po 3 70150 46650 70150 46650 350 236 +De 15 1 6 0 0 +Po 0 70150 46650 69550 46650 60 -1 +De 15 0 6 0 0 +Po 0 69275 46650 69275 46550 80 -1 +De 0 0 6 0 0 +Po 0 67675 46650 69275 46650 640 -1 +De 0 0 6 0 0 +Po 0 67400 46650 67350 46700 640 -1 +De 0 0 6 0 0 +Po 0 67350 46700 66600 46700 640 -1 +De 0 0 6 0 0 +Po 0 67675 46650 67400 46650 640 -1 +De 0 0 6 0 0 +Po 0 54800 48475 54800 47875 320 -1 +De 0 0 6 0 400800 +Po 0 54425 47875 54800 47875 320 -1 +De 0 0 6 0 0 +Po 0 52975 47400 52975 47650 320 -1 +De 0 0 6 0 400800 +Po 0 53200 47875 54425 47875 320 -1 +De 0 0 6 0 0 +Po 0 52975 47650 53200 47875 320 -1 +De 0 0 6 0 0 +Po 0 54800 47875 54975 47875 320 -1 +De 0 0 6 0 0 +Po 0 54975 47875 55125 47725 320 -1 +De 0 0 6 0 0 +Po 0 55125 47725 55125 47400 320 -1 +De 0 0 6 0 800400 +Po 0 54800 48475 55250 48475 320 -1 +De 0 0 6 0 400800 +Po 0 55975 48150 55650 48475 640 -1 +De 0 0 6 0 0 +Po 0 55975 48150 58775 48150 640 -1 +De 0 0 6 0 0 +Po 0 55650 48475 55250 48475 640 -1 +De 0 0 6 0 0 +Po 0 66600 46700 64475 46700 640 -1 +De 0 0 6 0 0 +Po 0 43625 44725 44125 45225 160 -1 +De 0 0 6 0 0 +Po 0 50550 45225 47250 45225 160 -1 +De 0 0 6 0 400800 +Po 0 39350 36826 38516 35992 160 -1 +De 0 0 6 0 800400 +Po 0 43075 44175 43075 40025 160 -1 +De 0 0 6 0 0 +Po 0 43075 40025 42640 39590 160 -1 +De 0 0 6 0 0 +Po 0 42640 39590 41140 39590 160 -1 +De 0 0 6 0 0 +Po 0 41140 39590 39350 37800 160 -1 +De 0 0 6 0 0 +Po 0 39350 37800 39350 36826 160 -1 +De 0 0 6 0 0 +Po 0 43075 44175 43625 44725 160 -1 +De 0 0 6 0 0 +Po 0 44125 45225 47250 45225 160 -1 +De 0 0 6 0 0 +Po 0 58768 47635 58768 47082 80 -1 +De 15 0 6 0 400800 +Po 3 58775 47075 58775 47075 218 -1 +De 15 1 6 0 0 +Po 0 58775 47075 58775 47400 160 -1 +De 0 0 6 0 800400 +Po 0 58768 47082 58775 47075 80 -1 +De 15 0 6 0 0 +Po 0 55132 47635 55132 47107 80 -1 +De 15 0 6 0 400800 +Po 0 55125 47075 55125 47400 160 -1 +De 0 0 6 0 800400 +Po 0 55132 47107 55125 47075 80 -1 +De 15 0 6 0 0 +Po 3 55125 47075 55125 47075 218 -1 +De 15 1 6 0 0 +Po 0 52968 47635 52968 47107 80 -1 +De 15 0 6 0 400800 +Po 3 52975 47075 52975 47075 218 -1 +De 15 1 6 0 0 +Po 0 52975 47075 52975 47400 160 -1 +De 0 0 6 0 800400 +Po 0 52968 47107 52975 47075 80 -1 +De 15 0 6 0 0 +Po 0 66625 46150 66625 46700 320 -1 +De 0 0 6 0 400800 +Po 0 66625 46700 66600 46700 320 -1 +De 0 0 6 0 0 +Po 0 64475 46150 64475 46700 320 -1 +De 0 0 6 0 400800 +Po 0 61950 48150 63250 46850 640 -1 +De 0 0 6 0 0 +Po 0 64475 46700 63400 46700 640 -1 +De 0 0 6 0 0 +Po 0 63400 46700 63250 46850 640 -1 +De 0 0 6 0 0 +Po 0 60925 48150 61950 48150 640 -1 +De 0 0 6 0 0 +Po 0 64468 46385 64468 45907 80 -1 +De 15 0 6 0 400800 +Po 0 64475 45825 64475 46150 160 -1 +De 0 0 6 0 800400 +Po 3 64475 45825 64475 45825 218 -1 +De 15 1 6 0 0 +Po 0 64468 45907 64475 45825 80 -1 +De 15 0 6 0 0 +Po 0 66632 46385 66632 45907 80 -1 +De 15 0 6 0 400800 +Po 0 66625 45825 66625 46150 160 -1 +De 0 0 6 0 800400 +Po 3 66625 45825 66625 45825 218 -1 +De 15 1 6 0 0 +Po 0 66632 45907 66625 45825 80 -1 +De 15 0 6 0 0 +Po 0 60925 47400 60925 48150 320 -1 +De 0 0 6 0 400800 +Po 0 58775 47400 58775 48150 320 -1 +De 0 0 6 0 400800 +Po 0 60932 47635 60932 47157 80 -1 +De 15 0 6 0 400800 +Po 0 60925 47075 60925 47400 160 -1 +De 0 0 6 0 800400 +Po 3 60925 47075 60925 47075 218 -1 +De 15 1 6 0 0 +Po 0 60932 47157 60925 47075 80 -1 +De 15 0 6 0 0 +Po 0 50550 45225 50550 44575 160 -1 +De 0 0 6 0 C00C00 +Po 0 52975 47400 51650 47400 160 -1 +De 0 0 6 0 400800 +Po 0 50925 45225 51025 45325 160 -1 +De 0 0 6 0 0 +Po 0 51025 45325 51325 45625 160 -1 +De 0 0 6 0 0 +Po 0 51325 45625 51325 47075 160 -1 +De 0 0 6 0 0 +Po 0 51325 47075 51525 47275 160 -1 +De 0 0 6 0 0 +Po 0 50925 45225 50550 45225 160 -1 +De 0 0 6 0 800400 +Po 0 51650 47400 51525 47275 160 -1 +De 0 0 6 0 0 +Po 0 58775 48150 60925 48150 640 -1 +De 0 0 6 0 0 +Po 0 54450 49275 54025 49275 320 -1 +De 0 0 7 0 400000 +Po 0 54025 49275 54025 49225 320 -1 +De 0 0 7 0 0 +Po 3 46475 50125 46475 50125 350 236 +De 15 1 7 0 0 +Po 0 46475 49625 46475 50125 60 -1 +De 15 0 7 0 0 +Po 0 46175 49925 46175 50200 60 -1 +De 15 0 7 0 0 +Po 0 46175 49925 46475 49625 60 -1 +De 15 0 7 0 0 +Po 3 46475 49625 46475 49625 350 236 +De 15 1 7 0 0 +Po 0 45900 50650 45900 50125 60 -1 +De 0 0 7 0 0 +Po 3 45900 50125 45900 50125 350 236 +De 15 1 7 0 0 +Po 3 45900 50650 45900 50650 350 236 +De 15 1 7 0 0 +Po 0 45900 49375 47707 49375 60 -1 +De 0 0 7 0 0 +Po 0 45900 50650 45900 49375 60 -1 +De 0 0 7 0 0 +Po 3 46475 50650 46475 50650 350 236 +De 15 1 7 0 0 +Po 0 46175 50950 46175 52597 640 -1 +De 15 0 7 0 800000 +Po 0 46175 50950 46475 50650 60 -1 +De 15 0 7 0 0 +Po 0 45900 50125 46100 50125 60 -1 +De 15 0 7 0 0 +Po 0 46100 50125 46175 50200 60 -1 +De 15 0 7 0 0 +Po 3 45900 49625 45900 49625 350 236 +De 15 1 7 0 0 +Po 0 45900 50125 45900 49625 60 -1 +De 15 0 7 0 0 +Po 0 46175 50200 46175 52597 60 -1 +De 15 0 7 0 800000 +Po 0 46175 50925 45900 50650 60 -1 +De 0 0 7 0 0 +Po 0 46175 50925 46475 50625 60 -1 +De 0 0 7 0 0 +Po 0 46475 50625 46475 49400 60 -1 +De 0 0 7 0 0 +Po 0 46475 49400 46500 49375 60 -1 +De 0 0 7 0 0 +Po 0 46175 52597 46175 50925 640 -1 +De 0 0 7 0 400000 +Po 0 54025 49225 54025 49275 60 -1 +De 0 0 7 0 0 +Po 0 54025 49275 54025 49225 60 -1 +De 0 0 7 0 0 +Po 0 54025 49275 54025 49275 400 -1 +De 0 0 7 0 400 +Po 0 51000 49375 47750 49375 640 -1 +De 0 0 7 0 0 +Po 0 53975 49325 51050 49325 640 -1 +De 0 0 7 0 0 +Po 0 51000 49375 51050 49325 640 -1 +De 0 0 7 0 0 +Po 0 53975 49325 54025 49275 400 -1 +De 0 0 7 0 0 +Po 0 47750 49375 46150 49375 640 -1 +De 0 0 7 0 0 +Po 0 45950 25025 46100 24875 160 -1 +De 15 0 8 0 0 +Po 0 44500 26475 45275 25700 160 -1 +De 0 0 8 0 0 +Po 3 45275 25700 45275 25700 350 236 +De 15 1 8 0 0 +Po 0 45275 25700 45950 25025 160 -1 +De 15 0 8 0 0 +Po 0 44500 30200 44500 26475 160 -1 +De 0 0 8 0 400800 +Po 0 46100 24875 52850 24875 160 -1 +De 15 0 8 0 800400 +Po 0 44775 34350 44775 30475 160 -1 +De 0 0 8 0 0 +Po 0 44825 34400 44775 34350 160 -1 +De 0 0 8 0 0 +Po 3 44825 34400 44825 34400 218 -1 +De 15 1 8 0 0 +Po 0 44843 34382 44825 34400 80 -1 +De 15 0 8 0 0 +Po 0 45320 34382 44843 34382 80 -1 +De 15 0 8 0 400800 +Po 0 44775 30475 44500 30200 160 -1 +De 0 0 8 0 800400 +Po 0 43500 30200 44500 30200 160 -1 +De 0 0 8 0 C00C00 +Po 0 54600 23475 54600 23175 80 -1 +De 15 0 9 0 400800 +Po 0 61224 23099 61224 22251 80 -1 +De 15 0 9 0 800400 +Po 0 61225 23100 61224 23099 80 -1 +De 15 0 9 0 0 +Po 3 61225 23100 61225 23100 218 -1 +De 15 1 9 0 0 +Po 0 56475 23100 61225 23100 80 -1 +De 0 0 9 0 0 +Po 3 56475 23100 56475 23100 218 -1 +De 15 1 9 0 0 +Po 0 54675 23100 56475 23100 80 -1 +De 15 0 9 0 0 +Po 0 54600 23175 54675 23100 80 -1 +De 15 0 9 0 0 +Po 0 54600 24075 54600 23475 80 -1 +De 15 0 9 0 C00C00 +Po 0 53200 24075 53200 23125 160 -1 +De 15 0 10 0 400800 +Po 0 53600 22725 54600 22725 160 -1 +De 15 0 10 0 800400 +Po 0 53200 23125 53600 22725 160 -1 +De 15 0 10 0 0 +Po 0 55300 22725 55300 22400 160 -1 +De 15 0 10 0 400800 +Po 0 55449 22251 56226 22251 160 -1 +De 15 0 10 0 800400 +Po 0 55300 22400 55449 22251 160 -1 +De 15 0 10 0 0 +Po 0 54600 22725 55300 22725 160 -1 +De 15 0 10 0 C00C00 +Po 0 54575 22700 54600 22725 160 -1 +De 15 0 10 0 800400 +Po 0 74000 45225 74000 44546 80 -1 +De 15 0 11 0 400000 +Po 0 74000 44546 74700 43846 80 -1 +De 15 0 11 0 800000 +Po 0 70600 45225 70600 44546 80 -1 +De 15 0 12 0 400000 +Po 0 70600 44546 71300 43846 80 -1 +De 15 0 12 0 800000 +Po 0 41525 35000 41525 35200 80 -1 +De 15 0 13 0 0 +Po 0 45320 33988 44362 33988 80 -1 +De 15 0 13 0 400800 +Po 3 41525 34450 41525 34450 218 -1 +De 15 1 13 0 0 +Po 0 41975 34000 41525 34450 80 -1 +De 0 0 13 0 0 +Po 0 44350 34000 41975 34000 80 -1 +De 0 0 13 0 0 +Po 3 44350 34000 44350 34000 218 -1 +De 15 1 13 0 0 +Po 0 44362 33988 44350 34000 80 -1 +De 15 0 13 0 0 +Po 0 41525 34450 41525 35000 80 -1 +De 15 0 13 0 0 +Po 0 39175 35500 39000 35675 80 -1 +De 15 0 13 0 0 +Po 0 41225 35500 39175 35500 80 -1 +De 15 0 13 0 0 +Po 0 41525 35200 41225 35500 80 -1 +De 15 0 13 0 0 +Po 0 39488 37895 39488 38587 80 -1 +De 15 0 13 0 400800 +Po 0 39488 38587 39475 38600 80 -1 +De 15 0 13 0 800400 +Po 0 39000 37000 39000 35675 80 -1 +De 15 0 13 0 0 +Po 0 39000 35675 39000 34508 80 -1 +De 15 0 13 0 0 +Po 0 39000 34508 39516 33992 80 -1 +De 15 0 13 0 800400 +Po 0 38500 37500 38500 37516 80 -1 +De 15 0 13 0 400800 +Po 0 38879 37895 39488 37895 80 -1 +De 15 0 13 0 800400 +Po 0 38500 37516 38879 37895 80 -1 +De 15 0 13 0 0 +Po 0 39000 37000 38500 37500 80 -1 +De 15 0 13 0 800400 +Po 0 57065 49272 57044 49272 80 -1 +De 15 0 14 0 400800 +Po 0 56275 50041 56275 50450 80 -1 +De 15 0 14 0 0 +Po 3 56275 50450 56275 50450 218 -1 +De 15 1 14 0 0 +Po 0 56275 50450 56275 50450 80 -1 +De 0 0 14 0 0 +Po 0 56275 50450 56025 50700 80 -1 +De 0 0 14 0 0 +Po 0 56025 50700 55325 50700 80 -1 +De 0 0 14 0 0 +Po 0 55325 50700 55131 50894 80 -1 +De 0 0 14 0 0 +Po 0 55131 50894 55131 52597 80 -1 +De 0 0 14 0 800400 +Po 0 57044 49272 56275 50041 80 -1 +De 15 0 14 0 0 +Po 0 65560 49272 66103 49272 80 -1 +De 15 0 15 0 400800 +Po 0 69100 48350 70880 50130 80 -1 +De 0 0 15 0 0 +Po 0 70880 50130 70880 52597 80 -1 +De 0 0 15 0 800400 +Po 0 66400 48975 66124 49251 80 -1 +De 15 0 15 0 0 +Po 0 66400 48600 66400 48975 80 -1 +De 15 0 15 0 0 +Po 0 66650 48350 66400 48600 80 -1 +De 15 0 15 0 0 +Po 3 66650 48350 66650 48350 218 -1 +De 15 1 15 0 0 +Po 0 66650 48350 69100 48350 80 -1 +De 0 0 15 0 0 +Po 0 66103 49272 66124 49251 80 -1 +De 15 0 15 0 0 +Po 0 69072 48035 69185 48035 80 -1 +De 0 0 16 0 400800 +Po 0 69185 48035 69250 48100 80 -1 +De 0 0 16 0 0 +Po 0 70880 49730 70880 52597 80 -1 +De 15 0 16 0 800400 +Po 0 70880 49730 70850 49700 80 -1 +De 15 0 16 0 0 +Po 3 70850 49700 70850 49700 218 -1 +De 15 1 16 0 0 +Po 0 70850 49700 69250 48100 80 -1 +De 0 0 16 0 0 +Po 0 52050 50225 51900 50225 80 -1 +De 0 0 17 0 0 +Po 0 50210 51240 50475 50975 80 -1 +De 0 0 17 0 0 +Po 0 52700 50225 52050 50225 80 -1 +De 0 0 17 0 0 +Po 0 52700 50225 56700 50225 80 -1 +De 0 0 17 0 0 +Po 0 56700 50225 56725 50250 80 -1 +De 0 0 17 0 0 +Po 0 57075 49775 56825 50025 80 -1 +De 15 0 17 0 0 +Po 0 57075 49775 57302 49548 80 -1 +De 15 0 17 0 0 +Po 0 57302 49548 57302 49272 80 -1 +De 15 0 17 0 800400 +Po 3 56725 50250 56725 50250 218 -1 +De 15 1 17 0 0 +Po 0 56725 50125 56725 50250 80 -1 +De 15 0 17 0 0 +Po 0 56825 50025 56725 50125 80 -1 +De 15 0 17 0 0 +Po 0 51750 50375 51150 50975 80 -1 +De 0 0 17 0 0 +Po 0 51150 50975 50475 50975 80 -1 +De 0 0 17 0 0 +Po 0 51900 50225 51750 50375 80 -1 +De 0 0 17 0 0 +Po 0 50210 51240 50210 52597 80 -1 +De 0 0 17 0 800400 +Po 0 50210 52597 50210 51240 80 -1 +De 0 0 17 0 400800 +Po 0 57498 49677 57498 49952 80 -1 +De 15 0 18 0 0 +Po 0 56500 50675 56175 50675 80 -1 +De 15 0 18 0 0 +Po 0 56175 50675 55900 50950 80 -1 +De 15 0 18 0 0 +Po 0 55131 52597 55131 51019 80 -1 +De 15 0 18 0 400800 +Po 0 55200 50950 55900 50950 80 -1 +De 15 0 18 0 0 +Po 0 55131 51019 55200 50950 80 -1 +De 15 0 18 0 0 +Po 0 57498 49677 57498 49272 80 -1 +De 15 0 18 0 800400 +Po 0 56775 50675 56500 50675 80 -1 +De 15 0 18 0 0 +Po 0 57498 49952 56775 50675 80 -1 +De 15 0 18 0 0 +Po 0 53548 49272 53548 49477 80 -1 +De 15 0 19 0 400800 +Po 0 53548 49477 53350 49675 80 -1 +De 15 0 19 0 0 +Po 0 53350 49675 51775 49675 80 -1 +De 15 0 19 0 0 +Po 0 51775 49675 51300 50150 80 -1 +De 15 0 19 0 0 +Po 0 50210 51240 50210 52597 80 -1 +De 15 0 19 0 800400 +Po 0 50210 51240 51174 50276 80 -1 +De 15 0 19 0 0 +Po 0 51300 50150 51174 50276 80 -1 +De 15 0 19 0 0 +Po 0 56300 50850 57025 50850 80 -1 +De 0 0 20 0 0 +Po 0 57025 50850 57625 50250 80 -1 +De 0 0 20 0 0 +Po 0 57625 50250 57750 50250 80 -1 +De 0 0 20 0 0 +Po 0 56116 52597 56116 51034 80 -1 +De 0 0 20 0 400800 +Po 3 57750 50250 57750 50250 218 -1 +De 15 1 20 0 0 +Po 0 56116 51034 56300 50850 80 -1 +De 0 0 20 0 0 +Po 0 57750 50250 58571 49429 80 -1 +De 15 0 20 0 0 +Po 0 58590 49410 58571 49429 80 -1 +De 15 0 20 0 0 +Po 0 58590 49410 58590 49272 80 -1 +De 15 0 20 0 800400 +Po 0 59023 49272 59023 49677 80 -1 +De 15 0 21 0 400800 +Po 0 59023 49677 58450 50250 80 -1 +De 15 0 21 0 0 +Po 3 58450 50250 58450 50250 218 -1 +De 15 1 21 0 0 +Po 0 58100 50600 58450 50250 80 -1 +De 0 0 21 0 0 +Po 0 57600 50600 58100 50600 80 -1 +De 0 0 21 0 0 +Po 0 57100 51100 57600 50600 80 -1 +De 0 0 21 0 0 +Po 0 57100 51100 57100 52597 80 -1 +De 0 0 21 0 800400 +Po 0 64890 49272 64890 49590 80 -1 +De 15 0 22 0 400800 +Po 0 65550 50250 64890 49590 80 -1 +De 15 0 22 0 0 +Po 0 65958 50258 65958 52597 80 -1 +De 0 0 22 0 800400 +Po 3 65950 50250 65950 50250 218 -1 +De 15 1 22 0 0 +Po 0 65958 50258 65950 50250 80 -1 +De 0 0 22 0 0 +Po 0 65750 50250 65950 50250 80 -1 +De 15 0 22 0 0 +Po 0 65750 50250 65550 50250 80 -1 +De 15 0 22 0 0 +Po 0 66943 52597 66943 50457 80 -1 +De 0 0 23 0 400800 +Po 0 66375 49825 66975 50425 80 -1 +De 15 0 23 0 0 +Po 0 65323 49498 65323 49272 80 -1 +De 15 0 23 0 800400 +Po 0 65323 49498 65650 49825 80 -1 +De 15 0 23 0 0 +Po 0 65650 49825 66225 49825 80 -1 +De 15 0 23 0 0 +Po 3 66975 50425 66975 50425 218 -1 +De 15 1 23 0 0 +Po 0 66225 49825 66375 49825 80 -1 +De 15 0 23 0 0 +Po 0 66943 50457 66975 50425 80 -1 +De 0 0 23 0 0 +Po 0 65127 49272 65127 49552 80 -1 +De 15 0 24 0 400800 +Po 0 66200 50000 65575 50000 80 -1 +De 15 0 24 0 0 +Po 0 66943 50743 66943 52597 80 -1 +De 15 0 24 0 800400 +Po 0 66943 50743 66200 50000 80 -1 +De 15 0 24 0 0 +Po 0 65127 49552 65575 50000 80 -1 +De 15 0 24 0 0 +Po 0 64385 49272 64385 49360 80 -1 +De 15 0 25 0 400800 +Po 0 65958 50933 65958 52597 80 -1 +De 15 0 25 0 800400 +Po 0 64385 49360 65958 50933 80 -1 +De 15 0 25 0 0 +Po 0 63952 49272 63952 49702 80 -1 +De 15 0 26 0 400800 +Po 0 63952 49702 64665 50415 80 -1 +De 15 0 26 0 0 +Po 0 64974 50724 64974 52597 80 -1 +De 15 0 26 0 800400 +Po 0 64974 50724 64665 50415 80 -1 +De 15 0 26 0 0 +Po 0 63210 49272 63210 49960 80 -1 +De 15 0 27 0 400800 +Po 0 63990 50740 63210 49960 80 -1 +De 15 0 27 0 0 +Po 0 63990 50740 63990 52597 80 -1 +De 15 0 27 0 800400 +Po 0 62777 49272 62777 50577 80 -1 +De 15 0 28 0 400800 +Po 0 63006 50806 62777 50577 80 -1 +De 15 0 28 0 0 +Po 0 63006 50806 63006 52597 80 -1 +De 15 0 28 0 800400 +Po 0 61560 49272 61560 50310 80 -1 +De 15 0 29 0 400800 +Po 0 61560 50310 61720 50470 80 -1 +De 15 0 29 0 0 +Po 0 62021 50771 62021 52597 80 -1 +De 15 0 29 0 800400 +Po 0 62021 50771 61720 50470 80 -1 +De 15 0 29 0 0 +Po 0 61127 49272 61127 50023 80 -1 +De 15 0 30 0 400800 +Po 0 61127 50023 61129 50021 80 -1 +De 15 0 30 0 0 +Po 0 61037 50113 61129 50021 80 -1 +De 15 0 30 0 0 +Po 0 61037 50113 61037 52597 80 -1 +De 15 0 30 0 800400 +Po 0 61127 50023 61129 50021 80 -1 +De 15 0 30 0 0 +Po 0 60385 49272 60385 50065 80 -1 +De 15 0 31 0 400800 +Po 0 60385 50065 60360 50090 80 -1 +De 15 0 31 0 0 +Po 0 60053 50397 60053 52597 80 -1 +De 15 0 31 0 800400 +Po 0 60360 50090 60053 50397 80 -1 +De 15 0 31 0 0 +Po 0 59715 49272 59715 49685 80 -1 +De 15 0 32 0 400800 +Po 3 59150 50250 59150 50250 218 -1 +De 15 1 32 0 0 +Po 0 58084 51316 59150 50250 80 -1 +De 0 0 32 0 0 +Po 0 58084 51316 58084 52597 80 -1 +De 0 0 32 0 800400 +Po 0 59690 49710 59150 50250 80 -1 +De 15 0 32 0 0 +Po 0 59715 49685 59690 49710 80 -1 +De 15 0 32 0 0 +Po 0 59952 49272 59952 49798 80 -1 +De 15 0 33 0 400800 +Po 0 59952 49798 59927 49823 80 -1 +De 15 0 33 0 0 +Po 0 59069 50681 59069 52597 80 -1 +De 15 0 33 0 800400 +Po 0 59927 49823 59069 50681 80 -1 +De 15 0 33 0 0 +Po 0 59260 49272 59260 49790 80 -1 +De 15 0 34 0 400800 +Po 0 58084 50966 58084 52597 80 -1 +De 15 0 34 0 800400 +Po 0 59260 49790 58084 50966 80 -1 +De 15 0 34 0 0 +Po 0 58827 49272 58827 49523 80 -1 +De 15 0 35 0 400800 +Po 0 57100 51250 58827 49523 80 -1 +De 15 0 35 0 0 +Po 0 57100 51250 57100 52597 80 -1 +De 15 0 35 0 800400 +Po 0 56300 50850 56825 50850 80 -1 +De 15 0 36 0 0 +Po 0 56825 50850 57675 50000 80 -1 +De 15 0 36 0 0 +Po 0 56116 51034 56300 50850 80 -1 +De 15 0 36 0 0 +Po 0 56116 52597 56116 51034 80 -1 +De 15 0 36 0 400800 +Po 0 57735 49940 57675 50000 80 -1 +De 15 0 36 0 0 +Po 0 57735 49940 57735 49272 80 -1 +De 15 0 36 0 800400 +Po 0 60148 49272 60148 49952 80 -1 +De 15 0 37 0 400800 +Po 0 60148 49952 60123 49977 80 -1 +De 15 0 37 0 0 +Po 3 59850 50250 59850 50250 218 -1 +De 15 1 37 0 0 +Po 0 59069 51050 59069 52597 80 -1 +De 0 0 37 0 800400 +Po 0 59300 50800 59850 50250 80 -1 +De 0 0 37 0 0 +Po 0 59069 51050 59300 50800 80 -1 +De 0 0 37 0 0 +Po 0 60123 49977 59850 50250 80 -1 +De 15 0 37 0 0 +Po 0 60890 49272 60890 49960 80 -1 +De 15 0 38 0 400800 +Po 0 60890 49960 60735 50115 80 -1 +De 15 0 38 0 0 +Po 0 60053 50797 60600 50250 80 -1 +De 0 0 38 0 0 +Po 3 60600 50250 60600 50250 218 -1 +De 15 1 38 0 0 +Po 0 60053 50797 60053 52597 80 -1 +De 0 0 38 0 800400 +Po 0 60600 50250 60735 50115 80 -1 +De 15 0 38 0 0 +Po 0 61323 49272 61323 50227 80 -1 +De 15 0 39 0 400800 +Po 0 61323 50227 61300 50250 80 -1 +De 15 0 39 0 0 +Po 3 61300 50250 61300 50250 218 -1 +De 15 1 39 0 0 +Po 0 61037 50513 61300 50250 80 -1 +De 0 0 39 0 0 +Po 0 61037 50513 61037 52597 80 -1 +De 0 0 39 0 800400 +Po 0 61323 50227 61300 50250 80 -1 +De 15 0 39 0 0 +Po 0 62540 49272 62540 49635 80 -1 +De 15 0 40 0 400800 +Po 0 62050 50125 62540 49635 80 -1 +De 15 0 40 0 0 +Po 0 62021 50279 62050 50250 80 -1 +De 0 0 40 0 0 +Po 3 62050 50250 62050 50250 218 -1 +De 15 1 40 0 0 +Po 0 62021 50279 62021 52597 80 -1 +De 0 0 40 0 800400 +Po 0 62050 50250 62050 50125 80 -1 +De 15 0 40 0 0 +Po 0 62973 49272 62973 49623 80 -1 +De 15 0 41 0 400800 +Po 0 62973 50198 63025 50250 80 -1 +De 15 0 41 0 0 +Po 0 63025 52578 63006 52597 80 -1 +De 0 0 41 0 800400 +Po 3 63025 50250 63025 50250 218 -1 +De 15 1 41 0 0 +Po 0 63025 50250 63025 52578 80 -1 +De 0 0 41 0 0 +Po 0 62973 49623 62973 50198 80 -1 +De 15 0 41 0 0 +Po 0 63715 49272 63715 50115 80 -1 +De 15 0 42 0 400800 +Po 0 63850 50250 63990 50390 80 -1 +De 0 0 42 0 0 +Po 3 63850 50250 63850 50250 218 -1 +De 15 1 42 0 0 +Po 0 63990 50560 63990 52597 80 -1 +De 0 0 42 0 800400 +Po 0 63990 50390 63990 50560 80 -1 +De 0 0 42 0 0 +Po 0 63850 50250 63715 50115 80 -1 +De 15 0 42 0 0 +Po 0 64148 49272 64148 49448 80 -1 +De 15 0 43 0 400800 +Po 0 64148 49448 64862 50162 80 -1 +De 15 0 43 0 0 +Po 0 64974 50274 64974 52597 80 -1 +De 0 0 43 0 800400 +Po 0 64974 50274 64950 50250 80 -1 +De 0 0 43 0 0 +Po 3 64950 50250 64950 50250 218 -1 +De 15 1 43 0 0 +Po 0 64950 50250 64862 50162 80 -1 +De 15 0 43 0 0 +Po 0 51250 50350 47675 50350 80 -1 +De 0 0 44 0 0 +Po 0 51250 50350 51400 50350 80 -1 +De 0 0 44 0 0 +Po 0 52075 49850 51900 49850 80 -1 +De 15 0 44 0 0 +Po 0 53475 49850 53785 49540 80 -1 +De 15 0 44 0 0 +Po 0 52075 49850 53475 49850 80 -1 +De 15 0 44 0 0 +Po 3 51400 50350 51400 50350 218 -1 +De 15 1 44 0 0 +Po 0 53785 49272 53785 49540 80 -1 +De 15 0 44 0 400800 +Po 0 51900 49850 51400 50350 80 -1 +De 15 0 44 0 0 +Po 0 47525 50475 47257 50743 80 -1 +De 15 0 44 0 0 +Po 0 47257 50743 47257 52597 80 -1 +De 15 0 44 0 800400 +Po 3 47550 50475 47550 50475 218 -1 +De 15 1 44 0 0 +Po 0 47550 50475 47525 50475 80 -1 +De 15 0 44 0 0 +Po 0 47675 50350 47550 50475 80 -1 +De 0 0 44 0 0 +Po 0 55798 49272 55798 50202 80 -1 +De 15 0 45 0 400800 +Po 0 55798 50202 55525 50475 80 -1 +De 15 0 45 0 0 +Po 0 54147 51103 54775 50475 80 -1 +De 0 0 45 0 0 +Po 0 54775 50475 55525 50475 80 -1 +De 0 0 45 0 0 +Po 3 55525 50475 55525 50475 218 -1 +De 15 1 45 0 0 +Po 0 54147 51103 54147 52597 80 -1 +De 0 0 45 0 800400 +Po 0 55365 49835 54725 50475 80 -1 +De 15 0 46 0 0 +Po 0 53163 51087 53775 50475 80 -1 +De 0 0 46 0 0 +Po 0 53775 50475 54350 50475 80 -1 +De 0 0 46 0 0 +Po 3 54350 50475 54350 50475 218 -1 +De 15 1 46 0 0 +Po 0 53163 52597 53163 51087 80 -1 +De 0 0 46 0 400800 +Po 0 55365 49835 55365 49272 80 -1 +De 15 0 46 0 800400 +Po 0 54725 50475 54350 50475 80 -1 +De 15 0 46 0 0 +Po 0 54648 49272 54648 49451 80 -1 +De 15 0 47 0 400800 +Po 0 54648 49451 53724 50375 80 -1 +De 15 0 47 0 0 +Po 0 53724 50375 53275 50375 80 -1 +De 15 0 47 0 0 +Po 0 53275 50375 53200 50450 80 -1 +De 15 0 47 0 0 +Po 0 52750 50450 53200 50450 80 -1 +De 0 0 47 0 0 +Po 0 52179 51021 52750 50450 80 -1 +De 0 0 47 0 0 +Po 3 53200 50450 53200 50450 218 -1 +De 15 1 47 0 0 +Po 0 52179 51021 52179 52597 80 -1 +De 0 0 47 0 800400 +Po 0 54215 49272 54215 49385 80 -1 +De 15 0 48 0 400800 +Po 0 54215 49385 53575 50025 80 -1 +De 15 0 48 0 0 +Po 0 53575 50025 53025 50025 80 -1 +De 15 0 48 0 0 +Po 0 53025 50025 52775 50275 80 -1 +De 15 0 48 0 0 +Po 0 51194 51256 51850 50600 80 -1 +De 0 0 48 0 0 +Po 3 51850 50600 51850 50600 218 -1 +De 15 1 48 0 0 +Po 0 51850 50600 52175 50275 80 -1 +De 15 0 48 0 0 +Po 0 52175 50275 52775 50275 80 -1 +De 15 0 48 0 0 +Po 0 51194 51256 51194 52597 80 -1 +De 0 0 48 0 800400 +Po 0 55091 50775 55625 50775 80 -1 +De 15 0 49 0 0 +Po 0 54147 51089 54286 50950 80 -1 +De 15 0 49 0 0 +Po 0 54286 50950 54916 50950 80 -1 +De 15 0 49 0 0 +Po 0 54916 50950 55091 50775 80 -1 +De 15 0 49 0 0 +Po 0 54147 52597 54147 51089 80 -1 +De 15 0 49 0 400800 +Po 0 56035 50365 55625 50775 80 -1 +De 15 0 49 0 0 +Po 0 56035 50365 56035 49272 80 -1 +De 15 0 49 0 800400 +Po 0 55602 49272 55602 49975 80 -1 +De 15 0 50 0 400800 +Po 0 55602 49975 54829 50748 80 -1 +De 15 0 50 0 0 +Po 0 54829 50748 54202 50748 80 -1 +De 15 0 50 0 0 +Po 0 53163 51087 53163 52597 80 -1 +De 15 0 50 0 800400 +Po 0 53502 50748 54202 50748 80 -1 +De 15 0 50 0 0 +Po 0 53163 51087 53502 50748 80 -1 +De 15 0 50 0 0 +Po 0 54885 49272 54885 49440 80 -1 +De 15 0 51 0 400800 +Po 0 54885 49440 53750 50575 80 -1 +De 15 0 51 0 0 +Po 0 53750 50575 53450 50575 80 -1 +De 15 0 51 0 0 +Po 0 53450 50575 53356 50669 80 -1 +De 15 0 51 0 0 +Po 0 53356 50669 53281 50669 80 -1 +De 15 0 51 0 0 +Po 0 52179 51021 52179 52597 80 -1 +De 15 0 51 0 800400 +Po 0 52531 50669 53281 50669 80 -1 +De 15 0 51 0 0 +Po 0 52179 51021 52531 50669 80 -1 +De 15 0 51 0 0 +Po 0 54452 49272 54452 49398 80 -1 +De 15 0 52 0 400800 +Po 0 54452 49398 53650 50200 80 -1 +De 15 0 52 0 0 +Po 0 53650 50200 53125 50200 80 -1 +De 15 0 52 0 0 +Po 0 53125 50200 52875 50450 80 -1 +De 15 0 52 0 0 +Po 0 52875 50450 52350 50450 80 -1 +De 15 0 52 0 0 +Po 0 51194 51156 51194 52597 80 -1 +De 15 0 52 0 800400 +Po 0 51950 50850 52350 50450 80 -1 +De 15 0 52 0 0 +Po 0 51500 50850 51950 50850 80 -1 +De 15 0 52 0 0 +Po 0 51194 51156 51500 50850 80 -1 +De 15 0 52 0 0 +Po 0 52100 48800 50925 48800 80 -1 +De 0 0 53 0 0 +Po 0 44700 48600 44525 48775 80 -1 +De 0 0 53 0 0 +Po 0 50500 48775 50325 48600 80 -1 +De 0 0 53 0 0 +Po 0 53115 49272 52772 49272 80 -1 +De 15 0 53 0 400800 +Po 3 52300 48800 52300 48800 218 -1 +De 15 1 53 0 0 +Po 0 50625 48900 50500 48775 80 -1 +De 0 0 53 0 0 +Po 0 52100 48800 52300 48800 80 -1 +De 0 0 53 0 0 +Po 0 52300 48800 52772 49272 80 -1 +De 15 0 53 0 0 +Po 0 50325 48600 45375 48600 80 -1 +De 0 0 53 0 0 +Po 0 43320 49980 44400 48900 80 -1 +De 0 0 53 0 0 +Po 0 43320 49980 43320 52597 80 -1 +De 0 0 53 0 800400 +Po 0 44400 48900 44525 48775 80 -1 +De 0 0 53 0 0 +Po 0 45375 48600 44700 48600 80 -1 +De 0 0 53 0 0 +Po 0 50825 48900 50625 48900 80 -1 +De 0 0 53 0 0 +Po 0 50925 48800 50825 48900 80 -1 +De 0 0 53 0 0 +Po 0 50250 48850 44750 48850 80 -1 +De 0 0 54 0 0 +Po 0 50400 49000 50250 48850 80 -1 +De 15 0 54 0 0 +Po 0 53352 49272 53352 49448 80 -1 +De 15 0 54 0 400800 +Po 0 43320 50230 43550 50000 80 -1 +De 15 0 54 0 0 +Po 0 43550 50000 43600 50000 80 -1 +De 15 0 54 0 0 +Po 3 43600 50000 43600 50000 218 -1 +De 15 1 54 0 0 +Po 0 43320 50230 43320 52597 80 -1 +De 15 0 54 0 800400 +Po 0 53350 49450 53300 49500 80 -1 +De 15 0 54 0 0 +Po 0 53300 49500 52575 49500 80 -1 +De 15 0 54 0 0 +Po 0 52575 49500 52075 49000 80 -1 +De 15 0 54 0 0 +Po 0 52075 49000 50800 49000 80 -1 +De 15 0 54 0 0 +Po 0 44600 49000 43600 50000 80 -1 +De 0 0 54 0 0 +Po 3 50250 48850 50250 48850 218 -1 +De 15 1 54 0 0 +Po 0 53352 49448 53350 49450 80 -1 +De 15 0 54 0 0 +Po 0 50800 49000 50400 49000 80 -1 +De 15 0 54 0 0 +Po 0 44750 48850 44600 49000 80 -1 +De 0 0 54 0 0 +Po 0 50900 48450 50625 48450 80 -1 +De 0 0 55 0 0 +Po 0 42336 49964 43850 48450 80 -1 +De 0 0 55 0 0 +Po 0 42336 52597 42336 49964 80 -1 +De 0 0 55 0 400800 +Po 0 50900 48450 50998 48548 80 -1 +De 15 0 55 0 0 +Po 3 50900 48450 50900 48450 218 -1 +De 15 1 55 0 0 +Po 0 50998 48548 51253 48548 80 -1 +De 15 0 55 0 800400 +Po 0 44000 48300 43850 48450 80 -1 +De 0 0 55 0 0 +Po 0 50475 48300 44000 48300 80 -1 +De 0 0 55 0 0 +Po 0 50500 48325 50475 48300 80 -1 +De 0 0 55 0 0 +Po 0 50625 48450 50500 48325 80 -1 +De 0 0 55 0 0 +Po 0 50725 48675 50650 48600 80 -1 +De 0 0 56 0 0 +Po 0 50750 48700 51075 48700 80 -1 +De 15 0 56 0 0 +Po 0 51075 48700 51160 48785 80 -1 +De 15 0 56 0 0 +Po 0 42336 52597 42336 50164 80 -1 +De 15 0 56 0 400800 +Po 0 42600 50000 43975 48625 80 -1 +De 0 0 56 0 0 +Po 3 42600 50000 42600 50000 218 -1 +De 15 1 56 0 0 +Po 0 42500 50000 42600 50000 80 -1 +De 15 0 56 0 0 +Po 0 42336 50164 42500 50000 80 -1 +De 15 0 56 0 0 +Po 3 50725 48675 50725 48675 218 -1 +De 15 1 56 0 0 +Po 0 50725 48675 50750 48700 80 -1 +De 15 0 56 0 0 +Po 0 51160 48785 51253 48785 80 -1 +De 15 0 56 0 800400 +Po 0 44150 48450 43975 48625 80 -1 +De 0 0 56 0 0 +Po 0 50400 48450 44150 48450 80 -1 +De 0 0 56 0 0 +Po 0 50550 48600 50400 48450 80 -1 +De 0 0 56 0 0 +Po 0 50650 48600 50550 48600 80 -1 +De 0 0 56 0 0 +Po 0 51100 48000 51138 48000 80 -1 +De 15 0 57 0 0 +Po 0 50900 48000 51100 48000 80 -1 +De 15 0 57 0 0 +Po 0 41352 49898 43250 48000 80 -1 +De 0 0 57 0 0 +Po 0 41352 52597 41352 49898 80 -1 +De 0 0 57 0 400800 +Po 0 43250 48000 50900 48000 80 -1 +De 0 0 57 0 0 +Po 3 50900 48000 50900 48000 218 -1 +De 15 1 57 0 0 +Po 0 51138 48000 51253 48115 80 -1 +De 15 0 57 0 800400 +Po 0 50725 48225 50650 48150 80 -1 +De 0 0 58 0 0 +Po 0 43375 48275 43425 48225 80 -1 +De 0 0 58 0 0 +Po 0 41650 50000 43375 48275 80 -1 +De 0 0 58 0 0 +Po 3 41650 50000 41650 50000 218 -1 +De 15 1 58 0 0 +Po 0 41352 50298 41650 50000 80 -1 +De 15 0 58 0 0 +Po 0 41352 52597 41352 50298 80 -1 +De 15 0 58 0 400800 +Po 0 51000 48225 51127 48352 80 -1 +De 15 0 58 0 0 +Po 0 50725 48225 51000 48225 80 -1 +De 15 0 58 0 0 +Po 3 50725 48225 50725 48225 218 -1 +De 15 1 58 0 0 +Po 0 51127 48352 51253 48352 80 -1 +De 15 0 58 0 800400 +Po 0 43500 48150 43425 48225 80 -1 +De 0 0 58 0 0 +Po 0 50650 48150 43500 48150 80 -1 +De 0 0 58 0 0 +Po 0 69072 47798 69548 47798 80 -1 +De 0 0 59 0 400800 +Po 0 69548 47798 71864 50114 80 -1 +De 0 0 59 0 0 +Po 0 71864 50114 71864 52597 80 -1 +De 0 0 59 0 800400 +Po 0 69072 47602 69752 47602 80 -1 +De 0 0 60 0 400800 +Po 0 69752 47602 71850 49700 80 -1 +De 0 0 60 0 0 +Po 0 71864 49714 71864 52597 80 -1 +De 15 0 60 0 800400 +Po 0 71864 49714 71850 49700 80 -1 +De 15 0 60 0 0 +Po 3 71850 49700 71850 49700 218 -1 +De 15 1 60 0 0 +Po 0 69072 47365 69940 47365 80 -1 +De 0 0 61 0 400800 +Po 0 70100 47525 71400 47525 80 -1 +De 15 0 61 0 800400 +Po 3 70000 47425 70000 47425 218 -1 +De 15 1 61 0 0 +Po 0 70000 47425 69940 47365 80 -1 +De 0 0 61 0 0 +Po 0 70100 47525 70000 47425 80 -1 +De 15 0 61 0 0 +Po 0 72848 48998 72848 48373 80 -1 +De 15 0 61 0 0 +Po 0 72848 49827 72848 48998 80 -1 +De 15 0 61 0 0 +Po 0 72848 52597 72848 49827 80 -1 +De 15 0 61 0 400800 +Po 0 72000 47525 71400 47525 80 -1 +De 15 0 61 0 800400 +Po 0 72848 48373 72000 47525 80 -1 +De 15 0 61 0 0 +Po 0 67616 46385 67616 46791 80 -1 +De 15 0 62 0 400800 +Po 3 68125 47150 68125 47150 218 -1 +De 15 1 62 0 0 +Po 0 67975 47150 68125 47150 80 -1 +De 15 0 62 0 0 +Po 0 67616 46791 67975 47150 80 -1 +De 15 0 62 0 0 +Po 0 73832 52597 73832 49382 80 -1 +De 0 0 62 0 400800 +Po 0 68125 47150 68125 47150 80 -1 +De 0 0 62 0 0 +Po 0 70050 47150 68125 47150 80 -1 +De 0 0 62 0 0 +Po 0 72275 49375 73825 49375 80 -1 +De 0 0 62 0 800400 +Po 0 72275 49375 70050 47150 80 -1 +De 0 0 62 0 0 +Po 0 73832 49382 73825 49375 80 -1 +De 0 0 62 0 800400 +Po 0 40350 31225 44000 31225 80 -1 +De 15 0 63 0 0 +Po 0 39583 31992 40350 31225 80 -1 +De 15 0 63 0 0 +Po 0 45320 32021 44796 32021 80 -1 +De 15 0 63 0 400800 +Po 0 44000 31225 44796 32021 80 -1 +De 15 0 63 0 0 +Po 0 39583 31992 39516 31992 80 -1 +De 15 0 63 0 800400 +Po 0 48173 30545 48173 27802 80 -1 +De 15 0 64 0 400000 +Po 0 48173 27802 48250 27725 80 -1 +De 15 0 64 0 800000 +Po 0 44275 48900 43325 48900 400 -1 +De 15 0 65 0 400000 +Po 0 43325 48900 42625 48200 400 -1 +De 15 0 65 0 0 +Po 0 41275 49550 40725 49550 60 -1 +De 0 0 65 0 0 +Po 0 41925 48900 41275 49550 60 -1 +De 0 0 65 0 0 +Po 3 41925 48900 41925 48900 350 236 +De 15 1 65 0 0 +Po 0 42625 48200 41925 48900 60 -1 +De 15 0 65 0 0 +Po 0 42625 48200 42325 47900 400 -1 +De 15 0 65 0 0 +Po 3 43450 47700 43450 47700 350 236 +De 15 1 65 0 0 +Po 0 43125 47375 43450 47700 60 -1 +De 15 0 65 0 0 +Po 0 43125 46900 43125 47375 60 -1 +De 15 0 65 0 0 +Po 3 43125 46900 43125 46900 350 236 +De 15 1 65 0 0 +Po 0 43125 46025 43125 46900 60 -1 +De 0 0 65 0 0 +Po 3 40775 41375 40775 41375 350 236 +De 15 1 65 0 0 +Po 0 42125 41375 40775 41375 60 -1 +De 15 0 65 0 400000 +Po 3 40725 49550 40725 49550 350 236 +De 15 1 65 0 0 +Po 3 38400 49550 38400 49550 350 236 +De 15 1 65 0 0 +Po 0 38400 49550 38400 48800 60 -1 +De 15 0 65 0 0 +Po 0 40725 49550 38400 49550 60 -1 +De 0 0 65 0 0 +Po 0 39075 41450 37950 41450 60 -1 +De 15 0 65 0 400000 +Po 3 37600 42550 37600 42550 350 236 +De 15 1 65 0 0 +Po 0 37600 41800 37600 42550 60 -1 +De 0 0 65 0 0 +Po 3 37600 41800 37600 41800 350 236 +De 15 1 65 0 0 +Po 0 37950 41450 37600 41800 60 -1 +De 15 0 65 0 0 +Po 0 41700 48800 41800 48700 80 -1 +De 0 0 65 0 0 +Po 0 41800 48700 41800 46800 80 -1 +De 0 0 65 0 0 +Po 0 41800 46800 42350 46800 60 -1 +De 0 0 65 0 0 +Po 3 41800 46800 41800 46800 350 236 +De 15 1 65 0 0 +Po 0 42350 46800 43125 46025 60 -1 +De 0 0 65 0 0 +Po 3 38400 48800 38400 48800 350 236 +De 15 1 65 0 0 +Po 0 38400 48800 41700 48800 80 -1 +De 0 0 65 0 0 +Po 0 38400 48800 38730 48470 80 -1 +De 15 0 65 0 0 +Po 0 38730 48470 38730 47585 80 -1 +De 15 0 65 0 0 +Po 3 38730 47585 38730 47585 350 236 +De 15 1 65 0 0 +Po 0 38730 47585 38730 47265 80 -1 +De 0 0 65 0 0 +Po 0 38730 47265 39145 46850 80 -1 +De 0 0 65 0 0 +Po 0 39145 46850 39145 44700 80 -1 +De 0 0 65 0 0 +Po 0 39145 44700 39075 44630 80 -1 +De 15 0 65 0 0 +Po 0 39075 44630 39075 42950 80 -1 +De 15 0 65 0 800000 +Po 0 39400 44975 39145 44720 80 -1 +De 15 0 65 0 0 +Po 0 39145 44720 39145 44700 80 -1 +De 15 0 65 0 0 +Po 0 39400 44975 39400 45750 80 -1 +De 15 0 65 0 0 +Po 0 39400 45750 39575 45925 80 -1 +De 15 0 65 0 0 +Po 0 39575 45925 39950 45925 80 -1 +De 15 0 65 0 800400 +Po 3 39145 44700 39145 44700 350 236 +De 15 1 65 0 0 +Po 0 39145 44700 41800 44700 80 -1 +De 0 0 65 0 0 +Po 0 43125 46025 41800 44700 80 -1 +De 0 0 65 0 0 +Po 0 42325 47900 42325 45925 400 -1 +De 15 0 65 0 800400 +Po 0 42125 41375 41225 41375 80 -1 +De 15 0 65 0 400800 +Po 0 41050 41550 41050 42385 80 -1 +De 15 0 65 0 800400 +Po 0 41225 41375 41050 41550 80 -1 +De 15 0 65 0 0 +Po 0 42125 41375 42900 41375 320 -1 +De 15 0 65 0 C00C00 +Po 0 41575 44525 41750 44525 80 -1 +De 15 0 65 0 400800 +Po 0 42075 45925 42325 45925 80 -1 +De 15 0 65 0 800400 +Po 0 41950 45800 42075 45925 80 -1 +De 15 0 65 0 0 +Po 0 41950 44725 41950 45800 80 -1 +De 15 0 65 0 0 +Po 0 41750 44525 41950 44725 80 -1 +De 15 0 65 0 0 +Po 0 40700 44525 40525 44525 80 -1 +De 15 0 65 0 400800 +Po 0 40525 44525 40325 44725 80 -1 +De 15 0 65 0 0 +Po 0 40325 44725 40325 45800 80 -1 +De 15 0 65 0 0 +Po 0 40325 45800 40200 45925 80 -1 +De 15 0 65 0 0 +Po 0 40200 45925 39950 45925 80 -1 +De 15 0 65 0 800400 +Po 0 41575 44525 41350 44525 80 -1 +De 15 0 65 0 400800 +Po 0 41350 44525 41150 44325 80 -1 +De 15 0 65 0 0 +Po 0 41050 42385 41050 43275 80 -1 +De 15 0 65 0 400800 +Po 0 41050 43275 41150 43375 80 -1 +De 15 0 65 0 0 +Po 0 41150 43375 41150 44325 80 -1 +De 15 0 65 0 0 +Po 0 40950 44525 40700 44525 80 -1 +De 15 0 65 0 800400 +Po 0 41150 44325 40950 44525 80 -1 +De 15 0 65 0 0 +Po 0 42325 45925 43025 45925 80 -1 +De 15 0 65 0 400800 +Po 3 43125 46025 43125 46025 350 236 +De 15 1 65 0 0 +Po 0 43025 45925 43125 46025 80 -1 +De 15 0 65 0 0 +Po 0 39075 42950 39075 42200 80 -1 +De 15 0 65 0 C00C00 +Po 0 39075 41450 39075 42200 80 -1 +De 15 0 65 0 C00C00 +Po 0 40700 45925 40700 46300 160 -1 +De 15 0 66 0 400800 +Po 0 40700 46300 40350 46650 160 -1 +De 15 0 66 0 0 +Po 0 40350 46650 40350 50200 160 -1 +De 15 0 66 0 0 +Po 3 40350 50200 40350 50200 218 -1 +De 15 1 66 0 0 +Po 0 40368 50218 40368 52597 160 -1 +De 0 0 66 0 800400 +Po 0 40350 50200 40368 50218 160 -1 +De 0 0 66 0 0 +Po 0 40700 45225 40700 45925 80 -1 +De 15 0 66 0 C00C00 +Po 0 41575 45925 41575 46425 160 -1 +De 15 0 67 0 400800 +Po 0 40368 50805 40368 52597 160 -1 +De 15 0 67 0 800400 +Po 0 41100 50073 40368 50805 160 -1 +De 15 0 67 0 0 +Po 0 41100 46900 41100 50073 160 -1 +De 15 0 67 0 0 +Po 0 41575 46425 41100 46900 160 -1 +De 15 0 67 0 0 +Po 0 41575 45225 41575 45925 80 -1 +De 15 0 67 0 C00C00 +Po 3 52650 40600 52650 40600 218 -1 +De 15 1 68 0 0 +Po 0 52650 40600 55800 40600 80 -1 +De 0 0 68 0 0 +Po 3 55800 40600 55800 40600 218 -1 +De 15 1 68 0 0 +Po 0 55800 40600 56270 40130 80 -1 +De 15 0 68 0 0 +Po 0 56270 39974 56270 40130 80 -1 +De 15 0 68 0 400800 +Po 0 50000 40450 50000 39675 80 -1 +De 15 0 68 0 800400 +Po 0 50150 40600 50000 40450 80 -1 +De 15 0 68 0 0 +Po 0 52650 40600 50150 40600 80 -1 +De 15 0 68 0 0 +Po 0 49050 50250 49050 50650 160 -1 +De 15 0 69 0 0 +Po 0 48242 52597 48242 51058 160 -1 +De 15 0 69 0 400800 +Po 0 49050 50250 49050 48950 160 -1 +De 15 0 69 0 800400 +Po 0 48425 50875 48242 51058 160 -1 +De 15 0 69 0 0 +Po 0 48825 50875 48425 50875 160 -1 +De 15 0 69 0 0 +Po 0 49050 50650 48825 50875 160 -1 +De 15 0 69 0 0 +Po 0 49551 42851 49551 36055 80 -1 +De 15 0 70 0 800400 +Po 0 50050 43350 49551 42851 80 -1 +De 15 0 70 0 0 +Po 0 50050 45800 50050 43350 80 -1 +De 15 0 70 0 0 +Po 0 49550 46300 50050 45800 80 -1 +De 15 0 70 0 0 +Po 0 49800 48200 49800 47825 160 -1 +De 15 0 70 0 400800 +Po 0 49800 47825 49550 47575 160 -1 +De 15 0 70 0 800400 +Po 0 49550 47575 49550 46925 160 -1 +De 0 0 70 0 C00C00 +Po 0 49550 47575 49550 46300 80 -1 +De 15 0 70 0 400800 +Po 0 48300 48200 48300 47825 160 -1 +De 15 0 71 0 400800 +Po 0 48300 47825 48550 47575 160 -1 +De 15 0 71 0 800400 +Po 0 49354 43996 49354 36055 80 -1 +De 15 0 71 0 800400 +Po 0 49050 44300 49354 43996 80 -1 +De 15 0 71 0 0 +Po 0 49050 45775 49050 44300 80 -1 +De 15 0 71 0 0 +Po 0 48550 46275 49050 45775 80 -1 +De 15 0 71 0 0 +Po 0 48550 47575 48550 46925 160 -1 +De 0 0 71 0 C00C00 +Po 0 48550 47575 48550 46275 80 -1 +De 15 0 71 0 400800 +Po 0 47925 42525 47925 44200 80 -1 +De 15 0 72 0 400800 +Po 0 47925 44200 47550 44575 80 -1 +De 15 0 72 0 800400 +Po 0 48175 49900 48175 49550 160 -1 +De 15 0 73 0 0 +Po 0 48175 50700 48175 49900 160 -1 +De 15 0 73 0 0 +Po 3 48175 50700 48175 50700 218 -1 +De 15 1 73 0 0 +Po 0 48242 50767 48175 50700 160 -1 +De 0 0 73 0 0 +Po 0 48242 52597 48242 50767 160 -1 +De 0 0 73 0 400800 +Po 0 47775 47800 47550 47575 160 -1 +De 15 0 73 0 800400 +Po 0 47775 49150 47775 47800 160 -1 +De 15 0 73 0 0 +Po 0 48175 49550 47775 49150 160 -1 +De 15 0 73 0 0 +Po 0 48550 44575 48550 44500 80 -1 +De 15 0 74 0 400800 +Po 0 49157 43893 49157 36055 80 -1 +De 15 0 74 0 800400 +Po 0 48550 44500 49157 43893 80 -1 +De 15 0 74 0 0 +Po 0 41246 40615 41246 38754 80 -1 +De 15 0 75 0 400800 +Po 0 47977 38204 47977 36055 80 -1 +De 15 0 75 0 800400 +Po 0 47953 38228 47977 38204 80 -1 +De 15 0 75 0 0 +Po 3 47953 38228 47953 38228 218 -1 +De 15 1 75 0 0 +Po 0 42520 38228 47953 38228 80 -1 +De 0 0 75 0 0 +Po 0 42283 38465 42520 38228 80 -1 +De 0 0 75 0 0 +Po 0 41535 38465 42283 38465 80 -1 +De 0 0 75 0 0 +Po 0 41457 38543 41535 38465 80 -1 +De 0 0 75 0 0 +Po 3 41457 38543 41457 38543 218 -1 +De 15 1 75 0 0 +Po 0 41246 38754 41457 38543 80 -1 +De 15 0 75 0 0 +Po 0 54833 34655 54820 34655 80 -1 +De 15 0 76 0 0 +Po 0 56270 34655 54833 34655 80 -1 +De 15 0 76 0 400800 +Po 0 41050 38475 41050 40615 80 -1 +De 15 0 76 0 800400 +Po 0 41275 38250 41050 38475 80 -1 +De 15 0 76 0 0 +Po 3 41275 38250 41275 38250 218 -1 +De 15 1 76 0 0 +Po 0 42200 38250 41275 38250 80 -1 +De 0 0 76 0 0 +Po 0 42450 38000 42200 38250 80 -1 +De 0 0 76 0 0 +Po 0 50375 38000 42450 38000 80 -1 +De 0 0 76 0 0 +Po 3 50375 38000 50375 38000 218 -1 +De 15 1 76 0 0 +Po 0 50825 38000 50375 38000 80 -1 +De 15 0 76 0 0 +Po 0 52425 36400 50825 38000 80 -1 +De 15 0 76 0 0 +Po 3 52425 36400 52425 36400 218 -1 +De 15 1 76 0 0 +Po 0 52675 36400 52425 36400 80 -1 +De 0 0 76 0 0 +Po 0 53100 35975 52675 36400 80 -1 +De 0 0 76 0 0 +Po 0 53100 34925 53100 35975 80 -1 +De 0 0 76 0 0 +Po 3 53100 34925 53100 34925 218 -1 +De 15 1 76 0 0 +Po 0 53150 34875 53100 34925 80 -1 +De 15 0 76 0 0 +Po 0 54600 34875 53150 34875 80 -1 +De 15 0 76 0 0 +Po 0 54820 34655 54600 34875 80 -1 +De 15 0 76 0 0 +Po 0 52875 34700 54513 34700 80 -1 +De 15 0 77 0 0 +Po 0 40854 40615 40854 38246 80 -1 +De 15 0 77 0 400800 +Po 0 41075 38025 40854 38246 80 -1 +De 15 0 77 0 0 +Po 3 41075 38025 41075 38025 218 -1 +De 15 1 77 0 0 +Po 0 42100 38025 41075 38025 80 -1 +De 0 0 77 0 0 +Po 0 42350 37775 42100 38025 80 -1 +De 0 0 77 0 0 +Po 0 50175 37775 42350 37775 80 -1 +De 0 0 77 0 0 +Po 3 50175 37775 50175 37775 218 -1 +De 15 1 77 0 0 +Po 0 50725 37775 50175 37775 80 -1 +De 15 0 77 0 0 +Po 0 52400 36100 50725 37775 80 -1 +De 15 0 77 0 0 +Po 3 52400 36100 52400 36100 218 -1 +De 15 1 77 0 0 +Po 0 52700 36100 52400 36100 80 -1 +De 0 0 77 0 0 +Po 0 52875 35925 52700 36100 80 -1 +De 0 0 77 0 0 +Po 0 52875 34800 52875 35925 80 -1 +De 0 0 77 0 0 +Po 0 52825 34750 52875 34800 80 -1 +De 0 0 77 0 0 +Po 3 52825 34750 52825 34750 218 -1 +De 15 1 77 0 0 +Po 0 52875 34700 52825 34750 80 -1 +De 15 0 77 0 0 +Po 0 54755 34458 56270 34458 80 -1 +De 15 0 77 0 800400 +Po 0 54513 34700 54755 34458 80 -1 +De 15 0 77 0 0 +Po 0 54689 35075 53350 35075 80 -1 +De 15 0 78 0 0 +Po 0 54689 35075 54912 34852 80 -1 +De 15 0 78 0 0 +Po 0 56270 34852 54912 34852 80 -1 +De 15 0 78 0 400800 +Po 0 42362 38701 41772 38701 80 -1 +De 0 0 78 0 0 +Po 0 41772 38701 41654 38819 80 -1 +De 0 0 78 0 0 +Po 3 53325 35100 53325 35100 218 -1 +De 15 1 78 0 0 +Po 0 53325 35100 53325 36050 80 -1 +De 0 0 78 0 0 +Po 0 53325 36050 52675 36700 80 -1 +De 0 0 78 0 0 +Po 0 52675 36700 52425 36700 80 -1 +De 0 0 78 0 0 +Po 3 52425 36700 52425 36700 218 -1 +De 15 1 78 0 0 +Po 0 52425 36700 50900 38225 80 -1 +De 15 0 78 0 0 +Po 0 50900 38225 50575 38225 80 -1 +De 15 0 78 0 0 +Po 3 50575 38225 50575 38225 218 -1 +De 15 1 78 0 0 +Po 0 41443 39030 41654 38819 80 -1 +De 15 0 78 0 0 +Po 3 41654 38819 41654 38819 218 -1 +De 15 1 78 0 0 +Po 0 41443 39030 41443 40615 80 -1 +De 15 0 78 0 800400 +Po 0 50335 38465 50575 38225 80 -1 +De 0 0 78 0 0 +Po 0 42598 38465 50335 38465 80 -1 +De 0 0 78 0 0 +Po 0 42598 38465 42362 38701 80 -1 +De 0 0 78 0 0 +Po 0 53350 35075 53325 35100 80 -1 +De 15 0 78 0 0 +Po 0 58165 41130 58165 42285 80 -1 +De 15 0 79 0 400800 +Po 0 56313 44137 56313 44565 80 -1 +De 15 0 79 0 800400 +Po 0 58165 42285 56313 44137 80 -1 +De 15 0 79 0 0 +Po 0 58425 41900 58425 42325 80 -1 +De 15 0 80 0 0 +Po 0 58559 41766 58425 41900 80 -1 +De 15 0 80 0 0 +Po 0 58559 41130 58559 41766 80 -1 +De 15 0 80 0 400800 +Po 0 56313 45162 56313 47635 80 -1 +De 15 0 80 0 800400 +Po 0 56500 44975 56313 45162 80 -1 +De 15 0 80 0 0 +Po 0 56500 44250 56500 44975 80 -1 +De 15 0 80 0 0 +Po 0 58425 42325 56500 44250 80 -1 +De 15 0 80 0 0 +Po 0 51750 33300 51275 33300 80 -1 +De 15 0 81 0 0 +Po 3 51750 33300 51750 33300 218 -1 +De 15 1 81 0 0 +Po 0 51750 33300 51755 33295 80 -1 +De 0 0 81 0 0 +Po 0 51755 33295 53374 33295 80 -1 +De 0 0 81 0 0 +Po 0 54305 36105 53876 35676 80 -1 +De 0 0 81 0 0 +Po 0 53374 33295 53876 33797 80 -1 +De 0 0 81 0 0 +Po 0 53876 33797 53876 35676 80 -1 +De 0 0 81 0 0 +Po 0 55455 37610 55350 37505 80 -1 +De 15 0 81 0 0 +Po 3 55350 37505 55350 37505 218 -1 +De 15 1 81 0 0 +Po 0 55350 37505 54615 37505 80 -1 +De 0 0 81 0 0 +Po 0 54615 37505 54305 37195 80 -1 +De 0 0 81 0 0 +Po 0 56270 37610 55455 37610 80 -1 +De 15 0 81 0 400800 +Po 0 54305 37195 54305 36105 80 -1 +De 0 0 81 0 0 +Po 0 51177 33398 50830 33398 80 -1 +De 15 0 81 0 800400 +Po 0 51275 33300 51177 33398 80 -1 +De 15 0 81 0 0 +Po 0 50830 34579 52304 34579 80 -1 +De 15 0 82 0 400800 +Po 0 55723 39777 56270 39777 80 -1 +De 15 0 82 0 800400 +Po 0 55550 39950 55723 39777 80 -1 +De 15 0 82 0 0 +Po 0 55550 40325 55550 39950 80 -1 +De 15 0 82 0 0 +Po 3 55550 40325 55550 40325 218 -1 +De 15 1 82 0 0 +Po 0 53200 40325 55550 40325 80 -1 +De 0 0 82 0 0 +Po 0 52650 39775 53200 40325 80 -1 +De 0 0 82 0 0 +Po 3 52650 39775 52650 39775 218 -1 +De 15 1 82 0 0 +Po 0 52650 35825 52650 39775 80 -1 +De 15 0 82 0 0 +Po 3 52650 35825 52650 35825 218 -1 +De 15 1 82 0 0 +Po 0 52650 34925 52650 35825 80 -1 +De 0 0 82 0 0 +Po 0 52450 34725 52650 34925 80 -1 +De 0 0 82 0 0 +Po 3 52450 34725 52450 34725 218 -1 +De 15 1 82 0 0 +Po 0 52304 34579 52450 34725 80 -1 +De 15 0 82 0 0 +Po 0 49550 50700 49550 49550 160 -1 +De 15 0 83 0 0 +Po 0 49226 51024 49550 50700 160 -1 +De 15 0 83 0 0 +Po 0 49226 52597 49226 51024 160 -1 +De 15 0 83 0 400800 +Po 0 49800 49300 49800 48950 160 -1 +De 15 0 83 0 800400 +Po 0 49550 49550 49800 49300 160 -1 +De 15 0 83 0 0 +Po 0 48550 50575 48800 50575 160 -1 +De 0 0 84 0 0 +Po 0 48550 49550 48300 49300 160 -1 +De 15 0 84 0 0 +Po 0 48300 48950 48300 49300 160 -1 +De 15 0 84 0 400800 +Po 3 48550 50575 48550 50575 218 -1 +De 15 1 84 0 0 +Po 0 49226 51001 49226 52597 160 -1 +De 0 0 84 0 800400 +Po 0 48550 50575 48550 49750 160 -1 +De 15 0 84 0 0 +Po 0 48550 49750 48550 49550 160 -1 +De 15 0 84 0 0 +Po 0 48800 50575 49226 51001 160 -1 +De 0 0 84 0 0 +Po 0 39516 30992 39683 30992 80 -1 +De 15 0 85 0 400800 +Po 0 44902 31627 45320 31627 80 -1 +De 15 0 85 0 800400 +Po 0 44150 30875 44902 31627 80 -1 +De 15 0 85 0 0 +Po 0 39800 30875 44150 30875 80 -1 +De 15 0 85 0 0 +Po 0 39683 30992 39800 30875 80 -1 +De 15 0 85 0 0 +Po 0 45320 31430 44955 31430 80 -1 +De 15 0 86 0 400800 +Po 0 38516 30984 38516 30992 80 -1 +De 15 0 86 0 800400 +Po 0 39000 30500 38516 30984 80 -1 +De 15 0 86 0 0 +Po 0 39875 30500 39000 30500 80 -1 +De 15 0 86 0 0 +Po 0 40075 30700 39875 30500 80 -1 +De 15 0 86 0 0 +Po 0 44225 30700 40075 30700 80 -1 +De 15 0 86 0 0 +Po 0 44955 31430 44225 30700 80 -1 +De 15 0 86 0 0 +Po 0 54848 35725 52900 35725 80 -1 +De 15 0 87 0 0 +Po 0 49748 35652 49925 35475 80 -1 +De 15 0 87 0 0 +Po 0 54848 35725 55327 35246 80 -1 +De 15 0 87 0 0 +Po 0 56270 35246 55327 35246 80 -1 +De 15 0 87 0 400800 +Po 0 49748 35652 49748 36055 80 -1 +De 15 0 87 0 800400 +Po 0 52650 35475 49925 35475 80 -1 +De 15 0 87 0 0 +Po 0 52900 35725 52650 35475 80 -1 +De 15 0 87 0 0 +Po 0 45025 48900 46900 48900 400 -1 +De 15 0 88 0 400000 +Po 0 67000 49850 68025 50875 400 -1 +De 0 0 88 0 0 +Po 0 68025 50875 68025 52597 400 -1 +De 0 0 88 0 800400 +Po 0 47750 50000 47200 50000 400 -1 +De 0 0 88 0 0 +Po 0 56575 49850 56502 49923 400 -1 +De 0 0 88 0 0 +Po 0 56502 49923 51263 49923 400 -1 +De 0 0 88 0 0 +Po 0 51263 49923 51186 50000 400 -1 +De 0 0 88 0 0 +Po 0 51186 50000 47750 50000 400 -1 +De 0 0 88 0 0 +Po 0 47200 50000 47200 49200 400 -1 +De 15 0 88 0 0 +Po 0 47200 49200 46900 48900 400 -1 +De 15 0 88 0 0 +Po 0 66600 49850 56850 49850 400 -1 +De 0 0 88 0 0 +Po 3 47200 50000 47200 50000 350 236 +De 15 1 88 0 0 +Po 0 56850 49850 56575 49850 400 -1 +De 0 0 88 0 0 +Po 0 66600 49850 67000 49850 400 -1 +De 0 0 88 0 0 +Po 0 63278 39109 63278 39178 60 -1 +De 15 0 88 0 0 +Po 0 63278 39178 63500 39400 60 -1 +De 15 0 88 0 0 +Po 0 62756 46457 62756 46669 60 -1 +De 15 0 88 0 0 +Po 0 63031 44331 62756 44606 60 -1 +De 15 0 88 0 0 +Po 3 62756 44606 62756 44606 350 236 +De 15 1 88 0 0 +Po 0 62756 44606 62756 46457 60 -1 +De 0 0 88 0 0 +Po 3 62756 46457 62756 46457 350 236 +De 15 1 88 0 0 +Po 0 63287 44331 63031 44331 60 -1 +De 15 0 88 0 0 +Po 0 62525 46900 62525 48325 60 -1 +De 15 0 88 0 0 +Po 0 62756 46669 62525 46900 60 -1 +De 15 0 88 0 0 +Po 0 48250 27225 47675 27225 60 -1 +De 15 0 88 0 400000 +Po 3 47500 28000 47500 28000 350 236 +De 15 1 88 0 0 +Po 0 47500 27400 47500 28000 60 -1 +De 15 0 88 0 0 +Po 0 47675 27225 47500 27400 60 -1 +De 15 0 88 0 0 +Po 0 73075 45450 73075 44625 80 -1 +De 15 0 88 0 C00000 +Po 0 69100 40750 68075 40750 320 -1 +De 0 0 88 0 0 +Po 0 67813 41006 68075 40750 80 -1 +De 15 0 88 0 0 +Po 3 68075 40750 68075 40750 350 236 +De 15 1 88 0 0 +Po 0 67813 41006 67813 43315 80 -1 +De 15 0 88 0 800800 +Po 3 69100 40750 69100 40750 350 236 +De 15 1 88 0 0 +Po 0 73125 41375 73250 41375 80 -1 +De 0 0 88 0 0 +Po 0 73978 41378 73975 41375 80 -1 +De 15 0 88 0 0 +Po 3 73975 41375 73975 41375 350 236 +De 15 1 88 0 0 +Po 0 73975 41375 73125 41375 80 -1 +De 0 0 88 0 0 +Po 3 73125 41375 73125 41375 350 236 +De 15 1 88 0 0 +Po 3 75128 41378 75128 41378 350 236 +De 15 1 88 0 0 +Po 0 76142 41378 75128 41378 400 -1 +De 0 0 88 0 0 +Po 3 76142 41378 76142 41378 350 236 +De 15 1 88 0 0 +Po 0 76142 41378 76142 42913 400 -1 +De 15 0 88 0 0 +Po 0 76142 44449 76142 42913 400 -1 +De 15 0 88 0 0 +Po 0 75128 41378 73978 41378 80 -1 +De 15 0 88 0 0 +Po 3 70275 40400 70275 40400 350 236 +De 15 1 88 0 0 +Po 0 71250 40400 70275 40400 80 -1 +De 0 0 88 0 0 +Po 0 71400 40250 71250 40400 80 -1 +De 0 0 88 0 0 +Po 3 71400 40250 71400 40250 350 236 +De 15 1 88 0 0 +Po 0 72425 40250 71400 40250 80 -1 +De 15 0 88 0 0 +Po 3 72425 40250 72425 40250 350 236 +De 15 1 88 0 0 +Po 0 73375 40250 72425 40250 80 -1 +De 0 0 88 0 0 +Po 3 73375 40250 73375 40250 350 236 +De 15 1 88 0 0 +Po 0 74375 40250 73375 40250 80 -1 +De 15 0 88 0 0 +Po 3 74375 40250 74375 40250 350 236 +De 15 1 88 0 0 +Po 0 73250 41375 74375 40250 80 -1 +De 0 0 88 0 0 +Po 0 70975 45775 70950 45750 320 -1 +De 15 0 88 0 0 +Po 0 72525 45150 72525 44850 60 -1 +De 15 0 88 0 0 +Po 3 72525 44550 72525 44550 218 -1 +De 15 1 88 0 0 +Po 0 72525 44850 72525 44550 60 -1 +De 0 0 88 0 0 +Po 3 72525 44850 72525 44850 218 -1 +De 15 1 88 0 0 +Po 3 72825 45050 72825 45050 218 -1 +De 15 1 88 0 0 +Po 3 72275 45775 72275 45775 218 -1 +De 15 1 88 0 0 +Po 0 72275 45775 72525 45525 60 -1 +De 15 0 88 0 0 +Po 0 72525 45525 72525 45500 60 -1 +De 15 0 88 0 0 +Po 3 72525 45500 72525 45500 218 -1 +De 15 1 88 0 0 +Po 0 72525 45500 72525 45150 60 -1 +De 0 0 88 0 0 +Po 3 72525 45150 72525 45150 218 -1 +De 15 1 88 0 0 +Po 0 72625 45050 72825 45050 60 -1 +De 15 0 88 0 0 +Po 0 72525 45150 72625 45050 60 -1 +De 15 0 88 0 0 +Po 3 73275 45050 73275 45050 218 -1 +De 15 1 88 0 0 +Po 0 72825 45050 73275 45050 60 -1 +De 0 0 88 0 0 +Po 0 74375 46225 74375 46550 60 -1 +De 15 0 88 0 400000 +Po 3 74375 46550 74375 46550 218 -1 +De 15 1 88 0 0 +Po 0 72275 45775 72650 45775 60 -1 +De 0 0 88 0 0 +Po 0 72650 45775 73075 45775 60 -1 +De 15 0 88 0 0 +Po 3 72650 45775 72650 45775 218 -1 +De 15 1 88 0 0 +Po 3 73075 45775 73075 45775 218 -1 +De 15 1 88 0 0 +Po 3 75725 45150 75725 45150 218 -1 +De 15 1 88 0 0 +Po 0 75475 45400 75725 45150 60 -1 +De 15 0 88 0 0 +Po 3 75475 45400 75475 45400 218 -1 +De 15 1 88 0 0 +Po 0 75225 45650 75475 45400 60 -1 +De 0 0 88 0 0 +Po 3 75225 45650 75225 45650 218 -1 +De 15 1 88 0 0 +Po 0 75100 45775 75225 45650 60 -1 +De 15 0 88 0 0 +Po 0 74900 45775 75100 45775 60 -1 +De 15 0 88 0 0 +Po 3 74900 45775 74900 45775 218 -1 +De 15 1 88 0 0 +Po 0 74550 45775 74900 45775 60 -1 +De 0 0 88 0 0 +Po 3 74550 45775 74550 45775 218 -1 +De 15 1 88 0 0 +Po 0 74125 45775 74550 45775 60 -1 +De 15 0 88 0 0 +Po 3 74125 45775 74125 45775 218 -1 +De 15 1 88 0 0 +Po 0 73775 45775 74125 45775 60 -1 +De 0 0 88 0 0 +Po 3 73775 45775 73775 45775 218 -1 +De 15 1 88 0 0 +Po 0 73425 45775 73775 45775 60 -1 +De 15 0 88 0 0 +Po 3 73425 45775 73425 45775 218 -1 +De 15 1 88 0 0 +Po 0 73075 45775 73425 45775 60 -1 +De 0 0 88 0 0 +Po 0 69700 45750 70050 45750 60 -1 +De 0 0 88 0 0 +Po 3 70050 45750 70050 45750 218 -1 +De 15 1 88 0 0 +Po 0 70050 45750 70400 45750 60 -1 +De 15 0 88 0 0 +Po 3 70400 45750 70400 45750 218 -1 +De 15 1 88 0 0 +Po 0 70400 45750 70750 45750 60 -1 +De 0 0 88 0 0 +Po 3 70750 45750 70750 45750 218 -1 +De 15 1 88 0 0 +Po 0 70750 45750 70775 45775 60 -1 +De 15 0 88 0 0 +Po 0 70775 45775 71225 45775 60 -1 +De 15 0 88 0 0 +Po 3 71225 45775 71225 45775 218 -1 +De 15 1 88 0 0 +Po 0 71225 45775 71575 45775 60 -1 +De 0 0 88 0 0 +Po 3 71575 45775 71575 45775 218 -1 +De 15 1 88 0 0 +Po 0 71575 45775 71925 45775 60 -1 +De 15 0 88 0 0 +Po 3 71925 45775 71925 45775 218 -1 +De 15 1 88 0 0 +Po 0 71925 45775 72275 45775 60 -1 +De 0 0 88 0 0 +Po 3 69700 45750 69700 45750 218 -1 +De 15 1 88 0 0 +Po 0 69700 45450 69700 45750 60 -1 +De 15 0 88 0 400000 +Po 0 74375 46225 74375 45775 320 -1 +De 15 0 88 0 400000 +Po 0 74375 45775 73075 45775 320 -1 +De 15 0 88 0 0 +Po 0 73075 45775 73075 45450 320 -1 +De 15 0 88 0 800000 +Po 0 70975 46225 70975 45775 320 -1 +De 15 0 88 0 400000 +Po 0 70950 45750 69700 45750 320 -1 +De 15 0 88 0 0 +Po 0 68650 44875 68825 44875 60 -1 +De 15 0 88 0 0 +Po 0 69075 44625 69700 44625 60 -1 +De 15 0 88 0 800000 +Po 0 68825 44875 69075 44625 60 -1 +De 15 0 88 0 0 +Po 0 69700 44625 69700 45450 60 -1 +De 15 0 88 0 C00000 +Po 3 76142 44449 76142 44449 350 236 +De 15 1 88 0 0 +Po 0 76142 45142 76142 44449 640 -1 +De 15 0 88 0 0 +Po 0 75125 41375 75125 39500 640 -1 +De 0 0 88 0 0 +Po 0 75355 26985 75365 26975 60 -1 +De 15 0 88 0 400000 +Po 3 76100 25800 76100 25800 350 236 +De 15 1 88 0 0 +Po 0 76100 26975 76100 25800 60 -1 +De 0 0 88 0 0 +Po 3 76100 26975 76100 26975 350 236 +De 15 1 88 0 0 +Po 0 75365 26975 76100 26975 60 -1 +De 15 0 88 0 0 +Po 0 66800 26100 66600 25900 60 -1 +De 0 0 88 0 0 +Po 3 65175 25900 65175 25900 350 236 +De 15 1 88 0 0 +Po 0 66600 25900 65175 25900 60 -1 +De 0 0 88 0 0 +Po 0 66800 26100 68400 26100 60 -1 +De 15 0 88 0 0 +Po 0 69800 26100 70050 26350 60 -1 +De 0 0 88 0 0 +Po 0 68400 26100 69800 26100 60 -1 +De 0 0 88 0 0 +Po 3 68400 26100 68400 26100 350 236 +De 15 1 88 0 0 +Po 0 38500 38500 37750 37750 60 -1 +De 15 0 88 0 400000 +Po 3 38750 25725 38750 25725 350 236 +De 15 1 88 0 0 +Po 0 38350 26125 38750 25725 60 -1 +De 15 0 88 0 0 +Po 0 38350 26600 38350 26125 60 -1 +De 15 0 88 0 0 +Po 3 38350 26600 38350 26600 350 236 +De 15 1 88 0 0 +Po 0 38350 27950 38350 26600 60 -1 +De 0 0 88 0 0 +Po 3 38350 27950 38350 27950 350 236 +De 15 1 88 0 0 +Po 0 37750 28550 38350 27950 60 -1 +De 15 0 88 0 0 +Po 0 37750 29300 37750 28550 60 -1 +De 15 0 88 0 0 +Po 3 37750 29300 37750 29300 350 236 +De 15 1 88 0 0 +Po 0 37750 31250 37750 29300 60 -1 +De 0 0 88 0 0 +Po 3 37750 31250 37750 31250 350 236 +De 15 1 88 0 0 +Po 0 37750 32600 37750 31250 60 -1 +De 15 0 88 0 0 +Po 3 37750 32600 37750 32600 350 236 +De 15 1 88 0 0 +Po 0 37750 33950 37750 32600 60 -1 +De 0 0 88 0 0 +Po 3 37750 33950 37750 33950 350 236 +De 15 1 88 0 0 +Po 0 37750 35300 37750 33950 60 -1 +De 15 0 88 0 0 +Po 3 37750 35300 37750 35300 350 236 +De 15 1 88 0 0 +Po 0 37750 36650 37750 35300 60 -1 +De 0 0 88 0 0 +Po 3 37750 36650 37750 36650 350 236 +De 15 1 88 0 0 +Po 0 37750 37750 37750 36650 60 -1 +De 15 0 88 0 0 +Po 3 44000 45600 44000 45600 350 236 +De 15 1 88 0 0 +Po 0 44800 44350 44800 44800 60 -1 +De 15 0 88 0 0 +Po 0 44000 45600 44800 44800 60 -1 +De 15 0 88 0 0 +Po 0 44000 46900 44000 45600 60 -1 +De 15 0 88 0 0 +Po 3 44000 46900 44000 46900 350 236 +De 15 1 88 0 0 +Po 0 44750 47650 44000 46900 60 -1 +De 0 0 88 0 0 +Po 0 44800 47650 44750 47650 60 -1 +De 0 0 88 0 0 +Po 3 44800 47650 44800 47650 350 236 +De 15 1 88 0 0 +Po 3 44800 45600 44800 45600 350 236 +De 15 1 88 0 0 +Po 0 44800 45600 45575 45600 60 -1 +De 0 0 88 0 0 +Po 0 44000 45600 44800 45600 60 -1 +De 15 0 88 0 0 +Po 3 45575 45600 45575 45600 350 236 +De 15 1 88 0 0 +Po 0 45575 45600 46400 45600 60 -1 +De 0 0 88 0 0 +Po 3 47225 45600 47225 45600 350 236 +De 15 1 88 0 0 +Po 0 46400 45600 47225 45600 60 -1 +De 15 0 88 0 0 +Po 3 46400 45600 46400 45600 350 236 +De 15 1 88 0 0 +Po 0 45700 45900 45575 45600 60 -1 +De 0 0 88 0 0 +Po 0 45700 45900 45700 46800 60 -1 +De 0 0 88 0 0 +Po 0 45700 47650 44800 47650 60 -1 +De 0 0 88 0 0 +Po 3 45700 47650 45700 47650 350 236 +De 15 1 88 0 0 +Po 0 44800 47650 44850 47650 60 -1 +De 0 0 88 0 0 +Po 0 44850 47650 45700 46800 60 -1 +De 0 0 88 0 0 +Po 0 45700 46800 46550 47650 60 -1 +De 0 0 88 0 0 +Po 0 46550 47650 46600 47650 60 -1 +De 0 0 88 0 0 +Po 3 46600 47650 46600 47650 350 236 +De 15 1 88 0 0 +Po 3 44800 44350 44800 44350 350 236 +De 15 1 88 0 0 +Po 0 44800 44350 45725 44350 60 -1 +De 0 0 88 0 0 +Po 0 45875 44500 46600 44500 60 -1 +De 15 0 88 0 0 +Po 0 45725 44350 45875 44500 60 -1 +De 15 0 88 0 0 +Po 3 45725 44350 45725 44350 350 236 +De 15 1 88 0 0 +Po 0 72125 48800 72125 48308 60 -1 +De 15 0 88 0 0 +Po 3 71890 47874 71890 47874 350 236 +De 15 1 88 0 0 +Po 0 71890 48071 71890 47874 60 -1 +De 0 0 88 0 0 +Po 0 72126 48307 71890 48071 60 -1 +De 0 0 88 0 0 +Po 3 72126 48307 72126 48307 350 236 +De 15 1 88 0 0 +Po 0 72125 48308 72126 48307 60 -1 +De 15 0 88 0 0 +Po 0 45000 28000 45200 28200 60 -1 +De 0 0 88 0 0 +Po 3 45000 28000 45000 28000 350 236 +De 15 1 88 0 0 +Po 3 45200 31025 45200 31025 350 236 +De 15 1 88 0 0 +Po 0 45800 30425 45200 31025 60 -1 +De 0 0 88 0 0 +Po 0 45850 30425 45800 30425 60 -1 +De 0 0 88 0 0 +Po 3 45850 30425 45850 30425 350 236 +De 15 1 88 0 0 +Po 0 45600 30175 45850 30425 60 -1 +De 15 0 88 0 0 +Po 0 45200 30175 45600 30175 60 -1 +De 15 0 88 0 0 +Po 3 45200 30175 45200 30175 350 236 +De 15 1 88 0 0 +Po 0 45200 28200 45200 30175 60 -1 +De 0 0 88 0 0 +Po 0 53025 32950 53225 33150 60 -1 +De 15 0 88 0 0 +Po 3 52200 33650 52200 33650 350 236 +De 15 1 88 0 0 +Po 0 53225 33650 52200 33650 60 -1 +De 0 0 88 0 0 +Po 3 53225 33650 53225 33650 350 236 +De 15 1 88 0 0 +Po 0 53225 33150 53225 33650 60 -1 +De 15 0 88 0 0 +Po 0 52507 32900 52557 32950 60 -1 +De 0 0 88 0 0 +Po 0 52244 32126 52244 32637 60 -1 +De 0 0 88 0 0 +Po 0 52244 32637 52507 32900 60 -1 +De 0 0 88 0 0 +Po 0 53125 33050 53025 32950 80 -1 +De 15 0 88 0 0 +Po 3 53025 32950 53025 32950 350 236 +De 15 1 88 0 0 +Po 0 53125 33050 54000 33050 80 -1 +De 15 0 88 0 800000 +Po 0 52557 32950 53025 32950 60 -1 +De 0 0 88 0 0 +Po 0 64475 38100 64475 38000 60 -1 +De 15 0 88 0 0 +Po 3 64475 38100 64475 38100 350 236 +De 15 1 88 0 0 +Po 0 63975 37500 63500 37500 60 -1 +De 15 0 88 0 0 +Po 0 64475 38000 63975 37500 60 -1 +De 15 0 88 0 0 +Po 0 64475 38100 64475 38025 80 -1 +De 0 0 88 0 0 +Po 0 64475 38025 65550 36950 80 -1 +De 0 0 88 0 0 +Po 0 65500 35500 65500 36900 80 -1 +De 15 0 88 0 0 +Po 0 65500 36900 65550 36950 80 -1 +De 15 0 88 0 0 +Po 3 65550 36950 65550 36950 350 236 +De 15 1 88 0 0 +Po 0 68550 49350 68550 48825 80 -1 +De 15 0 88 0 0 +Po 3 68550 49350 68550 49350 350 236 +De 15 1 88 0 0 +Po 0 68550 49350 69075 49350 80 -1 +De 15 0 88 0 0 +Po 3 69075 49350 69075 49350 350 236 +De 15 1 88 0 0 +Po 0 69075 49350 69075 48825 80 -1 +De 0 0 88 0 0 +Po 3 69075 48825 69075 48825 350 236 +De 15 1 88 0 0 +Po 0 68025 49350 68550 49350 80 -1 +De 0 0 88 0 0 +Po 0 68575 48825 69075 48825 80 -1 +De 0 0 88 0 0 +Po 0 68550 48800 68575 48825 80 -1 +De 0 0 88 0 0 +Po 0 68550 48825 68550 48800 80 -1 +De 0 0 88 0 0 +Po 3 68550 48825 68550 48825 350 236 +De 15 1 88 0 0 +Po 0 68025 49350 67500 49350 80 -1 +De 0 0 88 0 0 +Po 0 67325 48650 66225 48650 80 -1 +De 0 0 88 0 800000 +Po 0 67500 48825 67325 48650 80 -1 +De 0 0 88 0 0 +Po 3 67500 48825 67500 48825 350 236 +De 15 1 88 0 0 +Po 0 67500 49350 67500 48825 80 -1 +De 15 0 88 0 0 +Po 3 67500 49350 67500 49350 350 236 +De 15 1 88 0 0 +Po 0 68650 45925 68150 45925 60 -1 +De 15 0 88 0 0 +Po 3 68150 45925 68150 45925 350 236 +De 15 1 88 0 0 +Po 0 68150 45925 68150 45400 60 -1 +De 0 0 88 0 0 +Po 3 68150 45400 68150 45400 350 236 +De 15 1 88 0 0 +Po 0 68150 45400 68150 44875 60 -1 +De 15 0 88 0 0 +Po 3 68150 44875 68150 44875 350 236 +De 15 1 88 0 0 +Po 0 68145 44850 68425 44850 60 -1 +De 15 0 88 0 0 +Po 0 67813 44850 68145 44850 640 -1 +De 15 0 88 0 0 +Po 3 68650 44875 68650 44875 350 236 +De 15 1 88 0 0 +Po 0 68425 44850 68650 44875 60 -1 +De 15 0 88 0 0 +Po 0 68150 44850 68425 44850 60 -1 +De 0 0 88 0 0 +Po 0 68425 44850 68650 44875 60 -1 +De 0 0 88 0 0 +Po 0 67125 44850 68150 44850 640 -1 +De 0 0 88 0 0 +Po 0 66625 44850 67125 44850 640 -1 +De 0 0 88 0 0 +Po 0 68650 44875 68650 45350 60 -1 +De 0 0 88 0 0 +Po 0 68650 45400 68650 45350 60 -1 +De 0 0 88 0 0 +Po 0 57800 46100 57800 45225 80 -1 +De 0 0 88 0 0 +Po 3 57800 45225 57800 45225 350 236 +De 15 1 88 0 0 +Po 0 55825 46100 55825 45275 80 -1 +De 15 0 88 0 0 +Po 3 55825 45225 55825 45225 350 236 +De 15 1 88 0 0 +Po 0 55825 45275 55825 45225 80 -1 +De 15 0 88 0 0 +Po 3 51787 45225 51787 45225 350 236 +De 15 1 88 0 0 +Po 0 51450 45250 51762 45250 80 -1 +De 0 0 88 0 0 +Po 0 51762 45250 51787 45225 80 -1 +De 0 0 88 0 0 +Po 3 51787 46925 51787 46925 350 236 +De 15 1 88 0 0 +Po 0 64475 38100 64500 38000 60 -1 +De 0 0 88 0 0 +Po 0 68550 39973 67898 39973 80 -1 +De 15 0 88 0 400000 +Po 3 67775 39700 67775 39700 350 236 +De 15 1 88 0 0 +Po 0 67775 39850 67775 39700 80 -1 +De 15 0 88 0 0 +Po 0 67898 39973 67775 39850 80 -1 +De 15 0 88 0 0 +Po 0 76500 33500 76500 35000 160 -1 +De 0 0 88 0 0 +Po 3 76500 35000 76500 35000 350 236 +De 15 1 88 0 0 +Po 3 76500 33500 76500 33500 350 236 +De 15 1 88 0 0 +Po 0 75870 28425 76500 28425 160 -1 +De 15 0 88 0 0 +Po 3 76500 28425 76500 28425 350 236 +De 15 1 88 0 0 +Po 0 76500 29700 76500 30500 160 -1 +De 15 0 88 0 0 +Po 3 76500 30500 76500 30500 350 236 +De 15 1 88 0 0 +Po 0 76500 30500 76500 32000 160 -1 +De 0 0 88 0 0 +Po 3 76500 29700 76500 29700 350 236 +De 15 1 88 0 0 +Po 0 76500 28425 76500 29700 160 -1 +De 0 0 88 0 0 +Po 0 75870 28425 75900 28425 160 -1 +De 15 0 88 0 0 +Po 0 75900 28425 75870 28425 160 -1 +De 15 0 88 0 0 +Po 0 76500 32000 76500 33500 160 -1 +De 15 0 88 0 0 +Po 3 76500 32000 76500 32000 350 236 +De 15 1 88 0 0 +Po 3 76500 36500 76500 36500 350 236 +De 15 1 88 0 0 +Po 0 76500 36500 76500 35000 640 -1 +De 0 0 88 0 0 +Po 0 76500 36500 76500 38000 640 -1 +De 0 0 88 0 0 +Po 3 76500 38000 76500 38000 350 236 +De 15 1 88 0 0 +Po 0 75000 35000 76500 35000 60 -1 +De 0 0 88 0 0 +Po 3 75000 35000 75000 35000 350 236 +De 15 1 88 0 0 +Po 3 76500 39500 76500 39500 350 236 +De 15 1 88 0 0 +Po 0 76500 38000 76500 39500 640 -1 +De 0 0 88 0 0 +Po 0 75125 39500 76500 39500 640 -1 +De 0 0 88 0 0 +Po 0 44000 28000 41291 28000 80 -1 +De 0 0 88 0 0 +Po 3 41289 28002 41289 28002 350 236 +De 15 1 88 0 0 +Po 0 41291 28000 41289 28002 80 -1 +De 0 0 88 0 0 +Po 0 41112 24705 41259 24852 80 -1 +De 0 0 88 0 0 +Po 3 44000 25500 44000 25500 350 236 +De 15 1 88 0 0 +Po 0 43525 25025 44000 25500 60 -1 +De 0 0 88 0 0 +Po 3 41112 24705 41112 24705 350 236 +De 15 1 88 0 0 +Po 0 43352 24852 43525 25025 80 -1 +De 0 0 88 0 0 +Po 0 41259 24852 43352 24852 80 -1 +De 0 0 88 0 0 +Po 0 76500 38000 76492 37992 640 -1 +De 0 0 88 0 0 +Po 0 74140 34140 75000 35000 80 -1 +De 0 0 88 0 0 +Po 0 73320 34140 74140 34140 80 -1 +De 0 0 88 0 0 +Po 0 72000 38000 72000 38388 80 -1 +De 0 0 88 0 0 +Po 0 72000 38000 73500 36500 60 -1 +De 0 0 88 0 0 +Po 3 72000 38000 72000 38000 350 236 +De 15 1 88 0 0 +Po 3 73500 36500 73500 36500 350 236 +De 15 1 88 0 0 +Po 0 75000 35000 73500 36500 60 -1 +De 0 0 88 0 0 +Po 0 72000 38388 71741 38647 80 -1 +De 0 0 88 0 0 +Po 0 75315 35315 75000 35000 640 -1 +De 0 0 88 0 0 +Po 0 75315 36496 75315 35315 640 -1 +De 0 0 88 0 0 +Po 3 75315 36496 75315 36496 350 236 +De 15 1 88 0 0 +Po 0 75315 37992 75315 36496 640 -1 +De 15 0 88 0 0 +Po 3 75315 37992 75315 37992 350 236 +De 15 1 88 0 0 +Po 0 76492 37992 75315 37992 640 -1 +De 0 0 88 0 0 +Po 0 76142 44449 76142 45500 640 -1 +De 0 0 88 0 0 +Po 0 76142 45500 76142 45512 640 -1 +De 0 0 88 0 0 +Po 0 76142 45512 76142 45500 640 -1 +De 0 0 88 0 0 +Po 0 76260 45260 76142 45142 640 -1 +De 15 0 88 0 0 +Po 3 76500 45500 76500 45500 350 236 +De 15 1 88 0 0 +Po 0 76260 45260 76500 45500 640 -1 +De 15 0 88 0 0 +Po 0 42500 27000 44000 25500 60 -1 +De 0 0 88 0 0 +Po 0 44000 25500 45500 24000 60 -1 +De 0 0 88 0 0 +Po 0 52650 48025 52750 48125 320 -1 +De 0 0 88 0 0 +Po 0 52350 47725 52650 48025 320 -1 +De 0 0 88 0 0 +Po 0 50550 47575 50950 47575 320 -1 +De 0 0 88 0 400800 +Po 0 51100 47725 50950 47575 320 -1 +De 0 0 88 0 0 +Po 0 52275 47725 51100 47725 320 -1 +De 0 0 88 0 0 +Po 0 52275 47725 52350 47725 320 -1 +De 0 0 88 0 0 +Po 0 52750 48125 52750 48475 320 -1 +De 0 0 88 0 800400 +Po 0 44800 43200 44800 44300 60 -1 +De 0 0 88 0 0 +Po 0 68025 50725 68025 49850 640 -1 +De 0 0 88 0 0 +Po 3 68025 49850 68025 49850 350 236 +De 15 1 88 0 0 +Po 0 68025 49850 68025 49350 640 -1 +De 15 0 88 0 0 +Po 0 68025 52597 68025 50725 640 -1 +De 0 0 88 0 400800 +Po 0 40125 37125 40125 39200 80 -1 +De 15 0 88 0 0 +Po 3 40125 37125 40125 37125 350 236 +De 15 1 88 0 0 +Po 0 39975 39350 39475 39350 80 -1 +De 15 0 88 0 800400 +Po 0 40125 39200 39975 39350 80 -1 +De 15 0 88 0 0 +Po 0 39475 39350 39175 39350 80 -1 +De 15 0 88 0 400800 +Po 0 39175 39350 39025 39500 80 -1 +De 15 0 88 0 0 +Po 0 39025 39500 38500 39500 80 -1 +De 15 0 88 0 800400 +Po 0 57175 48825 62025 48825 80 -1 +De 0 0 88 0 400800 +Po 0 62025 48825 62525 48325 80 -1 +De 0 0 88 0 0 +Po 0 57175 48825 57000 48825 80 -1 +De 0 0 88 0 400800 +Po 0 56950 47850 57165 47635 80 -1 +De 15 0 88 0 0 +Po 0 56950 48525 56950 47850 80 -1 +De 15 0 88 0 0 +Po 0 56825 48650 56950 48525 80 -1 +De 15 0 88 0 0 +Po 3 56825 48650 56825 48650 218 -1 +De 15 1 88 0 0 +Po 0 57000 48825 56825 48650 80 -1 +De 0 0 88 0 0 +Po 0 55800 42100 56600 42100 60 -1 +De 0 0 88 0 0 +Po 0 56900 41800 56900 39500 80 -1 +De 0 0 88 0 0 +Po 3 56900 41800 56900 41800 350 236 +De 15 1 88 0 0 +Po 0 56900 39500 57300 39100 80 -1 +De 0 0 88 0 0 +Po 3 55800 42100 55800 42100 350 236 +De 15 1 88 0 0 +Po 0 56600 42100 56900 41800 60 -1 +De 0 0 88 0 0 +Po 0 55800 42100 55800 42200 60 -1 +De 0 0 88 0 0 +Po 3 52480 42441 52480 42441 350 236 +De 15 1 88 0 0 +Po 0 52480 42441 55541 42441 60 -1 +De 0 0 88 0 0 +Po 0 55800 42100 55800 41000 60 -1 +De 0 0 88 0 0 +Po 3 55800 41000 55800 41000 350 236 +De 15 1 88 0 0 +Po 0 55541 42441 55559 42441 60 -1 +De 0 0 88 0 0 +Po 0 55800 42200 55559 42441 60 -1 +De 0 0 88 0 0 +Po 0 66225 48650 62850 48650 80 -1 +De 0 0 88 0 400800 +Po 0 62850 48650 62525 48325 80 -1 +De 0 0 88 0 0 +Po 0 62113 47913 62113 47635 80 -1 +De 15 0 88 0 800400 +Po 0 62525 48325 62113 47913 80 -1 +De 15 0 88 0 0 +Po 3 62525 48325 62525 48325 218 -1 +De 15 1 88 0 0 +Po 0 66225 48050 66225 48650 80 -1 +De 0 0 88 0 C00C00 +Po 0 71400 48275 71400 48800 80 -1 +De 15 0 88 0 400800 +Po 0 50550 45975 50550 47575 320 -1 +De 0 0 88 0 C00C00 +Po 0 44800 44350 44800 44300 60 -1 +De 0 0 88 0 0 +Po 0 46575 44525 46600 44500 60 -1 +De 15 0 88 0 0 +Po 3 46600 44500 46600 44500 350 236 +De 15 1 88 0 0 +Po 0 61000 25175 61000 25575 60 -1 +De 0 0 88 0 0 +Po 0 60325 24500 61000 25175 60 -1 +De 0 0 88 0 0 +Po 0 57360 24000 57860 24500 60 -1 +De 0 0 88 0 0 +Po 0 57000 24000 57360 24000 60 -1 +De 0 0 88 0 0 +Po 0 57860 24500 60325 24500 60 -1 +De 0 0 88 0 0 +Po 0 61000 25575 61250 25825 60 -1 +De 0 0 88 0 0 +Po 0 73400 28000 70175 28000 60 -1 +De 0 0 88 0 0 +Po 0 70175 28000 69150 29025 60 -1 +De 0 0 88 0 0 +Po 0 69275 29150 69275 29625 60 -1 +De 15 0 88 0 0 +Po 3 69150 29025 69150 29025 218 -1 +De 15 1 88 0 0 +Po 0 69275 29150 69150 29025 60 -1 +De 15 0 88 0 0 +Po 0 73400 28000 73000 27600 60 -1 +De 0 0 88 0 0 +Po 0 71100 27400 70050 26350 60 -1 +De 15 0 88 0 0 +Po 3 71400 27400 71400 27400 350 236 +De 15 1 88 0 0 +Po 3 70050 26350 70050 26350 350 236 +De 15 1 88 0 0 +Po 0 71400 27400 71100 27400 60 -1 +De 15 0 88 0 0 +Po 3 73400 28000 73400 28000 350 236 +De 15 1 88 0 0 +Po 0 71600 27600 71400 27400 60 -1 +De 0 0 88 0 0 +Po 0 73000 27600 71600 27600 60 -1 +De 0 0 88 0 0 +Po 3 67840 24140 67840 24140 350 236 +De 15 1 88 0 0 +Po 0 70050 26350 67840 24140 60 -1 +De 0 0 88 0 0 +Po 0 66800 24140 67840 24140 60 -1 +De 15 0 88 0 0 +Po 0 63724 26749 63724 25876 160 -1 +De 15 0 88 0 400800 +Po 3 63775 25825 63775 25825 350 236 +De 15 1 88 0 0 +Po 0 63724 25876 63775 25825 160 -1 +De 15 0 88 0 0 +Po 0 61710 28850 61710 28299 80 -1 +De 15 0 88 0 400800 +Po 0 61475 28064 61475 27725 80 -1 +De 15 0 88 0 800400 +Po 0 61710 28299 61475 28064 80 -1 +De 15 0 88 0 0 +Po 0 58825 27725 59350 27725 160 -1 +De 0 0 88 0 0 +Po 0 59350 27725 61250 25825 160 -1 +De 0 0 88 0 0 +Po 0 58500 27725 58825 27725 160 -1 +De 15 0 88 0 400800 +Po 3 58825 27725 58825 27725 218 -1 +De 15 1 88 0 0 +Po 0 65175 26325 65175 25900 60 -1 +De 15 0 88 0 0 +Po 0 64200 27300 64200 26250 60 -1 +De 0 0 88 0 0 +Po 0 64200 26250 63775 25825 60 -1 +De 0 0 88 0 0 +Po 3 64200 27300 64200 27300 350 236 +De 15 1 88 0 0 +Po 0 65175 26325 64200 27300 60 -1 +De 15 0 88 0 0 +Po 0 61250 25825 63775 25825 160 -1 +De 0 0 88 0 0 +Po 0 64800 24700 64800 24600 60 -1 +De 15 0 88 0 0 +Po 0 64800 24600 64700 24500 60 -1 +De 15 0 88 0 0 +Po 3 64700 24500 64700 24500 218 -1 +De 15 1 88 0 0 +Po 0 64700 24500 63000 22800 60 -1 +De 0 0 88 0 0 +Po 0 63000 22800 63000 22775 60 -1 +De 0 0 88 0 0 +Po 0 55900 22775 55900 22900 60 -1 +De 0 0 88 0 0 +Po 3 55900 22775 55900 22775 350 236 +De 15 1 88 0 0 +Po 0 58500 22775 60000 22775 60 -1 +De 0 0 88 0 0 +Po 0 55900 22775 58500 22775 60 -1 +De 0 0 88 0 0 +Po 0 60000 22775 63000 22775 60 -1 +De 0 0 88 0 0 +Po 0 64800 24700 64800 25900 60 -1 +De 15 0 88 0 0 +Po 0 64800 25900 65175 25900 60 -1 +De 15 0 88 0 0 +Po 0 57000 24000 55900 22900 60 -1 +De 0 0 88 0 0 +Po 0 53448 23880 54030 23880 80 -1 +De 0 0 88 0 400800 +Po 3 54125 23975 54125 23975 350 236 +De 15 1 88 0 0 +Po 0 54200 24500 54875 24500 80 -1 +De 15 0 88 0 0 +Po 0 54125 24425 54200 24500 80 -1 +De 15 0 88 0 0 +Po 0 54125 23975 54125 24425 80 -1 +De 15 0 88 0 0 +Po 0 54030 23880 54125 23975 80 -1 +De 0 0 88 0 0 +Po 0 57000 24000 56800 24000 60 -1 +De 0 0 88 0 0 +Po 3 55500 24000 55500 24000 350 236 +De 15 1 88 0 0 +Po 0 57000 24000 55500 24000 60 -1 +De 0 0 88 0 0 +Po 0 55300 23475 55300 23800 80 -1 +De 15 0 88 0 400800 +Po 0 55300 23800 55500 24000 80 -1 +De 15 0 88 0 0 +Po 0 55500 24000 55500 24150 80 -1 +De 15 0 88 0 0 +Po 0 55500 24150 55150 24500 80 -1 +De 15 0 88 0 0 +Po 0 55150 24500 54875 24500 80 -1 +De 15 0 88 0 0 +Po 0 54950 24575 54950 24875 80 -1 +De 15 0 88 0 800400 +Po 0 54875 24500 54950 24575 80 -1 +De 15 0 88 0 0 +Po 0 54975 25550 54975 24900 160 -1 +De 15 0 88 0 400800 +Po 0 54975 24900 54950 24875 160 -1 +De 15 0 88 0 800400 +Po 0 54100 26925 54000 27000 80 -1 +De 0 0 88 0 0 +Po 0 55500 26925 55500 27500 80 -1 +De 15 0 88 0 0 +Po 0 55500 27500 55500 28100 60 -1 +De 0 0 88 0 0 +Po 0 47500 25500 46000 27000 60 -1 +De 0 0 88 0 0 +Po 0 46000 27000 45000 28000 60 -1 +De 0 0 88 0 0 +Po 0 45000 28000 47500 28000 60 -1 +De 0 0 88 0 0 +Po 0 47500 28000 49000 28000 60 -1 +De 0 0 88 0 0 +Po 0 49000 28000 49000 25500 60 -1 +De 0 0 88 0 0 +Po 3 49000 28000 49000 28000 350 236 +De 15 1 88 0 0 +Po 3 49000 25500 49000 25500 350 236 +De 15 1 88 0 0 +Po 3 47500 25500 47500 25500 350 236 +De 15 1 88 0 0 +Po 3 46000 27000 46000 27000 350 236 +De 15 1 88 0 0 +Po 0 49000 24000 47500 25500 60 -1 +De 0 0 88 0 0 +Po 3 49000 24000 49000 24000 350 236 +De 15 1 88 0 0 +Po 3 51450 28000 51450 28000 350 236 +De 15 1 88 0 0 +Po 3 51450 25500 51450 25500 350 236 +De 15 1 88 0 0 +Po 3 53000 28000 53000 28000 350 236 +De 15 1 88 0 0 +Po 3 54100 26925 54100 26925 350 236 +De 15 1 88 0 0 +Po 0 51450 28000 53000 28000 60 -1 +De 15 0 88 0 0 +Po 0 51450 25500 51450 28000 60 -1 +De 15 0 88 0 0 +Po 3 55500 27500 55500 27500 350 236 +De 15 1 88 0 0 +Po 3 55500 28500 55500 28500 350 236 +De 15 1 88 0 0 +Po 0 55500 28100 55500 28500 60 -1 +De 0 0 88 0 0 +Po 0 49000 25500 51450 25500 60 -1 +De 15 0 88 0 0 +Po 0 54100 26925 55500 26925 80 -1 +De 15 0 88 0 0 +Po 0 54000 27000 53000 28000 80 -1 +De 0 0 88 0 0 +Po 0 49000 24000 45500 24000 60 -1 +De 0 0 88 0 0 +Po 0 49000 22341 49013 22328 60 -1 +De 0 0 88 0 800400 +Po 0 49000 24000 49000 22341 60 -1 +De 0 0 88 0 0 +Po 0 67786 35490 67786 35639 80 -1 +De 15 0 88 0 0 +Po 0 67786 34260 67786 35490 80 -1 +De 15 0 88 0 0 +Po 0 67800 35625 67800 35639 80 -1 +De 15 0 88 0 0 +Po 0 67786 35639 67800 35625 80 -1 +De 15 0 88 0 0 +Po 0 67935 35639 67800 35639 80 -1 +De 15 0 88 0 0 +Po 0 68550 35639 67935 35639 80 -1 +De 15 0 88 0 400800 +Po 0 67800 35639 67514 35639 80 -1 +De 15 0 88 0 0 +Po 0 67514 35639 67475 35600 80 -1 +De 15 0 88 0 0 +Po 3 67475 35600 67475 35600 218 -1 +De 15 1 88 0 0 +Po 0 67475 35600 67100 35975 80 -1 +De 0 0 88 0 0 +Po 0 67100 35975 67100 36025 80 -1 +De 0 0 88 0 800400 +Po 0 64500 39400 64500 39661 80 -1 +De 15 0 88 0 0 +Po 0 64500 39661 65257 40418 80 -1 +De 15 0 88 0 0 +Po 0 68550 37412 67488 37412 80 -1 +De 15 0 88 0 400800 +Po 0 67488 37412 66500 38400 80 -1 +De 15 0 88 0 0 +Po 0 58306 38605 59275 38605 80 -1 +De 0 0 88 0 0 +Po 3 58306 38605 58306 38605 218 -1 +De 15 1 88 0 0 +Po 0 59250 38625 59275 38625 80 -1 +De 0 0 88 0 0 +Po 0 59255 38625 59250 38625 80 -1 +De 0 0 88 0 0 +Po 0 59275 38605 59255 38625 80 -1 +De 0 0 88 0 0 +Po 0 59000 37250 59000 37975 320 -1 +De 0 0 88 0 400800 +Po 0 59275 38250 59275 38625 320 -1 +De 0 0 88 0 0 +Po 0 59000 37975 59275 38250 320 -1 +De 0 0 88 0 0 +Po 0 59275 38625 59275 39125 320 -1 +De 0 0 88 0 800400 +Po 0 66500 38400 66423 38400 80 -1 +De 0 0 88 0 0 +Po 0 64500 39300 64675 39125 80 -1 +De 0 0 88 0 0 +Po 0 64675 39125 65200 39125 80 -1 +De 0 0 88 0 0 +Po 3 64500 39400 64500 39400 350 236 +De 15 1 88 0 0 +Po 0 64500 39400 64500 39300 80 -1 +De 0 0 88 0 0 +Po 0 65200 39125 65698 39125 80 -1 +De 0 0 88 0 0 +Po 3 63500 39400 63500 39400 350 236 +De 15 1 88 0 0 +Po 0 63500 39400 63500 37500 60 -1 +De 0 0 88 0 0 +Po 3 63500 37500 63500 37500 350 236 +De 15 1 88 0 0 +Po 0 64500 39400 63500 39400 80 -1 +De 15 0 88 0 0 +Po 0 66423 38400 65698 39125 80 -1 +De 0 0 88 0 0 +Po 0 65257 41130 65257 40418 80 -1 +De 15 0 88 0 400800 +Po 0 65350 40325 65825 40325 80 -1 +De 15 0 88 0 0 +Po 0 65257 40418 65350 40325 80 -1 +De 15 0 88 0 0 +Po 0 65825 40325 66349 40325 80 -1 +De 15 0 88 0 0 +Po 0 66439 40415 66439 41130 80 -1 +De 15 0 88 0 800400 +Po 0 66349 40325 66439 40415 80 -1 +De 15 0 88 0 0 +Po 0 67100 38600 67100 36025 320 -1 +De 0 0 88 0 C00C00 +Po 0 66425 30300 66775 30300 320 -1 +De 0 0 88 0 400800 +Po 0 67300 30825 67300 30357 60 -1 +De 15 0 88 0 0 +Po 3 67300 30825 67300 30825 350 236 +De 15 1 88 0 0 +Po 0 66775 30300 67300 30825 320 -1 +De 0 0 88 0 0 +Po 0 65350 30775 65475 30775 320 -1 +De 0 0 88 0 0 +Po 0 64850 30775 65350 30775 320 -1 +De 0 0 88 0 0 +Po 0 65475 30775 65896 31196 320 -1 +De 0 0 88 0 0 +Po 0 67100 31300 66825 31300 320 -1 +De 0 0 88 0 400800 +Po 0 66600 31406 66148 30954 60 -1 +De 15 0 88 0 0 +Po 3 66600 31600 66600 31600 350 236 +De 15 1 88 0 0 +Po 0 66600 31600 66600 31406 60 -1 +De 15 0 88 0 0 +Po 0 66600 31525 66600 31600 320 -1 +De 0 0 88 0 0 +Po 0 66825 31300 66600 31525 320 -1 +De 0 0 88 0 0 +Po 0 67786 34260 67510 34260 80 -1 +De 15 0 88 0 0 +Po 0 67475 34225 67100 33850 160 -1 +De 0 0 88 0 800400 +Po 3 67475 34225 67475 34225 218 -1 +De 15 1 88 0 0 +Po 0 67510 34260 67475 34225 80 -1 +De 15 0 88 0 0 +Po 0 67100 33850 66525 33850 320 -1 +De 0 0 88 0 400800 +Po 0 66525 34800 66200 34800 320 -1 +De 0 0 88 0 400800 +Po 3 65500 35500 65500 35500 350 236 +De 15 1 88 0 0 +Po 0 66200 34800 65500 35500 320 -1 +De 0 0 88 0 0 +Po 0 67100 36025 66475 36025 320 -1 +De 0 0 88 0 400800 +Po 0 66475 36025 65550 36950 320 -1 +De 0 0 88 0 0 +Po 0 67100 38600 66700 38600 320 -1 +De 0 0 88 0 400800 +Po 0 66700 38600 66500 38400 320 -1 +De 0 0 88 0 0 +Po 3 65825 40325 65825 40325 350 236 +De 15 1 88 0 0 +Po 0 66150 40650 65825 40325 320 -1 +De 0 0 88 0 0 +Po 0 66150 40650 66825 40650 320 -1 +De 0 0 88 0 800400 +Po 0 62225 40225 62225 40250 320 -1 +De 0 0 88 0 0 +Po 3 62225 40225 62225 40225 350 236 +De 15 1 88 0 0 +Po 0 62225 40376 62225 40225 80 -1 +De 15 0 88 0 0 +Po 0 62225 40250 62725 40750 320 -1 +De 0 0 88 0 800400 +Po 0 62725 40750 62725 40725 80 -1 +De 0 0 88 0 400800 +Po 0 62225 40376 62225 40375 80 -1 +De 15 0 88 0 0 +Po 0 62225 40375 62225 40376 80 -1 +De 15 0 88 0 0 +Po 0 55925 33875 55925 36025 320 -1 +De 0 0 88 0 C00C00 +Po 0 55925 36025 55925 36925 320 -1 +De 0 0 88 0 400800 +Po 0 56775 37775 56775 38550 320 -1 +De 0 0 88 0 800400 +Po 0 55925 36925 56775 37775 320 -1 +De 0 0 88 0 0 +Po 0 56775 38550 56775 38950 320 -1 +De 0 0 88 0 400800 +Po 0 56925 39100 57300 39100 320 -1 +De 0 0 88 0 0 +Po 0 56775 38950 56925 39100 320 -1 +De 0 0 88 0 0 +Po 0 60000 39125 61725 39125 320 -1 +De 0 0 88 0 800400 +Po 0 62700 39125 61725 39125 320 -1 +De 0 0 88 0 C00C00 +Po 0 59275 39125 59275 39075 320 -1 +De 0 0 88 0 400800 +Po 0 60000 39125 59275 39125 320 -1 +De 0 0 88 0 800400 +Po 0 57275 47025 57325 47025 80 -1 +De 15 0 88 0 0 +Po 0 56950 47025 57275 47025 80 -1 +De 15 0 88 0 400800 +Po 0 57325 47025 57375 46975 80 -1 +De 15 0 88 0 0 +Po 0 57375 46975 57375 46925 80 -1 +De 15 0 88 0 0 +Po 0 57375 46925 57475 46825 80 -1 +De 15 0 88 0 0 +Po 0 58025 46825 57475 46825 80 -1 +De 15 0 88 0 0 +Po 0 58177 47277 58177 47635 80 -1 +De 15 0 88 0 800400 +Po 0 58177 46977 58025 46825 80 -1 +De 15 0 88 0 0 +Po 0 58177 47277 58177 46977 80 -1 +De 15 0 88 0 0 +Po 0 59358 44565 59358 46100 80 -1 +De 15 0 88 0 400800 +Po 0 46025 36350 46050 36375 80 -1 +De 15 0 88 0 0 +Po 0 45775 36100 46025 36350 80 -1 +De 15 0 88 0 0 +Po 0 45775 35575 45775 36100 80 -1 +De 15 0 88 0 0 +Po 0 46050 37575 46025 37575 80 -1 +De 15 0 88 0 0 +Po 0 46050 36375 46050 37575 80 -1 +De 15 0 88 0 0 +Po 0 40700 37650 40450 37650 160 -1 +De 15 0 88 0 0 +Po 0 43750 38775 42000 38775 160 -1 +De 15 0 88 0 0 +Po 0 41875 38650 42000 38775 160 -1 +De 15 0 88 0 0 +Po 0 41875 38425 41875 38650 160 -1 +De 15 0 88 0 0 +Po 0 41100 37650 41875 38425 160 -1 +De 15 0 88 0 0 +Po 0 40700 37650 41100 37650 160 -1 +De 15 0 88 0 0 +Po 0 40400 36075 40125 36350 160 -1 +De 15 0 88 0 0 +Po 0 40125 36350 40125 37125 160 -1 +De 15 0 88 0 0 +Po 0 40900 36075 40725 36075 160 -1 +De 15 0 88 0 0 +Po 0 40900 36075 41875 36075 160 -1 +De 15 0 88 0 0 +Po 0 40725 36075 40400 36075 160 -1 +De 15 0 88 0 0 +Po 0 40125 37325 40125 37125 160 -1 +De 15 0 88 0 0 +Po 0 40450 37650 40125 37325 160 -1 +De 15 0 88 0 0 +Po 0 41875 36075 42325 36075 160 -1 +De 15 0 88 0 0 +Po 0 42325 36075 42450 36200 160 -1 +De 15 0 88 0 0 +Po 3 42450 36200 42450 36200 350 236 +De 15 1 88 0 0 +Po 0 43750 38275 43750 38775 160 -1 +De 15 0 88 0 400800 +Po 0 43750 38275 42950 38275 160 -1 +De 15 0 88 0 C00C00 +Po 0 44000 40800 44000 39025 160 -1 +De 15 0 88 0 400800 +Po 0 44000 39025 43750 38775 160 -1 +De 15 0 88 0 0 +Po 0 46796 36055 46796 37114 80 -1 +De 15 0 88 0 400800 +Po 0 46335 37575 46025 37575 160 -1 +De 15 0 88 0 0 +Po 0 46796 37114 46335 37575 80 -1 +De 15 0 88 0 0 +Po 0 45900 37575 45675 37575 160 -1 +De 15 0 88 0 0 +Po 0 46025 37575 45900 37575 160 -1 +De 15 0 88 0 0 +Po 0 44925 38325 45675 37575 160 -1 +De 15 0 88 0 0 +Po 0 44925 38625 44925 38325 160 -1 +De 15 0 88 0 0 +Po 0 44775 38775 44925 38625 160 -1 +De 15 0 88 0 0 +Po 0 43750 38775 44775 38775 160 -1 +De 15 0 88 0 0 +Po 0 42050 35700 42050 35900 160 -1 +De 15 0 88 0 0 +Po 0 42050 35900 41875 36075 160 -1 +De 15 0 88 0 0 +Po 0 65600 32150 66175 32150 60 -1 +De 0 0 88 0 400800 +Po 0 66175 32150 66525 32500 60 -1 +De 0 0 88 0 0 +Po 0 64000 32000 64000 31925 60 -1 +De 15 0 88 0 0 +Po 0 64000 31925 64375 31550 60 -1 +De 15 0 88 0 0 +Po 0 64375 31550 65500 31550 60 -1 +De 15 0 88 0 0 +Po 3 65500 31550 65500 31550 350 236 +De 15 1 88 0 0 +Po 3 65500 34000 65500 34000 350 236 +De 15 1 88 0 0 +Po 0 65500 34000 65500 35500 60 -1 +De 15 0 88 0 0 +Po 0 65500 31550 65500 34000 60 -1 +De 15 0 88 0 0 +Po 0 72425 29475 72425 29216 80 -1 +De 0 0 88 0 400800 +Po 0 72425 29216 72579 29062 80 -1 +De 0 0 88 0 0 +Po 0 72425 29475 73648 29475 80 -1 +De 0 0 88 0 400800 +Po 0 73873 29700 74075 29902 80 -1 +De 0 0 88 0 0 +Po 0 73648 29475 73873 29700 80 -1 +De 0 0 88 0 0 +Po 0 72428 30141 72428 29478 80 -1 +De 0 0 88 0 0 +Po 0 72244 30325 72428 30141 80 -1 +De 0 0 88 0 0 +Po 0 70375 30325 72244 30325 80 -1 +De 0 0 88 0 0 +Po 0 72428 29478 72425 29475 80 -1 +De 0 0 88 0 800400 +Po 3 48750 43200 48750 43200 350 236 +De 15 1 88 0 0 +Po 0 57385 47635 57165 47635 80 -1 +De 15 0 88 0 0 +Po 0 57165 47635 57135 47635 80 -1 +De 15 0 88 0 0 +Po 0 57587 47635 57385 47635 80 -1 +De 15 0 88 0 400800 +Po 0 56950 47450 56950 47025 80 -1 +De 15 0 88 0 800400 +Po 0 57135 47635 56950 47450 80 -1 +De 15 0 88 0 0 +Po 0 55723 47635 55723 46202 80 -1 +De 15 0 88 0 400800 +Po 0 55723 46202 55825 46100 80 -1 +De 15 0 88 0 0 +Po 0 56425 46725 56425 46150 80 -1 +De 0 0 88 0 400800 +Po 0 56425 46150 56375 46100 80 -1 +De 0 0 88 0 0 +Po 0 56400 46100 56375 46100 80 -1 +De 0 0 88 0 0 +Po 0 66225 48650 66225 48875 80 -1 +De 0 0 88 0 400800 +Po 0 66225 48875 66375 49025 80 -1 +De 0 0 88 0 0 +Po 0 66375 49025 68025 49025 80 -1 +De 0 0 88 0 0 +Po 0 76500 45500 76142 45500 60 -1 +De 0 0 88 0 0 +Po 0 73028 48625 72300 48625 320 -1 +De 0 0 88 0 0 +Po 0 72300 48625 72125 48800 320 -1 +De 0 0 88 0 0 +Po 0 72125 48800 71700 48800 320 -1 +De 15 0 88 0 0 +Po 3 72125 48800 72125 48800 350 236 +De 15 1 88 0 0 +Po 0 71700 48800 71400 48800 320 -1 +De 15 0 88 0 0 +Po 0 71400 48800 68025 48800 320 -1 +De 15 0 88 0 0 +Po 0 68025 48800 68025 48825 640 -1 +De 15 0 88 0 0 +Po 3 68025 48825 68025 48825 350 236 +De 15 1 88 0 0 +Po 0 68025 48825 68025 49350 640 -1 +De 0 0 88 0 0 +Po 3 68025 49350 68025 49350 350 236 +De 15 1 88 0 0 +Po 0 73825 48625 73028 48625 320 -1 +De 0 0 88 0 400800 +Po 0 54425 46650 54425 46100 160 -1 +De 0 0 88 0 400800 +Po 0 54425 46100 54425 46125 160 -1 +De 0 0 88 0 0 +Po 0 54425 46125 54425 46100 160 -1 +De 0 0 88 0 0 +Po 0 53700 46650 53700 46100 160 -1 +De 0 0 88 0 400800 +Po 0 53675 46125 53675 46100 160 -1 +De 0 0 88 0 0 +Po 0 53700 46100 53675 46125 160 -1 +De 0 0 88 0 0 +Po 0 57375 46650 58075 46650 80 -1 +De 0 0 88 0 C00C00 +Po 0 57375 46975 57375 46650 80 -1 +De 0 0 88 0 800400 +Po 3 57375 46975 57375 46975 218 -1 +De 15 1 88 0 0 +Po 0 58075 46650 58775 46650 80 -1 +De 0 0 88 0 C00C00 +Po 0 73825 48625 74625 48625 320 -1 +De 0 0 88 0 400800 +Po 0 74625 48625 75000 49000 320 -1 +De 0 0 88 0 0 +Po 0 75000 49000 75000 47000 320 -1 +De 0 0 88 0 0 +Po 3 75000 49000 75000 49000 350 236 +De 15 1 88 0 0 +Po 3 76500 47000 76500 47000 350 236 +De 15 1 88 0 0 +Po 0 76500 47000 75000 47000 320 -1 +De 0 0 88 0 0 +Po 0 76500 45500 76500 47000 320 -1 +De 0 0 88 0 0 +Po 0 50700 35775 50700 32025 80 -1 +De 0 0 88 0 0 +Po 3 50700 35775 50700 35775 350 236 +De 15 1 88 0 0 +Po 0 50301 31024 52244 31024 80 -1 +De 15 0 88 0 0 +Po 0 50000 31325 50301 31024 80 -1 +De 15 0 88 0 0 +Po 3 50000 31325 50000 31325 350 236 +De 15 1 88 0 0 +Po 0 50700 32025 50000 31325 80 -1 +De 0 0 88 0 0 +Po 0 50700 35775 52300 35775 80 -1 +De 15 0 88 0 0 +Po 0 52300 35000 52300 34950 60 -1 +De 0 0 88 0 0 +Po 0 52300 35775 52300 35000 60 -1 +De 0 0 88 0 0 +Po 0 52300 34950 52150 34800 60 -1 +De 0 0 88 0 0 +Po 3 52300 35775 52300 35775 218 -1 +De 15 1 88 0 0 +Po 0 50700 35775 50700 37400 80 -1 +De 15 0 88 0 0 +Po 3 52300 37400 52300 37400 350 236 +De 15 1 88 0 0 +Po 0 52300 38700 50700 38700 60 -1 +De 0 0 88 0 0 +Po 0 50700 39800 50700 38700 60 -1 +De 0 0 88 0 0 +Po 3 50700 38700 50700 38700 350 236 +De 15 1 88 0 0 +Po 0 50300 40200 50700 39800 60 -1 +De 0 0 88 0 0 +Po 3 52300 38700 52300 38700 350 236 +De 15 1 88 0 0 +Po 0 52300 37400 52300 38700 60 -1 +De 0 0 88 0 0 +Po 3 50300 40200 50300 40200 350 236 +De 15 1 88 0 0 +Po 0 53275 36825 53000 37100 80 -1 +De 0 0 88 0 0 +Po 0 52700 37400 52300 37400 60 -1 +De 0 0 88 0 0 +Po 3 53000 37100 53000 37100 350 236 +De 15 1 88 0 0 +Po 0 52700 37400 53000 37100 60 -1 +De 0 0 88 0 0 +Po 0 54000 36825 53275 36825 80 -1 +De 0 0 88 0 400800 +Po 3 50700 37400 50700 37400 350 236 +De 15 1 88 0 0 +Po 0 50700 37400 52300 37400 60 -1 +De 0 0 88 0 0 +Po 0 64475 44300 64475 44850 320 -1 +De 0 0 88 0 400800 +Po 0 64475 45400 64475 44850 320 -1 +De 0 0 88 0 400800 +Po 0 64475 44850 64475 44825 320 -1 +De 0 0 88 0 0 +Po 0 64475 44825 64475 44850 320 -1 +De 0 0 88 0 0 +Po 0 66625 45400 66625 44850 320 -1 +De 0 0 88 0 400800 +Po 0 66625 44300 66625 44850 320 -1 +De 0 0 88 0 400800 +Po 0 52475 45675 52850 45675 60 -1 +De 0 0 88 0 0 +Po 0 51875 45675 52475 45675 60 -1 +De 0 0 88 0 0 +Po 3 51300 44600 51300 44600 350 236 +De 15 1 88 0 0 +Po 0 51300 44600 51300 45100 60 -1 +De 0 0 88 0 0 +Po 0 51300 45100 51450 45250 60 -1 +De 0 0 88 0 0 +Po 0 51450 45250 51875 45675 60 -1 +De 0 0 88 0 0 +Po 0 52850 45675 52975 45550 60 -1 +De 0 0 88 0 800400 +Po 0 52475 46100 52450 46100 80 -1 +De 0 0 88 0 0 +Po 0 52450 46100 53000 46100 640 -1 +De 0 0 88 0 0 +Po 0 60925 46650 60925 46175 320 -1 +De 0 0 88 0 400800 +Po 0 60925 46175 61000 46100 320 -1 +De 0 0 88 0 0 +Po 0 60925 45550 60925 46025 320 -1 +De 0 0 88 0 400800 +Po 0 60925 46025 61000 46100 320 -1 +De 0 0 88 0 0 +Po 0 58775 46650 58775 46150 320 -1 +De 0 0 88 0 400800 +Po 0 58775 46150 58825 46100 320 -1 +De 0 0 88 0 0 +Po 0 58775 45550 58775 46050 320 -1 +De 0 0 88 0 400800 +Po 0 58775 46050 58825 46100 320 -1 +De 0 0 88 0 0 +Po 0 49550 46175 49975 46175 80 -1 +De 0 0 88 0 400800 +Po 0 49975 46175 50175 45975 80 -1 +De 0 0 88 0 0 +Po 0 50175 45975 50550 45975 80 -1 +De 0 0 88 0 800400 +Po 0 48550 46175 49550 46175 80 -1 +De 0 0 88 0 C00C00 +Po 0 55125 45550 55125 46100 320 -1 +De 0 0 88 0 400800 +Po 0 52975 45550 52975 46100 320 -1 +De 0 0 88 0 400800 +Po 0 52975 46650 52975 46100 320 -1 +De 0 0 88 0 400800 +Po 0 53000 46125 53000 46100 160 -1 +De 0 0 88 0 0 +Po 0 52975 46100 53000 46125 160 -1 +De 0 0 88 0 0 +Po 0 55125 46650 55125 46100 320 -1 +De 0 0 88 0 400800 +Po 0 55100 46075 55100 46100 160 -1 +De 0 0 88 0 0 +Po 0 55125 46100 55100 46075 160 -1 +De 0 0 88 0 0 +Po 0 69275 29625 67477 29625 60 -1 +De 15 0 88 0 0 +Po 0 67477 29625 67423 29679 60 -1 +De 15 0 88 0 0 +Po 0 70375 30325 69975 30325 60 -1 +De 15 0 88 0 0 +Po 0 69975 30325 69275 29625 60 -1 +De 15 0 88 0 0 +Po 0 50000 42875 52046 42875 60 -1 +De 0 0 88 0 0 +Po 3 50000 42875 50000 42875 350 236 +De 15 1 88 0 0 +Po 0 52480 41020 52500 41000 60 -1 +De 0 0 88 0 0 +Po 3 50000 41000 50000 41000 350 236 +De 15 1 88 0 0 +Po 3 52500 41000 52500 41000 350 236 +De 15 1 88 0 0 +Po 0 52500 41000 50000 41000 60 -1 +De 0 0 88 0 0 +Po 0 52480 42441 52480 41020 60 -1 +De 0 0 88 0 0 +Po 0 52047 42874 52480 42441 60 -1 +De 0 0 88 0 0 +Po 0 52046 42875 52047 42874 60 -1 +De 0 0 88 0 0 +Po 0 51787 47635 50610 47635 80 -1 +De 15 0 88 0 400800 +Po 0 50610 47635 50550 47575 80 -1 +De 15 0 88 0 800400 +Po 0 46400 43200 44800 43200 60 -1 +De 0 0 88 0 0 +Po 3 46400 43200 46400 43200 350 236 +De 15 1 88 0 0 +Po 3 44800 43200 44800 43200 350 236 +De 15 1 88 0 0 +Po 0 50830 34776 52126 34776 80 -1 +De 15 0 88 0 400800 +Po 0 52126 34776 52150 34800 80 -1 +De 15 0 88 0 0 +Po 3 52150 34800 52150 34800 218 -1 +De 15 1 88 0 0 +Po 0 68550 39973 69152 39973 80 -1 +De 15 0 88 0 400800 +Po 0 70792 38933 72245 38933 80 -1 +De 15 0 88 0 800400 +Po 0 70200 39525 70792 38933 80 -1 +De 15 0 88 0 0 +Po 0 69600 39525 70200 39525 80 -1 +De 15 0 88 0 0 +Po 0 69152 39973 69600 39525 80 -1 +De 15 0 88 0 0 +Po 0 66500 38400 66860 38400 80 -1 +De 15 0 88 0 0 +Po 3 66500 38400 66500 38400 350 236 +De 15 1 88 0 0 +Po 0 67251 38791 68550 38791 80 -1 +De 15 0 88 0 800400 +Po 0 66860 38400 67251 38791 80 -1 +De 15 0 88 0 0 +Po 3 57062 35640 57062 35640 218 -1 +De 15 1 88 0 0 +Po 3 57047 34843 57047 34843 218 -1 +De 15 1 88 0 0 +Po 0 57047 34843 57047 35625 60 -1 +De 0 0 88 0 0 +Po 0 57047 35625 57062 35640 60 -1 +De 0 0 88 0 0 +Po 0 57047 34843 57062 34843 60 -1 +De 15 0 88 0 0 +Po 0 57062 35640 57640 35640 80 -1 +De 15 0 88 0 0 +Po 0 57640 35640 58000 36000 80 -1 +De 15 0 88 0 0 +Po 3 58000 36000 58000 36000 350 236 +De 15 1 88 0 0 +Po 0 57700 31000 57444 31000 60 -1 +De 15 0 88 0 0 +Po 3 57700 31000 57700 31000 350 236 +De 15 1 88 0 0 +Po 0 57335 31109 57444 31000 60 -1 +De 15 0 88 0 0 +Po 0 68550 34260 67786 34260 80 -1 +De 15 0 88 0 400800 +Po 0 56270 29927 57085 29927 80 -1 +De 15 0 88 0 400800 +Po 0 57335 30177 57335 31109 80 -1 +De 15 0 88 0 0 +Po 0 57085 29927 57335 30177 80 -1 +De 15 0 88 0 0 +Po 0 56270 31109 57335 31109 80 -1 +De 15 0 88 0 400800 +Po 0 57335 31109 57364 31109 80 -1 +De 15 0 88 0 0 +Po 0 56270 34261 56946 34261 80 -1 +De 15 0 88 0 400800 +Po 0 57062 34377 57062 34843 80 -1 +De 15 0 88 0 0 +Po 0 57062 34843 57062 35640 80 -1 +De 15 0 88 0 0 +Po 0 56946 34261 57062 34377 80 -1 +De 15 0 88 0 0 +Po 0 56270 35640 57062 35640 80 -1 +De 15 0 88 0 400800 +Po 0 70157 38465 71559 38465 80 -1 +De 0 0 88 0 0 +Po 0 71559 38465 71741 38647 80 -1 +De 0 0 88 0 0 +Po 0 68550 38791 69831 38791 80 -1 +De 15 0 88 0 400800 +Po 3 70157 38465 70157 38465 218 -1 +De 15 1 88 0 0 +Po 0 69831 38791 70157 38465 80 -1 +De 15 0 88 0 0 +Po 0 52244 31024 52751 31024 160 -1 +De 15 0 88 0 0 +Po 0 53290 30485 53290 30258 160 -1 +De 0 0 88 0 800400 +Po 0 52900 30875 53290 30485 160 -1 +De 0 0 88 0 0 +Po 3 52900 30875 52900 30875 350 236 +De 15 1 88 0 0 +Po 0 52751 31024 52900 30875 160 -1 +De 15 0 88 0 0 +Po 0 52244 32126 52244 31024 160 -1 +De 0 0 88 0 0 +Po 3 52244 31024 52244 31024 350 236 +De 15 1 88 0 0 +Po 0 58031 31260 58031 32394 80 -1 +De 0 0 88 0 0 +Po 0 57937 32488 56270 32488 80 -1 +De 15 0 88 0 800400 +Po 0 57950 32475 57937 32488 80 -1 +De 15 0 88 0 0 +Po 3 57950 32475 57950 32475 218 -1 +De 15 1 88 0 0 +Po 0 58031 32394 57950 32475 80 -1 +De 0 0 88 0 0 +Po 0 59543 29823 58498 29823 80 -1 +De 15 0 88 0 0 +Po 0 58498 29823 58361 29686 80 -1 +De 15 0 88 0 0 +Po 0 60625 30775 61704 30775 320 -1 +De 0 0 88 0 0 +Po 0 57700 31000 60500 31000 320 -1 +De 0 0 88 0 0 +Po 0 60500 31000 60500 31050 320 -1 +De 0 0 88 0 0 +Po 0 61127 31523 61125 31525 320 -1 +De 15 0 88 0 0 +Po 3 61125 31525 61125 31525 350 236 +De 15 1 88 0 0 +Po 0 63523 31523 61127 31523 320 -1 +De 15 0 88 0 0 +Po 0 63523 31523 64000 32000 320 -1 +De 15 0 88 0 0 +Po 0 60975 31525 61125 31525 320 -1 +De 0 0 88 0 0 +Po 0 60500 31050 60975 31525 320 -1 +De 0 0 88 0 0 +Po 0 60324 30604 60329 30604 80 -1 +De 0 0 88 0 0 +Po 0 59543 29823 60324 30604 80 -1 +De 15 0 88 0 0 +Po 3 60324 30604 60324 30604 218 -1 +De 15 1 88 0 0 +Po 0 59543 28850 59543 29823 80 -1 +De 15 0 88 0 400800 +Po 0 60563 30838 60563 30837 80 -1 +De 0 0 88 0 0 +Po 0 60329 30604 60563 30838 80 -1 +De 0 0 88 0 0 +Po 0 58031 31260 57960 31260 80 -1 +De 0 0 88 0 0 +Po 0 57960 31260 57700 31000 80 -1 +De 0 0 88 0 0 +Po 0 58361 29686 58361 30930 80 -1 +De 15 0 88 0 0 +Po 3 58031 31260 58031 31260 218 -1 +De 15 1 88 0 0 +Po 0 58361 30930 58031 31260 80 -1 +De 15 0 88 0 0 +Po 0 58361 28850 58361 29686 80 -1 +De 15 0 88 0 400800 +Po 0 64863 31126 64863 30775 80 -1 +De 0 0 88 0 0 +Po 0 64863 30775 64850 30775 80 -1 +De 0 0 88 0 0 +Po 0 64708 30258 64708 30517 320 -1 +De 0 0 88 0 400800 +Po 0 64708 30517 64450 30775 320 -1 +De 0 0 88 0 0 +Po 0 61704 30775 64450 30775 320 -1 +De 0 0 88 0 0 +Po 0 64450 30775 64850 30775 320 -1 +De 0 0 88 0 0 +Po 0 64708 22915 64708 23548 80 -1 +De 0 0 88 0 400800 +Po 0 64708 23548 65300 24140 80 -1 +De 0 0 88 0 0 +Po 3 65300 24140 65300 24140 350 236 +De 15 1 88 0 0 +Po 0 65300 24140 66800 24140 60 -1 +De 15 0 88 0 0 +Po 0 53448 23880 53448 23073 80 -1 +De 0 0 88 0 400800 +Po 0 53448 23073 53290 22915 80 -1 +De 0 0 88 0 800400 +Po 0 51887 22328 53178 22328 80 -1 +De 0 0 88 0 400800 +Po 0 53290 22440 53290 22915 80 -1 +De 0 0 88 0 800400 +Po 0 53178 22328 53290 22440 80 -1 +De 0 0 88 0 0 +Po 0 56470 32915 56470 32530 320 -1 +De 0 0 88 0 400800 +Po 0 56470 32530 57591 31409 320 -1 +De 0 0 88 0 0 +Po 0 59422 32915 59422 31978 320 -1 +De 0 0 88 0 400800 +Po 0 59422 31978 60563 30837 320 -1 +De 0 0 88 0 0 +Po 0 60563 30837 60625 30775 320 -1 +De 0 0 88 0 0 +Po 0 50830 32021 52139 32021 80 -1 +De 15 0 88 0 400800 +Po 3 52244 32126 52244 32126 350 236 +De 15 1 88 0 0 +Po 0 52139 32021 52244 32126 80 -1 +De 15 0 88 0 0 +Po 0 74145 39358 73806 39358 80 -1 +De 15 0 88 0 400800 +Po 0 73806 39358 73622 39174 80 -1 +De 15 0 88 0 0 +Po 0 73622 39174 73622 38592 80 -1 +De 15 0 88 0 0 +Po 0 57700 31000 57771 31000 80 -1 +De 0 0 88 0 0 +Po 0 57591 31409 57591 31109 320 -1 +De 0 0 88 0 0 +Po 0 57591 31109 57700 31000 320 -1 +De 0 0 88 0 0 +Po 0 57591 31409 57593 31407 320 -1 +De 0 0 88 0 0 +Po 0 75500 30500 76500 31500 60 -1 +De 0 0 88 0 0 +Po 0 75100 30500 75500 30500 60 -1 +De 0 0 88 0 0 +Po 0 76500 31500 76500 32000 60 -1 +De 0 0 88 0 0 +Po 3 74075 29902 74075 29902 218 -1 +De 15 1 88 0 0 +Po 0 74094 29883 74075 29902 60 -1 +De 15 0 88 0 0 +Po 0 74094 29882 74094 29883 60 -1 +De 15 0 88 0 0 +Po 0 48375 33450 49225 33450 80 -1 +De 0 0 88 0 C00C00 +Po 0 66800 24140 66800 26100 80 -1 +De 0 0 88 0 0 +Po 3 66800 24140 66800 24140 350 236 +De 15 1 88 0 0 +Po 3 66800 26100 66800 26100 350 236 +De 15 1 88 0 0 +Po 3 60000 36000 60000 36000 350 236 +De 15 1 88 0 0 +Po 3 64000 34000 64000 34000 350 236 +De 15 1 88 0 0 +Po 3 62000 36000 62000 36000 350 236 +De 15 1 88 0 0 +Po 3 64000 32000 64000 32000 350 236 +De 15 1 88 0 0 +Po 0 62000 36000 60000 36000 60 -1 +De 0 0 88 0 0 +Po 0 63075 34925 62000 36000 60 -1 +De 0 0 88 0 0 +Po 0 64000 34000 63075 34925 60 -1 +De 0 0 88 0 0 +Po 0 64000 32000 64000 34000 60 -1 +De 0 0 88 0 0 +Po 3 60000 37000 60000 37000 350 236 +De 15 1 88 0 0 +Po 0 59939 37061 60000 37000 60 -1 +De 15 0 88 0 0 +Po 0 59939 38682 59939 37061 60 -1 +De 15 0 88 0 0 +Po 3 62000 37000 62000 37000 350 236 +De 15 1 88 0 0 +Po 0 62000 37000 60000 37000 60 -1 +De 15 0 88 0 0 +Po 0 62500 37500 62000 37000 60 -1 +De 15 0 88 0 0 +Po 0 62500 37500 63500 37500 60 -1 +De 15 0 88 0 0 +Po 0 53915 33025 54000 33050 80 -1 +De 15 0 88 0 800400 +Po 0 58210 35118 58210 35790 320 -1 +De 0 0 88 0 400800 +Po 0 58210 35790 58000 36000 320 -1 +De 0 0 88 0 0 +Po 0 59588 34370 59588 35118 320 -1 +De 0 0 88 0 C00C00 +Po 0 59588 35118 60000 35530 320 -1 +De 0 0 88 0 400800 +Po 0 60000 36000 58000 36000 320 -1 +De 0 0 88 0 0 +Po 0 60000 35530 60000 36000 320 -1 +De 0 0 88 0 0 +Po 0 48567 36055 48567 35642 80 -1 +De 15 0 88 0 400800 +Po 0 46796 35679 46796 36055 80 -1 +De 15 0 88 0 800400 +Po 0 46850 35625 46796 35679 80 -1 +De 15 0 88 0 0 +Po 0 48550 35625 46850 35625 80 -1 +De 15 0 88 0 0 +Po 0 48567 35642 48550 35625 80 -1 +De 15 0 88 0 0 +Po 0 48567 36055 48567 36567 80 -1 +De 15 0 88 0 400800 +Po 3 48775 36775 48775 36775 350 236 +De 15 1 88 0 0 +Po 0 48567 36567 48775 36775 80 -1 +De 15 0 88 0 0 +Po 0 50000 42875 50000 41000 60 -1 +De 0 0 88 0 0 +Po 0 49674 43200 50000 42875 60 -1 +De 0 0 88 0 0 +Po 0 48750 43200 49674 43200 60 -1 +De 0 0 88 0 0 +Po 0 50000 41000 50000 40500 60 -1 +De 0 0 88 0 0 +Po 0 50300 40200 50000 40500 60 -1 +De 0 0 88 0 0 +Po 0 74673 30500 75100 30500 80 -1 +De 0 0 88 0 0 +Po 0 74075 29902 74673 30500 80 -1 +De 0 0 88 0 0 +Po 0 47975 34375 48575 34375 80 -1 +De 0 0 88 0 400800 +Po 0 49225 34375 48900 34700 60 -1 +De 0 0 88 0 0 +Po 3 48900 34700 48900 34700 350 236 +De 15 1 88 0 0 +Po 0 49225 34375 49225 33450 60 -1 +De 0 0 88 0 800400 +Po 0 48575 34375 48900 34700 80 -1 +De 0 0 88 0 0 +Po 0 48900 32500 48125 32500 80 -1 +De 0 0 88 0 0 +Po 0 49225 32825 48900 32500 60 -1 +De 0 0 88 0 0 +Po 3 48900 32500 48900 32500 350 236 +De 15 1 88 0 0 +Po 0 49225 33025 49225 32825 60 -1 +De 0 0 88 0 0 +Po 0 48125 32500 47800 32175 80 -1 +De 0 0 88 0 800400 +Po 0 51080 24336 51530 24336 80 -1 +De 0 0 88 0 400800 +Po 0 51887 23979 51887 22328 80 -1 +De 0 0 88 0 800400 +Po 0 51530 24336 51887 23979 80 -1 +De 0 0 88 0 0 +Po 0 49013 22328 51887 22328 80 -1 +De 0 0 88 0 C00C00 +Po 0 40100 35000 39524 35000 160 -1 +De 0 0 88 0 0 +Po 0 39524 35000 39516 34992 160 -1 +De 0 0 88 0 800400 +Po 0 64863 31126 64889 31126 80 -1 +De 0 0 88 0 0 +Po 0 64862 31125 64863 31126 80 -1 +De 15 0 88 0 0 +Po 3 64863 31126 64863 31126 218 -1 +De 15 1 88 0 0 +Po 0 64862 29498 64862 31125 80 -1 +De 15 0 88 0 0 +Po 3 47600 43200 47600 43200 350 236 +De 15 1 88 0 0 +Po 0 47600 43200 46400 43200 60 -1 +De 0 0 88 0 0 +Po 0 47600 43200 48750 43200 60 -1 +De 0 0 88 0 0 +Po 0 68660 47340 68660 46050 640 -1 +De 15 0 88 0 0 +Po 0 68025 47975 68660 47340 640 -1 +De 15 0 88 0 0 +Po 0 68025 49350 68025 47975 640 -1 +De 15 0 88 0 0 +Po 0 68650 45400 68650 45925 60 -1 +De 0 0 88 0 0 +Po 3 68650 45925 68650 45925 350 236 +De 15 1 88 0 0 +Po 0 68650 45925 68660 46050 640 -1 +De 15 0 88 0 0 +Po 0 68660 45500 68660 45365 60 -1 +De 15 0 88 0 0 +Po 0 68650 45400 68660 45500 60 -1 +De 15 0 88 0 0 +Po 0 68660 46050 68660 45365 60 -1 +De 15 0 88 0 0 +Po 3 68650 45400 68650 45400 350 236 +De 15 1 88 0 0 +Po 0 73260 32408 73260 34080 80 -1 +De 15 0 88 0 400800 +Po 0 71863 34400 71604 34141 80 -1 +De 0 0 88 0 0 +Po 0 73060 34400 71863 34400 80 -1 +De 0 0 88 0 0 +Po 0 73320 34140 73060 34400 80 -1 +De 0 0 88 0 0 +Po 3 73320 34140 73320 34140 218 -1 +De 15 1 88 0 0 +Po 0 73260 34080 73320 34140 80 -1 +De 15 0 88 0 0 +Po 0 58000 39900 58000 39865 60 -1 +De 15 0 88 0 0 +Po 0 45500 24000 42500 24000 60 -1 +De 15 0 88 0 0 +Po 3 42500 24000 42500 24000 350 236 +De 15 1 88 0 0 +Po 3 45500 24000 45500 24000 350 236 +De 15 1 88 0 0 +Po 0 44000 28000 44000 28300 60 -1 +De 0 0 88 0 0 +Po 3 42800 30300 42800 30300 350 236 +De 15 1 88 0 0 +Po 0 43000 30500 42800 30300 60 -1 +De 0 0 88 0 0 +Po 0 43000 32100 43000 30500 60 -1 +De 0 0 88 0 0 +Po 3 40200 30300 40200 30300 350 236 +De 15 1 88 0 0 +Po 0 42800 30300 40200 30300 60 -1 +De 0 0 88 0 0 +Po 0 42800 29500 42800 30300 60 -1 +De 0 0 88 0 0 +Po 0 44000 28300 42800 29500 60 -1 +De 0 0 88 0 0 +Po 0 42500 27000 43000 27000 60 -1 +De 15 0 88 0 0 +Po 0 39500 27000 42500 27000 60 -1 +De 0 0 88 0 0 +Po 3 44000 28000 44000 28000 350 236 +De 15 1 88 0 0 +Po 3 42500 27000 42500 27000 350 236 +De 15 1 88 0 0 +Po 3 39500 27000 39500 27000 350 236 +De 15 1 88 0 0 +Po 0 43000 27000 44000 28000 60 -1 +De 15 0 88 0 0 +Po 0 50300 40200 52500 40200 60 -1 +De 0 0 88 0 0 +Po 3 52500 40200 52500 40200 350 236 +De 15 1 88 0 0 +Po 0 58000 39800 57880 39800 60 -1 +De 15 0 88 0 0 +Po 0 57880 39800 57815 39865 60 -1 +De 15 0 88 0 0 +Po 3 58000 39800 58000 39800 350 236 +De 15 1 88 0 0 +Po 0 58000 39800 57300 39100 60 -1 +De 0 0 88 0 0 +Po 0 57511 38989 57400 39100 60 -1 +De 15 0 88 0 0 +Po 0 57300 39100 57400 39100 60 -1 +De 15 0 88 0 0 +Po 3 57300 39100 57300 39100 350 236 +De 15 1 88 0 0 +Po 0 75345 30255 75345 29295 60 -1 +De 15 0 88 0 800400 +Po 0 75345 30255 75100 30500 60 -1 +De 15 0 88 0 0 +Po 3 75100 30500 75100 30500 350 236 +De 15 1 88 0 0 +Po 0 46400 39900 47000 39900 60 -1 +De 0 0 88 0 0 +Po 3 47700 41300 47700 41300 350 236 +De 15 1 88 0 0 +Po 3 47700 39200 47700 39200 350 236 +De 15 1 88 0 0 +Po 3 46400 41300 46400 41300 350 236 +De 15 1 88 0 0 +Po 0 46400 41300 46400 43200 60 -1 +De 0 0 88 0 0 +Po 3 46400 39900 46400 39900 350 236 +De 15 1 88 0 0 +Po 0 47700 41300 46400 41300 60 -1 +De 0 0 88 0 0 +Po 0 47700 39200 47700 41300 60 -1 +De 0 0 88 0 0 +Po 0 47000 39900 47700 39200 60 -1 +De 0 0 88 0 0 +Po 0 44000 40800 46400 43200 60 -1 +De 0 0 88 0 400800 +Po 0 54000 36825 54000 36200 60 -1 +De 0 0 88 0 400800 +Po 3 54000 36200 54000 36200 350 236 +De 15 1 88 0 0 +Po 0 46970 34380 46970 34970 60 -1 +De 0 0 88 0 0 +Po 3 47000 35000 47000 35000 350 236 +De 15 1 88 0 0 +Po 0 46970 34970 47000 35000 60 -1 +De 0 0 88 0 0 +Po 0 47000 32500 47475 32500 60 -1 +De 0 0 88 0 0 +Po 0 47475 32500 47800 32175 60 -1 +De 0 0 88 0 800400 +Po 3 47000 32500 47000 32500 350 236 +De 15 1 88 0 0 +Po 3 41600 32100 41600 32100 350 236 +De 15 1 88 0 0 +Po 3 43000 32100 43000 32100 350 236 +De 15 1 88 0 0 +Po 0 43000 32100 41600 32100 60 -1 +De 0 0 88 0 0 +Po 3 40100 35000 40100 35000 350 236 +De 15 1 88 0 0 +Po 0 57587 44950 57587 45602 80 -1 +De 15 0 88 0 0 +Po 0 57575 45614 57575 46100 80 -1 +De 0 0 88 0 0 +Po 0 57586 45603 57575 45614 80 -1 +De 0 0 88 0 0 +Po 3 57586 45603 57586 45603 218 -1 +De 15 1 88 0 0 +Po 0 57587 45602 57586 45603 80 -1 +De 15 0 88 0 0 +Po 0 60342 44565 60342 46100 80 -1 +De 15 0 88 0 400800 +Po 0 68550 31108 69258 31108 80 -1 +De 15 0 88 0 400800 +Po 0 70448 31523 70898 31523 80 -1 +De 15 0 88 0 800400 +Po 0 70267 31342 70448 31523 80 -1 +De 15 0 88 0 0 +Po 0 69492 31342 70267 31342 80 -1 +De 15 0 88 0 0 +Po 0 69258 31108 69492 31342 80 -1 +De 15 0 88 0 0 +Po 0 71825 33416 71825 33600 80 -1 +De 0 0 88 0 800400 +Po 0 68550 30320 67896 30320 80 -1 +De 15 0 88 0 400800 +Po 0 67896 30320 67859 30357 80 -1 +De 15 0 88 0 0 +Po 0 67859 30357 67300 30357 80 -1 +De 15 0 88 0 0 +Po 0 67300 30357 66745 30357 80 -1 +De 15 0 88 0 0 +Po 0 70898 31228 70679 31228 80 -1 +De 15 0 88 0 400800 +Po 0 70370 30320 68550 30320 80 -1 +De 15 0 88 0 800400 +Po 0 70375 30325 70370 30320 80 -1 +De 15 0 88 0 0 +Po 3 70375 30325 70375 30325 218 -1 +De 15 1 88 0 0 +Po 0 70375 30924 70375 30325 80 -1 +De 0 0 88 0 0 +Po 3 70375 30924 70375 30924 218 -1 +De 15 1 88 0 0 +Po 0 70679 31228 70375 30924 80 -1 +De 15 0 88 0 0 +Po 0 72027 38933 72245 38933 80 -1 +De 15 0 88 0 800400 +Po 0 71741 38647 72027 38933 80 -1 +De 15 0 88 0 0 +Po 3 71741 38647 71741 38647 218 -1 +De 15 1 88 0 0 +Po 0 40100 35000 40188 35000 160 -1 +De 0 0 88 0 0 +Po 0 40188 35000 40189 35001 160 -1 +De 0 0 88 0 0 +Po 0 70475 36600 70475 33100 320 -1 +De 0 0 88 0 C00C00 +Po 0 72245 38933 72245 38792 160 -1 +De 15 0 88 0 400800 +Po 0 72245 38792 72445 38592 160 -1 +De 15 0 88 0 0 +Po 0 72445 38592 73622 38592 160 -1 +De 15 0 88 0 0 +Po 0 73622 38592 74839 38592 160 -1 +De 15 0 88 0 0 +Po 0 74839 38592 75051 38804 160 -1 +De 15 0 88 0 0 +Po 0 75051 38804 75051 38985 160 -1 +De 15 0 88 0 800400 +Po 0 75355 26985 75540 26985 160 -1 +De 15 0 88 0 400800 +Po 0 75540 26985 75870 27315 160 -1 +De 15 0 88 0 0 +Po 0 75870 27315 75870 28425 160 -1 +De 15 0 88 0 0 +Po 0 75870 28425 75870 28984 160 -1 +De 15 0 88 0 0 +Po 0 75870 28984 75559 29295 160 -1 +De 15 0 88 0 0 +Po 0 75559 29295 75345 29295 160 -1 +De 15 0 88 0 800400 +Po 0 74980 28635 74980 28930 160 -1 +De 15 0 88 0 400800 +Po 0 74980 28930 75345 29295 160 -1 +De 15 0 88 0 800400 +Po 0 72079 32408 72079 33666 80 -1 +De 15 0 88 0 400800 +Po 0 71825 33920 71825 33600 80 -1 +De 0 0 88 0 800400 +Po 0 71604 34141 71825 33920 80 -1 +De 0 0 88 0 0 +Po 3 71604 34141 71604 34141 218 -1 +De 15 1 88 0 0 +Po 0 72079 33666 71604 34141 80 -1 +De 15 0 88 0 0 +Po 0 72374 30932 72374 29267 80 -1 +De 15 0 88 0 400800 +Po 0 72374 29267 72579 29062 80 -1 +De 15 0 88 0 0 +Po 3 72579 29062 72579 29062 218 -1 +De 15 1 88 0 0 +Po 0 72579 29062 72575 29066 80 -1 +De 0 0 88 0 0 +Po 0 45320 33595 46185 33595 80 -1 +De 15 0 88 0 400800 +Po 0 46185 33595 46970 34380 80 -1 +De 15 0 88 0 0 +Po 0 45250 35575 45775 35575 80 -1 +De 15 0 88 0 0 +Po 0 45775 35575 46970 34380 80 -1 +De 15 0 88 0 0 +Po 3 46970 34380 46970 34380 218 -1 +De 15 1 88 0 0 +Po 0 46970 34380 46975 34375 80 -1 +De 0 0 88 0 0 +Po 0 49225 33450 49225 33025 80 -1 +De 0 0 88 0 400800 +Po 0 49784 32021 49821 32021 80 -1 +De 15 0 88 0 0 +Po 0 49225 32580 49784 32021 80 -1 +De 15 0 88 0 0 +Po 0 49225 33025 49225 32580 80 -1 +De 15 0 88 0 0 +Po 3 49225 33025 49225 33025 218 -1 +De 15 1 88 0 0 +Po 0 46599 30545 46599 31478 80 -1 +De 15 0 88 0 400800 +Po 0 46599 31478 47295 32174 80 -1 +De 15 0 88 0 0 +Po 3 47295 32174 47295 32174 218 -1 +De 15 1 88 0 0 +Po 0 47295 32174 47296 32175 80 -1 +De 0 0 88 0 0 +Po 0 47296 32175 47800 32175 80 -1 +De 0 0 88 0 800400 +Po 0 68550 32487 66169 32487 80 -1 +De 15 0 88 0 400800 +Po 0 66182 32500 66525 32500 80 -1 +De 0 0 88 0 0 +Po 0 66169 32487 66182 32500 80 -1 +De 0 0 88 0 0 +Po 3 66169 32487 66169 32487 218 -1 +De 15 1 88 0 0 +Po 0 68550 31108 66302 31108 80 -1 +De 15 0 88 0 400800 +Po 0 66302 31108 66148 30954 80 -1 +De 15 0 88 0 0 +Po 0 67423 28850 67423 29679 80 -1 +De 15 0 88 0 400800 +Po 0 67423 29679 66745 30357 80 -1 +De 15 0 88 0 0 +Po 0 65896 31206 65896 31196 80 -1 +De 0 0 88 0 0 +Po 3 66148 30954 66148 30954 218 -1 +De 15 1 88 0 0 +Po 0 66148 30954 65896 31206 80 -1 +De 0 0 88 0 0 +Po 0 66745 30357 66148 30954 80 -1 +De 15 0 88 0 0 +Po 0 66044 28850 66044 29427 80 -1 +De 15 0 88 0 400800 +Po 0 65973 29498 64862 29498 80 -1 +De 15 0 88 0 0 +Po 0 66044 29427 65973 29498 80 -1 +De 15 0 88 0 0 +Po 0 64862 28850 64862 29498 80 -1 +De 15 0 88 0 400800 +Po 0 62695 28850 62695 29482 80 -1 +De 15 0 88 0 400800 +Po 0 62581 29596 61710 29596 80 -1 +De 15 0 88 0 0 +Po 0 62695 29482 62581 29596 80 -1 +De 15 0 88 0 0 +Po 0 61710 28850 61710 29596 80 -1 +De 15 0 88 0 400800 +Po 0 61710 29596 61710 30508 80 -1 +De 15 0 88 0 0 +Po 0 61710 30508 61708 30510 80 -1 +De 15 0 88 0 0 +Po 3 61708 30510 61708 30510 218 -1 +De 15 1 88 0 0 +Po 0 61708 30510 61704 30514 80 -1 +De 0 0 88 0 0 +Po 0 61704 30514 61704 30775 80 -1 +De 0 0 88 0 0 +Po 0 60495 30775 60625 30775 80 -1 +De 0 0 88 0 0 +Po 0 56270 37413 57114 37413 80 -1 +De 15 0 88 0 400800 +Po 0 57114 37413 58306 38605 80 -1 +De 15 0 88 0 0 +Po 0 56270 38989 57511 38989 80 -1 +De 15 0 88 0 400800 +Po 0 57511 38989 57922 38989 80 -1 +De 15 0 88 0 0 +Po 0 57922 38989 58306 38605 80 -1 +De 15 0 88 0 0 +Po 0 57377 41130 57377 40303 80 -1 +De 15 0 88 0 400800 +Po 0 57377 40303 57815 39865 80 -1 +De 15 0 88 0 0 +Po 0 57815 39865 58000 39865 80 -1 +De 15 0 88 0 0 +Po 0 58000 39865 58756 39865 80 -1 +De 15 0 88 0 0 +Po 0 58756 41130 58756 39865 80 -1 +De 15 0 88 0 400800 +Po 0 58756 39865 59939 38682 80 -1 +De 15 0 88 0 0 +Po 0 59938 41130 59938 38683 80 -1 +De 15 0 88 0 400800 +Po 0 60000 38743 60000 39125 80 -1 +De 0 0 88 0 0 +Po 0 59939 38682 60000 38743 80 -1 +De 0 0 88 0 0 +Po 3 59939 38682 59939 38682 218 -1 +De 15 1 88 0 0 +Po 0 59938 38683 59939 38682 80 -1 +De 15 0 88 0 0 +Po 0 62105 41130 62105 40457 80 -1 +De 15 0 88 0 400800 +Po 0 63005 40376 63090 40461 80 -1 +De 15 0 88 0 0 +Po 0 62186 40376 62225 40376 80 -1 +De 15 0 88 0 0 +Po 0 62225 40376 63005 40376 80 -1 +De 15 0 88 0 0 +Po 0 62105 40457 62186 40376 80 -1 +De 15 0 88 0 0 +Po 0 63090 41130 63090 40461 80 -1 +De 15 0 88 0 400800 +Po 0 63090 40461 63090 39297 80 -1 +De 15 0 88 0 0 +Po 0 63262 39125 62700 39125 80 -1 +De 0 0 88 0 800400 +Po 0 63278 39109 63262 39125 80 -1 +De 0 0 88 0 0 +Po 3 63278 39109 63278 39109 218 -1 +De 15 1 88 0 0 +Po 0 63090 39297 63278 39109 80 -1 +De 15 0 88 0 0 +Po 3 55825 46100 55825 46100 350 236 +De 15 1 88 0 0 +Po 0 55825 46100 55600 46100 400 -1 +De 0 0 88 0 0 +Po 0 70475 33100 71325 33100 80 -1 +De 0 0 88 0 400800 +Po 0 71325 33100 71825 33600 80 -1 +De 0 0 88 0 800400 +Po 0 40100 35000 40175 35000 80 -1 +De 15 0 88 0 0 +Po 0 41150 34025 42050 34025 80 -1 +De 15 0 88 0 0 +Po 0 40175 35000 41150 34025 80 -1 +De 15 0 88 0 0 +Po 0 67813 46385 67813 44850 80 -1 +De 15 0 88 0 400800 +Po 0 67223 46385 67223 44850 80 -1 +De 15 0 88 0 400800 +Po 0 66042 46385 66042 44850 80 -1 +De 15 0 88 0 400800 +Po 0 65058 46385 65058 44850 80 -1 +De 15 0 88 0 400800 +Po 0 63877 46385 63877 44850 80 -1 +De 15 0 88 0 400800 +Po 0 63875 44852 63875 44850 80 -1 +De 15 0 88 0 0 +Po 0 63877 44850 63875 44852 80 -1 +De 15 0 88 0 0 +Po 0 63287 46385 63287 44963 80 -1 +De 15 0 88 0 400800 +Po 0 63287 44963 63400 44850 80 -1 +De 15 0 88 0 0 +Po 0 62113 47635 62113 46063 80 -1 +De 15 0 88 0 400800 +Po 0 61523 47635 61523 46100 80 -1 +De 15 0 88 0 400800 +Po 0 60342 47635 60342 46100 80 -1 +De 15 0 88 0 400800 +Po 0 60342 46100 60350 46100 80 -1 +De 15 0 88 0 0 +Po 0 59358 47635 59358 46100 80 -1 +De 15 0 88 0 400800 +Po 0 59350 46108 59350 46100 80 -1 +De 15 0 88 0 0 +Po 0 59358 46100 59350 46108 80 -1 +De 15 0 88 0 0 +Po 0 57575 46575 57575 46100 80 -1 +De 0 0 88 0 0 +Po 0 54542 47635 54542 46100 80 -1 +De 15 0 88 0 400800 +Po 0 53558 47635 53558 46100 80 -1 +De 15 0 88 0 400800 +Po 0 52377 47635 52377 46173 80 -1 +De 15 0 88 0 400800 +Po 0 52377 46173 52450 46100 80 -1 +De 15 0 88 0 0 +Po 0 51787 47635 51787 46925 80 -1 +De 15 0 88 0 400800 +Po 0 51787 46925 51787 46763 80 -1 +De 15 0 88 0 800 +Po 0 51787 46763 52450 46100 80 -1 +De 15 0 88 0 0 +Po 0 67813 43315 67813 44850 80 -1 +De 15 0 88 0 400800 +Po 0 67813 44850 67800 44850 80 -1 +De 15 0 88 0 0 +Po 0 67800 44850 67250 44850 640 -1 +De 15 0 88 0 0 +Po 0 67223 43315 67223 44850 80 -1 +De 15 0 88 0 400800 +Po 0 67250 44875 67250 44850 80 -1 +De 15 0 88 0 0 +Po 0 67248 44875 67250 44875 80 -1 +De 15 0 88 0 0 +Po 0 67223 44850 67248 44875 80 -1 +De 15 0 88 0 0 +Po 0 66042 43315 66042 44850 80 -1 +De 15 0 88 0 400800 +Po 0 66050 44858 66050 44850 80 -1 +De 15 0 88 0 0 +Po 0 66042 44850 66050 44858 80 -1 +De 15 0 88 0 0 +Po 0 65058 43315 65058 44850 80 -1 +De 15 0 88 0 400800 +Po 0 65100 44892 65100 44850 80 -1 +De 15 0 88 0 0 +Po 0 65058 44850 65100 44892 80 -1 +De 15 0 88 0 0 +Po 0 63877 43315 63877 44798 80 -1 +De 15 0 88 0 400800 +Po 0 63877 44798 63825 44850 80 -1 +De 15 0 88 0 0 +Po 0 63287 43315 63287 44331 80 -1 +De 15 0 88 0 400800 +Po 0 63287 44331 63287 44737 80 -1 +De 15 0 88 0 800 +Po 0 63287 44737 63400 44850 80 -1 +De 15 0 88 0 0 +Po 0 62113 44565 62113 46063 80 -1 +De 15 0 88 0 400800 +Po 0 62113 46063 62150 46100 80 -1 +De 15 0 88 0 0 +Po 0 61523 44565 61523 46100 80 -1 +De 15 0 88 0 400800 +Po 0 61500 46123 61500 46100 80 -1 +De 15 0 88 0 0 +Po 0 61523 46100 61500 46123 80 -1 +De 15 0 88 0 0 +Po 0 51787 44565 51787 45225 80 -1 +De 15 0 88 0 400800 +Po 0 51787 45225 51787 45437 80 -1 +De 15 0 88 0 800 +Po 0 51787 45437 52450 46100 80 -1 +De 15 0 88 0 0 +Po 0 52377 44565 52377 46027 80 -1 +De 15 0 88 0 400800 +Po 0 52377 46027 52450 46100 80 -1 +De 15 0 88 0 0 +Po 0 53558 44565 53558 46100 80 -1 +De 15 0 88 0 400800 +Po 0 53575 46083 53575 46100 80 -1 +De 15 0 88 0 0 +Po 0 53558 46100 53575 46083 80 -1 +De 15 0 88 0 0 +Po 0 54542 44565 54542 46100 80 -1 +De 15 0 88 0 400800 +Po 0 54542 46100 54525 46100 80 -1 +De 15 0 88 0 0 +Po 0 55723 44565 55723 46100 80 -1 +De 15 0 88 0 400800 +Po 0 55825 46100 54525 46100 640 -1 +De 15 0 88 0 0 +Po 0 54525 46100 53575 46100 640 -1 +De 15 0 88 0 0 +Po 0 53575 46100 52450 46100 640 -1 +De 15 0 88 0 0 +Po 3 52450 46100 52450 46100 350 236 +De 15 1 88 0 0 +Po 0 55723 46100 55825 46100 80 -1 +De 15 0 88 0 0 +Po 0 67250 44850 66050 44850 640 -1 +De 15 0 88 0 0 +Po 0 66050 44850 65100 44850 640 -1 +De 15 0 88 0 0 +Po 0 65100 44850 63875 44850 640 -1 +De 15 0 88 0 0 +Po 0 63875 44850 63825 44850 640 -1 +De 15 0 88 0 0 +Po 0 63825 44850 63400 44850 640 -1 +De 15 0 88 0 0 +Po 3 57800 46100 57800 46100 350 236 +De 15 1 88 0 0 +Po 0 62150 46100 61500 46100 640 -1 +De 15 0 88 0 0 +Po 0 61500 46100 60350 46100 640 -1 +De 15 0 88 0 0 +Po 0 60350 46100 59350 46100 640 -1 +De 15 0 88 0 0 +Po 0 59350 46100 57800 46100 640 -1 +De 15 0 88 0 0 +Po 0 63400 44850 62150 46100 640 -1 +De 15 0 88 0 0 +Po 0 58177 44565 58177 44948 80 -1 +De 15 0 88 0 400800 +Po 0 58175 44950 57587 44950 80 -1 +De 15 0 88 0 0 +Po 0 58177 44948 58175 44950 80 -1 +De 15 0 88 0 0 +Po 0 53000 46100 53675 46100 640 -1 +De 0 0 88 0 0 +Po 0 53675 46100 53950 46100 640 -1 +De 0 0 88 0 0 +Po 0 53950 46100 54425 46100 640 -1 +De 0 0 88 0 0 +Po 0 54425 46100 55100 46100 640 -1 +De 0 0 88 0 0 +Po 0 55100 46100 55600 46100 640 -1 +De 0 0 88 0 0 +Po 0 66625 44850 64475 44850 640 -1 +De 0 0 88 0 0 +Po 0 64475 44850 63950 44850 640 -1 +De 0 0 88 0 0 +Po 0 63950 44850 63400 44850 640 -1 +De 0 0 88 0 0 +Po 0 63400 44850 62150 46100 640 -1 +De 0 0 88 0 0 +Po 0 61425 46100 61000 46100 640 -1 +De 0 0 88 0 0 +Po 0 61000 46100 58825 46100 640 -1 +De 0 0 88 0 0 +Po 0 58825 46100 57800 46100 640 -1 +De 0 0 88 0 0 +Po 0 57800 46100 58300 46100 640 -1 +De 0 0 88 0 0 +Po 0 58300 46100 57575 46100 640 -1 +De 0 0 88 0 0 +Po 0 57575 46100 56375 46100 640 -1 +De 0 0 88 0 0 +Po 0 56375 46100 55600 46100 640 -1 +De 0 0 88 0 0 +Po 0 62150 46100 61425 46100 640 -1 +De 0 0 88 0 0 +Po 0 38500 39500 38500 38500 80 -1 +De 15 0 88 0 C00C00 +Po 0 66525 32500 66525 31825 320 -1 +De 0 0 88 0 0 +Po 0 66525 31825 65896 31196 320 -1 +De 0 0 88 0 0 +Po 0 66525 34800 66525 34258 320 -1 +De 0 0 88 0 400800 +Po 0 66525 34258 66525 33850 320 -1 +De 0 0 88 0 0 +Po 0 66525 33850 66525 32500 320 -1 +De 0 0 88 0 0 +Po 0 45320 33005 44820 33005 80 -1 +De 15 0 88 0 400800 +Po 0 44675 33150 44675 33500 80 -1 +De 15 0 88 0 0 +Po 0 44820 33005 44675 33150 80 -1 +De 15 0 88 0 0 +Po 0 48960 30545 48960 31160 80 -1 +De 15 0 88 0 400800 +Po 0 49821 32021 50830 32021 80 -1 +De 15 0 88 0 800400 +Po 0 48960 31160 49821 32021 80 -1 +De 15 0 88 0 0 +Po 3 45250 35575 45250 35575 218 -1 +De 15 1 88 0 0 +Po 0 42050 35700 42150 35800 160 -1 +De 15 0 88 0 0 +Po 0 42150 35800 42900 35800 160 -1 +De 15 0 88 0 0 +Po 0 42900 35800 43050 35650 160 -1 +De 15 0 88 0 0 +Po 0 43050 35650 43992 35650 160 -1 +De 15 0 88 0 0 +Po 0 43992 35650 44225 35417 160 -1 +De 15 0 88 0 0 +Po 0 44225 35417 44225 35050 160 -1 +De 15 0 88 0 0 +Po 0 44225 35050 44600 34675 160 -1 +De 15 0 88 0 0 +Po 3 44600 34675 44600 34675 218 -1 +De 15 1 88 0 0 +Po 0 44600 34925 44600 34675 160 -1 +De 0 0 88 0 0 +Po 0 45250 35575 44600 34925 160 -1 +De 0 0 88 0 0 +Po 0 42550 34025 42050 34025 80 -1 +De 15 0 88 0 400800 +Po 0 44675 33500 44600 33500 160 -1 +De 15 0 88 0 0 +Po 0 44600 33500 44150 33050 160 -1 +De 15 0 88 0 0 +Po 0 44150 33050 43175 33050 160 -1 +De 15 0 88 0 0 +Po 0 43175 33050 42900 32775 160 -1 +De 15 0 88 0 0 +Po 0 42900 32775 42200 32775 160 -1 +De 15 0 88 0 0 +Po 0 42200 32775 42050 32925 160 -1 +De 15 0 88 0 0 +Po 0 42050 32925 42050 34025 160 -1 +De 15 0 88 0 0 +Po 0 45320 33595 44770 33595 80 -1 +De 15 0 88 0 400800 +Po 0 44770 33595 44675 33500 80 -1 +De 15 0 88 0 0 +Po 0 42050 34025 42050 35700 160 -1 +De 15 0 88 0 0 +Po 0 42550 34675 42550 34025 80 -1 +De 15 0 88 0 C00C00 +Po 0 68025 52597 68025 49350 640 -1 +De 15 0 88 0 400800 +Po 0 57587 44950 57587 44565 80 -1 +De 15 0 88 0 800400 +Po 0 56270 35837 55612 35837 80 -1 +De 15 0 89 0 400800 +Po 0 55000 35400 54700 35400 80 -1 +De 0 0 89 0 0 +Po 3 54700 35400 54700 35400 218 -1 +De 15 1 89 0 0 +Po 0 54700 35400 53025 35400 80 -1 +De 15 0 89 0 0 +Po 0 53025 35400 52725 35100 80 -1 +De 15 0 89 0 0 +Po 0 52725 35100 51475 35100 80 -1 +De 15 0 89 0 0 +Po 3 51475 35100 51475 35100 218 -1 +De 15 1 89 0 0 +Po 0 51475 35100 51450 35075 80 -1 +De 0 0 89 0 0 +Po 0 51450 35075 51450 33550 80 -1 +De 0 0 89 0 0 +Po 3 51450 33550 51450 33550 218 -1 +De 15 1 89 0 0 +Po 0 51450 33550 51405 33595 80 -1 +De 15 0 89 0 0 +Po 0 51405 33595 50830 33595 80 -1 +De 15 0 89 0 800400 +Po 0 55250 35400 55000 35400 80 -1 +De 0 0 89 0 0 +Po 0 55525 35675 55250 35400 80 -1 +De 0 0 89 0 0 +Po 3 55525 35675 55525 35675 218 -1 +De 15 1 89 0 0 +Po 0 55525 35750 55525 35675 80 -1 +De 15 0 89 0 0 +Po 0 55612 35837 55525 35750 80 -1 +De 15 0 89 0 0 +Po 0 40925 25800 41073 25652 80 -1 +De 15 0 90 0 0 +Po 0 47583 30545 47583 29683 80 -1 +De 15 0 90 0 400400 +Po 0 40906 25819 40925 25800 80 -1 +De 15 0 90 0 0 +Po 0 40906 28381 40906 25819 80 -1 +De 15 0 90 0 0 +Po 0 41325 28800 40906 28381 80 -1 +De 15 0 90 0 0 +Po 0 46700 28800 41325 28800 80 -1 +De 15 0 90 0 0 +Po 0 47583 29683 46700 28800 80 -1 +De 15 0 90 0 0 +Po 0 40615 24650 40615 24360 80 -1 +De 15 0 90 0 800000 +Po 0 41073 25108 40615 24650 80 -1 +De 15 0 90 0 0 +Po 0 41073 25652 41073 25108 80 -1 +De 15 0 90 0 0 +Po 0 56270 33670 54780 33670 80 -1 +De 15 0 91 0 400800 +Po 0 54265 34185 50830 34185 80 -1 +De 15 0 91 0 800400 +Po 0 54780 33670 54265 34185 80 -1 +De 15 0 91 0 0 +Po 0 50830 34382 54343 34382 80 -1 +De 15 0 92 0 400800 +Po 0 54661 34064 56270 34064 80 -1 +De 15 0 92 0 800400 +Po 0 54343 34382 54661 34064 80 -1 +De 15 0 92 0 0 +Po 0 56270 33473 54677 33473 80 -1 +De 15 0 93 0 400800 +Po 0 54162 33988 50830 33988 80 -1 +De 15 0 93 0 800400 +Po 0 54677 33473 54162 33988 80 -1 +De 15 0 93 0 0 +Po 0 56270 32882 55532 32882 80 -1 +De 15 0 94 0 400800 +Po 0 51556 33792 50830 33792 80 -1 +De 15 0 94 0 800400 +Po 0 52748 32600 51556 33792 80 -1 +De 15 0 94 0 0 +Po 0 55250 32600 52748 32600 80 -1 +De 15 0 94 0 0 +Po 0 55532 32882 55250 32600 80 -1 +De 15 0 94 0 0 +Po 0 57302 48878 57302 48448 80 -1 +De 15 0 95 0 400800 +Po 0 57302 48448 57784 47966 80 -1 +De 15 0 95 0 0 +Po 0 57784 47966 57784 47635 80 -1 +De 15 0 95 0 800400 +Po 0 57375 47325 57650 47050 80 -1 +De 0 0 95 0 0 +Po 3 57650 47050 57650 47050 218 -1 +De 15 1 95 0 0 +Po 0 57375 47325 57375 47400 80 -1 +De 0 0 95 0 800400 +Po 0 57375 47400 57375 47350 80 -1 +De 0 0 95 0 400800 +Po 0 57650 47050 57650 47125 80 -1 +De 15 0 95 0 0 +Po 0 57650 47125 57784 47259 80 -1 +De 15 0 95 0 0 +Po 0 57784 47309 57784 47259 80 -1 +De 15 0 95 0 0 +Po 0 57784 47635 57784 47309 80 -1 +De 15 0 95 0 400800 +Po 0 53548 48878 53548 48627 80 -1 +De 15 0 96 0 400800 +Po 0 53755 48420 53548 48627 80 -1 +De 15 0 96 0 0 +Po 0 53755 48420 53755 47635 80 -1 +De 15 0 96 0 800400 +Po 0 53700 47400 53700 47150 80 -1 +De 0 0 96 0 400800 +Po 0 53700 47150 53775 47075 80 -1 +De 0 0 96 0 0 +Po 3 53775 47075 53775 47075 218 -1 +De 15 1 96 0 0 +Po 0 53755 47170 53775 47075 80 -1 +De 15 0 96 0 0 +Po 0 53755 47170 53755 47635 80 -1 +De 15 0 96 0 800400 +Po 0 56950 45475 56950 46275 80 -1 +De 15 0 97 0 C00C00 +Po 0 55725 46725 55725 46950 80 -1 +De 0 0 97 0 400800 +Po 0 56950 46475 56825 46600 80 -1 +De 15 0 97 0 0 +Po 3 56825 46600 56825 46600 218 -1 +De 15 1 97 0 0 +Po 0 56825 46600 56825 46975 80 -1 +De 0 0 97 0 0 +Po 0 56825 46975 56750 47050 80 -1 +De 0 0 97 0 0 +Po 0 56750 47050 55825 47050 80 -1 +De 0 0 97 0 0 +Po 0 56950 46475 56950 46275 80 -1 +De 15 0 97 0 800400 +Po 0 55725 46950 55825 47050 80 -1 +De 0 0 97 0 0 +Po 0 61560 48878 61560 48340 80 -1 +De 15 0 98 0 400800 +Po 0 61720 48180 61560 48340 80 -1 +De 15 0 98 0 0 +Po 0 61720 48180 61720 47635 80 -1 +De 15 0 98 0 800400 +Po 0 57735 48878 57735 48665 80 -1 +De 15 0 99 0 400800 +Po 0 57735 48665 58374 48026 80 -1 +De 15 0 99 0 0 +Po 0 58374 48026 58374 47635 80 -1 +De 15 0 99 0 800400 +Po 0 58590 48878 58590 47965 80 -1 +De 15 0 100 0 400800 +Po 0 58571 47946 58571 47635 80 -1 +De 15 0 100 0 800400 +Po 0 58590 47965 58571 47946 80 -1 +De 15 0 100 0 0 +Po 0 58827 48878 58827 48173 80 -1 +De 15 0 101 0 400800 +Po 0 58827 48173 58965 48035 80 -1 +De 15 0 101 0 0 +Po 0 58965 48035 58965 47635 80 -1 +De 15 0 101 0 800400 +Po 0 58977 47647 58965 47635 80 -1 +De 15 0 101 0 800400 +Po 0 59023 48878 59023 48252 80 -1 +De 15 0 102 0 400800 +Po 0 59023 48252 59162 48113 80 -1 +De 15 0 102 0 0 +Po 0 59162 48113 59162 47635 80 -1 +De 15 0 102 0 800400 +Po 0 59173 47646 59162 47635 80 -1 +De 15 0 102 0 800400 +Po 0 61323 48878 61323 47638 80 -1 +De 15 0 103 0 400800 +Po 0 61323 47638 61326 47635 80 -1 +De 15 0 103 0 800400 +Po 0 61323 47638 61326 47635 80 -1 +De 15 0 103 0 800400 +Po 0 59260 48878 59260 48265 80 -1 +De 15 0 104 0 400800 +Po 0 59260 48265 59410 48115 80 -1 +De 15 0 104 0 0 +Po 0 59555 47970 59555 47635 80 -1 +De 15 0 104 0 800400 +Po 0 59410 48115 59555 47970 80 -1 +De 15 0 104 0 0 +Po 0 59715 48878 59715 48260 80 -1 +De 15 0 105 0 400800 +Po 0 59752 48223 59715 48260 80 -1 +De 15 0 105 0 0 +Po 0 59752 48223 59752 47635 80 -1 +De 15 0 105 0 800400 +Po 0 59952 48878 59952 47639 80 -1 +De 15 0 106 0 400800 +Po 0 59952 47639 59948 47635 80 -1 +De 15 0 106 0 800400 +Po 0 59952 47639 59948 47635 80 -1 +De 15 0 106 0 800400 +Po 0 62540 48878 62540 48690 80 -1 +De 15 0 107 0 400800 +Po 0 62540 48690 61916 48066 80 -1 +De 15 0 107 0 0 +Po 0 61916 48066 61916 47635 80 -1 +De 15 0 107 0 800400 +Po 0 60148 48878 60148 47638 80 -1 +De 15 0 108 0 400800 +Po 0 60148 47638 60145 47635 80 -1 +De 15 0 108 0 800400 +Po 0 60148 47638 60145 47635 80 -1 +De 15 0 108 0 800400 +Po 0 60385 48878 60385 48340 80 -1 +De 15 0 109 0 400800 +Po 0 60385 48340 60538 48187 80 -1 +De 15 0 109 0 0 +Po 0 60538 48187 60538 47635 80 -1 +De 15 0 109 0 800400 +Po 0 54648 48878 54648 48602 80 -1 +De 15 0 110 0 400800 +Po 0 54648 48602 54738 48512 80 -1 +De 15 0 110 0 0 +Po 0 54738 48512 54738 47635 80 -1 +De 15 0 110 0 800400 +Po 0 55798 48878 55798 48552 80 -1 +De 15 0 111 0 400800 +Po 0 55920 48430 55798 48552 80 -1 +De 15 0 111 0 0 +Po 0 55920 48430 55920 47635 80 -1 +De 15 0 111 0 800400 +Po 0 54935 44565 54935 44015 80 -1 +De 15 0 112 0 400800 +Po 0 55185 43765 55185 43122 80 -1 +De 15 0 112 0 800400 +Po 0 54935 44015 55185 43765 80 -1 +De 15 0 112 0 0 +Po 0 54215 48878 54215 48640 80 -1 +De 15 0 113 0 400800 +Po 0 54148 48573 54215 48640 80 -1 +De 15 0 113 0 0 +Po 0 54148 48573 54148 47635 80 -1 +De 15 0 113 0 800400 +Po 0 56035 48878 56035 48690 80 -1 +De 15 0 114 0 400800 +Po 0 56116 48609 56035 48690 80 -1 +De 15 0 114 0 0 +Po 0 56116 48609 56116 47635 80 -1 +De 15 0 114 0 800400 +Po 0 54738 44565 54738 43962 80 -1 +De 15 0 115 0 400800 +Po 0 54948 43752 54948 43122 80 -1 +De 15 0 115 0 800400 +Po 0 54738 43962 54948 43752 80 -1 +De 15 0 115 0 0 +Po 0 54452 48878 54452 48602 80 -1 +De 15 0 116 0 400800 +Po 0 54452 48602 54345 48495 80 -1 +De 15 0 116 0 0 +Po 0 54345 48495 54345 47635 80 -1 +De 15 0 116 0 800400 +Po 0 54345 44565 54345 44105 80 -1 +De 15 0 117 0 400800 +Po 0 54752 43698 54752 43122 80 -1 +De 15 0 117 0 800400 +Po 0 54345 44105 54752 43698 80 -1 +De 15 0 117 0 0 +Po 0 56116 44565 56116 43909 80 -1 +De 15 0 118 0 400800 +Po 0 56285 43740 56285 43122 80 -1 +De 15 0 118 0 800400 +Po 0 56116 43909 56285 43740 80 -1 +De 15 0 118 0 0 +Po 0 54148 44565 54148 44052 80 -1 +De 15 0 119 0 400800 +Po 0 54515 43685 54515 43122 80 -1 +De 15 0 119 0 800400 +Po 0 54148 44052 54515 43685 80 -1 +De 15 0 119 0 0 +Po 0 54885 48878 54885 48615 80 -1 +De 15 0 120 0 400800 +Po 0 54935 48565 54885 48615 80 -1 +De 15 0 120 0 0 +Po 0 54935 48565 54935 47635 80 -1 +De 15 0 120 0 800400 +Po 0 55920 44565 55920 43830 80 -1 +De 15 0 121 0 400800 +Po 0 56048 43702 56048 43122 80 -1 +De 15 0 121 0 800400 +Po 0 55920 43830 56048 43702 80 -1 +De 15 0 121 0 0 +Po 0 55365 48878 55365 48615 80 -1 +De 15 0 122 0 400800 +Po 0 55329 48579 55365 48615 80 -1 +De 15 0 122 0 0 +Po 0 55329 48579 55329 47635 80 -1 +De 15 0 122 0 800400 +Po 0 51647 48352 51823 48352 80 -1 +De 15 0 123 0 400800 +Po 0 51823 48352 52180 47995 80 -1 +De 15 0 123 0 0 +Po 0 52180 47995 52180 47635 80 -1 +De 15 0 123 0 800400 +Po 0 60890 48878 60890 48340 80 -1 +De 15 0 124 0 400800 +Po 0 60735 48185 60890 48340 80 -1 +De 15 0 124 0 0 +Po 0 60735 48185 60735 47635 80 -1 +De 15 0 124 0 800400 +Po 0 61127 48878 61127 47637 80 -1 +De 15 0 125 0 400800 +Po 0 61127 47637 61129 47635 80 -1 +De 15 0 125 0 800400 +Po 0 61127 47637 61129 47635 80 -1 +De 15 0 125 0 800400 +Po 0 51647 48115 51785 48115 80 -1 +De 15 0 126 0 400800 +Po 0 51850 48050 51984 47916 80 -1 +De 15 0 126 0 0 +Po 0 51984 47916 51984 47635 80 -1 +De 15 0 126 0 800400 +Po 0 51785 48115 51850 48050 80 -1 +De 15 0 126 0 0 +Po 0 51647 48548 51978 48548 80 -1 +De 15 0 127 0 400800 +Po 0 51978 48548 52574 47952 80 -1 +De 15 0 127 0 0 +Po 0 52574 47952 52574 47635 80 -1 +De 15 0 127 0 800400 +Po 0 51647 48785 52015 48785 80 -1 +De 15 0 128 0 400800 +Po 0 52015 48785 52771 48029 80 -1 +De 15 0 128 0 0 +Po 0 52771 48029 52771 47635 80 -1 +De 15 0 128 0 800400 +Po 0 53115 48878 53115 48685 80 -1 +De 15 0 129 0 400800 +Po 0 53165 48635 53115 48685 80 -1 +De 15 0 129 0 0 +Po 0 53165 48635 53165 47635 80 -1 +De 15 0 129 0 800400 +Po 0 53352 48878 53352 47645 80 -1 +De 15 0 130 0 400800 +Po 0 53352 47645 53362 47635 80 -1 +De 15 0 130 0 800400 +Po 0 55602 48878 55602 48552 80 -1 +De 15 0 131 0 400800 +Po 0 55526 48476 55602 48552 80 -1 +De 15 0 131 0 0 +Po 0 55526 48476 55526 47635 80 -1 +De 15 0 131 0 800400 +Po 0 55329 44565 55329 43896 80 -1 +De 15 0 132 0 400800 +Po 0 55615 43610 55615 43122 80 -1 +De 15 0 132 0 800400 +Po 0 55329 43896 55615 43610 80 -1 +De 15 0 132 0 0 +Po 0 62973 48878 62973 47727 80 -1 +De 15 0 133 0 400800 +Po 0 62973 47727 63680 47020 80 -1 +De 15 0 133 0 0 +Po 0 63680 47020 63680 46385 80 -1 +De 15 0 133 0 800400 +Po 0 62777 48878 62777 47648 80 -1 +De 15 0 134 0 400800 +Po 0 62777 47648 63484 46941 80 -1 +De 15 0 134 0 0 +Po 0 63484 46941 63484 46385 80 -1 +De 15 0 134 0 800400 +Po 0 63210 48878 63210 47815 80 -1 +De 15 0 135 0 400800 +Po 0 63210 47815 64074 46951 80 -1 +De 15 0 135 0 0 +Po 0 64074 46951 64074 46385 80 -1 +De 15 0 135 0 800400 +Po 0 63715 48878 63715 47660 80 -1 +De 15 0 136 0 400800 +Po 0 63715 47660 64271 47104 80 -1 +De 15 0 136 0 0 +Po 0 64271 47104 64271 46385 80 -1 +De 15 0 136 0 800400 +Po 0 57498 48878 57498 48477 80 -1 +De 15 0 137 0 400800 +Po 0 57980 47995 57498 48477 80 -1 +De 15 0 137 0 0 +Po 0 57980 47995 57980 47635 80 -1 +De 15 0 137 0 800400 +Po 0 58075 47175 57950 47050 80 -1 +De 0 0 137 0 0 +Po 3 57950 47050 57950 47050 218 -1 +De 15 1 137 0 0 +Po 0 58075 47175 58075 47400 80 -1 +De 0 0 137 0 800400 +Po 0 58075 47275 58075 47400 80 -1 +De 0 0 137 0 800400 +Po 0 58075 47275 58075 47400 80 -1 +De 0 0 137 0 800400 +Po 0 57950 47050 57950 47100 80 -1 +De 15 0 137 0 0 +Po 0 57950 47100 57980 47130 80 -1 +De 15 0 137 0 0 +Po 0 57980 47635 57980 47130 80 -1 +De 15 0 137 0 400800 +Po 0 53785 48878 53785 48665 80 -1 +De 15 0 138 0 400800 +Po 0 53785 48665 53952 48498 80 -1 +De 15 0 138 0 0 +Po 0 53952 48498 53952 47635 80 -1 +De 15 0 138 0 800400 +Po 0 54425 47175 54325 47075 80 -1 +De 0 0 138 0 0 +Po 3 54325 47075 54325 47075 218 -1 +De 15 1 138 0 0 +Po 0 54425 47175 54425 47400 80 -1 +De 0 0 138 0 800400 +Po 0 54325 47075 54175 47075 80 -1 +De 15 0 138 0 0 +Po 0 54175 47075 54100 47150 80 -1 +De 15 0 138 0 0 +Po 0 53952 47298 54100 47150 80 -1 +De 15 0 138 0 0 +Po 0 53952 47635 53952 47298 80 -1 +De 15 0 138 0 400800 +Po 0 55526 44565 55526 43949 80 -1 +De 15 0 139 0 400800 +Po 0 55852 43623 55852 43122 80 -1 +De 15 0 139 0 800400 +Po 0 55526 43949 55852 43623 80 -1 +De 15 0 139 0 0 +Po 0 64890 48878 64890 47635 80 -1 +De 15 0 140 0 400800 +Po 0 64890 47635 65452 47073 80 -1 +De 15 0 140 0 0 +Po 0 65452 47073 65452 46385 80 -1 +De 15 0 140 0 800400 +Po 0 56800 49075 56550 48825 80 -1 +De 15 0 141 0 0 +Po 3 56550 47525 56550 47525 218 -1 +De 15 1 141 0 0 +Po 0 56550 47525 56075 47525 80 -1 +De 0 0 141 0 800400 +Po 0 56550 47525 56550 48700 80 -1 +De 15 0 141 0 0 +Po 0 56550 48825 56550 48700 80 -1 +De 15 0 141 0 0 +Po 0 56425 48825 56550 48825 80 -1 +De 0 0 141 0 400800 +Po 0 56997 48878 57065 48878 80 -1 +De 15 0 141 0 800400 +Po 0 56800 49075 56997 48878 80 -1 +De 15 0 141 0 0 +Po 3 56800 49075 56800 49075 218 -1 +De 15 1 141 0 0 +Po 0 56550 48825 56800 49075 80 -1 +De 0 0 141 0 0 +Po 0 68678 48035 66960 48035 80 -1 +De 0 0 142 0 400800 +Po 0 66960 48035 66575 47650 80 -1 +De 0 0 142 0 0 +Po 0 66575 47650 66225 47650 80 -1 +De 0 0 142 0 0 +Po 0 66225 47300 66225 47650 80 -1 +De 0 0 142 0 400800 +Po 0 66435 47440 66435 46385 80 -1 +De 15 0 142 0 800400 +Po 0 66225 47650 66435 47440 80 -1 +De 15 0 142 0 0 +Po 3 66225 47650 66225 47650 218 -1 +De 15 1 142 0 0 +Po 0 68678 47798 67448 47798 80 -1 +De 0 0 143 0 400800 +Po 0 67448 47798 66875 47225 80 -1 +De 0 0 143 0 0 +Po 3 66875 47225 66875 47225 218 -1 +De 15 1 143 0 0 +Po 0 66875 47225 66829 47179 80 -1 +De 15 0 143 0 0 +Po 0 66829 47179 66829 46385 80 -1 +De 15 0 143 0 800400 +Po 0 68678 47602 67752 47602 80 -1 +De 0 0 144 0 400800 +Po 0 67752 47602 67350 47200 80 -1 +De 0 0 144 0 0 +Po 3 67350 47200 67350 47200 218 -1 +De 15 1 144 0 0 +Po 0 67350 47200 67026 46876 80 -1 +De 15 0 144 0 0 +Po 0 67026 46876 67026 46385 80 -1 +De 15 0 144 0 800400 +Po 0 68678 47365 67915 47365 80 -1 +De 0 0 145 0 400800 +Po 0 67865 47365 67650 47150 80 -1 +De 0 0 145 0 0 +Po 3 67650 47150 67650 47150 218 -1 +De 15 1 145 0 0 +Po 0 67650 47150 67420 46920 80 -1 +De 15 0 145 0 0 +Po 0 67420 46920 67420 46830 80 -1 +De 15 0 145 0 0 +Po 0 67420 46830 67420 46385 80 -1 +De 15 0 145 0 800400 +Po 0 67915 47365 67865 47365 80 -1 +De 0 0 145 0 0 +Po 0 65560 48878 65560 47840 80 -1 +De 15 0 146 0 400800 +Po 0 66238 47162 65560 47840 80 -1 +De 15 0 146 0 0 +Po 0 66238 47162 66238 46385 80 -1 +De 15 0 146 0 800400 +Po 0 65560 48878 65703 48878 80 -1 +De 15 0 146 0 400800 +Po 0 65722 48897 65850 49025 80 -1 +De 15 0 146 0 0 +Po 0 66225 49125 66225 49400 80 -1 +De 0 0 146 0 800400 +Po 0 66125 49025 66225 49125 80 -1 +De 0 0 146 0 0 +Po 0 65850 49025 66125 49025 80 -1 +De 0 0 146 0 0 +Po 3 65850 49025 65850 49025 218 -1 +De 15 1 146 0 0 +Po 0 65703 48878 65722 48897 80 -1 +De 15 0 146 0 0 +Po 0 65323 48878 65323 47802 80 -1 +De 15 0 147 0 400800 +Po 0 65323 47802 65845 47280 80 -1 +De 15 0 147 0 0 +Po 0 65845 47280 65845 46385 80 -1 +De 15 0 147 0 800400 +Po 0 65127 48878 65127 47698 80 -1 +De 15 0 148 0 400800 +Po 0 65127 47698 65648 47177 80 -1 +De 15 0 148 0 0 +Po 0 65648 47177 65648 46385 80 -1 +De 15 0 148 0 800400 +Po 0 64385 48878 64385 47865 80 -1 +De 15 0 149 0 400800 +Po 0 65255 46995 65255 46695 80 -1 +De 15 0 149 0 0 +Po 0 65255 46695 65255 46385 80 -1 +De 15 0 149 0 800400 +Po 0 64385 47865 65025 47225 80 -1 +De 15 0 149 0 0 +Po 0 65025 47225 65255 46995 80 -1 +De 15 0 149 0 0 +Po 0 64148 48878 64148 47802 80 -1 +De 15 0 150 0 400800 +Po 0 64148 47802 64862 47088 80 -1 +De 15 0 150 0 0 +Po 0 64862 47088 64862 46385 80 -1 +De 15 0 150 0 800400 +Po 0 63952 48878 63952 47698 80 -1 +De 15 0 151 0 400800 +Po 0 63952 47698 64665 46985 80 -1 +De 15 0 151 0 0 +Po 0 64665 46985 64665 46385 80 -1 +De 15 0 151 0 800400 +Po 0 58953 41130 58953 42147 80 -1 +De 15 0 152 0 400800 +Po 0 58953 42147 58825 42275 80 -1 +De 15 0 152 0 800400 +Po 0 54100 48475 53500 48475 320 -1 +De 0 0 153 0 C00C00 +Po 0 42325 44525 42325 45225 80 -1 +De 15 0 154 0 C00C00 +Po 0 42325 43825 42325 44525 80 -1 +De 15 0 154 0 C00C00 +Po 0 40854 42385 40854 43321 80 -1 +De 15 0 155 0 400800 +Po 0 40700 43475 40700 43825 80 -1 +De 15 0 155 0 800400 +Po 0 40854 43321 40700 43475 80 -1 +De 15 0 155 0 0 +Po 0 39825 42200 39825 41450 80 -1 +De 15 0 156 0 C00C00 +Po 0 40657 40615 40657 40618 80 -1 +De 15 0 156 0 400800 +Po 0 40657 40618 39825 41450 80 -1 +De 15 0 156 0 800400 +Po 0 39825 42950 40092 42950 80 -1 +De 15 0 157 0 400800 +Po 0 40092 42950 40657 42385 80 -1 +De 15 0 157 0 800400 +Po 0 49050 48200 49050 47950 80 -1 +De 15 0 158 0 400800 +Po 0 49050 47950 49050 46300 80 -1 +De 15 0 158 0 0 +Po 0 49050 46300 49550 45800 80 -1 +De 15 0 158 0 0 +Po 0 49550 45800 49550 44575 80 -1 +De 15 0 158 0 800400 +Po 0 39950 45225 39950 44525 80 -1 +De 15 0 159 0 C00C00 +Po 0 39950 43825 39950 44525 80 -1 +De 15 0 159 0 C00C00 +Po 0 41443 42385 41443 43343 80 -1 +De 15 0 160 0 400800 +Po 0 41575 43475 41575 43825 80 -1 +De 15 0 160 0 800400 +Po 0 41443 43343 41575 43475 80 -1 +De 15 0 160 0 0 +Po 0 64775 22025 64750 22000 80 -1 +De 15 0 161 0 0 +Po 0 54100 28575 54500 28175 80 -1 +De 0 0 161 0 0 +Po 0 51875 28775 53900 28775 80 -1 +De 0 0 161 0 0 +Po 0 53900 28775 54100 28575 80 -1 +De 0 0 161 0 0 +Po 0 50830 32612 51312 32612 80 -1 +De 15 0 161 0 400800 +Po 0 51575 32375 51575 29075 80 -1 +De 0 0 161 0 0 +Po 0 51325 32625 51575 32375 80 -1 +De 0 0 161 0 0 +Po 3 51325 32625 51325 32625 218 -1 +De 15 1 161 0 0 +Po 0 51312 32612 51325 32625 80 -1 +De 15 0 161 0 0 +Po 0 51575 29075 51875 28775 80 -1 +De 0 0 161 0 0 +Po 0 54825 22000 64300 22000 80 -1 +De 0 0 161 0 0 +Po 0 54500 22325 54825 22000 80 -1 +De 0 0 161 0 0 +Po 0 54500 28175 54500 22325 80 -1 +De 0 0 161 0 0 +Po 0 74901 25800 74525 25800 80 -1 +De 15 0 161 0 800400 +Po 0 75075 25626 74901 25800 80 -1 +De 15 0 161 0 0 +Po 0 75075 23475 75075 25626 80 -1 +De 15 0 161 0 0 +Po 0 74975 23375 75075 23475 80 -1 +De 15 0 161 0 0 +Po 0 65425 23375 74975 23375 80 -1 +De 15 0 161 0 0 +Po 0 65300 23250 65425 23375 80 -1 +De 15 0 161 0 0 +Po 0 65300 22550 65300 23250 80 -1 +De 15 0 161 0 0 +Po 0 64775 22025 65300 22550 80 -1 +De 15 0 161 0 0 +Po 3 64300 22000 64300 22000 218 -1 +De 15 1 161 0 0 +Po 0 64750 22000 64300 22000 80 -1 +De 15 0 161 0 0 +Po 0 53448 24903 53448 26402 80 -1 +De 0 0 162 0 400800 +Po 0 49354 29946 49354 30545 80 -1 +De 15 0 162 0 800400 +Po 0 49675 29625 49354 29946 80 -1 +De 15 0 162 0 0 +Po 0 50225 29625 49675 29625 80 -1 +De 15 0 162 0 0 +Po 3 50225 29625 50225 29625 218 -1 +De 15 1 162 0 0 +Po 0 53448 26402 50225 29625 80 -1 +De 0 0 162 0 0 +Po 0 47925 42025 47925 41850 80 -1 +De 15 0 163 0 400800 +Po 0 48173 41602 48173 36055 80 -1 +De 15 0 163 0 800400 +Po 0 47925 41850 48173 41602 80 -1 +De 15 0 163 0 0 +Po 0 72300 25050 72300 24250 80 -1 +De 15 0 164 0 C00C00 +Po 0 46250 36420 46250 31725 80 -1 +De 0 0 165 0 0 +Po 0 46402 36528 46380 36550 80 -1 +De 15 0 165 0 0 +Po 3 46380 36550 46380 36550 218 -1 +De 15 1 165 0 0 +Po 0 46402 36055 46402 36528 80 -1 +De 15 0 165 0 400800 +Po 0 46380 36550 46250 36420 80 -1 +De 0 0 165 0 0 +Po 0 46250 31725 50575 27400 80 -1 +De 0 0 165 0 800400 +Po 0 49875 26650 49875 25175 80 -1 +De 0 0 166 0 400000 +Po 0 50135 24915 49875 25175 80 -1 +De 0 0 166 0 400 +Po 0 50135 24915 50135 23864 80 -1 +De 0 0 166 0 800800 +Po 0 70075 24250 70075 25050 80 -1 +De 15 0 167 0 C00C00 +Po 0 46700 37600 42203 37600 80 -1 +De 0 0 168 0 0 +Po 0 46993 37307 46850 37450 80 -1 +De 15 0 168 0 0 +Po 0 39972 40500 40551 39921 80 -1 +De 0 0 168 0 0 +Po 3 40551 39921 40551 39921 218 -1 +De 15 1 168 0 0 +Po 0 40551 39921 40630 39842 80 -1 +De 15 0 168 0 0 +Po 0 40630 39842 40630 38031 80 -1 +De 15 0 168 0 0 +Po 3 40630 38031 40630 38031 218 -1 +De 15 1 168 0 0 +Po 0 40630 38031 40866 37795 80 -1 +De 0 0 168 0 0 +Po 0 40866 37795 42008 37795 80 -1 +De 0 0 168 0 0 +Po 0 38500 40500 39972 40500 80 -1 +De 0 0 168 0 400800 +Po 3 46850 37450 46850 37450 218 -1 +De 15 1 168 0 0 +Po 0 46700 37600 46850 37450 80 -1 +De 0 0 168 0 0 +Po 0 46993 37307 46993 36055 80 -1 +De 15 0 168 0 800400 +Po 0 42203 37600 42008 37795 80 -1 +De 0 0 168 0 0 +Po 0 46088 31642 49875 27855 80 -1 +De 0 0 169 0 0 +Po 0 46390 36880 46088 36578 80 -1 +De 0 0 169 0 0 +Po 0 46560 36880 46390 36880 80 -1 +De 0 0 169 0 0 +Po 0 46599 36055 46599 36841 80 -1 +De 15 0 169 0 400800 +Po 3 46560 36880 46560 36880 218 -1 +De 15 1 169 0 0 +Po 0 46599 36841 46560 36880 80 -1 +De 15 0 169 0 0 +Po 0 46088 36578 46088 31642 80 -1 +De 0 0 169 0 0 +Po 0 49875 27855 49875 27400 80 -1 +De 0 0 169 0 800000 +Po 0 50575 26650 50325 26400 80 -1 +De 0 0 170 0 400800 +Po 0 50325 26400 50325 26200 80 -1 +De 0 0 170 0 0 +Po 0 50325 26200 50500 26025 80 -1 +De 0 0 170 0 800400 +Po 0 50500 26025 50500 26000 80 -1 +De 0 0 170 0 400800 +Po 0 50325 25825 50500 26025 80 -1 +De 0 0 170 0 800400 +Po 0 50500 26000 50325 25825 80 -1 +De 0 0 170 0 0 +Po 0 50325 24950 50325 26400 80 -1 +De 0 0 170 0 0 +Po 0 50450 24825 50325 24950 80 -1 +De 0 0 170 0 0 +Po 0 50450 24336 50450 24825 80 -1 +De 0 0 170 0 400800 +Po 0 74525 25050 74525 24250 80 -1 +De 15 0 171 0 C00C00 +Po 0 53448 28427 51898 28427 80 -1 +De 0 0 172 0 400800 +Po 0 49748 30152 49748 30545 80 -1 +De 15 0 172 0 800400 +Po 0 49800 30100 49748 30152 80 -1 +De 15 0 172 0 0 +Po 0 50225 30100 49800 30100 80 -1 +De 15 0 172 0 0 +Po 3 50225 30100 50225 30100 218 -1 +De 15 1 172 0 0 +Po 0 51898 28427 50225 30100 80 -1 +De 0 0 172 0 0 +Po 0 64475 22250 64725 22250 80 -1 +De 15 0 173 0 0 +Po 0 51750 29150 51950 28950 80 -1 +De 0 0 173 0 0 +Po 0 51950 28950 53975 28950 80 -1 +De 0 0 173 0 0 +Po 0 53975 28950 54675 28250 80 -1 +De 0 0 173 0 0 +Po 0 54675 28250 54675 22400 80 -1 +De 0 0 173 0 0 +Po 0 54675 22400 54900 22175 80 -1 +De 0 0 173 0 0 +Po 0 54900 22175 64150 22175 80 -1 +De 0 0 173 0 0 +Po 0 64150 22175 64225 22250 80 -1 +De 0 0 173 0 0 +Po 0 64225 22250 64475 22250 80 -1 +De 0 0 173 0 0 +Po 3 64475 22250 64475 22250 218 -1 +De 15 1 173 0 0 +Po 0 51750 30350 51750 29200 80 -1 +De 0 0 173 0 0 +Po 0 51208 32808 51250 32850 80 -1 +De 15 0 173 0 0 +Po 0 51250 32850 51400 32850 80 -1 +De 15 0 173 0 0 +Po 0 51400 32850 51625 32625 80 -1 +De 15 0 173 0 0 +Po 3 51625 32625 51625 32625 218 -1 +De 15 1 173 0 0 +Po 0 51625 32625 51750 32500 80 -1 +De 0 0 173 0 0 +Po 0 51750 32500 51750 30350 80 -1 +De 0 0 173 0 0 +Po 0 65125 22650 65125 23325 80 -1 +De 15 0 173 0 0 +Po 0 65125 23325 65350 23550 80 -1 +De 15 0 173 0 0 +Po 0 65350 23550 72800 23550 80 -1 +De 15 0 173 0 0 +Po 0 72800 23550 72900 23650 80 -1 +De 15 0 173 0 0 +Po 0 72900 23650 72900 25625 80 -1 +De 15 0 173 0 0 +Po 0 72900 25625 72725 25800 80 -1 +De 15 0 173 0 0 +Po 0 72300 25800 72725 25800 80 -1 +De 15 0 173 0 400800 +Po 0 51208 32808 50830 32808 80 -1 +De 15 0 173 0 800400 +Po 0 51750 29200 51750 29150 80 -1 +De 0 0 173 0 0 +Po 0 64725 22250 65125 22650 80 -1 +De 15 0 173 0 0 +Po 0 64675 22475 64125 22475 80 -1 +De 15 0 174 0 0 +Po 0 64675 22475 64950 22750 80 -1 +De 15 0 174 0 0 +Po 0 70075 25800 70502 25800 80 -1 +De 15 0 174 0 400800 +Po 0 70675 25627 70502 25800 80 -1 +De 15 0 174 0 0 +Po 0 70675 23850 70675 25627 80 -1 +De 15 0 174 0 0 +Po 0 70550 23725 70675 23850 80 -1 +De 15 0 174 0 0 +Po 0 65275 23725 70550 23725 80 -1 +De 15 0 174 0 0 +Po 0 64950 23400 65275 23725 80 -1 +De 15 0 174 0 0 +Po 0 64950 22750 64950 23400 80 -1 +De 15 0 174 0 0 +Po 0 64000 22350 64050 22400 80 -1 +De 0 0 174 0 0 +Po 0 51925 29225 52025 29125 80 -1 +De 0 0 174 0 0 +Po 0 52025 29125 54050 29125 80 -1 +De 0 0 174 0 0 +Po 0 54050 29125 54850 28325 80 -1 +De 0 0 174 0 0 +Po 0 54850 28325 54850 22475 80 -1 +De 0 0 174 0 0 +Po 0 54850 22475 54975 22350 80 -1 +De 0 0 174 0 0 +Po 0 54975 22350 63275 22350 80 -1 +De 0 0 174 0 0 +Po 3 64050 22400 64050 22400 218 -1 +De 15 1 174 0 0 +Po 0 51175 35900 51175 36275 80 -1 +De 0 0 174 0 0 +Po 0 51175 36275 50325 37125 80 -1 +De 0 0 174 0 0 +Po 0 51925 32625 51925 32700 80 -1 +De 0 0 174 0 0 +Po 0 51925 32625 51925 31850 80 -1 +De 0 0 174 0 0 +Po 0 51925 31850 51925 29350 80 -1 +De 0 0 174 0 0 +Po 0 51175 33450 51175 35900 80 -1 +De 0 0 174 0 0 +Po 0 51925 32700 51175 33450 80 -1 +De 0 0 174 0 0 +Po 0 47780 37320 47780 36055 80 -1 +De 15 0 174 0 800400 +Po 0 47975 37125 50325 37125 80 -1 +De 0 0 174 0 0 +Po 0 47750 37350 47975 37125 80 -1 +De 0 0 174 0 0 +Po 3 47750 37350 47750 37350 218 -1 +De 15 1 174 0 0 +Po 0 47780 37320 47750 37350 80 -1 +De 15 0 174 0 0 +Po 0 51925 29350 51925 29225 80 -1 +De 0 0 174 0 0 +Po 0 63275 22350 64000 22350 80 -1 +De 0 0 174 0 0 +Po 0 64125 22475 64050 22400 80 -1 +De 15 0 174 0 0 +Po 0 48875 29375 48370 29880 80 -1 +De 15 0 175 0 0 +Po 0 48875 29375 50525 29375 80 -1 +De 15 0 175 0 0 +Po 0 50525 29375 50850 29700 80 -1 +De 15 0 175 0 0 +Po 0 51350 29700 50850 29700 80 -1 +De 15 0 175 0 400000 +Po 0 48370 29880 48370 30545 80 -1 +De 15 0 175 0 800000 +Po 0 49945 36055 49945 38870 80 -1 +De 15 0 176 0 400800 +Po 0 49945 38870 50000 38925 80 -1 +De 15 0 176 0 800400 +Po 0 45860 34780 45860 31565 80 -1 +De 0 0 177 0 0 +Po 0 45856 34776 45860 34780 80 -1 +De 15 0 177 0 0 +Po 3 45860 34780 45860 34780 218 -1 +De 15 1 177 0 0 +Po 0 45320 34776 45856 34776 80 -1 +De 15 0 177 0 400800 +Po 0 49814 24336 49425 24725 80 -1 +De 0 0 177 0 0 +Po 0 49425 24725 49425 28000 80 -1 +De 0 0 177 0 0 +Po 0 49425 28000 45860 31565 80 -1 +De 0 0 177 0 0 +Po 0 49814 24336 49820 24336 80 -1 +De 0 0 177 0 800400 +Po 0 43550 33523 42798 33523 80 -1 +De 15 0 178 0 400800 +Po 0 45320 33792 44542 33792 80 -1 +De 15 0 178 0 400800 +Po 0 44542 33792 44273 33523 80 -1 +De 15 0 178 0 0 +Po 0 44273 33523 43550 33523 80 -1 +De 15 0 178 0 800400 +Po 0 42798 33523 42550 33275 80 -1 +De 15 0 178 0 800400 +Po 0 43550 35177 42798 35177 80 -1 +De 15 0 179 0 400800 +Po 0 45320 34185 44542 34185 80 -1 +De 15 0 179 0 400800 +Po 0 44542 34185 43550 35177 80 -1 +De 15 0 179 0 800400 +Po 0 42798 35177 42550 35425 80 -1 +De 15 0 179 0 800400 +Po 0 41502 36900 41502 37577 160 -1 +De 15 0 180 0 400800 +Po 0 41677 37752 42200 38275 160 -1 +De 15 0 180 0 800400 +Po 0 41502 37577 41677 37752 160 -1 +De 15 0 180 0 0 +Po 0 44475 35598 44475 35700 160 -1 +De 15 0 180 0 0 +Po 0 44752 34973 44475 35250 160 -1 +De 15 0 180 0 0 +Po 0 44475 35250 44475 35598 160 -1 +De 15 0 180 0 0 +Po 0 45320 34973 44752 34973 80 -1 +De 15 0 180 0 400800 +Po 0 42475 36900 41502 36900 160 -1 +De 15 0 180 0 800400 +Po 0 43375 36000 42475 36900 160 -1 +De 15 0 180 0 0 +Po 0 44175 36000 43375 36000 160 -1 +De 15 0 180 0 0 +Po 0 44475 35700 44175 36000 160 -1 +De 15 0 180 0 0 +Po 0 45023 37752 45023 37075 160 -1 +De 15 0 181 0 0 +Po 0 44500 38275 45023 37752 160 -1 +De 15 0 181 0 400800 +Po 0 45023 37075 44848 36900 160 -1 +De 15 0 181 0 800400 +Po 0 44725 35350 44725 36777 160 -1 +De 15 0 181 0 0 +Po 0 44905 35170 44725 35350 160 -1 +De 15 0 181 0 0 +Po 0 45320 35170 44905 35170 80 -1 +De 15 0 181 0 400800 +Po 0 44725 36777 44848 36900 160 -1 +De 15 0 181 0 800400 +Po 0 54975 26250 54750 26250 80 -1 +De 15 0 182 0 400800 +Po 0 54500 25550 54225 25550 80 -1 +De 15 0 182 0 800400 +Po 0 54625 25675 54500 25550 80 -1 +De 15 0 182 0 0 +Po 0 54625 26125 54625 25675 80 -1 +De 15 0 182 0 0 +Po 0 54750 26250 54625 26125 80 -1 +De 15 0 182 0 0 +Po 0 54250 24875 54250 25525 160 -1 +De 15 0 182 0 400800 +Po 0 54250 25525 54225 25550 160 -1 +De 15 0 182 0 800400 +Po 0 40148 25761 40148 24893 80 -1 +De 15 0 183 0 0 +Po 0 47190 30545 47190 29890 80 -1 +De 15 0 183 0 400800 +Po 0 40148 28198 40148 25761 80 -1 +De 15 0 183 0 0 +Po 0 41100 29150 40148 28198 80 -1 +De 15 0 183 0 0 +Po 0 46450 29150 41100 29150 80 -1 +De 15 0 183 0 0 +Po 0 47190 29890 46450 29150 80 -1 +De 15 0 183 0 0 +Po 0 40148 24893 39615 24360 80 -1 +De 15 0 183 0 800000 +Po 0 39800 26450 39800 25545 80 -1 +De 15 0 184 0 0 +Po 0 46993 30545 46993 29968 80 -1 +De 15 0 184 0 400400 +Po 0 39800 28150 39800 26450 80 -1 +De 15 0 184 0 0 +Po 0 40975 29325 39800 28150 80 -1 +De 15 0 184 0 0 +Po 0 46350 29325 40975 29325 80 -1 +De 15 0 184 0 0 +Po 0 46993 29968 46350 29325 80 -1 +De 15 0 184 0 0 +Po 0 39800 25545 39615 25360 80 -1 +De 15 0 184 0 800000 +Po 0 50830 35170 50105 35170 80 -1 +De 15 0 185 0 400800 +Po 0 50004 35271 50025 35250 80 -1 +De 0 0 185 0 0 +Po 0 49850 36300 49525 36300 80 -1 +De 0 0 185 0 800400 +Po 0 50004 36146 49850 36300 80 -1 +De 0 0 185 0 0 +Po 3 50025 35250 50025 35250 218 -1 +De 15 1 185 0 0 +Po 0 50004 36146 50004 35271 80 -1 +De 0 0 185 0 0 +Po 0 50105 35170 50025 35250 80 -1 +De 15 0 185 0 0 +Po 0 49525 36300 48426 36300 80 -1 +De 0 0 185 0 400800 +Po 0 38524 35000 38516 34992 80 -1 +De 0 0 185 0 800400 +Po 0 38859 35000 39359 35500 80 -1 +De 0 0 185 0 0 +Po 0 38859 35000 38524 35000 80 -1 +De 0 0 185 0 0 +Po 0 39359 35500 44650 35500 80 -1 +De 0 0 185 0 0 +Po 0 44650 35500 46275 37125 80 -1 +De 0 0 185 0 0 +Po 0 47601 37125 46275 37125 80 -1 +De 0 0 185 0 0 +Po 0 48426 36300 47601 37125 80 -1 +De 0 0 185 0 0 +Po 0 41740 28275 41615 28150 80 -1 +De 15 0 186 0 0 +Po 0 47780 30545 47780 29580 80 -1 +De 15 0 186 0 400400 +Po 0 42090 28625 41740 28275 80 -1 +De 15 0 186 0 0 +Po 0 46825 28625 42090 28625 80 -1 +De 15 0 186 0 0 +Po 0 47780 29580 46825 28625 80 -1 +De 15 0 186 0 0 +Po 0 41615 28150 41615 25360 80 -1 +De 15 0 186 0 800000 +Po 0 42125 27925 42125 28250 80 -1 +De 15 0 187 0 0 +Po 0 47977 29477 46950 28450 80 -1 +De 15 0 187 0 0 +Po 0 46950 28450 42325 28450 80 -1 +De 15 0 187 0 0 +Po 0 47977 30545 47977 29477 80 -1 +De 15 0 187 0 400800 +Po 0 42125 25175 42125 27925 80 -1 +De 15 0 187 0 0 +Po 0 41950 25000 41615 24665 80 -1 +De 15 0 187 0 0 +Po 0 41615 24665 41615 24360 80 -1 +De 15 0 187 0 800000 +Po 0 41950 25000 42125 25175 80 -1 +De 15 0 187 0 0 +Po 0 42125 28250 42325 28450 80 -1 +De 15 0 187 0 0 +Po 0 67700 29850 67100 29250 80 -1 +De 0 0 188 0 0 +Po 0 53400 29700 53650 29450 80 -1 +De 15 0 188 0 0 +Po 0 56675 29450 55850 29450 80 -1 +De 15 0 188 0 0 +Po 0 67973 30123 67700 29850 80 -1 +De 15 0 188 0 0 +Po 3 67700 29850 67700 29850 218 -1 +De 15 1 188 0 0 +Po 3 56675 29450 56675 29450 218 -1 +De 15 1 188 0 0 +Po 0 56895 29450 56675 29450 80 -1 +De 0 0 188 0 0 +Po 0 68550 30123 67973 30123 80 -1 +De 15 0 188 0 400800 +Po 3 53650 29450 53650 29450 218 -1 +De 15 1 188 0 0 +Po 0 55850 29450 53650 29450 80 -1 +De 0 0 188 0 0 +Po 3 55850 29450 55850 29450 218 -1 +De 15 1 188 0 0 +Po 0 53400 29700 52100 29700 80 -1 +De 15 0 188 0 800000 +Po 0 57095 29250 56895 29450 80 -1 +De 0 0 188 0 0 +Po 0 67100 29250 57095 29250 80 -1 +De 0 0 188 0 0 +Po 0 40610 28360 40610 25365 80 -1 +De 15 0 189 0 0 +Po 0 47387 29787 46575 28975 80 -1 +De 15 0 189 0 0 +Po 0 46575 28975 41225 28975 80 -1 +De 15 0 189 0 0 +Po 0 41225 28975 40610 28360 80 -1 +De 15 0 189 0 0 +Po 0 47387 30545 47387 29787 80 -1 +De 15 0 189 0 400400 +Po 0 40610 25365 40615 25360 80 -1 +De 15 0 189 0 800000 +Po 0 60528 28850 60528 27628 60 -1 +De 15 0 190 0 400800 +Po 0 60153 27253 59975 27075 60 -1 +De 15 0 190 0 0 +Po 0 59975 27075 59975 24600 60 -1 +De 15 0 190 0 0 +Po 0 59975 24600 60224 24351 60 -1 +De 15 0 190 0 0 +Po 0 60224 24351 60224 22251 60 -1 +De 15 0 190 0 800400 +Po 0 60528 27628 60153 27253 60 -1 +De 15 0 190 0 0 +Po 0 57770 28850 57770 28345 60 -1 +De 15 0 191 0 400800 +Po 0 57770 28345 57250 27825 60 -1 +De 15 0 191 0 0 +Po 0 57250 27825 57250 27375 60 -1 +De 15 0 191 0 0 +Po 0 57250 27375 57475 27150 60 -1 +De 15 0 191 0 0 +Po 0 57475 27150 57475 24625 60 -1 +De 15 0 191 0 0 +Po 0 57475 24625 57726 24374 60 -1 +De 15 0 191 0 0 +Po 0 57726 24374 57726 22251 60 -1 +De 15 0 191 0 800400 +Po 0 62104 28850 62104 28329 60 -1 +De 15 0 192 0 400800 +Po 0 61724 27174 61724 26749 60 -1 +De 15 0 192 0 800400 +Po 0 61950 27400 61724 27174 60 -1 +De 15 0 192 0 0 +Po 0 61950 28175 61950 27400 60 -1 +De 15 0 192 0 0 +Po 0 62104 28329 61950 28175 60 -1 +De 15 0 192 0 0 +Po 0 61724 26977 61724 26749 60 -1 +De 15 0 192 0 800400 +Po 0 61513 28288 61375 28150 60 -1 +De 15 0 193 0 0 +Po 0 61513 28850 61513 28288 60 -1 +De 15 0 193 0 400800 +Po 0 61200 26773 61224 26749 60 -1 +De 15 0 193 0 800400 +Po 0 61200 28075 61200 26773 60 -1 +De 15 0 193 0 0 +Po 0 61271 28146 61200 28075 60 -1 +De 15 0 193 0 0 +Po 0 61271 28150 61271 28146 60 -1 +De 15 0 193 0 0 +Po 0 61375 28150 61271 28150 60 -1 +De 15 0 193 0 0 +Po 0 60922 28850 60922 27672 60 -1 +De 15 0 194 0 400800 +Po 0 60724 24351 60724 22251 60 -1 +De 15 0 194 0 800400 +Po 0 60475 24600 60724 24351 60 -1 +De 15 0 194 0 0 +Po 0 60475 27225 60475 24600 60 -1 +De 15 0 194 0 0 +Po 0 60922 27672 60475 27225 60 -1 +De 15 0 194 0 0 +Po 0 59937 28850 59937 27677 60 -1 +De 15 0 195 0 400800 +Po 0 59726 24349 59726 22251 60 -1 +De 15 0 195 0 800400 +Po 0 59475 24600 59726 24349 60 -1 +De 15 0 195 0 0 +Po 0 59475 27215 59475 24600 60 -1 +De 15 0 195 0 0 +Po 0 59937 27677 59475 27215 60 -1 +De 15 0 195 0 0 +Po 0 58164 28850 58164 28264 60 -1 +De 15 0 196 0 400800 +Po 0 57825 27325 57726 27226 60 -1 +De 15 0 196 0 0 +Po 0 57726 27226 57726 26749 60 -1 +De 15 0 196 0 800400 +Po 0 57950 27325 57825 27325 60 -1 +De 15 0 196 0 0 +Po 0 58025 27400 57950 27325 60 -1 +De 15 0 196 0 0 +Po 0 58025 28125 58025 27400 60 -1 +De 15 0 196 0 0 +Po 0 58164 28264 58025 28125 60 -1 +De 15 0 196 0 0 +Po 0 58500 28150 58222 28150 60 -1 +De 15 0 197 0 0 +Po 0 58226 22251 58226 24374 60 -1 +De 15 0 197 0 400800 +Po 0 57975 24625 58226 24374 60 -1 +De 15 0 197 0 0 +Po 0 57975 27025 57975 24625 60 -1 +De 15 0 197 0 0 +Po 0 58558 28208 58500 28150 60 -1 +De 15 0 197 0 0 +Po 0 58558 28208 58558 28850 60 -1 +De 15 0 197 0 800400 +Po 0 57975 27175 57975 27025 60 -1 +De 15 0 197 0 0 +Po 0 58150 27350 57975 27175 60 -1 +De 15 0 197 0 0 +Po 0 58150 28078 58150 27350 60 -1 +De 15 0 197 0 0 +Po 0 58222 28150 58150 28078 60 -1 +De 15 0 197 0 0 +Po 0 57573 28850 57573 28348 60 -1 +De 15 0 198 0 400800 +Po 0 57573 28348 57075 27850 60 -1 +De 15 0 198 0 0 +Po 0 57075 27850 57075 27250 60 -1 +De 15 0 198 0 0 +Po 0 57075 27250 57226 27099 60 -1 +De 15 0 198 0 0 +Po 0 57226 27099 57226 26749 60 -1 +De 15 0 198 0 800400 +Po 0 57150 26825 57226 26749 80 -1 +De 15 0 198 0 800400 +Po 0 56270 30912 55487 30912 60 -1 +De 15 0 199 0 400800 +Po 0 55487 30912 55300 30725 60 -1 +De 15 0 199 0 0 +Po 0 55300 30725 55300 29375 60 -1 +De 15 0 199 0 0 +Po 0 55300 29375 56475 28200 60 -1 +De 15 0 199 0 0 +Po 0 56475 28200 56475 24600 60 -1 +De 15 0 199 0 0 +Po 0 56475 24600 56700 24375 60 -1 +De 15 0 199 0 0 +Po 0 56700 24375 56700 22277 60 -1 +De 15 0 199 0 0 +Po 0 56700 22277 56726 22251 60 -1 +De 15 0 199 0 800400 +Po 0 56270 30715 55590 30715 60 -1 +De 15 0 200 0 400800 +Po 0 55590 30715 55475 30600 60 -1 +De 15 0 200 0 0 +Po 0 55475 30600 55475 29450 60 -1 +De 15 0 200 0 0 +Po 0 55475 29450 56726 28199 60 -1 +De 15 0 200 0 0 +Po 0 56726 28199 56726 26749 60 -1 +De 15 0 200 0 800400 +Po 0 56270 31503 55678 31503 60 -1 +De 15 0 201 0 400800 +Po 0 55678 31503 55125 30950 60 -1 +De 15 0 201 0 0 +Po 0 55125 30950 55125 29300 60 -1 +De 15 0 201 0 0 +Po 0 55125 29300 56226 28199 60 -1 +De 15 0 201 0 0 +Po 0 56226 28199 56226 26749 60 -1 +De 15 0 201 0 800400 +Po 0 56900 27950 57376 28426 60 -1 +De 15 0 202 0 0 +Po 0 56975 24625 57300 24300 60 -1 +De 15 0 202 0 0 +Po 0 57300 24300 57300 22325 60 -1 +De 15 0 202 0 0 +Po 0 57300 22325 57226 22251 60 -1 +De 15 0 202 0 800400 +Po 0 57376 28850 57376 28426 60 -1 +De 15 0 202 0 400800 +Po 0 56975 27100 56975 24625 60 -1 +De 15 0 202 0 0 +Po 0 56900 27175 56975 27100 60 -1 +De 15 0 202 0 0 +Po 0 56900 27950 56900 27175 60 -1 +De 15 0 202 0 0 +Po 0 61119 28850 61119 28214 60 -1 +De 15 0 203 0 400800 +Po 0 60724 27299 60724 26749 60 -1 +De 15 0 203 0 800400 +Po 0 61075 27650 60724 27299 60 -1 +De 15 0 203 0 0 +Po 0 61075 28170 61075 27650 60 -1 +De 15 0 203 0 0 +Po 0 61119 28214 61075 28170 60 -1 +De 15 0 203 0 0 +Po 0 60725 28850 60725 27650 60 -1 +De 15 0 204 0 400800 +Po 0 60224 27149 60224 26749 60 -1 +De 15 0 204 0 800400 +Po 0 60725 27650 60224 27149 60 -1 +De 15 0 204 0 0 +Po 0 60331 28850 60331 27869 60 -1 +De 15 0 205 0 400800 +Po 0 59726 27001 59726 26749 60 -1 +De 15 0 205 0 800400 +Po 0 60375 27650 59726 27001 60 -1 +De 15 0 205 0 0 +Po 0 60375 27825 60375 27650 60 -1 +De 15 0 205 0 0 +Po 0 60331 27869 60375 27825 60 -1 +De 15 0 205 0 0 +Po 0 59740 28850 59740 27652 60 -1 +De 15 0 206 0 400800 +Po 0 59226 27138 59226 26749 60 -1 +De 15 0 206 0 800400 +Po 0 59740 27652 59226 27138 60 -1 +De 15 0 206 0 0 +Po 0 59149 28850 59149 28045 60 -1 +De 15 0 207 0 400800 +Po 0 58726 27076 58726 26749 60 -1 +De 15 0 207 0 800400 +Po 0 58756 27106 58726 27076 60 -1 +De 15 0 207 0 0 +Po 0 58850 27106 58756 27106 60 -1 +De 15 0 207 0 0 +Po 0 59294 27550 58850 27106 60 -1 +De 15 0 207 0 0 +Po 0 59294 27900 59294 27550 60 -1 +De 15 0 207 0 0 +Po 0 59149 28045 59294 27900 60 -1 +De 15 0 207 0 0 +Po 0 58925 27525 58750 27350 60 -1 +De 15 0 208 0 0 +Po 0 58755 28095 59050 27800 60 -1 +De 15 0 208 0 0 +Po 0 59050 27800 59050 27650 60 -1 +De 15 0 208 0 0 +Po 0 59050 27650 58925 27525 60 -1 +De 15 0 208 0 0 +Po 0 58725 27350 58375 27350 60 -1 +De 15 0 208 0 0 +Po 0 58375 27350 58226 27201 60 -1 +De 15 0 208 0 0 +Po 0 58226 27201 58226 27076 60 -1 +De 15 0 208 0 0 +Po 0 58226 26749 58226 27076 60 -1 +De 15 0 208 0 400800 +Po 0 58755 28095 58755 28850 60 -1 +De 15 0 208 0 800400 +Po 0 58750 27350 58725 27350 60 -1 +De 15 0 208 0 0 +Po 0 58952 28850 58952 28070 60 -1 +De 15 0 209 0 400800 +Po 0 58475 27075 58475 24625 60 -1 +De 15 0 209 0 0 +Po 0 58475 24625 58775 24325 60 -1 +De 15 0 209 0 0 +Po 0 58775 24325 58775 22300 60 -1 +De 15 0 209 0 0 +Po 0 58775 22300 58726 22251 60 -1 +De 15 0 209 0 800400 +Po 0 58628 27228 58475 27075 60 -1 +De 15 0 209 0 0 +Po 0 58800 27228 58628 27228 60 -1 +De 15 0 209 0 0 +Po 0 59172 27600 58800 27228 60 -1 +De 15 0 209 0 0 +Po 0 59172 27850 59172 27600 60 -1 +De 15 0 209 0 0 +Po 0 58952 28070 59172 27850 60 -1 +De 15 0 209 0 0 +Po 0 59346 28850 59346 28029 60 -1 +De 15 0 210 0 400800 +Po 0 59226 24374 59226 22251 60 -1 +De 15 0 210 0 800400 +Po 0 58983 24617 59226 24374 60 -1 +De 15 0 210 0 0 +Po 0 58983 27067 58983 24617 60 -1 +De 15 0 210 0 0 +Po 0 59416 27500 58983 27067 60 -1 +De 15 0 210 0 0 +Po 0 59416 27959 59416 27500 60 -1 +De 15 0 210 0 0 +Po 0 59346 28029 59416 27959 60 -1 +De 15 0 210 0 0 +Po 0 62498 28850 62498 28225 60 -1 +De 15 0 211 0 400800 +Po 0 62224 27149 62224 26749 60 -1 +De 15 0 211 0 800400 +Po 0 62303 27228 62224 27149 60 -1 +De 15 0 211 0 0 +Po 0 62500 27228 62303 27228 60 -1 +De 15 0 211 0 0 +Po 0 62847 27575 62500 27228 60 -1 +De 15 0 211 0 0 +Po 0 62847 27876 62847 27575 60 -1 +De 15 0 211 0 0 +Po 0 62498 28225 62847 27876 60 -1 +De 15 0 211 0 0 +Po 0 63286 28850 63286 28105 60 -1 +De 15 0 212 0 400800 +Po 0 62724 27108 62724 26749 60 -1 +De 15 0 212 0 800400 +Po 0 63091 27475 62724 27108 60 -1 +De 15 0 212 0 0 +Po 0 63091 27910 63091 27475 60 -1 +De 15 0 212 0 0 +Po 0 63286 28105 63091 27910 60 -1 +De 15 0 212 0 0 +Po 0 63680 28850 63680 28155 60 -1 +De 15 0 213 0 400800 +Po 0 63224 27264 63224 26749 60 -1 +De 15 0 213 0 800400 +Po 0 63335 27375 63224 27264 60 -1 +De 15 0 213 0 0 +Po 0 63335 27810 63335 27375 60 -1 +De 15 0 213 0 0 +Po 0 63680 28155 63335 27810 60 -1 +De 15 0 213 0 0 +Po 0 63877 28850 63877 28180 60 -1 +De 15 0 214 0 400800 +Po 0 63724 24351 63724 22251 60 -1 +De 15 0 214 0 800400 +Po 0 63475 24600 63724 24351 60 -1 +De 15 0 214 0 0 +Po 0 63475 27778 63475 24600 60 -1 +De 15 0 214 0 0 +Po 0 63877 28180 63475 27778 60 -1 +De 15 0 214 0 0 +Po 0 63275 23425 63275 22302 60 -1 +De 15 0 215 0 0 +Po 0 62975 24600 63275 24300 60 -1 +De 15 0 215 0 0 +Po 0 63275 24300 63275 23425 60 -1 +De 15 0 215 0 0 +Po 0 63483 28850 63483 28130 60 -1 +De 15 0 215 0 400800 +Po 0 62975 27187 62975 26250 60 -1 +De 15 0 215 0 0 +Po 0 63213 27425 62975 27187 60 -1 +De 15 0 215 0 0 +Po 0 63213 27860 63213 27425 60 -1 +De 15 0 215 0 0 +Po 0 63483 28130 63213 27860 60 -1 +De 15 0 215 0 0 +Po 0 62975 26250 62975 24600 60 -1 +De 15 0 215 0 0 +Po 0 63275 22302 63224 22251 60 -1 +De 15 0 215 0 800400 +Po 0 62892 28850 62892 28003 60 -1 +De 15 0 216 0 400800 +Po 0 62475 27025 62475 24600 60 -1 +De 15 0 216 0 0 +Po 0 62475 24600 62724 24351 60 -1 +De 15 0 216 0 0 +Po 0 62724 24351 62724 22251 60 -1 +De 15 0 216 0 800400 +Po 0 62475 27031 62475 27025 60 -1 +De 15 0 216 0 0 +Po 0 62969 27525 62475 27031 60 -1 +De 15 0 216 0 0 +Po 0 62969 27926 62969 27525 60 -1 +De 15 0 216 0 0 +Po 0 62892 28003 62969 27926 60 -1 +De 15 0 216 0 0 +Po 0 62301 28850 62301 28199 60 -1 +De 15 0 217 0 400800 +Po 0 61975 27250 61975 27056 60 -1 +De 15 0 217 0 0 +Po 0 61975 27056 61975 24600 60 -1 +De 15 0 217 0 0 +Po 0 61975 24600 62224 24351 60 -1 +De 15 0 217 0 0 +Po 0 62224 24351 62224 22251 60 -1 +De 15 0 217 0 800400 +Po 0 62075 27350 61975 27250 60 -1 +De 15 0 217 0 0 +Po 0 62450 27350 62075 27350 60 -1 +De 15 0 217 0 0 +Po 0 62725 27625 62450 27350 60 -1 +De 15 0 217 0 0 +Po 0 62725 27825 62725 27625 60 -1 +De 15 0 217 0 0 +Po 0 62450 28100 62725 27825 60 -1 +De 15 0 217 0 0 +Po 0 62400 28100 62450 28100 60 -1 +De 15 0 217 0 0 +Po 0 62301 28199 62400 28100 60 -1 +De 15 0 217 0 0 +Po 0 61907 28850 61907 28307 60 -1 +De 15 0 218 0 400800 +Po 0 61724 24351 61724 22251 60 -1 +De 15 0 218 0 800400 +Po 0 61475 24600 61724 24351 60 -1 +De 15 0 218 0 0 +Po 0 61475 27125 61475 24600 60 -1 +De 15 0 218 0 0 +Po 0 61475 27175 61475 27125 60 -1 +De 15 0 218 0 0 +Po 0 61550 27250 61475 27175 60 -1 +De 15 0 218 0 0 +Po 0 61625 27250 61550 27250 60 -1 +De 15 0 218 0 0 +Po 0 61750 27375 61625 27250 60 -1 +De 15 0 218 0 0 +Po 0 61750 28150 61750 27375 60 -1 +De 15 0 218 0 0 +Po 0 61907 28307 61750 28150 60 -1 +De 15 0 218 0 0 +Po 0 68550 37018 70724 37018 59 -1 +De 15 0 219 0 400800 +Po 0 70724 37018 74034 33708 59 -1 +De 15 0 219 0 0 +Po 0 74034 33708 74034 32482 59 -1 +De 15 0 219 0 0 +Po 0 74034 32482 73812 32260 59 -1 +De 15 0 219 0 0 +Po 0 73812 32260 73196 32260 59 -1 +De 15 0 219 0 0 +Po 0 73196 32260 73048 32112 59 -1 +De 15 0 219 0 0 +Po 0 73048 32112 72964 32112 59 -1 +De 15 0 219 0 800400 +Po 0 67075 40325 67775 40325 60 -1 +De 0 0 220 0 0 +Po 0 68575 39525 69137 39525 59 -1 +De 0 0 220 0 0 +Po 0 69137 39525 69213 39449 59 -1 +De 0 0 220 0 0 +Po 3 69213 39449 69213 39449 157 79 +De 15 1 220 0 0 +Po 0 67833 40267 68575 39525 59 -1 +De 0 0 220 0 0 +Po 0 69430 39232 69213 39449 59 -1 +De 15 0 220 0 0 +Po 0 70060 39232 69430 39232 59 -1 +De 15 0 220 0 0 +Po 0 70106 39185 70106 39186 59 -1 +De 15 0 220 0 0 +Po 0 70106 39186 70060 39232 59 -1 +De 15 0 220 0 0 +Po 0 73260 30932 74032 30932 59 -1 +De 15 0 220 0 400800 +Po 0 75132 32032 74032 30932 59 -1 +De 15 0 220 0 0 +Po 0 75132 34159 75132 32032 59 -1 +De 15 0 220 0 0 +Po 0 70106 39185 75132 34159 59 -1 +De 15 0 220 0 0 +Po 0 67175 40325 67204 40354 60 -1 +De 15 0 220 0 0 +Po 0 67424 40574 67204 40354 59 -1 +De 15 0 220 0 0 +Po 3 67075 40325 67075 40325 157 79 +De 15 1 220 0 0 +Po 0 67424 40574 67424 41130 59 -1 +De 15 0 220 0 800400 +Po 0 67075 40325 67175 40325 60 -1 +De 15 0 220 0 0 +Po 0 67775 40325 67833 40267 60 -1 +De 0 0 220 0 0 +Po 0 68550 38988 69958 38988 59 -1 +De 15 0 221 0 400800 +Po 0 69958 38988 74888 34058 59 -1 +De 15 0 221 0 0 +Po 0 74888 34058 74888 32132 59 -1 +De 15 0 221 0 0 +Po 0 74888 32132 73984 31228 59 -1 +De 15 0 221 0 0 +Po 0 73984 31228 73260 31228 59 -1 +De 15 0 221 0 800400 +Po 0 68550 39185 69148 39185 59 -1 +De 15 0 222 0 400800 +Po 0 70010 39110 70131 38989 59 -1 +De 15 0 222 0 0 +Po 0 70131 38989 70131 38987 59 -1 +De 15 0 222 0 0 +Po 0 69223 39110 70010 39110 59 -1 +De 15 0 222 0 0 +Po 0 69148 39185 69223 39110 59 -1 +De 15 0 222 0 0 +Po 0 73052 31228 72964 31228 59 -1 +De 15 0 222 0 800400 +Po 0 73199 31081 73052 31228 59 -1 +De 15 0 222 0 0 +Po 0 74009 31081 73199 31081 59 -1 +De 15 0 222 0 0 +Po 0 75010 32082 74009 31081 59 -1 +De 15 0 222 0 0 +Po 0 75010 34108 75010 32082 59 -1 +De 15 0 222 0 0 +Po 0 70130 38988 70131 38987 59 -1 +De 15 0 222 0 0 +Po 0 70131 38987 75010 34108 59 -1 +De 15 0 222 0 0 +Po 0 68550 33472 70880 33472 59 -1 +De 15 0 223 0 400800 +Po 0 71489 32200 71489 32112 59 -1 +De 15 0 223 0 800400 +Po 0 71341 32348 71489 32200 59 -1 +De 15 0 223 0 0 +Po 0 71341 33011 71341 32348 59 -1 +De 15 0 223 0 0 +Po 0 70880 33472 71341 33011 59 -1 +De 15 0 223 0 0 +Po 0 68550 38200 69896 38200 59 -1 +De 15 0 224 0 400800 +Po 0 70524 38078 74644 33958 59 -1 +De 15 0 224 0 0 +Po 0 74644 33958 74644 32232 59 -1 +De 15 0 224 0 0 +Po 0 74644 32232 73935 31523 59 -1 +De 15 0 224 0 0 +Po 0 73935 31523 73260 31523 59 -1 +De 15 0 224 0 800400 +Po 0 70018 38078 70524 38078 59 -1 +De 15 0 224 0 0 +Po 0 69896 38200 70018 38078 59 -1 +De 15 0 224 0 0 +Po 0 68550 37806 70452 37806 59 -1 +De 15 0 225 0 400800 +Po 0 70452 37806 74400 33858 59 -1 +De 15 0 225 0 0 +Po 0 74400 33858 74400 32332 59 -1 +De 15 0 225 0 0 +Po 0 74400 32332 73885 31817 59 -1 +De 15 0 225 0 0 +Po 0 73885 31817 73260 31817 59 -1 +De 15 0 225 0 800400 +Po 0 68550 32093 70623 32093 59 -1 +De 15 0 226 0 400800 +Po 0 71046 31965 71194 31817 59 -1 +De 15 0 226 0 800400 +Po 0 70751 31965 71046 31965 59 -1 +De 15 0 226 0 0 +Po 0 70623 32093 70751 31965 59 -1 +De 15 0 226 0 0 +Po 0 68550 32290 70724 32290 59 -1 +De 15 0 227 0 400800 +Po 0 71106 32112 71194 32112 59 -1 +De 15 0 227 0 800400 +Po 0 70958 32260 71106 32112 59 -1 +De 15 0 227 0 0 +Po 0 70754 32260 70958 32260 59 -1 +De 15 0 227 0 0 +Po 0 70724 32290 70754 32260 59 -1 +De 15 0 227 0 0 +Po 0 67226 28850 67226 28214 59 -1 +De 15 0 228 0 400800 +Po 0 71341 31375 71489 31523 59 -1 +De 15 0 228 0 800400 +Po 0 71341 31166 71341 31375 59 -1 +De 15 0 228 0 0 +Po 0 71255 31080 71341 31166 59 -1 +De 15 0 228 0 0 +Po 0 71131 31080 71255 31080 59 -1 +De 15 0 228 0 0 +Po 0 71047 30996 71131 31080 59 -1 +De 15 0 228 0 0 +Po 0 71047 29796 71047 30996 59 -1 +De 15 0 228 0 0 +Po 0 69340 28089 71047 29796 59 -1 +De 15 0 228 0 0 +Po 0 67351 28089 69340 28089 59 -1 +De 15 0 228 0 0 +Po 0 67226 28214 67351 28089 59 -1 +De 15 0 228 0 0 +Po 0 68550 32684 70924 32684 59 -1 +De 15 0 229 0 400800 +Po 0 71341 31965 71489 31817 59 -1 +De 15 0 229 0 800400 +Po 0 71341 32173 71341 31965 59 -1 +De 15 0 229 0 0 +Po 0 71255 32259 71341 32173 59 -1 +De 15 0 229 0 0 +Po 0 71134 32259 71255 32259 59 -1 +De 15 0 229 0 0 +Po 0 71047 32346 71134 32259 59 -1 +De 15 0 229 0 0 +Po 0 71047 32561 71047 32346 59 -1 +De 15 0 229 0 0 +Po 0 70924 32684 71047 32561 59 -1 +De 15 0 229 0 0 +Po 0 68550 31502 70213 31502 59 -1 +De 15 0 230 0 400800 +Po 0 71637 31670 71784 31523 59 -1 +De 15 0 230 0 800400 +Po 0 70381 31670 71637 31670 59 -1 +De 15 0 230 0 0 +Po 0 70213 31502 70381 31670 59 -1 +De 15 0 230 0 0 +Po 0 68550 34654 70388 34654 59 -1 +De 15 0 231 0 400800 +Po 0 71932 31965 71784 31817 59 -1 +De 15 0 231 0 800400 +Po 0 71932 33110 71932 31965 59 -1 +De 15 0 231 0 0 +Po 0 70388 34654 71932 33110 59 -1 +De 15 0 231 0 0 +Po 0 72079 31817 72079 31818 59 -1 +De 15 0 232 0 400800 +Po 0 70167 31699 68550 31699 59 -1 +De 15 0 232 0 800400 +Po 0 70182 31714 70167 31699 59 -1 +De 15 0 232 0 0 +Po 3 70182 31714 70182 31714 157 79 +De 15 1 232 0 0 +Po 0 71975 31714 70182 31714 59 -1 +De 0 0 232 0 0 +Po 0 72224 31963 71975 31714 59 -1 +De 0 0 232 0 0 +Po 3 72224 31963 72224 31963 157 79 +De 15 1 232 0 0 +Po 0 72079 31818 72224 31963 59 -1 +De 15 0 232 0 0 +Po 0 65453 28850 65453 28098 59 -1 +De 15 0 233 0 400800 +Po 0 72226 31375 72374 31523 59 -1 +De 15 0 233 0 800400 +Po 0 72226 28946 72226 31375 59 -1 +De 15 0 233 0 0 +Po 0 71770 28490 72226 28946 59 -1 +De 15 0 233 0 0 +Po 0 70945 28490 71770 28490 59 -1 +De 15 0 233 0 0 +Po 0 69690 27235 70945 28490 59 -1 +De 15 0 233 0 0 +Po 0 66316 27235 69690 27235 59 -1 +De 15 0 233 0 0 +Po 0 65453 28098 66316 27235 59 -1 +De 15 0 233 0 0 +Po 0 67029 28850 67029 28239 59 -1 +De 15 0 234 0 400800 +Po 0 71194 29771 71194 30932 59 -1 +De 15 0 234 0 800400 +Po 0 69390 27967 71194 29771 59 -1 +De 15 0 234 0 0 +Po 0 67301 27967 69390 27967 59 -1 +De 15 0 234 0 0 +Po 0 67029 28239 67301 27967 59 -1 +De 15 0 234 0 0 +Po 0 66832 28850 66832 28264 59 -1 +De 15 0 235 0 400800 +Po 0 71489 31142 71489 31228 59 -1 +De 15 0 235 0 800400 +Po 0 71342 30995 71489 31142 59 -1 +De 15 0 235 0 0 +Po 0 71342 29747 71342 30995 59 -1 +De 15 0 235 0 0 +Po 0 69440 27845 71342 29747 59 -1 +De 15 0 235 0 0 +Po 0 67251 27845 69440 27845 59 -1 +De 15 0 235 0 0 +Po 0 66832 28264 67251 27845 59 -1 +De 15 0 235 0 0 +Po 0 68550 37215 70699 37215 59 -1 +De 15 0 236 0 400800 +Po 0 70699 37215 74156 33758 59 -1 +De 15 0 236 0 0 +Po 0 74156 33758 74156 32432 59 -1 +De 15 0 236 0 0 +Po 0 74156 32432 73836 32112 59 -1 +De 15 0 236 0 0 +Po 0 73836 32112 73260 32112 59 -1 +De 15 0 236 0 800400 +Po 0 68550 33275 70904 33275 59 -1 +De 15 0 237 0 400800 +Po 0 71194 32985 71194 32408 59 -1 +De 15 0 237 0 800400 +Po 0 70904 33275 71194 32985 59 -1 +De 15 0 237 0 0 +Po 0 72079 31523 72224 31668 59 -1 +De 15 0 238 0 400800 +Po 0 69817 30911 68550 30911 59 -1 +De 15 0 238 0 800400 +Po 0 70039 31134 69817 30911 59 -1 +De 15 0 238 0 0 +Po 3 70039 31134 70039 31134 157 79 +De 15 1 238 0 0 +Po 0 70498 31592 70039 31134 59 -1 +De 0 0 238 0 0 +Po 0 72148 31592 70498 31592 59 -1 +De 0 0 238 0 0 +Po 0 72224 31668 72148 31592 59 -1 +De 0 0 238 0 0 +Po 3 72224 31668 72224 31668 157 79 +De 15 1 238 0 0 +Po 0 68550 31896 70648 31896 59 -1 +De 15 0 239 0 400800 +Po 0 70727 31817 70898 31817 59 -1 +De 15 0 239 0 800400 +Po 0 70648 31896 70727 31817 59 -1 +De 15 0 239 0 0 +Po 0 70574 38200 70068 38200 59 -1 +De 15 0 240 0 0 +Po 0 70574 38200 74766 34008 59 -1 +De 15 0 240 0 0 +Po 0 74766 34008 74766 32182 59 -1 +De 15 0 240 0 0 +Po 0 74766 32182 73960 31376 59 -1 +De 15 0 240 0 0 +Po 0 73960 31376 73111 31376 59 -1 +De 15 0 240 0 0 +Po 0 72964 31523 73111 31376 59 -1 +De 15 0 240 0 400800 +Po 0 69871 38397 68550 38397 59 -1 +De 15 0 240 0 800400 +Po 0 70068 38200 69871 38397 59 -1 +De 15 0 240 0 0 +Po 0 68550 37609 70477 37609 59 -1 +De 15 0 241 0 400800 +Po 0 70477 37609 74278 33808 59 -1 +De 15 0 241 0 0 +Po 0 74278 33808 74278 32382 59 -1 +De 15 0 241 0 0 +Po 0 74278 32382 73861 31965 59 -1 +De 15 0 241 0 0 +Po 0 73861 31965 73112 31965 59 -1 +De 15 0 241 0 0 +Po 0 73112 31965 72964 31817 59 -1 +De 15 0 241 0 800400 +Po 0 65401 26625 65401 26627 59 -1 +De 15 0 242 0 0 +Po 0 65401 26625 69940 26625 59 -1 +De 15 0 242 0 0 +Po 0 69940 26625 71195 27880 59 -1 +De 15 0 242 0 0 +Po 0 71195 27880 72666 27880 59 -1 +De 15 0 242 0 0 +Po 0 72666 27880 73398 28612 59 -1 +De 15 0 242 0 0 +Po 0 73398 28612 73398 29797 59 -1 +De 15 0 242 0 0 +Po 0 73398 29797 73113 30082 59 -1 +De 15 0 242 0 0 +Po 0 73113 30082 73113 30995 59 -1 +De 15 0 242 0 0 +Po 0 73113 30995 73027 31081 59 -1 +De 15 0 242 0 0 +Po 0 73027 31081 72901 31081 59 -1 +De 15 0 242 0 0 +Po 0 72901 31081 72817 31165 59 -1 +De 15 0 242 0 0 +Po 0 72817 31165 72817 31375 59 -1 +De 15 0 242 0 0 +Po 0 72669 31523 72817 31375 59 -1 +De 15 0 242 0 400800 +Po 0 64074 27651 64074 28850 59 -1 +De 15 0 242 0 800400 +Po 0 64150 27575 64074 27651 59 -1 +De 15 0 242 0 0 +Po 0 64453 27575 64150 27575 59 -1 +De 15 0 242 0 0 +Po 0 65401 26627 64453 27575 59 -1 +De 15 0 242 0 0 +Po 0 69222 36352 71218 36352 59 -1 +De 15 0 243 0 0 +Po 0 71218 36352 73112 34458 59 -1 +De 15 0 243 0 0 +Po 0 73112 34458 73112 32348 59 -1 +De 15 0 243 0 0 +Po 0 73112 32348 73024 32260 59 -1 +De 15 0 243 0 0 +Po 0 73024 32260 72902 32260 59 -1 +De 15 0 243 0 0 +Po 0 72902 32260 72817 32175 59 -1 +De 15 0 243 0 0 +Po 0 72817 32175 72817 31965 59 -1 +De 15 0 243 0 0 +Po 0 72669 31817 72817 31965 59 -1 +De 15 0 243 0 400800 +Po 0 69147 36427 69222 36352 59 -1 +De 15 0 243 0 0 +Po 0 69147 36427 68550 36427 59 -1 +De 15 0 243 0 800400 +Po 0 68550 38003 69921 38003 59 -1 +De 15 0 244 0 400800 +Po 0 70474 37956 74522 33908 59 -1 +De 15 0 244 0 0 +Po 0 74522 33908 74522 32282 59 -1 +De 15 0 244 0 0 +Po 0 74522 32282 73910 31670 59 -1 +De 15 0 244 0 0 +Po 0 73910 31670 72521 31670 59 -1 +De 15 0 244 0 0 +Po 0 72521 31670 72374 31817 59 -1 +De 15 0 244 0 800400 +Po 0 69968 37956 70474 37956 59 -1 +De 15 0 244 0 0 +Po 0 69921 38003 69968 37956 59 -1 +De 15 0 244 0 0 +Po 0 68550 30517 70264 30517 59 -1 +De 15 0 245 0 400800 +Po 0 71107 31228 71194 31228 59 -1 +De 15 0 245 0 800400 +Po 0 70958 31079 71107 31228 59 -1 +De 15 0 245 0 0 +Po 0 70826 31079 70958 31079 59 -1 +De 15 0 245 0 0 +Po 0 70264 30517 70826 31079 59 -1 +De 15 0 245 0 0 +Po 0 68550 30714 69861 30714 59 -1 +De 15 0 246 0 400800 +Po 0 71046 31375 71194 31523 59 -1 +De 15 0 246 0 800400 +Po 0 70522 31375 71046 31375 59 -1 +De 15 0 246 0 0 +Po 0 69861 30714 70522 31375 59 -1 +De 15 0 246 0 0 +Po 0 68550 36230 71167 36230 59 -1 +De 15 0 247 0 400800 +Po 0 71167 36230 72964 34433 59 -1 +De 15 0 247 0 0 +Po 0 72964 34433 72964 32408 59 -1 +De 15 0 247 0 800400 +Po 0 68550 35836 71389 35836 59 -1 +De 15 0 248 0 400800 +Po 0 71389 35836 72816 34409 59 -1 +De 15 0 248 0 0 +Po 0 72816 34409 72816 32346 59 -1 +De 15 0 248 0 0 +Po 0 72816 32346 72669 32199 59 -1 +De 15 0 248 0 0 +Po 0 72669 32199 72669 32112 59 -1 +De 15 0 248 0 800400 +Po 0 64665 28850 64665 27705 59 -1 +De 15 0 249 0 400800 +Po 0 72669 31140 72669 31228 59 -1 +De 15 0 249 0 800400 +Po 0 72817 30992 72669 31140 59 -1 +De 15 0 249 0 0 +Po 0 72817 30033 72817 30992 59 -1 +De 15 0 249 0 0 +Po 0 73154 29696 72817 30033 59 -1 +De 15 0 249 0 0 +Po 0 73154 28712 73154 29696 59 -1 +De 15 0 249 0 0 +Po 0 72566 28124 73154 28712 59 -1 +De 15 0 249 0 0 +Po 0 71095 28124 72566 28124 59 -1 +De 15 0 249 0 0 +Po 0 69840 26869 71095 28124 59 -1 +De 15 0 249 0 0 +Po 0 65501 26869 69840 26869 59 -1 +De 15 0 249 0 0 +Po 0 64665 27705 65501 26869 59 -1 +De 15 0 249 0 0 +Po 0 65256 28850 65256 28124 59 -1 +De 15 0 250 0 400800 +Po 0 72521 31081 72374 31228 59 -1 +De 15 0 250 0 800400 +Po 0 72521 29985 72521 31081 59 -1 +De 15 0 250 0 0 +Po 0 72910 29596 72521 29985 59 -1 +De 15 0 250 0 0 +Po 0 72910 28812 72910 29596 59 -1 +De 15 0 250 0 0 +Po 0 72466 28368 72910 28812 59 -1 +De 15 0 250 0 0 +Po 0 70995 28368 72466 28368 59 -1 +De 15 0 250 0 0 +Po 0 69740 27113 70995 28368 59 -1 +De 15 0 250 0 0 +Po 0 66267 27113 69740 27113 59 -1 +De 15 0 250 0 0 +Po 0 65256 28124 66267 27113 59 -1 +De 15 0 250 0 0 +Po 0 65650 28850 65650 28072 59 -1 +De 15 0 251 0 400800 +Po 0 71931 31080 72079 31228 59 -1 +De 15 0 251 0 800400 +Po 0 71931 29648 71931 31080 59 -1 +De 15 0 251 0 0 +Po 0 69640 27357 71931 29648 59 -1 +De 15 0 251 0 0 +Po 0 66365 27357 69640 27357 59 -1 +De 15 0 251 0 0 +Po 0 65650 28072 66365 27357 59 -1 +De 15 0 251 0 0 +Po 0 66241 28850 66241 27823 59 -1 +De 15 0 252 0 400800 +Po 0 71637 31081 71784 31228 59 -1 +De 15 0 252 0 800400 +Po 0 71637 29698 71637 31081 59 -1 +De 15 0 252 0 0 +Po 0 69540 27601 71637 29698 59 -1 +De 15 0 252 0 0 +Po 0 66463 27601 69540 27601 59 -1 +De 15 0 252 0 0 +Po 0 66241 27823 66463 27601 59 -1 +De 15 0 252 0 0 +Po 0 65847 28850 65847 28046 59 -1 +De 15 0 253 0 400800 +Po 0 71784 29673 71784 30932 59 -1 +De 15 0 253 0 800400 +Po 0 69590 27479 71784 29673 59 -1 +De 15 0 253 0 0 +Po 0 66414 27479 69590 27479 59 -1 +De 15 0 253 0 0 +Po 0 65847 28046 66414 27479 59 -1 +De 15 0 253 0 0 +Po 0 66635 28850 66635 28289 59 -1 +De 15 0 254 0 400800 +Po 0 71489 29722 71489 30932 59 -1 +De 15 0 254 0 800400 +Po 0 69490 27723 71489 29722 59 -1 +De 15 0 254 0 0 +Po 0 67201 27723 69490 27723 59 -1 +De 15 0 254 0 0 +Po 0 66635 28289 67201 27723 59 -1 +De 15 0 254 0 0 +Po 0 68550 35245 71808 35245 59 -1 +De 15 0 255 0 400800 +Po 0 72669 34384 72669 32408 59 -1 +De 15 0 255 0 800400 +Po 0 71808 35245 72669 34384 59 -1 +De 15 0 255 0 0 +Po 0 68550 35048 71833 35048 59 -1 +De 15 0 256 0 400800 +Po 0 72522 32260 72374 32112 59 -1 +De 15 0 256 0 800400 +Po 0 72522 34359 72522 32260 59 -1 +De 15 0 256 0 0 +Po 0 71833 35048 72522 34359 59 -1 +De 15 0 256 0 0 +Po 0 68550 34851 71254 34851 59 -1 +De 15 0 257 0 400800 +Po 0 72226 32259 72079 32112 59 -1 +De 15 0 257 0 800400 +Po 0 72226 33879 72226 32259 59 -1 +De 15 0 257 0 0 +Po 0 71254 34851 72226 33879 59 -1 +De 15 0 257 0 0 +Po 0 68550 34063 70634 34063 59 -1 +De 15 0 258 0 400800 +Po 0 71637 32259 71784 32112 59 -1 +De 15 0 258 0 800400 +Po 0 71637 33060 71637 32259 59 -1 +De 15 0 258 0 0 +Po 0 70634 34063 71637 33060 59 -1 +De 15 0 258 0 0 +Po 0 68550 34457 70412 34457 59 -1 +De 15 0 259 0 400800 +Po 0 71784 33085 71784 32408 59 -1 +De 15 0 259 0 800400 +Po 0 70412 34457 71784 33085 59 -1 +De 15 0 259 0 0 +Po 0 68550 33669 70855 33669 59 -1 +De 15 0 260 0 400800 +Po 0 71489 33035 71489 32408 59 -1 +De 15 0 260 0 800400 +Po 0 70855 33669 71489 33035 59 -1 +De 15 0 260 0 0 +Po 0 64468 28850 64468 28259 59 -1 +De 15 0 261 0 400800 +Po 0 64543 27656 65452 26747 59 -1 +De 15 0 261 0 0 +Po 0 64543 28184 64543 27656 59 -1 +De 15 0 261 0 0 +Po 0 64468 28259 64543 28184 59 -1 +De 15 0 261 0 0 +Po 0 72964 30058 72964 30932 59 -1 +De 15 0 261 0 800400 +Po 0 73276 29746 72964 30058 59 -1 +De 15 0 261 0 0 +Po 0 73276 28662 73276 29746 59 -1 +De 15 0 261 0 0 +Po 0 72616 28002 73276 28662 59 -1 +De 15 0 261 0 0 +Po 0 71145 28002 72616 28002 59 -1 +De 15 0 261 0 0 +Po 0 69890 26747 71145 28002 59 -1 +De 15 0 261 0 0 +Po 0 65452 26747 69890 26747 59 -1 +De 15 0 261 0 0 +Po 0 65059 28850 65059 28149 59 -1 +De 15 0 262 0 400800 +Po 0 72669 30009 72669 30932 59 -1 +De 15 0 262 0 800400 +Po 0 73032 29646 72669 30009 59 -1 +De 15 0 262 0 0 +Po 0 73032 28762 73032 29646 59 -1 +De 15 0 262 0 0 +Po 0 72516 28246 73032 28762 59 -1 +De 15 0 262 0 0 +Po 0 71045 28246 72516 28246 59 -1 +De 15 0 262 0 0 +Po 0 69790 26991 71045 28246 59 -1 +De 15 0 262 0 0 +Po 0 66217 26991 69790 26991 59 -1 +De 15 0 262 0 0 +Po 0 65059 28149 66217 26991 59 -1 +De 15 0 262 0 0 +Po 0 39516 29992 39516 29984 80 -1 +De 15 0 263 0 400800 +Po 0 46205 30230 45650 29675 80 -1 +De 15 0 263 0 0 +Po 0 46205 30230 46205 30545 80 -1 +De 15 0 263 0 800400 +Po 0 45650 29675 39825 29675 80 -1 +De 15 0 263 0 0 +Po 0 39516 29984 39825 29675 80 -1 +De 15 0 263 0 0 +Po 0 41150 31575 43850 31575 80 -1 +De 15 0 264 0 0 +Po 0 44690 32415 43850 31575 80 -1 +De 15 0 264 0 0 +Po 0 45320 32415 44690 32415 80 -1 +De 15 0 264 0 400800 +Po 0 39733 32992 39516 32992 80 -1 +De 15 0 264 0 800400 +Po 0 39733 32992 41150 31575 80 -1 +De 15 0 264 0 0 +Po 0 49725 29875 50375 29875 80 -1 +De 15 0 265 0 0 +Po 0 55319 32094 54525 31300 80 -1 +De 15 0 265 0 0 +Po 0 54525 31300 54525 31150 80 -1 +De 15 0 265 0 0 +Po 0 56270 32094 55519 32094 80 -1 +De 15 0 265 0 400400 +Po 0 49551 30049 49551 30545 80 -1 +De 15 0 265 0 800800 +Po 0 49725 29875 49551 30049 80 -1 +De 15 0 265 0 0 +Po 0 55519 32094 55319 32094 80 -1 +De 15 0 265 0 0 +Po 0 53675 30300 54525 31150 80 -1 +De 15 0 265 0 0 +Po 0 50800 30300 53675 30300 80 -1 +De 15 0 265 0 0 +Po 0 50375 29875 50800 30300 80 -1 +De 15 0 265 0 0 +Po 0 57454 32915 57454 32304 80 -1 +De 0 0 265 0 400800 +Po 0 57244 32094 56270 32094 80 -1 +De 15 0 265 0 800400 +Po 0 57400 32250 57244 32094 80 -1 +De 15 0 265 0 0 +Po 3 57400 32250 57400 32250 218 -1 +De 15 1 265 0 0 +Po 0 57454 32304 57400 32250 80 -1 +De 0 0 265 0 0 +Po 0 55175 32175 55175 32275 80 -1 +De 15 0 266 0 0 +Po 0 55175 32175 54350 31350 80 -1 +De 15 0 266 0 0 +Po 0 54350 31350 54350 31225 80 -1 +De 15 0 266 0 0 +Po 0 54350 31225 53670 30545 80 -1 +De 15 0 266 0 0 +Po 0 55585 32685 55175 32275 80 -1 +De 15 0 266 0 0 +Po 0 49945 30545 53445 30545 80 -1 +De 15 0 266 0 400800 +Po 0 55585 32685 56270 32685 80 -1 +De 15 0 266 0 800400 +Po 0 53670 30545 53445 30545 80 -1 +De 15 0 266 0 0 +Po 0 60407 32915 60015 32915 80 -1 +De 0 0 266 0 400800 +Po 0 59785 32685 56270 32685 80 -1 +De 15 0 266 0 800400 +Po 0 59925 32825 59785 32685 80 -1 +De 15 0 266 0 0 +Po 3 59925 32825 59925 32825 218 -1 +De 15 1 266 0 0 +Po 0 60015 32915 59925 32825 80 -1 +De 0 0 266 0 0 +Po 0 53445 31430 53575 31300 80 -1 +De 15 0 267 0 0 +Po 0 50830 31430 53445 31430 80 -1 +De 15 0 267 0 400800 +Po 0 55725 32149 55551 32323 80 -1 +De 0 0 267 0 0 +Po 0 55725 31550 55725 32149 80 -1 +De 0 0 267 0 0 +Po 0 55475 31300 55725 31550 80 -1 +De 0 0 267 0 0 +Po 0 54850 31300 55475 31300 80 -1 +De 0 0 267 0 0 +Po 3 54100 31300 54100 31300 218 -1 +De 15 1 267 0 0 +Po 0 54100 31300 54850 31300 80 -1 +De 0 0 267 0 0 +Po 0 53575 31300 54100 31300 80 -1 +De 15 0 267 0 0 +Po 0 55515 32915 55515 32359 80 -1 +De 0 0 267 0 400800 +Po 3 55551 32323 55551 32323 218 -1 +De 15 1 267 0 0 +Po 0 55515 32359 55551 32323 80 -1 +De 0 0 267 0 0 +Po 0 56270 32291 55583 32291 80 -1 +De 15 0 267 0 400800 +Po 0 55583 32291 55551 32323 80 -1 +De 15 0 267 0 0 +Po 0 54350 31575 54850 32075 80 -1 +De 15 0 268 0 0 +Po 0 53498 31627 53550 31575 80 -1 +De 15 0 268 0 0 +Po 0 53550 31575 54350 31575 80 -1 +De 15 0 268 0 0 +Po 0 50830 31627 53023 31627 80 -1 +De 15 0 268 0 400800 +Po 0 53023 31627 53498 31627 80 -1 +De 15 0 268 0 0 +Po 0 54845 32330 54850 32325 80 -1 +De 0 0 268 0 0 +Po 3 54850 32325 54850 32325 218 -1 +De 15 1 268 0 0 +Po 0 54845 32330 54845 32915 80 -1 +De 0 0 268 0 800400 +Po 0 54850 32075 54850 32325 80 -1 +De 15 0 268 0 0 +Po 0 54845 32915 54845 34885 80 -1 +De 0 0 268 0 400800 +Po 0 55069 35049 55039 35079 80 -1 +De 15 0 268 0 0 +Po 3 55039 35079 55039 35079 218 -1 +De 15 1 268 0 0 +Po 0 55039 35079 54845 34885 80 -1 +De 0 0 268 0 0 +Po 0 55069 35049 56270 35049 80 -1 +De 15 0 268 0 800400 +Po 0 53750 31650 53875 31525 80 -1 +De 0 0 269 0 0 +Po 0 53625 31800 53725 31800 80 -1 +De 15 0 269 0 0 +Po 0 53725 31800 53725 31675 80 -1 +De 0 0 269 0 0 +Po 3 53725 31800 53725 31800 218 -1 +De 15 1 269 0 0 +Po 0 53725 31675 53750 31650 80 -1 +De 0 0 269 0 0 +Po 0 53600 31825 50831 31825 80 -1 +De 15 0 269 0 0 +Po 0 50830 31824 50831 31825 80 -1 +De 15 0 269 0 400400 +Po 0 53600 31825 53625 31800 80 -1 +De 15 0 269 0 0 +Po 0 55500 31575 55200 31575 80 -1 +De 15 0 269 0 0 +Po 0 55625 31700 56270 31700 80 -1 +De 15 0 269 0 800800 +Po 3 55200 31575 55200 31575 218 -1 +De 15 1 269 0 0 +Po 0 55625 31700 55500 31575 80 -1 +De 15 0 269 0 0 +Po 0 55150 31525 55200 31575 80 -1 +De 0 0 269 0 0 +Po 0 53875 31525 55150 31525 80 -1 +De 0 0 269 0 0 +Po 0 62375 32915 62375 32450 80 -1 +De 0 0 269 0 400800 +Po 0 62375 32450 62175 32250 80 -1 +De 0 0 269 0 0 +Po 3 62175 32250 62175 32250 218 -1 +De 15 1 269 0 0 +Po 0 62175 32250 61900 31975 80 -1 +De 15 0 269 0 0 +Po 0 61900 31975 57850 31975 80 -1 +De 15 0 269 0 0 +Po 0 57850 31975 57575 31700 80 -1 +De 15 0 269 0 0 +Po 0 57575 31700 56270 31700 80 -1 +De 15 0 269 0 800400 +Po 0 55425 31825 54600 31825 80 -1 +De 0 0 270 0 0 +Po 3 55425 31825 55425 31825 218 -1 +De 15 1 270 0 0 +Po 0 55425 31825 55497 31897 80 -1 +De 15 0 270 0 0 +Po 0 56270 31897 55497 31897 80 -1 +De 15 0 270 0 400400 +Po 0 53585 32415 53825 32175 80 -1 +De 15 0 270 0 0 +Po 0 53310 32415 50830 32415 80 -1 +De 15 0 270 0 800800 +Po 3 53825 32175 53825 32175 218 -1 +De 15 1 270 0 0 +Po 0 53310 32415 53585 32415 80 -1 +De 15 0 270 0 0 +Po 0 53825 32025 53825 32175 80 -1 +De 0 0 270 0 0 +Po 0 54175 31675 53825 32025 80 -1 +De 0 0 270 0 0 +Po 0 54450 31675 54175 31675 80 -1 +De 0 0 270 0 0 +Po 0 54600 31825 54450 31675 80 -1 +De 0 0 270 0 0 +Po 0 56270 31897 57447 31897 80 -1 +De 15 0 270 0 400800 +Po 0 61391 32366 61391 32915 80 -1 +De 0 0 270 0 800400 +Po 0 61275 32250 61391 32366 80 -1 +De 0 0 270 0 0 +Po 3 61275 32250 61275 32250 218 -1 +De 15 1 270 0 0 +Po 0 57800 32250 61275 32250 80 -1 +De 15 0 270 0 0 +Po 0 57447 31897 57800 32250 80 -1 +De 15 0 270 0 0 +Po 0 66238 43315 66238 42488 80 -1 +De 15 0 271 0 400800 +Po 0 66045 42295 66045 41130 80 -1 +De 15 0 271 0 800400 +Po 0 66238 42488 66045 42295 80 -1 +De 15 0 271 0 0 +Po 0 66435 43315 66435 42410 80 -1 +De 15 0 272 0 400800 +Po 0 66242 42217 66242 41130 80 -1 +De 15 0 272 0 800400 +Po 0 66435 42410 66242 42217 80 -1 +De 15 0 272 0 0 +Po 0 57784 44565 57784 44191 80 -1 +De 15 0 273 0 400800 +Po 0 59347 42628 59347 41130 80 -1 +De 15 0 273 0 800400 +Po 0 57784 44191 59347 42628 80 -1 +De 15 0 273 0 0 +Po 0 47825 49925 47825 49500 80 -1 +De 15 0 274 0 0 +Po 0 47257 52597 47257 51168 80 -1 +De 0 0 274 0 400800 +Po 3 47825 50600 47825 50600 218 -1 +De 15 1 274 0 0 +Po 0 47257 51168 47825 50600 80 -1 +De 0 0 274 0 0 +Po 0 47125 46201 48050 45276 80 -1 +De 15 0 274 0 0 +Po 0 48050 45276 48050 44375 80 -1 +De 15 0 274 0 0 +Po 0 48050 44375 48370 44055 80 -1 +De 15 0 274 0 0 +Po 0 48370 44055 48370 36055 80 -1 +De 15 0 274 0 800400 +Po 0 47825 50600 47825 49925 80 -1 +De 15 0 274 0 0 +Po 0 47125 47975 47125 46201 80 -1 +De 15 0 274 0 0 +Po 0 47550 48400 47125 47975 80 -1 +De 15 0 274 0 0 +Po 0 47550 49225 47550 48400 80 -1 +De 15 0 274 0 0 +Po 0 47825 49500 47550 49225 80 -1 +De 15 0 274 0 0 +Po 0 57980 44565 57980 44270 80 -1 +De 15 0 275 0 400800 +Po 0 59544 42706 59544 41130 80 -1 +De 15 0 275 0 800400 +Po 0 57980 44270 59544 42706 80 -1 +De 15 0 275 0 0 +Po 0 53755 44565 53755 43870 80 -1 +De 15 0 276 0 400800 +Po 0 54896 38004 56270 38004 80 -1 +De 15 0 276 0 800400 +Po 0 54125 38775 54896 38004 80 -1 +De 15 0 276 0 0 +Po 0 54125 43500 54125 38775 80 -1 +De 15 0 276 0 0 +Po 0 53755 43870 54125 43500 80 -1 +De 15 0 276 0 0 +Po 0 58571 44565 58571 44229 80 -1 +De 15 0 277 0 400800 +Po 0 60135 42665 60135 41130 80 -1 +De 15 0 277 0 800400 +Po 0 58571 44229 60135 42665 80 -1 +De 15 0 277 0 0 +Po 0 59162 44565 59162 44188 80 -1 +De 15 0 278 0 400800 +Po 0 60726 42624 60726 41130 80 -1 +De 15 0 278 0 800400 +Po 0 59162 44188 60726 42624 80 -1 +De 15 0 278 0 0 +Po 0 65452 43315 65452 41132 80 -1 +De 15 0 279 0 400800 +Po 0 65452 41132 65454 41130 80 -1 +De 15 0 279 0 800400 +Po 0 65845 43315 65845 41133 80 -1 +De 15 0 280 0 400800 +Po 0 65845 41133 65848 41130 80 -1 +De 15 0 280 0 800400 +Po 0 65648 43315 65648 41133 80 -1 +De 15 0 281 0 400800 +Po 0 65648 41133 65651 41130 80 -1 +De 15 0 281 0 800400 +Po 0 65255 43315 65255 42405 80 -1 +De 15 0 282 0 400800 +Po 0 65060 42210 65060 41130 80 -1 +De 15 0 282 0 800400 +Po 0 65255 42405 65060 42210 80 -1 +De 15 0 282 0 0 +Po 0 64665 43315 64665 42415 80 -1 +De 15 0 283 0 400800 +Po 0 64469 42219 64469 41130 80 -1 +De 15 0 283 0 800400 +Po 0 64665 42415 64469 42219 80 -1 +De 15 0 283 0 0 +Po 0 64074 43315 64074 41131 80 -1 +De 15 0 284 0 400800 +Po 0 64074 41131 64075 41130 80 -1 +De 15 0 284 0 800400 +Po 0 63484 43315 63484 42341 80 -1 +De 15 0 285 0 400800 +Po 0 63681 42144 63681 41130 80 -1 +De 15 0 285 0 800400 +Po 0 63484 42341 63681 42144 80 -1 +De 15 0 285 0 0 +Po 0 61720 44565 61720 44130 80 -1 +De 15 0 286 0 400800 +Po 0 62893 42957 62893 41130 80 -1 +De 15 0 286 0 800400 +Po 0 61720 44130 62893 42957 80 -1 +De 15 0 286 0 0 +Po 0 61129 44565 61129 44171 80 -1 +De 15 0 287 0 400800 +Po 0 62499 42801 62499 41130 80 -1 +De 15 0 287 0 800400 +Po 0 61129 44171 62499 42801 80 -1 +De 15 0 287 0 0 +Po 0 60538 44565 60538 44187 80 -1 +De 15 0 288 0 400800 +Po 0 61908 42817 61908 41130 80 -1 +De 15 0 288 0 800400 +Po 0 60538 44187 61908 42817 80 -1 +De 15 0 288 0 0 +Po 0 59752 44565 59752 44148 80 -1 +De 15 0 289 0 400800 +Po 0 61120 42780 61120 41130 80 -1 +De 15 0 289 0 800400 +Po 0 59752 44148 61120 42780 80 -1 +De 15 0 289 0 0 +Po 0 59948 44565 59948 44227 80 -1 +De 15 0 290 0 400800 +Po 0 61317 42858 61317 41130 80 -1 +De 15 0 290 0 800400 +Po 0 59948 44227 61317 42858 80 -1 +De 15 0 290 0 0 +Po 0 59555 44565 59555 44070 80 -1 +De 15 0 291 0 400800 +Po 0 60923 42702 60923 41130 80 -1 +De 15 0 291 0 800400 +Po 0 59555 44070 60923 42702 80 -1 +De 15 0 291 0 0 +Po 0 58965 44565 58965 44110 80 -1 +De 15 0 292 0 400800 +Po 0 60332 42743 60332 41130 80 -1 +De 15 0 292 0 800400 +Po 0 58965 44110 60332 42743 80 -1 +De 15 0 292 0 0 +Po 0 58374 44565 58374 44151 80 -1 +De 15 0 293 0 400800 +Po 0 59741 42784 59741 41130 80 -1 +De 15 0 293 0 800400 +Po 0 58374 44151 59741 42784 80 -1 +De 15 0 293 0 0 +Po 0 60145 44565 60145 44305 80 -1 +De 15 0 294 0 400800 +Po 0 61514 42936 61514 41130 80 -1 +De 15 0 294 0 800400 +Po 0 60145 44305 61514 42936 80 -1 +De 15 0 294 0 0 +Po 0 60735 44565 60735 44265 80 -1 +De 15 0 295 0 400800 +Po 0 62302 42698 62302 41130 80 -1 +De 15 0 295 0 800400 +Po 0 60735 44265 62302 42698 80 -1 +De 15 0 295 0 0 +Po 0 61326 44565 61326 44249 80 -1 +De 15 0 296 0 400800 +Po 0 62696 42879 62696 41130 80 -1 +De 15 0 296 0 800400 +Po 0 61326 44249 62696 42879 80 -1 +De 15 0 296 0 0 +Po 0 61916 44565 61916 44209 80 -1 +De 15 0 297 0 400800 +Po 0 63287 42838 63287 41130 80 -1 +De 15 0 297 0 800400 +Po 0 61916 44209 63287 42838 80 -1 +De 15 0 297 0 0 +Po 0 63680 43315 63680 42420 80 -1 +De 15 0 298 0 400800 +Po 0 63878 42222 63878 41130 80 -1 +De 15 0 298 0 800400 +Po 0 63680 42420 63878 42222 80 -1 +De 15 0 298 0 0 +Po 0 64271 43315 64271 41131 80 -1 +De 15 0 299 0 400800 +Po 0 64271 41131 64272 41130 80 -1 +De 15 0 299 0 800400 +Po 0 64862 43315 64862 41131 80 -1 +De 15 0 300 0 400800 +Po 0 64862 41131 64863 41130 80 -1 +De 15 0 300 0 800400 +Po 0 53952 44565 53952 43973 80 -1 +De 15 0 301 0 400800 +Po 0 54998 38201 56270 38201 80 -1 +De 15 0 301 0 800400 +Po 0 54300 38899 54998 38201 80 -1 +De 15 0 301 0 0 +Po 0 54300 43625 54300 38899 80 -1 +De 15 0 301 0 0 +Po 0 53952 43973 54300 43625 80 -1 +De 15 0 301 0 0 +Po 0 56048 42728 56048 42552 80 -1 +De 15 0 302 0 400800 +Po 0 57771 42079 57771 41130 80 -1 +De 15 0 302 0 800400 +Po 0 57350 42500 57771 42079 80 -1 +De 15 0 302 0 0 +Po 0 56100 42500 57350 42500 80 -1 +De 15 0 302 0 0 +Po 0 56048 42552 56100 42500 80 -1 +De 15 0 302 0 0 +Po 0 55615 42728 55615 42490 80 -1 +De 15 0 303 0 400800 +Po 0 55545 39580 56270 39580 80 -1 +De 15 0 303 0 800400 +Po 0 55300 39825 55545 39580 80 -1 +De 15 0 303 0 0 +Po 0 55300 42175 55300 39825 80 -1 +De 15 0 303 0 0 +Po 0 55615 42490 55300 42175 80 -1 +De 15 0 303 0 0 +Po 0 54948 42728 54948 39452 80 -1 +De 15 0 304 0 400800 +Po 0 55214 39186 56270 39186 80 -1 +De 15 0 304 0 800400 +Po 0 54948 39452 55214 39186 80 -1 +De 15 0 304 0 0 +Po 0 54515 42728 54515 38985 80 -1 +De 15 0 305 0 400800 +Po 0 55102 38398 56270 38398 80 -1 +De 15 0 305 0 800400 +Po 0 54515 38985 55102 38398 80 -1 +De 15 0 305 0 0 +Po 0 56285 42728 57422 42728 80 -1 +De 15 0 306 0 400800 +Po 0 57968 42182 57968 41130 80 -1 +De 15 0 306 0 800400 +Po 0 57422 42728 57968 42182 80 -1 +De 15 0 306 0 0 +Po 0 55852 42728 55852 42498 80 -1 +De 15 0 307 0 400800 +Po 0 57574 41976 57574 41130 80 -1 +De 15 0 307 0 800400 +Po 0 57250 42300 57574 41976 80 -1 +De 15 0 307 0 0 +Po 0 56050 42300 57250 42300 80 -1 +De 15 0 307 0 0 +Po 0 55852 42498 56050 42300 80 -1 +De 15 0 307 0 0 +Po 0 55185 42728 55185 42335 80 -1 +De 15 0 308 0 400800 +Po 0 55392 39383 56270 39383 80 -1 +De 15 0 308 0 800400 +Po 0 55125 39650 55392 39383 80 -1 +De 15 0 308 0 0 +Po 0 55125 42275 55125 39650 80 -1 +De 15 0 308 0 0 +Po 0 55185 42335 55125 42275 80 -1 +De 15 0 308 0 0 +Po 0 54752 42728 54752 39048 80 -1 +De 15 0 309 0 400800 +Po 0 55205 38595 56270 38595 80 -1 +De 15 0 309 0 800400 +Po 0 54752 39048 55205 38595 80 -1 +De 15 0 309 0 0 +Po 0 59150 42498 56950 44698 80 -1 +De 15 0 310 0 0 +Po 0 59150 41130 59150 42498 80 -1 +De 15 0 310 0 400800 +Po 0 56950 44698 56950 44725 80 -1 +De 15 0 310 0 800400 +Po 0 53165 44565 53165 43960 80 -1 +De 15 0 311 0 400800 +Po 0 53165 43860 53725 43300 80 -1 +De 15 0 311 0 0 +Po 0 53725 43300 53725 38575 80 -1 +De 15 0 311 0 0 +Po 0 53725 38575 54925 37375 80 -1 +De 15 0 311 0 0 +Po 0 53165 43960 53165 43860 80 -1 +De 15 0 311 0 0 +Po 0 55084 37216 54925 37375 80 -1 +De 15 0 311 0 0 +Po 0 55084 37216 56270 37216 80 -1 +De 15 0 311 0 800400 +Po 0 53362 44565 53362 43963 80 -1 +De 15 0 312 0 400800 +Po 0 54793 37807 56270 37807 80 -1 +De 15 0 312 0 800400 +Po 0 53925 38675 54793 37807 80 -1 +De 15 0 312 0 0 +Po 0 53925 43400 53925 38675 80 -1 +De 15 0 312 0 0 +Po 0 53362 43963 53925 43400 80 -1 +De 15 0 312 0 0 +Po 0 52574 44565 52574 43851 80 -1 +De 15 0 313 0 400800 +Po 0 55096 36428 56270 36428 80 -1 +De 15 0 313 0 800400 +Po 0 53325 38199 55096 36428 80 -1 +De 15 0 313 0 0 +Po 0 53325 43100 53325 38199 80 -1 +De 15 0 313 0 0 +Po 0 52574 43851 53325 43100 80 -1 +De 15 0 313 0 0 +Po 0 52771 44565 52771 43954 80 -1 +De 15 0 314 0 400800 +Po 0 55200 36625 56270 36625 80 -1 +De 15 0 314 0 800400 +Po 0 53525 38300 55200 36625 80 -1 +De 15 0 314 0 0 +Po 0 53525 43200 53525 38300 80 -1 +De 15 0 314 0 0 +Po 0 52771 43954 53525 43200 80 -1 +De 15 0 314 0 0 +Po 0 52925 42750 52925 37946 80 -1 +De 15 0 315 0 0 +Po 0 51984 44565 51984 43691 80 -1 +De 15 0 315 0 400800 +Po 0 55428 35443 56270 35443 80 -1 +De 15 0 315 0 800400 +Po 0 52925 37946 55428 35443 80 -1 +De 15 0 315 0 0 +Po 0 51984 43691 52925 42750 80 -1 +De 15 0 315 0 0 +Po 0 52180 44565 52180 43920 80 -1 +De 15 0 316 0 400800 +Po 0 55019 36231 56270 36231 80 -1 +De 15 0 316 0 800400 +Po 0 53125 38125 55019 36231 80 -1 +De 15 0 316 0 0 +Po 0 53125 42975 53125 38125 80 -1 +De 15 0 316 0 0 +Po 0 52180 43920 53125 42975 80 -1 +De 15 0 316 0 0 +Po 0 66829 43315 66829 42404 80 -1 +De 15 0 317 0 400800 +Po 0 66636 42211 66636 41130 80 -1 +De 15 0 317 0 800400 +Po 0 66829 42404 66636 42211 80 -1 +De 15 0 317 0 0 +Po 0 67026 43315 67026 41134 80 -1 +De 15 0 318 0 400800 +Po 0 67026 41134 67030 41130 80 -1 +De 15 0 318 0 800400 +Po 0 67420 43315 67420 42370 80 -1 +De 15 0 319 0 400800 +Po 0 67227 42177 67227 41130 80 -1 +De 15 0 319 0 800400 +Po 0 67420 42370 67227 42177 80 -1 +De 15 0 319 0 0 +Po 0 67616 43315 67616 40810 80 -1 +De 15 0 320 0 400800 +Po 0 69301 35442 68550 35442 80 -1 +De 15 0 320 0 800400 +Po 0 69331 35472 69301 35442 80 -1 +De 15 0 320 0 0 +Po 3 69331 35472 69331 35472 218 -1 +De 15 1 320 0 0 +Po 0 69134 35669 69331 35472 80 -1 +De 0 0 320 0 0 +Po 0 69134 36811 69134 35669 80 -1 +De 0 0 320 0 0 +Po 0 69409 37086 69134 36811 80 -1 +De 0 0 320 0 0 +Po 0 69409 39607 69409 37086 80 -1 +De 0 0 320 0 0 +Po 0 69066 39950 69409 39607 80 -1 +De 0 0 320 0 0 +Po 0 68357 39950 69066 39950 80 -1 +De 0 0 320 0 0 +Po 0 67795 40512 68357 39950 80 -1 +De 0 0 320 0 0 +Po 0 67795 40631 67795 40512 80 -1 +De 0 0 320 0 0 +Po 0 67717 40709 67795 40631 80 -1 +De 0 0 320 0 0 +Po 3 67717 40709 67717 40709 218 -1 +De 15 1 320 0 0 +Po 0 67616 40810 67717 40709 80 -1 +De 15 0 320 0 0 +Po 0 41075 31400 43925 31400 80 -1 +De 15 0 321 0 0 +Po 0 44743 32218 43925 31400 80 -1 +De 15 0 321 0 0 +Po 0 41075 31400 39975 32500 80 -1 +De 15 0 321 0 0 +Po 0 39975 32500 39000 32500 80 -1 +De 15 0 321 0 0 +Po 0 45320 32218 44743 32218 80 -1 +De 15 0 321 0 400800 +Po 0 38516 32984 38516 32992 80 -1 +De 15 0 321 0 800400 +Po 0 38516 32984 39000 32500 80 -1 +De 15 0 321 0 0 +Po 0 40275 31050 44075 31050 80 -1 +De 15 0 322 0 0 +Po 0 38516 31984 39014 31486 80 -1 +De 15 0 322 0 0 +Po 0 40275 31050 39839 31486 80 -1 +De 15 0 322 0 0 +Po 0 39839 31486 39014 31486 80 -1 +De 15 0 322 0 0 +Po 0 45320 31824 44849 31824 80 -1 +De 15 0 322 0 400800 +Po 0 44075 31050 44849 31824 80 -1 +De 15 0 322 0 0 +Po 0 38516 31984 38516 31992 80 -1 +De 15 0 322 0 800400 +Po 0 38516 29992 38516 29984 80 -1 +De 15 0 323 0 400800 +Po 0 46402 30152 45750 29500 80 -1 +De 15 0 323 0 0 +Po 0 46402 30152 46402 30545 80 -1 +De 15 0 323 0 800400 +Po 0 45750 29500 39000 29500 80 -1 +De 15 0 323 0 0 +Po 0 38516 29984 39000 29500 80 -1 +De 15 0 323 0 0 +Po 0 39000 33500 39000 33508 80 -1 +De 15 0 324 0 0 +Po 0 44637 32612 43775 31750 80 -1 +De 15 0 324 0 0 +Po 0 43775 31750 41472 31750 80 -1 +De 15 0 324 0 0 +Po 0 41472 31750 39722 33500 80 -1 +De 15 0 324 0 0 +Po 0 39722 33500 39000 33500 80 -1 +De 15 0 324 0 0 +Po 0 45320 32612 44637 32612 80 -1 +De 15 0 324 0 400800 +Po 0 39000 33508 38516 33992 80 -1 +De 15 0 324 0 800400 +Po 0 49125 29850 51250 27725 80 -1 +De 0 0 325 0 0 +Po 0 49125 29975 49125 29850 80 -1 +De 0 0 325 0 0 +Po 0 49157 30007 49125 29975 80 -1 +De 15 0 325 0 0 +Po 3 49125 29975 49125 29975 218 -1 +De 15 1 325 0 0 +Po 0 51250 26025 51250 27725 80 -1 +De 0 0 325 0 400800 +Po 0 49157 30007 49157 30545 80 -1 +De 15 0 325 0 800400 +$EndTRACK +$ZONE +$EndZONE +$CZONE_OUTLINE +ZInfo 4BFDC145 88 "GND" +ZLayer 15 +ZAux 155 E +ZClearance 75 T +ZMinThickness 100 +ZOptions 0 16 F 118 118 +ZSmoothing 0 0 +ZCorner 68325 50850 0 +ZCorner 68750 50425 0 +ZCorner 68750 49764 0 +ZCorner 70079 49764 0 +ZCorner 70079 50039 0 +ZCorner 76378 50039 0 +ZCorner 76378 48543 0 +ZCorner 75394 48543 0 +ZCorner 75394 47441 0 +ZCorner 76969 47441 0 +ZCorner 76969 43661 0 +ZCorner 76378 43661 0 +ZCorner 76378 41063 0 +ZCorner 75354 41063 0 +ZCorner 75354 40000 0 +ZCorner 76969 40000 0 +ZCorner 76969 28150 0 +ZCorner 76417 28150 0 +ZCorner 76417 25472 0 +ZCorner 75433 25472 0 +ZCorner 75433 24488 0 +ZCorner 76417 24488 0 +ZCorner 76417 23229 0 +ZCorner 65472 23229 0 +ZCorner 65472 21851 0 +ZCorner 48621 21851 0 +ZCorner 48621 23228 0 +ZCorner 37953 23228 0 +ZCorner 37953 24488 0 +ZCorner 38937 24488 0 +ZCorner 38937 25472 0 +ZCorner 37953 25472 0 +ZCorner 37953 28150 0 +ZCorner 37362 28150 0 +ZCorner 37362 41010 0 +ZCorner 43500 41010 0 +ZCorner 44140 41650 0 +ZCorner 44140 45030 0 +ZCorner 43750 45420 0 +ZCorner 43750 47200 0 +ZCorner 44100 47550 0 +ZCorner 44100 48575 0 +ZCorner 44300 48575 0 +ZCorner 44300 48525 0 +ZCorner 47475 48525 0 +ZCorner 47475 50039 0 +ZCorner 66914 50039 0 +ZCorner 67725 50850 1 +ZCorner 50150 48425 0 +ZCorner 50150 48725 0 +ZCorner 47950 48725 0 +ZCorner 47950 48425 1 +ZCorner 62000 47325 0 +ZCorner 62000 47950 0 +ZCorner 57700 47950 0 +ZCorner 57700 47325 1 +ZCorner 56450 47325 0 +ZCorner 56450 47950 0 +ZCorner 51900 47950 0 +ZCorner 51900 47325 1 +ZCorner 74225 45900 0 +ZCorner 74225 46975 0 +ZCorner 69275 46975 0 +ZCorner 69275 45900 0 +ZCorner 70850 45900 0 +ZCorner 70850 46400 0 +ZCorner 71100 46400 0 +ZCorner 71100 45900 1 +ZCorner 67700 46075 0 +ZCorner 67700 46700 0 +ZCorner 63400 46700 0 +ZCorner 63400 46075 1 +ZCorner 74500 45900 0 +ZCorner 74500 46400 0 +ZCorner 74250 46400 0 +ZCorner 74250 45900 1 +ZCorner 75850 44775 0 +ZCorner 75000 45625 0 +ZCorner 73425 45625 0 +ZCorner 73425 44450 0 +ZCorner 72400 44450 0 +ZCorner 72400 44825 0 +ZCorner 71600 45625 0 +ZCorner 70025 45625 0 +ZCorner 70025 44375 0 +ZCorner 69250 44375 0 +ZCorner 69250 44075 0 +ZCorner 68275 44075 0 +ZCorner 68275 41025 0 +ZCorner 70300 41025 0 +ZCorner 70300 42025 0 +ZCorner 75725 42025 0 +ZCorner 75725 42850 0 +ZCorner 75850 42975 1 +ZCorner 62000 44250 0 +ZCorner 62000 44875 0 +ZCorner 57700 44875 0 +ZCorner 57700 44250 1 +ZCorner 56450 44250 0 +ZCorner 56450 44875 0 +ZCorner 51900 44875 0 +ZCorner 51900 44250 1 +ZCorner 67800 43000 0 +ZCorner 67800 43625 0 +ZCorner 63300 43625 0 +ZCorner 63300 43000 1 +ZCorner 67525 40575 0 +ZCorner 67525 41700 0 +ZCorner 57250 41700 0 +ZCorner 57250 40575 1 +ZCorner 69125 29800 0 +ZCorner 69125 40100 0 +ZCorner 67975 40100 0 +ZCorner 67975 29800 1 +ZCorner 56850 29800 0 +ZCorner 56850 40100 0 +ZCorner 55700 40100 0 +ZCorner 55700 29800 1 +ZCorner 66275 37950 0 +ZCorner 66275 39025 0 +ZCorner 65700 39025 0 +ZCorner 63825 37150 0 +ZCorner 63250 37150 0 +ZCorner 62950 36850 0 +ZCorner 62950 35850 0 +ZCorner 63250 35550 0 +ZCorner 64250 35550 0 +ZCorner 64550 35850 0 +ZCorner 64550 36250 0 +ZCorner 64925 36625 0 +ZCorner 64925 36623 1 +ZCorner 50075 35675 0 +ZCorner 50075 36425 0 +ZCorner 46075 36425 0 +ZCorner 46075 35675 1 +ZCorner 51200 31300 0 +ZCorner 51200 35300 0 +ZCorner 50450 35300 0 +ZCorner 50450 31300 1 +ZCorner 45700 31300 0 +ZCorner 45700 35300 0 +ZCorner 44950 35300 0 +ZCorner 44950 31300 1 +ZCorner 74048 30097 0 +ZCorner 74048 33247 0 +ZCorner 70111 33247 0 +ZCorner 70111 30097 1 +ZCorner 50075 30175 0 +ZCorner 50075 30925 0 +ZCorner 46075 30925 0 +ZCorner 46075 30175 1 +ZCorner 67550 28275 0 +ZCorner 67550 29425 0 +ZCorner 57250 29425 0 +ZCorner 57250 28275 1 +$POLYSCORNERS +41866 28635 0 0 +41393 28635 0 0 +41071 28312 0 0 +41071 25887 0 0 +41187 25770 0 0 +41189 25769 0 0 +41190 25769 0 0 +41225 25715 0 0 +41238 25652 0 0 +41238 25561 0 0 +41254 25600 0 0 +41374 25720 0 0 +41450 25751 0 0 +41450 28150 0 0 +41463 28213 0 0 +41498 28267 0 0 +41621 28389 0 0 +41623 28392 0 0 +41866 28635 1 0 +43259 29840 0 0 +43140 29959 0 0 +43075 30115 0 0 +43075 30284 0 0 +43139 30440 0 0 +43234 30535 0 0 +40143 30535 0 0 +39992 30383 0 0 +39938 30348 0 0 +39875 30335 0 0 +39774 30335 0 0 +39876 30233 0 0 +39941 30077 0 0 +39941 29908 0 0 +39913 29840 0 0 +43259 29840 1 0 +47025 38390 0 0 +46465 38950 0 0 +46025 38950 0 0 +45900 38975 0 0 +45795 39045 0 0 +45750 39090 0 0 +45345 39495 0 0 +45275 39601 0 0 +45250 39725 0 0 +45250 43250 0 0 +45275 43374 0 0 +45345 43480 0 0 +45386 43521 0 0 +45389 43537 0 0 +45387 43540 0 0 +44700 43540 0 0 +44700 43525 0 0 +44681 43479 0 0 +44646 43444 0 0 +44600 43425 0 0 +44550 43425 0 0 +44461 43425 0 0 +44461 40718 0 0 +44395 40548 0 0 +44383 40533 0 0 +44307 40506 0 0 +44294 40519 0 0 +44294 40493 0 0 +44267 40417 0 0 +44100 40343 0 0 +44093 40342 0 0 +44093 38584 0 0 +44093 38517 0 0 +44093 38326 0 0 +44093 38224 0 0 +44093 38033 0 0 +44093 37966 0 0 +44067 37905 0 0 +44020 37857 0 0 +43958 37832 0 0 +43801 37832 0 0 +43759 37874 0 0 +43759 38266 0 0 +44051 38266 0 0 +44093 38224 0 0 +44093 38326 0 0 +44051 38284 0 0 +43759 38284 0 0 +43759 38676 0 0 +43801 38718 0 0 +43958 38718 0 0 +44020 38693 0 0 +44067 38645 0 0 +44093 38584 0 0 +44093 40342 0 0 +43918 40339 0 0 +43748 40405 0 0 +43741 40410 0 0 +43741 38676 0 0 +43741 38284 0 0 +43741 38266 0 0 +43741 37874 0 0 +43699 37832 0 0 +43542 37832 0 0 +43480 37857 0 0 +43433 37905 0 0 +43407 37966 0 0 +43407 38033 0 0 +43407 38224 0 0 +43449 38266 0 0 +43741 38266 0 0 +43741 38284 0 0 +43449 38284 0 0 +43407 38326 0 0 +43407 38517 0 0 +43407 38584 0 0 +43433 38645 0 0 +43480 38693 0 0 +43542 38718 0 0 +43699 38718 0 0 +43741 38676 0 0 +43741 40410 0 0 +43733 40417 0 0 +43706 40493 0 0 +44000 40787 0 0 +44294 40493 0 0 +44294 40519 0 0 +44013 40800 0 0 +44307 41094 0 0 +44383 41067 0 0 +44457 40900 0 0 +44461 40718 0 0 +44461 43425 0 0 +44200 43425 0 0 +44190 43429 0 0 +44190 41629 0 0 +43752 41191 0 0 +43900 41257 0 0 +44082 41261 0 0 +44252 41195 0 0 +44267 41183 0 0 +44294 41107 0 0 +44035 40848 0 0 +44000 40813 0 0 +43987 40800 0 0 +43952 40765 0 0 +43693 40506 0 0 +43617 40533 0 0 +43543 40700 0 0 +43539 40882 0 0 +43599 41038 0 0 +43521 40960 0 0 +43293 40960 0 0 +43293 38584 0 0 +43293 38517 0 0 +43293 38326 0 0 +43293 38224 0 0 +43293 38033 0 0 +43293 37966 0 0 +43267 37905 0 0 +43220 37857 0 0 +43158 37832 0 0 +43001 37832 0 0 +42959 37874 0 0 +42959 38266 0 0 +43251 38266 0 0 +43293 38224 0 0 +43293 38326 0 0 +43251 38284 0 0 +42959 38284 0 0 +42959 38676 0 0 +43001 38718 0 0 +43158 38718 0 0 +43220 38693 0 0 +43267 38645 0 0 +43293 38584 0 0 +43293 40960 0 0 +42941 40960 0 0 +42941 38676 0 0 +42941 38284 0 0 +42941 38266 0 0 +42941 37874 0 0 +42899 37832 0 0 +42742 37832 0 0 +42680 37857 0 0 +42633 37905 0 0 +42607 37966 0 0 +42607 38033 0 0 +42607 38224 0 0 +42649 38266 0 0 +42941 38266 0 0 +42941 38284 0 0 +42649 38284 0 0 +42607 38326 0 0 +42607 38517 0 0 +42607 38584 0 0 +42633 38645 0 0 +42680 38693 0 0 +42742 38718 0 0 +42899 38718 0 0 +42941 38676 0 0 +42941 40960 0 0 +40548 40960 0 0 +40572 40935 0 0 +40573 40936 0 0 +40623 40936 0 0 +40741 40936 0 0 +40755 40930 0 0 +40770 40936 0 0 +40820 40936 0 0 +40938 40936 0 0 +40952 40930 0 0 +40966 40936 0 0 +41016 40936 0 0 +41134 40936 0 0 +41148 40930 0 0 +41162 40936 0 0 +41212 40936 0 0 +41330 40936 0 0 +41344 40930 0 0 +41359 40936 0 0 +41409 40936 0 0 +41527 40936 0 0 +41573 40917 0 0 +41608 40882 0 0 +41627 40836 0 0 +41627 40786 0 0 +41627 40394 0 0 +41608 40348 0 0 +41608 39098 0 0 +41654 39052 0 0 +41700 39052 0 0 +41786 39017 0 0 +41851 38951 0 0 +41887 38866 0 0 +41887 38773 0 0 +41852 38687 0 0 +41786 38622 0 0 +41701 38586 0 0 +41690 38586 0 0 +41690 38497 0 0 +41655 38411 0 0 +41589 38346 0 0 +41504 38310 0 0 +41502 38310 0 0 +41508 38297 0 0 +41508 38204 0 0 +41473 38118 0 0 +41407 38053 0 0 +41322 38017 0 0 +41308 38017 0 0 +41308 37979 0 0 +41273 37893 0 0 +41207 37828 0 0 +41122 37792 0 0 +41029 37792 0 0 +40943 37827 0 0 +40878 37893 0 0 +40851 37956 0 0 +40828 37899 0 0 +40762 37834 0 0 +40677 37798 0 0 +40584 37798 0 0 +40498 37833 0 0 +40433 37899 0 0 +40397 37984 0 0 +40397 38077 0 0 +40432 38163 0 0 +40465 38195 0 0 +40465 39704 0 0 +40419 39723 0 0 +40354 39789 0 0 +40318 39874 0 0 +40318 39967 0 0 +40353 40053 0 0 +40419 40118 0 0 +40504 40154 0 0 +40597 40154 0 0 +40683 40119 0 0 +40689 40112 0 0 +40689 40294 0 0 +40573 40294 0 0 +40527 40313 0 0 +40492 40348 0 0 +40473 40394 0 0 +40473 40444 0 0 +40473 40568 0 0 +40081 40960 0 0 +39918 40960 0 0 +39918 39558 0 0 +39918 39401 0 0 +39918 39299 0 0 +39918 39142 0 0 +39893 39080 0 0 +39845 39033 0 0 +39784 39007 0 0 +39717 39007 0 0 +39526 39007 0 0 +39484 39049 0 0 +39484 39341 0 0 +39876 39341 0 0 +39918 39299 0 0 +39918 39401 0 0 +39876 39359 0 0 +39484 39359 0 0 +39484 39651 0 0 +39526 39693 0 0 +39717 39693 0 0 +39784 39693 0 0 +39845 39667 0 0 +39893 39620 0 0 +39918 39558 0 0 +39918 40960 0 0 +39466 40960 0 0 +39466 39651 0 0 +39466 39359 0 0 +39466 39341 0 0 +39466 39049 0 0 +39424 39007 0 0 +39233 39007 0 0 +39166 39007 0 0 +39105 39033 0 0 +39057 39080 0 0 +39032 39142 0 0 +39032 39299 0 0 +39074 39341 0 0 +39466 39341 0 0 +39466 39359 0 0 +39074 39359 0 0 +39032 39401 0 0 +39032 39558 0 0 +39057 39620 0 0 +39105 39667 0 0 +39166 39693 0 0 +39233 39693 0 0 +39424 39693 0 0 +39466 39651 0 0 +39466 40960 0 0 +38968 40960 0 0 +38968 39833 0 0 +38968 39551 0 0 +38968 39449 0 0 +38968 39167 0 0 +38968 38833 0 0 +38968 38551 0 0 +38926 38509 0 0 +38509 38509 0 0 +38509 38926 0 0 +38551 38968 0 0 +38767 38968 0 0 +38834 38968 0 0 +38895 38942 0 0 +38943 38895 0 0 +38968 38833 0 0 +38968 39167 0 0 +38943 39105 0 0 +38895 39058 0 0 +38834 39032 0 0 +38767 39032 0 0 +38551 39032 0 0 +38509 39074 0 0 +38509 39491 0 0 +38926 39491 0 0 +38968 39449 0 0 +38968 39551 0 0 +38926 39509 0 0 +38509 39509 0 0 +38509 39926 0 0 +38551 39968 0 0 +38767 39968 0 0 +38834 39968 0 0 +38895 39942 0 0 +38943 39895 0 0 +38968 39833 0 0 +38968 40960 0 0 +38925 40960 0 0 +38925 40585 0 0 +38925 40416 0 0 +38861 40260 0 0 +38741 40140 0 0 +38585 40075 0 0 +38491 40075 0 0 +38491 39926 0 0 +38491 39509 0 0 +38491 39491 0 0 +38491 39074 0 0 +38491 38926 0 0 +38491 38509 0 0 +38491 38491 0 0 +38491 38074 0 0 +38449 38032 0 0 +38233 38032 0 0 +38166 38032 0 0 +38105 38058 0 0 +38057 38105 0 0 +38032 38167 0 0 +38032 38449 0 0 +38074 38491 0 0 +38491 38491 0 0 +38491 38509 0 0 +38074 38509 0 0 +38032 38551 0 0 +38032 38833 0 0 +38057 38895 0 0 +38105 38942 0 0 +38166 38968 0 0 +38233 38968 0 0 +38449 38968 0 0 +38491 38926 0 0 +38491 39074 0 0 +38449 39032 0 0 +38233 39032 0 0 +38166 39032 0 0 +38105 39058 0 0 +38057 39105 0 0 +38032 39167 0 0 +38032 39449 0 0 +38074 39491 0 0 +38491 39491 0 0 +38491 39509 0 0 +38074 39509 0 0 +38032 39551 0 0 +38032 39833 0 0 +38057 39895 0 0 +38105 39942 0 0 +38166 39968 0 0 +38233 39968 0 0 +38449 39968 0 0 +38491 39926 0 0 +38491 40075 0 0 +38416 40075 0 0 +38260 40139 0 0 +38140 40259 0 0 +38075 40415 0 0 +38075 40584 0 0 +38139 40740 0 0 +38259 40860 0 0 +38415 40925 0 0 +38584 40925 0 0 +38740 40861 0 0 +38860 40741 0 0 +38925 40585 0 0 +38925 40960 0 0 +37412 40960 0 0 +37412 28200 0 0 +38003 28200 0 0 +38003 25522 0 0 +38987 25522 0 0 +38987 24438 0 0 +38003 24438 0 0 +38003 23278 0 0 +38611 23278 0 0 +38611 24216 0 0 +39214 24216 0 0 +39190 24275 0 0 +39190 24444 0 0 +39254 24600 0 0 +39374 24720 0 0 +39530 24785 0 0 +39699 24785 0 0 +39775 24753 0 0 +39968 24946 0 0 +39940 24935 0 0 +39890 24935 0 0 +39290 24935 0 0 +39244 24954 0 0 +39209 24989 0 0 +39190 25035 0 0 +39190 25085 0 0 +39190 25685 0 0 +39209 25731 0 0 +39244 25766 0 0 +39290 25785 0 0 +39340 25785 0 0 +39635 25785 0 0 +39635 26450 0 0 +39635 28150 0 0 +39648 28213 0 0 +39683 28267 0 0 +40751 29335 0 0 +39000 29335 0 0 +38937 29348 0 0 +38883 29383 0 0 +38881 29385 0 0 +38670 29595 0 0 +38601 29567 0 0 +38432 29567 0 0 +38276 29631 0 0 +38156 29751 0 0 +38091 29907 0 0 +38091 30076 0 0 +38155 30232 0 0 +38275 30352 0 0 +38431 30417 0 0 +38600 30417 0 0 +38756 30353 0 0 +38876 30233 0 0 +38941 30077 0 0 +38941 29908 0 0 +38907 29826 0 0 +39068 29665 0 0 +39242 29665 0 0 +39156 29751 0 0 +39091 29907 0 0 +39091 30076 0 0 +39155 30232 0 0 +39258 30335 0 0 +39000 30335 0 0 +38937 30348 0 0 +38883 30383 0 0 +38881 30385 0 0 +38670 30595 0 0 +38601 30567 0 0 +38432 30567 0 0 +38276 30631 0 0 +38156 30751 0 0 +38091 30907 0 0 +38091 31076 0 0 +38155 31232 0 0 +38275 31352 0 0 +38431 31417 0 0 +38600 31417 0 0 +38756 31353 0 0 +38876 31233 0 0 +38941 31077 0 0 +38941 30908 0 0 +38907 30826 0 0 +39068 30665 0 0 +39242 30665 0 0 +39156 30751 0 0 +39091 30907 0 0 +39091 31076 0 0 +39155 31232 0 0 +39244 31321 0 0 +39014 31321 0 0 +38951 31334 0 0 +38897 31369 0 0 +38895 31371 0 0 +38670 31595 0 0 +38601 31567 0 0 +38432 31567 0 0 +38276 31631 0 0 +38156 31751 0 0 +38091 31907 0 0 +38091 32076 0 0 +38155 32232 0 0 +38275 32352 0 0 +38431 32417 0 0 +38600 32417 0 0 +38756 32353 0 0 +38876 32233 0 0 +38941 32077 0 0 +38941 31908 0 0 +38907 31826 0 0 +39082 31651 0 0 +39256 31651 0 0 +39156 31751 0 0 +39091 31907 0 0 +39091 32076 0 0 +39155 32232 0 0 +39258 32335 0 0 +39000 32335 0 0 +38937 32348 0 0 +38883 32383 0 0 +38881 32385 0 0 +38670 32595 0 0 +38601 32567 0 0 +38432 32567 0 0 +38276 32631 0 0 +38156 32751 0 0 +38091 32907 0 0 +38091 33076 0 0 +38155 33232 0 0 +38275 33352 0 0 +38431 33417 0 0 +38600 33417 0 0 +38756 33353 0 0 +38876 33233 0 0 +38941 33077 0 0 +38941 32908 0 0 +38907 32826 0 0 +39068 32665 0 0 +39242 32665 0 0 +39156 32751 0 0 +39091 32907 0 0 +39091 33076 0 0 +39155 33232 0 0 +39258 33335 0 0 +39000 33335 0 0 +38937 33348 0 0 +38883 33383 0 0 +38866 33408 0 0 +38676 33598 0 0 +38601 33567 0 0 +38432 33567 0 0 +38276 33631 0 0 +38156 33751 0 0 +38091 33907 0 0 +38091 34076 0 0 +38155 34232 0 0 +38275 34352 0 0 +38431 34417 0 0 +38600 34417 0 0 +38756 34353 0 0 +38876 34233 0 0 +38941 34077 0 0 +38941 33908 0 0 +38909 33831 0 0 +39076 33665 0 0 +39242 33665 0 0 +39156 33751 0 0 +39091 33907 0 0 +39091 34076 0 0 +39122 34152 0 0 +38883 34391 0 0 +38848 34445 0 0 +38835 34508 0 0 +38835 34710 0 0 +38757 34632 0 0 +38601 34567 0 0 +38432 34567 0 0 +38276 34631 0 0 +38156 34751 0 0 +38091 34907 0 0 +38091 35076 0 0 +38155 35232 0 0 +38275 35352 0 0 +38431 35417 0 0 +38600 35417 0 0 +38756 35353 0 0 +38835 35274 0 0 +38835 35675 0 0 +38835 35710 0 0 +38757 35632 0 0 +38601 35567 0 0 +38432 35567 0 0 +38276 35631 0 0 +38156 35751 0 0 +38091 35907 0 0 +38091 36076 0 0 +38155 36232 0 0 +38275 36352 0 0 +38431 36417 0 0 +38600 36417 0 0 +38756 36353 0 0 +38835 36274 0 0 +38835 36931 0 0 +38659 37106 0 0 +38585 37075 0 0 +38416 37075 0 0 +38260 37139 0 0 +38140 37259 0 0 +38075 37415 0 0 +38075 37584 0 0 +38139 37740 0 0 +38259 37860 0 0 +38415 37925 0 0 +38584 37925 0 0 +38649 37898 0 0 +38760 38009 0 0 +38762 38012 0 0 +38792 38032 0 0 +38767 38032 0 0 +38551 38032 0 0 +38509 38074 0 0 +38509 38491 0 0 +38926 38491 0 0 +38968 38449 0 0 +38968 38167 0 0 +38943 38105 0 0 +38897 38060 0 0 +39088 38060 0 0 +39088 38095 0 0 +39107 38141 0 0 +39142 38176 0 0 +39188 38195 0 0 +39238 38195 0 0 +39323 38195 0 0 +39323 38300 0 0 +39175 38300 0 0 +39129 38319 0 0 +39094 38354 0 0 +39075 38400 0 0 +39075 38450 0 0 +39075 38800 0 0 +39094 38846 0 0 +39129 38881 0 0 +39175 38900 0 0 +39225 38900 0 0 +39775 38900 0 0 +39821 38881 0 0 +39856 38846 0 0 +39875 38800 0 0 +39875 38750 0 0 +39875 38400 0 0 +39856 38354 0 0 +39821 38319 0 0 +39775 38300 0 0 +39725 38300 0 0 +39653 38300 0 0 +39653 38195 0 0 +39788 38195 0 0 +39834 38176 0 0 +39869 38141 0 0 +39888 38095 0 0 +39888 38045 0 0 +39888 37695 0 0 +39869 37649 0 0 +39834 37614 0 0 +39788 37595 0 0 +39738 37595 0 0 +39188 37595 0 0 +39142 37614 0 0 +39107 37649 0 0 +39088 37695 0 0 +39088 37730 0 0 +38947 37730 0 0 +38888 37671 0 0 +38925 37585 0 0 +38925 37416 0 0 +38893 37340 0 0 +39088 37146 0 0 +39088 37345 0 0 +39107 37391 0 0 +39142 37426 0 0 +39188 37445 0 0 +39238 37445 0 0 +39788 37445 0 0 +39834 37426 0 0 +39869 37391 0 0 +39888 37345 0 0 +39888 37295 0 0 +39888 36945 0 0 +39869 36899 0 0 +39834 36864 0 0 +39788 36845 0 0 +39738 36845 0 0 +39680 36845 0 0 +39680 36417 0 0 +39841 36417 0 0 +39887 36398 0 0 +39922 36363 0 0 +39941 36317 0 0 +39941 36267 0 0 +39941 35667 0 0 +39940 35665 0 0 +41225 35665 0 0 +41288 35652 0 0 +41342 35617 0 0 +41639 35318 0 0 +41641 35317 0 0 +41642 35317 0 0 +41677 35263 0 0 +41690 35200 0 0 +41690 35000 0 0 +41690 34614 0 0 +41722 34582 0 0 +41758 34497 0 0 +41758 34404 0 0 +41723 34318 0 0 +41657 34253 0 0 +41572 34217 0 0 +41479 34217 0 0 +41393 34252 0 0 +41328 34318 0 0 +41292 34403 0 0 +41292 34496 0 0 +41327 34582 0 0 +41360 34614 0 0 +41360 35000 0 0 +41360 35131 0 0 +41156 35335 0 0 +39977 35335 0 0 +39977 34910 0 0 +39911 34740 0 0 +39899 34725 0 0 +39823 34698 0 0 +39810 34711 0 0 +39810 34685 0 0 +39783 34609 0 0 +39616 34535 0 0 +39434 34531 0 0 +39264 34597 0 0 +39249 34609 0 0 +39222 34685 0 0 +39516 34979 0 0 +39810 34685 0 0 +39810 34711 0 0 +39529 34992 0 0 +39823 35286 0 0 +39899 35259 0 0 +39973 35092 0 0 +39977 34910 0 0 +39977 35335 0 0 +39797 35335 0 0 +39810 35299 0 0 +39516 35005 0 0 +39222 35299 0 0 +39234 35335 0 0 +39175 35335 0 0 +39165 35337 0 0 +39165 35270 0 0 +39209 35286 0 0 +39503 34992 0 0 +39209 34698 0 0 +39165 34713 0 0 +39165 34576 0 0 +39355 34385 0 0 +39431 34417 0 0 +39600 34417 0 0 +39756 34353 0 0 +39876 34233 0 0 +39941 34077 0 0 +39941 33908 0 0 +39877 33752 0 0 +39778 33653 0 0 +39785 33652 0 0 +39839 33617 0 0 +41540 31915 0 0 +43706 31915 0 0 +44520 32729 0 0 +44574 32764 0 0 +44637 32777 0 0 +44900 32777 0 0 +44900 32784 0 0 +44900 32843 0 0 +44882 32861 0 0 +44857 32923 0 0 +44857 32954 0 0 +44899 32996 0 0 +44900 32996 0 0 +44900 33014 0 0 +44899 33014 0 0 +44857 33056 0 0 +44857 33087 0 0 +44882 33149 0 0 +44900 33166 0 0 +44900 33178 0 0 +44900 33276 0 0 +44900 33324 0 0 +44900 33374 0 0 +44900 33433 0 0 +44882 33451 0 0 +44857 33513 0 0 +44857 33544 0 0 +44899 33586 0 0 +44900 33586 0 0 +44900 33604 0 0 +44899 33604 0 0 +44876 33627 0 0 +44610 33627 0 0 +44390 33406 0 0 +44336 33371 0 0 +44273 33358 0 0 +44108 33358 0 0 +44108 33242 0 0 +44089 33196 0 0 +44054 33161 0 0 +44008 33142 0 0 +43958 33142 0 0 +43092 33142 0 0 +43046 33161 0 0 +43011 33196 0 0 +42992 33242 0 0 +42992 33292 0 0 +42992 33358 0 0 +42950 33358 0 0 +42950 33075 0 0 +42931 33029 0 0 +42896 32994 0 0 +42850 32975 0 0 +42800 32975 0 0 +42250 32975 0 0 +42204 32994 0 0 +42169 33029 0 0 +42150 33075 0 0 +42150 33125 0 0 +42150 33475 0 0 +42169 33521 0 0 +42204 33556 0 0 +42250 33575 0 0 +42300 33575 0 0 +42616 33575 0 0 +42679 33637 0 0 +42681 33640 0 0 +42735 33675 0 0 +42768 33682 0 0 +42601 33682 0 0 +42559 33724 0 0 +42559 34016 0 0 +42951 34016 0 0 +42993 33974 0 0 +42993 33817 0 0 +42968 33755 0 0 +42920 33708 0 0 +42873 33688 0 0 +42992 33688 0 0 +42992 33804 0 0 +43011 33850 0 0 +43046 33885 0 0 +43092 33904 0 0 +43142 33904 0 0 +44008 33904 0 0 +44054 33885 0 0 +44089 33850 0 0 +44108 33804 0 0 +44108 33754 0 0 +44108 33688 0 0 +44204 33688 0 0 +44289 33772 0 0 +44218 33802 0 0 +44153 33868 0 0 +44117 33953 0 0 +44117 34046 0 0 +44152 34132 0 0 +44218 34197 0 0 +44273 34220 0 0 +43697 34796 0 0 +43092 34796 0 0 +43046 34815 0 0 +43011 34850 0 0 +42992 34896 0 0 +42992 34946 0 0 +42992 35012 0 0 +42873 35012 0 0 +42920 34992 0 0 +42968 34945 0 0 +42993 34883 0 0 +42993 34726 0 0 +42993 34624 0 0 +42993 34467 0 0 +42968 34405 0 0 +42920 34358 0 0 +42901 34350 0 0 +42920 34342 0 0 +42968 34295 0 0 +42993 34233 0 0 +42993 34076 0 0 +42951 34034 0 0 +42559 34034 0 0 +42559 34326 0 0 +42583 34350 0 0 +42559 34374 0 0 +42559 34666 0 0 +42951 34666 0 0 +42993 34624 0 0 +42993 34726 0 0 +42951 34684 0 0 +42559 34684 0 0 +42559 34976 0 0 +42601 35018 0 0 +42768 35018 0 0 +42735 35025 0 0 +42681 35060 0 0 +42679 35062 0 0 +42616 35125 0 0 +42541 35125 0 0 +42541 34976 0 0 +42541 34684 0 0 +42541 34666 0 0 +42541 34374 0 0 +42517 34350 0 0 +42541 34326 0 0 +42541 34034 0 0 +42541 34016 0 0 +42541 33724 0 0 +42499 33682 0 0 +42308 33682 0 0 +42241 33682 0 0 +42180 33708 0 0 +42132 33755 0 0 +42107 33817 0 0 +42107 33974 0 0 +42149 34016 0 0 +42541 34016 0 0 +42541 34034 0 0 +42149 34034 0 0 +42107 34076 0 0 +42107 34233 0 0 +42132 34295 0 0 +42180 34342 0 0 +42198 34350 0 0 +42180 34358 0 0 +42132 34405 0 0 +42107 34467 0 0 +42107 34624 0 0 +42149 34666 0 0 +42541 34666 0 0 +42541 34684 0 0 +42149 34684 0 0 +42107 34726 0 0 +42107 34883 0 0 +42132 34945 0 0 +42180 34992 0 0 +42241 35018 0 0 +42308 35018 0 0 +42499 35018 0 0 +42541 34976 0 0 +42541 35125 0 0 +42250 35125 0 0 +42204 35144 0 0 +42169 35179 0 0 +42150 35225 0 0 +42150 35275 0 0 +42150 35625 0 0 +42169 35671 0 0 +42204 35706 0 0 +42250 35725 0 0 +42300 35725 0 0 +42850 35725 0 0 +42896 35706 0 0 +42931 35671 0 0 +42950 35625 0 0 +42950 35575 0 0 +42950 35342 0 0 +42992 35342 0 0 +42992 35458 0 0 +43011 35504 0 0 +43046 35539 0 0 +43092 35558 0 0 +43142 35558 0 0 +44008 35558 0 0 +44054 35539 0 0 +44089 35504 0 0 +44108 35458 0 0 +44108 35408 0 0 +44108 34896 0 0 +44095 34865 0 0 +44592 34368 0 0 +44592 34446 0 0 +44627 34532 0 0 +44693 34597 0 0 +44778 34633 0 0 +44871 34633 0 0 +44900 34621 0 0 +44900 34653 0 0 +44900 34702 0 0 +44900 34752 0 0 +44900 34808 0 0 +44864 34808 0 0 +44830 34785 0 0 +44751 34768 0 0 +44673 34785 0 0 +44607 34829 0 0 +44330 35105 0 0 +44286 35172 0 0 +44270 35250 0 0 +44270 35598 0 0 +44270 35615 0 0 +44090 35795 0 0 +43375 35795 0 0 +43374 35795 0 0 +43358 35798 0 0 +43297 35811 0 0 +43230 35855 0 0 +43229 35855 0 0 +43229 35856 0 0 +42670 36415 0 0 +42656 36401 0 0 +42610 36382 0 0 +42560 36382 0 0 +40394 36382 0 0 +40348 36401 0 0 +40313 36436 0 0 +40294 36482 0 0 +40294 36532 0 0 +40294 37318 0 0 +40313 37364 0 0 +40348 37399 0 0 +40394 37418 0 0 +40444 37418 0 0 +41297 37418 0 0 +41297 37577 0 0 +41313 37655 0 0 +41357 37722 0 0 +41532 37897 0 0 +41900 38265 0 0 +41900 38575 0 0 +41919 38621 0 0 +41954 38656 0 0 +42000 38675 0 0 +42050 38675 0 0 +42400 38675 0 0 +42446 38656 0 0 +42481 38621 0 0 +42500 38575 0 0 +42500 38525 0 0 +42500 37975 0 0 +42481 37929 0 0 +42446 37894 0 0 +42400 37875 0 0 +42350 37875 0 0 +42090 37875 0 0 +41822 37607 0 0 +41707 37492 0 0 +41707 37418 0 0 +42610 37418 0 0 +42656 37399 0 0 +42691 37364 0 0 +42710 37318 0 0 +42710 37268 0 0 +42710 36955 0 0 +43460 36205 0 0 +44175 36205 0 0 +44253 36189 0 0 +44320 36145 0 0 +44520 35945 0 0 +44520 36382 0 0 +43740 36382 0 0 +43694 36401 0 0 +43659 36436 0 0 +43640 36482 0 0 +43640 36532 0 0 +43640 37318 0 0 +43659 37364 0 0 +43694 37399 0 0 +43740 37418 0 0 +43790 37418 0 0 +44818 37418 0 0 +44818 37667 0 0 +44610 37875 0 0 +44300 37875 0 0 +44254 37894 0 0 +44219 37929 0 0 +44200 37975 0 0 +44200 38025 0 0 +44200 38575 0 0 +44219 38621 0 0 +44254 38656 0 0 +44300 38675 0 0 +44350 38675 0 0 +44700 38675 0 0 +44746 38656 0 0 +44781 38621 0 0 +44800 38575 0 0 +44800 38525 0 0 +44800 38265 0 0 +45168 37897 0 0 +45211 37831 0 0 +45212 37830 0 0 +45228 37752 0 0 +45228 37418 0 0 +45750 37418 0 0 +45956 37418 0 0 +46002 37399 0 0 +46037 37364 0 0 +46056 37318 0 0 +46056 37268 0 0 +46056 36482 0 0 +46053 36475 0 0 +46131 36475 0 0 +46158 36475 0 0 +46147 36503 0 0 +46147 36596 0 0 +46182 36682 0 0 +46248 36747 0 0 +46333 36783 0 0 +46348 36783 0 0 +46327 36833 0 0 +46327 36926 0 0 +46362 37012 0 0 +46428 37077 0 0 +46513 37113 0 0 +46606 37113 0 0 +46692 37078 0 0 +46757 37012 0 0 +46793 36927 0 0 +46793 36834 0 0 +46764 36762 0 0 +46764 36499 0 0 +46787 36476 0 0 +46787 36475 0 0 +46805 36475 0 0 +46805 36476 0 0 +46828 36499 0 0 +46828 37217 0 0 +46804 37217 0 0 +46718 37252 0 0 +46653 37318 0 0 +46617 37403 0 0 +46617 37496 0 0 +46652 37582 0 0 +46718 37647 0 0 +46803 37683 0 0 +46896 37683 0 0 +46982 37648 0 0 +47025 37604 0 0 +47025 38390 1 0 +47885 45207 0 0 +47008 46084 0 0 +46973 46138 0 0 +46960 46201 0 0 +46960 47975 0 0 +46973 48038 0 0 +47008 48092 0 0 +47385 48469 0 0 +47385 48475 0 0 +46075 48475 0 0 +45750 48475 0 0 +45277 48475 0 0 +45233 48457 0 0 +45076 48457 0 0 +45058 48475 0 0 +44992 48475 0 0 +44974 48457 0 0 +44817 48457 0 0 +44772 48475 0 0 +44250 48475 0 0 +44250 48500 0 0 +44150 48500 0 0 +44150 47529 0 0 +43800 47179 0 0 +43800 45441 0 0 +44190 45051 0 0 +44190 44220 0 0 +44200 44225 0 0 +44250 44225 0 0 +44600 44225 0 0 +44646 44206 0 0 +44681 44171 0 0 +44700 44125 0 0 +44700 44110 0 0 +45501 44110 0 0 +45506 44111 0 0 +45506 44110 0 0 +45615 44088 0 0 +45708 44027 0 0 +45715 44019 0 0 +45750 44054 0 0 +45858 44162 0 0 +45860 44165 0 0 +46004 44260 0 0 +46005 44261 0 0 +46140 44288 0 0 +46174 44295 0 0 +46174 44294 0 0 +46175 44295 0 0 +46450 44295 0 0 +46950 44295 0 0 +47266 44295 0 0 +47212 44349 0 0 +47151 44495 0 0 +47151 44654 0 0 +47212 44801 0 0 +47324 44913 0 0 +47470 44974 0 0 +47629 44974 0 0 +47776 44913 0 0 +47885 44804 0 0 +47885 45207 1 0 +48008 41533 0 0 +47831 41710 0 0 +47650 41710 0 0 +47604 41729 0 0 +47569 41764 0 0 +47550 41810 0 0 +47550 41860 0 0 +47550 42240 0 0 +47564 42275 0 0 +47550 42310 0 0 +47550 42360 0 0 +47550 42740 0 0 +47569 42786 0 0 +47604 42821 0 0 +47650 42840 0 0 +47700 42840 0 0 +47760 42840 0 0 +47760 43531 0 0 +47620 43439 0 0 +47450 43405 0 0 +46950 43405 0 0 +46450 43405 0 0 +46359 43405 0 0 +46143 43188 0 0 +45998 43092 0 0 +45900 43072 0 0 +45900 39860 0 0 +46160 39600 0 0 +46600 39600 0 0 +46724 39575 0 0 +46830 39505 0 0 +47527 38806 0 0 +47529 38805 0 0 +47530 38805 0 0 +47577 38756 0 0 +47579 38755 0 0 +47580 38755 0 0 +47649 38650 0 0 +47650 38649 0 0 +47669 38551 0 0 +47675 38526 0 0 +47674 38525 0 0 +47675 38525 0 0 +47675 37571 0 0 +47703 37583 0 0 +47796 37583 0 0 +47812 37576 0 0 +47812 38039 0 0 +47756 38096 0 0 +47720 38181 0 0 +47720 38274 0 0 +47755 38360 0 0 +47821 38425 0 0 +47906 38461 0 0 +47999 38461 0 0 +48008 38457 0 0 +48008 41533 1 0 +48992 43824 0 0 +48637 44179 0 0 +48630 44176 0 0 +48482 44176 0 0 +48484 44173 0 0 +48486 44172 0 0 +48487 44172 0 0 +48522 44118 0 0 +48535 44055 0 0 +48535 36499 0 0 +48558 36476 0 0 +48558 36475 0 0 +48576 36475 0 0 +48576 36476 0 0 +48618 36518 0 0 +48649 36518 0 0 +48711 36493 0 0 +48728 36475 0 0 +48739 36475 0 0 +48837 36475 0 0 +48886 36475 0 0 +48936 36475 0 0 +48992 36475 0 0 +48992 43824 1 0 +52348 34935 0 0 +51639 34935 0 0 +51607 34903 0 0 +51522 34867 0 0 +51429 34867 0 0 +51343 34902 0 0 +51278 34968 0 0 +51250 35034 0 0 +51250 34997 0 0 +51250 34937 0 0 +51268 34920 0 0 +51293 34858 0 0 +51293 34827 0 0 +51251 34785 0 0 +51250 34785 0 0 +51250 34767 0 0 +51251 34767 0 0 +51274 34744 0 0 +52217 34744 0 0 +52217 34771 0 0 +52252 34857 0 0 +52318 34922 0 0 +52348 34935 1 0 +52505 35640 0 0 +52453 35693 0 0 +52417 35778 0 0 +52417 35867 0 0 +52354 35867 0 0 +52268 35902 0 0 +52203 35968 0 0 +52167 36053 0 0 +52167 36099 0 0 +51250 37016 0 0 +50656 37610 0 0 +50339 37610 0 0 +50307 37578 0 0 +50222 37542 0 0 +50129 37542 0 0 +50125 37543 0 0 +50110 37549 0 0 +50110 36475 0 0 +50125 36475 0 0 +50125 35640 0 0 +51250 35640 0 0 +52505 35640 1 0 +52760 40393 0 0 +52697 40367 0 0 +52604 40367 0 0 +52518 40402 0 0 +52485 40435 0 0 +51250 40435 0 0 +50219 40435 0 0 +50165 40381 0 0 +50165 39975 0 0 +50300 39975 0 0 +50346 39956 0 0 +50381 39921 0 0 +50400 39875 0 0 +50400 39825 0 0 +50400 39475 0 0 +50381 39429 0 0 +50346 39394 0 0 +50300 39375 0 0 +50250 39375 0 0 +50125 39375 0 0 +49716 39375 0 0 +49716 39225 0 0 +49750 39225 0 0 +50125 39225 0 0 +50300 39225 0 0 +50346 39206 0 0 +50381 39171 0 0 +50400 39125 0 0 +50400 39075 0 0 +50400 38725 0 0 +50381 38679 0 0 +50346 38644 0 0 +50300 38625 0 0 +50250 38625 0 0 +50125 38625 0 0 +50110 38625 0 0 +50110 38000 0 0 +50125 38006 0 0 +50128 38008 0 0 +50142 38008 0 0 +50142 38046 0 0 +50177 38132 0 0 +50243 38197 0 0 +50328 38233 0 0 +50342 38233 0 0 +50342 38271 0 0 +50377 38357 0 0 +50443 38422 0 0 +50528 38458 0 0 +50621 38458 0 0 +50707 38423 0 0 +50739 38390 0 0 +50900 38390 0 0 +50963 38377 0 0 +51017 38342 0 0 +51250 38108 0 0 +52425 36933 0 0 +52471 36933 0 0 +52485 36927 0 0 +52485 39610 0 0 +52453 39643 0 0 +52417 39728 0 0 +52417 39821 0 0 +52452 39907 0 0 +52518 39972 0 0 +52603 40008 0 0 +52696 40008 0 0 +52760 39981 0 0 +52760 40393 1 0 +53649 32021 0 0 +53628 32043 0 0 +53592 32128 0 0 +53592 32174 0 0 +53516 32250 0 0 +53310 32250 0 0 +51250 32250 0 0 +51250 32242 0 0 +51250 32182 0 0 +51268 32165 0 0 +51293 32103 0 0 +51293 32072 0 0 +51251 32030 0 0 +51250 32030 0 0 +51250 32012 0 0 +51251 32012 0 0 +51273 31990 0 0 +53585 31990 0 0 +53593 31997 0 0 +53649 32021 1 0 +53986 31094 0 0 +53968 31102 0 0 +53935 31135 0 0 +53575 31135 0 0 +53574 31135 0 0 +53561 31137 0 0 +53512 31148 0 0 +53458 31183 0 0 +53456 31185 0 0 +53376 31265 0 0 +51250 31265 0 0 +51250 31250 0 0 +50400 31250 0 0 +50400 31869 0 0 +50392 31877 0 0 +50367 31939 0 0 +50367 31970 0 0 +50400 32003 0 0 +50400 32019 0 0 +50353 32029 0 0 +50287 32073 0 0 +50130 32230 0 0 +50125 32237 0 0 +50086 32297 0 0 +50070 32375 0 0 +50070 33245 0 0 +49763 33245 0 0 +49697 33217 0 0 +49604 33217 0 0 +49518 33252 0 0 +49453 33318 0 0 +49417 33403 0 0 +49417 33496 0 0 +49452 33582 0 0 +49518 33647 0 0 +49603 33683 0 0 +49696 33683 0 0 +49764 33655 0 0 +50070 33655 0 0 +50070 34768 0 0 +49452 34768 0 0 +49374 34784 0 0 +49307 34828 0 0 +49306 34828 0 0 +49306 34829 0 0 +48916 35219 0 0 +48179 35219 0 0 +48180 34884 0 0 +48209 34818 0 0 +48209 34725 0 0 +48174 34639 0 0 +48108 34574 0 0 +48023 34538 0 0 +47930 34538 0 0 +47844 34573 0 0 +47779 34639 0 0 +47743 34724 0 0 +47743 34817 0 0 +47770 34884 0 0 +47769 35219 0 0 +46404 35219 0 0 +46326 35235 0 0 +46259 35279 0 0 +46215 35346 0 0 +46206 35388 0 0 +46088 35506 0 0 +46053 35560 0 0 +46040 35623 0 0 +46040 35625 0 0 +46025 35625 0 0 +46025 36424 0 0 +46002 36401 0 0 +45956 36382 0 0 +45906 36382 0 0 +45750 36382 0 0 +44930 36382 0 0 +44930 35435 0 0 +45015 35350 0 0 +45750 35350 0 0 +45750 34986 0 0 +45813 35013 0 0 +45906 35013 0 0 +45992 34978 0 0 +46057 34912 0 0 +46093 34827 0 0 +46093 34734 0 0 +46058 34648 0 0 +45992 34583 0 0 +45907 34547 0 0 +45814 34547 0 0 +45750 34573 0 0 +45750 33746 0 0 +45758 33739 0 0 +45783 33677 0 0 +45783 33646 0 0 +45750 33613 0 0 +45750 33577 0 0 +45783 33544 0 0 +45783 33513 0 0 +45758 33451 0 0 +45750 33443 0 0 +45750 33356 0 0 +45761 33354 0 0 +45815 33319 0 0 +45889 33243 0 0 +45891 33242 0 0 +45892 33242 0 0 +45912 33210 0 0 +46381 33210 0 0 +46431 33231 0 0 +46524 33231 0 0 +46610 33196 0 0 +46675 33130 0 0 +46711 33045 0 0 +46711 32952 0 0 +46676 32866 0 0 +46610 32801 0 0 +46525 32765 0 0 +46432 32765 0 0 +46346 32800 0 0 +45919 32800 0 0 +45892 32758 0 0 +45889 32756 0 0 +45825 32691 0 0 +45771 32656 0 0 +45750 32651 0 0 +45750 31250 0 0 +45008 31250 0 0 +44361 30602 0 0 +44415 30625 0 0 +44584 30625 0 0 +44740 30561 0 0 +44860 30441 0 0 +44925 30285 0 0 +44925 30116 0 0 +44861 29960 0 0 +44741 29840 0 0 +45581 29840 0 0 +46025 30283 0 0 +46025 30975 0 0 +46447 30975 0 0 +46455 30983 0 0 +46517 31008 0 0 +46540 31008 0 0 +46548 31008 0 0 +46598 31008 0 0 +46591 31046 0 0 +46607 31124 0 0 +46651 31191 0 0 +46705 31245 0 0 +46771 31289 0 0 +46772 31289 0 0 +46850 31305 0 0 +47620 31305 0 0 +47620 31661 0 0 +47592 31728 0 0 +47592 31821 0 0 +47627 31907 0 0 +47693 31972 0 0 +47778 32008 0 0 +47871 32008 0 0 +47957 31973 0 0 +48022 31907 0 0 +48058 31822 0 0 +48058 31729 0 0 +48030 31660 0 0 +48030 31305 0 0 +48650 31305 0 0 +48728 31289 0 0 +48795 31245 0 0 +48907 31133 0 0 +48951 31066 0 0 +48962 31008 0 0 +49011 31008 0 0 +49019 31008 0 0 +49042 31008 0 0 +49104 30983 0 0 +49111 30975 0 0 +50125 30975 0 0 +50125 30710 0 0 +53445 30710 0 0 +53601 30710 0 0 +53986 31094 1 0 +54494 33421 0 0 +54093 33823 0 0 +53991 33823 0 0 +53991 33451 0 0 +53991 33059 0 0 +53699 33059 0 0 +53657 33101 0 0 +53657 33292 0 0 +53657 33359 0 0 +53683 33420 0 0 +53730 33468 0 0 +53792 33493 0 0 +53949 33493 0 0 +53991 33451 0 0 +53991 33823 0 0 +51758 33823 0 0 +52816 32765 0 0 +53657 32765 0 0 +53657 32808 0 0 +53657 32999 0 0 +53699 33041 0 0 +53941 33041 0 0 +53991 33041 0 0 +54009 33041 0 0 +54009 33059 0 0 +54009 33109 0 0 +54009 33451 0 0 +54051 33493 0 0 +54208 33493 0 0 +54270 33468 0 0 +54317 33420 0 0 +54343 33359 0 0 +54343 33328 0 0 +54353 33333 0 0 +54446 33333 0 0 +54450 33331 0 0 +54450 33350 0 0 +54469 33396 0 0 +54494 33421 1 0 +54747 35890 0 0 +52815 37822 0 0 +52815 35989 0 0 +52847 35957 0 0 +52877 35885 0 0 +52900 35890 0 0 +54747 35890 1 0 +56315 44926 0 0 +56196 45045 0 0 +56161 45099 0 0 +56148 45162 0 0 +56148 47274 0 0 +56032 47274 0 0 +56029 47275 0 0 +56006 47275 0 0 +56004 47274 0 0 +55954 47274 0 0 +55894 47274 0 0 +55877 47256 0 0 +55815 47231 0 0 +55774 47231 0 0 +55732 47273 0 0 +55732 47275 0 0 +55714 47275 0 0 +55714 47273 0 0 +55672 47231 0 0 +55631 47231 0 0 +55569 47256 0 0 +55551 47274 0 0 +55442 47274 0 0 +55439 47275 0 0 +55415 47275 0 0 +55413 47274 0 0 +55363 47274 0 0 +55297 47274 0 0 +55297 47232 0 0 +55322 47207 0 0 +55358 47122 0 0 +55358 47029 0 0 +55323 46943 0 0 +55257 46878 0 0 +55172 46842 0 0 +55079 46842 0 0 +54993 46877 0 0 +54928 46943 0 0 +54892 47028 0 0 +54892 47121 0 0 +54927 47207 0 0 +54967 47246 0 0 +54967 47274 0 0 +54851 47274 0 0 +54848 47275 0 0 +54824 47275 0 0 +54822 47274 0 0 +54772 47274 0 0 +54713 47274 0 0 +54696 47256 0 0 +54634 47231 0 0 +54593 47231 0 0 +54551 47273 0 0 +54551 47275 0 0 +54533 47275 0 0 +54533 47273 0 0 +54494 47234 0 0 +54522 47207 0 0 +54558 47122 0 0 +54558 47029 0 0 +54523 46943 0 0 +54457 46878 0 0 +54372 46842 0 0 +54279 46842 0 0 +54193 46877 0 0 +54156 46913 0 0 +54112 46923 0 0 +54058 46958 0 0 +54001 47014 0 0 +53973 46943 0 0 +53907 46878 0 0 +53822 46842 0 0 +53729 46842 0 0 +53643 46877 0 0 +53578 46943 0 0 +53542 47028 0 0 +53542 47121 0 0 +53577 47207 0 0 +53590 47219 0 0 +53590 47250 0 0 +53567 47273 0 0 +53567 47275 0 0 +53549 47275 0 0 +53549 47273 0 0 +53507 47231 0 0 +53466 47231 0 0 +53404 47256 0 0 +53386 47274 0 0 +53278 47274 0 0 +53275 47275 0 0 +53251 47275 0 0 +53249 47274 0 0 +53199 47274 0 0 +53133 47274 0 0 +53133 47246 0 0 +53172 47207 0 0 +53208 47122 0 0 +53208 47029 0 0 +53173 46943 0 0 +53107 46878 0 0 +53022 46842 0 0 +52929 46842 0 0 +52843 46877 0 0 +52778 46943 0 0 +52742 47028 0 0 +52742 47121 0 0 +52777 47207 0 0 +52803 47232 0 0 +52803 47274 0 0 +52687 47274 0 0 +52684 47275 0 0 +52660 47275 0 0 +52658 47274 0 0 +52608 47274 0 0 +52548 47274 0 0 +52531 47256 0 0 +52469 47231 0 0 +52428 47231 0 0 +52386 47273 0 0 +52386 47275 0 0 +52368 47275 0 0 +52368 47273 0 0 +52326 47231 0 0 +52285 47231 0 0 +52223 47256 0 0 +52205 47274 0 0 +52096 47274 0 0 +52093 47275 0 0 +52070 47275 0 0 +52068 47274 0 0 +52018 47274 0 0 +51958 47274 0 0 +51941 47256 0 0 +51879 47231 0 0 +51838 47231 0 0 +51796 47273 0 0 +51796 47576 0 0 +51796 47626 0 0 +51796 47644 0 0 +51778 47644 0 0 +51778 47626 0 0 +51778 47273 0 0 +51778 44927 0 0 +51778 44574 0 0 +51778 44556 0 0 +51778 44203 0 0 +51736 44161 0 0 +51695 44161 0 0 +51633 44186 0 0 +51586 44234 0 0 +51560 44295 0 0 +51560 44362 0 0 +51560 44514 0 0 +51602 44556 0 0 +51778 44556 0 0 +51778 44574 0 0 +51602 44574 0 0 +51560 44616 0 0 +51560 44768 0 0 +51560 44835 0 0 +51586 44896 0 0 +51633 44944 0 0 +51695 44969 0 0 +51736 44969 0 0 +51778 44927 0 0 +51778 47273 0 0 +51736 47231 0 0 +51695 47231 0 0 +51633 47256 0 0 +51586 47304 0 0 +51560 47365 0 0 +51560 47432 0 0 +51560 47584 0 0 +51602 47626 0 0 +51778 47626 0 0 +51778 47644 0 0 +51728 47644 0 0 +51602 47644 0 0 +51560 47686 0 0 +51560 47838 0 0 +51560 47892 0 0 +51524 47892 0 0 +51478 47911 0 0 +51450 47939 0 0 +51422 47911 0 0 +51376 47892 0 0 +51326 47892 0 0 +51263 47892 0 0 +51255 47883 0 0 +51250 47879 0 0 +51201 47848 0 0 +51138 47835 0 0 +51100 47835 0 0 +51064 47835 0 0 +51032 47803 0 0 +50947 47767 0 0 +50939 47767 0 0 +50982 47669 0 0 +50985 47497 0 0 +50922 47336 0 0 +50913 47323 0 0 +50839 47299 0 0 +50826 47312 0 0 +50826 47286 0 0 +50802 47212 0 0 +50644 47143 0 0 +50472 47140 0 0 +50311 47203 0 0 +50298 47212 0 0 +50274 47286 0 0 +50550 47562 0 0 +50826 47286 0 0 +50826 47312 0 0 +50598 47540 0 0 +50563 47575 0 0 +50550 47588 0 0 +50537 47601 0 0 +50537 47575 0 0 +50261 47299 0 0 +50187 47323 0 0 +50125 47464 0 0 +50118 47481 0 0 +50115 47653 0 0 +50125 47678 0 0 +50178 47814 0 0 +50187 47827 0 0 +50261 47851 0 0 +50537 47575 0 0 +50537 47601 0 0 +50515 47623 0 0 +50274 47864 0 0 +50298 47938 0 0 +50456 48007 0 0 +50628 48010 0 0 +50667 47994 0 0 +50667 47996 0 0 +50593 48027 0 0 +50528 48093 0 0 +50492 48178 0 0 +50492 48271 0 0 +50527 48357 0 0 +50593 48422 0 0 +50659 48450 0 0 +50593 48477 0 0 +50528 48543 0 0 +50492 48628 0 0 +50492 48721 0 0 +50527 48807 0 0 +50555 48835 0 0 +50483 48835 0 0 +50483 48804 0 0 +50448 48718 0 0 +50382 48653 0 0 +50297 48617 0 0 +50204 48617 0 0 +50200 48618 0 0 +50200 48400 0 0 +50200 48375 0 0 +50200 48350 0 0 +50200 48000 0 0 +50181 47954 0 0 +50146 47919 0 0 +50125 47910 0 0 +50100 47900 0 0 +50050 47900 0 0 +50005 47900 0 0 +50005 47825 0 0 +49989 47747 0 0 +49988 47746 0 0 +49945 47680 0 0 +49940 47675 0 0 +49949 47655 0 0 +49949 47496 0 0 +49888 47349 0 0 +49776 47237 0 0 +49715 47211 0 0 +49715 46369 0 0 +50125 45959 0 0 +50167 45917 0 0 +50202 45863 0 0 +50215 45800 0 0 +50215 44960 0 0 +50250 44975 0 0 +50300 44975 0 0 +50850 44975 0 0 +50896 44956 0 0 +50931 44921 0 0 +50950 44875 0 0 +50950 44825 0 0 +50950 44275 0 0 +50931 44229 0 0 +50896 44194 0 0 +50850 44175 0 0 +50800 44175 0 0 +50250 44175 0 0 +50215 44189 0 0 +50215 43350 0 0 +50202 43287 0 0 +50167 43233 0 0 +50164 43231 0 0 +50125 43191 0 0 +49716 42782 0 0 +49716 39975 0 0 +49750 39975 0 0 +49835 39975 0 0 +49835 40450 0 0 +49848 40513 0 0 +49883 40567 0 0 +50033 40717 0 0 +50087 40752 0 0 +50125 40759 0 0 +50150 40765 0 0 +51250 40765 0 0 +52485 40765 0 0 +52518 40797 0 0 +52603 40833 0 0 +52696 40833 0 0 +52760 40806 0 0 +52760 42681 0 0 +51867 43574 0 0 +51832 43628 0 0 +51819 43691 0 0 +51819 44180 0 0 +51796 44203 0 0 +51796 44506 0 0 +51796 44556 0 0 +51796 44574 0 0 +51796 44624 0 0 +51796 44927 0 0 +51838 44969 0 0 +51879 44969 0 0 +51941 44944 0 0 +51958 44926 0 0 +52068 44926 0 0 +52070 44925 0 0 +52093 44925 0 0 +52096 44926 0 0 +52146 44926 0 0 +52205 44926 0 0 +52223 44944 0 0 +52285 44969 0 0 +52326 44969 0 0 +52368 44927 0 0 +52368 44925 0 0 +52386 44925 0 0 +52386 44927 0 0 +52428 44969 0 0 +52469 44969 0 0 +52531 44944 0 0 +52548 44926 0 0 +52658 44926 0 0 +52660 44925 0 0 +52684 44925 0 0 +52687 44926 0 0 +52737 44926 0 0 +52803 44926 0 0 +52803 44967 0 0 +52778 44993 0 0 +52742 45078 0 0 +52742 45171 0 0 +52777 45257 0 0 +52843 45322 0 0 +52928 45358 0 0 +53021 45358 0 0 +53107 45323 0 0 +53172 45257 0 0 +53208 45172 0 0 +53208 45079 0 0 +53173 44993 0 0 +53133 44953 0 0 +53133 44926 0 0 +53249 44926 0 0 +53251 44925 0 0 +53275 44925 0 0 +53278 44926 0 0 +53328 44926 0 0 +53386 44926 0 0 +53404 44944 0 0 +53466 44969 0 0 +53507 44969 0 0 +53549 44927 0 0 +53549 44925 0 0 +53567 44925 0 0 +53567 44927 0 0 +53609 44969 0 0 +53650 44969 0 0 +53712 44944 0 0 +53729 44926 0 0 +53839 44926 0 0 +53841 44925 0 0 +53865 44925 0 0 +53868 44926 0 0 +53918 44926 0 0 +54036 44926 0 0 +54038 44925 0 0 +54061 44925 0 0 +54064 44926 0 0 +54114 44926 0 0 +54232 44926 0 0 +54234 44925 0 0 +54258 44925 0 0 +54261 44926 0 0 +54311 44926 0 0 +54370 44926 0 0 +54388 44944 0 0 +54450 44969 0 0 +54491 44969 0 0 +54533 44927 0 0 +54533 44925 0 0 +54551 44925 0 0 +54551 44927 0 0 +54593 44969 0 0 +54634 44969 0 0 +54696 44944 0 0 +54713 44926 0 0 +54822 44926 0 0 +54824 44925 0 0 +54848 44925 0 0 +54851 44926 0 0 +54901 44926 0 0 +54967 44926 0 0 +54967 44953 0 0 +54928 44993 0 0 +54892 45078 0 0 +54892 45171 0 0 +54927 45257 0 0 +54993 45322 0 0 +55078 45358 0 0 +55171 45358 0 0 +55257 45323 0 0 +55322 45257 0 0 +55358 45172 0 0 +55358 45079 0 0 +55323 44993 0 0 +55297 44967 0 0 +55297 44926 0 0 +55413 44926 0 0 +55415 44925 0 0 +55439 44925 0 0 +55442 44926 0 0 +55492 44926 0 0 +55551 44926 0 0 +55569 44944 0 0 +55631 44969 0 0 +55672 44969 0 0 +55714 44927 0 0 +55714 44925 0 0 +55732 44925 0 0 +55732 44927 0 0 +55774 44969 0 0 +55815 44969 0 0 +55877 44944 0 0 +55894 44926 0 0 +56004 44926 0 0 +56006 44925 0 0 +56029 44925 0 0 +56032 44926 0 0 +56082 44926 0 0 +56200 44926 0 0 +56202 44925 0 0 +56226 44925 0 0 +56229 44926 0 0 +56279 44926 0 0 +56315 44926 1 0 +56545 22876 0 0 +56522 22867 0 0 +56429 22867 0 0 +56343 22902 0 0 +56310 22935 0 0 +55695 22935 0 0 +55700 22925 0 0 +55700 22875 0 0 +55700 22525 0 0 +55681 22479 0 0 +55658 22456 0 0 +55954 22456 0 0 +55954 22525 0 0 +55973 22571 0 0 +56008 22606 0 0 +56054 22625 0 0 +56104 22625 0 0 +56398 22625 0 0 +56444 22606 0 0 +56476 22574 0 0 +56508 22606 0 0 +56545 22621 0 0 +56545 22876 1 0 +56545 24310 0 0 +56365 24490 0 0 +56332 24541 0 0 +56319 24600 0 0 +56320 24604 0 0 +56320 26375 0 0 +56054 26375 0 0 +56008 26394 0 0 +55973 26429 0 0 +55954 26475 0 0 +55954 26525 0 0 +55954 27023 0 0 +55973 27069 0 0 +56008 27104 0 0 +56054 27123 0 0 +56071 27123 0 0 +56071 27716 0 0 +56007 27653 0 0 +55922 27617 0 0 +55829 27617 0 0 +55760 27645 0 0 +55743 27645 0 0 +55743 23683 0 0 +55743 23526 0 0 +55701 23484 0 0 +55309 23484 0 0 +55309 23776 0 0 +55351 23818 0 0 +55542 23818 0 0 +55609 23818 0 0 +55670 23792 0 0 +55718 23745 0 0 +55743 23683 0 0 +55743 27645 0 0 +54535 27645 0 0 +53795 26905 0 0 +53755 26865 0 0 +53755 26455 0 0 +53925 26455 0 0 +53925 26550 0 0 +53944 26596 0 0 +53979 26631 0 0 +54025 26650 0 0 +54075 26650 0 0 +54425 26650 0 0 +54471 26631 0 0 +54506 26596 0 0 +54525 26550 0 0 +54525 26500 0 0 +54525 26258 0 0 +54631 26364 0 0 +54633 26367 0 0 +54675 26394 0 0 +54675 26550 0 0 +54694 26596 0 0 +54729 26631 0 0 +54775 26650 0 0 +54825 26650 0 0 +55175 26650 0 0 +55221 26631 0 0 +55256 26596 0 0 +55275 26550 0 0 +55275 26500 0 0 +55275 25950 0 0 +55271 25941 0 0 +55292 25920 0 0 +55318 25859 0 0 +55318 25792 0 0 +55318 25601 0 0 +55276 25559 0 0 +55034 25559 0 0 +54984 25559 0 0 +54966 25559 0 0 +54966 25541 0 0 +54984 25541 0 0 +55034 25541 0 0 +55276 25541 0 0 +55318 25499 0 0 +55318 25308 0 0 +55318 25241 0 0 +55292 25180 0 0 +55267 25154 0 0 +55272 25150 0 0 +55298 25089 0 0 +55298 25022 0 0 +55298 24926 0 0 +55298 24824 0 0 +55298 24728 0 0 +55298 24661 0 0 +55272 24600 0 0 +55225 24552 0 0 +55163 24527 0 0 +55001 24527 0 0 +54959 24569 0 0 +54959 24866 0 0 +55256 24866 0 0 +55298 24824 0 0 +55298 24926 0 0 +55256 24884 0 0 +55009 24884 0 0 +54959 24884 0 0 +54941 24884 0 0 +54941 24866 0 0 +54941 24569 0 0 +54899 24527 0 0 +54737 24527 0 0 +54675 24552 0 0 +54628 24600 0 0 +54602 24661 0 0 +54602 24728 0 0 +54602 24824 0 0 +54644 24866 0 0 +54941 24866 0 0 +54941 24884 0 0 +54891 24884 0 0 +54644 24884 0 0 +54602 24926 0 0 +54602 25022 0 0 +54602 25089 0 0 +54628 25150 0 0 +54657 25180 0 0 +54632 25241 0 0 +54632 25308 0 0 +54632 25448 0 0 +54617 25433 0 0 +54563 25398 0 0 +54525 25390 0 0 +54525 25250 0 0 +54506 25204 0 0 +54474 25172 0 0 +54501 25161 0 0 +54536 25126 0 0 +54555 25080 0 0 +54555 25030 0 0 +54555 24670 0 0 +54536 24624 0 0 +54501 24589 0 0 +54455 24570 0 0 +54405 24570 0 0 +54045 24570 0 0 +53999 24589 0 0 +53964 24624 0 0 +53945 24670 0 0 +53945 24720 0 0 +53945 25080 0 0 +53964 25126 0 0 +53998 25160 0 0 +53979 25169 0 0 +53944 25204 0 0 +53925 25250 0 0 +53925 25300 0 0 +53925 25850 0 0 +53944 25896 0 0 +53948 25900 0 0 +53944 25904 0 0 +53925 25950 0 0 +53925 26000 0 0 +53925 26045 0 0 +53755 26045 0 0 +53755 25180 0 0 +53801 25161 0 0 +53836 25126 0 0 +53855 25080 0 0 +53855 25030 0 0 +53855 24670 0 0 +53836 24624 0 0 +53801 24589 0 0 +53755 24570 0 0 +53705 24570 0 0 +53345 24570 0 0 +53299 24589 0 0 +53264 24624 0 0 +53245 24670 0 0 +53245 24720 0 0 +53245 25080 0 0 +53264 25126 0 0 +53299 25161 0 0 +53345 25180 0 0 +53345 26050 0 0 +53345 26250 0 0 +53345 26950 0 0 +53361 27028 0 0 +53405 27095 0 0 +53505 27195 0 0 +54305 27995 0 0 +54371 28039 0 0 +54372 28039 0 0 +54450 28055 0 0 +55761 28055 0 0 +55828 28083 0 0 +55921 28083 0 0 +56007 28048 0 0 +56071 27983 0 0 +56071 28134 0 0 +55015 29190 0 0 +54982 29241 0 0 +54969 29300 0 0 +54970 29304 0 0 +54970 30945 0 0 +54969 30950 0 0 +54982 31009 0 0 +55015 31060 0 0 +55365 31410 0 0 +55364 31410 0 0 +55332 31378 0 0 +55247 31342 0 0 +55154 31342 0 0 +55068 31377 0 0 +55003 31443 0 0 +54972 31514 0 0 +54690 31231 0 0 +54690 31150 0 0 +54677 31087 0 0 +54642 31033 0 0 +53883 30274 0 0 +53883 29497 0 0 +53883 29404 0 0 +53848 29318 0 0 +53782 29253 0 0 +53697 29217 0 0 +53604 29217 0 0 +53518 29252 0 0 +53453 29318 0 0 +53417 29403 0 0 +53417 29449 0 0 +53331 29535 0 0 +53155 29535 0 0 +53155 25080 0 0 +53155 25030 0 0 +53155 24670 0 0 +53136 24624 0 0 +53101 24589 0 0 +53055 24570 0 0 +53005 24570 0 0 +52645 24570 0 0 +52599 24589 0 0 +52564 24624 0 0 +52545 24670 0 0 +52252 24670 0 0 +52252 22673 0 0 +52252 22337 0 0 +51896 22337 0 0 +51896 22886 0 0 +51953 22922 0 0 +52069 22899 0 0 +52183 22804 0 0 +52252 22673 0 0 +52252 24670 0 0 +51878 24670 0 0 +51878 22886 0 0 +51878 22337 0 0 +51522 22337 0 0 +51522 22673 0 0 +51591 22804 0 0 +51705 22899 0 0 +51821 22922 0 0 +51878 22886 0 0 +51878 24670 0 0 +51438 24670 0 0 +51438 24270 0 0 +51385 24138 0 0 +51380 24130 0 0 +51314 24115 0 0 +51301 24128 0 0 +51301 24102 0 0 +51286 24036 0 0 +51156 23980 0 0 +51065 23978 0 0 +51087 23928 0 0 +51087 23800 0 0 +51038 23682 0 0 +50947 23591 0 0 +50829 23542 0 0 +50701 23542 0 0 +50583 23591 0 0 +50492 23682 0 0 +50450 23783 0 0 +50408 23682 0 0 +50317 23591 0 0 +50199 23542 0 0 +50071 23542 0 0 +49953 23591 0 0 +49862 23682 0 0 +49813 23800 0 0 +49813 23928 0 0 +49848 24014 0 0 +49756 24014 0 0 +49638 24063 0 0 +49547 24154 0 0 +49498 24272 0 0 +49498 24400 0 0 +49547 24518 0 0 +49638 24609 0 0 +49756 24658 0 0 +49884 24658 0 0 +50002 24609 0 0 +50093 24518 0 0 +50135 24416 0 0 +50177 24518 0 0 +50268 24609 0 0 +50386 24658 0 0 +50514 24658 0 0 +50632 24609 0 0 +50723 24518 0 0 +50746 24462 0 0 +50775 24534 0 0 +50780 24542 0 0 +50846 24557 0 0 +51032 24371 0 0 +51067 24336 0 0 +51080 24323 0 0 +51115 24288 0 0 +51301 24102 0 0 +51301 24128 0 0 +51093 24336 0 0 +51314 24557 0 0 +51380 24542 0 0 +51436 24412 0 0 +51438 24270 0 0 +51438 24670 0 0 +51205 24670 0 0 +51278 24641 0 0 +51286 24636 0 0 +51301 24570 0 0 +51080 24349 0 0 +50859 24570 0 0 +50874 24636 0 0 +50952 24670 0 0 +49378 24670 0 0 +49378 22673 0 0 +49378 22337 0 0 +49022 22337 0 0 +49022 22886 0 0 +49079 22922 0 0 +49195 22899 0 0 +49309 22804 0 0 +49378 22673 0 0 +49378 24670 0 0 +46100 24670 0 0 +46021 24686 0 0 +45955 24730 0 0 +45805 24880 0 0 +45284 25401 0 0 +45216 25401 0 0 +45106 25446 0 0 +45022 25530 0 0 +44976 25640 0 0 +44976 25759 0 0 +45021 25869 0 0 +45105 25953 0 0 +45215 25999 0 0 +45334 25999 0 0 +45444 25954 0 0 +45528 25870 0 0 +45574 25760 0 0 +45574 25691 0 0 +46095 25170 0 0 +46185 25080 0 0 +52545 25080 0 0 +52564 25126 0 0 +52599 25161 0 0 +52645 25180 0 0 +52695 25180 0 0 +53055 25180 0 0 +53101 25161 0 0 +53136 25126 0 0 +53155 25080 0 0 +53155 29535 0 0 +52400 29535 0 0 +52400 29400 0 0 +52381 29354 0 0 +52346 29319 0 0 +52300 29300 0 0 +52250 29300 0 0 +51900 29300 0 0 +51854 29319 0 0 +51819 29354 0 0 +51800 29400 0 0 +51800 29450 0 0 +51800 30000 0 0 +51819 30046 0 0 +51854 30081 0 0 +51900 30100 0 0 +51950 30100 0 0 +52300 30100 0 0 +52346 30081 0 0 +52381 30046 0 0 +52400 30000 0 0 +52400 29950 0 0 +52400 29865 0 0 +53400 29865 0 0 +53463 29852 0 0 +53517 29817 0 0 +53650 29683 0 0 +53696 29683 0 0 +53782 29648 0 0 +53847 29582 0 0 +53883 29497 0 0 +53883 30274 0 0 +53792 30183 0 0 +53738 30148 0 0 +53675 30135 0 0 +50869 30135 0 0 +50492 29758 0 0 +50438 29723 0 0 +50436 29722 0 0 +50458 29672 0 0 +50458 29579 0 0 +50442 29540 0 0 +50456 29540 0 0 +50731 29814 0 0 +50733 29817 0 0 +50787 29852 0 0 +50850 29865 0 0 +51050 29865 0 0 +51050 30000 0 0 +51069 30046 0 0 +51104 30081 0 0 +51150 30100 0 0 +51200 30100 0 0 +51550 30100 0 0 +51596 30081 0 0 +51631 30046 0 0 +51650 30000 0 0 +51650 29950 0 0 +51650 29400 0 0 +51631 29354 0 0 +51596 29319 0 0 +51550 29300 0 0 +51500 29300 0 0 +51150 29300 0 0 +51104 29319 0 0 +51069 29354 0 0 +51050 29400 0 0 +51050 29450 0 0 +51050 29535 0 0 +50918 29535 0 0 +50642 29258 0 0 +50588 29223 0 0 +50525 29210 0 0 +48875 29210 0 0 +48812 29223 0 0 +48758 29258 0 0 +48338 29678 0 0 +48338 28040 0 0 +48525 28040 0 0 +48571 28021 0 0 +48606 27986 0 0 +48625 27940 0 0 +48625 27890 0 0 +48625 27527 0 0 +48642 27510 0 0 +48668 27449 0 0 +48668 27382 0 0 +48668 27276 0 0 +48668 27174 0 0 +48668 27068 0 0 +48668 27001 0 0 +48642 26940 0 0 +48595 26892 0 0 +48533 26867 0 0 +48301 26867 0 0 +48259 26909 0 0 +48259 27216 0 0 +48626 27216 0 0 +48668 27174 0 0 +48668 27276 0 0 +48626 27234 0 0 +48309 27234 0 0 +48259 27234 0 0 +48241 27234 0 0 +48241 27216 0 0 +48241 26909 0 0 +48199 26867 0 0 +47967 26867 0 0 +47905 26892 0 0 +47858 26940 0 0 +47832 27001 0 0 +47832 27068 0 0 +47832 27174 0 0 +47874 27216 0 0 +48241 27216 0 0 +48241 27234 0 0 +48191 27234 0 0 +47874 27234 0 0 +47832 27276 0 0 +47832 27382 0 0 +47832 27449 0 0 +47858 27510 0 0 +47875 27527 0 0 +47875 27560 0 0 +47875 27940 0 0 +47894 27986 0 0 +47929 28021 0 0 +47975 28040 0 0 +48008 28040 0 0 +48008 29274 0 0 +47067 28333 0 0 +47013 28298 0 0 +46950 28285 0 0 +42393 28285 0 0 +42290 28181 0 0 +42290 27925 0 0 +42290 25175 0 0 +42277 25112 0 0 +42242 25058 0 0 +42239 25056 0 0 +42067 24883 0 0 +42064 24881 0 0 +41879 24696 0 0 +41975 24601 0 0 +42040 24445 0 0 +42040 24276 0 0 +41976 24120 0 0 +41856 24000 0 0 +41700 23935 0 0 +41531 23935 0 0 +41375 23999 0 0 +41255 24119 0 0 +41190 24275 0 0 +41190 24444 0 0 +41254 24600 0 0 +41374 24720 0 0 +41488 24767 0 0 +41498 24782 0 0 +41651 24935 0 0 +41531 24935 0 0 +41375 24999 0 0 +41255 25119 0 0 +41238 25159 0 0 +41238 25108 0 0 +41237 25107 0 0 +41238 25107 0 0 +41225 25045 0 0 +41190 24991 0 0 +41187 24989 0 0 +40887 24688 0 0 +40975 24601 0 0 +41040 24445 0 0 +41040 24276 0 0 +40976 24120 0 0 +40856 24000 0 0 +40700 23935 0 0 +40531 23935 0 0 +40386 23994 0 0 +40386 23278 0 0 +48671 23278 0 0 +48671 22716 0 0 +48717 22804 0 0 +48831 22899 0 0 +48947 22922 0 0 +49004 22886 0 0 +49004 22387 0 0 +49004 22337 0 0 +49004 22319 0 0 +49022 22319 0 0 +49072 22319 0 0 +49378 22319 0 0 +49378 21983 0 0 +49334 21901 0 0 +51565 21901 0 0 +51522 21983 0 0 +51522 22319 0 0 +51828 22319 0 0 +51878 22319 0 0 +51896 22319 0 0 +51946 22319 0 0 +52252 22319 0 0 +52252 21983 0 0 +52208 21901 0 0 +56003 21901 0 0 +55973 21931 0 0 +55954 21977 0 0 +55954 22027 0 0 +55954 22046 0 0 +55449 22046 0 0 +55448 22046 0 0 +55432 22049 0 0 +55371 22062 0 0 +55304 22106 0 0 +55302 22108 0 0 +55155 22255 0 0 +55111 22322 0 0 +55095 22400 0 0 +55095 22425 0 0 +55000 22425 0 0 +54954 22444 0 0 +54950 22448 0 0 +54946 22444 0 0 +54900 22425 0 0 +54850 22425 0 0 +54300 22425 0 0 +54254 22444 0 0 +54219 22479 0 0 +54202 22520 0 0 +53600 22520 0 0 +53522 22536 0 0 +53455 22580 0 0 +53453 22582 0 0 +53055 22980 0 0 +53011 23047 0 0 +52995 23125 0 0 +52995 23770 0 0 +52949 23789 0 0 +52914 23824 0 0 +52895 23870 0 0 +52895 23920 0 0 +52895 24280 0 0 +52914 24326 0 0 +52949 24361 0 0 +52995 24380 0 0 +53045 24380 0 0 +53405 24380 0 0 +53451 24361 0 0 +53486 24326 0 0 +53505 24280 0 0 +53505 24230 0 0 +53505 23870 0 0 +53486 23824 0 0 +53451 23789 0 0 +53405 23770 0 0 +53405 23209 0 0 +53684 22930 0 0 +54202 22930 0 0 +54219 22971 0 0 +54254 23006 0 0 +54300 23025 0 0 +54350 23025 0 0 +54516 23025 0 0 +54483 23058 0 0 +54448 23112 0 0 +54435 23175 0 0 +54300 23175 0 0 +54254 23194 0 0 +54219 23229 0 0 +54200 23275 0 0 +54200 23325 0 0 +54200 23675 0 0 +54219 23721 0 0 +54254 23756 0 0 +54300 23775 0 0 +54350 23775 0 0 +54382 23775 0 0 +54349 23789 0 0 +54314 23824 0 0 +54295 23870 0 0 +54295 23920 0 0 +54295 24280 0 0 +54314 24326 0 0 +54349 24361 0 0 +54395 24380 0 0 +54445 24380 0 0 +54805 24380 0 0 +54851 24361 0 0 +54886 24326 0 0 +54905 24280 0 0 +54905 24230 0 0 +54905 23870 0 0 +54886 23824 0 0 +54851 23789 0 0 +54817 23775 0 0 +54900 23775 0 0 +54908 23771 0 0 +54930 23792 0 0 +54991 23818 0 0 +55058 23818 0 0 +55249 23818 0 0 +55291 23776 0 0 +55291 23534 0 0 +55291 23484 0 0 +55291 23466 0 0 +55309 23466 0 0 +55359 23466 0 0 +55701 23466 0 0 +55743 23424 0 0 +55743 23267 0 0 +55742 23265 0 0 +56310 23265 0 0 +56343 23297 0 0 +56428 23333 0 0 +56521 23333 0 0 +56545 23323 0 0 +56545 24310 1 0 +58895 27735 0 0 +58843 27787 0 0 +58843 27776 0 0 +58801 27734 0 0 +58559 27734 0 0 +58509 27734 0 0 +58491 27734 0 0 +58491 27716 0 0 +58509 27716 0 0 +58559 27716 0 0 +58801 27716 0 0 +58843 27674 0 0 +58843 27662 0 0 +58895 27714 0 0 +58895 27735 1 0 +61484 27734 0 0 +61466 27734 0 0 +61466 27716 0 0 +61484 27716 0 0 +61484 27734 1 0 +67925 36620 0 0 +67904 36616 0 0 +67606 36616 0 0 +67600 36610 0 0 +67180 36190 0 0 +67180 34913 0 0 +67208 34847 0 0 +67208 34754 0 0 +67180 34685 0 0 +67180 33535 0 0 +67600 33115 0 0 +67610 33105 0 0 +67875 33105 0 0 +67925 33094 0 0 +67925 33153 0 0 +67925 33200 0 0 +67925 33250 0 0 +67925 33350 0 0 +67925 33397 0 0 +67925 33447 0 0 +67925 33547 0 0 +67925 33594 0 0 +67925 33644 0 0 +67925 33701 0 0 +67705 33701 0 0 +67657 33653 0 0 +67600 33628 0 0 +67572 33617 0 0 +67479 33617 0 0 +67393 33652 0 0 +67328 33718 0 0 +67292 33803 0 0 +67292 33896 0 0 +67327 33982 0 0 +67393 34047 0 0 +67478 34083 0 0 +67571 34083 0 0 +67600 34071 0 0 +67657 34048 0 0 +67673 34031 0 0 +67685 34031 0 0 +67925 34031 0 0 +67925 34038 0 0 +67925 34097 0 0 +67908 34115 0 0 +67882 34176 0 0 +67882 34209 0 0 +67924 34251 0 0 +67925 34251 0 0 +67925 34269 0 0 +67924 34269 0 0 +67882 34311 0 0 +67882 34344 0 0 +67908 34405 0 0 +67925 34422 0 0 +67925 34432 0 0 +67925 34532 0 0 +67925 34579 0 0 +67925 34629 0 0 +67925 34729 0 0 +67925 34776 0 0 +67925 34826 0 0 +67925 34926 0 0 +67925 34973 0 0 +67925 35023 0 0 +67925 35123 0 0 +67925 35170 0 0 +67925 35220 0 0 +67925 35320 0 0 +67925 35367 0 0 +67925 35417 0 0 +67925 35476 0 0 +67908 35494 0 0 +67882 35555 0 0 +67882 35588 0 0 +67924 35630 0 0 +67925 35630 0 0 +67925 35648 0 0 +67924 35648 0 0 +67882 35690 0 0 +67882 35723 0 0 +67908 35784 0 0 +67925 35801 0 0 +67925 35811 0 0 +67925 35868 0 0 +67865 35868 0 0 +67697 35868 0 0 +67657 35828 0 0 +67600 35803 0 0 +67572 35792 0 0 +67479 35792 0 0 +67393 35827 0 0 +67328 35893 0 0 +67292 35978 0 0 +67292 36071 0 0 +67327 36157 0 0 +67393 36222 0 0 +67478 36258 0 0 +67571 36258 0 0 +67600 36246 0 0 +67657 36223 0 0 +67681 36198 0 0 +67865 36198 0 0 +67925 36198 0 0 +67925 36205 0 0 +67925 36305 0 0 +67925 36352 0 0 +67925 36402 0 0 +67925 36502 0 0 +67925 36549 0 0 +67925 36599 0 0 +67925 36620 1 0 +70061 31348 0 0 +69175 31348 0 0 +69175 31330 0 0 +69175 31270 0 0 +69192 31253 0 0 +69218 31192 0 0 +69218 31159 0 0 +69176 31117 0 0 +69175 31117 0 0 +69175 31099 0 0 +69176 31099 0 0 +69210 31065 0 0 +69218 31065 0 0 +69753 31065 0 0 +69837 31149 0 0 +69837 31174 0 0 +69868 31248 0 0 +69924 31305 0 0 +69999 31336 0 0 +70061 31336 0 0 +70061 31348 1 0 +70374 38354 0 0 +69894 38834 0 0 +69218 38834 0 0 +69210 38834 0 0 +69176 38800 0 0 +69175 38800 0 0 +69175 38782 0 0 +69176 38782 0 0 +69218 38740 0 0 +69218 38707 0 0 +69192 38646 0 0 +69175 38628 0 0 +69175 38619 0 0 +69175 38551 0 0 +69871 38551 0 0 +69930 38539 0 0 +69980 38506 0 0 +70131 38354 0 0 +70374 38354 1 0 +70893 30047 0 0 +70061 30047 0 0 +70061 30363 0 0 +69218 30363 0 0 +69210 30363 0 0 +69176 30329 0 0 +69175 30329 0 0 +69175 30311 0 0 +69176 30311 0 0 +69218 30269 0 0 +69218 30236 0 0 +69192 30175 0 0 +69175 30157 0 0 +69175 30148 0 0 +69175 30048 0 0 +69175 30001 0 0 +69175 29951 0 0 +69175 29851 0 0 +69175 29750 0 0 +67925 29750 0 0 +67925 29784 0 0 +67898 29718 0 0 +67832 29653 0 0 +67747 29617 0 0 +67654 29617 0 0 +67600 29638 0 0 +67568 29652 0 0 +67503 29718 0 0 +67467 29803 0 0 +67467 29896 0 0 +67502 29982 0 0 +67568 30047 0 0 +67600 30060 0 0 +67653 30083 0 0 +67699 30083 0 0 +67856 30240 0 0 +67882 30256 0 0 +67882 30269 0 0 +67924 30311 0 0 +67925 30311 0 0 +67925 30329 0 0 +67924 30329 0 0 +67882 30371 0 0 +67882 30404 0 0 +67908 30465 0 0 +67925 30482 0 0 +67925 30492 0 0 +67925 30592 0 0 +67925 30639 0 0 +67925 30689 0 0 +67925 30789 0 0 +67925 30836 0 0 +67925 30886 0 0 +67925 30945 0 0 +67908 30963 0 0 +67882 31024 0 0 +67882 31057 0 0 +67924 31099 0 0 +67925 31099 0 0 +67925 31117 0 0 +67924 31117 0 0 +67917 31123 0 0 +67900 31120 0 0 +67638 31120 0 0 +67600 31103 0 0 +67572 31092 0 0 +67479 31092 0 0 +67393 31127 0 0 +67328 31193 0 0 +67292 31278 0 0 +67292 31371 0 0 +67327 31457 0 0 +67393 31522 0 0 +67478 31558 0 0 +67571 31558 0 0 +67600 31546 0 0 +67639 31530 0 0 +67900 31530 0 0 +67925 31524 0 0 +67925 31577 0 0 +67925 31624 0 0 +67925 31674 0 0 +67925 31774 0 0 +67925 31821 0 0 +67925 31871 0 0 +67925 31971 0 0 +67925 32018 0 0 +67925 32068 0 0 +67925 32168 0 0 +67925 32215 0 0 +67925 32265 0 0 +67925 32324 0 0 +67908 32342 0 0 +67882 32403 0 0 +67882 32436 0 0 +67924 32478 0 0 +67925 32478 0 0 +67925 32496 0 0 +67924 32496 0 0 +67882 32538 0 0 +67882 32571 0 0 +67908 32632 0 0 +67925 32649 0 0 +67925 32659 0 0 +67925 32705 0 0 +67875 32695 0 0 +67600 32695 0 0 +67525 32695 0 0 +67447 32711 0 0 +67380 32755 0 0 +67379 32755 0 0 +67379 32756 0 0 +66830 33305 0 0 +66786 33372 0 0 +66770 33450 0 0 +66770 34686 0 0 +66742 34753 0 0 +66742 34846 0 0 +66770 34914 0 0 +66770 36275 0 0 +66786 36353 0 0 +66830 36420 0 0 +67376 36966 0 0 +67442 37010 0 0 +67443 37010 0 0 +67521 37026 0 0 +67600 37026 0 0 +67904 37026 0 0 +67925 37021 0 0 +67925 37093 0 0 +67925 37140 0 0 +67925 37190 0 0 +67925 37249 0 0 +67908 37267 0 0 +67882 37328 0 0 +67882 37361 0 0 +67924 37403 0 0 +67925 37403 0 0 +67925 37421 0 0 +67924 37421 0 0 +67882 37463 0 0 +67882 37496 0 0 +67908 37557 0 0 +67925 37574 0 0 +67925 37584 0 0 +67925 37684 0 0 +67925 37731 0 0 +67925 37781 0 0 +67925 37881 0 0 +67925 37928 0 0 +67925 37978 0 0 +67925 38078 0 0 +67925 38125 0 0 +67925 38175 0 0 +67925 38275 0 0 +67925 38322 0 0 +67925 38372 0 0 +67925 38429 0 0 +67708 38429 0 0 +67657 38378 0 0 +67600 38353 0 0 +67572 38342 0 0 +67479 38342 0 0 +67393 38377 0 0 +67328 38443 0 0 +67292 38528 0 0 +67292 38621 0 0 +67327 38707 0 0 +67393 38772 0 0 +67478 38808 0 0 +67571 38808 0 0 +67600 38796 0 0 +67657 38773 0 0 +67670 38759 0 0 +67882 38759 0 0 +67901 38759 0 0 +67924 38782 0 0 +67925 38782 0 0 +67925 38800 0 0 +67924 38800 0 0 +67882 38842 0 0 +67882 38875 0 0 +67908 38936 0 0 +67925 38953 0 0 +67925 38963 0 0 +67925 39063 0 0 +67925 39110 0 0 +67925 39160 0 0 +67925 39260 0 0 +67925 39307 0 0 +67925 39357 0 0 +67925 39457 0 0 +67925 39504 0 0 +67925 39554 0 0 +67925 39654 0 0 +67925 39701 0 0 +67925 39751 0 0 +67925 39810 0 0 +67908 39828 0 0 +67882 39889 0 0 +67882 39922 0 0 +67924 39964 0 0 +67925 39964 0 0 +67925 39975 0 0 +67809 39975 0 0 +67600 39765 0 0 +66325 38490 0 0 +66325 37929 0 0 +64875 36504 0 0 +64600 36229 0 0 +64600 35829 0 0 +64271 35500 0 0 +63514 35500 0 0 +63514 32126 0 0 +63514 31974 0 0 +63456 31834 0 0 +63349 31727 0 0 +63210 31668 0 0 +63058 31668 0 0 +62918 31726 0 0 +62811 31833 0 0 +62752 31972 0 0 +62752 32124 0 0 +62810 32264 0 0 +62917 32371 0 0 +63056 32430 0 0 +63208 32430 0 0 +63348 32372 0 0 +63455 32265 0 0 +63514 32126 0 0 +63514 35500 0 0 +63229 35500 0 0 +62900 35829 0 0 +62900 36871 0 0 +63229 37200 0 0 +63804 37200 0 0 +65679 39075 0 0 +65990 39075 0 0 +66325 39409 0 0 +66890 39974 0 0 +66872 39967 0 0 +66779 39967 0 0 +66693 40002 0 0 +66628 40068 0 0 +66592 40153 0 0 +66592 40246 0 0 +66627 40332 0 0 +66668 40372 0 0 +66668 40505 0 0 +66661 40505 0 0 +66601 40505 0 0 +66584 40488 0 0 +66523 40462 0 0 +66490 40462 0 0 +66448 40504 0 0 +66448 40525 0 0 +66430 40525 0 0 +66430 40504 0 0 +66388 40462 0 0 +66355 40462 0 0 +66325 40474 0 0 +66294 40488 0 0 +66276 40505 0 0 +66267 40505 0 0 +66167 40505 0 0 +66143 40514 0 0 +66120 40505 0 0 +66070 40505 0 0 +65970 40505 0 0 +65946 40514 0 0 +65923 40505 0 0 +65873 40505 0 0 +65773 40505 0 0 +65749 40514 0 0 +65726 40505 0 0 +65676 40505 0 0 +65576 40505 0 0 +65552 40514 0 0 +65529 40505 0 0 +65479 40505 0 0 +65419 40505 0 0 +65402 40488 0 0 +65341 40462 0 0 +65308 40462 0 0 +65266 40504 0 0 +65266 40525 0 0 +65248 40525 0 0 +65248 40504 0 0 +65206 40462 0 0 +65173 40462 0 0 +65112 40488 0 0 +65094 40505 0 0 +65085 40505 0 0 +64985 40505 0 0 +64961 40514 0 0 +64938 40505 0 0 +64888 40505 0 0 +64831 40505 0 0 +64831 40216 0 0 +64818 40153 0 0 +64783 40099 0 0 +64780 40097 0 0 +64558 39874 0 0 +64558 39829 0 0 +64523 39743 0 0 +64457 39678 0 0 +64372 39642 0 0 +64279 39642 0 0 +64193 39677 0 0 +64128 39743 0 0 +64092 39828 0 0 +64092 39921 0 0 +64127 40007 0 0 +64193 40072 0 0 +64278 40108 0 0 +64324 40108 0 0 +64501 40284 0 0 +64501 40505 0 0 +64494 40505 0 0 +64394 40505 0 0 +64370 40514 0 0 +64347 40505 0 0 +64297 40505 0 0 +64197 40505 0 0 +64173 40514 0 0 +64150 40505 0 0 +64100 40505 0 0 +64000 40505 0 0 +63976 40514 0 0 +63953 40505 0 0 +63903 40505 0 0 +63803 40505 0 0 +63779 40514 0 0 +63756 40505 0 0 +63706 40505 0 0 +63649 40505 0 0 +63649 40480 0 0 +63672 40457 0 0 +63708 40372 0 0 +63708 40279 0 0 +63673 40193 0 0 +63607 40128 0 0 +63522 40092 0 0 +63429 40092 0 0 +63343 40127 0 0 +63278 40193 0 0 +63242 40278 0 0 +63242 40371 0 0 +63277 40457 0 0 +63319 40498 0 0 +63319 40505 0 0 +63312 40505 0 0 +63252 40505 0 0 +63235 40488 0 0 +63174 40462 0 0 +63141 40462 0 0 +63099 40504 0 0 +63099 40525 0 0 +63081 40525 0 0 +63081 40504 0 0 +63039 40462 0 0 +63006 40462 0 0 +62945 40488 0 0 +62927 40505 0 0 +62918 40505 0 0 +62818 40505 0 0 +62794 40514 0 0 +62771 40505 0 0 +62721 40505 0 0 +62621 40505 0 0 +62597 40514 0 0 +62574 40505 0 0 +62524 40505 0 0 +62424 40505 0 0 +62400 40514 0 0 +62377 40505 0 0 +62327 40505 0 0 +62267 40505 0 0 +62250 40488 0 0 +62189 40462 0 0 +62156 40462 0 0 +62114 40504 0 0 +62114 40525 0 0 +62096 40525 0 0 +62096 40504 0 0 +62054 40462 0 0 +62021 40462 0 0 +61960 40488 0 0 +61942 40505 0 0 +61933 40505 0 0 +61928 40505 0 0 +61930 40500 0 0 +61930 40288 0 0 +61958 40222 0 0 +61958 40129 0 0 +61938 40080 0 0 +62136 40080 0 0 +62203 40108 0 0 +62296 40108 0 0 +62382 40073 0 0 +62447 40007 0 0 +62483 39922 0 0 +62483 39829 0 0 +62448 39743 0 0 +62382 39678 0 0 +62297 39642 0 0 +62204 39642 0 0 +62135 39670 0 0 +60700 39670 0 0 +60622 39686 0 0 +60555 39730 0 0 +60554 39730 0 0 +60554 39731 0 0 +60384 39901 0 0 +60340 39968 0 0 +60324 40046 0 0 +60340 40124 0 0 +60364 40160 0 0 +60364 40505 0 0 +60357 40505 0 0 +60257 40505 0 0 +60233 40514 0 0 +60210 40505 0 0 +60160 40505 0 0 +60100 40505 0 0 +60083 40488 0 0 +60022 40462 0 0 +59989 40462 0 0 +59947 40504 0 0 +59947 40525 0 0 +59929 40525 0 0 +59929 40504 0 0 +59887 40462 0 0 +59854 40462 0 0 +59793 40488 0 0 +59775 40505 0 0 +59766 40505 0 0 +59666 40505 0 0 +59642 40514 0 0 +59619 40505 0 0 +59569 40505 0 0 +59469 40505 0 0 +59445 40514 0 0 +59422 40505 0 0 +59372 40505 0 0 +59272 40505 0 0 +59248 40514 0 0 +59225 40505 0 0 +59175 40505 0 0 +59075 40505 0 0 +59051 40514 0 0 +59028 40505 0 0 +58978 40505 0 0 +58918 40505 0 0 +58901 40488 0 0 +58840 40462 0 0 +58807 40462 0 0 +58765 40504 0 0 +58765 40525 0 0 +58747 40525 0 0 +58747 40504 0 0 +58705 40462 0 0 +58672 40462 0 0 +58611 40488 0 0 +58593 40505 0 0 +58584 40505 0 0 +58527 40505 0 0 +58527 40402 0 0 +58572 40357 0 0 +58608 40272 0 0 +58608 40179 0 0 +58573 40093 0 0 +58507 40028 0 0 +58422 39992 0 0 +58329 39992 0 0 +58243 40027 0 0 +58178 40093 0 0 +58142 40178 0 0 +58142 40271 0 0 +58177 40357 0 0 +58197 40376 0 0 +58197 40505 0 0 +58190 40505 0 0 +58090 40505 0 0 +58066 40514 0 0 +58043 40505 0 0 +57993 40505 0 0 +57893 40505 0 0 +57869 40514 0 0 +57846 40505 0 0 +57796 40505 0 0 +57696 40505 0 0 +57672 40514 0 0 +57649 40505 0 0 +57599 40505 0 0 +57539 40505 0 0 +57522 40488 0 0 +57461 40462 0 0 +57428 40462 0 0 +57386 40504 0 0 +57386 40525 0 0 +57368 40525 0 0 +57368 40504 0 0 +57326 40462 0 0 +57293 40462 0 0 +57232 40488 0 0 +57184 40535 0 0 +57159 40597 0 0 +57159 41079 0 0 +57200 41120 0 0 +57200 41140 0 0 +57159 41181 0 0 +57159 41663 0 0 +57184 41725 0 0 +57200 41740 0 0 +57200 41750 0 0 +57209 41750 0 0 +57232 41772 0 0 +57293 41798 0 0 +57326 41798 0 0 +57368 41756 0 0 +57368 41750 0 0 +57386 41750 0 0 +57386 41756 0 0 +57409 41779 0 0 +57409 41798 0 0 +57409 41907 0 0 +57181 42135 0 0 +56900 42135 0 0 +56050 42135 0 0 +55987 42148 0 0 +55933 42183 0 0 +55736 42379 0 0 +55732 42373 0 0 +55729 42371 0 0 +55465 42106 0 0 +55465 40541 0 0 +55503 40558 0 0 +55567 40558 0 0 +55567 40646 0 0 +55602 40732 0 0 +55668 40797 0 0 +55753 40833 0 0 +55846 40833 0 0 +55932 40798 0 0 +55997 40732 0 0 +56033 40647 0 0 +56033 40600 0 0 +56384 40248 0 0 +56386 40247 0 0 +56387 40247 0 0 +56422 40193 0 0 +56430 40150 0 0 +56900 40150 0 0 +56900 39146 0 0 +56912 39134 0 0 +56938 39073 0 0 +56938 39040 0 0 +56900 39002 0 0 +56900 38976 0 0 +56921 38954 0 0 +56938 38950 0 0 +56971 38944 0 0 +57025 38909 0 0 +57151 38783 0 0 +57196 38783 0 0 +57282 38748 0 0 +57347 38682 0 0 +57383 38597 0 0 +57383 38504 0 0 +57348 38418 0 0 +57282 38353 0 0 +57197 38317 0 0 +57104 38317 0 0 +57018 38352 0 0 +56953 38418 0 0 +56917 38503 0 0 +56917 38549 0 0 +56900 38566 0 0 +56900 37570 0 0 +56912 37558 0 0 +56938 37497 0 0 +56938 37464 0 0 +56900 37426 0 0 +56900 37400 0 0 +56938 37362 0 0 +56938 37329 0 0 +56912 37268 0 0 +56900 37255 0 0 +56900 37184 0 0 +57024 37184 0 0 +57087 37171 0 0 +57141 37136 0 0 +57538 36738 0 0 +57586 36738 0 0 +57672 36703 0 0 +57737 36637 0 0 +57773 36552 0 0 +57773 36459 0 0 +57738 36373 0 0 +57672 36308 0 0 +57587 36272 0 0 +57494 36272 0 0 +57408 36307 0 0 +57343 36373 0 0 +57307 36458 0 0 +57307 36502 0 0 +56955 36854 0 0 +56900 36854 0 0 +56900 36199 0 0 +56969 36199 0 0 +56993 36222 0 0 +57078 36258 0 0 +57171 36258 0 0 +57257 36223 0 0 +57322 36157 0 0 +57358 36072 0 0 +57358 35979 0 0 +57323 35893 0 0 +57257 35828 0 0 +57172 35792 0 0 +57079 35792 0 0 +56993 35827 0 0 +56951 35869 0 0 +56900 35869 0 0 +56900 35797 0 0 +56912 35785 0 0 +56938 35724 0 0 +56938 35691 0 0 +56900 35653 0 0 +56900 35627 0 0 +56938 35589 0 0 +56938 35556 0 0 +56912 35495 0 0 +56900 35482 0 0 +56900 34418 0 0 +56912 34406 0 0 +56938 34345 0 0 +56938 34312 0 0 +56900 34274 0 0 +56900 34248 0 0 +56938 34210 0 0 +56938 34177 0 0 +56912 34116 0 0 +56900 34103 0 0 +56900 34054 0 0 +56918 34072 0 0 +57003 34108 0 0 +57096 34108 0 0 +57182 34073 0 0 +57247 34007 0 0 +57283 33922 0 0 +57283 33829 0 0 +57248 33743 0 0 +57182 33678 0 0 +57097 33642 0 0 +57004 33642 0 0 +56918 33677 0 0 +56900 33695 0 0 +56900 33244 0 0 +56927 33244 0 0 +57295 33612 0 0 +57295 34611 0 0 +57267 34678 0 0 +57267 34771 0 0 +57302 34857 0 0 +57368 34922 0 0 +57453 34958 0 0 +57546 34958 0 0 +57632 34923 0 0 +57697 34857 0 0 +57733 34772 0 0 +57733 34679 0 0 +57705 34610 0 0 +57705 33527 0 0 +57689 33449 0 0 +57688 33448 0 0 +57645 33382 0 0 +57197 32934 0 0 +57130 32890 0 0 +57052 32874 0 0 +56974 32890 0 0 +56937 32914 0 0 +56900 32914 0 0 +56900 32850 0 0 +59692 32850 0 0 +59692 32871 0 0 +59727 32957 0 0 +59793 33022 0 0 +59878 33058 0 0 +59971 33058 0 0 +60057 33023 0 0 +60122 32957 0 0 +60158 32872 0 0 +60158 32779 0 0 +60123 32693 0 0 +60057 32628 0 0 +59972 32592 0 0 +59925 32592 0 0 +59902 32568 0 0 +59848 32533 0 0 +59785 32520 0 0 +56938 32520 0 0 +56919 32520 0 0 +56900 32501 0 0 +56900 32475 0 0 +56938 32437 0 0 +56938 32404 0 0 +56912 32343 0 0 +56900 32330 0 0 +56900 32259 0 0 +57167 32259 0 0 +57167 32296 0 0 +57202 32382 0 0 +57268 32447 0 0 +57353 32483 0 0 +57446 32483 0 0 +57532 32448 0 0 +57597 32382 0 0 +57627 32311 0 0 +57683 32367 0 0 +57737 32402 0 0 +57800 32415 0 0 +61110 32415 0 0 +61143 32447 0 0 +61228 32483 0 0 +61321 32483 0 0 +61407 32448 0 0 +61472 32382 0 0 +61508 32297 0 0 +61508 32204 0 0 +61481 32140 0 0 +61831 32140 0 0 +61942 32250 0 0 +61942 32296 0 0 +61977 32382 0 0 +62043 32447 0 0 +62128 32483 0 0 +62221 32483 0 0 +62307 32448 0 0 +62372 32382 0 0 +62408 32297 0 0 +62408 32204 0 0 +62373 32118 0 0 +62307 32053 0 0 +62222 32017 0 0 +62175 32017 0 0 +62017 31858 0 0 +61963 31823 0 0 +61900 31810 0 0 +57918 31810 0 0 +57863 31755 0 0 +58311 31755 0 0 +58378 31783 0 0 +58471 31783 0 0 +58557 31748 0 0 +58622 31682 0 0 +58658 31597 0 0 +58658 31504 0 0 +58623 31418 0 0 +58557 31353 0 0 +58472 31317 0 0 +58379 31317 0 0 +58310 31345 0 0 +57935 31345 0 0 +57751 31161 0 0 +57684 31117 0 0 +57606 31101 0 0 +57528 31117 0 0 +57491 31141 0 0 +56938 31141 0 0 +56919 31141 0 0 +56900 31122 0 0 +56900 31096 0 0 +56938 31058 0 0 +56938 31025 0 0 +56912 30964 0 0 +56900 30951 0 0 +56900 30084 0 0 +56912 30072 0 0 +56938 30011 0 0 +56938 29978 0 0 +56900 29940 0 0 +56900 29914 0 0 +56938 29876 0 0 +56938 29843 0 0 +56912 29782 0 0 +56900 29769 0 0 +56900 29753 0 0 +57149 30002 0 0 +57151 30005 0 0 +57243 30065 0 0 +57244 30066 0 0 +57330 30083 0 0 +57352 30088 0 0 +57352 30087 0 0 +57353 30088 0 0 +57897 30088 0 0 +57931 30102 0 0 +58050 30102 0 0 +58160 30057 0 0 +58244 29973 0 0 +58290 29863 0 0 +58290 29744 0 0 +58245 29634 0 0 +58161 29550 0 0 +58051 29504 0 0 +57932 29504 0 0 +57897 29518 0 0 +57471 29518 0 0 +57428 29475 0 0 +57451 29475 0 0 +57498 29475 0 0 +57548 29475 0 0 +57648 29475 0 0 +57695 29475 0 0 +57745 29475 0 0 +57845 29475 0 0 +57892 29475 0 0 +57942 29475 0 0 +58042 29475 0 0 +58089 29475 0 0 +58139 29475 0 0 +58198 29475 0 0 +58216 29492 0 0 +58277 29518 0 0 +58310 29518 0 0 +58352 29476 0 0 +58352 29475 0 0 +58370 29475 0 0 +58370 29476 0 0 +58412 29518 0 0 +58445 29518 0 0 +58506 29492 0 0 +58523 29475 0 0 +58533 29475 0 0 +58633 29475 0 0 +58680 29475 0 0 +58730 29475 0 0 +58830 29475 0 0 +58877 29475 0 0 +58927 29475 0 0 +59027 29475 0 0 +59074 29475 0 0 +59124 29475 0 0 +59224 29475 0 0 +59271 29475 0 0 +59321 29475 0 0 +59380 29475 0 0 +59398 29492 0 0 +59459 29518 0 0 +59492 29518 0 0 +59534 29476 0 0 +59534 29475 0 0 +59552 29475 0 0 +59552 29476 0 0 +59594 29518 0 0 +59627 29518 0 0 +59688 29492 0 0 +59705 29475 0 0 +59715 29475 0 0 +59815 29475 0 0 +59862 29475 0 0 +59912 29475 0 0 +59969 29475 0 0 +59969 29802 0 0 +59945 29839 0 0 +59929 29917 0 0 +59945 29995 0 0 +59989 30062 0 0 +61148 31221 0 0 +61176 31289 0 0 +61242 31354 0 0 +61327 31390 0 0 +61420 31390 0 0 +61506 31355 0 0 +61571 31289 0 0 +61607 31204 0 0 +61607 31111 0 0 +61572 31025 0 0 +61506 30960 0 0 +61438 30931 0 0 +60299 29792 0 0 +60299 29475 0 0 +60306 29475 0 0 +60406 29475 0 0 +60453 29475 0 0 +60503 29475 0 0 +60603 29475 0 0 +60650 29475 0 0 +60700 29475 0 0 +60800 29475 0 0 +60847 29475 0 0 +60897 29475 0 0 +60997 29475 0 0 +61044 29475 0 0 +61094 29475 0 0 +61151 29475 0 0 +61151 29567 0 0 +61120 29599 0 0 +61084 29684 0 0 +61084 29777 0 0 +61119 29863 0 0 +61185 29928 0 0 +61270 29964 0 0 +61363 29964 0 0 +61449 29929 0 0 +61514 29863 0 0 +61550 29778 0 0 +61550 29685 0 0 +61515 29599 0 0 +61481 29565 0 0 +61481 29475 0 0 +61488 29475 0 0 +61547 29475 0 0 +61565 29492 0 0 +61626 29518 0 0 +61659 29518 0 0 +61701 29476 0 0 +61701 29475 0 0 +61719 29475 0 0 +61719 29476 0 0 +61761 29518 0 0 +61794 29518 0 0 +61855 29492 0 0 +61872 29475 0 0 +61882 29475 0 0 +61982 29475 0 0 +62029 29475 0 0 +62079 29475 0 0 +62179 29475 0 0 +62226 29475 0 0 +62276 29475 0 0 +62376 29475 0 0 +62423 29475 0 0 +62473 29475 0 0 +62532 29475 0 0 +62550 29492 0 0 +62611 29518 0 0 +62644 29518 0 0 +62686 29476 0 0 +62686 29475 0 0 +62704 29475 0 0 +62704 29476 0 0 +62746 29518 0 0 +62779 29518 0 0 +62840 29492 0 0 +62857 29475 0 0 +62867 29475 0 0 +62925 29475 0 0 +62925 29565 0 0 +62893 29599 0 0 +62857 29684 0 0 +62857 29777 0 0 +62892 29863 0 0 +62958 29928 0 0 +63043 29964 0 0 +63136 29964 0 0 +63222 29929 0 0 +63287 29863 0 0 +63323 29778 0 0 +63323 29685 0 0 +63288 29599 0 0 +63255 29567 0 0 +63255 29475 0 0 +63261 29475 0 0 +63361 29475 0 0 +63408 29475 0 0 +63458 29475 0 0 +63558 29475 0 0 +63605 29475 0 0 +63655 29475 0 0 +63755 29475 0 0 +63802 29475 0 0 +63852 29475 0 0 +63952 29475 0 0 +63999 29475 0 0 +64049 29475 0 0 +64106 29475 0 0 +64106 30965 0 0 +64075 30997 0 0 +64039 31082 0 0 +64039 31175 0 0 +64074 31261 0 0 +64140 31326 0 0 +64225 31362 0 0 +64318 31362 0 0 +64404 31327 0 0 +64469 31261 0 0 +64505 31176 0 0 +64505 31083 0 0 +64470 30997 0 0 +64436 30963 0 0 +64436 29475 0 0 +64443 29475 0 0 +64543 29475 0 0 +64590 29475 0 0 +64640 29475 0 0 +64699 29475 0 0 +64717 29492 0 0 +64778 29518 0 0 +64811 29518 0 0 +64853 29476 0 0 +64853 29475 0 0 +64871 29475 0 0 +64871 29476 0 0 +64913 29518 0 0 +64946 29518 0 0 +65007 29492 0 0 +65024 29475 0 0 +65034 29475 0 0 +65134 29475 0 0 +65181 29475 0 0 +65231 29475 0 0 +65331 29475 0 0 +65378 29475 0 0 +65428 29475 0 0 +65528 29475 0 0 +65575 29475 0 0 +65625 29475 0 0 +65725 29475 0 0 +65772 29475 0 0 +65822 29475 0 0 +65881 29475 0 0 +65899 29492 0 0 +65960 29518 0 0 +65993 29518 0 0 +66035 29476 0 0 +66035 29475 0 0 +66053 29475 0 0 +66053 29476 0 0 +66095 29518 0 0 +66128 29518 0 0 +66189 29492 0 0 +66206 29475 0 0 +66216 29475 0 0 +66247 29475 0 0 +66233 29546 0 0 +66233 29790 0 0 +66217 29828 0 0 +66217 29921 0 0 +66252 30007 0 0 +66318 30072 0 0 +66403 30108 0 0 +66496 30108 0 0 +66582 30073 0 0 +66647 30007 0 0 +66683 29922 0 0 +66683 29829 0 0 +66648 29743 0 0 +66643 29738 0 0 +66643 29546 0 0 +66628 29475 0 0 +66710 29475 0 0 +66757 29475 0 0 +66807 29475 0 0 +66907 29475 0 0 +66954 29475 0 0 +67004 29475 0 0 +67104 29475 0 0 +67151 29475 0 0 +67201 29475 0 0 +67260 29475 0 0 +67278 29492 0 0 +67339 29518 0 0 +67372 29518 0 0 +67414 29476 0 0 +67414 29475 0 0 +67432 29475 0 0 +67432 29476 0 0 +67474 29518 0 0 +67507 29518 0 0 +67568 29492 0 0 +67585 29475 0 0 +67600 29475 0 0 +67600 29460 0 0 +67616 29445 0 0 +67641 29383 0 0 +67641 28901 0 0 +67600 28860 0 0 +67600 28840 0 0 +67641 28799 0 0 +67641 28317 0 0 +67616 28255 0 0 +67603 28243 0 0 +69276 28243 0 0 +70893 29860 0 0 +70893 30047 1 0 +72072 33815 0 0 +71190 34697 0 0 +70563 34697 0 0 +71963 33297 0 0 +72072 33297 0 0 +72072 33815 1 0 +72756 29532 0 0 +72412 29876 0 0 +72380 29924 0 0 +72380 28946 0 0 +72379 28945 0 0 +72380 28945 0 0 +72368 28887 0 0 +72335 28837 0 0 +72334 28836 0 0 +72020 28522 0 0 +72402 28522 0 0 +72756 28876 0 0 +72756 29532 1 0 +73880 33644 0 0 +73266 34258 0 0 +73266 33297 0 0 +73880 33297 0 0 +73880 33644 1 0 +74310 30626 0 0 +74098 30414 0 0 +74098 30047 0 0 +73935 30047 0 0 +73935 29461 0 0 +73962 29488 0 0 +74047 29524 0 0 +74140 29524 0 0 +74208 29496 0 0 +74295 29496 0 0 +74295 29595 0 0 +74310 29631 0 0 +74310 30626 1 0 +76919 39950 0 0 +75840 39950 0 0 +75860 39937 0 0 +76117 39678 0 0 +76119 39677 0 0 +76120 39677 0 0 +76181 39584 0 0 +76203 39475 0 0 +76203 32042 0 0 +76203 32038 0 0 +76204 32038 0 0 +76181 31929 0 0 +76120 31836 0 0 +75698 31414 0 0 +75698 27294 0 0 +75698 27227 0 0 +75698 27036 0 0 +75698 26934 0 0 +75698 26743 0 0 +75698 26676 0 0 +75672 26615 0 0 +75625 26567 0 0 +75563 26542 0 0 +75406 26542 0 0 +75364 26584 0 0 +75364 26976 0 0 +75656 26976 0 0 +75698 26934 0 0 +75698 27036 0 0 +75656 26994 0 0 +75414 26994 0 0 +75364 26994 0 0 +75346 26994 0 0 +75346 26976 0 0 +75346 26584 0 0 +75304 26542 0 0 +75147 26542 0 0 +75085 26567 0 0 +75038 26615 0 0 +75012 26676 0 0 +75012 26743 0 0 +75012 26934 0 0 +75054 26976 0 0 +75346 26976 0 0 +75346 26994 0 0 +75296 26994 0 0 +75054 26994 0 0 +75012 27036 0 0 +75012 27227 0 0 +75012 27294 0 0 +75038 27355 0 0 +75085 27403 0 0 +75096 27407 0 0 +75094 27415 0 0 +75094 27465 0 0 +75094 27855 0 0 +75113 27901 0 0 +75148 27936 0 0 +75194 27955 0 0 +75244 27955 0 0 +75516 27955 0 0 +75562 27936 0 0 +75597 27901 0 0 +75616 27855 0 0 +75616 27805 0 0 +75616 27415 0 0 +75613 27407 0 0 +75625 27403 0 0 +75672 27355 0 0 +75698 27294 0 0 +75698 31414 0 0 +75688 31404 0 0 +75688 29604 0 0 +75688 29537 0 0 +75688 29346 0 0 +75646 29304 0 0 +75354 29304 0 0 +75354 29696 0 0 +75396 29738 0 0 +75553 29738 0 0 +75615 29713 0 0 +75662 29665 0 0 +75688 29604 0 0 +75688 31404 0 0 +75336 31052 0 0 +75336 29696 0 0 +75336 29304 0 0 +75044 29304 0 0 +75002 29346 0 0 +75002 29537 0 0 +75002 29604 0 0 +75028 29665 0 0 +75075 29713 0 0 +75137 29738 0 0 +75294 29738 0 0 +75336 29696 0 0 +75336 31052 0 0 +74880 30596 0 0 +74880 29631 0 0 +74895 29595 0 0 +74895 29545 0 0 +74895 28998 0 0 +74929 28998 0 0 +74971 28956 0 0 +74971 28694 0 0 +74971 28644 0 0 +74971 28626 0 0 +74989 28626 0 0 +74989 28644 0 0 +74989 28694 0 0 +74989 28956 0 0 +75007 28974 0 0 +75002 28986 0 0 +75002 29053 0 0 +75002 29244 0 0 +75044 29286 0 0 +75286 29286 0 0 +75336 29286 0 0 +75354 29286 0 0 +75404 29286 0 0 +75646 29286 0 0 +75688 29244 0 0 +75688 29053 0 0 +75688 28986 0 0 +75662 28925 0 0 +75615 28877 0 0 +75608 28874 0 0 +75616 28855 0 0 +75616 28805 0 0 +75616 28415 0 0 +75597 28369 0 0 +75562 28334 0 0 +75560 28333 0 0 +75560 28328 0 0 +75559 28327 0 0 +75544 28250 0 0 +75543 28249 0 0 +75500 28183 0 0 +75499 28182 0 0 +75406 28089 0 0 +75339 28045 0 0 +75261 28029 0 0 +74691 28029 0 0 +74613 28045 0 0 +74546 28089 0 0 +74460 28175 0 0 +74416 28242 0 0 +74400 28320 0 0 +74400 28333 0 0 +74398 28334 0 0 +74363 28369 0 0 +74344 28415 0 0 +74344 28465 0 0 +74344 28855 0 0 +74363 28901 0 0 +74368 28906 0 0 +74349 28914 0 0 +74314 28949 0 0 +74295 28995 0 0 +74295 29045 0 0 +74295 29086 0 0 +74207 29086 0 0 +74141 29058 0 0 +74048 29058 0 0 +73962 29093 0 0 +73935 29120 0 0 +73935 27667 0 0 +74308 27293 0 0 +74324 27331 0 0 +74359 27366 0 0 +74363 27368 0 0 +74363 27369 0 0 +74344 27415 0 0 +74344 27465 0 0 +74344 27855 0 0 +74363 27901 0 0 +74398 27936 0 0 +74444 27955 0 0 +74494 27955 0 0 +74766 27955 0 0 +74812 27936 0 0 +74847 27901 0 0 +74866 27855 0 0 +74866 27805 0 0 +74866 27415 0 0 +74847 27369 0 0 +74846 27368 0 0 +74851 27366 0 0 +74886 27331 0 0 +74905 27285 0 0 +74905 27235 0 0 +74905 26685 0 0 +74886 26639 0 0 +74851 26604 0 0 +74805 26585 0 0 +74755 26585 0 0 +74405 26585 0 0 +74359 26604 0 0 +74324 26639 0 0 +74305 26685 0 0 +74305 26735 0 0 +74305 26784 0 0 +74248 26796 0 0 +74182 26840 0 0 +73979 27043 0 0 +73979 24341 0 0 +73979 24160 0 0 +73910 23993 0 0 +73782 23865 0 0 +73616 23796 0 0 +73435 23796 0 0 +73268 23865 0 0 +73140 23993 0 0 +73071 24159 0 0 +73071 24340 0 0 +73140 24507 0 0 +73268 24635 0 0 +73434 24704 0 0 +73615 24704 0 0 +73782 24635 0 0 +73910 24507 0 0 +73979 24341 0 0 +73979 27043 0 0 +73585 27437 0 0 +73541 27504 0 0 +73525 27582 0 0 +73525 28530 0 0 +73507 28503 0 0 +72775 27771 0 0 +72725 27738 0 0 +72666 27726 0 0 +71754 27726 0 0 +71754 24341 0 0 +71754 24160 0 0 +71685 23993 0 0 +71557 23865 0 0 +71391 23796 0 0 +71210 23796 0 0 +71043 23865 0 0 +70915 23993 0 0 +70846 24159 0 0 +70846 24340 0 0 +70915 24507 0 0 +71043 24635 0 0 +71209 24704 0 0 +71390 24704 0 0 +71557 24635 0 0 +71685 24507 0 0 +71754 24341 0 0 +71754 27726 0 0 +71258 27726 0 0 +70049 26516 0 0 +69999 26483 0 0 +69940 26471 0 0 +65401 26471 0 0 +65342 26483 0 0 +65292 26516 0 0 +65286 26524 0 0 +64389 27421 0 0 +64150 27421 0 0 +64091 27433 0 0 +64041 27466 0 0 +64039 27468 0 0 +64039 27032 0 0 +64039 26965 0 0 +64039 26800 0 0 +64039 26698 0 0 +64039 26533 0 0 +64039 26466 0 0 +64013 26405 0 0 +63966 26357 0 0 +63904 26332 0 0 +63775 26332 0 0 +63733 26374 0 0 +63733 26740 0 0 +63997 26740 0 0 +64039 26698 0 0 +64039 26800 0 0 +63997 26758 0 0 +63733 26758 0 0 +63733 27124 0 0 +63775 27166 0 0 +63904 27166 0 0 +63966 27141 0 0 +64013 27093 0 0 +64039 27032 0 0 +64039 27468 0 0 +63965 27542 0 0 +63932 27592 0 0 +63920 27651 0 0 +63920 28003 0 0 +63630 27713 0 0 +63630 27166 0 0 +63673 27166 0 0 +63715 27124 0 0 +63715 26808 0 0 +63715 26758 0 0 +63715 26740 0 0 +63715 26690 0 0 +63715 26374 0 0 +63673 26332 0 0 +63630 26332 0 0 +63630 24665 0 0 +63834 24461 0 0 +63867 24410 0 0 +63879 24351 0 0 +63879 22625 0 0 +63896 22625 0 0 +63940 22606 0 0 +64003 22633 0 0 +64091 22633 0 0 +64125 22640 0 0 +64606 22640 0 0 +64785 22818 0 0 +64785 23400 0 0 +64798 23463 0 0 +64833 23517 0 0 +65156 23839 0 0 +65158 23842 0 0 +65212 23877 0 0 +65275 23890 0 0 +68793 23890 0 0 +68690 23993 0 0 +68621 24159 0 0 +68621 24340 0 0 +68690 24507 0 0 +68818 24635 0 0 +68984 24704 0 0 +69165 24704 0 0 +69332 24635 0 0 +69460 24507 0 0 +69529 24341 0 0 +69529 24160 0 0 +69460 23993 0 0 +69357 23890 0 0 +69793 23890 0 0 +69690 23993 0 0 +69621 24159 0 0 +69621 24340 0 0 +69690 24507 0 0 +69818 24635 0 0 +69910 24673 0 0 +69910 24750 0 0 +69775 24750 0 0 +69729 24769 0 0 +69694 24804 0 0 +69675 24850 0 0 +69675 24900 0 0 +69675 25250 0 0 +69694 25296 0 0 +69729 25331 0 0 +69775 25350 0 0 +69825 25350 0 0 +70375 25350 0 0 +70421 25331 0 0 +70456 25296 0 0 +70475 25250 0 0 +70475 25200 0 0 +70475 24850 0 0 +70456 24804 0 0 +70421 24769 0 0 +70375 24750 0 0 +70325 24750 0 0 +70240 24750 0 0 +70240 24673 0 0 +70332 24635 0 0 +70460 24507 0 0 +70510 24386 0 0 +70510 25558 0 0 +70473 25595 0 0 +70456 25554 0 0 +70421 25519 0 0 +70375 25500 0 0 +70325 25500 0 0 +69775 25500 0 0 +69729 25519 0 0 +69694 25554 0 0 +69675 25600 0 0 +69675 25650 0 0 +69675 26000 0 0 +69694 26046 0 0 +69729 26081 0 0 +69775 26100 0 0 +69825 26100 0 0 +70375 26100 0 0 +70421 26081 0 0 +70456 26046 0 0 +70475 26000 0 0 +70475 25965 0 0 +70502 25965 0 0 +70565 25952 0 0 +70619 25917 0 0 +70789 25745 0 0 +70791 25744 0 0 +70792 25744 0 0 +70827 25690 0 0 +70840 25627 0 0 +70840 23850 0 0 +70839 23849 0 0 +70840 23849 0 0 +70837 23838 0 0 +70827 23787 0 0 +70792 23733 0 0 +70789 23731 0 0 +70773 23715 0 0 +72731 23715 0 0 +72735 23718 0 0 +72735 24114 0 0 +72685 23993 0 0 +72557 23865 0 0 +72391 23796 0 0 +72210 23796 0 0 +72043 23865 0 0 +71915 23993 0 0 +71846 24159 0 0 +71846 24340 0 0 +71915 24507 0 0 +72043 24635 0 0 +72135 24673 0 0 +72135 24750 0 0 +72000 24750 0 0 +71954 24769 0 0 +71919 24804 0 0 +71900 24850 0 0 +71900 24900 0 0 +71900 25250 0 0 +71919 25296 0 0 +71954 25331 0 0 +72000 25350 0 0 +72050 25350 0 0 +72600 25350 0 0 +72646 25331 0 0 +72681 25296 0 0 +72700 25250 0 0 +72700 25200 0 0 +72700 24850 0 0 +72681 24804 0 0 +72646 24769 0 0 +72600 24750 0 0 +72550 24750 0 0 +72465 24750 0 0 +72465 24673 0 0 +72557 24635 0 0 +72685 24507 0 0 +72735 24386 0 0 +72735 25556 0 0 +72697 25593 0 0 +72681 25554 0 0 +72646 25519 0 0 +72600 25500 0 0 +72550 25500 0 0 +72000 25500 0 0 +71954 25519 0 0 +71919 25554 0 0 +71900 25600 0 0 +71900 25650 0 0 +71900 26000 0 0 +71919 26046 0 0 +71954 26081 0 0 +72000 26100 0 0 +72050 26100 0 0 +72600 26100 0 0 +72646 26081 0 0 +72681 26046 0 0 +72700 26000 0 0 +72700 25965 0 0 +72725 25965 0 0 +72788 25952 0 0 +72842 25917 0 0 +73014 25743 0 0 +73016 25742 0 0 +73017 25742 0 0 +73052 25688 0 0 +73065 25625 0 0 +73065 23650 0 0 +73052 23587 0 0 +73021 23540 0 0 +74906 23540 0 0 +74910 23543 0 0 +74910 23993 0 0 +74782 23865 0 0 +74616 23796 0 0 +74435 23796 0 0 +74268 23865 0 0 +74140 23993 0 0 +74071 24159 0 0 +74071 24340 0 0 +74140 24507 0 0 +74268 24635 0 0 +74360 24673 0 0 +74360 24750 0 0 +74225 24750 0 0 +74179 24769 0 0 +74144 24804 0 0 +74125 24850 0 0 +74125 24900 0 0 +74125 25250 0 0 +74144 25296 0 0 +74179 25331 0 0 +74225 25350 0 0 +74275 25350 0 0 +74825 25350 0 0 +74871 25331 0 0 +74906 25296 0 0 +74910 25286 0 0 +74910 25557 0 0 +74908 25558 0 0 +74906 25554 0 0 +74871 25519 0 0 +74825 25500 0 0 +74775 25500 0 0 +74225 25500 0 0 +74179 25519 0 0 +74144 25554 0 0 +74125 25600 0 0 +74125 25650 0 0 +74125 26000 0 0 +74144 26046 0 0 +74179 26081 0 0 +74225 26100 0 0 +74275 26100 0 0 +74825 26100 0 0 +74871 26081 0 0 +74906 26046 0 0 +74925 26000 0 0 +74925 25960 0 0 +74964 25952 0 0 +75018 25917 0 0 +75192 25743 0 0 +75227 25689 0 0 +75240 25626 0 0 +75240 23475 0 0 +75227 23412 0 0 +75192 23358 0 0 +75189 23356 0 0 +75112 23279 0 0 +76367 23279 0 0 +76367 24438 0 0 +75383 24438 0 0 +75383 25522 0 0 +76367 25522 0 0 +76367 28200 0 0 +76919 28200 0 0 +76919 39950 1 0 +76919 47391 0 0 +75900 47391 0 0 +75344 47391 0 0 +75344 48593 0 0 +76328 48593 0 0 +76328 49989 0 0 +75283 49989 0 0 +75283 46272 0 0 +75283 46179 0 0 +75248 46093 0 0 +75182 46028 0 0 +75097 45992 0 0 +75005 45992 0 0 +74992 45959 0 0 +74957 45924 0 0 +74911 45905 0 0 +74861 45905 0 0 +74623 45905 0 0 +74606 45887 0 0 +74550 45864 0 0 +74550 45850 0 0 +74275 45850 0 0 +74200 45850 0 0 +73425 45850 0 0 +73066 45850 0 0 +73066 45751 0 0 +73066 45459 0 0 +73066 45441 0 0 +73066 45149 0 0 +73066 44926 0 0 +73066 44634 0 0 +72674 44634 0 0 +72632 44676 0 0 +72632 44833 0 0 +72657 44895 0 0 +72705 44942 0 0 +72766 44968 0 0 +72833 44968 0 0 +73024 44968 0 0 +73066 44926 0 0 +73066 45149 0 0 +73024 45107 0 0 +72833 45107 0 0 +72766 45107 0 0 +72705 45133 0 0 +72657 45180 0 0 +72632 45242 0 0 +72632 45399 0 0 +72674 45441 0 0 +73066 45441 0 0 +73066 45459 0 0 +72674 45459 0 0 +72632 45501 0 0 +72632 45658 0 0 +72657 45720 0 0 +72705 45767 0 0 +72766 45793 0 0 +72833 45793 0 0 +73024 45793 0 0 +73066 45751 0 0 +73066 45850 0 0 +71050 45850 0 0 +71050 45862 0 0 +71026 45862 0 0 +70984 45904 0 0 +70984 46166 0 0 +70984 46216 0 0 +70984 46234 0 0 +70966 46234 0 0 +70966 46216 0 0 +70966 46166 0 0 +70966 45904 0 0 +70924 45862 0 0 +70900 45862 0 0 +70900 45850 0 0 +69691 45850 0 0 +69691 45751 0 0 +69691 45459 0 0 +69691 45441 0 0 +69691 45149 0 0 +69691 44926 0 0 +69691 44634 0 0 +69299 44634 0 0 +69257 44676 0 0 +69257 44833 0 0 +69282 44895 0 0 +69330 44942 0 0 +69391 44968 0 0 +69458 44968 0 0 +69649 44968 0 0 +69691 44926 0 0 +69691 45149 0 0 +69649 45107 0 0 +69458 45107 0 0 +69391 45107 0 0 +69330 45133 0 0 +69282 45180 0 0 +69257 45242 0 0 +69257 45399 0 0 +69299 45441 0 0 +69691 45441 0 0 +69691 45459 0 0 +69299 45459 0 0 +69257 45501 0 0 +69257 45658 0 0 +69282 45720 0 0 +69330 45767 0 0 +69391 45793 0 0 +69458 45793 0 0 +69649 45793 0 0 +69691 45751 0 0 +69691 45850 0 0 +69225 45850 0 0 +69225 47025 0 0 +74275 47025 0 0 +74275 46588 0 0 +74324 46588 0 0 +74366 46546 0 0 +74366 46450 0 0 +74384 46450 0 0 +74384 46546 0 0 +74426 46588 0 0 +74544 46588 0 0 +74550 46585 0 0 +74606 46563 0 0 +74623 46545 0 0 +74639 46545 0 0 +74911 46545 0 0 +74957 46526 0 0 +74992 46491 0 0 +75005 46458 0 0 +75096 46458 0 0 +75182 46423 0 0 +75247 46357 0 0 +75283 46272 0 0 +75283 49989 0 0 +74550 49989 0 0 +74250 49989 0 0 +73013 49989 0 0 +73013 49827 0 0 +73013 48998 0 0 +73013 48373 0 0 +73000 48310 0 0 +72965 48256 0 0 +72962 48254 0 0 +72117 47408 0 0 +72063 47373 0 0 +72000 47360 0 0 +71800 47360 0 0 +71800 47325 0 0 +71781 47279 0 0 +71746 47244 0 0 +71700 47225 0 0 +71650 47225 0 0 +71100 47225 0 0 +71054 47244 0 0 +71019 47279 0 0 +71000 47325 0 0 +71000 47360 0 0 +70225 47360 0 0 +70198 47293 0 0 +70132 47228 0 0 +70047 47192 0 0 +69954 47192 0 0 +69868 47227 0 0 +69803 47293 0 0 +69767 47378 0 0 +69767 47471 0 0 +69802 47557 0 0 +69868 47622 0 0 +69953 47658 0 0 +70007 47658 0 0 +70008 47658 0 0 +70037 47677 0 0 +70100 47690 0 0 +71000 47690 0 0 +71000 47725 0 0 +71019 47771 0 0 +71054 47806 0 0 +71100 47825 0 0 +71150 47825 0 0 +71700 47825 0 0 +71746 47806 0 0 +71781 47771 0 0 +71800 47725 0 0 +71800 47690 0 0 +71931 47690 0 0 +72683 48441 0 0 +72683 48998 0 0 +72683 49827 0 0 +72683 49989 0 0 +72029 49989 0 0 +72029 49850 0 0 +72047 49832 0 0 +72083 49747 0 0 +72083 49654 0 0 +72048 49568 0 0 +71982 49503 0 0 +71897 49467 0 0 +71843 49467 0 0 +71843 48483 0 0 +71843 48326 0 0 +71843 48224 0 0 +71843 48067 0 0 +71818 48005 0 0 +71770 47958 0 0 +71709 47932 0 0 +71642 47932 0 0 +71451 47932 0 0 +71409 47974 0 0 +71409 48266 0 0 +71801 48266 0 0 +71843 48224 0 0 +71843 48326 0 0 +71801 48284 0 0 +71409 48284 0 0 +71409 48576 0 0 +71451 48618 0 0 +71642 48618 0 0 +71709 48618 0 0 +71770 48592 0 0 +71818 48545 0 0 +71843 48483 0 0 +71843 49467 0 0 +71804 49467 0 0 +71718 49502 0 0 +71653 49568 0 0 +71617 49653 0 0 +71617 49746 0 0 +71652 49832 0 0 +71699 49878 0 0 +71699 49989 0 0 +71391 49989 0 0 +71391 48576 0 0 +71391 48284 0 0 +71391 48266 0 0 +71391 47974 0 0 +71349 47932 0 0 +71158 47932 0 0 +71091 47932 0 0 +71030 47958 0 0 +70982 48005 0 0 +70957 48067 0 0 +70957 48224 0 0 +70999 48266 0 0 +71391 48266 0 0 +71391 48284 0 0 +70999 48284 0 0 +70957 48326 0 0 +70957 48483 0 0 +70982 48545 0 0 +71030 48592 0 0 +71091 48618 0 0 +71158 48618 0 0 +71349 48618 0 0 +71391 48576 0 0 +71391 49989 0 0 +71045 49989 0 0 +71045 49834 0 0 +71047 49832 0 0 +71083 49747 0 0 +71083 49654 0 0 +71048 49568 0 0 +70982 49503 0 0 +70897 49467 0 0 +70804 49467 0 0 +70718 49502 0 0 +70653 49568 0 0 +70617 49653 0 0 +70617 49746 0 0 +70652 49832 0 0 +70715 49894 0 0 +70715 49989 0 0 +70129 49989 0 0 +70129 49714 0 0 +69275 49714 0 0 +68700 49714 0 0 +68700 50404 0 0 +68304 50800 0 0 +67975 50800 0 0 +67850 50800 0 0 +67750 50800 0 0 +67746 50800 0 0 +66935 49989 0 0 +66772 49989 0 0 +66492 49708 0 0 +66438 49673 0 0 +66375 49660 0 0 +66225 49660 0 0 +65718 49660 0 0 +65553 49495 0 0 +65683 49495 0 0 +65729 49476 0 0 +65764 49441 0 0 +65765 49437 0 0 +66103 49437 0 0 +66166 49424 0 0 +66220 49389 0 0 +66238 49369 0 0 +66240 49368 0 0 +66241 49368 0 0 +66514 49093 0 0 +66516 49092 0 0 +66517 49092 0 0 +66552 49038 0 0 +66565 48975 0 0 +66565 48668 0 0 +66650 48583 0 0 +66696 48583 0 0 +66782 48548 0 0 +66847 48482 0 0 +66883 48397 0 0 +66883 48304 0 0 +66848 48218 0 0 +66782 48153 0 0 +66697 48117 0 0 +66604 48117 0 0 +66518 48152 0 0 +66453 48218 0 0 +66417 48303 0 0 +66417 48349 0 0 +66283 48483 0 0 +66248 48537 0 0 +66235 48600 0 0 +66235 48906 0 0 +66083 49058 0 0 +66083 48979 0 0 +66048 48893 0 0 +65982 48828 0 0 +65897 48792 0 0 +65851 48792 0 0 +65839 48780 0 0 +65836 48778 0 0 +65820 48761 0 0 +65772 48730 0 0 +65764 48709 0 0 +65729 48674 0 0 +65725 48672 0 0 +65725 47908 0 0 +65992 47641 0 0 +65992 47696 0 0 +66027 47782 0 0 +66093 47847 0 0 +66178 47883 0 0 +66271 47883 0 0 +66357 47848 0 0 +66422 47782 0 0 +66458 47697 0 0 +66458 47650 0 0 +66549 47558 0 0 +66551 47557 0 0 +66552 47557 0 0 +66586 47504 0 0 +66587 47503 0 0 +66597 47454 0 0 +66600 47441 0 0 +66599 47440 0 0 +66600 47440 0 0 +66600 46750 0 0 +66664 46750 0 0 +66664 47126 0 0 +66642 47178 0 0 +66642 47271 0 0 +66677 47357 0 0 +66743 47422 0 0 +66828 47458 0 0 +66921 47458 0 0 +67007 47423 0 0 +67072 47357 0 0 +67108 47272 0 0 +67108 47192 0 0 +67117 47201 0 0 +67117 47246 0 0 +67152 47332 0 0 +67218 47397 0 0 +67303 47433 0 0 +67396 47433 0 0 +67482 47398 0 0 +67528 47351 0 0 +67603 47383 0 0 +67696 47383 0 0 +67750 47361 0 0 +67782 47348 0 0 +67847 47282 0 0 +67850 47274 0 0 +67855 47263 0 0 +67856 47264 0 0 +67858 47267 0 0 +67912 47302 0 0 +67956 47311 0 0 +67993 47347 0 0 +68078 47383 0 0 +68171 47383 0 0 +68257 47348 0 0 +68322 47282 0 0 +68358 47197 0 0 +68358 47104 0 0 +68323 47018 0 0 +68257 46953 0 0 +68172 46917 0 0 +68079 46917 0 0 +68040 46932 0 0 +68005 46947 0 0 +67850 46791 0 0 +67848 46789 0 0 +67864 46789 0 0 +67872 46789 0 0 +67905 46789 0 0 +67967 46764 0 0 +68014 46716 0 0 +68040 46655 0 0 +68040 46588 0 0 +68040 46436 0 0 +68040 46334 0 0 +68040 46182 0 0 +68040 46115 0 0 +68014 46054 0 0 +67967 46006 0 0 +67905 45981 0 0 +67864 45981 0 0 +67850 45995 0 0 +67822 46023 0 0 +67822 46376 0 0 +67850 46376 0 0 +67998 46376 0 0 +68040 46334 0 0 +68040 46436 0 0 +67998 46394 0 0 +67872 46394 0 0 +67850 46394 0 0 +67822 46394 0 0 +67804 46394 0 0 +67804 46376 0 0 +67804 46326 0 0 +67804 46023 0 0 +67762 45981 0 0 +67721 45981 0 0 +67659 46006 0 0 +67641 46024 0 0 +67532 46024 0 0 +67529 46025 0 0 +67506 46025 0 0 +67504 46024 0 0 +67454 46024 0 0 +67394 46024 0 0 +67377 46006 0 0 +67315 45981 0 0 +67274 45981 0 0 +67232 46023 0 0 +67232 46025 0 0 +67214 46025 0 0 +67214 46023 0 0 +67172 45981 0 0 +67131 45981 0 0 +67069 46006 0 0 +67051 46024 0 0 +66942 46024 0 0 +66939 46025 0 0 +66915 46025 0 0 +66913 46024 0 0 +66863 46024 0 0 +66797 46024 0 0 +66797 45982 0 0 +66822 45957 0 0 +66858 45872 0 0 +66858 45779 0 0 +66823 45693 0 0 +66757 45628 0 0 +66672 45592 0 0 +66579 45592 0 0 +66493 45627 0 0 +66428 45693 0 0 +66392 45778 0 0 +66392 45871 0 0 +66427 45957 0 0 +66467 45996 0 0 +66467 46024 0 0 +66351 46024 0 0 +66348 46025 0 0 +66324 46025 0 0 +66322 46024 0 0 +66272 46024 0 0 +66213 46024 0 0 +66196 46006 0 0 +66134 45981 0 0 +66093 45981 0 0 +66051 46023 0 0 +66051 46025 0 0 +66033 46025 0 0 +66033 46023 0 0 +65991 45981 0 0 +65950 45981 0 0 +65888 46006 0 0 +65870 46024 0 0 +65761 46024 0 0 +65758 46025 0 0 +65734 46025 0 0 +65732 46024 0 0 +65682 46024 0 0 +65564 46024 0 0 +65561 46025 0 0 +65538 46025 0 0 +65536 46024 0 0 +65486 46024 0 0 +65368 46024 0 0 +65365 46025 0 0 +65341 46025 0 0 +65339 46024 0 0 +65289 46024 0 0 +65229 46024 0 0 +65212 46006 0 0 +65150 45981 0 0 +65109 45981 0 0 +65067 46023 0 0 +65067 46025 0 0 +65049 46025 0 0 +65049 46023 0 0 +65007 45981 0 0 +64966 45981 0 0 +64904 46006 0 0 +64886 46024 0 0 +64778 46024 0 0 +64775 46025 0 0 +64751 46025 0 0 +64749 46024 0 0 +64699 46024 0 0 +64633 46024 0 0 +64633 45996 0 0 +64672 45957 0 0 +64708 45872 0 0 +64708 45779 0 0 +64673 45693 0 0 +64607 45628 0 0 +64522 45592 0 0 +64429 45592 0 0 +64343 45627 0 0 +64278 45693 0 0 +64242 45778 0 0 +64242 45871 0 0 +64277 45957 0 0 +64303 45982 0 0 +64303 46024 0 0 +64187 46024 0 0 +64184 46025 0 0 +64160 46025 0 0 +64158 46024 0 0 +64108 46024 0 0 +64048 46024 0 0 +64031 46006 0 0 +63969 45981 0 0 +63928 45981 0 0 +63886 46023 0 0 +63886 46025 0 0 +63868 46025 0 0 +63868 46023 0 0 +63826 45981 0 0 +63785 45981 0 0 +63723 46006 0 0 +63705 46024 0 0 +63596 46024 0 0 +63593 46025 0 0 +63570 46025 0 0 +63568 46024 0 0 +63518 46024 0 0 +63458 46024 0 0 +63441 46006 0 0 +63379 45981 0 0 +63338 45981 0 0 +63296 46023 0 0 +63296 46326 0 0 +63296 46376 0 0 +63296 46394 0 0 +63296 46444 0 0 +63296 46747 0 0 +63319 46770 0 0 +63319 46872 0 0 +63278 46913 0 0 +63278 46747 0 0 +63278 46394 0 0 +63278 46376 0 0 +63278 46023 0 0 +63236 45981 0 0 +63195 45981 0 0 +63133 46006 0 0 +63086 46054 0 0 +63060 46115 0 0 +63060 46182 0 0 +63060 46334 0 0 +63102 46376 0 0 +63278 46376 0 0 +63278 46394 0 0 +63102 46394 0 0 +63060 46436 0 0 +63060 46588 0 0 +63060 46655 0 0 +63086 46716 0 0 +63133 46764 0 0 +63195 46789 0 0 +63236 46789 0 0 +63278 46747 0 0 +63278 46913 0 0 +62660 47531 0 0 +62625 47585 0 0 +62612 47648 0 0 +62612 48528 0 0 +62340 48256 0 0 +62123 48039 0 0 +62164 48039 0 0 +62172 48039 0 0 +62205 48039 0 0 +62267 48014 0 0 +62314 47966 0 0 +62340 47905 0 0 +62340 47838 0 0 +62340 47686 0 0 +62340 47584 0 0 +62340 47432 0 0 +62340 47365 0 0 +62340 44835 0 0 +62340 44768 0 0 +62340 44616 0 0 +62298 44574 0 0 +62122 44574 0 0 +62122 44927 0 0 +62164 44969 0 0 +62205 44969 0 0 +62267 44944 0 0 +62314 44896 0 0 +62340 44835 0 0 +62340 47365 0 0 +62314 47304 0 0 +62267 47256 0 0 +62205 47231 0 0 +62164 47231 0 0 +62122 47273 0 0 +62122 47626 0 0 +62298 47626 0 0 +62340 47584 0 0 +62340 47686 0 0 +62298 47644 0 0 +62172 47644 0 0 +62122 47644 0 0 +62104 47644 0 0 +62104 47626 0 0 +62104 47576 0 0 +62104 47273 0 0 +62062 47231 0 0 +62050 47231 0 0 +62021 47231 0 0 +61959 47256 0 0 +61941 47274 0 0 +61832 47274 0 0 +61829 47275 0 0 +61806 47275 0 0 +61804 47274 0 0 +61754 47274 0 0 +61694 47274 0 0 +61677 47256 0 0 +61615 47231 0 0 +61574 47231 0 0 +61532 47273 0 0 +61532 47275 0 0 +61514 47275 0 0 +61514 47273 0 0 +61472 47231 0 0 +61431 47231 0 0 +61369 47256 0 0 +61351 47274 0 0 +61242 47274 0 0 +61239 47275 0 0 +61215 47275 0 0 +61213 47274 0 0 +61163 47274 0 0 +61097 47274 0 0 +61097 47232 0 0 +61122 47207 0 0 +61158 47122 0 0 +61158 47029 0 0 +61123 46943 0 0 +61057 46878 0 0 +60972 46842 0 0 +60879 46842 0 0 +60793 46877 0 0 +60728 46943 0 0 +60692 47028 0 0 +60692 47121 0 0 +60727 47207 0 0 +60767 47246 0 0 +60767 47274 0 0 +60651 47274 0 0 +60648 47275 0 0 +60624 47275 0 0 +60622 47274 0 0 +60572 47274 0 0 +60513 47274 0 0 +60496 47256 0 0 +60434 47231 0 0 +60393 47231 0 0 +60351 47273 0 0 +60351 47275 0 0 +60333 47275 0 0 +60333 47273 0 0 +60291 47231 0 0 +60250 47231 0 0 +60188 47256 0 0 +60170 47274 0 0 +60061 47274 0 0 +60058 47275 0 0 +60034 47275 0 0 +60032 47274 0 0 +59982 47274 0 0 +59864 47274 0 0 +59861 47275 0 0 +59838 47275 0 0 +59836 47274 0 0 +59786 47274 0 0 +59668 47274 0 0 +59665 47275 0 0 +59641 47275 0 0 +59639 47274 0 0 +59589 47274 0 0 +59529 47274 0 0 +59512 47256 0 0 +59450 47231 0 0 +59409 47231 0 0 +59367 47273 0 0 +59367 47275 0 0 +59349 47275 0 0 +59349 47273 0 0 +59307 47231 0 0 +59266 47231 0 0 +59204 47256 0 0 +59186 47274 0 0 +59078 47274 0 0 +59075 47275 0 0 +59051 47275 0 0 +59049 47274 0 0 +58999 47274 0 0 +58933 47274 0 0 +58933 47246 0 0 +58972 47207 0 0 +59008 47122 0 0 +59008 47029 0 0 +58973 46943 0 0 +58907 46878 0 0 +58822 46842 0 0 +58729 46842 0 0 +58643 46877 0 0 +58578 46943 0 0 +58542 47028 0 0 +58542 47121 0 0 +58577 47207 0 0 +58603 47232 0 0 +58603 47274 0 0 +58487 47274 0 0 +58484 47275 0 0 +58460 47275 0 0 +58458 47274 0 0 +58408 47274 0 0 +58348 47274 0 0 +58331 47256 0 0 +58269 47231 0 0 +58228 47231 0 0 +58186 47273 0 0 +58186 47275 0 0 +58168 47275 0 0 +58168 47273 0 0 +58145 47250 0 0 +58145 47184 0 0 +58147 47182 0 0 +58183 47097 0 0 +58183 47004 0 0 +58148 46918 0 0 +58082 46853 0 0 +57997 46817 0 0 +57904 46817 0 0 +57818 46852 0 0 +57799 46870 0 0 +57782 46853 0 0 +57697 46817 0 0 +57604 46817 0 0 +57578 46827 0 0 +57578 44927 0 0 +57578 44574 0 0 +57402 44574 0 0 +57360 44616 0 0 +57360 44768 0 0 +57360 44835 0 0 +57386 44896 0 0 +57433 44944 0 0 +57495 44969 0 0 +57536 44969 0 0 +57578 44927 0 0 +57578 46827 0 0 +57518 46852 0 0 +57453 46918 0 0 +57417 47003 0 0 +57417 47096 0 0 +57452 47182 0 0 +57501 47231 0 0 +57495 47231 0 0 +57433 47256 0 0 +57393 47296 0 0 +57393 47233 0 0 +57393 47076 0 0 +57393 46974 0 0 +57393 46817 0 0 +57368 46755 0 0 +57320 46708 0 0 +57259 46682 0 0 +57192 46682 0 0 +57043 46682 0 0 +57058 46647 0 0 +57058 46600 0 0 +57064 46593 0 0 +57066 46592 0 0 +57067 46592 0 0 +57077 46575 0 0 +57078 46575 0 0 +57250 46575 0 0 +57296 46556 0 0 +57331 46521 0 0 +57350 46475 0 0 +57350 46425 0 0 +57350 46075 0 0 +57331 46029 0 0 +57296 45994 0 0 +57250 45975 0 0 +57200 45975 0 0 +57115 45975 0 0 +57115 45775 0 0 +57250 45775 0 0 +57296 45756 0 0 +57331 45721 0 0 +57350 45675 0 0 +57350 45625 0 0 +57350 45275 0 0 +57331 45229 0 0 +57296 45194 0 0 +57250 45175 0 0 +57200 45175 0 0 +56900 45175 0 0 +56650 45175 0 0 +56604 45194 0 0 +56569 45229 0 0 +56550 45275 0 0 +56550 45325 0 0 +56550 45675 0 0 +56569 45721 0 0 +56604 45756 0 0 +56650 45775 0 0 +56700 45775 0 0 +56785 45775 0 0 +56785 45975 0 0 +56650 45975 0 0 +56604 45994 0 0 +56569 46029 0 0 +56550 46075 0 0 +56550 46125 0 0 +56550 46475 0 0 +56569 46521 0 0 +56594 46546 0 0 +56592 46553 0 0 +56592 46646 0 0 +56611 46694 0 0 +56580 46708 0 0 +56532 46755 0 0 +56507 46817 0 0 +56507 46974 0 0 +56549 47016 0 0 +56891 47016 0 0 +56900 47016 0 0 +56941 47016 0 0 +56959 47016 0 0 +57009 47016 0 0 +57351 47016 0 0 +57393 46974 0 0 +57393 47076 0 0 +57351 47034 0 0 +56959 47034 0 0 +56959 47326 0 0 +57001 47368 0 0 +57192 47368 0 0 +57259 47368 0 0 +57320 47342 0 0 +57368 47295 0 0 +57393 47233 0 0 +57393 47296 0 0 +57386 47304 0 0 +57360 47365 0 0 +57360 47432 0 0 +57360 47584 0 0 +57402 47626 0 0 +57528 47626 0 0 +57578 47626 0 0 +57596 47626 0 0 +57596 47644 0 0 +57578 47644 0 0 +57528 47644 0 0 +57402 47644 0 0 +57360 47686 0 0 +57360 47838 0 0 +57360 47905 0 0 +57386 47966 0 0 +57433 48014 0 0 +57482 48034 0 0 +57185 48331 0 0 +57150 48385 0 0 +57137 48448 0 0 +57137 48655 0 0 +56942 48655 0 0 +56900 48672 0 0 +56896 48674 0 0 +56861 48709 0 0 +56842 48755 0 0 +56842 48799 0 0 +56800 48841 0 0 +56715 48756 0 0 +56715 48700 0 0 +56715 47689 0 0 +56747 47657 0 0 +56783 47572 0 0 +56783 47479 0 0 +56748 47393 0 0 +56722 47368 0 0 +56899 47368 0 0 +56900 47367 0 0 +56941 47326 0 0 +56941 47034 0 0 +56900 47034 0 0 +56549 47034 0 0 +56507 47076 0 0 +56507 47233 0 0 +56530 47292 0 0 +56504 47292 0 0 +56500 47293 0 0 +56500 47275 0 0 +56478 47275 0 0 +56478 45230 0 0 +56500 45208 0 0 +56614 45093 0 0 +56616 45092 0 0 +56617 45092 0 0 +56652 45038 0 0 +56654 45025 0 0 +56700 45025 0 0 +56900 45025 0 0 +57250 45025 0 0 +57296 45006 0 0 +57331 44971 0 0 +57350 44925 0 0 +57350 44875 0 0 +57350 44531 0 0 +57363 44517 0 0 +57402 44556 0 0 +57528 44556 0 0 +57578 44556 0 0 +57596 44556 0 0 +57596 44574 0 0 +57596 44624 0 0 +57596 44927 0 0 +57638 44969 0 0 +57679 44969 0 0 +57741 44944 0 0 +57758 44926 0 0 +57868 44926 0 0 +57870 44925 0 0 +57893 44925 0 0 +57896 44926 0 0 +57946 44926 0 0 +58005 44926 0 0 +58023 44944 0 0 +58085 44969 0 0 +58126 44969 0 0 +58168 44927 0 0 +58168 44925 0 0 +58186 44925 0 0 +58186 44927 0 0 +58228 44969 0 0 +58269 44969 0 0 +58331 44944 0 0 +58348 44926 0 0 +58458 44926 0 0 +58460 44925 0 0 +58484 44925 0 0 +58487 44926 0 0 +58537 44926 0 0 +58603 44926 0 0 +58603 44967 0 0 +58578 44993 0 0 +58542 45078 0 0 +58542 45171 0 0 +58577 45257 0 0 +58643 45322 0 0 +58728 45358 0 0 +58821 45358 0 0 +58907 45323 0 0 +58972 45257 0 0 +59008 45172 0 0 +59008 45079 0 0 +58973 44993 0 0 +58933 44953 0 0 +58933 44926 0 0 +59049 44926 0 0 +59051 44925 0 0 +59075 44925 0 0 +59078 44926 0 0 +59128 44926 0 0 +59186 44926 0 0 +59204 44944 0 0 +59266 44969 0 0 +59307 44969 0 0 +59349 44927 0 0 +59349 44925 0 0 +59367 44925 0 0 +59367 44927 0 0 +59409 44969 0 0 +59450 44969 0 0 +59512 44944 0 0 +59529 44926 0 0 +59639 44926 0 0 +59641 44925 0 0 +59665 44925 0 0 +59668 44926 0 0 +59718 44926 0 0 +59836 44926 0 0 +59838 44925 0 0 +59861 44925 0 0 +59864 44926 0 0 +59914 44926 0 0 +60032 44926 0 0 +60034 44925 0 0 +60058 44925 0 0 +60061 44926 0 0 +60111 44926 0 0 +60170 44926 0 0 +60188 44944 0 0 +60250 44969 0 0 +60291 44969 0 0 +60333 44927 0 0 +60333 44925 0 0 +60351 44925 0 0 +60351 44927 0 0 +60393 44969 0 0 +60434 44969 0 0 +60496 44944 0 0 +60513 44926 0 0 +60622 44926 0 0 +60624 44925 0 0 +60648 44925 0 0 +60651 44926 0 0 +60701 44926 0 0 +60767 44926 0 0 +60767 44953 0 0 +60728 44993 0 0 +60692 45078 0 0 +60692 45171 0 0 +60727 45257 0 0 +60793 45322 0 0 +60878 45358 0 0 +60971 45358 0 0 +61057 45323 0 0 +61122 45257 0 0 +61158 45172 0 0 +61158 45079 0 0 +61123 44993 0 0 +61097 44967 0 0 +61097 44926 0 0 +61213 44926 0 0 +61215 44925 0 0 +61239 44925 0 0 +61242 44926 0 0 +61292 44926 0 0 +61351 44926 0 0 +61369 44944 0 0 +61431 44969 0 0 +61472 44969 0 0 +61514 44927 0 0 +61514 44925 0 0 +61532 44925 0 0 +61532 44927 0 0 +61574 44969 0 0 +61615 44969 0 0 +61677 44944 0 0 +61694 44926 0 0 +61804 44926 0 0 +61806 44925 0 0 +61829 44925 0 0 +61832 44926 0 0 +61882 44926 0 0 +61941 44926 0 0 +61959 44944 0 0 +62021 44969 0 0 +62050 44969 0 0 +62062 44969 0 0 +62104 44927 0 0 +62104 44624 0 0 +62104 44574 0 0 +62104 44556 0 0 +62122 44556 0 0 +62172 44556 0 0 +62298 44556 0 0 +62340 44514 0 0 +62340 44362 0 0 +62340 44295 0 0 +62314 44234 0 0 +62267 44186 0 0 +62205 44161 0 0 +62197 44161 0 0 +63077 43281 0 0 +63102 43306 0 0 +63228 43306 0 0 +63250 43306 0 0 +63250 43324 0 0 +63102 43324 0 0 +63060 43366 0 0 +63060 43518 0 0 +63060 43585 0 0 +63086 43646 0 0 +63133 43694 0 0 +63195 43719 0 0 +63236 43719 0 0 +63278 43677 0 0 +63278 43675 0 0 +63296 43675 0 0 +63296 43677 0 0 +63338 43719 0 0 +63379 43719 0 0 +63441 43694 0 0 +63458 43676 0 0 +63568 43676 0 0 +63570 43675 0 0 +63593 43675 0 0 +63596 43676 0 0 +63646 43676 0 0 +63705 43676 0 0 +63723 43694 0 0 +63785 43719 0 0 +63826 43719 0 0 +63868 43677 0 0 +63868 43675 0 0 +63886 43675 0 0 +63886 43677 0 0 +63928 43719 0 0 +63969 43719 0 0 +64031 43694 0 0 +64048 43676 0 0 +64158 43676 0 0 +64160 43675 0 0 +64184 43675 0 0 +64187 43676 0 0 +64237 43676 0 0 +64303 43676 0 0 +64303 43717 0 0 +64278 43743 0 0 +64242 43828 0 0 +64242 43921 0 0 +64277 44007 0 0 +64343 44072 0 0 +64428 44108 0 0 +64521 44108 0 0 +64607 44073 0 0 +64672 44007 0 0 +64708 43922 0 0 +64708 43829 0 0 +64673 43743 0 0 +64633 43703 0 0 +64633 43676 0 0 +64749 43676 0 0 +64751 43675 0 0 +64775 43675 0 0 +64778 43676 0 0 +64828 43676 0 0 +64886 43676 0 0 +64904 43694 0 0 +64966 43719 0 0 +65007 43719 0 0 +65049 43677 0 0 +65049 43675 0 0 +65067 43675 0 0 +65067 43677 0 0 +65109 43719 0 0 +65150 43719 0 0 +65212 43694 0 0 +65229 43676 0 0 +65339 43676 0 0 +65341 43675 0 0 +65365 43675 0 0 +65368 43676 0 0 +65418 43676 0 0 +65536 43676 0 0 +65538 43675 0 0 +65561 43675 0 0 +65564 43676 0 0 +65614 43676 0 0 +65732 43676 0 0 +65734 43675 0 0 +65758 43675 0 0 +65761 43676 0 0 +65811 43676 0 0 +65870 43676 0 0 +65888 43694 0 0 +65950 43719 0 0 +65991 43719 0 0 +66033 43677 0 0 +66033 43675 0 0 +66051 43675 0 0 +66051 43677 0 0 +66093 43719 0 0 +66134 43719 0 0 +66196 43694 0 0 +66213 43676 0 0 +66322 43676 0 0 +66324 43675 0 0 +66348 43675 0 0 +66351 43676 0 0 +66401 43676 0 0 +66467 43676 0 0 +66467 43703 0 0 +66428 43743 0 0 +66392 43828 0 0 +66392 43921 0 0 +66427 44007 0 0 +66493 44072 0 0 +66578 44108 0 0 +66671 44108 0 0 +66757 44073 0 0 +66822 44007 0 0 +66858 43922 0 0 +66858 43829 0 0 +66823 43743 0 0 +66797 43717 0 0 +66797 43676 0 0 +66913 43676 0 0 +66915 43675 0 0 +66939 43675 0 0 +66942 43676 0 0 +66992 43676 0 0 +67051 43676 0 0 +67069 43694 0 0 +67131 43719 0 0 +67172 43719 0 0 +67214 43677 0 0 +67214 43675 0 0 +67232 43675 0 0 +67232 43677 0 0 +67274 43719 0 0 +67315 43719 0 0 +67377 43694 0 0 +67394 43676 0 0 +67504 43676 0 0 +67506 43675 0 0 +67529 43675 0 0 +67532 43676 0 0 +67582 43676 0 0 +67641 43676 0 0 +67659 43694 0 0 +67721 43719 0 0 +67762 43719 0 0 +67804 43677 0 0 +67804 43675 0 0 +67822 43675 0 0 +67822 43677 0 0 +67850 43705 0 0 +67864 43719 0 0 +67905 43719 0 0 +67967 43694 0 0 +68014 43646 0 0 +68040 43585 0 0 +68040 43518 0 0 +68040 43366 0 0 +67998 43324 0 0 +67850 43324 0 0 +67850 43306 0 0 +67998 43306 0 0 +68040 43264 0 0 +68040 43112 0 0 +68040 43045 0 0 +68014 42984 0 0 +67967 42936 0 0 +67905 42911 0 0 +67864 42911 0 0 +67825 42950 0 0 +67801 42950 0 0 +67781 42930 0 0 +67781 40934 0 0 +67849 40907 0 0 +67914 40841 0 0 +67950 40756 0 0 +67950 40663 0 0 +67934 40625 0 0 +69175 40625 0 0 +69275 40625 0 0 +69399 40600 0 0 +69505 40530 0 0 +69860 40175 0 0 +70325 40175 0 0 +70449 40150 0 0 +70555 40080 0 0 +70627 40008 0 0 +72245 40008 0 0 +72369 39983 0 0 +72545 39983 0 0 +72591 39964 0 0 +72617 39938 0 0 +72843 39938 0 0 +72844 39940 0 0 +72879 39975 0 0 +72925 39994 0 0 +72975 39994 0 0 +73365 39994 0 0 +73411 39975 0 0 +73446 39940 0 0 +73465 39894 0 0 +73465 39844 0 0 +73465 39572 0 0 +73465 39144 0 0 +73465 39094 0 0 +73465 38822 0 0 +73446 38776 0 0 +73411 38741 0 0 +73365 38722 0 0 +73315 38722 0 0 +72925 38722 0 0 +72879 38741 0 0 +72844 38776 0 0 +72825 38822 0 0 +72825 38872 0 0 +72825 39144 0 0 +72844 39190 0 0 +72879 39225 0 0 +72925 39244 0 0 +72975 39244 0 0 +73365 39244 0 0 +73411 39225 0 0 +73446 39190 0 0 +73465 39144 0 0 +73465 39572 0 0 +73446 39526 0 0 +73411 39491 0 0 +73365 39472 0 0 +73315 39472 0 0 +72925 39472 0 0 +72879 39491 0 0 +72844 39526 0 0 +72843 39528 0 0 +72688 39528 0 0 +72688 39141 0 0 +72688 38984 0 0 +72688 38882 0 0 +72688 38725 0 0 +72663 38663 0 0 +72615 38616 0 0 +72554 38590 0 0 +72487 38590 0 0 +72296 38590 0 0 +72254 38632 0 0 +72254 38924 0 0 +72646 38924 0 0 +72688 38882 0 0 +72688 38984 0 0 +72646 38942 0 0 +72254 38942 0 0 +72254 39234 0 0 +72296 39276 0 0 +72487 39276 0 0 +72554 39276 0 0 +72615 39250 0 0 +72663 39203 0 0 +72688 39141 0 0 +72688 39528 0 0 +72645 39528 0 0 +72645 39483 0 0 +72626 39437 0 0 +72591 39402 0 0 +72545 39383 0 0 +72495 39383 0 0 +72369 39383 0 0 +72245 39358 0 0 +72236 39358 0 0 +72236 39234 0 0 +72236 38942 0 0 +72236 38924 0 0 +72236 38632 0 0 +72194 38590 0 0 +72003 38590 0 0 +71936 38590 0 0 +71875 38616 0 0 +71827 38663 0 0 +71802 38725 0 0 +71802 38882 0 0 +71844 38924 0 0 +72236 38924 0 0 +72236 38942 0 0 +71844 38942 0 0 +71802 38984 0 0 +71802 39141 0 0 +71827 39203 0 0 +71875 39250 0 0 +71936 39276 0 0 +72003 39276 0 0 +72194 39276 0 0 +72236 39234 0 0 +72236 39358 0 0 +70492 39358 0 0 +70367 39383 0 0 +70262 39453 0 0 +70190 39525 0 0 +69725 39525 0 0 +69600 39550 0 0 +69495 39620 0 0 +69218 39897 0 0 +69218 39889 0 0 +69192 39828 0 0 +69175 39810 0 0 +69175 39801 0 0 +69175 39701 0 0 +69175 39654 0 0 +69175 39651 0 0 +69253 39651 0 0 +69327 39620 0 0 +69384 39564 0 0 +69415 39489 0 0 +69415 39465 0 0 +69494 39386 0 0 +70060 39386 0 0 +70119 39374 0 0 +70169 39341 0 0 +70215 39295 0 0 +70215 39294 0 0 +70216 39292 0 0 +74098 35410 0 0 +75238 34269 0 0 +75240 34268 0 0 +75241 34268 0 0 +75274 34218 0 0 +75286 34160 0 0 +75285 34159 0 0 +75286 34159 0 0 +75286 33799 0 0 +75365 33833 0 0 +75458 33833 0 0 +75544 33798 0 0 +75609 33732 0 0 +75633 33675 0 0 +75633 39356 0 0 +75539 39450 0 0 +75494 39450 0 0 +75494 39193 0 0 +75494 39036 0 0 +75494 38934 0 0 +75494 38777 0 0 +75469 38715 0 0 +75421 38668 0 0 +75360 38642 0 0 +75293 38642 0 0 +75102 38642 0 0 +75060 38684 0 0 +75060 38976 0 0 +75452 38976 0 0 +75494 38934 0 0 +75494 39036 0 0 +75452 38994 0 0 +75060 38994 0 0 +75060 39286 0 0 +75102 39328 0 0 +75293 39328 0 0 +75360 39328 0 0 +75421 39302 0 0 +75469 39255 0 0 +75494 39193 0 0 +75494 39450 0 0 +75387 39450 0 0 +75351 39435 0 0 +75301 39435 0 0 +75175 39435 0 0 +75051 39410 0 0 +74927 39435 0 0 +74751 39435 0 0 +74733 39442 0 0 +74733 39324 0 0 +74742 39328 0 0 +74809 39328 0 0 +75000 39328 0 0 +75042 39286 0 0 +75042 39044 0 0 +75042 38994 0 0 +75042 38976 0 0 +75042 38926 0 0 +75042 38684 0 0 +75000 38642 0 0 +74809 38642 0 0 +74742 38642 0 0 +74681 38668 0 0 +74633 38715 0 0 +74608 38777 0 0 +74608 38885 0 0 +74561 38838 0 0 +74494 38794 0 0 +74449 38784 0 0 +74446 38776 0 0 +74411 38741 0 0 +74365 38722 0 0 +74315 38722 0 0 +74098 38722 0 0 +73925 38722 0 0 +73879 38741 0 0 +73844 38776 0 0 +73825 38822 0 0 +73825 38872 0 0 +73825 39109 0 0 +73807 39127 0 0 +73782 39189 0 0 +73782 39307 0 0 +73824 39349 0 0 +74086 39349 0 0 +74098 39349 0 0 +74136 39349 0 0 +74154 39349 0 0 +74154 39367 0 0 +74136 39367 0 0 +74098 39367 0 0 +74086 39367 0 0 +73824 39367 0 0 +73782 39409 0 0 +73782 39527 0 0 +73807 39589 0 0 +73825 39606 0 0 +73825 39622 0 0 +73825 39894 0 0 +73844 39940 0 0 +73879 39975 0 0 +73925 39994 0 0 +73975 39994 0 0 +74098 39994 0 0 +74365 39994 0 0 +74411 39975 0 0 +74446 39940 0 0 +74446 39938 0 0 +74652 39938 0 0 +74670 39981 0 0 +74705 40016 0 0 +74726 40024 0 0 +74726 40214 0 0 +74390 40550 0 0 +74098 40550 0 0 +70650 40550 0 0 +70400 40550 0 0 +70399 40550 0 0 +70374 40555 0 0 +70276 40575 0 0 +70170 40645 0 0 +70168 40647 0 0 +69840 40975 0 0 +69175 40975 0 0 +68225 40975 0 0 +68225 44125 0 0 +69200 44125 0 0 +69200 44425 0 0 +69257 44425 0 0 +69257 44574 0 0 +69299 44616 0 0 +69641 44616 0 0 +69691 44616 0 0 +69709 44616 0 0 +69709 44634 0 0 +69709 44684 0 0 +69709 44926 0 0 +69751 44968 0 0 +69942 44968 0 0 +69975 44968 0 0 +69975 45107 0 0 +69942 45107 0 0 +69751 45107 0 0 +69709 45149 0 0 +69709 45391 0 0 +69709 45441 0 0 +69709 45459 0 0 +69709 45509 0 0 +69709 45751 0 0 +69751 45793 0 0 +69942 45793 0 0 +70009 45793 0 0 +70070 45767 0 0 +70118 45720 0 0 +70136 45675 0 0 +71425 45675 0 0 +71503 45708 0 0 +71596 45708 0 0 +71682 45673 0 0 +71747 45607 0 0 +71783 45522 0 0 +71783 45513 0 0 +72450 44846 0 0 +72450 44500 0 0 +72632 44500 0 0 +72632 44574 0 0 +72674 44616 0 0 +73016 44616 0 0 +73066 44616 0 0 +73084 44616 0 0 +73084 44634 0 0 +73084 44684 0 0 +73084 44926 0 0 +73126 44968 0 0 +73317 44968 0 0 +73375 44968 0 0 +73375 45107 0 0 +73317 45107 0 0 +73126 45107 0 0 +73084 45149 0 0 +73084 45391 0 0 +73084 45441 0 0 +73084 45459 0 0 +73084 45509 0 0 +73084 45751 0 0 +73126 45793 0 0 +73317 45793 0 0 +73384 45793 0 0 +73445 45767 0 0 +73493 45720 0 0 +73511 45675 0 0 +74820 45675 0 0 +74843 45697 0 0 +74928 45733 0 0 +75021 45733 0 0 +75107 45698 0 0 +75172 45632 0 0 +75208 45547 0 0 +75208 45488 0 0 +75900 44796 0 0 +75900 42954 0 0 +75775 42829 0 0 +75775 41975 0 0 +74098 41975 0 0 +73466 41975 0 0 +73390 41860 0 0 +73387 41858 0 0 +72915 41385 0 0 +72770 41289 0 0 +72600 41255 0 0 +70550 41255 0 0 +70461 41272 0 0 +70534 41200 0 0 +70650 41200 0 0 +74098 41200 0 0 +74525 41200 0 0 +74649 41175 0 0 +74755 41105 0 0 +75278 40580 0 0 +75280 40579 0 0 +75281 40579 0 0 +75304 40544 0 0 +75304 41113 0 0 +76328 41113 0 0 +76328 43711 0 0 +76919 43711 0 0 +76919 47391 1 0 +$endPOLYSCORNERS +$endCZONE_OUTLINE +$CZONE_OUTLINE +ZInfo 4BFDC207 88 "GND" +ZLayer 0 +ZAux 61 E +ZClearance 75 T +ZMinThickness 100 +ZOptions 0 16 F 118 118 +ZSmoothing 0 0 +ZCorner 68325 50850 0 +ZCorner 68750 50425 0 +ZCorner 68750 49764 0 +ZCorner 70079 49764 0 +ZCorner 70079 50039 0 +ZCorner 76378 50039 0 +ZCorner 76378 48543 0 +ZCorner 75394 48543 0 +ZCorner 75394 47441 0 +ZCorner 76969 47441 0 +ZCorner 76969 43661 0 +ZCorner 76378 43661 0 +ZCorner 76378 41063 0 +ZCorner 75354 41063 0 +ZCorner 75354 40000 0 +ZCorner 76969 40000 0 +ZCorner 76969 28150 0 +ZCorner 76417 28150 0 +ZCorner 76417 25472 0 +ZCorner 75433 25472 0 +ZCorner 75433 24488 0 +ZCorner 76417 24488 0 +ZCorner 76417 23229 0 +ZCorner 65472 23229 0 +ZCorner 65472 21851 0 +ZCorner 48621 21851 0 +ZCorner 48621 23228 0 +ZCorner 37953 23228 0 +ZCorner 37953 24488 0 +ZCorner 38937 24488 0 +ZCorner 38937 25472 0 +ZCorner 37953 25472 0 +ZCorner 37953 28150 0 +ZCorner 37362 28150 0 +ZCorner 37362 41010 0 +ZCorner 43500 41010 0 +ZCorner 44140 41650 0 +ZCorner 44140 45030 0 +ZCorner 43750 45420 0 +ZCorner 43750 47200 0 +ZCorner 44100 47550 0 +ZCorner 44100 48950 0 +ZCorner 49775 48950 0 +ZCorner 49775 49375 0 +ZCorner 67050 49375 0 +ZCorner 67700 50039 0 +ZCorner 68325 50050 1 +ZCorner 69000 41025 0 +ZCorner 69000 44075 0 +ZCorner 56050 44075 0 +ZCorner 58050 42075 0 +ZCorner 58050 40300 0 +ZCorner 58675 39675 0 +ZCorner 61200 39675 0 +ZCorner 62550 41025 1 +ZCorner 64825 36500 0 +ZCorner 64000 37325 0 +ZCorner 62825 37325 0 +ZCorner 62000 36500 0 +ZCorner 63275 35225 0 +ZCorner 64825 35225 1 +$POLYSCORNERS +46680 37290 0 0 +46653 37318 0 0 +46617 37403 0 0 +46617 37435 0 0 +42203 37435 0 0 +42202 37435 0 0 +42191 37437 0 0 +42140 37448 0 0 +42086 37483 0 0 +42084 37485 0 0 +41939 37630 0 0 +40866 37630 0 0 +40865 37630 0 0 +40854 37632 0 0 +40803 37643 0 0 +40749 37678 0 0 +40747 37680 0 0 +40629 37798 0 0 +40584 37798 0 0 +40498 37833 0 0 +40433 37899 0 0 +40397 37984 0 0 +40397 38077 0 0 +40400 38086 0 0 +39880 37565 0 0 +39880 36575 0 0 +39879 36574 0 0 +39864 36497 0 0 +39863 36496 0 0 +39820 36430 0 0 +39819 36429 0 0 +39807 36417 0 0 +39841 36417 0 0 +39887 36398 0 0 +39922 36363 0 0 +39941 36317 0 0 +39941 36267 0 0 +39941 35667 0 0 +39940 35665 0 0 +44581 35665 0 0 +46158 37242 0 0 +46212 37277 0 0 +46275 37290 0 0 +46680 37290 1 0 +47650 35440 0 0 +47220 35870 0 0 +47120 35970 0 0 +47050 36076 0 0 +47025 36200 0 0 +47025 36775 0 0 +47050 36899 0 0 +47090 36960 0 0 +46779 36960 0 0 +46793 36927 0 0 +46793 36834 0 0 +46758 36748 0 0 +46692 36683 0 0 +46607 36647 0 0 +46591 36647 0 0 +46613 36597 0 0 +46613 36504 0 0 +46578 36418 0 0 +46512 36353 0 0 +46427 36317 0 0 +46415 36317 0 0 +46415 33225 0 0 +46785 33595 0 0 +46851 33639 0 0 +46852 33639 0 0 +46930 33655 0 0 +47325 33655 0 0 +47325 33721 0 0 +47173 33873 0 0 +47112 33966 0 0 +47089 34075 0 0 +47090 34079 0 0 +47090 34745 0 0 +47089 34750 0 0 +47112 34859 0 0 +47173 34952 0 0 +47546 35324 0 0 +47548 35327 0 0 +47585 35351 0 0 +47586 35352 0 0 +47594 35371 0 0 +47629 35406 0 0 +47650 35414 0 0 +47650 35440 1 0 +54690 21901 0 0 +54383 22208 0 0 +54348 22262 0 0 +54335 22325 0 0 +54335 28106 0 0 +54009 28432 0 0 +54009 24111 0 0 +54009 24044 0 0 +54009 23931 0 0 +54009 23829 0 0 +54009 23716 0 0 +54009 23649 0 0 +53983 23588 0 0 +53936 23540 0 0 +53874 23515 0 0 +53851 23515 0 0 +53851 23342 0 0 +53851 23275 0 0 +53851 22966 0 0 +53851 22864 0 0 +53851 22555 0 0 +53851 22488 0 0 +53825 22427 0 0 +53778 22379 0 0 +53716 22354 0 0 +53341 22354 0 0 +53299 22396 0 0 +53299 22906 0 0 +53809 22906 0 0 +53851 22864 0 0 +53851 22966 0 0 +53809 22924 0 0 +53299 22924 0 0 +53299 23434 0 0 +53341 23476 0 0 +53716 23476 0 0 +53778 23451 0 0 +53825 23403 0 0 +53851 23342 0 0 +53851 23515 0 0 +53499 23515 0 0 +53457 23557 0 0 +53457 23871 0 0 +53967 23871 0 0 +54009 23829 0 0 +54009 23931 0 0 +53967 23889 0 0 +53457 23889 0 0 +53457 24203 0 0 +53499 24245 0 0 +53874 24245 0 0 +53936 24220 0 0 +53983 24172 0 0 +54009 24111 0 0 +54009 28432 0 0 +53983 28458 0 0 +53981 28460 0 0 +53966 28475 0 0 +53966 28205 0 0 +53947 28159 0 0 +53912 28124 0 0 +53866 28105 0 0 +53816 28105 0 0 +53030 28105 0 0 +52984 28124 0 0 +52949 28159 0 0 +52930 28205 0 0 +52930 28255 0 0 +52930 28262 0 0 +51898 28262 0 0 +51897 28262 0 0 +51884 28264 0 0 +51835 28275 0 0 +51781 28310 0 0 +51779 28312 0 0 +50458 29633 0 0 +50458 29626 0 0 +53565 26519 0 0 +53600 26465 0 0 +53613 26402 0 0 +53613 25225 0 0 +53866 25225 0 0 +53912 25206 0 0 +53947 25171 0 0 +53966 25125 0 0 +53966 25075 0 0 +53966 24681 0 0 +53947 24635 0 0 +53912 24600 0 0 +53866 24581 0 0 +53816 24581 0 0 +53439 24581 0 0 +53439 24203 0 0 +53439 23889 0 0 +53439 23871 0 0 +53439 23557 0 0 +53397 23515 0 0 +53281 23515 0 0 +53281 23434 0 0 +53281 22924 0 0 +53281 22906 0 0 +53281 22396 0 0 +53239 22354 0 0 +52864 22354 0 0 +52802 22379 0 0 +52755 22427 0 0 +52729 22488 0 0 +52729 22555 0 0 +52729 22864 0 0 +52771 22906 0 0 +53281 22906 0 0 +53281 22924 0 0 +52771 22924 0 0 +52729 22966 0 0 +52729 23275 0 0 +52729 23342 0 0 +52755 23403 0 0 +52802 23451 0 0 +52864 23476 0 0 +53239 23476 0 0 +53281 23434 0 0 +53281 23515 0 0 +53022 23515 0 0 +52960 23540 0 0 +52913 23588 0 0 +52887 23649 0 0 +52887 23716 0 0 +52887 23829 0 0 +52929 23871 0 0 +53439 23871 0 0 +53439 23889 0 0 +52929 23889 0 0 +52887 23931 0 0 +52887 24044 0 0 +52887 24111 0 0 +52913 24172 0 0 +52960 24220 0 0 +53022 24245 0 0 +53397 24245 0 0 +53439 24203 0 0 +53439 24581 0 0 +53030 24581 0 0 +52984 24600 0 0 +52949 24635 0 0 +52930 24681 0 0 +52930 24731 0 0 +52930 25125 0 0 +52949 25171 0 0 +52984 25206 0 0 +53030 25225 0 0 +53080 25225 0 0 +53283 25225 0 0 +53283 26333 0 0 +52252 27364 0 0 +52252 22673 0 0 +52252 22337 0 0 +51896 22337 0 0 +51896 22886 0 0 +51953 22922 0 0 +52069 22899 0 0 +52183 22804 0 0 +52252 22673 0 0 +52252 27364 0 0 +51878 27738 0 0 +51878 22886 0 0 +51878 22337 0 0 +51522 22337 0 0 +51522 22673 0 0 +51591 22804 0 0 +51705 22899 0 0 +51821 22922 0 0 +51878 22886 0 0 +51878 27738 0 0 +51550 28066 0 0 +51550 26325 0 0 +51550 26275 0 0 +51550 25725 0 0 +51531 25679 0 0 +51496 25644 0 0 +51450 25625 0 0 +51438 25625 0 0 +51438 24270 0 0 +51385 24138 0 0 +51380 24130 0 0 +51314 24115 0 0 +51093 24336 0 0 +51314 24557 0 0 +51380 24542 0 0 +51436 24412 0 0 +51438 24270 0 0 +51438 25625 0 0 +51400 25625 0 0 +51301 25625 0 0 +51301 24570 0 0 +51080 24349 0 0 +50859 24570 0 0 +50874 24636 0 0 +51004 24692 0 0 +51146 24694 0 0 +51278 24641 0 0 +51286 24636 0 0 +51301 24570 0 0 +51301 25625 0 0 +51050 25625 0 0 +51004 25644 0 0 +50969 25679 0 0 +50950 25725 0 0 +50950 25775 0 0 +50950 26325 0 0 +50969 26371 0 0 +51004 26406 0 0 +51050 26425 0 0 +51085 26425 0 0 +51085 27656 0 0 +49008 29733 0 0 +48973 29787 0 0 +48970 29800 0 0 +48928 29843 0 0 +48892 29928 0 0 +48892 30021 0 0 +48927 30107 0 0 +48993 30172 0 0 +49078 30208 0 0 +49171 30208 0 0 +49257 30173 0 0 +49322 30107 0 0 +49358 30022 0 0 +49358 29929 0 0 +49335 29873 0 0 +51367 27842 0 0 +51402 27788 0 0 +51415 27725 0 0 +51415 26425 0 0 +51450 26425 0 0 +51496 26406 0 0 +51531 26371 0 0 +51550 26325 0 0 +51550 28066 0 0 +50224 29392 0 0 +50179 29392 0 0 +50093 29427 0 0 +50028 29493 0 0 +49992 29578 0 0 +49992 29671 0 0 +50027 29757 0 0 +50093 29822 0 0 +50178 29858 0 0 +50233 29858 0 0 +50224 29867 0 0 +50179 29867 0 0 +50093 29902 0 0 +50028 29968 0 0 +49992 30053 0 0 +49992 30146 0 0 +50027 30232 0 0 +50093 30297 0 0 +50178 30333 0 0 +50271 30333 0 0 +50357 30298 0 0 +50422 30232 0 0 +50458 30147 0 0 +50458 30100 0 0 +51410 29148 0 0 +51410 32306 0 0 +51324 32392 0 0 +51279 32392 0 0 +51193 32427 0 0 +51128 32493 0 0 +51092 32578 0 0 +51092 32671 0 0 +51127 32757 0 0 +51193 32822 0 0 +51278 32858 0 0 +51371 32858 0 0 +51457 32823 0 0 +51475 32804 0 0 +51493 32822 0 0 +51546 32844 0 0 +51058 33333 0 0 +51023 33387 0 0 +51010 33450 0 0 +51010 35900 0 0 +51010 36206 0 0 +50256 36960 0 0 +47999 36960 0 0 +48494 36465 0 0 +49125 36465 0 0 +49125 36500 0 0 +49144 36546 0 0 +49179 36581 0 0 +49225 36600 0 0 +49275 36600 0 0 +49825 36600 0 0 +49871 36581 0 0 +49906 36546 0 0 +49925 36500 0 0 +49925 36450 0 0 +49925 36444 0 0 +49967 36417 0 0 +50118 36264 0 0 +50120 36263 0 0 +50121 36263 0 0 +50155 36209 0 0 +50156 36209 0 0 +50166 36157 0 0 +50169 36147 0 0 +50168 36146 0 0 +50169 36146 0 0 +50169 35435 0 0 +50222 35382 0 0 +50258 35297 0 0 +50258 35204 0 0 +50223 35118 0 0 +50157 35053 0 0 +50072 35017 0 0 +49979 35017 0 0 +49893 35052 0 0 +49828 35118 0 0 +49792 35203 0 0 +49792 35250 0 0 +49775 35250 0 0 +49608 35250 0 0 +49581 35222 0 0 +50174 34628 0 0 +50176 34627 0 0 +50177 34627 0 0 +50237 34535 0 0 +50238 34534 0 0 +50255 34448 0 0 +50260 34426 0 0 +50259 34425 0 0 +50260 34425 0 0 +50260 34250 0 0 +50260 33786 0 0 +50275 33750 0 0 +50275 33700 0 0 +50275 33150 0 0 +50260 33113 0 0 +50260 31875 0 0 +50238 31766 0 0 +50177 31673 0 0 +50174 31671 0 0 +49727 31223 0 0 +49634 31162 0 0 +49525 31139 0 0 +49520 31140 0 0 +48136 31140 0 0 +48100 31125 0 0 +48050 31125 0 0 +47500 31125 0 0 +47454 31144 0 0 +47419 31179 0 0 +47400 31225 0 0 +47400 31275 0 0 +47400 31625 0 0 +47419 31671 0 0 +47454 31706 0 0 +47500 31725 0 0 +47550 31725 0 0 +47593 31725 0 0 +47592 31728 0 0 +47592 31821 0 0 +47596 31832 0 0 +47558 31832 0 0 +47491 31832 0 0 +47430 31858 0 0 +47382 31905 0 0 +47357 31967 0 0 +47357 32124 0 0 +47399 32166 0 0 +47741 32166 0 0 +47791 32166 0 0 +47809 32166 0 0 +47859 32166 0 0 +48201 32166 0 0 +48243 32124 0 0 +48243 31967 0 0 +48218 31905 0 0 +48170 31858 0 0 +48109 31832 0 0 +48053 31832 0 0 +48058 31822 0 0 +48058 31729 0 0 +48056 31725 0 0 +48100 31725 0 0 +48136 31710 0 0 +49406 31710 0 0 +49690 31993 0 0 +49690 33113 0 0 +49675 33150 0 0 +49675 33200 0 0 +49675 33217 0 0 +49604 33217 0 0 +49568 33231 0 0 +49568 33208 0 0 +49568 33141 0 0 +49542 33080 0 0 +49495 33032 0 0 +49433 33007 0 0 +49276 33007 0 0 +49234 33049 0 0 +49234 33391 0 0 +49234 33441 0 0 +49234 33459 0 0 +49234 33509 0 0 +49234 33851 0 0 +49276 33893 0 0 +49433 33893 0 0 +49495 33868 0 0 +49542 33820 0 0 +49568 33759 0 0 +49568 33692 0 0 +49568 33668 0 0 +49603 33683 0 0 +49675 33683 0 0 +49675 33750 0 0 +49690 33786 0 0 +49690 34250 0 0 +49690 34306 0 0 +49216 34780 0 0 +49216 33851 0 0 +49216 33459 0 0 +49216 33441 0 0 +49216 33049 0 0 +49174 33007 0 0 +49017 33007 0 0 +48955 33032 0 0 +48908 33080 0 0 +48882 33141 0 0 +48882 33208 0 0 +48882 33399 0 0 +48924 33441 0 0 +49216 33441 0 0 +49216 33459 0 0 +48924 33459 0 0 +48882 33501 0 0 +48882 33692 0 0 +48882 33759 0 0 +48908 33820 0 0 +48955 33868 0 0 +49017 33893 0 0 +49174 33893 0 0 +49216 33851 0 0 +49216 34780 0 0 +49156 34840 0 0 +48718 34840 0 0 +48718 33759 0 0 +48718 33692 0 0 +48718 33501 0 0 +48718 33399 0 0 +48718 33208 0 0 +48718 33141 0 0 +48692 33080 0 0 +48645 33032 0 0 +48583 33007 0 0 +48426 33007 0 0 +48384 33049 0 0 +48384 33441 0 0 +48676 33441 0 0 +48718 33399 0 0 +48718 33501 0 0 +48676 33459 0 0 +48384 33459 0 0 +48384 33851 0 0 +48426 33893 0 0 +48583 33893 0 0 +48645 33868 0 0 +48692 33820 0 0 +48718 33759 0 0 +48718 34840 0 0 +48311 34840 0 0 +48275 34825 0 0 +48225 34825 0 0 +48206 34825 0 0 +48209 34818 0 0 +48209 34725 0 0 +48206 34718 0 0 +48217 34718 0 0 +48284 34718 0 0 +48345 34692 0 0 +48393 34645 0 0 +48418 34583 0 0 +48418 34426 0 0 +48418 34324 0 0 +48418 34167 0 0 +48393 34105 0 0 +48366 34078 0 0 +48366 33851 0 0 +48366 33459 0 0 +48366 33441 0 0 +48366 33049 0 0 +48324 33007 0 0 +48243 33007 0 0 +48243 32383 0 0 +48243 32226 0 0 +48201 32184 0 0 +47809 32184 0 0 +47809 32476 0 0 +47851 32518 0 0 +48042 32518 0 0 +48109 32518 0 0 +48170 32492 0 0 +48218 32445 0 0 +48243 32383 0 0 +48243 33007 0 0 +48167 33007 0 0 +48105 33032 0 0 +48058 33080 0 0 +48032 33141 0 0 +48032 33208 0 0 +48032 33399 0 0 +48074 33441 0 0 +48366 33441 0 0 +48366 33459 0 0 +48074 33459 0 0 +48032 33501 0 0 +48032 33692 0 0 +48032 33759 0 0 +48058 33820 0 0 +48105 33868 0 0 +48167 33893 0 0 +48324 33893 0 0 +48366 33851 0 0 +48366 34078 0 0 +48345 34058 0 0 +48284 34032 0 0 +48217 34032 0 0 +48026 34032 0 0 +47984 34074 0 0 +47984 34366 0 0 +48376 34366 0 0 +48418 34324 0 0 +48418 34426 0 0 +48376 34384 0 0 +48034 34384 0 0 +47984 34384 0 0 +47966 34384 0 0 +47966 34366 0 0 +47966 34316 0 0 +47966 34074 0 0 +47924 34032 0 0 +47821 34032 0 0 +47824 34028 0 0 +47826 34027 0 0 +47827 34027 0 0 +47888 33934 0 0 +47910 33825 0 0 +47910 33786 0 0 +47925 33750 0 0 +47925 33700 0 0 +47925 33150 0 0 +47906 33104 0 0 +47871 33069 0 0 +47825 33050 0 0 +47791 33050 0 0 +47791 32476 0 0 +47791 32184 0 0 +47399 32184 0 0 +47357 32226 0 0 +47357 32383 0 0 +47382 32445 0 0 +47430 32492 0 0 +47491 32518 0 0 +47558 32518 0 0 +47749 32518 0 0 +47791 32476 0 0 +47791 33050 0 0 +47775 33050 0 0 +47425 33050 0 0 +47379 33069 0 0 +47344 33104 0 0 +47325 33150 0 0 +47325 33200 0 0 +47325 33245 0 0 +47015 33245 0 0 +46703 32933 0 0 +46676 32866 0 0 +46610 32801 0 0 +46525 32765 0 0 +46432 32765 0 0 +46415 32771 0 0 +46415 31793 0 0 +50508 27700 0 0 +50875 27700 0 0 +50921 27681 0 0 +50956 27646 0 0 +50975 27600 0 0 +50975 27550 0 0 +50975 27200 0 0 +50956 27154 0 0 +50921 27119 0 0 +50875 27100 0 0 +50825 27100 0 0 +50275 27100 0 0 +50229 27119 0 0 +50225 27123 0 0 +50221 27119 0 0 +50175 27100 0 0 +50125 27100 0 0 +49590 27100 0 0 +49590 26950 0 0 +49625 26950 0 0 +50175 26950 0 0 +50221 26931 0 0 +50225 26927 0 0 +50229 26931 0 0 +50275 26950 0 0 +50325 26950 0 0 +50875 26950 0 0 +50921 26931 0 0 +50956 26896 0 0 +50975 26850 0 0 +50975 26800 0 0 +50975 26450 0 0 +50956 26404 0 0 +50921 26369 0 0 +50875 26350 0 0 +50825 26350 0 0 +50789 26350 0 0 +50800 26325 0 0 +50800 26275 0 0 +50800 25725 0 0 +50781 25679 0 0 +50746 25644 0 0 +50700 25625 0 0 +50650 25625 0 0 +50490 25625 0 0 +50490 25018 0 0 +50564 24943 0 0 +50566 24942 0 0 +50567 24942 0 0 +50601 24888 0 0 +50602 24888 0 0 +50612 24836 0 0 +50615 24826 0 0 +50614 24825 0 0 +50615 24825 0 0 +50615 24616 0 0 +50632 24609 0 0 +50723 24518 0 0 +50746 24462 0 0 +50775 24534 0 0 +50780 24542 0 0 +50846 24557 0 0 +51032 24371 0 0 +51067 24336 0 0 +51080 24323 0 0 +51115 24288 0 0 +51301 24102 0 0 +51286 24036 0 0 +51156 23980 0 0 +51065 23978 0 0 +51087 23928 0 0 +51087 23800 0 0 +51038 23682 0 0 +50947 23591 0 0 +50829 23542 0 0 +50701 23542 0 0 +50583 23591 0 0 +50492 23682 0 0 +50450 23783 0 0 +50408 23682 0 0 +50317 23591 0 0 +50199 23542 0 0 +50071 23542 0 0 +49953 23591 0 0 +49862 23682 0 0 +49813 23800 0 0 +49813 23928 0 0 +49848 24014 0 0 +49756 24014 0 0 +49638 24063 0 0 +49547 24154 0 0 +49498 24272 0 0 +49498 24400 0 0 +49503 24412 0 0 +49378 24537 0 0 +49378 22673 0 0 +49378 22337 0 0 +49022 22337 0 0 +49022 22886 0 0 +49079 22922 0 0 +49195 22899 0 0 +49309 22804 0 0 +49378 22673 0 0 +49378 24537 0 0 +49308 24608 0 0 +49273 24662 0 0 +49260 24725 0 0 +49260 27931 0 0 +45743 31448 0 0 +45708 31502 0 0 +45695 31565 0 0 +45695 34615 0 0 +45663 34648 0 0 +45627 34733 0 0 +45627 34826 0 0 +45662 34912 0 0 +45728 34977 0 0 +45813 35013 0 0 +45906 35013 0 0 +45923 35006 0 0 +45923 36539 0 0 +45574 36190 0 0 +45574 25760 0 0 +45574 25641 0 0 +45529 25531 0 0 +45445 25447 0 0 +45335 25401 0 0 +45216 25401 0 0 +45106 25446 0 0 +45022 25530 0 0 +44976 25640 0 0 +44976 25709 0 0 +44355 26330 0 0 +44311 26397 0 0 +44295 26475 0 0 +44295 29824 0 0 +44260 29839 0 0 +44140 29959 0 0 +44125 29995 0 0 +43875 29995 0 0 +43861 29960 0 0 +43741 29840 0 0 +43585 29775 0 0 +43416 29775 0 0 +43260 29839 0 0 +43140 29959 0 0 +43075 30115 0 0 +43075 30284 0 0 +43139 30440 0 0 +43259 30560 0 0 +43415 30625 0 0 +43584 30625 0 0 +43740 30561 0 0 +43860 30441 0 0 +43875 30405 0 0 +44124 30405 0 0 +44139 30440 0 0 +44259 30560 0 0 +44415 30625 0 0 +44570 30625 0 0 +44570 33922 0 0 +44548 33868 0 0 +44482 33803 0 0 +44397 33767 0 0 +44304 33767 0 0 +44218 33802 0 0 +44185 33835 0 0 +42040 33835 0 0 +42040 25445 0 0 +42040 25276 0 0 +42040 24445 0 0 +42040 24276 0 0 +41976 24120 0 0 +41856 24000 0 0 +41700 23935 0 0 +41531 23935 0 0 +41375 23999 0 0 +41255 24119 0 0 +41190 24275 0 0 +41190 24444 0 0 +41254 24600 0 0 +41374 24720 0 0 +41530 24785 0 0 +41699 24785 0 0 +41855 24721 0 0 +41975 24601 0 0 +42040 24445 0 0 +42040 25276 0 0 +41976 25120 0 0 +41856 25000 0 0 +41700 24935 0 0 +41531 24935 0 0 +41375 24999 0 0 +41255 25119 0 0 +41190 25275 0 0 +41190 25444 0 0 +41254 25600 0 0 +41374 25720 0 0 +41530 25785 0 0 +41699 25785 0 0 +41855 25721 0 0 +41975 25601 0 0 +42040 25445 0 0 +42040 33835 0 0 +41975 33835 0 0 +41912 33848 0 0 +41858 33883 0 0 +41856 33885 0 0 +41524 34217 0 0 +41479 34217 0 0 +41393 34252 0 0 +41328 34318 0 0 +41292 34403 0 0 +41292 34496 0 0 +41327 34582 0 0 +41393 34647 0 0 +41478 34683 0 0 +41571 34683 0 0 +41657 34648 0 0 +41722 34582 0 0 +41758 34497 0 0 +41758 34450 0 0 +42043 34165 0 0 +44185 34165 0 0 +44218 34197 0 0 +44303 34233 0 0 +44396 34233 0 0 +44482 34198 0 0 +44547 34132 0 0 +44570 34077 0 0 +44570 34350 0 0 +44586 34428 0 0 +44592 34437 0 0 +44592 34446 0 0 +44627 34532 0 0 +44693 34597 0 0 +44778 34633 0 0 +44871 34633 0 0 +44957 34598 0 0 +45022 34532 0 0 +45058 34447 0 0 +45058 34354 0 0 +45023 34268 0 0 +44980 34225 0 0 +44980 30475 0 0 +44979 30474 0 0 +44964 30397 0 0 +44963 30396 0 0 +44920 30330 0 0 +44919 30329 0 0 +44910 30320 0 0 +44925 30285 0 0 +44925 30116 0 0 +44861 29960 0 0 +44741 29840 0 0 +44705 29825 0 0 +44705 26560 0 0 +45266 25999 0 0 +45334 25999 0 0 +45444 25954 0 0 +45528 25870 0 0 +45574 25760 0 0 +45574 36190 0 0 +44767 35383 0 0 +44713 35348 0 0 +44650 35335 0 0 +41040 35335 0 0 +41040 25445 0 0 +41040 25276 0 0 +40976 25120 0 0 +40856 25000 0 0 +40700 24935 0 0 +40531 24935 0 0 +40375 24999 0 0 +40255 25119 0 0 +40190 25275 0 0 +40190 25444 0 0 +40254 25600 0 0 +40374 25720 0 0 +40530 25785 0 0 +40699 25785 0 0 +40855 25721 0 0 +40975 25601 0 0 +41040 25445 0 0 +41040 35335 0 0 +40040 35335 0 0 +40040 25685 0 0 +40040 25635 0 0 +40040 25035 0 0 +40021 24989 0 0 +39986 24954 0 0 +39940 24935 0 0 +39890 24935 0 0 +39290 24935 0 0 +39244 24954 0 0 +39209 24989 0 0 +39190 25035 0 0 +39190 25085 0 0 +39190 25685 0 0 +39209 25731 0 0 +39244 25766 0 0 +39290 25785 0 0 +39340 25785 0 0 +39940 25785 0 0 +39986 25766 0 0 +40021 25731 0 0 +40040 25685 0 0 +40040 35335 0 0 +39977 35335 0 0 +39977 34910 0 0 +39941 34817 0 0 +39941 34077 0 0 +39941 33908 0 0 +39941 33077 0 0 +39941 32908 0 0 +39941 32077 0 0 +39941 31908 0 0 +39941 31077 0 0 +39941 30908 0 0 +39941 30077 0 0 +39941 29908 0 0 +39877 29752 0 0 +39757 29632 0 0 +39601 29567 0 0 +39432 29567 0 0 +39276 29631 0 0 +39156 29751 0 0 +39091 29907 0 0 +39091 30076 0 0 +39155 30232 0 0 +39275 30352 0 0 +39431 30417 0 0 +39600 30417 0 0 +39756 30353 0 0 +39876 30233 0 0 +39941 30077 0 0 +39941 30908 0 0 +39877 30752 0 0 +39757 30632 0 0 +39601 30567 0 0 +39432 30567 0 0 +39276 30631 0 0 +39156 30751 0 0 +39091 30907 0 0 +39091 31076 0 0 +39155 31232 0 0 +39275 31352 0 0 +39431 31417 0 0 +39600 31417 0 0 +39756 31353 0 0 +39876 31233 0 0 +39941 31077 0 0 +39941 31908 0 0 +39877 31752 0 0 +39757 31632 0 0 +39601 31567 0 0 +39432 31567 0 0 +39276 31631 0 0 +39156 31751 0 0 +39091 31907 0 0 +39091 32076 0 0 +39155 32232 0 0 +39275 32352 0 0 +39431 32417 0 0 +39600 32417 0 0 +39756 32353 0 0 +39876 32233 0 0 +39941 32077 0 0 +39941 32908 0 0 +39877 32752 0 0 +39757 32632 0 0 +39601 32567 0 0 +39432 32567 0 0 +39276 32631 0 0 +39156 32751 0 0 +39091 32907 0 0 +39091 33076 0 0 +39155 33232 0 0 +39275 33352 0 0 +39431 33417 0 0 +39600 33417 0 0 +39756 33353 0 0 +39876 33233 0 0 +39941 33077 0 0 +39941 33908 0 0 +39877 33752 0 0 +39757 33632 0 0 +39601 33567 0 0 +39432 33567 0 0 +39276 33631 0 0 +39156 33751 0 0 +39091 33907 0 0 +39091 34076 0 0 +39155 34232 0 0 +39275 34352 0 0 +39431 34417 0 0 +39600 34417 0 0 +39756 34353 0 0 +39876 34233 0 0 +39941 34077 0 0 +39941 34817 0 0 +39911 34740 0 0 +39899 34725 0 0 +39823 34698 0 0 +39810 34711 0 0 +39810 34685 0 0 +39783 34609 0 0 +39616 34535 0 0 +39434 34531 0 0 +39264 34597 0 0 +39249 34609 0 0 +39222 34685 0 0 +39516 34979 0 0 +39810 34685 0 0 +39810 34711 0 0 +39529 34992 0 0 +39823 35286 0 0 +39899 35259 0 0 +39973 35092 0 0 +39977 34910 0 0 +39977 35335 0 0 +39797 35335 0 0 +39810 35299 0 0 +39551 35040 0 0 +39516 35005 0 0 +39503 34992 0 0 +39468 34957 0 0 +39209 34698 0 0 +39133 34725 0 0 +39059 34892 0 0 +39057 34964 0 0 +38976 34883 0 0 +38941 34860 0 0 +38941 34077 0 0 +38941 33908 0 0 +38941 33077 0 0 +38941 32908 0 0 +38941 32077 0 0 +38941 31908 0 0 +38941 31077 0 0 +38941 30908 0 0 +38941 30077 0 0 +38941 29908 0 0 +38877 29752 0 0 +38757 29632 0 0 +38601 29567 0 0 +38432 29567 0 0 +38276 29631 0 0 +38156 29751 0 0 +38091 29907 0 0 +38091 30076 0 0 +38155 30232 0 0 +38275 30352 0 0 +38431 30417 0 0 +38600 30417 0 0 +38756 30353 0 0 +38876 30233 0 0 +38941 30077 0 0 +38941 30908 0 0 +38877 30752 0 0 +38757 30632 0 0 +38601 30567 0 0 +38432 30567 0 0 +38276 30631 0 0 +38156 30751 0 0 +38091 30907 0 0 +38091 31076 0 0 +38155 31232 0 0 +38275 31352 0 0 +38431 31417 0 0 +38600 31417 0 0 +38756 31353 0 0 +38876 31233 0 0 +38941 31077 0 0 +38941 31908 0 0 +38877 31752 0 0 +38757 31632 0 0 +38601 31567 0 0 +38432 31567 0 0 +38276 31631 0 0 +38156 31751 0 0 +38091 31907 0 0 +38091 32076 0 0 +38155 32232 0 0 +38275 32352 0 0 +38431 32417 0 0 +38600 32417 0 0 +38756 32353 0 0 +38876 32233 0 0 +38941 32077 0 0 +38941 32908 0 0 +38877 32752 0 0 +38757 32632 0 0 +38601 32567 0 0 +38432 32567 0 0 +38276 32631 0 0 +38156 32751 0 0 +38091 32907 0 0 +38091 33076 0 0 +38155 33232 0 0 +38275 33352 0 0 +38431 33417 0 0 +38600 33417 0 0 +38756 33353 0 0 +38876 33233 0 0 +38941 33077 0 0 +38941 33908 0 0 +38877 33752 0 0 +38757 33632 0 0 +38601 33567 0 0 +38432 33567 0 0 +38276 33631 0 0 +38156 33751 0 0 +38091 33907 0 0 +38091 34076 0 0 +38155 34232 0 0 +38275 34352 0 0 +38431 34417 0 0 +38600 34417 0 0 +38756 34353 0 0 +38876 34233 0 0 +38941 34077 0 0 +38941 34860 0 0 +38922 34848 0 0 +38915 34846 0 0 +38877 34752 0 0 +38757 34632 0 0 +38601 34567 0 0 +38432 34567 0 0 +38276 34631 0 0 +38156 34751 0 0 +38091 34907 0 0 +38091 35076 0 0 +38155 35232 0 0 +38275 35352 0 0 +38431 35417 0 0 +38600 35417 0 0 +38756 35353 0 0 +38867 35242 0 0 +39192 35567 0 0 +39191 35567 0 0 +39145 35586 0 0 +39110 35621 0 0 +39091 35667 0 0 +39091 35717 0 0 +39091 36277 0 0 +38926 36112 0 0 +38941 36077 0 0 +38941 35908 0 0 +38877 35752 0 0 +38757 35632 0 0 +38601 35567 0 0 +38432 35567 0 0 +38276 35631 0 0 +38156 35751 0 0 +38091 35907 0 0 +38091 36076 0 0 +38155 36232 0 0 +38275 36352 0 0 +38431 36417 0 0 +38600 36417 0 0 +38636 36402 0 0 +39145 36911 0 0 +39145 37800 0 0 +39161 37878 0 0 +39205 37945 0 0 +40995 39735 0 0 +41061 39778 0 0 +41062 39779 0 0 +41140 39795 0 0 +42555 39795 0 0 +42870 40110 0 0 +42870 40960 0 0 +40784 40960 0 0 +40784 39968 0 0 +40784 39875 0 0 +40749 39789 0 0 +40683 39724 0 0 +40598 39688 0 0 +40505 39688 0 0 +40419 39723 0 0 +40354 39789 0 0 +40318 39874 0 0 +40318 39920 0 0 +39903 40335 0 0 +38968 40335 0 0 +38968 39833 0 0 +38968 39551 0 0 +38968 39449 0 0 +38968 39167 0 0 +38968 38833 0 0 +38968 38551 0 0 +38968 38449 0 0 +38968 38167 0 0 +38943 38105 0 0 +38925 38087 0 0 +38925 37585 0 0 +38925 37416 0 0 +38861 37260 0 0 +38741 37140 0 0 +38585 37075 0 0 +38416 37075 0 0 +38260 37139 0 0 +38140 37259 0 0 +38075 37415 0 0 +38075 37584 0 0 +38139 37740 0 0 +38259 37860 0 0 +38415 37925 0 0 +38584 37925 0 0 +38740 37861 0 0 +38860 37741 0 0 +38925 37585 0 0 +38925 38087 0 0 +38895 38058 0 0 +38834 38032 0 0 +38767 38032 0 0 +38551 38032 0 0 +38509 38074 0 0 +38509 38491 0 0 +38926 38491 0 0 +38968 38449 0 0 +38968 38551 0 0 +38926 38509 0 0 +38509 38509 0 0 +38509 38926 0 0 +38551 38968 0 0 +38767 38968 0 0 +38834 38968 0 0 +38895 38942 0 0 +38943 38895 0 0 +38968 38833 0 0 +38968 39167 0 0 +38943 39105 0 0 +38895 39058 0 0 +38834 39032 0 0 +38767 39032 0 0 +38551 39032 0 0 +38509 39074 0 0 +38509 39491 0 0 +38926 39491 0 0 +38968 39449 0 0 +38968 39551 0 0 +38926 39509 0 0 +38509 39509 0 0 +38509 39926 0 0 +38551 39968 0 0 +38767 39968 0 0 +38834 39968 0 0 +38895 39942 0 0 +38943 39895 0 0 +38968 39833 0 0 +38968 40335 0 0 +38891 40335 0 0 +38861 40260 0 0 +38741 40140 0 0 +38585 40075 0 0 +38491 40075 0 0 +38491 39926 0 0 +38491 39509 0 0 +38491 39491 0 0 +38491 39074 0 0 +38491 38926 0 0 +38491 38509 0 0 +38491 38491 0 0 +38491 38074 0 0 +38449 38032 0 0 +38233 38032 0 0 +38166 38032 0 0 +38105 38058 0 0 +38057 38105 0 0 +38032 38167 0 0 +38032 38449 0 0 +38074 38491 0 0 +38491 38491 0 0 +38491 38509 0 0 +38074 38509 0 0 +38032 38551 0 0 +38032 38833 0 0 +38057 38895 0 0 +38105 38942 0 0 +38166 38968 0 0 +38233 38968 0 0 +38449 38968 0 0 +38491 38926 0 0 +38491 39074 0 0 +38449 39032 0 0 +38233 39032 0 0 +38166 39032 0 0 +38105 39058 0 0 +38057 39105 0 0 +38032 39167 0 0 +38032 39449 0 0 +38074 39491 0 0 +38491 39491 0 0 +38491 39509 0 0 +38074 39509 0 0 +38032 39551 0 0 +38032 39833 0 0 +38057 39895 0 0 +38105 39942 0 0 +38166 39968 0 0 +38233 39968 0 0 +38449 39968 0 0 +38491 39926 0 0 +38491 40075 0 0 +38416 40075 0 0 +38260 40139 0 0 +38140 40259 0 0 +38075 40415 0 0 +38075 40584 0 0 +38139 40740 0 0 +38259 40860 0 0 +38415 40925 0 0 +38584 40925 0 0 +38740 40861 0 0 +38860 40741 0 0 +38891 40665 0 0 +39972 40665 0 0 +40035 40652 0 0 +40089 40617 0 0 +40551 40154 0 0 +40597 40154 0 0 +40683 40119 0 0 +40748 40053 0 0 +40784 39968 0 0 +40784 40960 0 0 +37412 40960 0 0 +37412 28200 0 0 +38003 28200 0 0 +38003 25522 0 0 +38987 25522 0 0 +38987 24438 0 0 +38003 24438 0 0 +38003 24216 0 0 +39214 24216 0 0 +39190 24275 0 0 +39190 24444 0 0 +39254 24600 0 0 +39374 24720 0 0 +39530 24785 0 0 +39699 24785 0 0 +39855 24721 0 0 +39975 24601 0 0 +40040 24445 0 0 +40040 24276 0 0 +40015 24216 0 0 +40214 24216 0 0 +40190 24275 0 0 +40190 24444 0 0 +40254 24600 0 0 +40374 24720 0 0 +40530 24785 0 0 +40699 24785 0 0 +40855 24721 0 0 +40975 24601 0 0 +41040 24445 0 0 +41040 24276 0 0 +41015 24216 0 0 +41026 24216 0 0 +41026 23278 0 0 +48671 23278 0 0 +48671 22716 0 0 +48717 22804 0 0 +48831 22899 0 0 +48947 22922 0 0 +49004 22886 0 0 +49004 22387 0 0 +49004 22337 0 0 +49004 22319 0 0 +49022 22319 0 0 +49072 22319 0 0 +49378 22319 0 0 +49378 21983 0 0 +49334 21901 0 0 +51565 21901 0 0 +51522 21983 0 0 +51522 22319 0 0 +51828 22319 0 0 +51878 22319 0 0 +51896 22319 0 0 +51946 22319 0 0 +52252 22319 0 0 +52252 21983 0 0 +52208 21901 0 0 +54690 21901 1 0 +55950 30315 0 0 +55665 30600 0 0 +53950 30600 0 0 +53949 30600 0 0 +53924 30605 0 0 +53851 30618 0 0 +53851 30309 0 0 +53851 30207 0 0 +53851 29898 0 0 +53851 29831 0 0 +53825 29770 0 0 +53778 29722 0 0 +53716 29697 0 0 +53341 29697 0 0 +53299 29739 0 0 +53299 30249 0 0 +53809 30249 0 0 +53851 30207 0 0 +53851 30309 0 0 +53809 30267 0 0 +53299 30267 0 0 +53299 30777 0 0 +53341 30819 0 0 +53596 30819 0 0 +53281 31134 0 0 +53281 30777 0 0 +53281 30267 0 0 +53281 30249 0 0 +53281 29739 0 0 +53239 29697 0 0 +52864 29697 0 0 +52802 29722 0 0 +52755 29770 0 0 +52729 29831 0 0 +52729 29898 0 0 +52729 30207 0 0 +52771 30249 0 0 +53281 30249 0 0 +53281 30267 0 0 +52771 30267 0 0 +52729 30309 0 0 +52729 30618 0 0 +52729 30685 0 0 +52755 30746 0 0 +52802 30794 0 0 +52864 30819 0 0 +53239 30819 0 0 +53281 30777 0 0 +53281 31134 0 0 +53095 31320 0 0 +53025 31426 0 0 +53000 31550 0 0 +53000 32300 0 0 +53025 32424 0 0 +53095 32530 0 0 +53942 33376 0 0 +53944 33379 0 0 +53950 33382 0 0 +53950 33637 0 0 +53491 33178 0 0 +53437 33143 0 0 +53374 33130 0 0 +51909 33130 0 0 +51882 33103 0 0 +51797 33067 0 0 +51791 33067 0 0 +52039 32818 0 0 +52041 32817 0 0 +52042 32817 0 0 +52077 32763 0 0 +52090 32700 0 0 +52090 32625 0 0 +52090 31850 0 0 +52090 29350 0 0 +52090 29293 0 0 +52093 29290 0 0 +53480 29290 0 0 +53453 29318 0 0 +53417 29403 0 0 +53417 29496 0 0 +53452 29582 0 0 +53518 29647 0 0 +53603 29683 0 0 +53696 29683 0 0 +53782 29648 0 0 +53814 29615 0 0 +55685 29615 0 0 +55718 29647 0 0 +55803 29683 0 0 +55896 29683 0 0 +55950 29661 0 0 +55950 30315 1 0 +57276 34655 0 0 +57267 34678 0 0 +57267 34718 0 0 +57260 34718 0 0 +57214 34737 0 0 +57179 34772 0 0 +57160 34818 0 0 +57160 34868 0 0 +57160 35418 0 0 +57175 35454 0 0 +57175 35793 0 0 +57172 35792 0 0 +57079 35792 0 0 +57010 35820 0 0 +56975 35820 0 0 +56975 35725 0 0 +56960 35688 0 0 +56960 34793 0 0 +57098 34655 0 0 +57276 34655 1 0 +63310 40160 0 0 +63278 40193 0 0 +63242 40278 0 0 +63242 40363 0 0 +63229 40369 0 0 +63194 40404 0 0 +63175 40450 0 0 +63175 40500 0 0 +63175 40975 0 0 +63068 40975 0 0 +63068 40801 0 0 +63068 40699 0 0 +63068 40508 0 0 +63068 40441 0 0 +63042 40380 0 0 +62995 40332 0 0 +62933 40307 0 0 +62776 40307 0 0 +62734 40349 0 0 +62734 40741 0 0 +63026 40741 0 0 +63068 40699 0 0 +63068 40801 0 0 +63026 40759 0 0 +62784 40759 0 0 +62734 40759 0 0 +62716 40759 0 0 +62716 40741 0 0 +62716 40349 0 0 +62674 40307 0 0 +62517 40307 0 0 +62455 40332 0 0 +62408 40380 0 0 +62382 40441 0 0 +62382 40508 0 0 +62382 40699 0 0 +62424 40741 0 0 +62716 40741 0 0 +62716 40759 0 0 +62666 40759 0 0 +62424 40759 0 0 +62389 40793 0 0 +61912 40316 0 0 +61922 40307 0 0 +61958 40222 0 0 +61958 40175 0 0 +62025 40175 0 0 +62071 40156 0 0 +62106 40121 0 0 +62125 40075 0 0 +62203 40108 0 0 +62296 40108 0 0 +62311 40101 0 0 +62319 40121 0 0 +62354 40156 0 0 +62400 40175 0 0 +62450 40175 0 0 +63000 40175 0 0 +63036 40160 0 0 +63310 40160 1 0 +63715 39481 0 0 +63606 39590 0 0 +63143 39590 0 0 +63143 39333 0 0 +63143 39176 0 0 +63143 39074 0 0 +63143 38917 0 0 +63118 38855 0 0 +63070 38808 0 0 +63009 38782 0 0 +62942 38782 0 0 +62751 38782 0 0 +62709 38824 0 0 +62709 39116 0 0 +63101 39116 0 0 +63143 39074 0 0 +63143 39176 0 0 +63101 39134 0 0 +62709 39134 0 0 +62709 39426 0 0 +62751 39468 0 0 +62942 39468 0 0 +63009 39468 0 0 +63070 39442 0 0 +63118 39395 0 0 +63143 39333 0 0 +63143 39590 0 0 +63036 39590 0 0 +63000 39575 0 0 +62950 39575 0 0 +62691 39575 0 0 +62691 39426 0 0 +62691 39134 0 0 +62691 39116 0 0 +62691 38824 0 0 +62649 38782 0 0 +62458 38782 0 0 +62391 38782 0 0 +62330 38808 0 0 +62282 38855 0 0 +62257 38917 0 0 +62257 39074 0 0 +62299 39116 0 0 +62691 39116 0 0 +62691 39134 0 0 +62299 39134 0 0 +62257 39176 0 0 +62257 39333 0 0 +62282 39395 0 0 +62330 39442 0 0 +62391 39468 0 0 +62458 39468 0 0 +62649 39468 0 0 +62691 39426 0 0 +62691 39575 0 0 +62400 39575 0 0 +62354 39594 0 0 +62319 39629 0 0 +62311 39647 0 0 +62297 39642 0 0 +62204 39642 0 0 +62168 39656 0 0 +62168 39333 0 0 +62168 39176 0 0 +62168 39074 0 0 +62168 38917 0 0 +62143 38855 0 0 +62095 38808 0 0 +62034 38782 0 0 +61967 38782 0 0 +61776 38782 0 0 +61734 38824 0 0 +61734 39116 0 0 +62126 39116 0 0 +62168 39074 0 0 +62168 39176 0 0 +62126 39134 0 0 +61734 39134 0 0 +61734 39426 0 0 +61776 39468 0 0 +61967 39468 0 0 +62034 39468 0 0 +62095 39442 0 0 +62143 39395 0 0 +62168 39333 0 0 +62168 39656 0 0 +62124 39674 0 0 +62106 39629 0 0 +62071 39594 0 0 +62025 39575 0 0 +61975 39575 0 0 +61716 39575 0 0 +61716 39426 0 0 +61716 39134 0 0 +61716 39116 0 0 +61716 38824 0 0 +61674 38782 0 0 +61483 38782 0 0 +61416 38782 0 0 +61355 38808 0 0 +61307 38855 0 0 +61282 38917 0 0 +61282 39074 0 0 +61324 39116 0 0 +61716 39116 0 0 +61716 39134 0 0 +61324 39134 0 0 +61282 39176 0 0 +61282 39333 0 0 +61307 39395 0 0 +61355 39442 0 0 +61416 39468 0 0 +61483 39468 0 0 +61674 39468 0 0 +61716 39426 0 0 +61716 39575 0 0 +61425 39575 0 0 +61388 39590 0 0 +60754 39590 0 0 +60750 39589 0 0 +60745 39590 0 0 +60000 39590 0 0 +59718 39590 0 0 +59718 39333 0 0 +59718 39176 0 0 +59718 39074 0 0 +59718 38917 0 0 +59693 38855 0 0 +59645 38808 0 0 +59584 38782 0 0 +59517 38782 0 0 +59443 38782 0 0 +59443 37458 0 0 +59443 37301 0 0 +59443 37199 0 0 +59443 37042 0 0 +59418 36980 0 0 +59370 36933 0 0 +59309 36907 0 0 +59242 36907 0 0 +59051 36907 0 0 +59009 36949 0 0 +59009 37241 0 0 +59401 37241 0 0 +59443 37199 0 0 +59443 37301 0 0 +59401 37259 0 0 +59009 37259 0 0 +59009 37551 0 0 +59051 37593 0 0 +59242 37593 0 0 +59309 37593 0 0 +59370 37567 0 0 +59418 37520 0 0 +59443 37458 0 0 +59443 38782 0 0 +59326 38782 0 0 +59284 38824 0 0 +59284 39116 0 0 +59676 39116 0 0 +59718 39074 0 0 +59718 39176 0 0 +59676 39134 0 0 +59284 39134 0 0 +59284 39426 0 0 +59326 39468 0 0 +59517 39468 0 0 +59584 39468 0 0 +59645 39442 0 0 +59693 39395 0 0 +59718 39333 0 0 +59718 39590 0 0 +59611 39590 0 0 +59575 39575 0 0 +59525 39575 0 0 +59266 39575 0 0 +59266 39426 0 0 +59266 39134 0 0 +59266 39116 0 0 +59266 38824 0 0 +59224 38782 0 0 +59033 38782 0 0 +58991 38782 0 0 +58991 37551 0 0 +58991 37259 0 0 +58991 37241 0 0 +58991 36949 0 0 +58949 36907 0 0 +58758 36907 0 0 +58691 36907 0 0 +58630 36933 0 0 +58582 36980 0 0 +58557 37042 0 0 +58557 37199 0 0 +58599 37241 0 0 +58991 37241 0 0 +58991 37259 0 0 +58599 37259 0 0 +58557 37301 0 0 +58557 37458 0 0 +58582 37520 0 0 +58630 37567 0 0 +58691 37593 0 0 +58758 37593 0 0 +58949 37593 0 0 +58991 37551 0 0 +58991 38782 0 0 +58966 38782 0 0 +58905 38808 0 0 +58857 38855 0 0 +58832 38917 0 0 +58832 39074 0 0 +58874 39116 0 0 +59266 39116 0 0 +59266 39134 0 0 +58874 39134 0 0 +58832 39176 0 0 +58832 39333 0 0 +58857 39395 0 0 +58905 39442 0 0 +58966 39468 0 0 +59033 39468 0 0 +59224 39468 0 0 +59266 39426 0 0 +59266 39575 0 0 +58975 39575 0 0 +58938 39590 0 0 +58875 39590 0 0 +58768 39590 0 0 +57825 38646 0 0 +57825 38250 0 0 +57810 38213 0 0 +57810 37379 0 0 +57810 37375 0 0 +57811 37375 0 0 +57788 37266 0 0 +57727 37173 0 0 +57724 37171 0 0 +56960 36406 0 0 +56960 36361 0 0 +56975 36325 0 0 +56975 36275 0 0 +56975 36230 0 0 +57011 36230 0 0 +57078 36258 0 0 +57171 36258 0 0 +57196 36247 0 0 +57197 36249 0 0 +57258 36342 0 0 +57327 36410 0 0 +57307 36458 0 0 +57307 36551 0 0 +57342 36637 0 0 +57408 36702 0 0 +57493 36738 0 0 +57586 36738 0 0 +57637 36716 0 0 +57638 36716 0 0 +57716 36768 0 0 +57825 36790 0 0 +58675 36790 0 0 +58700 36800 0 0 +58750 36800 0 0 +59300 36800 0 0 +59336 36785 0 0 +62214 36785 0 0 +62804 37375 0 0 +63640 37375 0 0 +63715 37449 0 0 +63715 37908 0 0 +63715 39481 1 0 +67565 34475 0 0 +67556 34454 0 0 +67521 34419 0 0 +67475 34400 0 0 +67425 34400 0 0 +67091 34400 0 0 +67091 34251 0 0 +67091 33859 0 0 +67091 33841 0 0 +67091 33449 0 0 +67091 31701 0 0 +67091 31309 0 0 +67091 31291 0 0 +67091 30899 0 0 +67049 30857 0 0 +66892 30857 0 0 +66868 30866 0 0 +66868 30508 0 0 +66868 30351 0 0 +66826 30309 0 0 +66434 30309 0 0 +66434 30601 0 0 +66476 30643 0 0 +66667 30643 0 0 +66734 30643 0 0 +66795 30617 0 0 +66843 30570 0 0 +66868 30508 0 0 +66868 30866 0 0 +66830 30882 0 0 +66783 30930 0 0 +66757 30991 0 0 +66757 31058 0 0 +66757 31249 0 0 +66799 31291 0 0 +67091 31291 0 0 +67091 31309 0 0 +66799 31309 0 0 +66757 31351 0 0 +66757 31542 0 0 +66757 31609 0 0 +66783 31670 0 0 +66830 31718 0 0 +66892 31743 0 0 +67049 31743 0 0 +67091 31701 0 0 +67091 33449 0 0 +67049 33407 0 0 +66892 33407 0 0 +66830 33432 0 0 +66783 33480 0 0 +66757 33541 0 0 +66757 33608 0 0 +66757 33799 0 0 +66799 33841 0 0 +67091 33841 0 0 +67091 33859 0 0 +66799 33859 0 0 +66757 33901 0 0 +66757 34092 0 0 +66757 34159 0 0 +66783 34220 0 0 +66830 34268 0 0 +66892 34293 0 0 +67049 34293 0 0 +67091 34251 0 0 +67091 34400 0 0 +67075 34400 0 0 +67029 34419 0 0 +66994 34454 0 0 +66975 34500 0 0 +66975 34550 0 0 +66975 34567 0 0 +66929 34567 0 0 +66868 34591 0 0 +66868 34558 0 0 +66868 34491 0 0 +66842 34430 0 0 +66795 34382 0 0 +66733 34357 0 0 +66576 34357 0 0 +66534 34399 0 0 +66534 34741 0 0 +66534 34791 0 0 +66534 34809 0 0 +66516 34809 0 0 +66516 34791 0 0 +66516 34399 0 0 +66474 34357 0 0 +66416 34357 0 0 +66416 30601 0 0 +66416 30309 0 0 +66024 30309 0 0 +65982 30351 0 0 +65982 30508 0 0 +66007 30570 0 0 +66055 30617 0 0 +66116 30643 0 0 +66183 30643 0 0 +66374 30643 0 0 +66416 30601 0 0 +66416 34357 0 0 +66317 34357 0 0 +66255 34382 0 0 +66208 34430 0 0 +66182 34491 0 0 +66182 34558 0 0 +66182 34749 0 0 +66224 34791 0 0 +66516 34791 0 0 +66516 34809 0 0 +66466 34809 0 0 +66224 34809 0 0 +66182 34851 0 0 +66182 35042 0 0 +66182 35109 0 0 +66203 35160 0 0 +66147 35198 0 0 +66145 35200 0 0 +65943 35402 0 0 +65943 32459 0 0 +65943 32392 0 0 +65943 32201 0 0 +65943 32099 0 0 +65943 31908 0 0 +65943 31841 0 0 +65917 31780 0 0 +65870 31732 0 0 +65808 31707 0 0 +65651 31707 0 0 +65609 31749 0 0 +65609 32141 0 0 +65901 32141 0 0 +65943 32099 0 0 +65943 32201 0 0 +65901 32159 0 0 +65609 32159 0 0 +65609 32551 0 0 +65651 32593 0 0 +65808 32593 0 0 +65870 32568 0 0 +65917 32520 0 0 +65943 32459 0 0 +65943 35402 0 0 +65591 35754 0 0 +65591 32551 0 0 +65591 32159 0 0 +65591 32141 0 0 +65591 31749 0 0 +65549 31707 0 0 +65392 31707 0 0 +65330 31732 0 0 +65283 31780 0 0 +65269 31812 0 0 +65269 30685 0 0 +65269 30618 0 0 +65269 30309 0 0 +65227 30267 0 0 +64717 30267 0 0 +64717 30777 0 0 +64759 30819 0 0 +65134 30819 0 0 +65196 30794 0 0 +65243 30746 0 0 +65269 30685 0 0 +65269 31812 0 0 +65257 31841 0 0 +65257 31908 0 0 +65257 32099 0 0 +65299 32141 0 0 +65591 32141 0 0 +65591 32159 0 0 +65299 32159 0 0 +65257 32201 0 0 +65257 32392 0 0 +65257 32459 0 0 +65283 32520 0 0 +65330 32568 0 0 +65392 32593 0 0 +65549 32593 0 0 +65591 32551 0 0 +65591 35754 0 0 +65180 36165 0 0 +65135 36165 0 0 +65135 32486 0 0 +65150 32450 0 0 +65150 32400 0 0 +65150 31850 0 0 +65135 31813 0 0 +65135 31725 0 0 +65134 31724 0 0 +65135 31724 0 0 +65113 31616 0 0 +65052 31523 0 0 +65049 31521 0 0 +64717 31188 0 0 +64699 31176 0 0 +64699 30777 0 0 +64699 30267 0 0 +64189 30267 0 0 +64147 30309 0 0 +64147 30618 0 0 +64147 30685 0 0 +64173 30746 0 0 +64220 30794 0 0 +64282 30819 0 0 +64657 30819 0 0 +64699 30777 0 0 +64699 31176 0 0 +64624 31127 0 0 +64515 31104 0 0 +64510 31105 0 0 +64505 31105 0 0 +64505 31083 0 0 +64470 30997 0 0 +64404 30932 0 0 +64319 30896 0 0 +64226 30896 0 0 +64140 30931 0 0 +64075 30997 0 0 +64046 31065 0 0 +64006 31105 0 0 +61611 31105 0 0 +61599 31093 0 0 +61572 31025 0 0 +61506 30960 0 0 +61421 30924 0 0 +61328 30924 0 0 +61242 30959 0 0 +61177 31025 0 0 +61141 31110 0 0 +61141 31203 0 0 +61176 31289 0 0 +61242 31354 0 0 +61309 31382 0 0 +61308 31390 0 0 +61330 31499 0 0 +61391 31592 0 0 +61484 31653 0 0 +61593 31675 0 0 +63041 31675 0 0 +62918 31726 0 0 +62811 31833 0 0 +62752 31972 0 0 +62752 32124 0 0 +62810 32264 0 0 +62917 32371 0 0 +63056 32430 0 0 +63208 32430 0 0 +63348 32372 0 0 +63455 32265 0 0 +63514 32126 0 0 +63514 31974 0 0 +63456 31834 0 0 +63349 31727 0 0 +63226 31675 0 0 +64140 31675 0 0 +64396 31675 0 0 +64556 31834 0 0 +64550 31850 0 0 +64550 31900 0 0 +64550 32450 0 0 +64565 32486 0 0 +64565 35175 0 0 +63254 35175 0 0 +62716 35713 0 0 +62716 33333 0 0 +62716 33283 0 0 +62716 32497 0 0 +62697 32451 0 0 +62662 32416 0 0 +62616 32397 0 0 +62566 32397 0 0 +62529 32397 0 0 +62527 32387 0 0 +62526 32386 0 0 +62492 32333 0 0 +62489 32331 0 0 +62408 32249 0 0 +62408 32204 0 0 +62373 32118 0 0 +62307 32053 0 0 +62222 32017 0 0 +62129 32017 0 0 +62043 32052 0 0 +61978 32118 0 0 +61942 32203 0 0 +61942 32296 0 0 +61977 32382 0 0 +62043 32447 0 0 +62052 32451 0 0 +62034 32497 0 0 +62034 32547 0 0 +62034 33333 0 0 +62053 33379 0 0 +62088 33414 0 0 +62134 33433 0 0 +62184 33433 0 0 +62616 33433 0 0 +62662 33414 0 0 +62697 33379 0 0 +62716 33333 0 0 +62716 35713 0 0 +62214 36215 0 0 +61732 36215 0 0 +61732 33333 0 0 +61732 33283 0 0 +61732 32497 0 0 +61713 32451 0 0 +61678 32416 0 0 +61632 32397 0 0 +61582 32397 0 0 +61556 32397 0 0 +61556 32366 0 0 +61543 32303 0 0 +61508 32249 0 0 +61508 32204 0 0 +61473 32118 0 0 +61407 32053 0 0 +61322 32017 0 0 +61229 32017 0 0 +61143 32052 0 0 +61078 32118 0 0 +61042 32203 0 0 +61042 32296 0 0 +61077 32382 0 0 +61109 32413 0 0 +61104 32416 0 0 +61069 32451 0 0 +61050 32497 0 0 +61050 32547 0 0 +61050 33333 0 0 +61069 33379 0 0 +61104 33414 0 0 +61150 33433 0 0 +61200 33433 0 0 +61632 33433 0 0 +61678 33414 0 0 +61713 33379 0 0 +61732 33333 0 0 +61732 36215 0 0 +60748 36215 0 0 +60748 33333 0 0 +60748 33283 0 0 +60748 32497 0 0 +60729 32451 0 0 +60694 32416 0 0 +60648 32397 0 0 +60598 32397 0 0 +60166 32397 0 0 +60120 32416 0 0 +60085 32451 0 0 +60066 32497 0 0 +60066 32547 0 0 +60066 32636 0 0 +60057 32628 0 0 +59972 32592 0 0 +59879 32592 0 0 +59806 32621 0 0 +59806 32555 0 0 +59806 32488 0 0 +59780 32427 0 0 +59733 32379 0 0 +59671 32354 0 0 +59473 32354 0 0 +59431 32396 0 0 +59431 32856 0 0 +59431 32906 0 0 +59431 32924 0 0 +59431 32974 0 0 +59431 33434 0 0 +59473 33476 0 0 +59671 33476 0 0 +59733 33451 0 0 +59780 33403 0 0 +59806 33342 0 0 +59806 33275 0 0 +59806 33027 0 0 +59878 33058 0 0 +59938 33058 0 0 +59952 33067 0 0 +60015 33080 0 0 +60066 33080 0 0 +60066 33333 0 0 +60085 33379 0 0 +60120 33414 0 0 +60166 33433 0 0 +60216 33433 0 0 +60648 33433 0 0 +60694 33414 0 0 +60729 33379 0 0 +60748 33333 0 0 +60748 36215 0 0 +59931 36215 0 0 +59931 35427 0 0 +59931 35360 0 0 +59931 35169 0 0 +59931 35067 0 0 +59931 34876 0 0 +59931 34809 0 0 +59905 34748 0 0 +59901 34744 0 0 +59905 34740 0 0 +59931 34679 0 0 +59931 34612 0 0 +59931 34421 0 0 +59931 34319 0 0 +59931 34128 0 0 +59931 34061 0 0 +59905 34000 0 0 +59858 33952 0 0 +59796 33927 0 0 +59639 33927 0 0 +59597 33969 0 0 +59597 34361 0 0 +59889 34361 0 0 +59931 34319 0 0 +59931 34421 0 0 +59889 34379 0 0 +59597 34379 0 0 +59597 34717 0 0 +59597 34771 0 0 +59597 35109 0 0 +59889 35109 0 0 +59931 35067 0 0 +59931 35169 0 0 +59889 35127 0 0 +59597 35127 0 0 +59597 35519 0 0 +59639 35561 0 0 +59796 35561 0 0 +59858 35536 0 0 +59905 35488 0 0 +59931 35427 0 0 +59931 36215 0 0 +59579 36215 0 0 +59579 35519 0 0 +59579 35127 0 0 +59579 35109 0 0 +59579 34771 0 0 +59579 34717 0 0 +59579 34379 0 0 +59579 34361 0 0 +59579 33969 0 0 +59537 33927 0 0 +59413 33927 0 0 +59413 33434 0 0 +59413 32924 0 0 +59413 32906 0 0 +59413 32396 0 0 +59371 32354 0 0 +59173 32354 0 0 +59111 32379 0 0 +59064 32427 0 0 +59038 32488 0 0 +59038 32555 0 0 +59038 32864 0 0 +59080 32906 0 0 +59413 32906 0 0 +59413 32924 0 0 +59080 32924 0 0 +59038 32966 0 0 +59038 33275 0 0 +59038 33342 0 0 +59064 33403 0 0 +59111 33451 0 0 +59173 33476 0 0 +59371 33476 0 0 +59413 33434 0 0 +59413 33927 0 0 +59380 33927 0 0 +59318 33952 0 0 +59271 34000 0 0 +59245 34061 0 0 +59245 34128 0 0 +59245 34319 0 0 +59287 34361 0 0 +59579 34361 0 0 +59579 34379 0 0 +59287 34379 0 0 +59245 34421 0 0 +59245 34612 0 0 +59245 34679 0 0 +59271 34740 0 0 +59274 34744 0 0 +59271 34748 0 0 +59245 34809 0 0 +59245 34876 0 0 +59245 35067 0 0 +59287 35109 0 0 +59579 35109 0 0 +59579 35127 0 0 +59287 35127 0 0 +59245 35169 0 0 +59245 35360 0 0 +59245 35427 0 0 +59271 35488 0 0 +59318 35536 0 0 +59380 35561 0 0 +59537 35561 0 0 +59579 35519 0 0 +59579 36215 0 0 +59336 36215 0 0 +59300 36200 0 0 +59250 36200 0 0 +58700 36200 0 0 +58654 36219 0 0 +58653 36220 0 0 +58201 36220 0 0 +58201 35519 0 0 +58201 35127 0 0 +58201 35109 0 0 +58201 34717 0 0 +58159 34675 0 0 +58002 34675 0 0 +57940 34700 0 0 +57893 34748 0 0 +57867 34809 0 0 +57867 34876 0 0 +57867 35067 0 0 +57909 35109 0 0 +58201 35109 0 0 +58201 35127 0 0 +57909 35127 0 0 +57867 35169 0 0 +57867 35360 0 0 +57867 35427 0 0 +57893 35488 0 0 +57940 35536 0 0 +58002 35561 0 0 +58159 35561 0 0 +58201 35519 0 0 +58201 36220 0 0 +57943 36220 0 0 +57886 36162 0 0 +57883 36160 0 0 +57745 36021 0 0 +57745 35454 0 0 +57760 35418 0 0 +57760 35368 0 0 +57760 34818 0 0 +57741 34772 0 0 +57733 34764 0 0 +57733 34679 0 0 +57723 34655 0 0 +58538 34655 0 0 +58538 34670 0 0 +58553 34706 0 0 +58553 34781 0 0 +58547 34795 0 0 +58527 34748 0 0 +58480 34700 0 0 +58418 34675 0 0 +58261 34675 0 0 +58219 34717 0 0 +58219 35059 0 0 +58219 35109 0 0 +58219 35127 0 0 +58219 35177 0 0 +58219 35519 0 0 +58261 35561 0 0 +58418 35561 0 0 +58480 35536 0 0 +58527 35488 0 0 +58547 35440 0 0 +58557 35464 0 0 +58592 35499 0 0 +58638 35518 0 0 +58688 35518 0 0 +59038 35518 0 0 +59084 35499 0 0 +59119 35464 0 0 +59138 35418 0 0 +59138 35368 0 0 +59138 34818 0 0 +59123 34781 0 0 +59123 34706 0 0 +59138 34670 0 0 +59138 34620 0 0 +59138 34070 0 0 +59123 34033 0 0 +59123 34013 0 0 +59101 33904 0 0 +59040 33811 0 0 +59037 33809 0 0 +58723 33494 0 0 +58723 33414 0 0 +58725 33414 0 0 +58760 33379 0 0 +58779 33333 0 0 +58779 33283 0 0 +58779 32497 0 0 +58760 32451 0 0 +58725 32416 0 0 +58679 32397 0 0 +58630 32397 0 0 +58630 31663 0 0 +58658 31597 0 0 +58658 31504 0 0 +58623 31418 0 0 +58557 31353 0 0 +58472 31317 0 0 +58379 31317 0 0 +58293 31352 0 0 +58228 31418 0 0 +58192 31503 0 0 +58192 31596 0 0 +58220 31664 0 0 +58220 32397 0 0 +58197 32397 0 0 +58151 32416 0 0 +58116 32451 0 0 +58097 32497 0 0 +58097 32547 0 0 +58097 33333 0 0 +58116 33379 0 0 +58151 33414 0 0 +58153 33414 0 0 +58153 33608 0 0 +58152 33613 0 0 +58175 33722 0 0 +58236 33815 0 0 +58506 34085 0 0 +57795 34085 0 0 +57795 33333 0 0 +57795 33283 0 0 +57795 32497 0 0 +57776 32451 0 0 +57741 32416 0 0 +57695 32397 0 0 +57645 32397 0 0 +57619 32397 0 0 +57619 32330 0 0 +57633 32297 0 0 +57633 32204 0 0 +57598 32118 0 0 +57532 32053 0 0 +57447 32017 0 0 +57354 32017 0 0 +57268 32052 0 0 +57203 32118 0 0 +57167 32203 0 0 +57167 32296 0 0 +57202 32382 0 0 +57217 32397 0 0 +57213 32397 0 0 +57167 32416 0 0 +57132 32451 0 0 +57113 32497 0 0 +57113 32547 0 0 +57113 33333 0 0 +57132 33379 0 0 +57167 33414 0 0 +57213 33433 0 0 +57263 33433 0 0 +57695 33433 0 0 +57741 33414 0 0 +57776 33379 0 0 +57795 33333 0 0 +57795 34085 0 0 +57152 34085 0 0 +57182 34073 0 0 +57247 34007 0 0 +57283 33922 0 0 +57283 33829 0 0 +57248 33743 0 0 +57182 33678 0 0 +57097 33642 0 0 +57004 33642 0 0 +56975 33653 0 0 +56975 33575 0 0 +56956 33529 0 0 +56921 33494 0 0 +56875 33475 0 0 +56825 33475 0 0 +56721 33475 0 0 +56781 33451 0 0 +56828 33403 0 0 +56854 33342 0 0 +56854 33275 0 0 +56854 32966 0 0 +56854 32864 0 0 +56854 32555 0 0 +56854 32488 0 0 +56828 32427 0 0 +56781 32379 0 0 +56719 32354 0 0 +56521 32354 0 0 +56479 32396 0 0 +56479 32906 0 0 +56812 32906 0 0 +56854 32864 0 0 +56854 32966 0 0 +56812 32924 0 0 +56479 32924 0 0 +56479 33434 0 0 +56520 33475 0 0 +56475 33475 0 0 +56461 33480 0 0 +56461 33434 0 0 +56461 32924 0 0 +56461 32906 0 0 +56461 32396 0 0 +56419 32354 0 0 +56221 32354 0 0 +56159 32379 0 0 +56112 32427 0 0 +56086 32488 0 0 +56086 32555 0 0 +56086 32864 0 0 +56128 32906 0 0 +56461 32906 0 0 +56461 32924 0 0 +56128 32924 0 0 +56086 32966 0 0 +56086 33275 0 0 +56086 33342 0 0 +56112 33403 0 0 +56145 33436 0 0 +56133 33432 0 0 +55976 33432 0 0 +55934 33474 0 0 +55934 33866 0 0 +56226 33866 0 0 +56268 33824 0 0 +56268 33633 0 0 +56268 33566 0 0 +56242 33505 0 0 +56208 33471 0 0 +56221 33476 0 0 +56419 33476 0 0 +56461 33434 0 0 +56461 33480 0 0 +56429 33494 0 0 +56394 33529 0 0 +56375 33575 0 0 +56375 33625 0 0 +56375 34175 0 0 +56394 34221 0 0 +56429 34256 0 0 +56475 34275 0 0 +56481 34275 0 0 +56576 34370 0 0 +56473 34473 0 0 +56412 34566 0 0 +56389 34675 0 0 +56390 34679 0 0 +56390 35688 0 0 +56375 35725 0 0 +56375 35775 0 0 +56375 36325 0 0 +56390 36361 0 0 +56390 36520 0 0 +56389 36525 0 0 +56412 36634 0 0 +56473 36727 0 0 +57240 37493 0 0 +57240 38213 0 0 +57225 38250 0 0 +57225 38300 0 0 +57225 38328 0 0 +57197 38317 0 0 +57118 38317 0 0 +57118 38308 0 0 +57118 38241 0 0 +57092 38180 0 0 +57045 38132 0 0 +56983 38107 0 0 +56826 38107 0 0 +56784 38149 0 0 +56784 38491 0 0 +56784 38541 0 0 +56784 38559 0 0 +56784 38609 0 0 +56784 38951 0 0 +56826 38993 0 0 +56983 38993 0 0 +57045 38968 0 0 +57092 38920 0 0 +57118 38859 0 0 +57118 38792 0 0 +57118 38783 0 0 +57196 38783 0 0 +57225 38771 0 0 +57225 38850 0 0 +57244 38896 0 0 +57279 38931 0 0 +57320 38948 0 0 +57323 38952 0 0 +58325 39953 0 0 +58258 40020 0 0 +58243 40027 0 0 +58178 40093 0 0 +58172 40106 0 0 +58000 40279 0 0 +58000 42054 0 0 +56766 43288 0 0 +56766 38951 0 0 +56766 38559 0 0 +56766 38541 0 0 +56766 38149 0 0 +56724 38107 0 0 +56567 38107 0 0 +56505 38132 0 0 +56458 38180 0 0 +56432 38241 0 0 +56432 38308 0 0 +56432 38499 0 0 +56474 38541 0 0 +56766 38541 0 0 +56766 38559 0 0 +56474 38559 0 0 +56432 38601 0 0 +56432 38792 0 0 +56432 38859 0 0 +56458 38920 0 0 +56505 38968 0 0 +56567 38993 0 0 +56724 38993 0 0 +56766 38951 0 0 +56766 43288 0 0 +56649 43405 0 0 +56268 43405 0 0 +56268 36334 0 0 +56268 36267 0 0 +56268 36076 0 0 +56268 35974 0 0 +56268 35783 0 0 +56268 35716 0 0 +56268 34184 0 0 +56268 34117 0 0 +56268 33926 0 0 +56226 33884 0 0 +55934 33884 0 0 +55934 34276 0 0 +55976 34318 0 0 +56133 34318 0 0 +56195 34293 0 0 +56242 34245 0 0 +56268 34184 0 0 +56268 35716 0 0 +56242 35655 0 0 +56195 35607 0 0 +56133 35582 0 0 +55976 35582 0 0 +55934 35624 0 0 +55934 36016 0 0 +56226 36016 0 0 +56268 35974 0 0 +56268 36076 0 0 +56226 36034 0 0 +55934 36034 0 0 +55934 36426 0 0 +55976 36468 0 0 +56133 36468 0 0 +56195 36443 0 0 +56242 36395 0 0 +56268 36334 0 0 +56268 43405 0 0 +56033 43405 0 0 +56033 40647 0 0 +56033 40554 0 0 +55998 40468 0 0 +55932 40403 0 0 +55916 40396 0 0 +55916 36426 0 0 +55916 36034 0 0 +55624 36034 0 0 +55582 36076 0 0 +55582 36267 0 0 +55582 36334 0 0 +55608 36395 0 0 +55655 36443 0 0 +55717 36468 0 0 +55874 36468 0 0 +55916 36426 0 0 +55916 40396 0 0 +55847 40367 0 0 +55783 40367 0 0 +55783 40279 0 0 +55748 40193 0 0 +55682 40128 0 0 +55597 40092 0 0 +55504 40092 0 0 +55418 40127 0 0 +55385 40160 0 0 +53991 40160 0 0 +53991 37226 0 0 +53991 36834 0 0 +53991 36816 0 0 +53991 36424 0 0 +53949 36382 0 0 +53792 36382 0 0 +53730 36407 0 0 +53683 36455 0 0 +53657 36516 0 0 +53657 36583 0 0 +53657 36774 0 0 +53699 36816 0 0 +53991 36816 0 0 +53991 36834 0 0 +53699 36834 0 0 +53657 36876 0 0 +53657 37067 0 0 +53657 37134 0 0 +53683 37195 0 0 +53730 37243 0 0 +53792 37268 0 0 +53949 37268 0 0 +53991 37226 0 0 +53991 40160 0 0 +53558 40160 0 0 +53558 35147 0 0 +53558 35054 0 0 +53523 34968 0 0 +53457 34903 0 0 +53372 34867 0 0 +53328 34867 0 0 +53298 34793 0 0 +53232 34728 0 0 +53147 34692 0 0 +53054 34692 0 0 +53053 34692 0 0 +53023 34618 0 0 +52957 34553 0 0 +52872 34517 0 0 +52779 34517 0 0 +52693 34552 0 0 +52649 34596 0 0 +52648 34593 0 0 +52582 34528 0 0 +52497 34492 0 0 +52404 34492 0 0 +52318 34527 0 0 +52253 34593 0 0 +52217 34678 0 0 +52217 34771 0 0 +52252 34857 0 0 +52318 34922 0 0 +52403 34958 0 0 +52449 34958 0 0 +52485 34993 0 0 +52485 35660 0 0 +52453 35693 0 0 +52417 35778 0 0 +52417 35867 0 0 +52354 35867 0 0 +52268 35902 0 0 +52203 35968 0 0 +52167 36053 0 0 +52167 36146 0 0 +52202 36232 0 0 +52233 36262 0 0 +52228 36268 0 0 +52192 36353 0 0 +52192 36446 0 0 +52227 36532 0 0 +52245 36550 0 0 +52228 36568 0 0 +52192 36653 0 0 +52192 36746 0 0 +52227 36832 0 0 +52293 36897 0 0 +52378 36933 0 0 +52471 36933 0 0 +52557 36898 0 0 +52589 36865 0 0 +52675 36865 0 0 +52738 36852 0 0 +52792 36817 0 0 +53442 36167 0 0 +53477 36113 0 0 +53490 36050 0 0 +53490 35264 0 0 +53522 35232 0 0 +53558 35147 0 0 +53558 40160 0 0 +53268 40160 0 0 +52883 39774 0 0 +52883 39729 0 0 +52848 39643 0 0 +52782 39578 0 0 +52697 39542 0 0 +52604 39542 0 0 +52518 39577 0 0 +52453 39643 0 0 +52417 39728 0 0 +52417 39821 0 0 +52452 39907 0 0 +52518 39972 0 0 +52603 40008 0 0 +52649 40008 0 0 +53076 40435 0 0 +52814 40435 0 0 +52782 40403 0 0 +52697 40367 0 0 +52604 40367 0 0 +52518 40402 0 0 +52453 40468 0 0 +52417 40553 0 0 +52417 40646 0 0 +52452 40732 0 0 +52518 40797 0 0 +52603 40833 0 0 +52696 40833 0 0 +52782 40798 0 0 +52814 40765 0 0 +55635 40765 0 0 +55668 40797 0 0 +55753 40833 0 0 +55846 40833 0 0 +55932 40798 0 0 +55997 40732 0 0 +56033 40647 0 0 +56033 43405 0 0 +55150 43405 0 0 +52950 43405 0 0 +52475 43405 0 0 +47450 43405 0 0 +46950 43405 0 0 +46450 43405 0 0 +46280 43439 0 0 +46135 43535 0 0 +46039 43680 0 0 +46005 43850 0 0 +46039 44020 0 0 +46135 44165 0 0 +46280 44261 0 0 +46450 44295 0 0 +46745 44295 0 0 +46745 44640 0 0 +46715 44670 0 0 +44461 44670 0 0 +44461 40718 0 0 +44395 40548 0 0 +44383 40533 0 0 +44307 40506 0 0 +44294 40519 0 0 +44013 40800 0 0 +44307 41094 0 0 +44383 41067 0 0 +44457 40900 0 0 +44461 40718 0 0 +44461 44670 0 0 +44435 44670 0 0 +44190 44425 0 0 +44190 41629 0 0 +43752 41191 0 0 +43900 41257 0 0 +44082 41261 0 0 +44252 41195 0 0 +44267 41183 0 0 +44294 41107 0 0 +44035 40848 0 0 +44000 40813 0 0 +43987 40800 0 0 +44000 40787 0 0 +44035 40752 0 0 +44294 40493 0 0 +44267 40417 0 0 +44100 40343 0 0 +43918 40339 0 0 +43748 40405 0 0 +43733 40417 0 0 +43724 40441 0 0 +43705 40422 0 0 +43680 40447 0 0 +43680 39900 0 0 +43664 39822 0 0 +43664 39821 0 0 +43620 39755 0 0 +42970 39105 0 0 +42903 39061 0 0 +42825 39045 0 0 +41717 39045 0 0 +41786 39017 0 0 +41851 38951 0 0 +41887 38866 0 0 +42362 38866 0 0 +42425 38853 0 0 +42479 38818 0 0 +42666 38630 0 0 +50335 38630 0 0 +50398 38617 0 0 +50452 38582 0 0 +50575 38458 0 0 +50621 38458 0 0 +50707 38423 0 0 +50772 38357 0 0 +50808 38272 0 0 +50808 38179 0 0 +50773 38093 0 0 +50707 38028 0 0 +50622 37992 0 0 +50608 37992 0 0 +50608 37954 0 0 +50573 37868 0 0 +50507 37803 0 0 +50422 37767 0 0 +50408 37767 0 0 +50408 37729 0 0 +50373 37643 0 0 +50307 37578 0 0 +50222 37542 0 0 +50129 37542 0 0 +50043 37577 0 0 +50010 37610 0 0 +47019 37610 0 0 +47047 37582 0 0 +47083 37497 0 0 +47083 37404 0 0 +47048 37318 0 0 +47019 37290 0 0 +47522 37290 0 0 +47517 37303 0 0 +47517 37396 0 0 +47552 37482 0 0 +47618 37547 0 0 +47703 37583 0 0 +47796 37583 0 0 +47882 37548 0 0 +47947 37482 0 0 +47983 37397 0 0 +47983 37351 0 0 +48044 37290 0 0 +50325 37290 0 0 +50388 37277 0 0 +50442 37242 0 0 +51292 36392 0 0 +51327 36338 0 0 +51340 36275 0 0 +51340 35900 0 0 +51340 35294 0 0 +51343 35297 0 0 +51428 35333 0 0 +51521 35333 0 0 +51607 35298 0 0 +51672 35232 0 0 +51708 35147 0 0 +51708 35054 0 0 +51673 34968 0 0 +51615 34910 0 0 +51615 33714 0 0 +51647 33682 0 0 +51683 33597 0 0 +51683 33524 0 0 +51703 33533 0 0 +51796 33533 0 0 +51882 33498 0 0 +51919 33460 0 0 +53305 33460 0 0 +53711 33865 0 0 +53711 35676 0 0 +53724 35739 0 0 +53759 35793 0 0 +54140 36173 0 0 +54140 36382 0 0 +54051 36382 0 0 +54009 36424 0 0 +54009 36766 0 0 +54009 36816 0 0 +54009 36834 0 0 +54009 36884 0 0 +54009 37226 0 0 +54051 37268 0 0 +54159 37268 0 0 +54188 37312 0 0 +54496 37619 0 0 +54498 37622 0 0 +54552 37657 0 0 +54615 37670 0 0 +55185 37670 0 0 +55218 37702 0 0 +55303 37738 0 0 +55396 37738 0 0 +55482 37703 0 0 +55547 37637 0 0 +55583 37552 0 0 +55583 37459 0 0 +55548 37373 0 0 +55482 37308 0 0 +55397 37272 0 0 +55304 37272 0 0 +55218 37307 0 0 +55185 37340 0 0 +54683 37340 0 0 +54568 37225 0 0 +54600 37225 0 0 +54950 37225 0 0 +54996 37206 0 0 +55031 37171 0 0 +55050 37125 0 0 +55050 37075 0 0 +55050 37030 0 0 +55141 37030 0 0 +55152 37057 0 0 +55218 37122 0 0 +55303 37158 0 0 +55396 37158 0 0 +55482 37123 0 0 +55547 37057 0 0 +55583 36972 0 0 +55583 36879 0 0 +55548 36793 0 0 +55482 36728 0 0 +55414 36699 0 0 +55395 36680 0 0 +55328 36636 0 0 +55250 36620 0 0 +55075 36620 0 0 +55075 36075 0 0 +55074 36074 0 0 +55075 36074 0 0 +55069 36049 0 0 +55050 35951 0 0 +55049 35950 0 0 +54980 35845 0 0 +54977 35843 0 0 +54761 35626 0 0 +54832 35598 0 0 +54864 35565 0 0 +55000 35565 0 0 +55181 35565 0 0 +55292 35675 0 0 +55292 35721 0 0 +55327 35807 0 0 +55393 35872 0 0 +55478 35908 0 0 +55571 35908 0 0 +55582 35903 0 0 +55582 35974 0 0 +55624 36016 0 0 +55916 36016 0 0 +55916 35624 0 0 +55916 34276 0 0 +55916 33884 0 0 +55624 33884 0 0 +55582 33926 0 0 +55582 34117 0 0 +55582 34184 0 0 +55608 34245 0 0 +55655 34293 0 0 +55717 34318 0 0 +55874 34318 0 0 +55916 34276 0 0 +55916 35624 0 0 +55874 35582 0 0 +55738 35582 0 0 +55723 35543 0 0 +55657 35478 0 0 +55572 35442 0 0 +55525 35442 0 0 +55367 35283 0 0 +55313 35248 0 0 +55250 35235 0 0 +55212 35235 0 0 +55236 35211 0 0 +55272 35126 0 0 +55272 35033 0 0 +55237 34947 0 0 +55171 34882 0 0 +55086 34846 0 0 +55039 34846 0 0 +55010 34816 0 0 +55010 33433 0 0 +55086 33433 0 0 +55132 33414 0 0 +55167 33379 0 0 +55180 33347 0 0 +55193 33379 0 0 +55228 33414 0 0 +55274 33433 0 0 +55324 33433 0 0 +55714 33433 0 0 +55655 33457 0 0 +55608 33505 0 0 +55582 33566 0 0 +55582 33633 0 0 +55582 33824 0 0 +55624 33866 0 0 +55916 33866 0 0 +55916 33474 0 0 +55874 33432 0 0 +55758 33432 0 0 +55802 33414 0 0 +55837 33379 0 0 +55856 33333 0 0 +55856 33283 0 0 +55856 32497 0 0 +55837 32451 0 0 +55802 32416 0 0 +55770 32402 0 0 +55784 32370 0 0 +55784 32324 0 0 +55842 32266 0 0 +55877 32212 0 0 +55890 32149 0 0 +55890 31550 0 0 +55877 31487 0 0 +55842 31433 0 0 +55839 31431 0 0 +55658 31250 0 0 +55800 31250 0 0 +55924 31225 0 0 +56030 31155 0 0 +56502 30681 0 0 +56504 30680 0 0 +56505 30680 0 0 +56574 30575 0 0 +56575 30574 0 0 +56594 30476 0 0 +56600 30451 0 0 +56599 30450 0 0 +56600 30450 0 0 +56600 29671 0 0 +56628 29683 0 0 +56721 29683 0 0 +56807 29648 0 0 +56839 29615 0 0 +56895 29615 0 0 +56958 29602 0 0 +57012 29567 0 0 +57163 29415 0 0 +63856 29415 0 0 +63531 29740 0 0 +63323 29740 0 0 +63323 29685 0 0 +63288 29599 0 0 +63222 29534 0 0 +63137 29498 0 0 +63044 29498 0 0 +62958 29533 0 0 +62893 29599 0 0 +62857 29684 0 0 +62857 29740 0 0 +61550 29740 0 0 +61550 29685 0 0 +61515 29599 0 0 +61449 29534 0 0 +61364 29498 0 0 +61271 29498 0 0 +61185 29533 0 0 +61120 29599 0 0 +61084 29684 0 0 +61084 29740 0 0 +58331 29740 0 0 +58258 29666 0 0 +58245 29634 0 0 +58161 29550 0 0 +58051 29504 0 0 +57932 29504 0 0 +57822 29549 0 0 +57738 29633 0 0 +57692 29743 0 0 +57692 29862 0 0 +57737 29972 0 0 +57821 30056 0 0 +57854 30069 0 0 +58009 30224 0 0 +58011 30227 0 0 +58103 30287 0 0 +58104 30288 0 0 +58190 30305 0 0 +58212 30310 0 0 +58212 30309 0 0 +58213 30310 0 0 +58244 30310 0 0 +61317 30310 0 0 +63089 30310 0 0 +63645 30310 0 0 +63650 30311 0 0 +63650 30310 0 0 +63759 30288 0 0 +63852 30227 0 0 +64147 29931 0 0 +64147 30207 0 0 +64189 30249 0 0 +64649 30249 0 0 +64699 30249 0 0 +64717 30249 0 0 +64767 30249 0 0 +65227 30249 0 0 +65269 30207 0 0 +65269 29898 0 0 +65269 29835 0 0 +66088 29835 0 0 +66125 29850 0 0 +66175 29850 0 0 +66217 29850 0 0 +66217 29921 0 0 +66231 29957 0 0 +66183 29957 0 0 +66116 29957 0 0 +66055 29983 0 0 +66007 30030 0 0 +65982 30092 0 0 +65982 30249 0 0 +66024 30291 0 0 +66366 30291 0 0 +66416 30291 0 0 +66434 30291 0 0 +66484 30291 0 0 +66826 30291 0 0 +66868 30249 0 0 +66868 30092 0 0 +66843 30030 0 0 +66795 29983 0 0 +66734 29957 0 0 +66668 29957 0 0 +66683 29922 0 0 +66683 29850 0 0 +66725 29850 0 0 +66761 29835 0 0 +66806 29835 0 0 +67565 30593 0 0 +67565 30750 0 0 +67565 30963 0 0 +67550 31000 0 0 +67550 31050 0 0 +67550 31092 0 0 +67479 31092 0 0 +67443 31106 0 0 +67443 31058 0 0 +67443 30991 0 0 +67417 30930 0 0 +67370 30882 0 0 +67308 30857 0 0 +67151 30857 0 0 +67109 30899 0 0 +67109 31241 0 0 +67109 31291 0 0 +67109 31309 0 0 +67109 31359 0 0 +67109 31701 0 0 +67151 31743 0 0 +67308 31743 0 0 +67370 31718 0 0 +67417 31670 0 0 +67443 31609 0 0 +67443 31543 0 0 +67478 31558 0 0 +67550 31558 0 0 +67550 31600 0 0 +67565 31636 0 0 +67565 33513 0 0 +67550 33550 0 0 +67550 33600 0 0 +67550 33617 0 0 +67479 33617 0 0 +67443 33631 0 0 +67443 33608 0 0 +67443 33541 0 0 +67417 33480 0 0 +67370 33432 0 0 +67308 33407 0 0 +67151 33407 0 0 +67109 33449 0 0 +67109 33791 0 0 +67109 33841 0 0 +67109 33859 0 0 +67109 33909 0 0 +67109 34251 0 0 +67151 34293 0 0 +67308 34293 0 0 +67370 34268 0 0 +67417 34220 0 0 +67443 34159 0 0 +67443 34092 0 0 +67443 34068 0 0 +67478 34083 0 0 +67550 34083 0 0 +67550 34150 0 0 +67565 34186 0 0 +67565 34475 1 0 +67565 35688 0 0 +67550 35725 0 0 +67550 35775 0 0 +67550 35792 0 0 +67479 35792 0 0 +67443 35806 0 0 +67443 35783 0 0 +67443 35716 0 0 +67417 35655 0 0 +67370 35607 0 0 +67335 35593 0 0 +67474 35453 0 0 +67476 35452 0 0 +67477 35452 0 0 +67538 35359 0 0 +67560 35250 0 0 +67561 35250 0 0 +67560 35245 0 0 +67560 35136 0 0 +67565 35124 0 0 +67565 35688 1 0 +67565 38263 0 0 +67550 38300 0 0 +67550 38342 0 0 +67479 38342 0 0 +67443 38356 0 0 +67443 38291 0 0 +67417 38230 0 0 +67370 38182 0 0 +67308 38157 0 0 +67151 38157 0 0 +67109 38199 0 0 +67109 38541 0 0 +67109 38591 0 0 +67109 38609 0 0 +67109 38659 0 0 +67109 39001 0 0 +67151 39043 0 0 +67308 39043 0 0 +67370 39018 0 0 +67417 38970 0 0 +67443 38909 0 0 +67443 38842 0 0 +67443 38793 0 0 +67478 38808 0 0 +67550 38808 0 0 +67550 38900 0 0 +67560 38926 0 0 +67091 39395 0 0 +67091 39001 0 0 +67091 38609 0 0 +67091 38591 0 0 +67091 38199 0 0 +67091 36426 0 0 +67091 36034 0 0 +66799 36034 0 0 +66757 36076 0 0 +66757 36267 0 0 +66757 36334 0 0 +66783 36395 0 0 +66830 36443 0 0 +66892 36468 0 0 +67049 36468 0 0 +67091 36426 0 0 +67091 38199 0 0 +67049 38157 0 0 +66892 38157 0 0 +66830 38182 0 0 +66783 38230 0 0 +66757 38291 0 0 +66757 38358 0 0 +66757 38549 0 0 +66799 38591 0 0 +67091 38591 0 0 +67091 38609 0 0 +66799 38609 0 0 +66757 38651 0 0 +66757 38842 0 0 +66757 38909 0 0 +66783 38970 0 0 +66830 39018 0 0 +66892 39043 0 0 +67049 39043 0 0 +67091 39001 0 0 +67091 39395 0 0 +66886 39600 0 0 +66525 39600 0 0 +66488 39615 0 0 +65175 39615 0 0 +65066 39637 0 0 +64973 39698 0 0 +64971 39700 0 0 +64875 39796 0 0 +64648 40023 0 0 +64646 40025 0 0 +63775 40896 0 0 +63775 40450 0 0 +63756 40404 0 0 +63721 40369 0 0 +63708 40363 0 0 +63708 40279 0 0 +63673 40193 0 0 +63639 40160 0 0 +63720 40160 0 0 +63725 40161 0 0 +63725 40160 0 0 +63834 40138 0 0 +63922 40080 0 0 +64211 40080 0 0 +64278 40108 0 0 +64371 40108 0 0 +64457 40073 0 0 +64522 40007 0 0 +64558 39922 0 0 +64558 39829 0 0 +64523 39743 0 0 +64457 39678 0 0 +64372 39642 0 0 +64279 39642 0 0 +64276 39643 0 0 +64280 39623 0 0 +64285 39601 0 0 +64284 39600 0 0 +64285 39600 0 0 +64285 37908 0 0 +64285 37474 0 0 +64875 36884 0 0 +65024 36735 0 0 +65294 36735 0 0 +65299 36736 0 0 +65299 36735 0 0 +65408 36713 0 0 +65501 36652 0 0 +66467 35685 0 0 +66770 35685 0 0 +66757 35716 0 0 +66757 35783 0 0 +66757 35974 0 0 +66799 36016 0 0 +67041 36016 0 0 +67091 36016 0 0 +67109 36016 0 0 +67109 36034 0 0 +67109 36084 0 0 +67109 36426 0 0 +67151 36468 0 0 +67308 36468 0 0 +67370 36443 0 0 +67417 36395 0 0 +67443 36334 0 0 +67443 36267 0 0 +67443 36243 0 0 +67478 36258 0 0 +67550 36258 0 0 +67550 36325 0 0 +67565 36361 0 0 +67565 38263 1 0 +69400 35248 0 0 +69378 35239 0 0 +69285 35239 0 0 +69199 35274 0 0 +69134 35340 0 0 +69098 35425 0 0 +69098 35471 0 0 +69017 35552 0 0 +68982 35606 0 0 +68969 35669 0 0 +68969 36811 0 0 +68982 36874 0 0 +69017 36928 0 0 +69244 37154 0 0 +69244 39247 0 0 +69173 39247 0 0 +69099 39278 0 0 +69042 39334 0 0 +69026 39371 0 0 +68575 39371 0 0 +68516 39383 0 0 +68466 39416 0 0 +67728 40153 0 0 +67723 40157 0 0 +67710 40170 0 0 +67205 40170 0 0 +67193 40158 0 0 +67206 40146 0 0 +67225 40100 0 0 +67225 40068 0 0 +68049 39243 0 0 +68051 39242 0 0 +68052 39242 0 0 +68113 39149 0 0 +68135 39040 0 0 +68136 39040 0 0 +68135 39035 0 0 +68135 38936 0 0 +68150 38900 0 0 +68150 38850 0 0 +68150 38300 0 0 +68135 38263 0 0 +68135 36361 0 0 +68150 36325 0 0 +68150 36275 0 0 +68150 35725 0 0 +68135 35688 0 0 +68135 34186 0 0 +68150 34150 0 0 +68150 34100 0 0 +68150 33550 0 0 +68135 33513 0 0 +68135 31636 0 0 +68150 31600 0 0 +68150 31550 0 0 +68150 31000 0 0 +68135 30963 0 0 +68135 30750 0 0 +68135 30479 0 0 +68135 30475 0 0 +68136 30475 0 0 +68113 30366 0 0 +68052 30273 0 0 +68049 30271 0 0 +67827 30049 0 0 +67832 30048 0 0 +67897 29982 0 0 +67904 29964 0 0 +69400 31460 0 0 +69400 32842 0 0 +69329 32842 0 0 +69243 32877 0 0 +69178 32943 0 0 +69142 33028 0 0 +69142 33121 0 0 +69177 33207 0 0 +69243 33272 0 0 +69328 33308 0 0 +69400 33308 0 0 +69400 35248 1 0 +70505 49989 0 0 +70129 49989 0 0 +70129 49714 0 0 +69050 49714 0 0 +68700 49714 0 0 +68700 50404 0 0 +68375 50729 0 0 +68375 50001 0 0 +67721 49989 0 0 +67071 49325 0 0 +66625 49325 0 0 +66625 49200 0 0 +66606 49154 0 0 +66571 49119 0 0 +66525 49100 0 0 +66475 49100 0 0 +66384 49100 0 0 +66377 49062 0 0 +66342 49008 0 0 +66339 49006 0 0 +66326 48993 0 0 +66467 48993 0 0 +66534 48993 0 0 +66595 48967 0 0 +66643 48920 0 0 +66668 48858 0 0 +66668 48701 0 0 +66626 48659 0 0 +66284 48659 0 0 +66234 48659 0 0 +66216 48659 0 0 +66216 48641 0 0 +66216 48351 0 0 +66216 48349 0 0 +66216 48059 0 0 +65824 48059 0 0 +65782 48101 0 0 +65782 48258 0 0 +65807 48320 0 0 +65837 48350 0 0 +65807 48380 0 0 +65782 48442 0 0 +65782 48599 0 0 +65824 48641 0 0 +66216 48641 0 0 +66216 48659 0 0 +66166 48659 0 0 +65824 48659 0 0 +65782 48701 0 0 +65782 48800 0 0 +65718 48827 0 0 +65653 48893 0 0 +65617 48978 0 0 +65617 49071 0 0 +65652 49157 0 0 +65718 49222 0 0 +65803 49258 0 0 +65825 49258 0 0 +65825 49325 0 0 +57518 49325 0 0 +57518 49134 0 0 +57518 49067 0 0 +57518 48876 0 0 +57476 48834 0 0 +57184 48834 0 0 +57184 49226 0 0 +57226 49268 0 0 +57383 49268 0 0 +57445 49243 0 0 +57492 49195 0 0 +57518 49134 0 0 +57518 49325 0 0 +56050 49325 0 0 +54755 49325 0 0 +54755 49070 0 0 +54736 49024 0 0 +54701 48989 0 0 +54655 48970 0 0 +54605 48970 0 0 +54245 48970 0 0 +54235 48973 0 0 +54145 48914 0 0 +53975 48880 0 0 +53032 48880 0 0 +53067 48845 0 0 +53093 48784 0 0 +53093 48717 0 0 +53093 48526 0 0 +53051 48484 0 0 +52809 48484 0 0 +52759 48484 0 0 +52741 48484 0 0 +52741 48466 0 0 +52741 48074 0 0 +52699 48032 0 0 +52542 48032 0 0 +52480 48057 0 0 +52433 48105 0 0 +52407 48166 0 0 +52407 48233 0 0 +52407 48424 0 0 +52449 48466 0 0 +52741 48466 0 0 +52741 48484 0 0 +52691 48484 0 0 +52449 48484 0 0 +52407 48526 0 0 +52407 48592 0 0 +52347 48567 0 0 +52254 48567 0 0 +52168 48602 0 0 +52135 48635 0 0 +52100 48635 0 0 +51044 48635 0 0 +51097 48582 0 0 +51133 48497 0 0 +51133 48404 0 0 +51098 48318 0 0 +51032 48253 0 0 +50965 48224 0 0 +51032 48198 0 0 +51097 48132 0 0 +51133 48047 0 0 +51133 47954 0 0 +51098 47868 0 0 +51032 47803 0 0 +50993 47786 0 0 +50993 46183 0 0 +50993 46026 0 0 +50993 45924 0 0 +50993 45767 0 0 +50968 45705 0 0 +50920 45658 0 0 +50859 45632 0 0 +50792 45632 0 0 +50601 45632 0 0 +50559 45674 0 0 +50559 45966 0 0 +50951 45966 0 0 +50993 45924 0 0 +50993 46026 0 0 +50951 45984 0 0 +50559 45984 0 0 +50559 46276 0 0 +50601 46318 0 0 +50792 46318 0 0 +50859 46318 0 0 +50920 46292 0 0 +50968 46245 0 0 +50993 46183 0 0 +50993 47786 0 0 +50947 47767 0 0 +50939 47767 0 0 +50982 47669 0 0 +50985 47497 0 0 +50922 47336 0 0 +50913 47323 0 0 +50839 47299 0 0 +50826 47312 0 0 +50826 47286 0 0 +50802 47212 0 0 +50644 47143 0 0 +50541 47141 0 0 +50541 46276 0 0 +50541 45984 0 0 +50541 45966 0 0 +50541 45674 0 0 +50499 45632 0 0 +50308 45632 0 0 +50241 45632 0 0 +50180 45658 0 0 +50132 45705 0 0 +50107 45767 0 0 +50107 45924 0 0 +50149 45966 0 0 +50541 45966 0 0 +50541 45984 0 0 +50149 45984 0 0 +50107 46026 0 0 +50107 46183 0 0 +50132 46245 0 0 +50180 46292 0 0 +50241 46318 0 0 +50308 46318 0 0 +50499 46318 0 0 +50541 46276 0 0 +50541 47141 0 0 +50472 47140 0 0 +50311 47203 0 0 +50298 47212 0 0 +50274 47286 0 0 +50550 47562 0 0 +50826 47286 0 0 +50826 47312 0 0 +50598 47540 0 0 +50563 47575 0 0 +50550 47588 0 0 +50537 47575 0 0 +50502 47540 0 0 +50261 47299 0 0 +50187 47323 0 0 +50118 47481 0 0 +50115 47653 0 0 +50178 47814 0 0 +50187 47827 0 0 +50207 47833 0 0 +50206 47835 0 0 +49993 47835 0 0 +49993 46383 0 0 +49993 46226 0 0 +49993 46124 0 0 +49993 45967 0 0 +49968 45905 0 0 +49920 45858 0 0 +49859 45832 0 0 +49792 45832 0 0 +49601 45832 0 0 +49559 45874 0 0 +49559 46166 0 0 +49951 46166 0 0 +49993 46124 0 0 +49993 46226 0 0 +49951 46184 0 0 +49559 46184 0 0 +49559 46476 0 0 +49601 46518 0 0 +49792 46518 0 0 +49859 46518 0 0 +49920 46492 0 0 +49968 46445 0 0 +49993 46383 0 0 +49993 47835 0 0 +49854 47835 0 0 +49888 47801 0 0 +49949 47655 0 0 +49949 47496 0 0 +49888 47349 0 0 +49776 47237 0 0 +49755 47228 0 0 +49755 47225 0 0 +49850 47225 0 0 +49896 47206 0 0 +49931 47171 0 0 +49950 47125 0 0 +49950 47075 0 0 +49950 46725 0 0 +49931 46679 0 0 +49896 46644 0 0 +49850 46625 0 0 +49800 46625 0 0 +49541 46625 0 0 +49541 46476 0 0 +49541 46184 0 0 +49541 46166 0 0 +49541 45874 0 0 +49499 45832 0 0 +49308 45832 0 0 +49241 45832 0 0 +49180 45858 0 0 +49132 45905 0 0 +49107 45967 0 0 +49107 46124 0 0 +49149 46166 0 0 +49541 46166 0 0 +49541 46184 0 0 +49149 46184 0 0 +49107 46226 0 0 +49107 46383 0 0 +49132 46445 0 0 +49180 46492 0 0 +49241 46518 0 0 +49308 46518 0 0 +49499 46518 0 0 +49541 46476 0 0 +49541 46625 0 0 +49250 46625 0 0 +49204 46644 0 0 +49169 46679 0 0 +49150 46725 0 0 +49150 46775 0 0 +49150 47125 0 0 +49169 47171 0 0 +49204 47206 0 0 +49250 47225 0 0 +49300 47225 0 0 +49345 47225 0 0 +49345 47228 0 0 +49324 47237 0 0 +49212 47349 0 0 +49151 47495 0 0 +49151 47654 0 0 +49212 47801 0 0 +49246 47835 0 0 +48993 47835 0 0 +48993 46383 0 0 +48993 46226 0 0 +48993 46124 0 0 +48993 45967 0 0 +48968 45905 0 0 +48920 45858 0 0 +48859 45832 0 0 +48792 45832 0 0 +48601 45832 0 0 +48559 45874 0 0 +48559 46166 0 0 +48951 46166 0 0 +48993 46124 0 0 +48993 46226 0 0 +48951 46184 0 0 +48559 46184 0 0 +48559 46476 0 0 +48601 46518 0 0 +48792 46518 0 0 +48859 46518 0 0 +48920 46492 0 0 +48968 46445 0 0 +48993 46383 0 0 +48993 47835 0 0 +48854 47835 0 0 +48888 47801 0 0 +48949 47655 0 0 +48949 47496 0 0 +48888 47349 0 0 +48776 47237 0 0 +48755 47228 0 0 +48755 47225 0 0 +48850 47225 0 0 +48896 47206 0 0 +48931 47171 0 0 +48950 47125 0 0 +48950 47075 0 0 +48950 46725 0 0 +48931 46679 0 0 +48896 46644 0 0 +48850 46625 0 0 +48800 46625 0 0 +48541 46625 0 0 +48541 46476 0 0 +48541 46184 0 0 +48541 46166 0 0 +48541 45874 0 0 +48499 45832 0 0 +48308 45832 0 0 +48241 45832 0 0 +48180 45858 0 0 +48132 45905 0 0 +48107 45967 0 0 +48107 46124 0 0 +48149 46166 0 0 +48541 46166 0 0 +48541 46184 0 0 +48149 46184 0 0 +48107 46226 0 0 +48107 46383 0 0 +48132 46445 0 0 +48180 46492 0 0 +48241 46518 0 0 +48308 46518 0 0 +48499 46518 0 0 +48541 46476 0 0 +48541 46625 0 0 +48250 46625 0 0 +48204 46644 0 0 +48169 46679 0 0 +48150 46725 0 0 +48150 46775 0 0 +48150 47125 0 0 +48169 47171 0 0 +48204 47206 0 0 +48250 47225 0 0 +48300 47225 0 0 +48345 47225 0 0 +48345 47228 0 0 +48324 47237 0 0 +48212 47349 0 0 +48151 47495 0 0 +48151 47654 0 0 +48212 47801 0 0 +48246 47835 0 0 +47854 47835 0 0 +47888 47801 0 0 +47949 47655 0 0 +47949 47496 0 0 +47888 47349 0 0 +47776 47237 0 0 +47630 47176 0 0 +47471 47176 0 0 +47324 47237 0 0 +47212 47349 0 0 +47151 47495 0 0 +47151 47654 0 0 +47212 47801 0 0 +47246 47835 0 0 +44150 47835 0 0 +44150 47529 0 0 +43800 47179 0 0 +43800 45441 0 0 +43925 45315 0 0 +43980 45370 0 0 +44046 45414 0 0 +44047 45414 0 0 +44125 45430 0 0 +47250 45430 0 0 +50152 45430 0 0 +50169 45471 0 0 +50204 45506 0 0 +50250 45525 0 0 +50300 45525 0 0 +50850 45525 0 0 +50896 45506 0 0 +50906 45496 0 0 +51120 45710 0 0 +51120 47075 0 0 +51136 47153 0 0 +51180 47220 0 0 +51379 47419 0 0 +51380 47420 0 0 +51504 47544 0 0 +51505 47545 0 0 +51571 47588 0 0 +51572 47589 0 0 +51633 47601 0 0 +51649 47605 0 0 +51649 47604 0 0 +51650 47605 0 0 +52577 47605 0 0 +52594 47646 0 0 +52629 47681 0 0 +52675 47700 0 0 +52699 47700 0 0 +52712 47759 0 0 +52773 47852 0 0 +52953 48032 0 0 +52801 48032 0 0 +52759 48074 0 0 +52759 48466 0 0 +53051 48466 0 0 +53093 48424 0 0 +53093 48233 0 0 +53093 48166 0 0 +53077 48128 0 0 +53091 48138 0 0 +53200 48161 0 0 +53200 48160 0 0 +53204 48160 0 0 +53206 48160 0 0 +53200 48175 0 0 +53200 48225 0 0 +53200 48775 0 0 +53219 48821 0 0 +53254 48856 0 0 +53300 48875 0 0 +53350 48875 0 0 +53700 48875 0 0 +53746 48856 0 0 +53781 48821 0 0 +53800 48775 0 0 +53800 48760 0 0 +53848 48760 0 0 +53849 48761 0 0 +53895 48780 0 0 +53945 48780 0 0 +54305 48780 0 0 +54351 48761 0 0 +54386 48726 0 0 +54405 48680 0 0 +54405 48630 0 0 +54405 48270 0 0 +54386 48224 0 0 +54351 48189 0 0 +54305 48170 0 0 +54255 48170 0 0 +53895 48170 0 0 +53849 48189 0 0 +53848 48190 0 0 +53800 48190 0 0 +53800 48175 0 0 +53793 48160 0 0 +54425 48160 0 0 +54515 48160 0 0 +54515 48223 0 0 +54514 48224 0 0 +54495 48270 0 0 +54495 48320 0 0 +54495 48680 0 0 +54514 48726 0 0 +54549 48761 0 0 +54595 48780 0 0 +54645 48780 0 0 +54928 48780 0 0 +54935 48790 0 0 +55080 48886 0 0 +55250 48920 0 0 +55650 48920 0 0 +55820 48886 0 0 +55965 48790 0 0 +56125 48629 0 0 +56125 49125 0 0 +56144 49171 0 0 +56179 49206 0 0 +56225 49225 0 0 +56275 49225 0 0 +56620 49225 0 0 +56668 49272 0 0 +56753 49308 0 0 +56846 49308 0 0 +56932 49273 0 0 +56945 49259 0 0 +56967 49268 0 0 +57124 49268 0 0 +57166 49226 0 0 +57166 48834 0 0 +56874 48834 0 0 +56860 48847 0 0 +56847 48842 0 0 +56800 48842 0 0 +56725 48766 0 0 +56725 48595 0 0 +56832 48595 0 0 +56832 48774 0 0 +56874 48816 0 0 +57116 48816 0 0 +57166 48816 0 0 +57184 48816 0 0 +57234 48816 0 0 +57476 48816 0 0 +57518 48774 0 0 +57518 48595 0 0 +58775 48595 0 0 +60925 48595 0 0 +61950 48595 0 0 +62120 48561 0 0 +62265 48465 0 0 +63562 47166 0 0 +63564 47165 0 0 +63565 47165 0 0 +63585 47145 0 0 +64475 47145 0 0 +65825 47145 0 0 +65825 47150 0 0 +65825 47500 0 0 +65844 47546 0 0 +65879 47581 0 0 +65925 47600 0 0 +65975 47600 0 0 +65993 47600 0 0 +65992 47603 0 0 +65992 47696 0 0 +65996 47707 0 0 +65983 47707 0 0 +65916 47707 0 0 +65855 47733 0 0 +65807 47780 0 0 +65782 47842 0 0 +65782 47999 0 0 +65824 48041 0 0 +66166 48041 0 0 +66216 48041 0 0 +66234 48041 0 0 +66284 48041 0 0 +66626 48041 0 0 +66668 47999 0 0 +66668 47976 0 0 +66841 48149 0 0 +66843 48152 0 0 +66893 48185 0 0 +66814 48185 0 0 +66782 48153 0 0 +66697 48117 0 0 +66668 48117 0 0 +66668 48101 0 0 +66626 48059 0 0 +66234 48059 0 0 +66234 48349 0 0 +66234 48351 0 0 +66234 48641 0 0 +66626 48641 0 0 +66668 48599 0 0 +66668 48583 0 0 +66696 48583 0 0 +66782 48548 0 0 +66814 48515 0 0 +69031 48515 0 0 +69050 48533 0 0 +70505 49989 1 0 +76919 47391 0 0 +75344 47391 0 0 +75344 48593 0 0 +76328 48593 0 0 +76328 49989 0 0 +75283 49989 0 0 +75283 46272 0 0 +75283 46179 0 0 +75248 46093 0 0 +75208 46053 0 0 +75208 45547 0 0 +75208 45454 0 0 +75173 45368 0 0 +75107 45303 0 0 +75022 45267 0 0 +74929 45267 0 0 +74843 45302 0 0 +74778 45368 0 0 +74770 45385 0 0 +73743 45385 0 0 +73742 45383 0 0 +73715 45356 0 0 +73715 45025 0 0 +73714 45024 0 0 +73715 45024 0 0 +73712 45013 0 0 +73702 44962 0 0 +73667 44908 0 0 +73664 44906 0 0 +73240 44481 0 0 +73240 44314 0 0 +73272 44282 0 0 +73308 44197 0 0 +73308 44104 0 0 +73273 44018 0 0 +73207 43953 0 0 +73122 43917 0 0 +73029 43917 0 0 +72943 43952 0 0 +72878 44018 0 0 +72842 44103 0 0 +72842 44196 0 0 +72877 44282 0 0 +72910 44314 0 0 +72910 44550 0 0 +72923 44613 0 0 +72958 44667 0 0 +73385 45093 0 0 +73385 45425 0 0 +73398 45488 0 0 +73433 45542 0 0 +73508 45617 0 0 +73556 45664 0 0 +73558 45667 0 0 +73612 45702 0 0 +73674 45715 0 0 +73674 45714 0 0 +73675 45715 0 0 +74885 45715 0 0 +74928 45733 0 0 +75021 45733 0 0 +75107 45698 0 0 +75172 45632 0 0 +75208 45547 0 0 +75208 46053 0 0 +75182 46028 0 0 +75097 45992 0 0 +75004 45992 0 0 +74918 46027 0 0 +74875 46070 0 0 +73899 46070 0 0 +73857 46028 0 0 +73772 45992 0 0 +73679 45992 0 0 +73593 46027 0 0 +73528 46093 0 0 +73492 46178 0 0 +73492 46271 0 0 +73527 46357 0 0 +73593 46422 0 0 +73678 46458 0 0 +73771 46458 0 0 +73857 46423 0 0 +73899 46380 0 0 +74875 46380 0 0 +74918 46422 0 0 +75003 46458 0 0 +75096 46458 0 0 +75182 46423 0 0 +75247 46357 0 0 +75283 46272 0 0 +75283 49989 0 0 +74268 49989 0 0 +74268 48833 0 0 +74268 48676 0 0 +74268 48574 0 0 +74268 48417 0 0 +74243 48355 0 0 +74195 48308 0 0 +74134 48282 0 0 +74067 48282 0 0 +73876 48282 0 0 +73834 48324 0 0 +73834 48616 0 0 +74226 48616 0 0 +74268 48574 0 0 +74268 48676 0 0 +74226 48634 0 0 +73834 48634 0 0 +73834 48926 0 0 +73876 48968 0 0 +74067 48968 0 0 +74134 48968 0 0 +74195 48942 0 0 +74243 48895 0 0 +74268 48833 0 0 +74268 49989 0 0 +73997 49989 0 0 +73997 49675 0 0 +74125 49675 0 0 +74171 49656 0 0 +74206 49621 0 0 +74225 49575 0 0 +74225 49525 0 0 +74225 49175 0 0 +74206 49129 0 0 +74171 49094 0 0 +74125 49075 0 0 +74075 49075 0 0 +73816 49075 0 0 +73816 48926 0 0 +73816 48634 0 0 +73816 48616 0 0 +73816 48324 0 0 +73774 48282 0 0 +73583 48282 0 0 +73516 48282 0 0 +73455 48308 0 0 +73407 48355 0 0 +73382 48417 0 0 +73382 48574 0 0 +73424 48616 0 0 +73816 48616 0 0 +73816 48634 0 0 +73424 48634 0 0 +73382 48676 0 0 +73382 48833 0 0 +73407 48895 0 0 +73455 48942 0 0 +73516 48968 0 0 +73583 48968 0 0 +73774 48968 0 0 +73816 48926 0 0 +73816 49075 0 0 +73525 49075 0 0 +73479 49094 0 0 +73444 49129 0 0 +73425 49175 0 0 +73425 49210 0 0 +72343 49210 0 0 +71816 48683 0 0 +71816 34001 0 0 +71816 33609 0 0 +71816 33591 0 0 +71816 33199 0 0 +71774 33157 0 0 +71617 33157 0 0 +71555 33182 0 0 +71508 33230 0 0 +71482 33291 0 0 +71482 33358 0 0 +71482 33549 0 0 +71524 33591 0 0 +71816 33591 0 0 +71816 33609 0 0 +71524 33609 0 0 +71482 33651 0 0 +71482 33842 0 0 +71482 33909 0 0 +71508 33970 0 0 +71555 34018 0 0 +71617 34043 0 0 +71774 34043 0 0 +71816 34001 0 0 +71816 48683 0 0 +71783 48650 0 0 +71783 45522 0 0 +71783 45429 0 0 +71748 45343 0 0 +71682 45278 0 0 +71597 45242 0 0 +71504 45242 0 0 +71418 45277 0 0 +71353 45343 0 0 +71345 45360 0 0 +70294 45360 0 0 +70192 45258 0 0 +70189 45256 0 0 +69865 44931 0 0 +69865 44314 0 0 +69897 44282 0 0 +69933 44197 0 0 +69933 44104 0 0 +69898 44018 0 0 +69832 43953 0 0 +69747 43917 0 0 +69654 43917 0 0 +69568 43952 0 0 +69503 44018 0 0 +69467 44103 0 0 +69467 44196 0 0 +69502 44282 0 0 +69535 44314 0 0 +69535 45000 0 0 +69548 45063 0 0 +69583 45117 0 0 +69956 45489 0 0 +69958 45492 0 0 +70108 45642 0 0 +70162 45677 0 0 +70225 45690 0 0 +71460 45690 0 0 +71503 45708 0 0 +71596 45708 0 0 +71682 45673 0 0 +71747 45607 0 0 +71783 45522 0 0 +71783 48650 0 0 +70228 47095 0 0 +70750 47095 0 0 +70920 47061 0 0 +71065 46965 0 0 +71161 46820 0 0 +71195 46650 0 0 +71161 46480 0 0 +71065 46335 0 0 +70920 46239 0 0 +70750 46205 0 0 +69550 46205 0 0 +69275 46205 0 0 +69050 46205 0 0 +67675 46205 0 0 +67400 46205 0 0 +67399 46205 0 0 +67365 46212 0 0 +67230 46239 0 0 +67205 46255 0 0 +67025 46255 0 0 +67025 45950 0 0 +67006 45904 0 0 +66971 45869 0 0 +66925 45850 0 0 +66875 45850 0 0 +66858 45850 0 0 +66858 45779 0 0 +66843 45743 0 0 +66867 45743 0 0 +66934 45743 0 0 +66995 45717 0 0 +67043 45670 0 0 +67068 45608 0 0 +67068 45451 0 0 +67068 45349 0 0 +67068 45192 0 0 +67068 44508 0 0 +67068 44351 0 0 +67026 44309 0 0 +66634 44309 0 0 +66634 44601 0 0 +66676 44643 0 0 +66867 44643 0 0 +66934 44643 0 0 +66995 44617 0 0 +67043 44570 0 0 +67068 44508 0 0 +67068 45192 0 0 +67043 45130 0 0 +66995 45083 0 0 +66934 45057 0 0 +66867 45057 0 0 +66676 45057 0 0 +66634 45099 0 0 +66634 45391 0 0 +67026 45391 0 0 +67068 45349 0 0 +67068 45451 0 0 +67026 45409 0 0 +66684 45409 0 0 +66634 45409 0 0 +66616 45409 0 0 +66616 45391 0 0 +66616 45099 0 0 +66616 44601 0 0 +66616 44309 0 0 +66224 44309 0 0 +66182 44351 0 0 +66182 44508 0 0 +66207 44570 0 0 +66255 44617 0 0 +66316 44643 0 0 +66383 44643 0 0 +66574 44643 0 0 +66616 44601 0 0 +66616 45099 0 0 +66574 45057 0 0 +66383 45057 0 0 +66316 45057 0 0 +66255 45083 0 0 +66207 45130 0 0 +66182 45192 0 0 +66182 45349 0 0 +66224 45391 0 0 +66616 45391 0 0 +66616 45409 0 0 +66566 45409 0 0 +66224 45409 0 0 +66182 45451 0 0 +66182 45608 0 0 +66207 45670 0 0 +66255 45717 0 0 +66316 45743 0 0 +66383 45743 0 0 +66406 45743 0 0 +66392 45778 0 0 +66392 45850 0 0 +66325 45850 0 0 +66279 45869 0 0 +66244 45904 0 0 +66225 45950 0 0 +66225 46000 0 0 +66225 46255 0 0 +64875 46255 0 0 +64875 45950 0 0 +64856 45904 0 0 +64821 45869 0 0 +64775 45850 0 0 +64725 45850 0 0 +64708 45850 0 0 +64708 45779 0 0 +64693 45743 0 0 +64717 45743 0 0 +64784 45743 0 0 +64845 45717 0 0 +64893 45670 0 0 +64918 45608 0 0 +64918 45451 0 0 +64918 45349 0 0 +64918 45192 0 0 +64918 44508 0 0 +64918 44351 0 0 +64876 44309 0 0 +64484 44309 0 0 +64484 44601 0 0 +64526 44643 0 0 +64717 44643 0 0 +64784 44643 0 0 +64845 44617 0 0 +64893 44570 0 0 +64918 44508 0 0 +64918 45192 0 0 +64893 45130 0 0 +64845 45083 0 0 +64784 45057 0 0 +64717 45057 0 0 +64526 45057 0 0 +64484 45099 0 0 +64484 45391 0 0 +64876 45391 0 0 +64918 45349 0 0 +64918 45451 0 0 +64876 45409 0 0 +64534 45409 0 0 +64484 45409 0 0 +64466 45409 0 0 +64466 45391 0 0 +64466 45099 0 0 +64466 44601 0 0 +64466 44309 0 0 +64074 44309 0 0 +64032 44351 0 0 +64032 44508 0 0 +64057 44570 0 0 +64105 44617 0 0 +64166 44643 0 0 +64233 44643 0 0 +64424 44643 0 0 +64466 44601 0 0 +64466 45099 0 0 +64424 45057 0 0 +64233 45057 0 0 +64166 45057 0 0 +64105 45083 0 0 +64057 45130 0 0 +64032 45192 0 0 +64032 45349 0 0 +64074 45391 0 0 +64466 45391 0 0 +64466 45409 0 0 +64416 45409 0 0 +64074 45409 0 0 +64032 45451 0 0 +64032 45608 0 0 +64057 45670 0 0 +64105 45717 0 0 +64166 45743 0 0 +64233 45743 0 0 +64256 45743 0 0 +64242 45778 0 0 +64242 45850 0 0 +64175 45850 0 0 +64129 45869 0 0 +64094 45904 0 0 +64075 45950 0 0 +64075 46000 0 0 +64075 46255 0 0 +63400 46255 0 0 +63229 46289 0 0 +63085 46385 0 0 +62935 46535 0 0 +62933 46537 0 0 +61765 47705 0 0 +61210 47705 0 0 +61210 47700 0 0 +61225 47700 0 0 +61271 47681 0 0 +61306 47646 0 0 +61325 47600 0 0 +61325 47550 0 0 +61325 47200 0 0 +61306 47154 0 0 +61271 47119 0 0 +61225 47100 0 0 +61175 47100 0 0 +61158 47100 0 0 +61158 47029 0 0 +61143 46993 0 0 +61167 46993 0 0 +61234 46993 0 0 +61295 46967 0 0 +61343 46920 0 0 +61368 46858 0 0 +61368 46701 0 0 +61368 46599 0 0 +61368 46442 0 0 +61368 45758 0 0 +61368 45601 0 0 +61326 45559 0 0 +60934 45559 0 0 +60934 45851 0 0 +60976 45893 0 0 +61167 45893 0 0 +61234 45893 0 0 +61295 45867 0 0 +61343 45820 0 0 +61368 45758 0 0 +61368 46442 0 0 +61343 46380 0 0 +61295 46333 0 0 +61234 46307 0 0 +61167 46307 0 0 +60976 46307 0 0 +60934 46349 0 0 +60934 46641 0 0 +61326 46641 0 0 +61368 46599 0 0 +61368 46701 0 0 +61326 46659 0 0 +60984 46659 0 0 +60934 46659 0 0 +60916 46659 0 0 +60916 46641 0 0 +60916 46349 0 0 +60916 45851 0 0 +60916 45559 0 0 +60524 45559 0 0 +60482 45601 0 0 +60482 45758 0 0 +60507 45820 0 0 +60555 45867 0 0 +60616 45893 0 0 +60683 45893 0 0 +60874 45893 0 0 +60916 45851 0 0 +60916 46349 0 0 +60874 46307 0 0 +60683 46307 0 0 +60616 46307 0 0 +60555 46333 0 0 +60507 46380 0 0 +60482 46442 0 0 +60482 46599 0 0 +60524 46641 0 0 +60916 46641 0 0 +60916 46659 0 0 +60866 46659 0 0 +60524 46659 0 0 +60482 46701 0 0 +60482 46858 0 0 +60507 46920 0 0 +60555 46967 0 0 +60616 46993 0 0 +60683 46993 0 0 +60706 46993 0 0 +60692 47028 0 0 +60692 47100 0 0 +60625 47100 0 0 +60579 47119 0 0 +60544 47154 0 0 +60525 47200 0 0 +60525 47250 0 0 +60525 47600 0 0 +60544 47646 0 0 +60579 47681 0 0 +60625 47700 0 0 +60640 47700 0 0 +60640 47705 0 0 +59060 47705 0 0 +59060 47700 0 0 +59075 47700 0 0 +59121 47681 0 0 +59156 47646 0 0 +59175 47600 0 0 +59175 47550 0 0 +59175 47200 0 0 +59156 47154 0 0 +59121 47119 0 0 +59075 47100 0 0 +59025 47100 0 0 +59008 47100 0 0 +59008 47029 0 0 +58993 46993 0 0 +59017 46993 0 0 +59084 46993 0 0 +59145 46967 0 0 +59193 46920 0 0 +59218 46858 0 0 +59218 46701 0 0 +59218 46599 0 0 +59218 46442 0 0 +59218 45758 0 0 +59218 45601 0 0 +59176 45559 0 0 +58784 45559 0 0 +58784 45851 0 0 +58826 45893 0 0 +59017 45893 0 0 +59084 45893 0 0 +59145 45867 0 0 +59193 45820 0 0 +59218 45758 0 0 +59218 46442 0 0 +59193 46380 0 0 +59145 46333 0 0 +59084 46307 0 0 +59017 46307 0 0 +58826 46307 0 0 +58784 46349 0 0 +58784 46641 0 0 +59176 46641 0 0 +59218 46599 0 0 +59218 46701 0 0 +59176 46659 0 0 +58834 46659 0 0 +58784 46659 0 0 +58766 46659 0 0 +58766 46641 0 0 +58766 46349 0 0 +58766 45851 0 0 +58766 45559 0 0 +58374 45559 0 0 +58332 45601 0 0 +58332 45758 0 0 +58357 45820 0 0 +58405 45867 0 0 +58466 45893 0 0 +58533 45893 0 0 +58724 45893 0 0 +58766 45851 0 0 +58766 46349 0 0 +58724 46307 0 0 +58533 46307 0 0 +58466 46307 0 0 +58425 46324 0 0 +58384 46307 0 0 +58317 46307 0 0 +58126 46307 0 0 +58084 46349 0 0 +58084 46641 0 0 +58374 46641 0 0 +58476 46641 0 0 +58766 46641 0 0 +58766 46659 0 0 +58716 46659 0 0 +58476 46659 0 0 +58374 46659 0 0 +58134 46659 0 0 +58084 46659 0 0 +58066 46659 0 0 +58066 46641 0 0 +58066 46349 0 0 +58024 46307 0 0 +57833 46307 0 0 +57766 46307 0 0 +57725 46324 0 0 +57684 46307 0 0 +57617 46307 0 0 +57426 46307 0 0 +57384 46349 0 0 +57384 46641 0 0 +57674 46641 0 0 +57776 46641 0 0 +58066 46641 0 0 +58066 46659 0 0 +58016 46659 0 0 +57776 46659 0 0 +57674 46659 0 0 +57384 46659 0 0 +57384 46951 0 0 +57422 46989 0 0 +57417 47003 0 0 +57417 47049 0 0 +57366 47100 0 0 +57075 47100 0 0 +57029 47119 0 0 +56994 47154 0 0 +56975 47200 0 0 +56975 47250 0 0 +56975 47600 0 0 +56994 47646 0 0 +57029 47681 0 0 +57075 47700 0 0 +57125 47700 0 0 +57675 47700 0 0 +57721 47681 0 0 +57725 47677 0 0 +57729 47681 0 0 +57775 47700 0 0 +57825 47700 0 0 +58375 47700 0 0 +58421 47681 0 0 +58425 47677 0 0 +58429 47681 0 0 +58475 47700 0 0 +58490 47700 0 0 +58490 47705 0 0 +56699 47705 0 0 +56747 47657 0 0 +56783 47572 0 0 +56783 47479 0 0 +56748 47393 0 0 +56682 47328 0 0 +56597 47292 0 0 +56504 47292 0 0 +56418 47327 0 0 +56385 47360 0 0 +56380 47360 0 0 +56380 47320 0 0 +56361 47274 0 0 +56326 47239 0 0 +56280 47220 0 0 +56230 47220 0 0 +55870 47220 0 0 +55824 47239 0 0 +55789 47274 0 0 +55770 47320 0 0 +55770 47370 0 0 +55770 47730 0 0 +55780 47755 0 0 +55660 47835 0 0 +55658 47837 0 0 +55465 48030 0 0 +55250 48030 0 0 +55217 48036 0 0 +55324 47928 0 0 +55326 47927 0 0 +55327 47927 0 0 +55388 47834 0 0 +55410 47725 0 0 +55411 47725 0 0 +55410 47720 0 0 +55410 47700 0 0 +55425 47700 0 0 +55471 47681 0 0 +55506 47646 0 0 +55525 47600 0 0 +55525 47550 0 0 +55525 47200 0 0 +55506 47154 0 0 +55471 47119 0 0 +55425 47100 0 0 +55375 47100 0 0 +55358 47100 0 0 +55358 47029 0 0 +55343 46993 0 0 +55367 46993 0 0 +55434 46993 0 0 +55449 46986 0 0 +55474 47011 0 0 +55520 47030 0 0 +55570 47030 0 0 +55584 47030 0 0 +55608 47067 0 0 +55706 47164 0 0 +55708 47167 0 0 +55762 47202 0 0 +55825 47215 0 0 +56750 47215 0 0 +56813 47202 0 0 +56867 47167 0 0 +56942 47092 0 0 +56977 47038 0 0 +56990 46975 0 0 +56990 46952 0 0 +57005 46967 0 0 +57066 46993 0 0 +57133 46993 0 0 +57324 46993 0 0 +57366 46951 0 0 +57366 46709 0 0 +57366 46659 0 0 +57366 46641 0 0 +57366 46591 0 0 +57366 46349 0 0 +57324 46307 0 0 +57133 46307 0 0 +57066 46307 0 0 +57005 46333 0 0 +56957 46380 0 0 +56949 46399 0 0 +56872 46367 0 0 +56779 46367 0 0 +56696 46400 0 0 +56638 46377 0 0 +56476 46377 0 0 +56434 46419 0 0 +56434 46666 0 0 +56434 46716 0 0 +56434 46734 0 0 +56416 46734 0 0 +56416 46716 0 0 +56416 46419 0 0 +56374 46377 0 0 +56212 46377 0 0 +56150 46402 0 0 +56103 46450 0 0 +56077 46511 0 0 +56077 46578 0 0 +56077 46674 0 0 +56119 46716 0 0 +56416 46716 0 0 +56416 46734 0 0 +56366 46734 0 0 +56119 46734 0 0 +56077 46776 0 0 +56077 46872 0 0 +56077 46885 0 0 +56030 46885 0 0 +56030 46880 0 0 +56030 46520 0 0 +56011 46474 0 0 +55976 46439 0 0 +55930 46420 0 0 +55880 46420 0 0 +55568 46420 0 0 +55568 45758 0 0 +55568 45601 0 0 +55526 45559 0 0 +55134 45559 0 0 +55134 45851 0 0 +55176 45893 0 0 +55367 45893 0 0 +55434 45893 0 0 +55495 45867 0 0 +55543 45820 0 0 +55568 45758 0 0 +55568 46420 0 0 +55559 46420 0 0 +55543 46380 0 0 +55495 46333 0 0 +55434 46307 0 0 +55367 46307 0 0 +55176 46307 0 0 +55134 46349 0 0 +55134 46591 0 0 +55134 46641 0 0 +55134 46659 0 0 +55116 46659 0 0 +55116 46641 0 0 +55116 46349 0 0 +55116 45851 0 0 +55116 45559 0 0 +54724 45559 0 0 +54682 45601 0 0 +54682 45758 0 0 +54707 45820 0 0 +54755 45867 0 0 +54816 45893 0 0 +54883 45893 0 0 +55074 45893 0 0 +55116 45851 0 0 +55116 46349 0 0 +55074 46307 0 0 +54883 46307 0 0 +54816 46307 0 0 +54775 46324 0 0 +54734 46307 0 0 +54667 46307 0 0 +54476 46307 0 0 +54434 46349 0 0 +54434 46641 0 0 +54724 46641 0 0 +54826 46641 0 0 +55116 46641 0 0 +55116 46659 0 0 +55066 46659 0 0 +54826 46659 0 0 +54724 46659 0 0 +54484 46659 0 0 +54434 46659 0 0 +54416 46659 0 0 +54416 46641 0 0 +54416 46349 0 0 +54374 46307 0 0 +54183 46307 0 0 +54116 46307 0 0 +54062 46329 0 0 +54009 46307 0 0 +53942 46307 0 0 +53751 46307 0 0 +53709 46349 0 0 +53709 46641 0 0 +54024 46641 0 0 +54101 46641 0 0 +54416 46641 0 0 +54416 46659 0 0 +54366 46659 0 0 +54101 46659 0 0 +54024 46659 0 0 +53759 46659 0 0 +53709 46659 0 0 +53691 46659 0 0 +53691 46641 0 0 +53691 46349 0 0 +53649 46307 0 0 +53458 46307 0 0 +53418 46307 0 0 +53418 45758 0 0 +53418 45601 0 0 +53376 45559 0 0 +52984 45559 0 0 +52984 45851 0 0 +53026 45893 0 0 +53217 45893 0 0 +53284 45893 0 0 +53345 45867 0 0 +53393 45820 0 0 +53418 45758 0 0 +53418 46307 0 0 +53391 46307 0 0 +53337 46329 0 0 +53284 46307 0 0 +53217 46307 0 0 +53026 46307 0 0 +52984 46349 0 0 +52984 46641 0 0 +53299 46641 0 0 +53376 46641 0 0 +53691 46641 0 0 +53691 46659 0 0 +53641 46659 0 0 +53376 46659 0 0 +53299 46659 0 0 +53034 46659 0 0 +52984 46659 0 0 +52966 46659 0 0 +52966 46641 0 0 +52966 46349 0 0 +52966 45851 0 0 +52966 45559 0 0 +52574 45559 0 0 +52532 45601 0 0 +52532 45758 0 0 +52557 45820 0 0 +52605 45867 0 0 +52666 45893 0 0 +52733 45893 0 0 +52924 45893 0 0 +52966 45851 0 0 +52966 46349 0 0 +52924 46307 0 0 +52733 46307 0 0 +52666 46307 0 0 +52605 46333 0 0 +52557 46380 0 0 +52532 46442 0 0 +52532 46599 0 0 +52574 46641 0 0 +52966 46641 0 0 +52966 46659 0 0 +52916 46659 0 0 +52574 46659 0 0 +52532 46701 0 0 +52532 46858 0 0 +52557 46920 0 0 +52605 46967 0 0 +52666 46993 0 0 +52733 46993 0 0 +52756 46993 0 0 +52742 47028 0 0 +52742 47100 0 0 +52675 47100 0 0 +52629 47119 0 0 +52594 47154 0 0 +52577 47195 0 0 +51735 47195 0 0 +51670 47130 0 0 +51669 47129 0 0 +51530 46990 0 0 +51530 45625 0 0 +51514 45547 0 0 +51514 45546 0 0 +51470 45480 0 0 +51170 45180 0 0 +51070 45080 0 0 +51003 45036 0 0 +50950 45025 0 0 +50931 44979 0 0 +50902 44950 0 0 +50931 44921 0 0 +50950 44875 0 0 +50950 44825 0 0 +50950 44295 0 0 +52475 44295 0 0 +52690 44295 0 0 +52690 44500 0 0 +52675 44500 0 0 +52629 44519 0 0 +52594 44554 0 0 +52575 44600 0 0 +52575 44650 0 0 +52575 45000 0 0 +52594 45046 0 0 +52629 45081 0 0 +52675 45100 0 0 +52725 45100 0 0 +52742 45100 0 0 +52742 45171 0 0 +52756 45207 0 0 +52733 45207 0 0 +52666 45207 0 0 +52605 45233 0 0 +52557 45280 0 0 +52532 45342 0 0 +52532 45499 0 0 +52574 45541 0 0 +52916 45541 0 0 +52966 45541 0 0 +52984 45541 0 0 +53034 45541 0 0 +53376 45541 0 0 +53418 45499 0 0 +53418 45342 0 0 +53393 45280 0 0 +53345 45233 0 0 +53284 45207 0 0 +53217 45207 0 0 +53193 45207 0 0 +53208 45172 0 0 +53208 45100 0 0 +53275 45100 0 0 +53321 45081 0 0 +53356 45046 0 0 +53375 45000 0 0 +53375 44950 0 0 +53375 44600 0 0 +53356 44554 0 0 +53321 44519 0 0 +53275 44500 0 0 +53260 44500 0 0 +53260 44295 0 0 +54840 44295 0 0 +54840 44500 0 0 +54825 44500 0 0 +54779 44519 0 0 +54744 44554 0 0 +54725 44600 0 0 +54725 44650 0 0 +54725 45000 0 0 +54744 45046 0 0 +54779 45081 0 0 +54825 45100 0 0 +54875 45100 0 0 +54892 45100 0 0 +54892 45171 0 0 +54906 45207 0 0 +54883 45207 0 0 +54816 45207 0 0 +54755 45233 0 0 +54707 45280 0 0 +54682 45342 0 0 +54682 45499 0 0 +54724 45541 0 0 +55066 45541 0 0 +55116 45541 0 0 +55134 45541 0 0 +55184 45541 0 0 +55526 45541 0 0 +55568 45499 0 0 +55568 45342 0 0 +55543 45280 0 0 +55495 45233 0 0 +55434 45207 0 0 +55367 45207 0 0 +55343 45207 0 0 +55358 45172 0 0 +55358 45100 0 0 +55425 45100 0 0 +55471 45081 0 0 +55506 45046 0 0 +55525 45000 0 0 +55525 44950 0 0 +55525 44600 0 0 +55506 44554 0 0 +55471 44519 0 0 +55425 44500 0 0 +55410 44500 0 0 +55410 44295 0 0 +58490 44295 0 0 +58490 44500 0 0 +58475 44500 0 0 +58429 44519 0 0 +58394 44554 0 0 +58375 44600 0 0 +58375 44650 0 0 +58375 45000 0 0 +58394 45046 0 0 +58429 45081 0 0 +58475 45100 0 0 +58525 45100 0 0 +58542 45100 0 0 +58542 45171 0 0 +58556 45207 0 0 +58533 45207 0 0 +58466 45207 0 0 +58405 45233 0 0 +58357 45280 0 0 +58332 45342 0 0 +58332 45499 0 0 +58374 45541 0 0 +58716 45541 0 0 +58766 45541 0 0 +58784 45541 0 0 +58834 45541 0 0 +59176 45541 0 0 +59218 45499 0 0 +59218 45342 0 0 +59193 45280 0 0 +59145 45233 0 0 +59084 45207 0 0 +59017 45207 0 0 +58993 45207 0 0 +59008 45172 0 0 +59008 45100 0 0 +59075 45100 0 0 +59121 45081 0 0 +59156 45046 0 0 +59175 45000 0 0 +59175 44950 0 0 +59175 44600 0 0 +59156 44554 0 0 +59121 44519 0 0 +59075 44500 0 0 +59060 44500 0 0 +59060 44295 0 0 +60640 44295 0 0 +60640 44500 0 0 +60625 44500 0 0 +60579 44519 0 0 +60544 44554 0 0 +60525 44600 0 0 +60525 44650 0 0 +60525 45000 0 0 +60544 45046 0 0 +60579 45081 0 0 +60625 45100 0 0 +60675 45100 0 0 +60692 45100 0 0 +60692 45171 0 0 +60706 45207 0 0 +60683 45207 0 0 +60616 45207 0 0 +60555 45233 0 0 +60507 45280 0 0 +60482 45342 0 0 +60482 45499 0 0 +60524 45541 0 0 +60866 45541 0 0 +60916 45541 0 0 +60934 45541 0 0 +60984 45541 0 0 +61326 45541 0 0 +61368 45499 0 0 +61368 45342 0 0 +61343 45280 0 0 +61295 45233 0 0 +61234 45207 0 0 +61167 45207 0 0 +61143 45207 0 0 +61158 45172 0 0 +61158 45100 0 0 +61225 45100 0 0 +61271 45081 0 0 +61306 45046 0 0 +61325 45000 0 0 +61325 44950 0 0 +61325 44600 0 0 +61306 44554 0 0 +61271 44519 0 0 +61225 44500 0 0 +61210 44500 0 0 +61210 44295 0 0 +61750 44295 0 0 +61920 44261 0 0 +62065 44165 0 0 +62105 44125 0 0 +64032 44125 0 0 +64032 44249 0 0 +64074 44291 0 0 +64416 44291 0 0 +64466 44291 0 0 +64484 44291 0 0 +64534 44291 0 0 +64876 44291 0 0 +64918 44249 0 0 +64918 44125 0 0 +66182 44125 0 0 +66182 44249 0 0 +66224 44291 0 0 +66566 44291 0 0 +66616 44291 0 0 +66634 44291 0 0 +66684 44291 0 0 +67026 44291 0 0 +67068 44249 0 0 +67068 44125 0 0 +69050 44125 0 0 +69050 40975 0 0 +67176 40975 0 0 +67195 40967 0 0 +67243 40920 0 0 +67268 40858 0 0 +67268 40701 0 0 +67226 40659 0 0 +66884 40659 0 0 +66834 40659 0 0 +66816 40659 0 0 +66766 40659 0 0 +66424 40659 0 0 +66382 40701 0 0 +66382 40858 0 0 +66407 40920 0 0 +66455 40967 0 0 +66473 40975 0 0 +64875 40975 0 0 +64503 40975 0 0 +64875 40603 0 0 +65049 40428 0 0 +65051 40427 0 0 +65052 40427 0 0 +65293 40185 0 0 +66488 40185 0 0 +66525 40200 0 0 +66575 40200 0 0 +66592 40200 0 0 +66592 40246 0 0 +66616 40307 0 0 +66583 40307 0 0 +66516 40307 0 0 +66455 40333 0 0 +66407 40380 0 0 +66382 40442 0 0 +66382 40599 0 0 +66424 40641 0 0 +66766 40641 0 0 +66816 40641 0 0 +66834 40641 0 0 +66884 40641 0 0 +67226 40641 0 0 +67268 40599 0 0 +67268 40480 0 0 +67636 40480 0 0 +67634 40490 0 0 +67585 40511 0 0 +67520 40577 0 0 +67484 40662 0 0 +67484 40755 0 0 +67519 40841 0 0 +67585 40906 0 0 +67670 40942 0 0 +67763 40942 0 0 +67849 40907 0 0 +67914 40841 0 0 +67950 40756 0 0 +67950 40679 0 0 +67960 40631 0 0 +67960 40580 0 0 +68425 40115 0 0 +69066 40115 0 0 +69129 40102 0 0 +69183 40067 0 0 +69400 39850 0 0 +69400 40075 0 0 +69400 40575 0 0 +69314 40705 0 0 +69280 40875 0 0 +69314 41045 0 0 +69410 41190 0 0 +70235 42014 0 0 +70379 42110 0 0 +70549 42145 0 0 +70720 42110 0 0 +70864 42014 0 0 +70960 41870 0 0 +70995 41699 0 0 +70960 41529 0 0 +70864 41385 0 0 +70818 41338 0 0 +70818 36909 0 0 +70818 36842 0 0 +70818 36651 0 0 +70818 36549 0 0 +70818 36358 0 0 +70818 36291 0 0 +70818 33409 0 0 +70818 33342 0 0 +70818 33151 0 0 +70818 33049 0 0 +70818 32858 0 0 +70818 32791 0 0 +70792 32730 0 0 +70745 32682 0 0 +70683 32657 0 0 +70526 32657 0 0 +70484 32699 0 0 +70484 33091 0 0 +70776 33091 0 0 +70818 33049 0 0 +70818 33151 0 0 +70776 33109 0 0 +70484 33109 0 0 +70484 33501 0 0 +70526 33543 0 0 +70683 33543 0 0 +70745 33518 0 0 +70792 33470 0 0 +70818 33409 0 0 +70818 36291 0 0 +70792 36230 0 0 +70745 36182 0 0 +70683 36157 0 0 +70526 36157 0 0 +70484 36199 0 0 +70484 36591 0 0 +70776 36591 0 0 +70818 36549 0 0 +70818 36651 0 0 +70776 36609 0 0 +70484 36609 0 0 +70484 37001 0 0 +70526 37043 0 0 +70683 37043 0 0 +70745 37018 0 0 +70792 36970 0 0 +70818 36909 0 0 +70818 41338 0 0 +70466 40986 0 0 +70466 37001 0 0 +70466 36609 0 0 +70466 36591 0 0 +70466 36199 0 0 +70466 33501 0 0 +70466 33109 0 0 +70466 33091 0 0 +70466 32699 0 0 +70424 32657 0 0 +70267 32657 0 0 +70205 32682 0 0 +70158 32730 0 0 +70132 32791 0 0 +70132 32858 0 0 +70132 33049 0 0 +70174 33091 0 0 +70466 33091 0 0 +70466 33109 0 0 +70174 33109 0 0 +70132 33151 0 0 +70132 33342 0 0 +70132 33409 0 0 +70158 33470 0 0 +70205 33518 0 0 +70267 33543 0 0 +70424 33543 0 0 +70466 33501 0 0 +70466 36199 0 0 +70424 36157 0 0 +70267 36157 0 0 +70205 36182 0 0 +70158 36230 0 0 +70132 36291 0 0 +70132 36358 0 0 +70132 36549 0 0 +70174 36591 0 0 +70466 36591 0 0 +70466 36609 0 0 +70174 36609 0 0 +70132 36651 0 0 +70132 36842 0 0 +70132 36909 0 0 +70158 36970 0 0 +70205 37018 0 0 +70267 37043 0 0 +70424 37043 0 0 +70466 37001 0 0 +70466 40986 0 0 +70050 40570 0 0 +70050 40075 0 0 +70050 36600 0 0 +70050 33100 0 0 +70050 31867 0 0 +70067 31885 0 0 +70142 31916 0 0 +70222 31916 0 0 +70296 31885 0 0 +70313 31868 0 0 +71911 31868 0 0 +72022 31979 0 0 +72022 32003 0 0 +72053 32077 0 0 +72109 32134 0 0 +72184 32165 0 0 +72264 32165 0 0 +72338 32134 0 0 +72395 32078 0 0 +72426 32003 0 0 +72426 31923 0 0 +72395 31849 0 0 +72362 31815 0 0 +72395 31783 0 0 +72426 31708 0 0 +72426 31628 0 0 +72395 31554 0 0 +72339 31497 0 0 +72264 31466 0 0 +72231 31466 0 0 +72207 31450 0 0 +72148 31438 0 0 +70562 31438 0 0 +70241 31117 0 0 +70241 31094 0 0 +70210 31020 0 0 +70154 30963 0 0 +70079 30932 0 0 +69999 30932 0 0 +69925 30963 0 0 +69873 31013 0 0 +67555 28695 0 0 +67449 28625 0 0 +67325 28600 0 0 +65269 28600 0 0 +65269 23342 0 0 +65269 23275 0 0 +65269 22966 0 0 +65269 22864 0 0 +65269 22555 0 0 +65269 22488 0 0 +65243 22427 0 0 +65196 22379 0 0 +65134 22354 0 0 +64759 22354 0 0 +64717 22396 0 0 +64717 22906 0 0 +65227 22906 0 0 +65269 22864 0 0 +65269 22966 0 0 +65227 22924 0 0 +64717 22924 0 0 +64717 23434 0 0 +64759 23476 0 0 +65134 23476 0 0 +65196 23451 0 0 +65243 23403 0 0 +65269 23342 0 0 +65269 28600 0 0 +64699 28600 0 0 +64699 23434 0 0 +64699 22924 0 0 +64189 22924 0 0 +64147 22966 0 0 +64147 23275 0 0 +64147 23342 0 0 +64173 23403 0 0 +64220 23451 0 0 +64282 23476 0 0 +64657 23476 0 0 +64699 23434 0 0 +64699 28600 0 0 +64533 28600 0 0 +64533 27847 0 0 +64533 27754 0 0 +64498 27668 0 0 +64432 27603 0 0 +64347 27567 0 0 +64254 27567 0 0 +64185 27595 0 0 +62723 27595 0 0 +62723 27593 0 0 +62657 27528 0 0 +62572 27492 0 0 +62479 27492 0 0 +62410 27520 0 0 +61458 27520 0 0 +61458 23147 0 0 +61458 23054 0 0 +61423 22968 0 0 +61357 22903 0 0 +61272 22867 0 0 +61179 22867 0 0 +61093 22902 0 0 +61060 22935 0 0 +56639 22935 0 0 +56607 22903 0 0 +56522 22867 0 0 +56429 22867 0 0 +56343 22902 0 0 +56278 22968 0 0 +56242 23053 0 0 +56242 23146 0 0 +56277 23232 0 0 +56343 23297 0 0 +56428 23333 0 0 +56521 23333 0 0 +56607 23298 0 0 +56639 23265 0 0 +61060 23265 0 0 +61093 23297 0 0 +61178 23333 0 0 +61271 23333 0 0 +61357 23298 0 0 +61422 23232 0 0 +61458 23147 0 0 +61458 27520 0 0 +60263 27520 0 0 +60197 27492 0 0 +60104 27492 0 0 +60018 27527 0 0 +59953 27593 0 0 +59917 27678 0 0 +59917 27771 0 0 +59952 27857 0 0 +60018 27922 0 0 +60103 27958 0 0 +60196 27958 0 0 +60264 27930 0 0 +62411 27930 0 0 +62468 27953 0 0 +62468 27954 0 0 +62521 27989 0 0 +62522 27989 0 0 +62600 28005 0 0 +64186 28005 0 0 +64253 28033 0 0 +64346 28033 0 0 +64432 27998 0 0 +64497 27932 0 0 +64533 27847 0 0 +64533 28600 0 0 +57296 28600 0 0 +57324 28535 0 0 +57324 28416 0 0 +57310 28381 0 0 +57310 28060 0 0 +57395 28060 0 0 +57400 28061 0 0 +57400 28060 0 0 +57509 28038 0 0 +57602 27977 0 0 +57651 27927 0 0 +57713 27834 0 0 +57735 27726 0 0 +57713 27617 0 0 +57651 27524 0 0 +57558 27462 0 0 +57449 27440 0 0 +57341 27462 0 0 +57299 27490 0 0 +57025 27490 0 0 +56916 27512 0 0 +56823 27573 0 0 +56775 27645 0 0 +55988 27645 0 0 +55922 27617 0 0 +55829 27617 0 0 +55743 27652 0 0 +55678 27718 0 0 +55642 27803 0 0 +55642 27896 0 0 +55677 27982 0 0 +55743 28047 0 0 +55828 28083 0 0 +55921 28083 0 0 +55989 28055 0 0 +56740 28055 0 0 +56740 28381 0 0 +56726 28415 0 0 +56726 28534 0 0 +56753 28600 0 0 +56625 28600 0 0 +56624 28600 0 0 +56599 28605 0 0 +56501 28625 0 0 +56395 28695 0 0 +56393 28697 0 0 +56045 29045 0 0 +55975 29151 0 0 +55956 29242 0 0 +55897 29217 0 0 +55804 29217 0 0 +55718 29252 0 0 +55685 29285 0 0 +54074 29285 0 0 +54113 29277 0 0 +54167 29242 0 0 +54964 28443 0 0 +54966 28442 0 0 +54967 28442 0 0 +55002 28388 0 0 +55015 28325 0 0 +55015 22543 0 0 +55043 22515 0 0 +63275 22515 0 0 +63845 22515 0 0 +63852 22532 0 0 +63918 22597 0 0 +64003 22633 0 0 +64096 22633 0 0 +64147 22612 0 0 +64147 22864 0 0 +64189 22906 0 0 +64699 22906 0 0 +64699 22396 0 0 +64675 22372 0 0 +64708 22297 0 0 +64708 22204 0 0 +64673 22118 0 0 +64607 22053 0 0 +64533 22021 0 0 +64533 21954 0 0 +64511 21901 0 0 +65422 21901 0 0 +65422 23279 0 0 +76367 23279 0 0 +76367 24438 0 0 +75383 24438 0 0 +75383 25522 0 0 +76367 25522 0 0 +76367 28200 0 0 +76919 28200 0 0 +76919 39950 0 0 +75645 39950 0 0 +75645 33647 0 0 +75645 33554 0 0 +75610 33468 0 0 +75544 33403 0 0 +75459 33367 0 0 +75366 33367 0 0 +75297 33395 0 0 +74979 33395 0 0 +74979 24341 0 0 +74979 24160 0 0 +74910 23993 0 0 +74782 23865 0 0 +74616 23796 0 0 +74435 23796 0 0 +74268 23865 0 0 +74140 23993 0 0 +74071 24159 0 0 +74071 24340 0 0 +74140 24507 0 0 +74268 24635 0 0 +74434 24704 0 0 +74615 24704 0 0 +74782 24635 0 0 +74910 24507 0 0 +74979 24341 0 0 +74979 33395 0 0 +74327 33395 0 0 +74327 29338 0 0 +74327 29245 0 0 +74292 29159 0 0 +74226 29094 0 0 +74158 29065 0 0 +73814 28721 0 0 +73885 28650 0 0 +73885 28649 0 0 +73886 28649 0 0 +73929 28583 0 0 +73930 28582 0 0 +73945 28505 0 0 +73946 28504 0 0 +73946 27391 0 0 +73930 27313 0 0 +73929 27312 0 0 +73886 27246 0 0 +73730 27090 0 0 +73730 24656 0 0 +73782 24635 0 0 +73910 24507 0 0 +73979 24341 0 0 +73979 24160 0 0 +73910 23993 0 0 +73782 23865 0 0 +73730 23843 0 0 +73730 23834 0 0 +73729 23833 0 0 +73730 23833 0 0 +73726 23817 0 0 +73714 23756 0 0 +73713 23755 0 0 +73670 23689 0 0 +73667 23687 0 0 +73434 23453 0 0 +73367 23409 0 0 +73289 23393 0 0 +71502 23393 0 0 +69277 23393 0 0 +69199 23409 0 0 +69132 23453 0 0 +69130 23455 0 0 +68930 23655 0 0 +68886 23722 0 0 +68870 23800 0 0 +68870 23843 0 0 +68818 23865 0 0 +68690 23993 0 0 +68621 24159 0 0 +68621 24340 0 0 +68690 24507 0 0 +68818 24635 0 0 +68984 24704 0 0 +69165 24704 0 0 +69332 24635 0 0 +69460 24507 0 0 +69529 24341 0 0 +69529 24160 0 0 +69460 23993 0 0 +69332 23865 0 0 +69309 23855 0 0 +69361 23803 0 0 +69968 23803 0 0 +69818 23865 0 0 +69690 23993 0 0 +69621 24159 0 0 +69621 24340 0 0 +69690 24507 0 0 +69818 24635 0 0 +69984 24704 0 0 +70165 24704 0 0 +70332 24635 0 0 +70460 24507 0 0 +70529 24341 0 0 +70529 24160 0 0 +70460 23993 0 0 +70332 23865 0 0 +70182 23803 0 0 +71095 23803 0 0 +71095 23843 0 0 +71043 23865 0 0 +70915 23993 0 0 +70846 24159 0 0 +70846 24340 0 0 +70915 24507 0 0 +71043 24635 0 0 +71209 24704 0 0 +71390 24704 0 0 +71557 24635 0 0 +71685 24507 0 0 +71754 24341 0 0 +71754 24160 0 0 +71685 23993 0 0 +71557 23865 0 0 +71534 23855 0 0 +71586 23803 0 0 +72193 23803 0 0 +72043 23865 0 0 +71915 23993 0 0 +71846 24159 0 0 +71846 24340 0 0 +71915 24507 0 0 +72043 24635 0 0 +72209 24704 0 0 +72390 24704 0 0 +72557 24635 0 0 +72685 24507 0 0 +72754 24341 0 0 +72754 24160 0 0 +72685 23993 0 0 +72557 23865 0 0 +72407 23803 0 0 +73204 23803 0 0 +73267 23865 0 0 +73140 23993 0 0 +73071 24159 0 0 +73071 24340 0 0 +73140 24507 0 0 +73268 24635 0 0 +73320 24656 0 0 +73320 27175 0 0 +73336 27253 0 0 +73380 27320 0 0 +73536 27476 0 0 +73536 28419 0 0 +73398 28557 0 0 +72141 28557 0 0 +71988 28557 0 0 +71910 28573 0 0 +71843 28617 0 0 +71841 28619 0 0 +71530 28930 0 0 +71486 28997 0 0 +71470 29075 0 0 +71470 29076 0 0 +71470 29077 0 0 +71429 29094 0 0 +71394 29129 0 0 +71375 29175 0 0 +71375 29225 0 0 +71375 29775 0 0 +71394 29821 0 0 +71429 29856 0 0 +71475 29875 0 0 +71525 29875 0 0 +71875 29875 0 0 +71921 29856 0 0 +71956 29821 0 0 +71975 29775 0 0 +71975 29725 0 0 +71975 29674 0 0 +72028 29664 0 0 +72037 29658 0 0 +72046 29658 0 0 +72082 29643 0 0 +72082 29717 0 0 +72082 29784 0 0 +72108 29845 0 0 +72155 29893 0 0 +72217 29918 0 0 +72374 29918 0 0 +72416 29876 0 0 +72416 29534 0 0 +72416 29484 0 0 +72416 29466 0 0 +72416 29416 0 0 +72416 29074 0 0 +72374 29032 0 0 +72217 29032 0 0 +72155 29057 0 0 +72108 29105 0 0 +72082 29166 0 0 +72082 29206 0 0 +72047 29192 0 0 +71975 29192 0 0 +71975 29175 0 0 +71956 29129 0 0 +71933 29106 0 0 +72072 28967 0 0 +72141 28967 0 0 +73480 28967 0 0 +73868 29355 0 0 +73896 29423 0 0 +73962 29488 0 0 +74047 29524 0 0 +74140 29524 0 0 +74226 29489 0 0 +74291 29423 0 0 +74327 29338 0 0 +74327 33395 0 0 +72875 33395 0 0 +72875 33300 0 0 +72856 33254 0 0 +72821 33219 0 0 +72775 33200 0 0 +72768 33200 0 0 +72768 29784 0 0 +72768 29717 0 0 +72768 29526 0 0 +72768 29424 0 0 +72768 29233 0 0 +72768 29166 0 0 +72742 29105 0 0 +72695 29057 0 0 +72633 29032 0 0 +72476 29032 0 0 +72434 29074 0 0 +72434 29466 0 0 +72726 29466 0 0 +72768 29424 0 0 +72768 29526 0 0 +72726 29484 0 0 +72434 29484 0 0 +72434 29876 0 0 +72476 29918 0 0 +72633 29918 0 0 +72695 29893 0 0 +72742 29845 0 0 +72768 29784 0 0 +72768 33200 0 0 +72725 33200 0 0 +72375 33200 0 0 +72329 33219 0 0 +72294 33254 0 0 +72275 33300 0 0 +72275 33350 0 0 +72275 33867 0 0 +72232 33909 0 0 +72165 33937 0 0 +72149 33952 0 0 +72168 33909 0 0 +72168 33842 0 0 +72168 33651 0 0 +72168 33549 0 0 +72168 33358 0 0 +72168 33291 0 0 +72142 33230 0 0 +72095 33182 0 0 +72033 33157 0 0 +71876 33157 0 0 +71834 33199 0 0 +71834 33591 0 0 +72126 33591 0 0 +72168 33549 0 0 +72168 33651 0 0 +72126 33609 0 0 +71834 33609 0 0 +71834 34001 0 0 +71876 34043 0 0 +72033 34043 0 0 +72093 34018 0 0 +72064 34088 0 0 +72064 34181 0 0 +72099 34267 0 0 +72165 34332 0 0 +72250 34368 0 0 +72343 34368 0 0 +72429 34333 0 0 +72494 34267 0 0 +72522 34199 0 0 +72720 34002 0 0 +72721 34000 0 0 +72775 34000 0 0 +72821 33981 0 0 +72856 33946 0 0 +72875 33900 0 0 +72875 33850 0 0 +72875 33805 0 0 +75298 33805 0 0 +75365 33833 0 0 +75458 33833 0 0 +75544 33798 0 0 +75609 33732 0 0 +75645 33647 0 0 +75645 39950 0 0 +75304 39950 0 0 +75304 41113 0 0 +76328 41113 0 0 +76328 43711 0 0 +76919 43711 0 0 +76919 47391 1 0 +$endPOLYSCORNERS +$endCZONE_OUTLINE +$CZONE_OUTLINE +ZInfo 4D0BE343 4 "+3.3V" +ZLayer 0 +ZAux 8 E +ZClearance 75 T +ZMinThickness 100 +ZOptions 0 16 F 118 118 +ZSmoothing 0 0 +ZCorner 68900 43850 0 +ZCorner 68900 41175 0 +ZCorner 62375 41175 0 +ZCorner 61050 39850 0 +ZCorner 58750 39850 0 +ZCorner 58250 40350 0 +ZCorner 58250 42175 0 +ZCorner 56575 43850 1 +$POLYSCORNERS +68850 43800 0 0 +67051 43800 0 0 +67068 43758 0 0 +67068 43601 0 0 +67068 43499 0 0 +67068 43342 0 0 +67043 43280 0 0 +66995 43233 0 0 +66934 43207 0 0 +66867 43207 0 0 +66676 43207 0 0 +66634 43249 0 0 +66634 43541 0 0 +67026 43541 0 0 +67068 43499 0 0 +67068 43601 0 0 +67026 43559 0 0 +66684 43559 0 0 +66634 43559 0 0 +66616 43559 0 0 +66616 43541 0 0 +66616 43249 0 0 +66574 43207 0 0 +66383 43207 0 0 +66316 43207 0 0 +66255 43233 0 0 +66207 43280 0 0 +66182 43342 0 0 +66182 43499 0 0 +66224 43541 0 0 +66616 43541 0 0 +66616 43559 0 0 +66566 43559 0 0 +66224 43559 0 0 +66182 43601 0 0 +66182 43758 0 0 +66198 43800 0 0 +64901 43800 0 0 +64918 43758 0 0 +64918 43601 0 0 +64918 43499 0 0 +64918 43342 0 0 +64893 43280 0 0 +64845 43233 0 0 +64784 43207 0 0 +64717 43207 0 0 +64526 43207 0 0 +64484 43249 0 0 +64484 43541 0 0 +64876 43541 0 0 +64918 43499 0 0 +64918 43601 0 0 +64876 43559 0 0 +64534 43559 0 0 +64484 43559 0 0 +64466 43559 0 0 +64466 43541 0 0 +64466 43249 0 0 +64424 43207 0 0 +64233 43207 0 0 +64166 43207 0 0 +64105 43233 0 0 +64057 43280 0 0 +64032 43342 0 0 +64032 43499 0 0 +64074 43541 0 0 +64466 43541 0 0 +64466 43559 0 0 +64416 43559 0 0 +64074 43559 0 0 +64032 43601 0 0 +64032 43758 0 0 +64048 43800 0 0 +56696 43800 0 0 +58300 42196 0 0 +58300 40371 0 0 +58771 39900 0 0 +58832 39900 0 0 +58832 39926 0 0 +58832 39934 0 0 +58832 40083 0 0 +58857 40145 0 0 +58905 40192 0 0 +58966 40218 0 0 +59033 40218 0 0 +59224 40218 0 0 +59266 40176 0 0 +59266 39934 0 0 +59266 39900 0 0 +59284 39900 0 0 +59284 39934 0 0 +59284 40176 0 0 +59326 40218 0 0 +59517 40218 0 0 +59584 40218 0 0 +59645 40192 0 0 +59693 40145 0 0 +59718 40083 0 0 +59718 39934 0 0 +59718 39926 0 0 +59718 39900 0 0 +61029 39900 0 0 +62354 41225 0 0 +68850 41225 0 0 +68850 43800 1 0 +$endPOLYSCORNERS +$endCZONE_OUTLINE +$CZONE_OUTLINE +ZInfo 4D0BE710 3 "+2.5V" +ZLayer 0 +ZAux 6 E +ZClearance 75 I +ZMinThickness 100 +ZOptions 0 16 F 118 118 +ZSmoothing 0 0 +ZCorner 63950 37225 0 +ZCorner 64700 36475 0 +ZCorner 64700 35325 0 +ZCorner 63325 35325 0 +ZCorner 62150 36500 0 +ZCorner 62875 37225 1 +$POLYSCORNERS +64650 36454 0 0 +63929 37175 0 0 +62896 37175 0 0 +62221 36500 0 0 +63346 35375 0 0 +64650 35375 0 0 +64650 36454 1 0 +$endPOLYSCORNERS +$endCZONE_OUTLINE +$CZONE_OUTLINE +ZInfo 4D2F0F0B 0 "" +ZLayer 20 +ZAux 4 E +ZClearance 75 I +ZMinThickness 100 +ZOptions 0 16 F 118 118 +ZSmoothing 0 0 +ZCorner 44400 43250 0 +ZCorner 44400 41575 0 +ZCorner 37825 41575 0 +ZCorner 37825 43250 1 +$POLYSCORNERS +44400 43250 0 0 +44400 41575 0 0 +37825 41575 0 0 +37825 43250 1 0 +$endPOLYSCORNERS +$endCZONE_OUTLINE +$CZONE_OUTLINE +ZInfo 4DB21D8B 65 "AGND" +ZLayer 15 +ZAux 20 E +ZClearance 75 T +ZMinThickness 100 +ZOptions 0 16 F 118 118 +ZSmoothing 0 0 +ZCorner 43800 49775 0 +ZCorner 43900 49675 0 +ZCorner 43900 47725 0 +ZCorner 43525 47350 0 +ZCorner 43525 45375 0 +ZCorner 43950 44950 0 +ZCorner 43950 41725 0 +ZCorner 43400 41175 0 +ZCorner 37375 41175 0 +ZCorner 37375 43299 0 +ZCorner 38913 43299 0 +ZCorner 38913 44327 0 +ZCorner 37925 44327 0 +ZCorner 37925 45401 0 +ZCorner 38935 45401 0 +ZCorner 38935 46424 0 +ZCorner 37960 46424 0 +ZCorner 37960 48479 0 +ZCorner 37350 48479 0 +ZCorner 37350 49775 1 +$POLYSCORNERS +43900 43448 0 0 +43896 43444 0 0 +43850 43425 0 0 +43800 43425 0 0 +43450 43425 0 0 +43404 43444 0 0 +43375 43472 0 0 +43343 43439 0 0 +43343 41583 0 0 +43343 41426 0 0 +43301 41384 0 0 +42909 41384 0 0 +42909 41676 0 0 +42951 41718 0 0 +43142 41718 0 0 +43209 41718 0 0 +43270 41692 0 0 +43318 41645 0 0 +43343 41583 0 0 +43343 43439 0 0 +43185 43281 0 0 +43185 43215 0 0 +43185 42425 0 0 +43200 42425 0 0 +43246 42406 0 0 +43281 42371 0 0 +43300 42325 0 0 +43300 42275 0 0 +43300 41925 0 0 +43281 41879 0 0 +43246 41844 0 0 +43200 41825 0 0 +43150 41825 0 0 +42891 41825 0 0 +42891 41676 0 0 +42891 41384 0 0 +42526 41384 0 0 +42499 41384 0 0 +42134 41384 0 0 +42134 41676 0 0 +42176 41718 0 0 +42367 41718 0 0 +42434 41718 0 0 +42495 41692 0 0 +42512 41674 0 0 +42530 41692 0 0 +42591 41718 0 0 +42658 41718 0 0 +42849 41718 0 0 +42891 41676 0 0 +42891 41825 0 0 +42600 41825 0 0 +42563 41840 0 0 +42461 41840 0 0 +42425 41825 0 0 +42375 41825 0 0 +42116 41825 0 0 +42116 41676 0 0 +42116 41384 0 0 +41724 41384 0 0 +41682 41426 0 0 +41682 41583 0 0 +41707 41645 0 0 +41755 41692 0 0 +41816 41718 0 0 +41883 41718 0 0 +42074 41718 0 0 +42116 41676 0 0 +42116 41825 0 0 +42112 41825 0 0 +42053 41786 0 0 +41975 41770 0 0 +41300 41770 0 0 +41221 41786 0 0 +41155 41830 0 0 +41101 41884 0 0 +41057 41951 0 0 +41042 42021 0 0 +40999 42021 0 0 +40991 42021 0 0 +40958 42021 0 0 +40896 42046 0 0 +40878 42064 0 0 +40770 42064 0 0 +40755 42069 0 0 +40741 42064 0 0 +40691 42064 0 0 +40573 42064 0 0 +40527 42083 0 0 +40492 42118 0 0 +40473 42164 0 0 +40473 42214 0 0 +40473 42335 0 0 +40125 42683 0 0 +40125 42650 0 0 +40106 42604 0 0 +40077 42575 0 0 +40106 42546 0 0 +40125 42500 0 0 +40125 42450 0 0 +40125 41900 0 0 +40106 41854 0 0 +40077 41825 0 0 +40106 41796 0 0 +40125 41750 0 0 +40125 41700 0 0 +40125 41383 0 0 +40283 41225 0 0 +41682 41225 0 0 +41682 41324 0 0 +41724 41366 0 0 +42066 41366 0 0 +42116 41366 0 0 +42134 41366 0 0 +42184 41366 0 0 +42499 41366 0 0 +42526 41366 0 0 +42841 41366 0 0 +42891 41366 0 0 +42909 41366 0 0 +42959 41366 0 0 +43301 41366 0 0 +43343 41324 0 0 +43343 41225 0 0 +43379 41225 0 0 +43900 41746 0 0 +43900 43448 1 0 +43900 44929 0 0 +43475 45354 0 0 +43475 47371 0 0 +43850 47746 0 0 +43850 49654 0 0 +43779 49725 0 0 +42668 49725 0 0 +42668 46234 0 0 +42668 46167 0 0 +42668 45976 0 0 +42668 45874 0 0 +42668 45683 0 0 +42668 45616 0 0 +42642 45555 0 0 +42621 45533 0 0 +42625 45525 0 0 +42625 45475 0 0 +42625 44925 0 0 +42606 44879 0 0 +42602 44875 0 0 +42606 44871 0 0 +42625 44825 0 0 +42625 44775 0 0 +42625 44225 0 0 +42606 44179 0 0 +42602 44175 0 0 +42606 44171 0 0 +42625 44125 0 0 +42625 44075 0 0 +42625 43525 0 0 +42606 43479 0 0 +42571 43444 0 0 +42525 43425 0 0 +42475 43425 0 0 +42125 43425 0 0 +42079 43444 0 0 +42044 43479 0 0 +42025 43525 0 0 +42025 43575 0 0 +42025 44125 0 0 +42044 44171 0 0 +42048 44175 0 0 +42044 44179 0 0 +42025 44225 0 0 +42025 44275 0 0 +42025 44825 0 0 +42044 44871 0 0 +42048 44875 0 0 +42044 44879 0 0 +42025 44925 0 0 +42025 44975 0 0 +42025 45525 0 0 +42028 45533 0 0 +42008 45555 0 0 +41982 45616 0 0 +41982 45683 0 0 +41982 45874 0 0 +42024 45916 0 0 +42266 45916 0 0 +42316 45916 0 0 +42334 45916 0 0 +42384 45916 0 0 +42626 45916 0 0 +42668 45874 0 0 +42668 45976 0 0 +42626 45934 0 0 +42334 45934 0 0 +42334 46326 0 0 +42376 46368 0 0 +42533 46368 0 0 +42595 46343 0 0 +42642 46295 0 0 +42668 46234 0 0 +42668 49725 0 0 +42316 49725 0 0 +42316 46326 0 0 +42316 45934 0 0 +42024 45934 0 0 +41982 45976 0 0 +41982 46167 0 0 +41982 46234 0 0 +42008 46295 0 0 +42055 46343 0 0 +42117 46368 0 0 +42274 46368 0 0 +42316 46326 0 0 +42316 49725 0 0 +41305 49725 0 0 +41305 46984 0 0 +41717 46571 0 0 +41719 46570 0 0 +41720 46570 0 0 +41763 46504 0 0 +41764 46503 0 0 +41776 46442 0 0 +41780 46426 0 0 +41779 46425 0 0 +41780 46425 0 0 +41780 46322 0 0 +41821 46306 0 0 +41856 46271 0 0 +41875 46225 0 0 +41875 46175 0 0 +41875 45625 0 0 +41856 45579 0 0 +41852 45575 0 0 +41856 45571 0 0 +41875 45525 0 0 +41875 45475 0 0 +41875 44925 0 0 +41871 44916 0 0 +41892 44895 0 0 +41918 44834 0 0 +41918 44767 0 0 +41918 44576 0 0 +41876 44534 0 0 +41634 44534 0 0 +41584 44534 0 0 +41566 44534 0 0 +41516 44534 0 0 +41274 44534 0 0 +41232 44576 0 0 +41232 44767 0 0 +41232 44834 0 0 +41258 44895 0 0 +41278 44916 0 0 +41275 44925 0 0 +41275 44975 0 0 +41275 45525 0 0 +41294 45571 0 0 +41298 45575 0 0 +41294 45579 0 0 +41275 45625 0 0 +41275 45675 0 0 +41275 46225 0 0 +41294 46271 0 0 +41329 46306 0 0 +41370 46322 0 0 +41370 46340 0 0 +40955 46755 0 0 +40911 46822 0 0 +40895 46900 0 0 +40895 49725 0 0 +40555 49725 0 0 +40555 46735 0 0 +40844 46446 0 0 +40844 46445 0 0 +40845 46445 0 0 +40888 46379 0 0 +40889 46378 0 0 +40899 46325 0 0 +40900 46325 0 0 +40946 46306 0 0 +40981 46271 0 0 +41000 46225 0 0 +41000 46175 0 0 +41000 45625 0 0 +40981 45579 0 0 +40977 45575 0 0 +40981 45571 0 0 +41000 45525 0 0 +41000 45475 0 0 +41000 44925 0 0 +40996 44916 0 0 +41017 44895 0 0 +41043 44834 0 0 +41043 44767 0 0 +41043 44576 0 0 +41001 44534 0 0 +40759 44534 0 0 +40709 44534 0 0 +40691 44534 0 0 +40641 44534 0 0 +40399 44534 0 0 +40357 44576 0 0 +40357 44767 0 0 +40357 44834 0 0 +40383 44895 0 0 +40403 44916 0 0 +40400 44925 0 0 +40400 44975 0 0 +40400 45525 0 0 +40419 45571 0 0 +40423 45575 0 0 +40419 45579 0 0 +40400 45625 0 0 +40400 45675 0 0 +40400 46225 0 0 +40419 46271 0 0 +40429 46281 0 0 +40293 46417 0 0 +40293 46234 0 0 +40293 46167 0 0 +40293 45976 0 0 +40293 45874 0 0 +40293 45683 0 0 +40293 45616 0 0 +40267 45555 0 0 +40246 45533 0 0 +40250 45525 0 0 +40250 45475 0 0 +40250 44925 0 0 +40231 44879 0 0 +40227 44875 0 0 +40231 44871 0 0 +40250 44825 0 0 +40250 44775 0 0 +40250 44225 0 0 +40231 44179 0 0 +40227 44175 0 0 +40231 44171 0 0 +40250 44125 0 0 +40250 44075 0 0 +40250 43525 0 0 +40231 43479 0 0 +40196 43444 0 0 +40150 43425 0 0 +40100 43425 0 0 +39750 43425 0 0 +39704 43444 0 0 +39669 43479 0 0 +39650 43525 0 0 +39650 43575 0 0 +39650 44125 0 0 +39669 44171 0 0 +39673 44175 0 0 +39669 44179 0 0 +39650 44225 0 0 +39650 44275 0 0 +39650 44825 0 0 +39669 44871 0 0 +39673 44875 0 0 +39669 44879 0 0 +39650 44925 0 0 +39650 44975 0 0 +39650 45525 0 0 +39653 45533 0 0 +39633 45555 0 0 +39607 45616 0 0 +39607 45683 0 0 +39607 45874 0 0 +39649 45916 0 0 +39891 45916 0 0 +39941 45916 0 0 +39959 45916 0 0 +40009 45916 0 0 +40251 45916 0 0 +40293 45874 0 0 +40293 45976 0 0 +40251 45934 0 0 +39959 45934 0 0 +39959 46326 0 0 +40001 46368 0 0 +40158 46368 0 0 +40220 46343 0 0 +40267 46295 0 0 +40293 46234 0 0 +40293 46417 0 0 +40205 46505 0 0 +40161 46572 0 0 +40145 46650 0 0 +40145 49725 0 0 +39941 49725 0 0 +39941 46326 0 0 +39941 45934 0 0 +39649 45934 0 0 +39607 45976 0 0 +39607 46167 0 0 +39607 46234 0 0 +39633 46295 0 0 +39680 46343 0 0 +39742 46368 0 0 +39899 46368 0 0 +39941 46326 0 0 +39941 49725 0 0 +39418 49725 0 0 +39418 43259 0 0 +39418 43192 0 0 +39418 43001 0 0 +39418 42899 0 0 +39418 42708 0 0 +39418 42641 0 0 +39392 42580 0 0 +39387 42575 0 0 +39392 42570 0 0 +39418 42509 0 0 +39418 42442 0 0 +39418 42251 0 0 +39418 42149 0 0 +39418 41958 0 0 +39418 41891 0 0 +39392 41830 0 0 +39387 41825 0 0 +39392 41820 0 0 +39418 41759 0 0 +39418 41692 0 0 +39418 41501 0 0 +39376 41459 0 0 +39084 41459 0 0 +39084 41799 0 0 +39084 41851 0 0 +39084 42191 0 0 +39376 42191 0 0 +39418 42149 0 0 +39418 42251 0 0 +39376 42209 0 0 +39084 42209 0 0 +39084 42549 0 0 +39084 42601 0 0 +39084 42941 0 0 +39376 42941 0 0 +39418 42899 0 0 +39418 43001 0 0 +39376 42959 0 0 +39084 42959 0 0 +39084 43351 0 0 +39126 43393 0 0 +39283 43393 0 0 +39345 43368 0 0 +39392 43320 0 0 +39418 43259 0 0 +39418 49725 0 0 +37400 49725 0 0 +37400 48529 0 0 +38010 48529 0 0 +38010 46474 0 0 +38985 46474 0 0 +38985 45351 0 0 +37975 45351 0 0 +37975 44377 0 0 +38963 44377 0 0 +38963 43393 0 0 +39024 43393 0 0 +39066 43351 0 0 +39066 42959 0 0 +39066 42941 0 0 +39066 42601 0 0 +39066 42549 0 0 +39066 42209 0 0 +39066 42191 0 0 +39066 41851 0 0 +39066 41799 0 0 +39066 41459 0 0 +38774 41459 0 0 +38732 41501 0 0 +38732 41692 0 0 +38732 41759 0 0 +38758 41820 0 0 +38762 41825 0 0 +38758 41830 0 0 +38732 41891 0 0 +38732 41958 0 0 +38732 42149 0 0 +38774 42191 0 0 +39066 42191 0 0 +39066 42209 0 0 +38774 42209 0 0 +38732 42251 0 0 +38732 42442 0 0 +38732 42509 0 0 +38758 42570 0 0 +38762 42575 0 0 +38758 42580 0 0 +38732 42641 0 0 +38732 42708 0 0 +38732 42899 0 0 +38774 42941 0 0 +39066 42941 0 0 +39066 42959 0 0 +38774 42959 0 0 +38732 43001 0 0 +38732 43192 0 0 +38732 43249 0 0 +37425 43249 0 0 +37425 41225 0 0 +38732 41225 0 0 +38732 41399 0 0 +38774 41441 0 0 +39016 41441 0 0 +39066 41441 0 0 +39084 41441 0 0 +39134 41441 0 0 +39376 41441 0 0 +39418 41399 0 0 +39418 41225 0 0 +39525 41225 0 0 +39525 41750 0 0 +39544 41796 0 0 +39573 41825 0 0 +39544 41854 0 0 +39525 41900 0 0 +39525 41950 0 0 +39525 42500 0 0 +39544 42546 0 0 +39573 42575 0 0 +39544 42604 0 0 +39525 42650 0 0 +39525 42700 0 0 +39525 43250 0 0 +39544 43296 0 0 +39579 43331 0 0 +39625 43350 0 0 +39675 43350 0 0 +40025 43350 0 0 +40071 43331 0 0 +40106 43296 0 0 +40125 43250 0 0 +40125 43200 0 0 +40125 43108 0 0 +40155 43102 0 0 +40209 43067 0 0 +40570 42705 0 0 +40573 42706 0 0 +40623 42706 0 0 +40689 42706 0 0 +40689 43252 0 0 +40583 43358 0 0 +40548 43412 0 0 +40545 43425 0 0 +40500 43425 0 0 +40454 43444 0 0 +40419 43479 0 0 +40400 43525 0 0 +40400 43575 0 0 +40400 44125 0 0 +40403 44133 0 0 +40383 44155 0 0 +40357 44216 0 0 +40357 44283 0 0 +40357 44474 0 0 +40399 44516 0 0 +40641 44516 0 0 +40691 44516 0 0 +40709 44516 0 0 +40759 44516 0 0 +41001 44516 0 0 +41043 44474 0 0 +41043 44283 0 0 +41043 44216 0 0 +41017 44155 0 0 +40996 44133 0 0 +41000 44125 0 0 +41000 44075 0 0 +41000 43525 0 0 +40981 43479 0 0 +40955 43453 0 0 +40968 43439 0 0 +40970 43438 0 0 +40971 43438 0 0 +41005 43384 0 0 +41006 43384 0 0 +41016 43332 0 0 +41019 43322 0 0 +41018 43321 0 0 +41019 43321 0 0 +41019 42729 0 0 +41041 42707 0 0 +41041 42444 0 0 +41041 42394 0 0 +41041 42376 0 0 +41059 42376 0 0 +41059 42394 0 0 +41059 42444 0 0 +41059 42707 0 0 +41101 42749 0 0 +41142 42749 0 0 +41204 42724 0 0 +41221 42706 0 0 +41278 42706 0 0 +41278 43343 0 0 +41291 43406 0 0 +41320 43452 0 0 +41294 43479 0 0 +41275 43525 0 0 +41275 43575 0 0 +41275 44125 0 0 +41278 44133 0 0 +41258 44155 0 0 +41232 44216 0 0 +41232 44283 0 0 +41232 44474 0 0 +41274 44516 0 0 +41516 44516 0 0 +41566 44516 0 0 +41584 44516 0 0 +41634 44516 0 0 +41876 44516 0 0 +41918 44474 0 0 +41918 44283 0 0 +41918 44216 0 0 +41892 44155 0 0 +41871 44133 0 0 +41875 44125 0 0 +41875 44075 0 0 +41875 43525 0 0 +41856 43479 0 0 +41821 43444 0 0 +41775 43425 0 0 +41729 43425 0 0 +41727 43412 0 0 +41692 43358 0 0 +41689 43356 0 0 +41608 43274 0 0 +41608 42652 0 0 +41627 42606 0 0 +41627 42556 0 0 +41627 42180 0 0 +41725 42180 0 0 +41725 42325 0 0 +41744 42371 0 0 +41779 42406 0 0 +41825 42425 0 0 +41875 42425 0 0 +42425 42425 0 0 +42461 42410 0 0 +42563 42410 0 0 +42600 42425 0 0 +42615 42425 0 0 +42615 43215 0 0 +42615 43395 0 0 +42614 43400 0 0 +42637 43509 0 0 +42698 43602 0 0 +43121 44024 0 0 +43123 44027 0 0 +43216 44088 0 0 +43325 44111 0 0 +43325 44110 0 0 +43329 44110 0 0 +43350 44110 0 0 +43350 44125 0 0 +43369 44171 0 0 +43404 44206 0 0 +43450 44225 0 0 +43500 44225 0 0 +43850 44225 0 0 +43896 44206 0 0 +43900 44202 0 0 +43900 44929 1 0 +$endPOLYSCORNERS +$endCZONE_OUTLINE +$CZONE_OUTLINE +ZInfo 4DB21EAC 65 "AGND" +ZLayer 0 +ZAux 20 E +ZClearance 75 T +ZMinThickness 100 +ZOptions 0 16 F 118 118 +ZSmoothing 0 0 +ZCorner 43800 49775 0 +ZCorner 43900 49675 0 +ZCorner 43900 47725 0 +ZCorner 43525 47350 0 +ZCorner 43525 45375 0 +ZCorner 43950 44950 0 +ZCorner 43950 41725 0 +ZCorner 43400 41175 0 +ZCorner 37375 41175 0 +ZCorner 37375 43299 0 +ZCorner 38913 43299 0 +ZCorner 38913 44327 0 +ZCorner 37925 44327 0 +ZCorner 37925 45401 0 +ZCorner 38935 45401 0 +ZCorner 38935 46424 0 +ZCorner 37960 46424 0 +ZCorner 37960 48479 0 +ZCorner 37349 48479 0 +ZCorner 37349 49775 1 +$POLYSCORNERS +43850 47835 0 0 +43250 47835 0 0 +43187 47848 0 0 +43133 47883 0 0 +41291 49725 0 0 +37399 49725 0 0 +37399 48529 0 0 +38010 48529 0 0 +38010 46474 0 0 +38985 46474 0 0 +38985 45351 0 0 +37975 45351 0 0 +37975 44377 0 0 +38963 44377 0 0 +38963 43249 0 0 +37425 43249 0 0 +37425 41225 0 0 +42870 41225 0 0 +42870 44175 0 0 +42886 44253 0 0 +42930 44320 0 0 +43479 44869 0 0 +43480 44870 0 0 +43719 45109 0 0 +43475 45354 0 0 +43475 47371 0 0 +43850 47746 0 0 +43850 47835 1 0 +$endPOLYSCORNERS +$endCZONE_OUTLINE +$CZONE_OUTLINE +ZInfo 4E12CFA5 3 "+2.5V" +ZLayer 15 +ZAux 11 E +ZClearance 75 I +ZMinThickness 100 +ZOptions 0 16 F 118 118 +ZSmoothing 0 0 +ZCorner 66125 38925 0 +ZCorner 66125 38050 0 +ZCorner 64450 36375 0 +ZCorner 64450 35900 0 +ZCorner 64200 35650 0 +ZCorner 63300 35650 0 +ZCorner 63050 35900 0 +ZCorner 63050 36800 0 +ZCorner 63300 37050 0 +ZCorner 63875 37050 0 +ZCorner 65750 38925 1 +$POLYSCORNERS +66075 38875 0 0 +65771 38875 0 0 +63896 37000 0 0 +63321 37000 0 0 +63100 36779 0 0 +63100 35921 0 0 +63321 35700 0 0 +64179 35700 0 0 +64400 35921 0 0 +64400 36396 0 0 +66075 38071 0 0 +66075 38875 1 0 +$endPOLYSCORNERS +$endCZONE_OUTLINE +$CZONE_OUTLINE +ZInfo 4E130811 7 "+5VL" +ZLayer 0 +ZAux 10 E +ZClearance 75 I +ZMinThickness 100 +ZOptions 0 16 F 118 118 +ZSmoothing 0 0 +ZCorner 46500 51050 0 +ZCorner 46800 50750 0 +ZCorner 46800 49950 0 +ZCorner 47025 49725 0 +ZCorner 49625 49725 0 +ZCorner 49625 49050 0 +ZCorner 45800 49050 0 +ZCorner 45575 49275 0 +ZCorner 45575 50750 0 +ZCorner 45875 51050 1 +$POLYSCORNERS +49575 49675 0 0 +47004 49675 0 0 +46750 49929 0 0 +46750 50729 0 0 +46479 51000 0 0 +45896 51000 0 0 +45625 50729 0 0 +45625 49296 0 0 +45821 49100 0 0 +49575 49100 0 0 +49575 49675 1 0 +$endPOLYSCORNERS +$endCZONE_OUTLINE +$CZONE_OUTLINE +ZInfo 4E130BE8 7 "+5VL" +ZLayer 15 +ZAux 8 E +ZClearance 75 I +ZMinThickness 100 +ZOptions 0 16 F 118 118 +ZSmoothing 0 0 +ZCorner 46500 51050 0 +ZCorner 46800 50750 0 +ZCorner 46800 49500 0 +ZCorner 46600 49300 0 +ZCorner 45775 49300 0 +ZCorner 45575 49500 0 +ZCorner 45575 50750 0 +ZCorner 45875 51050 1 +$POLYSCORNERS +46750 50729 0 0 +46479 51000 0 0 +45896 51000 0 0 +45625 50729 0 0 +45625 49521 0 0 +45796 49350 0 0 +46579 49350 0 0 +46750 49521 0 0 +46750 50729 1 0 +$endPOLYSCORNERS +$endCZONE_OUTLINE +$CZONE_OUTLINE +ZInfo 4EF7AF74 12 "/Power_Supply_/_Misc./LX33" +ZLayer 15 +ZAux 7 E +ZClearance 75 I +ZMinThickness 100 +ZOptions 0 16 F 118 118 +ZSmoothing 0 0 +ZCorner 70775 45450 0 +ZCorner 70775 45025 0 +ZCorner 71525 44275 0 +ZCorner 72125 44275 0 +ZCorner 72125 43575 0 +ZCorner 70425 43575 0 +ZCorner 70425 45450 1 +$POLYSCORNERS +72075 44225 0 0 +71504 44225 0 0 +70725 45004 0 0 +70725 45400 0 0 +70475 45400 0 0 +70475 43625 0 0 +72075 43625 0 0 +72075 44225 1 0 +$endPOLYSCORNERS +$endCZONE_OUTLINE +$CZONE_OUTLINE +ZInfo 4EF7B0E4 11 "/Power_Supply_/_Misc./LX12" +ZLayer 15 +ZAux 7 E +ZClearance 75 I +ZMinThickness 100 +ZOptions 0 16 F 118 118 +ZSmoothing 0 0 +ZCorner 74175 45450 0 +ZCorner 74175 45025 0 +ZCorner 74925 44275 0 +ZCorner 75525 44275 0 +ZCorner 75525 43550 0 +ZCorner 73825 43550 0 +ZCorner 73825 45450 1 +$POLYSCORNERS +75475 44225 0 0 +74904 44225 0 0 +74125 45004 0 0 +74125 45400 0 0 +73875 45400 0 0 +73875 43600 0 0 +75475 43600 0 0 +75475 44225 1 0 +$endPOLYSCORNERS +$endCZONE_OUTLINE +$CZONE_OUTLINE +ZInfo 4EF8B056 4 "+3.3V" +ZLayer 15 +ZAux 11 E +ZClearance 75 I +ZMinThickness 100 +ZOptions 0 16 F 118 118 +ZSmoothing 0 0 +ZCorner 70050 44075 0 +ZCorner 70050 43400 0 +ZCorner 70450 43000 0 +ZCorner 72225 43000 0 +ZCorner 72225 42150 0 +ZCorner 70250 42150 0 +ZCorner 70250 41175 0 +ZCorner 68350 41175 0 +ZCorner 68350 43850 0 +ZCorner 69350 43850 0 +ZCorner 69350 44075 1 +$POLYSCORNERS +72175 42950 0 0 +70429 42950 0 0 +70000 43379 0 0 +70000 44025 0 0 +69400 44025 0 0 +69400 43800 0 0 +68400 43800 0 0 +68400 41225 0 0 +70200 41225 0 0 +70200 41437 0 0 +70139 41530 0 0 +70105 41700 0 0 +70139 41870 0 0 +70200 41962 0 0 +70200 42200 0 0 +72175 42200 0 0 +72175 42950 1 0 +$endPOLYSCORNERS +$endCZONE_OUTLINE +$CZONE_OUTLINE +ZInfo 4EF8B325 1 "+1.2V" +ZLayer 15 +ZAux 7 E +ZClearance 75 I +ZMinThickness 100 +ZOptions 0 16 F 118 118 +ZSmoothing 0 0 +ZCorner 73425 44075 0 +ZCorner 73425 43400 0 +ZCorner 73825 43000 0 +ZCorner 75625 43000 0 +ZCorner 75625 42150 0 +ZCorner 72600 42150 0 +ZCorner 72600 44075 1 +$POLYSCORNERS +75575 42950 0 0 +73804 42950 0 0 +73375 43379 0 0 +73375 44025 0 0 +72650 44025 0 0 +72650 42200 0 0 +75575 42200 0 0 +75575 42950 1 0 +$endPOLYSCORNERS +$endCZONE_OUTLINE +$CZONE_OUTLINE +ZInfo 4EF8BCCF 6 "+5V" +ZLayer 15 +ZAux 8 E +ZClearance 75 I +ZMinThickness 100 +ZOptions 0 16 F 118 118 +ZSmoothing 0 0 +ZCorner 74150 46900 0 +ZCorner 74150 45975 0 +ZCorner 71200 45975 0 +ZCorner 71200 46475 0 +ZCorner 70750 46475 0 +ZCorner 70750 45975 0 +ZCorner 69375 45975 0 +ZCorner 69375 46900 1 +$POLYSCORNERS +74100 46850 0 0 +69425 46850 0 0 +69425 46025 0 0 +69650 46025 0 0 +69700 46035 0 0 +70690 46035 0 0 +70690 46225 0 0 +70700 46274 0 0 +70700 46525 0 0 +70767 46525 0 0 +70768 46526 0 0 +70814 46545 0 0 +70864 46545 0 0 +71136 46545 0 0 +71182 46526 0 0 +71183 46525 0 0 +71250 46525 0 0 +71250 46274 0 0 +71260 46225 0 0 +71260 46025 0 0 +72946 46025 0 0 +72966 46038 0 0 +73075 46060 0 0 +74090 46060 0 0 +74090 46225 0 0 +74100 46274 0 0 +74100 46850 1 0 +$endPOLYSCORNERS +$endCZONE_OUTLINE +$EndBOARD diff --git a/pcb/kicad/RevE2/sd2snes.cmp b/pcb/kicad/RevE2/sd2snes.cmp new file mode 100644 index 0000000..51676c5 --- /dev/null +++ b/pcb/kicad/RevE2/sd2snes.cmp @@ -0,0 +1,1067 @@ +Cmp-Mod V01 Created by CvPCB (2011-07-02 BZR 2664)-stable date = Mon 26 Dec 2011 09:56:51 PM CET + +BeginCmp +TimeStamp = /4B6EC9C3/4BAF2EAF; +Reference = BT351; +ValeurCmp = Keystone_1059_/_KZH20PCB; +IdModule = BT_KEYSTONE_1059_20MM; +EndCmp + +BeginCmp +TimeStamp = /4B6E16F2/4BAD42D5; +Reference = C101; +ValeurCmp = 100n; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6E16F2/4BAD42D8; +Reference = C102; +ValeurCmp = 100n; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6E16F2/4BAD42DA; +Reference = C103; +ValeurCmp = 100n; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6E16F2/4BFB1190; +Reference = C104; +ValeurCmp = 100n; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6E16F2/4BFB1192; +Reference = C105; +ValeurCmp = 100n; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6E16F2/4BFB1194; +Reference = C106; +ValeurCmp = 100n; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6E16F2/4BFB119A; +Reference = C111; +ValeurCmp = 100n; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6E16F2/4BFB1199; +Reference = C112; +ValeurCmp = 100n; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6E16F2/4BFB1197; +Reference = C113; +ValeurCmp = 100n; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6E16F2/4BAD42DF; +Reference = C114; +ValeurCmp = 100n; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6E16F2/4BAD42E0; +Reference = C115; +ValeurCmp = 100n; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6E16F2/4BAD42E2; +Reference = C116; +ValeurCmp = 100n; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6E16F2/4D113C55; +Reference = C121; +ValeurCmp = 10p; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6E16F2/4D113C9C; +Reference = C122; +ValeurCmp = 10p; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6E16F2/4D113CAA; +Reference = C123; +ValeurCmp = 10p; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6E16F2/4D113CAC; +Reference = C124; +ValeurCmp = 10p; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6E16F2/4D113CAF; +Reference = C125; +ValeurCmp = 10p; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6E16F2/4D11524E; +Reference = C126; +ValeurCmp = 10p; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6E16F2/4D11524F; +Reference = C127; +ValeurCmp = 10p; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6E16F2/4D115250; +Reference = C128; +ValeurCmp = 10p; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6E18FC/4BADCE47; +Reference = C201; +ValeurCmp = 100n; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6E18FC/4BADCE62; +Reference = C202; +ValeurCmp = 100n; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6E18FC/4BADCE64; +Reference = C203; +ValeurCmp = 100n; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6E18FC/4BADCE65; +Reference = C204; +ValeurCmp = 100n; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6E18FC/4BADCE67; +Reference = C205; +ValeurCmp = 100n; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6E18FC/4BADCE6A; +Reference = C206; +ValeurCmp = 100n; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6E18FC/4BADCE6B; +Reference = C207; +ValeurCmp = 100n; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6E18FC/4BADCE6D; +Reference = C208; +ValeurCmp = 100n; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6E18FC/4D2F4312; +Reference = C209; +ValeurCmp = 100n; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6E18FC/4BADCE74; +Reference = C210; +ValeurCmp = 100n; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6E18FC/4BADCE78; +Reference = C211; +ValeurCmp = 100n; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6E18FC/4BADCE7A; +Reference = C212; +ValeurCmp = 100n; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6E18FC/4BADCE7B; +Reference = C213; +ValeurCmp = 100n; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6E18FC/4D252B5C; +Reference = C214; +ValeurCmp = 100n; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6E18FC/4D2F4480; +Reference = C215; +ValeurCmp = 100n; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6E18FC/4BADCE7D; +Reference = C221; +ValeurCmp = 100n; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6E18FC/4BADCE85; +Reference = C222; +ValeurCmp = 100n; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6E18FC/4BF5A43F; +Reference = C223; +ValeurCmp = 100n; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6E18FC/4BF5A441; +Reference = C224; +ValeurCmp = 100n; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6E18FC/4D2F4344; +Reference = C231; +ValeurCmp = 100n; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6E18FC/4D2F4979; +Reference = C232; +ValeurCmp = 100n; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6E18FC/4D2F497B; +Reference = C233; +ValeurCmp = 100n; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6E18FC/4D2F566A; +Reference = C234; +ValeurCmp = 100n; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6EC9C3/4C05ACA2; +Reference = C301; +ValeurCmp = 4.7u; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6EC9C3/4C05AC9D; +Reference = C302; +ValeurCmp = 4.7u; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6EC9C3/4EF3B15E; +Reference = C303; +ValeurCmp = 4.7u; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6EC9C3/4EF3B181; +Reference = C304; +ValeurCmp = 4.7u; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6EC9C3/4BABCB5C; +Reference = C311; +ValeurCmp = 4.7u; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6EC9C3/4BABCB68; +Reference = C312; +ValeurCmp = 4.7u; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6EC9C3/4BABCA9C; +Reference = C321; +ValeurCmp = 4.7u; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6EC9C3/4BABCAD2; +Reference = C322; +ValeurCmp = 4.7u; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6EC9C3/4BADC719; +Reference = C331; +ValeurCmp = 100n; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6EC9C3/4CA655D4; +Reference = C332; +ValeurCmp = 100p; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6EC9C3/4CA65597; +Reference = C333; +ValeurCmp = 100p; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6EC9C3/4BADC720; +Reference = C341; +ValeurCmp = 100n; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6EC9C3/4C17DE31; +Reference = C342; +ValeurCmp = 1u; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6EC9C3/4BF98AA2; +Reference = C343; +ValeurCmp = 100n; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6EC9C3/4BF98AA5; +Reference = C344; +ValeurCmp = 10u; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6EC9C3/4BF98AAB; +Reference = C345; +ValeurCmp = 10u; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6EC9C3/4BF98EBE; +Reference = C346; +ValeurCmp = 3.3u; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6EC9C3/4BF98E9E; +Reference = C347; +ValeurCmp = 10n; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6EC9C3/4BF98EBB; +Reference = C348; +ValeurCmp = 3.3u; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6EC9C3/4BF98EBF; +Reference = C349; +ValeurCmp = 10n; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6ED75B/4BF6BFE1; +Reference = C401; +ValeurCmp = 100n; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6ED75B/4BF6BFE2; +Reference = C402; +ValeurCmp = 100n; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6ED75B/4BF6BFE5; +Reference = C403; +ValeurCmp = 100n; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6ED75B/4BF6BFE6; +Reference = C404; +ValeurCmp = 100n; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6ED75B/4C063C47; +Reference = C405; +ValeurCmp = 100n; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6ED75B/4BEECBC1; +Reference = C406; +ValeurCmp = 33p; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6ED75B/4BEECBCA; +Reference = C407; +ValeurCmp = 33p; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6ED75B/4BEECBCD; +Reference = C408; +ValeurCmp = 10p; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6ED75B/4BEECBD1; +Reference = C409; +ValeurCmp = 10p; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6ED75B/4BF6BFBB; +Reference = C411; +ValeurCmp = 10u; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6ED75B/4C1286D5; +Reference = C412; +ValeurCmp = 100n; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4BAA6ABD/4BAD3D47; +Reference = C501; +ValeurCmp = 100n; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4BAA6ABD/4BAD3D55; +Reference = C502; +ValeurCmp = 100n; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4BAA6ABD/4BAD3D53; +Reference = C511; +ValeurCmp = 100n; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6ED75B/4BF8328D; +Reference = D401; +ValeurCmp = LED_2mA_1.9V,_green; +IdModule = LED-3MM-FIXED; +EndCmp + +BeginCmp +TimeStamp = /4B6ED75B/4BF8324A; +Reference = D402; +ValeurCmp = LED_2mA_1.8V,_yellow; +IdModule = LED-3MM-FIXED; +EndCmp + +BeginCmp +TimeStamp = /4B6ED75B/4C0DA78D; +Reference = D403; +ValeurCmp = LED_2mA_1.7V,_red; +IdModule = LED-3MM-FIXED; +EndCmp + +BeginCmp +TimeStamp = /4BAA6ABD/4BF19DCA; +Reference = D511; +ValeurCmp = BAT54C; +IdModule = SOT23EBC; +EndCmp + +BeginCmp +TimeStamp = /4B6EC9C3/4DB2EA56; +Reference = FB341; +ValeurCmp = FILTER; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6EC9C3/4EF8DF53; +Reference = FB342; +ValeurCmp = FILTER; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6E16F2/4B6E1766; +Reference = J101; +ValeurCmp = SNESCART_EXT; +IdModule = SNESCART_EXT2; +EndCmp + +BeginCmp +TimeStamp = /4B6ED75B/4BAA6A9C; +Reference = J411; +ValeurCmp = Hirose_DM1AA; +IdModule = HRS-DM1AA; +EndCmp + +BeginCmp +TimeStamp = /4B6ED75B/4BF00175; +Reference = J421; +ValeurCmp = Molex_54819; +IdModule = USB-MINIB-THT; +EndCmp + +BeginCmp +TimeStamp = /4B6ED75B/4C86265B; +Reference = JP401; +ValeurCmp = JUMPER; +IdModule = GS2; +EndCmp + +BeginCmp +TimeStamp = /4B6ED75B/4E2C1796; +Reference = JP402; +ValeurCmp = JUMPER; +IdModule = GS2; +EndCmp + +BeginCmp +TimeStamp = /4B6EC9C3/4EF3AFF2; +Reference = L301; +ValeurCmp = 4.7uH; +IdModule = L_4.2X4.2; +EndCmp + +BeginCmp +TimeStamp = /4B6EC9C3/4EF3B17C; +Reference = L302; +ValeurCmp = 4.7uH; +IdModule = L_4.2X4.2; +EndCmp + +BeginCmp +TimeStamp = /4B6E18FC/4C7FF87E; +Reference = P113; +ValeurCmp = CONN_1; +IdModule = PAD_1x1mm; +EndCmp + +BeginCmp +TimeStamp = /4B6ED75B/4C0943CA; +Reference = P401; +ValeurCmp = CONN_7X2; +IdModule = pin_array_7x2; +EndCmp + +BeginCmp +TimeStamp = /4B6ED75B/4BEFBC73; +Reference = P402; +ValeurCmp = CONN_2; +IdModule = PIN_ARRAY_2X1; +EndCmp + +BeginCmp +TimeStamp = /4B6ED75B/4C4A0B6F; +Reference = P403; +ValeurCmp = CONN_2; +IdModule = PIN_ARRAY_2X1; +EndCmp + +BeginCmp +TimeStamp = /4B6ED75B/4DF9F6C8; +Reference = P404; +ValeurCmp = CONN_3X2; +IdModule = pin_array_3x2; +EndCmp + +BeginCmp +TimeStamp = /4B6E16F2/4C7EAD01; +Reference = Q101; +ValeurCmp = 2N2222A; +IdModule = SOT23EBC; +EndCmp + +BeginCmp +TimeStamp = /4B6EC9C3/4D4BCF29; +Reference = Q301; +ValeurCmp = IRLML6402PbF; +IdModule = SOT23GDS; +EndCmp + +BeginCmp +TimeStamp = /4BAA6ABD/4BF2FD9F; +Reference = Q511; +ValeurCmp = 2N2222A; +IdModule = SOT23EBC; +EndCmp + +BeginCmp +TimeStamp = /4B6E16F2/4BAE51CA; +Reference = R101; +ValeurCmp = 270; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6E16F2/4C7EAEBF; +Reference = R102; +ValeurCmp = 100k; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6E16F2/4C7EAF13; +Reference = R103; +ValeurCmp = 4k7; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6EC9C3/4D4BE786; +Reference = R301; +ValeurCmp = 20k; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6EC9C3/4C42D578; +Reference = R331; +ValeurCmp = 680; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6EC9C3/4CA6556E; +Reference = R332; +ValeurCmp = 680; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6EC9C3/4CA65577; +Reference = R333; +ValeurCmp = 680; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6EC9C3/4BF98EC6; +Reference = R341; +ValeurCmp = 470; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6EC9C3/4BF98EC4; +Reference = R342; +ValeurCmp = 10k; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6EC9C3/4BF98EB4; +Reference = R343; +ValeurCmp = 470; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6EC9C3/4BF98EB9; +Reference = R344; +ValeurCmp = 10k; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6ED75B/4BF847A7; +Reference = R401; +ValeurCmp = 680; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6ED75B/4BF847B1; +Reference = R402; +ValeurCmp = 680; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6ED75B/4C0DA785; +Reference = R403; +ValeurCmp = 680; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6ED75B/4C063C2F; +Reference = R404; +ValeurCmp = 10k; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6ED75B/4BF850D1; +Reference = R405; +ValeurCmp = 100; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6ED75B/4BF850A9; +Reference = R406; +ValeurCmp = 100; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6ED75B/4C814430; +Reference = R407; +ValeurCmp = 10k; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6ED75B/4C5608C6; +Reference = R421; +ValeurCmp = 33; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6ED75B/4C5608C9; +Reference = R422; +ValeurCmp = 33; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6ED75B/4C01596A; +Reference = R423; +ValeurCmp = 1.5k; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4BAA6ABD/4BF2FDAF; +Reference = R511; +ValeurCmp = 20k; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4BAA6ABD/4BF2FDA9; +Reference = R512; +ValeurCmp = 4k7; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4BAA6ABD/4BF2FDAC; +Reference = R513; +ValeurCmp = 100k; +IdModule = SM0805_FIXEDMASK; +EndCmp + +BeginCmp +TimeStamp = /4B6E16F2/4D9630F0; +Reference = RA101; +ValeurCmp = 100; +IdModule = R_PACK_0804; +EndCmp + +BeginCmp +TimeStamp = /4B6E16F2/4D9630F4; +Reference = RA102; +ValeurCmp = 100; +IdModule = R_PACK_0804; +EndCmp + +BeginCmp +TimeStamp = /4B6E16F2/4D95CDCD; +Reference = RA103; +ValeurCmp = FB; +IdModule = R_PACK_0804; +EndCmp + +BeginCmp +TimeStamp = /4B6E16F2/4D95CDD4; +Reference = RA104; +ValeurCmp = FB; +IdModule = R_PACK_0804; +EndCmp + +BeginCmp +TimeStamp = /4B6E16F2/4D96310E; +Reference = RA105; +ValeurCmp = 100; +IdModule = R_PACK_0804; +EndCmp + +BeginCmp +TimeStamp = /4B6E16F2/4D963115; +Reference = RA106; +ValeurCmp = 100; +IdModule = R_PACK_0804; +EndCmp + +BeginCmp +TimeStamp = /4B6E16F2/4D963117; +Reference = RA107; +ValeurCmp = 100; +IdModule = R_PACK_0804; +EndCmp + +BeginCmp +TimeStamp = /4B6E16F2/4D963119; +Reference = RA108; +ValeurCmp = 100; +IdModule = R_PACK_0804; +EndCmp + +BeginCmp +TimeStamp = /4B6E16F2/4D963103; +Reference = RA109; +ValeurCmp = 100; +IdModule = R_PACK_0804; +EndCmp + +BeginCmp +TimeStamp = /4B6E16F2/4D963107; +Reference = RA110; +ValeurCmp = 100; +IdModule = R_PACK_0804; +EndCmp + +BeginCmp +TimeStamp = /4B6E16F2/4D96310A; +Reference = RA111; +ValeurCmp = 100; +IdModule = R_PACK_0804; +EndCmp + +BeginCmp +TimeStamp = /4B6E16F2/4D96310C; +Reference = RA112; +ValeurCmp = 100; +IdModule = R_PACK_0804; +EndCmp + +BeginCmp +TimeStamp = /4B6E16F2/4D97B45C; +Reference = RA113; +ValeurCmp = 100; +IdModule = R_PACK_0804; +EndCmp + +BeginCmp +TimeStamp = /4B6E16F2/4D97B45F; +Reference = RA114; +ValeurCmp = 100; +IdModule = R_PACK_0804; +EndCmp + +BeginCmp +TimeStamp = /4B6E16F2/4B6E1740; +Reference = U101; +ValeurCmp = 74ALVC164245DGG; +IdModule = TSSOP48; +EndCmp + +BeginCmp +TimeStamp = /4B6E16F2/4B6E1744; +Reference = U102; +ValeurCmp = 74ALVC164245DGG; +IdModule = TSSOP48; +EndCmp + +BeginCmp +TimeStamp = /4B6E16F2/4B6E1748; +Reference = U103; +ValeurCmp = 74ALVC164245DGG; +IdModule = TSSOP48; +EndCmp + +BeginCmp +TimeStamp = /4B6E18FC/4B6E1931; +Reference = U201; +ValeurCmp = XC3S400-PQ208; +IdModule = PQFP208; +EndCmp + +BeginCmp +TimeStamp = /4B6EC9C3/4EF3ADA3; +Reference = U301; +ValeurCmp = MCP1603T-120I/OS; +IdModule = SOT23-5_LARGEPADS; +EndCmp + +BeginCmp +TimeStamp = /4B6EC9C3/4EF3AD9A; +Reference = U302; +ValeurCmp = MCP1603T-330I/OS; +IdModule = SOT23-5_LARGEPADS; +EndCmp + +BeginCmp +TimeStamp = /4B6EC9C3/4B6ED144; +Reference = U311; +ValeurCmp = MCP1824-1802E/OT; +IdModule = SOT23-5_LARGEPADS; +EndCmp + +BeginCmp +TimeStamp = /4B6EC9C3/4B6ED134; +Reference = U321; +ValeurCmp = MCP1824-2502E/OT; +IdModule = SOT23-5_LARGEPADS; +EndCmp + +BeginCmp +TimeStamp = /4B6EC9C3/4BAA92DB; +Reference = U331; +ValeurCmp = PIC12F629-I/P; +IdModule = DIP-8__300; +EndCmp + +BeginCmp +TimeStamp = /4B6EC9C3/4BAA9331; +Reference = U341; +ValeurCmp = CS4344; +IdModule = TSSOP10; +EndCmp + +BeginCmp +TimeStamp = /4B6ED75B/4B6F321A; +Reference = U401; +ValeurCmp = LPC1754; +IdModule = LQFP80-.5; +EndCmp + +BeginCmp +TimeStamp = /4BAA6ABD/4B868602; +Reference = U501; +ValeurCmp = MT45W8MW16; +IdModule = VFBGA54; +EndCmp + +BeginCmp +TimeStamp = /4BAA6ABD/4D49598F; +Reference = U511; +ValeurCmp = CY62148EV30-ZSXI; +IdModule = TSOPII-32; +EndCmp + +BeginCmp +TimeStamp = /4B6ED75B/4BC243C8; +Reference = X401; +ValeurCmp = 12MHz; +IdModule = HC49US; +EndCmp + +BeginCmp +TimeStamp = /4B6ED75B/4BC243CB; +Reference = X402; +ValeurCmp = 32.768kHz; +IdModule = XTAL_SMD_05019; +EndCmp + +EndListe diff --git a/pcb/kicad/RevE2/sd2snes.net b/pcb/kicad/RevE2/sd2snes.net new file mode 100644 index 0000000..6a67162 --- /dev/null +++ b/pcb/kicad/RevE2/sd2snes.net @@ -0,0 +1,3218 @@ +# EESchema Netlist Version 1.1 created Mon 26 Dec 2011 09:57:01 PM CET +( + ( /4B6E16F2/4D97B45F $noname RA114 100 {Lib=R_PACK4} + ( 1 N-000108 ) + ( 2 N-000145 ) + ( 3 N-000087 ) + ( 4 N-000083 ) + ( 5 SNES_D4 ) + ( 6 SNES_D0 ) + ( 7 SNES_D5 ) + ( 8 SNES_D1 ) + ) + ( /4B6E16F2/4D97B45C $noname RA113 100 {Lib=R_PACK4} + ( 1 N-000084 ) + ( 2 N-000082 ) + ( 3 N-000076 ) + ( 4 N-000073 ) + ( 5 SNES_D6 ) + ( 6 SNES_D2 ) + ( 7 SNES_D7 ) + ( 8 SNES_D3 ) + ) + ( /4B6E16F2/4D963119 $noname RA108 100 {Lib=R_PACK4} + ( 1 /SNES_Slot/SNES_EXT_A4 ) + ( 2 /SNES_Slot/SNES_EXT_A18 ) + ( 3 /SNES_Slot/SNES_EXT_A5 ) + ( 4 /SNES_Slot/SNES_EXT_A17 ) + ( 5 N-000037 ) + ( 6 N-000042 ) + ( 7 N-000100 ) + ( 8 N-000095 ) + ) + ( /4B6E16F2/4D963117 $noname RA107 100 {Lib=R_PACK4} + ( 1 /SNES_Slot/SNES_EXT_A2 ) + ( 2 /SNES_Slot/SNES_EXT_A20 ) + ( 3 /SNES_Slot/SNES_EXT_A3 ) + ( 4 /SNES_Slot/SNES_EXT_A19 ) + ( 5 N-000056 ) + ( 6 N-000053 ) + ( 7 N-000049 ) + ( 8 N-000047 ) + ) + ( /4B6E16F2/4D963115 $noname RA106 100 {Lib=R_PACK4} + ( 1 /SNES_Slot/SNES_EXT_A0 ) + ( 2 /SNES_Slot/SNES_EXT_A22 ) + ( 3 /SNES_Slot/SNES_EXT_A1 ) + ( 4 /SNES_Slot/SNES_EXT_A21 ) + ( 5 N-000045 ) + ( 6 N-000041 ) + ( 7 N-000040 ) + ( 8 N-000039 ) + ) + ( /4B6E16F2/4D96310E $noname RA105 100 {Lib=R_PACK4} + ( 1 /SNES_Slot/SNES_EXT_/IRQ ) + ( 2 /SNES_Slot/SNES_EXT_/RD ) + ( 3 /SNES_Slot/SNES_EXT_/ROMSEL ) + ( 4 /SNES_Slot/SNES_EXT_A23 ) + ( 5 N-000038 ) + ( 6 N-000143 ) + ( 7 N-000012 ) + ( 8 N-000147 ) + ) + ( /4B6E16F2/4D96310C $noname RA112 100 {Lib=R_PACK4} + ( 1 N-000151 ) + ( 2 N-000152 ) + ( 3 N-000153 ) + ( 4 N-000154 ) + ( 5 /SNES_Slot/SNES_EXT_REFRESH ) + ( 6 /SNES_Slot/SNES_EXT_PA7 ) + ( 7 /SNES_Slot/SNES_EXT_PA6 ) + ( 8 /SNES_Slot/SNES_EXT_/PAWR ) + ) + ( /4B6E16F2/4D96310A $noname RA111 100 {Lib=R_PACK4} + ( 1 /SNES_Slot/SNES_EXT_A10 ) + ( 2 /SNES_Slot/SNES_EXT_A12 ) + ( 3 /SNES_Slot/SNES_EXT_A11 ) + ( 4 /SNES_Slot/SNES_EXT_/PARD ) + ( 5 N-000156 ) + ( 6 N-000157 ) + ( 7 N-000158 ) + ( 8 N-000146 ) + ) + ( /4B6E16F2/4D963107 $noname RA110 100 {Lib=R_PACK4} + ( 1 /SNES_Slot/SNES_EXT_A8 ) + ( 2 /SNES_Slot/SNES_EXT_A14 ) + ( 3 /SNES_Slot/SNES_EXT_A9 ) + ( 4 /SNES_Slot/SNES_EXT_A13 ) + ( 5 N-000159 ) + ( 6 N-000160 ) + ( 7 N-000161 ) + ( 8 N-000137 ) + ) + ( /4B6E16F2/4D963103 $noname RA109 100 {Lib=R_PACK4} + ( 1 /SNES_Slot/SNES_EXT_A6 ) + ( 2 /SNES_Slot/SNES_EXT_A16 ) + ( 3 /SNES_Slot/SNES_EXT_A7 ) + ( 4 /SNES_Slot/SNES_EXT_A15 ) + ( 5 N-000127 ) + ( 6 N-000120 ) + ( 7 N-000125 ) + ( 8 N-000050 ) + ) + ( /4B6E16F2/4D9630F4 $noname RA102 100 {Lib=R_PACK4} + ( 1 /SNES_Slot/SNES_EXT_PA0 ) + ( 2 /SNES_Slot/SNES_EXT_PA1 ) + ( 3 /SNES_Slot/SNES_EXT_/WR ) + ( 4 /SNES_Slot/SNES_EXT_CPU_CLK ) + ( 5 N-000144 ) + ( 6 N-000013 ) + ( 7 N-000106 ) + ( 8 N-000105 ) + ) + ( /4B6E16F2/4D9630F0 $noname RA101 100 {Lib=R_PACK4} + ( 1 /SNES_Slot/SNES_EXT_PA4 ) + ( 2 /SNES_Slot/SNES_EXT_PA5 ) + ( 3 /SNES_Slot/SNES_EXT_PA2 ) + ( 4 /SNES_Slot/SNES_EXT_PA3 ) + ( 5 N-000104 ) + ( 6 N-000103 ) + ( 7 N-000092 ) + ( 8 N-000102 ) + ) + ( /4B6E16F2/4D95CDD4 $noname RA104 FB {Lib=R_PACK4} + ( 1 /SNES_Slot/SNES_EXT_D1 ) + ( 2 /SNES_Slot/SNES_EXT_D5 ) + ( 3 /SNES_Slot/SNES_EXT_D0 ) + ( 4 /SNES_Slot/SNES_EXT_D4 ) + ( 5 N-000075 ) + ( 6 N-000072 ) + ( 7 N-000107 ) + ( 8 N-000091 ) + ) + ( /4B6E16F2/4D95CDCD $noname RA103 FB {Lib=R_PACK4} + ( 1 /SNES_Slot/SNES_EXT_D3 ) + ( 2 /SNES_Slot/SNES_EXT_D7 ) + ( 3 /SNES_Slot/SNES_EXT_D2 ) + ( 4 /SNES_Slot/SNES_EXT_D6 ) + ( 5 N-000086 ) + ( 6 N-000071 ) + ( 7 N-000078 ) + ( 8 N-000074 ) + ) + ( /4B6E16F2/4D115250 SM0805_FIXEDMASK C128 10p {Lib=C} + ( 1 N-000156 ) + ( 2 GND ) + ) + ( /4B6E16F2/4D11524F SM0805_FIXEDMASK C127 10p {Lib=C} + ( 1 N-000151 ) + ( 2 GND ) + ) + ( /4B6E16F2/4D11524E SM0805_FIXEDMASK C126 10p {Lib=C} + ( 1 /SNES_Slot/SNES_EXT_REFRESH ) + ( 2 GND ) + ) + ( /4B6E16F2/4D113CAF SM0805_FIXEDMASK C125 10p {Lib=C} + ( 1 N-000012 ) + ( 2 GND ) + ) + ( /4B6E16F2/4D113CAC SM0805_FIXEDMASK C124 10p {Lib=C} + ( 1 N-000013 ) + ( 2 GND ) + ) + ( /4B6E16F2/4D113CAA SM0805_FIXEDMASK C123 10p {Lib=C} + ( 1 N-000147 ) + ( 2 GND ) + ) + ( /4B6E16F2/4D113C9C SM0805_FIXEDMASK C122 10p {Lib=C} + ( 1 N-000143 ) + ( 2 GND ) + ) + ( /4B6E16F2/4D113C55 SM0805_FIXEDMASK C121 10p {Lib=C} + ( 1 N-000144 ) + ( 2 GND ) + ) + ( /4B6E16F2/4C7EAF13 $noname R103 4k7 {Lib=R} + ( 1 SNES_IRQ_EN ) + ( 2 N-000036 ) + ) + ( /4B6E16F2/4C7EAEBF $noname R102 100k {Lib=R} + ( 1 N-000036 ) + ( 2 GND ) + ) + ( /4B6E16F2/4C7EAD01 $noname Q101 2N2222A {Lib=NPN} + ( 1 GND ) + ( 2 N-000036 ) + ( 3 N-000147 ) + ) + ( /4B6E16F2/4BFB119A SM0805_FIXEDMASK C111 100n {Lib=C} + ( 1 +5V ) + ( 2 GND ) + ) + ( /4B6E16F2/4BFB1199 SM0805_FIXEDMASK C112 100n {Lib=C} + ( 1 +5V ) + ( 2 GND ) + ) + ( /4B6E16F2/4BFB1197 SM0805_FIXEDMASK C113 100n {Lib=C} + ( 1 +5V ) + ( 2 GND ) + ) + ( /4B6E16F2/4BFB1194 SM0805_FIXEDMASK C106 100n {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /4B6E16F2/4BFB1192 SM0805_FIXEDMASK C105 100n {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /4B6E16F2/4BFB1190 SM0805_FIXEDMASK C104 100n {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /4B6E16F2/4BAE51CA SM0805_FIXEDMASK R101 270 {Lib=R} + ( 1 GND ) + ( 2 /SNES_Slot/SNES_EXT_SYS_CLK ) + ) + ( /4B6E16F2/4BAD42E2 SM0805_FIXEDMASK C116 100n {Lib=C} + ( 1 +5V ) + ( 2 GND ) + ) + ( /4B6E16F2/4BAD42E0 SM0805_FIXEDMASK C115 100n {Lib=C} + ( 1 +5V ) + ( 2 GND ) + ) + ( /4B6E16F2/4BAD42DF SM0805_FIXEDMASK C114 100n {Lib=C} + ( 1 +5V ) + ( 2 GND ) + ) + ( /4B6E16F2/4BAD42DA SM0805_FIXEDMASK C103 100n {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /4B6E16F2/4BAD42D8 SM0805_FIXEDMASK C102 100n {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /4B6E16F2/4BAD42D5 SM0805_FIXEDMASK C101 100n {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /4B6E16F2/4B6E1766 SNESCART_EXT J101 SNESCART_EXT {Lib=SNESCART_EXT} + ( 1 /SNES_Slot/SNES_EXT_SYS_CLK ) + ( 2 ? ) + ( 3 /SNES_Slot/SNES_EXT_PA6 ) + ( 4 /SNES_Slot/SNES_EXT_/PARD ) + ( 5 GND ) + ( 6 /SNES_Slot/SNES_EXT_A11 ) + ( 7 /SNES_Slot/SNES_EXT_A10 ) + ( 8 /SNES_Slot/SNES_EXT_A9 ) + ( 9 /SNES_Slot/SNES_EXT_A8 ) + ( 10 /SNES_Slot/SNES_EXT_A7 ) + ( 11 /SNES_Slot/SNES_EXT_A6 ) + ( 12 /SNES_Slot/SNES_EXT_A5 ) + ( 13 /SNES_Slot/SNES_EXT_A4 ) + ( 14 /SNES_Slot/SNES_EXT_A3 ) + ( 15 /SNES_Slot/SNES_EXT_A2 ) + ( 16 /SNES_Slot/SNES_EXT_A1 ) + ( 17 /SNES_Slot/SNES_EXT_A0 ) + ( 18 /SNES_Slot/SNES_EXT_/IRQ ) + ( 19 /SNES_Slot/SNES_EXT_D0 ) + ( 20 /SNES_Slot/SNES_EXT_D1 ) + ( 21 /SNES_Slot/SNES_EXT_D2 ) + ( 22 /SNES_Slot/SNES_EXT_D3 ) + ( 23 /SNES_Slot/SNES_EXT_/RD ) + ( 24 EXT_CIC_DATA1 ) + ( 25 CIC_RESET ) + ( 26 SNES_/RESET ) + ( 27 +5VL ) + ( 28 /SNES_Slot/SNES_EXT_PA0 ) + ( 29 /SNES_Slot/SNES_EXT_PA2 ) + ( 30 /SNES_Slot/SNES_EXT_PA4 ) + ( 31 AUDIO_L ) + ( 32 ? ) + ( 33 /SNES_Slot/SNES_EXT_REFRESH ) + ( 34 /SNES_Slot/SNES_EXT_PA7 ) + ( 35 /SNES_Slot/SNES_EXT_/PAWR ) + ( 36 GND ) + ( 37 /SNES_Slot/SNES_EXT_A12 ) + ( 38 /SNES_Slot/SNES_EXT_A13 ) + ( 39 /SNES_Slot/SNES_EXT_A14 ) + ( 40 /SNES_Slot/SNES_EXT_A15 ) + ( 41 /SNES_Slot/SNES_EXT_A16 ) + ( 42 /SNES_Slot/SNES_EXT_A17 ) + ( 43 /SNES_Slot/SNES_EXT_A18 ) + ( 44 /SNES_Slot/SNES_EXT_A19 ) + ( 45 /SNES_Slot/SNES_EXT_A20 ) + ( 46 /SNES_Slot/SNES_EXT_A21 ) + ( 47 /SNES_Slot/SNES_EXT_A22 ) + ( 48 /SNES_Slot/SNES_EXT_A23 ) + ( 49 /SNES_Slot/SNES_EXT_/ROMSEL ) + ( 50 /SNES_Slot/SNES_EXT_D4 ) + ( 51 /SNES_Slot/SNES_EXT_D5 ) + ( 52 /SNES_Slot/SNES_EXT_D6 ) + ( 53 /SNES_Slot/SNES_EXT_D7 ) + ( 54 /SNES_Slot/SNES_EXT_/WR ) + ( 55 EXT_CIC_DATA0 ) + ( 56 CIC_CLK ) + ( 57 /SNES_Slot/SNES_EXT_CPU_CLK ) + ( 58 +5VL ) + ( 59 /SNES_Slot/SNES_EXT_PA1 ) + ( 60 /SNES_Slot/SNES_EXT_PA3 ) + ( 61 /SNES_Slot/SNES_EXT_PA5 ) + ( 62 AUDIO_R ) + ) + ( /4B6E16F2/4B6E1748 TSSOP48 U103 74ALVC164245DGG {Lib=74ALVC164245} + ( 1 GND ) + ( 2 N-000125 ) + ( 3 N-000120 ) + ( 4 GND ) + ( 5 N-000127 ) + ( 6 N-000137 ) + ( 7 +5V ) + ( 8 N-000161 ) + ( 9 N-000160 ) + ( 10 GND ) + ( 11 N-000159 ) + ( 12 N-000146 ) + ( 13 N-000158 ) + ( 14 N-000157 ) + ( 15 GND ) + ( 16 N-000156 ) + ( 17 N-000151 ) + ( 18 +5V ) + ( 19 N-000152 ) + ( 20 N-000153 ) + ( 21 GND ) + ( 22 N-000154 ) + ( 23 /SNES_Slot/SNES_EXT_SYS_CLK ) + ( 24 GND ) + ( 25 GND ) + ( 26 SNES_SYS_CLK ) + ( 27 SNES_REFRESH ) + ( 28 GND ) + ( 29 SNES_PA7 ) + ( 30 SNES_PA6 ) + ( 31 +3.3V ) + ( 32 SNES_/PAWR ) + ( 33 SNES_/PARD ) + ( 34 GND ) + ( 35 SNES_A11 ) + ( 36 SNES_A12 ) + ( 37 SNES_A10 ) + ( 38 SNES_A13 ) + ( 39 GND ) + ( 40 SNES_A9 ) + ( 41 SNES_A14 ) + ( 42 +3.3V ) + ( 43 SNES_A8 ) + ( 44 SNES_A15 ) + ( 45 GND ) + ( 46 SNES_A7 ) + ( 47 SNES_A16 ) + ( 48 GND ) + ) + ( /4B6E16F2/4B6E1744 TSSOP48 U102 74ALVC164245DGG {Lib=74ALVC164245} + ( 1 GND ) + ( 2 N-000012 ) + ( 3 N-000143 ) + ( 4 GND ) + ( 5 N-000038 ) + ( 6 N-000039 ) + ( 7 +5V ) + ( 8 N-000040 ) + ( 9 N-000041 ) + ( 10 GND ) + ( 11 N-000045 ) + ( 12 N-000047 ) + ( 13 N-000049 ) + ( 14 N-000053 ) + ( 15 GND ) + ( 16 N-000056 ) + ( 17 N-000095 ) + ( 18 +5V ) + ( 19 N-000100 ) + ( 20 N-000042 ) + ( 21 GND ) + ( 22 N-000037 ) + ( 23 N-000050 ) + ( 24 GND ) + ( 25 GND ) + ( 26 SNES_A6 ) + ( 27 SNES_A17 ) + ( 28 GND ) + ( 29 SNES_A5 ) + ( 30 SNES_A18 ) + ( 31 +3.3V ) + ( 32 SNES_A4 ) + ( 33 SNES_A19 ) + ( 34 GND ) + ( 35 SNES_A3 ) + ( 36 SNES_A20 ) + ( 37 SNES_A2 ) + ( 38 SNES_A21 ) + ( 39 GND ) + ( 40 SNES_A1 ) + ( 41 SNES_A22 ) + ( 42 +3.3V ) + ( 43 SNES_A0 ) + ( 44 SNES_A23 ) + ( 45 GND ) + ( 46 SNES_/ROMSEL ) + ( 47 SNES_/RD ) + ( 48 GND ) + ) + ( /4B6E16F2/4B6E1740 TSSOP48 U101 74ALVC164245DGG {Lib=74ALVC164245} + ( 1 GND ) + ( 2 N-000102 ) + ( 3 N-000092 ) + ( 4 GND ) + ( 5 N-000103 ) + ( 6 N-000104 ) + ( 7 +5V ) + ( 8 N-000105 ) + ( 9 N-000106 ) + ( 10 GND ) + ( 11 N-000013 ) + ( 12 N-000144 ) + ( 13 N-000074 ) + ( 14 N-000078 ) + ( 15 GND ) + ( 16 N-000071 ) + ( 17 N-000086 ) + ( 18 +5V ) + ( 19 N-000091 ) + ( 20 N-000107 ) + ( 21 GND ) + ( 22 N-000072 ) + ( 23 N-000075 ) + ( 24 DATABUS_DIR ) + ( 25 DATABUS_/OE ) + ( 26 N-000083 ) + ( 27 N-000087 ) + ( 28 GND ) + ( 29 N-000145 ) + ( 30 N-000108 ) + ( 31 +3.3V ) + ( 32 N-000073 ) + ( 33 N-000076 ) + ( 34 GND ) + ( 35 N-000082 ) + ( 36 N-000084 ) + ( 37 SNES_CPU_CLK ) + ( 38 SNES_/WR ) + ( 39 GND ) + ( 40 SNES_PA1 ) + ( 41 SNES_PA0 ) + ( 42 +3.3V ) + ( 43 SNES_PA3 ) + ( 44 SNES_PA2 ) + ( 45 GND ) + ( 46 SNES_PA5 ) + ( 47 SNES_PA4 ) + ( 48 GND ) + ) + ( /4BAA6ABD/4D49598F $noname U511 CY62148EV30-ZSXI {Lib=CY62148EV30-ZSXI} + ( 1 RAM_A17 ) + ( 2 RAM_A16 ) + ( 3 RAM_A14 ) + ( 4 RAM_A12 ) + ( 5 RAM_A7 ) + ( 6 RAM_A6 ) + ( 7 RAM_A5 ) + ( 8 RAM_A4 ) + ( 9 RAM_A3 ) + ( 10 RAM_A2 ) + ( 11 RAM_A1 ) + ( 12 RAM_A0 ) + ( 13 RAM_DQ0 ) + ( 14 RAM_DQ1 ) + ( 15 RAM_DQ2 ) + ( 16 GND ) + ( 17 RAM_DQ3 ) + ( 18 RAM_DQ4 ) + ( 19 RAM_DQ5 ) + ( 20 RAM_DQ6 ) + ( 21 RAM_DQ7 ) + ( 22 /Memory/RAM_/CE ) + ( 23 RAM_A10 ) + ( 24 RAM_/OE ) + ( 25 RAM_A11 ) + ( 26 RAM_A9 ) + ( 27 RAM_A8 ) + ( 28 RAM_A13 ) + ( 29 RAM_/WE ) + ( 30 RAM_A18 ) + ( 31 RAM_A15 ) + ( 32 /Memory/SRAM_Vcc ) + ) + ( /4BAA6ABD/4BF2FDAF SM0805_FIXEDMASK R511 20k {Lib=R} + ( 1 /Memory/SRAM_Vcc ) + ( 2 /Memory/RAM_/CE ) + ) + ( /4BAA6ABD/4BF2FDAC SM0805_FIXEDMASK R513 100k {Lib=R} + ( 1 N-000344 ) + ( 2 GND ) + ) + ( /4BAA6ABD/4BF2FDA9 SM0805_FIXEDMASK R512 4k7 {Lib=R} + ( 1 N-000344 ) + ( 2 +3.3V ) + ) + ( /4BAA6ABD/4BF2FD9F SOT23EBC Q511 2N2222A {Lib=NPN} + ( 1 GND ) + ( 2 N-000344 ) + ( 3 /Memory/RAM_/CE ) + ) + ( /4BAA6ABD/4BF19DCA SOT23EBC D511 BAT54C {Lib=DOUBLE_SCH_KCOM2} + ( 1 +3.3V ) + ( 2 +BATT ) + ( 3 /Memory/SRAM_Vcc ) + ) + ( /4BAA6ABD/4BAD3D55 SM0805_FIXEDMASK C502 100n {Lib=C} + ( 1 +1.8V ) + ( 2 GND ) + ) + ( /4BAA6ABD/4BAD3D53 SM0805_FIXEDMASK C511 100n {Lib=C} + ( 1 /Memory/SRAM_Vcc ) + ( 2 GND ) + ) + ( /4BAA6ABD/4BAD3D47 SM0805_FIXEDMASK C501 100n {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /4BAA6ABD/4B868602 VFBGA54 U501 MT45W8MW16 {Lib=MT45W8MW16} + ( A1 ROM_/LB ) + ( A2 ROM_/OE ) + ( A3 ROM_A0 ) + ( A4 ROM_A1 ) + ( A5 ROM_A2 ) + ( A6 GND ) + ( B1 ROM_DQ8 ) + ( B2 ROM_/UB ) + ( B3 ROM_A3 ) + ( B4 ROM_A4 ) + ( B5 ROM_/CE ) + ( B6 ROM_DQ0 ) + ( C1 ROM_DQ9 ) + ( C2 ROM_DQ10 ) + ( C3 ROM_A5 ) + ( C4 ROM_A6 ) + ( C5 ROM_DQ1 ) + ( C6 ROM_DQ2 ) + ( D1 GND ) + ( D2 ROM_DQ11 ) + ( D3 ROM_A17 ) + ( D4 ROM_A7 ) + ( D5 ROM_DQ3 ) + ( D6 +1.8V ) + ( E1 +3.3V ) + ( E2 ROM_DQ12 ) + ( E3 ROM_A21 ) + ( E4 ROM_A16 ) + ( E5 ROM_DQ4 ) + ( E6 GND ) + ( F1 ROM_DQ14 ) + ( F2 ROM_DQ13 ) + ( F3 ROM_A14 ) + ( F4 ROM_A15 ) + ( F5 ROM_DQ5 ) + ( F6 ROM_DQ6 ) + ( G1 ROM_DQ15 ) + ( G2 ROM_A19 ) + ( G3 ROM_A12 ) + ( G4 ROM_A13 ) + ( G5 ROM_/WE ) + ( G6 ROM_DQ7 ) + ( H1 ROM_A18 ) + ( H2 ROM_A8 ) + ( H3 ROM_A9 ) + ( H4 ROM_A10 ) + ( H5 ROM_A11 ) + ( H6 ROM_A20 ) + ( J1 ? ) + ( J2 GND ) + ( J3 GND ) + ( J4 ROM_A22 ) + ) + ( /4B6ED75B/4E2C1796 $noname JP402 JUMPER {Lib=JUMPER} + ( 1 GND ) + ( 2 /USEBATT ) + ) + ( /4B6ED75B/4DF9F6C8 $noname P404 CONN_3X2 {Lib=CONN_3X2} + ( 1 P1_D0 ) + ( 2 P1_CLK ) + ( 3 P_LATCH ) + ( 4 MCU_SPARE ) + ( 5 P2_CLK ) + ( 6 P2_D0 ) + ) + ( /4B6ED75B/4C86265B $noname JP401 JUMPER {Lib=JUMPER} + ( 1 N-000300 ) + ( 2 CIC_MCLR ) + ) + ( /4B6ED75B/4C814430 SM0805_FIXEDMASK R407 10k {Lib=R} + ( 1 P2.10 ) + ( 2 +3.3V ) + ) + ( /4B6ED75B/4C5608C9 SM0805_FIXEDMASK R422 33 {Lib=R} + ( 1 N-000310 ) + ( 2 N-000314 ) + ) + ( /4B6ED75B/4C5608C6 SM0805_FIXEDMASK R421 33 {Lib=R} + ( 1 N-000315 ) + ( 2 N-000309 ) + ) + ( /4B6ED75B/4C4A0B6F PIN_ARRAY_2X1 P403 CONN_2 {Lib=CONN_2} + ( 1 GND ) + ( 2 N-000313 ) + ) + ( /4B6ED75B/4C1286D5 SM0805_FIXEDMASK C412 100n {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /4B6ED75B/4C0DA78D LED-3MM-FIXED D403 LED_2mA_1.7V,_red {Lib=LED} + ( 1 +3.3V ) + ( 2 N-000311 ) + ) + ( /4B6ED75B/4C0DA785 SM0805_FIXEDMASK R403 680 {Lib=R} + ( 1 N-000323 ) + ( 2 N-000311 ) + ) + ( /4B6ED75B/4C0943CA pin_array_7x2 P401 CONN_7X2 {Lib=CONN_7X2} + ( 1 +3.3V ) + ( 2 +5V ) + ( 3 GND ) + ( 4 P2.10 ) + ( 5 /RESET ) + ( 6 TX3 ) + ( 7 RX3 ) + ( 8 TCK ) + ( 9 /TRST ) + ( 10 TMS ) + ( 11 EXT_TDI ) + ( 12 EXT_TDO ) + ( 13 RX0 ) + ( 14 TX0 ) + ) + ( /4B6ED75B/4C063C47 SM0805_FIXEDMASK C405 100n {Lib=C} + ( 1 /RESET ) + ( 2 GND ) + ) + ( /4B6ED75B/4C063C2F SM0805_FIXEDMASK R404 10k {Lib=R} + ( 1 /RESET ) + ( 2 +3.3V ) + ) + ( /4B6ED75B/4C01596A SM0805_FIXEDMASK R423 1.5k {Lib=R} + ( 1 N-000315 ) + ( 2 USB_SWCONN ) + ) + ( /4B6ED75B/4BF850D1 SM0805_FIXEDMASK R405 100 {Lib=R} + ( 1 CCLK ) + ( 2 N-000327 ) + ) + ( /4B6ED75B/4BF850A9 SM0805_FIXEDMASK R406 100 {Lib=R} + ( 1 N-000324 ) + ( 2 PROG_B ) + ) + ( /4B6ED75B/4BF847B1 SM0805_FIXEDMASK R402 680 {Lib=R} + ( 1 N-000322 ) + ( 2 N-000305 ) + ) + ( /4B6ED75B/4BF847A7 SM0805_FIXEDMASK R401 680 {Lib=R} + ( 1 N-000294 ) + ( 2 N-000316 ) + ) + ( /4B6ED75B/4BF8328D LED-3MM-FIXED D401 LED_2mA_1.9V,_green {Lib=LED} + ( 1 +3.3V ) + ( 2 N-000316 ) + ) + ( /4B6ED75B/4BF8324A LED-3MM-FIXED D402 LED_2mA_1.8V,_yellow {Lib=LED} + ( 1 +3.3V ) + ( 2 N-000305 ) + ) + ( /4B6ED75B/4BF6BFE6 SM0805_FIXEDMASK C404 100n {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /4B6ED75B/4BF6BFE5 SM0805_FIXEDMASK C403 100n {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /4B6ED75B/4BF6BFE2 SM0805_FIXEDMASK C402 100n {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /4B6ED75B/4BF6BFE1 SM0805_FIXEDMASK C401 100n {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /4B6ED75B/4BF6BFBB SM0805_FIXEDMASK C411 10u {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /4B6ED75B/4BF00175 USB-MINIB-THT J421 Molex_54819 {Lib=USB_MINIB} + ( 1 N-000328 ) + ( 2 N-000310 ) + ( 3 N-000315 ) + ( 5 GND ) + ( 6 GND ) + ( 7 GND ) + ) + ( /4B6ED75B/4BEFBC73 PIN_ARRAY_2X1 P402 CONN_2 {Lib=CONN_2} + ( 1 GND ) + ( 2 /RESET ) + ) + ( /4B6ED75B/4BAA6A9C $noname J411 Hirose_DM1AA {Lib=SD_CARD} + ( 1 SD_DAT3 ) + ( 2 SD_CMD ) + ( 3 GND ) + ( 4 +3.3V ) + ( 5 SD_CLK ) + ( 6 GND ) + ( 7 SD_DAT0 ) + ( 8 SD_DAT1 ) + ( 9 SD_DAT2 ) + ( DT N-000318 ) + ( GND1 GND ) + ( GND2 GND ) + ( WP N-000295 ) + ) + ( /4B6ED75B/4BEECBD1 SM0805_FIXEDMASK C409 10p {Lib=C} + ( 1 N-000338 ) + ( 2 GND ) + ) + ( /4B6ED75B/4BEECBCD SM0805_FIXEDMASK C408 10p {Lib=C} + ( 1 N-000337 ) + ( 2 GND ) + ) + ( /4B6ED75B/4BEECBCA SM0805_FIXEDMASK C407 33p {Lib=C} + ( 1 N-000340 ) + ( 2 GND ) + ) + ( /4B6ED75B/4BEECBC1 SM0805_FIXEDMASK C406 33p {Lib=C} + ( 1 N-000339 ) + ( 2 GND ) + ) + ( /4B6ED75B/4BC243CB XTAL_SMD_05019 X402 32.768kHz {Lib=CRYSTAL} + ( 1 N-000337 ) + ( 2 N-000338 ) + ) + ( /4B6ED75B/4BC243C8 XTAL_SMD_05032 X401 12MHz {Lib=CRYSTAL} + ( 1 N-000339 ) + ( 2 N-000340 ) + ) + ( /4B6ED75B/4B6F321A LQFP80-.5 U401 LPC1754 {Lib=LPC1754} + ( 1 EXT_TDO ) + ( 2 EXT_TDI ) + ( 3 TMS ) + ( 4 /TRST ) + ( 5 TCK ) + ( 6 RX3 ) + ( 7 TX3 ) + ( 8 +3.3V ) + ( 9 GND ) + ( 10 +3.3V ) + ( 11 ? ) + ( 12 GND ) + ( 13 N-000337 ) + ( 14 /RESET ) + ( 15 N-000338 ) + ( 16 +BATT ) + ( 17 ? ) + ( 18 N-000328 ) + ( 19 N-000339 ) + ( 20 N-000340 ) + ( 21 +3.3V ) + ( 22 N-000309 ) + ( 23 N-000314 ) + ( 24 GND ) + ( 25 N-000313 ) + ( 26 ? ) + ( 27 ? ) + ( 28 ? ) + ( 29 N-000323 ) + ( 30 DAC_/DEM ) + ( 31 N-000300 ) + ( 32 SNES_/RESET ) + ( 33 GND ) + ( 34 +3.3V ) + ( 35 ? ) + ( 36 CIC_STATUS ) + ( 37 CIC_DATA1 ) + ( 38 CIC_DATA0 ) + ( 39 FPGA_CLK ) + ( 40 N-000327 ) + ( 41 P2.10 ) + ( 42 +3.3V ) + ( 43 GND ) + ( 44 DONE ) + ( 45 MCU_SPI_MOSI ) + ( 46 MCU_SPI_MISO ) + ( 47 MCU_SPI_SCK ) + ( 48 MCU_SPI_SS ) + ( 49 INIT_B+MCU_IRQ ) + ( 50 DIN+MCU_/OVR ) + ( 51 ? ) + ( 52 ? ) + ( 53 N-000322 ) + ( 54 N-000294 ) + ( 55 SD_DAT3 ) + ( 56 +3.3V ) + ( 57 GND ) + ( 58 SD_DAT2 ) + ( 59 SD_DAT1 ) + ( 60 SD_DAT0 ) + ( 61 SD_CMD ) + ( 62 N-000318 ) + ( 63 SD_CLK ) + ( 64 N-000295 ) + ( 65 USB_SWCONN ) + ( 66 GND ) + ( 67 +3.3V ) + ( 68 ? ) + ( 69 N-000324 ) + ( 70 /USEBATT ) + ( 71 P2_D0 ) + ( 72 P2_CLK ) + ( 73 MCU_SPARE ) + ( 74 P_LATCH ) + ( 75 P1_CLK ) + ( 76 P1_D0 ) + ( 77 +3.3V ) + ( 78 GND ) + ( 79 TX0 ) + ( 80 RX0 ) + ) + ( /4B6EC9C3/4EF8DF53 $noname FB342 FILTER {Lib=FILTER} + ( 1 GND ) + ( 2 AGND ) + ) + ( /4B6EC9C3/4EF3B181 SM0805_FIXEDMASK C304 4.7u {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /4B6EC9C3/4EF3B17C $noname L302 4.7uH {Lib=INDUCTOR} + ( 1 /Power_Supply_/_Misc./LX33 ) + ( 2 +3.3V ) + ) + ( /4B6EC9C3/4EF3B15E SM0805_FIXEDMASK C303 4.7u {Lib=C} + ( 1 +5V ) + ( 2 GND ) + ) + ( /4B6EC9C3/4EF3AFF2 $noname L301 4.7uH {Lib=INDUCTOR} + ( 1 /Power_Supply_/_Misc./LX12 ) + ( 2 +1.2V ) + ) + ( /4B6EC9C3/4EF3ADA3 $noname U301 MCP1603T-120I/OS {Lib=MCP1603-SOT23-FIXED} + ( 1 +5V ) + ( 2 GND ) + ( 3 +5V ) + ( 4 +1.2V ) + ( 5 /Power_Supply_/_Misc./LX12 ) + ) + ( /4B6EC9C3/4EF3AD9A $noname U302 MCP1603T-330I/OS {Lib=MCP1603-SOT23-FIXED} + ( 1 +5V ) + ( 2 GND ) + ( 3 +5V ) + ( 4 +3.3V ) + ( 5 /Power_Supply_/_Misc./LX33 ) + ) + ( /4B6EC9C3/4DB2EA56 $noname FB341 FILTER {Lib=FILTER} + ( 1 +3.3V ) + ( 2 +3.3VDAC ) + ) + ( /4B6EC9C3/4D4BE786 SM0805_FIXEDMASK R301 20k {Lib=R} + ( 1 GND ) + ( 2 N-000275 ) + ) + ( /4B6EC9C3/4D4BCF29 $noname Q301 IRLML6402PbF {Lib=MOSFET_P} + ( D +5VL ) + ( G N-000275 ) + ( S +5V ) + ) + ( /4B6EC9C3/4CA655D4 SM0805_FIXEDMASK C332 100p {Lib=C} + ( 1 CIC_DATA0 ) + ( 2 GND ) + ) + ( /4B6EC9C3/4CA65597 SM0805_FIXEDMASK C333 100p {Lib=C} + ( 1 CIC_DATA1 ) + ( 2 GND ) + ) + ( /4B6EC9C3/4CA65577 SM0805_FIXEDMASK R333 680 {Lib=R} + ( 1 EXT_CIC_DATA1 ) + ( 2 CIC_DATA1 ) + ) + ( /4B6EC9C3/4CA6556E SM0805_FIXEDMASK R332 680 {Lib=R} + ( 1 CIC_DATA0 ) + ( 2 EXT_CIC_DATA0 ) + ) + ( /4B6EC9C3/4C42D578 SM0805_FIXEDMASK R331 680 {Lib=R} + ( 1 N-000284 ) + ( 2 CIC_CLK ) + ) + ( /4B6EC9C3/4C17DE31 SM0805_FIXEDMASK C342 1u {Lib=C} + ( 1 +3.3VDAC ) + ( 2 AGND ) + ) + ( /4B6EC9C3/4C05ACA2 SM0805_FIXEDMASK C301 4.7u {Lib=C} + ( 1 +5V ) + ( 2 GND ) + ) + ( /4B6EC9C3/4C05AC9D SM0805_FIXEDMASK C302 4.7u {Lib=C} + ( 1 +1.2V ) + ( 2 GND ) + ) + ( /4B6EC9C3/4BF98EC6 SM0805_FIXEDMASK R341 470 {Lib=R} + ( 1 AUDIO_R ) + ( 2 N-000277 ) + ) + ( /4B6EC9C3/4BF98EC4 SM0805_FIXEDMASK R342 10k {Lib=R} + ( 1 N-000277 ) + ( 2 AGND ) + ) + ( /4B6EC9C3/4BF98EBF SM0805_FIXEDMASK C349 10n {Lib=C} + ( 1 AUDIO_L ) + ( 2 AGND ) + ) + ( /4B6EC9C3/4BF98EBE SM0805_FIXEDMASK C346 3.3u {Lib=C} + ( 1 N-000277 ) + ( 2 N-000286 ) + ) + ( /4B6EC9C3/4BF98EBB SM0805_FIXEDMASK C348 3.3u {Lib=C} + ( 1 N-000285 ) + ( 2 N-000278 ) + ) + ( /4B6EC9C3/4BF98EB9 SM0805_FIXEDMASK R344 10k {Lib=R} + ( 1 N-000285 ) + ( 2 AGND ) + ) + ( /4B6EC9C3/4BF98EB4 SM0805_FIXEDMASK R343 470 {Lib=R} + ( 1 AUDIO_L ) + ( 2 N-000285 ) + ) + ( /4B6EC9C3/4BF98E9E SM0805_FIXEDMASK C347 10n {Lib=C} + ( 1 AUDIO_R ) + ( 2 AGND ) + ) + ( /4B6EC9C3/4BF98AAB SM0805_FIXEDMASK C345 10u {Lib=C} + ( 1 N-000281 ) + ( 2 AGND ) + ) + ( /4B6EC9C3/4BF98AA5 SM0805_FIXEDMASK C344 10u {Lib=C} + ( 1 N-000279 ) + ( 2 AGND ) + ) + ( /4B6EC9C3/4BF98AA2 SM0805_FIXEDMASK C343 100n {Lib=C} + ( 1 N-000279 ) + ( 2 AGND ) + ) + ( /4B6EC9C3/4BAF2EAF BT_KEYSTONE_1059_20MM BT351 Keystone_1059_/_KZH20PCB {Lib=BATTERY} + ( 1 +BATT ) + ( 2 GND ) + ) + ( /4B6EC9C3/4BADC720 SM0805_FIXEDMASK C341 100n {Lib=C} + ( 1 +3.3VDAC ) + ( 2 AGND ) + ) + ( /4B6EC9C3/4BAA9331 TSSOP10 U341 CS4344 {Lib=CS4344} + ( 1 DAC_SDIN ) + ( 2 DAC_/DEM ) + ( 3 DAC_LRCK ) + ( 4 DAC_MCLK ) + ( 5 N-000279 ) + ( 6 N-000281 ) + ( 7 N-000278 ) + ( 8 AGND ) + ( 9 +3.3VDAC ) + ( 10 N-000286 ) + ) + ( /4B6EC9C3/4BADC719 SM0805_FIXEDMASK C331 100n {Lib=C} + ( 1 +5V ) + ( 2 GND ) + ) + ( /4B6EC9C3/4BABCB68 SM0805_FIXEDMASK C312 4.7u {Lib=C} + ( 1 +1.8V ) + ( 2 GND ) + ) + ( /4B6EC9C3/4BABCB5C SM0805_FIXEDMASK C311 4.7u {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /4B6EC9C3/4BABCAD2 SM0805_FIXEDMASK C322 4.7u {Lib=C} + ( 1 +2.5V ) + ( 2 GND ) + ) + ( /4B6EC9C3/4BABCA9C SM0805_FIXEDMASK C321 4.7u {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /4B6EC9C3/4BAA92DB SO8N U331 PIC12F629-I/P {Lib=PIC12F629} + ( 1 +5V ) + ( 2 N-000284 ) + ( 3 CIC_STATUS ) + ( 4 CIC_MCLR ) + ( 5 CIC_RESET ) + ( 6 CIC_DATA1 ) + ( 7 CIC_DATA0 ) + ( 8 GND ) + ) + ( /4B6EC9C3/4B6ED144 SOT23-5 U311 MCP1824-1802E/OT {Lib=MCP1824-SOT23-Fixed} + ( 1 +3.3V ) + ( 2 GND ) + ( 3 +3.3V ) + ( 4 ? ) + ( 5 +1.8V ) + ) + ( /4B6EC9C3/4B6ED134 SOT23-5 U321 MCP1824-2502E/OT {Lib=MCP1824-SOT23-Fixed} + ( 1 +3.3V ) + ( 2 GND ) + ( 3 +3.3V ) + ( 4 ? ) + ( 5 +2.5V ) + ) + ( /4B6E18FC/4D2F566A SM0805_FIXEDMASK C234 100n {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /4B6E18FC/4D2F497B SM0805_FIXEDMASK C233 100n {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /4B6E18FC/4D2F4979 SM0805_FIXEDMASK C232 100n {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /4B6E18FC/4D2F4480 SM0805_FIXEDMASK C215 100n {Lib=C} + ( 1 +2.5V ) + ( 2 GND ) + ) + ( /4B6E18FC/4D2F4344 SM0805_FIXEDMASK C231 100n {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /4B6E18FC/4D2F4312 SM0805_FIXEDMASK C209 100n {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /4B6E18FC/4D252B5C SM0805_FIXEDMASK C214 100n {Lib=C} + ( 1 +2.5V ) + ( 2 GND ) + ) + ( /4B6E18FC/4C7FF87E $noname P113 CONN_1 {Lib=CONN_1} + ( 1 N-000193 ) + ) + ( /4B6E18FC/4BF5A441 SM0805_FIXEDMASK C224 100n {Lib=C} + ( 1 +1.2V ) + ( 2 GND ) + ) + ( /4B6E18FC/4BF5A43F SM0805_FIXEDMASK C223 100n {Lib=C} + ( 1 +1.2V ) + ( 2 GND ) + ) + ( /4B6E18FC/4BADCE85 SM0805_FIXEDMASK C222 100n {Lib=C} + ( 1 +1.2V ) + ( 2 GND ) + ) + ( /4B6E18FC/4BADCE7D SM0805_FIXEDMASK C221 100n {Lib=C} + ( 1 +1.2V ) + ( 2 GND ) + ) + ( /4B6E18FC/4BADCE7B SM0805_FIXEDMASK C213 100n {Lib=C} + ( 1 +2.5V ) + ( 2 GND ) + ) + ( /4B6E18FC/4BADCE7A SM0805_FIXEDMASK C212 100n {Lib=C} + ( 1 +2.5V ) + ( 2 GND ) + ) + ( /4B6E18FC/4BADCE78 SM0805_FIXEDMASK C211 100n {Lib=C} + ( 1 +2.5V ) + ( 2 GND ) + ) + ( /4B6E18FC/4BADCE74 SM0805_FIXEDMASK C210 100n {Lib=C} + ( 1 +2.5V ) + ( 2 GND ) + ) + ( /4B6E18FC/4BADCE6D SM0805_FIXEDMASK C208 100n {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /4B6E18FC/4BADCE6B SM0805_FIXEDMASK C207 100n {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /4B6E18FC/4BADCE6A SM0805_FIXEDMASK C206 100n {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /4B6E18FC/4BADCE67 SM0805_FIXEDMASK C205 100n {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /4B6E18FC/4BADCE65 SM0805_FIXEDMASK C204 100n {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /4B6E18FC/4BADCE64 SM0805_FIXEDMASK C203 100n {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /4B6E18FC/4BADCE62 SM0805_FIXEDMASK C202 100n {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /4B6E18FC/4BADCE47 SM0805_FIXEDMASK C201 100n {Lib=C} + ( 1 +3.3V ) + ( 2 GND ) + ) + ( /4B6E18FC/4B6E1931 PQFP208 U201 XC3S400-PQ208 {Lib=XC3S400-PQ208} + ( 1 GND ) + ( 2 ROM_A12 ) + ( 3 ROM_A18 ) + ( 4 ROM_A19 ) + ( 5 ROM_DQ15 ) + ( 6 +3.3V ) + ( 7 ROM_DQ13 ) + ( 8 GND ) + ( 9 ROM_DQ14 ) + ( 10 ROM_DQ12 ) + ( 11 ROM_A17 ) + ( 12 ROM_DQ11 ) + ( 13 ROM_DQ9 ) + ( 14 GND ) + ( 15 ROM_DQ10 ) + ( 16 ROM_DQ8 ) + ( 17 +2.5V ) + ( 18 ROM_A5 ) + ( 19 RAM_DQ3 ) + ( 20 RAM_DQ2 ) + ( 21 RAM_DQ4 ) + ( 22 RAM_DQ1 ) + ( 23 +3.3V ) + ( 24 RAM_DQ5 ) + ( 25 GND ) + ( 26 RAM_DQ0 ) + ( 27 RAM_DQ6 ) + ( 28 RAM_A0 ) + ( 29 RAM_DQ7 ) + ( 30 GND ) + ( 31 RAM_A1 ) + ( 32 +3.3V ) + ( 33 RAM_A2 ) + ( 34 RAM_A10 ) + ( 35 RAM_A3 ) + ( 36 RAM_/OE ) + ( 37 RAM_A4 ) + ( 38 +2.5V ) + ( 39 RAM_A11 ) + ( 40 RAM_A5 ) + ( 41 GND ) + ( 42 RAM_A9 ) + ( 43 RAM_A6 ) + ( 44 RAM_A8 ) + ( 45 RAM_A7 ) + ( 46 RAM_A13 ) + ( 47 GND ) + ( 48 RAM_A12 ) + ( 49 +3.3V ) + ( 50 RAM_/WE ) + ( 51 RAM_A14 ) + ( 52 RAM_A18 ) + ( 53 GND ) + ( 54 ? ) + ( 55 ? ) + ( 56 ? ) + ( 57 RAM_A16 ) + ( 58 RAM_A15 ) + ( 59 GND ) + ( 60 +3.3V ) + ( 61 RAM_A17 ) + ( 62 SD_DAT2 ) + ( 63 SD_DAT3 ) + ( 64 SD_CLK ) + ( 65 SD_DAT0 ) + ( 66 GND ) + ( 67 SD_CMD ) + ( 68 MCU_SPI_SS ) + ( 69 +2.5V ) + ( 70 +1.2V ) + ( 71 MCU_SPI_SCK ) + ( 72 MCU_SPI_MISO ) + ( 73 +3.3V ) + ( 74 MCU_SPI_MOSI ) + ( 75 GND ) + ( 76 DAC_MCLK ) + ( 77 DAC_LRCK ) + ( 78 DAC_SDIN ) + ( 79 SD_DAT1 ) + ( 80 FPGA_CLK ) + ( 81 SNES_PA4 ) + ( 82 GND ) + ( 83 INIT_B+MCU_IRQ ) + ( 84 +3.3V ) + ( 85 SNES_PA5 ) + ( 86 SNES_PA2 ) + ( 87 SNES_PA3 ) + ( 88 +1.2V ) + ( 89 +2.5V ) + ( 90 SNES_PA0 ) + ( 91 GND ) + ( 92 DIN+MCU_/OVR ) + ( 93 SNES_PA1 ) + ( 94 SNES_/WR ) + ( 95 SNES_CPU_CLK ) + ( 96 SNES_D3 ) + ( 97 SNES_D7 ) + ( 98 +3.3V ) + ( 99 GND ) + ( 100 SNES_D2 ) + ( 101 SNES_D6 ) + ( 102 SNES_D1 ) + ( 103 DONE ) + ( 104 CCLK ) + ( 105 GND ) + ( 106 SNES_D5 ) + ( 107 SNES_D0 ) + ( 108 SNES_D4 ) + ( 109 DATABUS_/OE ) + ( 110 +3.3V ) + ( 111 DATABUS_DIR ) + ( 112 GND ) + ( 113 N-000193 ) + ( 114 SNES_IRQ_EN ) + ( 115 SNES_/RD ) + ( 116 SNES_/ROMSEL ) + ( 117 SNES_A23 ) + ( 118 GND ) + ( 119 SNES_A0 ) + ( 120 SNES_A22 ) + ( 121 +2.5V ) + ( 122 SNES_A1 ) + ( 123 SNES_A21 ) + ( 124 SNES_A2 ) + ( 125 SNES_A20 ) + ( 126 SNES_A3 ) + ( 127 +3.3V ) + ( 128 SNES_A19 ) + ( 129 GND ) + ( 130 SNES_A4 ) + ( 131 SNES_A18 ) + ( 132 SNES_A5 ) + ( 133 SNES_A17 ) + ( 134 GND ) + ( 135 SNES_A6 ) + ( 136 +3.3V ) + ( 137 SNES_A16 ) + ( 138 SNES_A7 ) + ( 139 SNES_A15 ) + ( 140 SNES_A8 ) + ( 141 SNES_A14 ) + ( 142 +2.5V ) + ( 143 SNES_A9 ) + ( 144 SNES_A13 ) + ( 145 GND ) + ( 146 SNES_A10 ) + ( 147 SNES_A12 ) + ( 148 SNES_A11 ) + ( 149 SNES_/PARD ) + ( 150 SNES_/PAWR ) + ( 151 GND ) + ( 152 SNES_PA6 ) + ( 153 +3.3V ) + ( 154 SNES_PA7 ) + ( 155 SNES_REFRESH ) + ( 156 ROM_/LB ) + ( 157 GND ) + ( 158 ? ) + ( 159 ? ) + ( 160 ? ) + ( 161 ROM_/UB ) + ( 162 ROM_/OE ) + ( 163 GND ) + ( 164 +3.3V ) + ( 165 ROM_A3 ) + ( 166 ROM_A0 ) + ( 167 ROM_A7 ) + ( 168 ROM_A1 ) + ( 169 ROM_A4 ) + ( 170 GND ) + ( 171 ROM_A2 ) + ( 172 ROM_/CE ) + ( 173 +2.5V ) + ( 174 +1.2V ) + ( 175 ROM_A6 ) + ( 176 ROM_DQ0 ) + ( 177 +3.3V ) + ( 178 ROM_DQ1 ) + ( 179 GND ) + ( 180 SNES_SYS_CLK ) + ( 181 ROM_DQ2 ) + ( 182 ROM_DQ3 ) + ( 183 ROM_DQ4 ) + ( 184 ROM_A15 ) + ( 185 ROM_DQ6 ) + ( 186 GND ) + ( 187 ROM_DQ5 ) + ( 188 +3.3V ) + ( 189 ROM_DQ7 ) + ( 190 ROM_/WE ) + ( 191 ROM_A20 ) + ( 192 +1.2V ) + ( 193 +2.5V ) + ( 194 ROM_A13 ) + ( 195 GND ) + ( 196 ROM_A11 ) + ( 197 ROM_A10 ) + ( 198 ROM_A22 ) + ( 199 ROM_A16 ) + ( 200 ROM_A14 ) + ( 201 +3.3V ) + ( 202 GND ) + ( 203 ROM_A21 ) + ( 204 ROM_A9 ) + ( 205 ROM_A8 ) + ( 206 GND ) + ( 207 PROG_B ) + ( 208 ? ) + ) +) +* +{ Allowed footprints by component: +$component C128 + SM* + C? + C1-1 +$endlist +$component C127 + SM* + C? + C1-1 +$endlist +$component C126 + SM* + C? + C1-1 +$endlist +$component C125 + SM* + C? + C1-1 +$endlist +$component C124 + SM* + C? + C1-1 +$endlist +$component C123 + SM* + C? + C1-1 +$endlist +$component C122 + SM* + C? + C1-1 +$endlist +$component C121 + SM* + C? + C1-1 +$endlist +$component R103 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component R102 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component C111 + SM* + C? + C1-1 +$endlist +$component C112 + SM* + C? + C1-1 +$endlist +$component C113 + SM* + C? + C1-1 +$endlist +$component C106 + SM* + C? + C1-1 +$endlist +$component C105 + SM* + C? + C1-1 +$endlist +$component C104 + SM* + C? + C1-1 +$endlist +$component R101 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component C116 + SM* + C? + C1-1 +$endlist +$component C115 + SM* + C? + C1-1 +$endlist +$component C114 + SM* + C? + C1-1 +$endlist +$component C103 + SM* + C? + C1-1 +$endlist +$component C102 + SM* + C? + C1-1 +$endlist +$component C101 + SM* + C? + C1-1 +$endlist +$component R511 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component R513 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component R512 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component C502 + SM* + C? + C1-1 +$endlist +$component C511 + SM* + C? + C1-1 +$endlist +$component C501 + SM* + C? + C1-1 +$endlist +$component R407 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component R422 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component R421 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component C412 + SM* + C? + C1-1 +$endlist +$component D403 + LED-3MM + LED-5MM + LED-10MM + LED-0603 + LED-0805 + LED-1206 + LEDV +$endlist +$component R403 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component C405 + SM* + C? + C1-1 +$endlist +$component R404 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component R423 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component R405 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component R406 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component R402 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component R401 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component D401 + LED-3MM + LED-5MM + LED-10MM + LED-0603 + LED-0805 + LED-1206 + LEDV +$endlist +$component D402 + LED-3MM + LED-5MM + LED-10MM + LED-0603 + LED-0805 + LED-1206 + LEDV +$endlist +$component C404 + SM* + C? + C1-1 +$endlist +$component C403 + SM* + C? + C1-1 +$endlist +$component C402 + SM* + C? + C1-1 +$endlist +$component C401 + SM* + C? + C1-1 +$endlist +$component C411 + SM* + C? + C1-1 +$endlist +$component C409 + SM* + C? + C1-1 +$endlist +$component C408 + SM* + C? + C1-1 +$endlist +$component C407 + SM* + C? + C1-1 +$endlist +$component C406 + SM* + C? + C1-1 +$endlist +$component C304 + SM* + C? + C1-1 +$endlist +$component C303 + SM* + C? + C1-1 +$endlist +$component R301 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component C332 + SM* + C? + C1-1 +$endlist +$component C333 + SM* + C? + C1-1 +$endlist +$component R333 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component R332 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component R331 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component C342 + SM* + C? + C1-1 +$endlist +$component C301 + SM* + C? + C1-1 +$endlist +$component C302 + SM* + C? + C1-1 +$endlist +$component R341 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component R342 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component C349 + SM* + C? + C1-1 +$endlist +$component C346 + SM* + C? + C1-1 +$endlist +$component C348 + SM* + C? + C1-1 +$endlist +$component R344 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component R343 + R? + SM0603 + SM0805 + R?-* + SM1206 +$endlist +$component C347 + SM* + C? + C1-1 +$endlist +$component C345 + SM* + C? + C1-1 +$endlist +$component C344 + SM* + C? + C1-1 +$endlist +$component C343 + SM* + C? + C1-1 +$endlist +$component C341 + SM* + C? + C1-1 +$endlist +$component C331 + SM* + C? + C1-1 +$endlist +$component C312 + SM* + C? + C1-1 +$endlist +$component C311 + SM* + C? + C1-1 +$endlist +$component C322 + SM* + C? + C1-1 +$endlist +$component C321 + SM* + C? + C1-1 +$endlist +$component C234 + SM* + C? + C1-1 +$endlist +$component C233 + SM* + C? + C1-1 +$endlist +$component C232 + SM* + C? + C1-1 +$endlist +$component C215 + SM* + C? + C1-1 +$endlist +$component C231 + SM* + C? + C1-1 +$endlist +$component C209 + SM* + C? + C1-1 +$endlist +$component C214 + SM* + C? + C1-1 +$endlist +$component C224 + SM* + C? + C1-1 +$endlist +$component C223 + SM* + C? + C1-1 +$endlist +$component C222 + SM* + C? + C1-1 +$endlist +$component C221 + SM* + C? + C1-1 +$endlist +$component C213 + SM* + C? + C1-1 +$endlist +$component C212 + SM* + C? + C1-1 +$endlist +$component C211 + SM* + C? + C1-1 +$endlist +$component C210 + SM* + C? + C1-1 +$endlist +$component C208 + SM* + C? + C1-1 +$endlist +$component C207 + SM* + C? + C1-1 +$endlist +$component C206 + SM* + C? + C1-1 +$endlist +$component C205 + SM* + C? + C1-1 +$endlist +$component C204 + SM* + C? + C1-1 +$endlist +$component C203 + SM* + C? + C1-1 +$endlist +$component C202 + SM* + C? + C1-1 +$endlist +$component C201 + SM* + C? + C1-1 +$endlist +$endfootprintlist +} +{ Pin List by Nets +Net 1 "GND" "GND" + U201 186 + U201 145 + U201 195 + U201 202 + U201 112 + U201 163 + J101 36 + U201 129 + U201 179 + U201 206 + U201 118 + U201 157 + U201 14 + U201 25 + U201 75 + U201 41 + U201 91 + C207 2 + U103 1 + C222 2 + C221 2 + U103 4 + C213 2 + C212 2 + C211 2 + C210 2 + C208 2 + U103 10 + U201 105 + C206 2 + C205 2 + C204 2 + U103 21 + C203 2 + U201 99 + U201 134 + U201 47 + U201 53 + U201 59 + U201 8 + U201 66 + U201 170 + U201 82 + U201 151 + U101 21 + C322 2 + C321 2 + BT351 2 + U102 39 + C301 2 + U102 28 + U102 48 + C331 2 + J101 5 + U101 1 + U101 4 + C312 2 + C311 2 + U101 10 + C102 2 + C101 2 + C202 2 + C201 2 + U201 1 + C304 2 + C103 2 + R301 1 + U201 30 + C303 2 + U301 2 + C116 2 + C115 2 + U302 2 + C114 2 + C209 2 + C214 2 + C224 2 + C223 2 + C231 2 + C234 2 + C233 2 + C232 2 + C215 2 + J411 3 + C123 2 + C122 2 + C121 2 + R102 2 + C124 2 + J411 6 + C409 2 + Q101 1 + P402 1 + P401 3 + C412 2 + C126 2 + P403 1 + C333 2 + C405 2 + C408 2 + C407 2 + C128 2 + C406 2 + C127 2 + U401 57 + C125 2 + C105 2 + J411 GND2 + J411 GND1 + U401 33 + U401 43 + U401 24 + U401 66 + U401 9 + U401 12 + C501 2 + C511 2 + C502 2 + R101 1 + U501 J3 + U501 J2 + U501 E6 + U501 A6 + U501 D1 + C404 2 + U511 16 + C401 2 + C402 2 + C403 2 + U401 78 + C411 2 + J421 5 + J421 6 + J421 7 + Q511 1 + R513 2 + U103 24 + U103 34 + U103 15 + U103 25 + U103 45 + JP402 1 + U102 24 + U102 34 + U102 15 + U102 25 + U102 45 + U101 45 + FB342 1 + C302 2 + U101 28 + U101 48 + U101 39 + C332 2 + U103 28 + U103 48 + U103 39 + U102 1 + U331 8 + U311 2 + U101 34 + U321 2 + U101 15 + U102 10 + U102 4 + U102 21 + C104 2 + C106 2 + C113 2 + C112 2 + C111 2 +Net 2 "/SNES Slot/SNES_EXT_SYS_CLK" "SNES_EXT_SYS_CLK" + U103 23 + J101 1 + R101 2 +Net 3 "/SNES Slot/SNES_EXT_A2" "SNES_EXT_A2" + RA107 1 + J101 15 +Net 4 "/SNES Slot/SNES_EXT_/PAWR" "SNES_EXT_/PAWR" + RA112 8 + J101 35 +Net 5 "/SNES Slot/SNES_EXT_PA6" "SNES_EXT_PA6" + RA112 7 + J101 3 +Net 6 "/SNES Slot/SNES_EXT_PA7" "SNES_EXT_PA7" + J101 34 + RA112 6 +Net 7 "/SNES Slot/SNES_EXT_REFRESH" "SNES_EXT_REFRESH" + J101 33 + RA112 5 + C126 1 +Net 8 "/SNES Slot/SNES_EXT_D3" "SNES_EXT_D3" + J101 22 + RA103 1 +Net 9 "/SNES Slot/SNES_EXT_D7" "SNES_EXT_D7" + J101 53 + RA103 2 +Net 10 "/SNES Slot/SNES_EXT_D2" "SNES_EXT_D2" + J101 21 + RA103 3 +Net 11 "/SNES Slot/SNES_EXT_D6" "SNES_EXT_D6" + J101 52 + RA103 4 +Net 12 "" "" + U102 2 + C125 1 + RA105 7 +Net 13 "" "" + RA102 6 + U101 11 + C124 1 +Net 14 "SNES_IRQ_EN" "SNES_IRQ_EN" + U201 114 + R103 1 +Net 15 "/SNES Slot/SNES_EXT_A6" "SNES_EXT_A6" + J101 11 + RA109 1 +Net 16 "/SNES Slot/SNES_EXT_PA0" "SNES_EXT_PA0" + J101 28 + RA102 1 +Net 17 "/SNES Slot/SNES_EXT_PA1" "SNES_EXT_PA1" + RA102 2 + J101 59 +Net 18 "/SNES Slot/SNES_EXT_/WR" "SNES_EXT_/WR" + RA102 3 + J101 54 +Net 19 "/SNES Slot/SNES_EXT_CPU_CLK" "SNES_EXT_CPU_CLK" + J101 57 + RA102 4 +Net 20 "/SNES Slot/SNES_EXT_PA4" "SNES_EXT_PA4" + J101 30 + RA101 1 +Net 21 "/SNES Slot/SNES_EXT_PA5" "SNES_EXT_PA5" + RA101 2 + J101 61 +Net 22 "/SNES Slot/SNES_EXT_PA2" "SNES_EXT_PA2" + J101 29 + RA101 3 +Net 23 "/SNES Slot/SNES_EXT_PA3" "SNES_EXT_PA3" + J101 60 + RA101 4 +Net 24 "/SNES Slot/SNES_EXT_D1" "SNES_EXT_D1" + J101 20 + RA104 1 +Net 25 "/SNES Slot/SNES_EXT_D5" "SNES_EXT_D5" + RA104 2 + J101 51 +Net 26 "/SNES Slot/SNES_EXT_D0" "SNES_EXT_D0" + J101 19 + RA104 3 +Net 27 "/SNES Slot/SNES_EXT_D4" "SNES_EXT_D4" + RA104 4 + J101 50 +Net 28 "SNES_D4" "SNES_D4" + U201 108 + RA114 5 +Net 29 "SNES_D0" "SNES_D0" + U201 107 + RA114 6 +Net 30 "SNES_D5" "SNES_D5" + U201 106 + RA114 7 +Net 31 "SNES_D1" "SNES_D1" + U201 102 + RA114 8 +Net 32 "SNES_D6" "SNES_D6" + U201 101 + RA113 5 +Net 33 "SNES_D2" "SNES_D2" + U201 100 + RA113 6 +Net 34 "SNES_D7" "SNES_D7" + U201 97 + RA113 7 +Net 35 "SNES_D3" "SNES_D3" + U201 96 + RA113 8 +Net 36 "" "" + Q101 2 + R103 2 + R102 1 +Net 37 "" "" + U102 22 + RA108 5 +Net 38 "" "" + RA105 5 + U102 5 +Net 39 "" "" + RA106 8 + U102 6 +Net 40 "" "" + U102 8 + RA106 7 +Net 41 "" "" + RA106 6 + U102 9 +Net 42 "" "" + RA108 6 + U102 20 +Net 43 "SNES_A18" "SNES_A18" + U201 131 + U102 30 +Net 44 "SNES_A1" "SNES_A1" + U201 122 + U102 40 +Net 45 "" "" + U102 11 + RA106 5 +Net 46 "SNES_A22" "SNES_A22" + U201 120 + U102 41 +Net 47 "" "" + RA107 8 + U102 12 +Net 48 "SNES_A4" "SNES_A4" + U201 130 + U102 32 +Net 49 "" "" + RA107 7 + U102 13 +Net 50 "" "" + U102 23 + RA109 8 +Net 51 "SNES_A19" "SNES_A19" + U102 33 + U201 128 +Net 52 "SNES_A0" "SNES_A0" + U201 119 + U102 43 +Net 53 "" "" + U102 14 + RA107 6 +Net 54 "SNES_A23" "SNES_A23" + U102 44 + U201 117 +Net 55 "SNES_A3" "SNES_A3" + U201 126 + U102 35 +Net 56 "" "" + RA107 5 + U102 16 +Net 57 "SNES_SYS_CLK" "SNES_SYS_CLK" + U201 180 + U103 26 +Net 58 "SNES_/PAWR" "SNES_/PAWR" + U201 150 + U103 32 +Net 59 "SNES_/PARD" "SNES_/PARD" + U103 33 + U201 149 +Net 60 "SNES_A8" "SNES_A8" + U103 43 + U201 140 +Net 61 "SNES_A15" "SNES_A15" + U103 44 + U201 139 +Net 62 "SNES_A11" "SNES_A11" + U103 35 + U201 148 +Net 63 "SNES_A6" "SNES_A6" + U102 26 + U201 135 +Net 64 "SNES_A12" "SNES_A12" + U201 147 + U103 36 +Net 65 "SNES_A7" "SNES_A7" + U103 46 + U201 138 +Net 66 "SNES_REFRESH" "SNES_REFRESH" + U201 155 + U103 27 +Net 67 "SNES_A10" "SNES_A10" + U103 37 + U201 146 +Net 68 "SNES_A16" "SNES_A16" + U201 137 + U103 47 +Net 69 "SNES_A13" "SNES_A13" + U103 38 + U201 144 +Net 70 "SNES_PA7" "SNES_PA7" + U103 29 + U201 154 +Net 71 "" "" + U101 16 + RA103 6 +Net 72 "" "" + RA104 6 + U101 22 +Net 73 "" "" + RA113 4 + U101 32 +Net 74 "" "" + RA103 8 + U101 13 +Net 75 "" "" + U101 23 + RA104 5 +Net 76 "" "" + U101 33 + RA113 3 +Net 77 "SNES_PA3" "SNES_PA3" + U201 87 + U101 43 +Net 78 "" "" + RA103 7 + U101 14 +Net 79 "DATABUS_DIR" "DATABUS_DIR" + U201 111 + U101 24 +Net 80 "SNES_PA2" "SNES_PA2" + U201 86 + U101 44 +Net 81 "DATABUS_/OE" "DATABUS_/OE" + U101 25 + U201 109 +Net 82 "" "" + U101 35 + RA113 2 +Net 83 "" "" + RA114 4 + U101 26 +Net 84 "" "" + RA113 1 + U101 36 +Net 85 "SNES_PA5" "SNES_PA5" + U201 85 + U101 46 +Net 86 "" "" + U101 17 + RA103 5 +Net 87 "" "" + U101 27 + RA114 3 +Net 88 "SNES_CPU_CLK" "SNES_CPU_CLK" + U101 37 + U201 95 +Net 89 "SNES_PA4" "SNES_PA4" + U101 47 + U201 81 +Net 90 "SNES_/WR" "SNES_/WR" + U201 94 + U101 38 +Net 91 "" "" + RA104 8 + U101 19 +Net 92 "" "" + U101 3 + RA101 7 +Net 93 "SNES_A20" "SNES_A20" + U102 36 + U201 125 +Net 94 "SNES_/ROMSEL" "SNES_/ROMSEL" + U102 46 + U201 116 +Net 95 "" "" + RA108 8 + U102 17 +Net 96 "SNES_A17" "SNES_A17" + U102 27 + U201 133 +Net 97 "SNES_A2" "SNES_A2" + U102 37 + U201 124 +Net 98 "SNES_/RD" "SNES_/RD" + U201 115 + U102 47 +Net 99 "SNES_A21" "SNES_A21" + U102 38 + U201 123 +Net 100 "" "" + RA108 7 + U102 19 +Net 101 "SNES_A5" "SNES_A5" + U201 132 + U102 29 +Net 102 "" "" + U101 2 + RA101 8 +Net 103 "" "" + RA101 6 + U101 5 +Net 104 "" "" + U101 6 + RA101 5 +Net 105 "" "" + RA102 8 + U101 8 +Net 106 "" "" + RA102 7 + U101 9 +Net 107 "" "" + RA104 7 + U101 20 +Net 108 "" "" + RA114 1 + U101 30 +Net 109 "SNES_PA1" "SNES_PA1" + U201 93 + U101 40 +Net 110 "SNES_PA0" "SNES_PA0" + U101 41 + U201 90 +Net 112 "+5V" "+5V" + C331 1 + U101 18 + U103 7 + U103 18 + U102 18 + C301 1 + C114 1 + U301 3 + C116 1 + U301 1 + C111 1 + C115 1 + U101 7 + C112 1 + C113 1 + Q301 S + U331 1 + C303 1 + U302 1 + U302 3 + U102 7 + P401 2 +Net 113 "/SNES Slot/SNES_EXT_A11" "SNES_EXT_A11" + RA111 3 + J101 6 +Net 114 "/SNES Slot/SNES_EXT_A10" "SNES_EXT_A10" + J101 7 + RA111 1 +Net 115 "/SNES Slot/SNES_EXT_A9" "SNES_EXT_A9" + RA110 3 + J101 8 +Net 116 "/SNES Slot/SNES_EXT_A8" "SNES_EXT_A8" + J101 9 + RA110 1 +Net 117 "/SNES Slot/SNES_EXT_A7" "SNES_EXT_A7" + J101 10 + RA109 3 +Net 118 "/SNES Slot/SNES_EXT_A15" "SNES_EXT_A15" + RA109 4 + J101 40 +Net 119 "AUDIO_L" "AUDIO_L" + C349 1 + R343 1 + J101 31 +Net 120 "" "" + U103 3 + RA109 6 +Net 121 "/SNES Slot/SNES_EXT_A12" "SNES_EXT_A12" + RA111 2 + J101 37 +Net 122 "/SNES Slot/SNES_EXT_/IRQ" "SNES_EXT_/IRQ" + J101 18 + RA105 1 +Net 123 "/SNES Slot/SNES_EXT_A13" "SNES_EXT_A13" + J101 38 + RA110 4 +Net 124 "/SNES Slot/SNES_EXT_A14" "SNES_EXT_A14" + J101 39 + RA110 2 +Net 125 "" "" + U103 2 + RA109 7 +Net 126 "+5VL" "+5VL" + J101 27 + J101 58 + Q301 D +Net 127 "" "" + RA109 5 + U103 5 +Net 128 "SNES_PA6" "SNES_PA6" + U201 152 + U103 30 +Net 129 "SNES_A9" "SNES_A9" + U201 143 + U103 40 +Net 130 "SNES_A14" "SNES_A14" + U201 141 + U103 41 +Net 131 "EXT_CIC_DATA1" "EXT_CIC_DATA1" + R333 1 + J101 24 +Net 132 "/SNES Slot/SNES_EXT_A16" "SNES_EXT_A16" + RA109 2 + J101 41 +Net 134 "/SNES Slot/SNES_EXT_A17" "SNES_EXT_A17" + J101 42 + RA108 4 +Net 135 "AUDIO_R" "AUDIO_R" + J101 62 + R341 1 + C347 1 +Net 136 "/SNES Slot/SNES_EXT_A18" "SNES_EXT_A18" + RA108 2 + J101 43 +Net 137 "" "" + U103 6 + RA110 8 +Net 138 "CIC_RESET" "CIC_RESET" + J101 25 + U331 5 +Net 139 "EXT_CIC_DATA0" "EXT_CIC_DATA0" + J101 55 + R332 2 +Net 140 "SNES_/RESET" "SNES_/RESET" + J101 26 + U401 32 +Net 141 "CIC_CLK" "CIC_CLK" + J101 56 + R331 2 +Net 142 "+3.3V" "+3.3V" + R407 2 + C208 1 + U103 31 + C203 1 + C204 1 + C205 1 + C206 1 + C207 1 + C202 1 + C501 1 + C209 1 + U102 42 + U103 42 + U102 31 + L302 2 + U302 4 + U311 1 + FB341 1 + U101 42 + C304 1 + C311 1 + U101 31 + C321 1 + C103 1 + U321 3 + U321 1 + U311 3 + C201 1 + U201 6 + C231 1 + U201 60 + C232 1 + C233 1 + C234 1 + C102 1 + C101 1 + U501 E1 + U401 77 + U401 10 + U401 56 + U401 34 + D402 1 + D401 1 + U201 32 + U401 67 + C404 1 + U201 23 + P401 1 + U201 73 + J411 4 + U201 110 + U201 136 + C411 1 + C401 1 + U201 127 + U201 177 + U401 21 + C402 1 + U401 42 + C403 1 + U401 8 + U201 84 + R404 2 + U201 201 + D403 1 + C412 1 + U201 49 + U201 98 + D511 1 + C106 1 + R512 2 + U201 153 + C104 1 + C105 1 + U201 188 + U201 164 +Net 143 "" "" + U102 3 + RA105 6 + C122 1 +Net 144 "" "" + C121 1 + U101 12 + RA102 5 +Net 145 "" "" + U101 29 + RA114 2 +Net 146 "" "" + RA111 8 + U103 12 +Net 147 "" "" + Q101 3 + RA105 8 + C123 1 +Net 148 "/SNES Slot/SNES_EXT_/RD" "SNES_EXT_/RD" + J101 23 + RA105 2 +Net 149 "/SNES Slot/SNES_EXT_/ROMSEL" "SNES_EXT_/ROMSEL" + RA105 3 + J101 49 +Net 150 "/SNES Slot/SNES_EXT_A23" "SNES_EXT_A23" + RA105 4 + J101 48 +Net 151 "" "" + C127 1 + U103 17 + RA112 1 +Net 152 "" "" + U103 19 + RA112 2 +Net 153 "" "" + RA112 3 + U103 20 +Net 154 "" "" + U103 22 + RA112 4 +Net 155 "/SNES Slot/SNES_EXT_/PARD" "SNES_EXT_/PARD" + J101 4 + RA111 4 +Net 156 "" "" + RA111 5 + U103 16 + C128 1 +Net 157 "" "" + RA111 6 + U103 14 +Net 158 "" "" + U103 13 + RA111 7 +Net 159 "" "" + RA110 5 + U103 11 +Net 160 "" "" + U103 9 + RA110 6 +Net 161 "" "" + U103 8 + RA110 7 +Net 162 "/SNES Slot/SNES_EXT_A4" "SNES_EXT_A4" + RA108 1 + J101 13 +Net 163 "/SNES Slot/SNES_EXT_A5" "SNES_EXT_A5" + RA108 3 + J101 12 +Net 164 "/SNES Slot/SNES_EXT_A20" "SNES_EXT_A20" + J101 45 + RA107 2 +Net 165 "/SNES Slot/SNES_EXT_A3" "SNES_EXT_A3" + RA107 3 + J101 14 +Net 166 "/SNES Slot/SNES_EXT_A19" "SNES_EXT_A19" + J101 44 + RA107 4 +Net 167 "/SNES Slot/SNES_EXT_A0" "SNES_EXT_A0" + J101 17 + RA106 1 +Net 168 "/SNES Slot/SNES_EXT_A22" "SNES_EXT_A22" + J101 47 + RA106 2 +Net 169 "/SNES Slot/SNES_EXT_A1" "SNES_EXT_A1" + RA106 3 + J101 16 +Net 170 "/SNES Slot/SNES_EXT_A21" "SNES_EXT_A21" + RA106 4 + J101 46 +Net 171 "ROM_A12" "ROM_A12" + U201 2 + U501 G3 +Net 172 "DONE" "DONE" + U201 103 + U401 44 +Net 173 "SD_DAT3" "SD_DAT3" + U401 55 + U201 63 + J411 1 +Net 174 "SD_DAT0" "SD_DAT0" + U201 65 + J411 7 + U401 60 +Net 175 "MCU_SPI_SS" "MCU_SPI_SS" + U201 68 + U401 48 +Net 176 "MCU_SPI_MISO" "MCU_SPI_MISO" + U201 72 + U401 46 +Net 177 "DAC_MCLK" "DAC_MCLK" + U201 76 + U341 4 +Net 178 "DAC_SDIN" "DAC_SDIN" + U341 1 + U201 78 +Net 179 "ROM_/LB" "ROM_/LB" + U201 156 + U501 A1 +Net 180 "DIN+MCU_/OVR" "DIN+MCU_/OVR" + U201 92 + U401 50 +Net 181 "RAM_A1" "RAM_A1" + U511 11 + U201 31 +Net 182 "RAM_/WE" "RAM_/WE" + U511 29 + U201 50 +Net 183 "RAM_A4" "RAM_A4" + U201 37 + U511 8 +Net 184 "RAM_A3" "RAM_A3" + U511 9 + U201 35 +Net 185 "RAM_A7" "RAM_A7" + U201 45 + U511 5 +Net 186 "RAM_A6" "RAM_A6" + U511 6 + U201 43 +Net 187 "RAM_DQ0" "RAM_DQ0" + U511 13 + U201 26 +Net 188 "RAM_A8" "RAM_A8" + U201 44 + U511 27 +Net 189 "PROG_B" "PROG_B" + U201 207 + R406 2 +Net 190 "CCLK" "CCLK" + U201 104 + R405 1 +Net 191 "SD_DAT2" "SD_DAT2" + U201 62 + U401 58 + J411 9 +Net 192 "SD_DAT1" "SD_DAT1" + J411 8 + U201 79 + U401 59 +Net 193 "" "" + U201 113 + P113 1 +Net 194 "RAM_DQ2" "RAM_DQ2" + U201 20 + U511 15 +Net 195 "RAM_A10" "RAM_A10" + U511 23 + U201 34 +Net 196 "RAM_A2" "RAM_A2" + U511 10 + U201 33 +Net 197 "RAM_DQ7" "RAM_DQ7" + U511 21 + U201 29 +Net 198 "RAM_A0" "RAM_A0" + U511 12 + U201 28 +Net 199 "RAM_DQ6" "RAM_DQ6" + U201 27 + U511 20 +Net 200 "RAM_DQ5" "RAM_DQ5" + U511 19 + U201 24 +Net 201 "RAM_DQ1" "RAM_DQ1" + U201 22 + U511 14 +Net 202 "RAM_DQ4" "RAM_DQ4" + U201 21 + U511 18 +Net 203 "RAM_/OE" "RAM_/OE" + U511 24 + U201 36 +Net 204 "RAM_DQ3" "RAM_DQ3" + U511 17 + U201 19 +Net 205 "ROM_A5" "ROM_A5" + U201 18 + U501 C3 +Net 206 "ROM_DQ10" "ROM_DQ10" + U201 15 + U501 C2 +Net 207 "ROM_DQ9" "ROM_DQ9" + U201 13 + U501 C1 +Net 208 "ROM_DQ11" "ROM_DQ11" + U501 D2 + U201 12 +Net 209 "ROM_A17" "ROM_A17" + U201 11 + U501 D3 +Net 210 "ROM_DQ12" "ROM_DQ12" + U501 E2 + U201 10 +Net 211 "ROM_DQ14" "ROM_DQ14" + U201 9 + U501 F1 +Net 212 "ROM_DQ13" "ROM_DQ13" + U201 7 + U501 F2 +Net 213 "ROM_DQ15" "ROM_DQ15" + U201 5 + U501 G1 +Net 214 "ROM_A19" "ROM_A19" + U501 G2 + U201 4 +Net 215 "RAM_A18" "RAM_A18" + U511 30 + U201 52 +Net 216 "INIT_B+MCU_IRQ" "INIT_B+MCU_IRQ" + U401 49 + U201 83 +Net 217 "ROM_/UB" "ROM_/UB" + U501 B2 + U201 161 +Net 218 "RAM_A17" "RAM_A17" + U201 61 + U511 1 +Net 219 "RAM_A15" "RAM_A15" + U201 58 + U511 31 +Net 220 "RAM_A16" "RAM_A16" + U201 57 + U511 2 +Net 221 "ROM_A18" "ROM_A18" + U201 3 + U501 H1 +Net 222 "RAM_A14" "RAM_A14" + U511 3 + U201 51 +Net 223 "RAM_A12" "RAM_A12" + U201 48 + U511 4 +Net 224 "RAM_A13" "RAM_A13" + U201 46 + U511 28 +Net 225 "RAM_A9" "RAM_A9" + U201 42 + U511 26 +Net 226 "RAM_A5" "RAM_A5" + U201 40 + U511 7 +Net 227 "RAM_A11" "RAM_A11" + U511 25 + U201 39 +Net 228 "FPGA_CLK" "FPGA_CLK" + U201 80 + U401 39 +Net 229 "DAC_LRCK" "DAC_LRCK" + U201 77 + U341 3 +Net 230 "MCU_SPI_MOSI" "MCU_SPI_MOSI" + U201 74 + U401 45 +Net 231 "MCU_SPI_SCK" "MCU_SPI_SCK" + U201 71 + U401 47 +Net 232 "SD_CMD" "SD_CMD" + U401 61 + U201 67 + J411 2 +Net 233 "SD_CLK" "SD_CLK" + J411 5 + U201 64 + U401 63 +Net 234 "ROM_A8" "ROM_A8" + U201 205 + U501 H2 +Net 235 "ROM_A9" "ROM_A9" + U201 204 + U501 H3 +Net 236 "ROM_A21" "ROM_A21" + U201 203 + U501 E3 +Net 237 "ROM_A14" "ROM_A14" + U501 F3 + U201 200 +Net 238 "ROM_A16" "ROM_A16" + U201 199 + U501 E4 +Net 239 "ROM_A22" "ROM_A22" + U201 198 + U501 J4 +Net 240 "ROM_A10" "ROM_A10" + U201 197 + U501 H4 +Net 241 "ROM_DQ8" "ROM_DQ8" + U501 B1 + U201 16 +Net 242 "ROM_A11" "ROM_A11" + U501 H5 + U201 196 +Net 243 "ROM_A13" "ROM_A13" + U201 194 + U501 G4 +Net 244 "ROM_A20" "ROM_A20" + U201 191 + U501 H6 +Net 245 "ROM_/WE" "ROM_/WE" + U501 G5 + U201 190 +Net 246 "ROM_DQ7" "ROM_DQ7" + U201 189 + U501 G6 +Net 247 "ROM_DQ5" "ROM_DQ5" + U201 187 + U501 F5 +Net 248 "ROM_DQ6" "ROM_DQ6" + U201 185 + U501 F6 +Net 249 "ROM_A15" "ROM_A15" + U501 F4 + U201 184 +Net 250 "ROM_DQ4" "ROM_DQ4" + U501 E5 + U201 183 +Net 251 "ROM_DQ3" "ROM_DQ3" + U201 182 + U501 D5 +Net 252 "ROM_DQ2" "ROM_DQ2" + U501 C6 + U201 181 +Net 253 "ROM_DQ1" "ROM_DQ1" + U201 178 + U501 C5 +Net 254 "ROM_DQ0" "ROM_DQ0" + U501 B6 + U201 176 +Net 255 "ROM_A6" "ROM_A6" + U501 C4 + U201 175 +Net 256 "ROM_/CE" "ROM_/CE" + U201 172 + U501 B5 +Net 257 "ROM_A2" "ROM_A2" + U501 A5 + U201 171 +Net 258 "ROM_A4" "ROM_A4" + U201 169 + U501 B4 +Net 259 "ROM_A1" "ROM_A1" + U201 168 + U501 A4 +Net 260 "ROM_A7" "ROM_A7" + U201 167 + U501 D4 +Net 261 "ROM_A0" "ROM_A0" + U201 166 + U501 A3 +Net 262 "ROM_A3" "ROM_A3" + U501 B3 + U201 165 +Net 263 "ROM_/OE" "ROM_/OE" + U201 162 + U501 A2 +Net 264 "+2.5V" "+2.5V" + U201 69 + U321 5 + C210 1 + C215 1 + C211 1 + C322 1 + C212 1 + U201 17 + U201 121 + C213 1 + U201 89 + U201 38 + U201 142 + U201 173 + U201 193 + C214 1 +Net 265 "+1.2V" "+1.2V" + U201 192 + C302 1 + C223 1 + C224 1 + U201 174 + U201 88 + U301 4 + L301 2 + C221 1 + U201 70 + C222 1 +Net 273 "+3.3VDAC" "+3.3VDAC" + C341 1 + C342 1 + U341 9 + FB341 2 +Net 274 "/Power Supply / Misc./LX12" "LX12" + L301 1 + U301 5 +Net 275 "" "" + Q301 G + R301 2 +Net 276 "/Power Supply / Misc./LX33" "LX33" + U302 5 + L302 1 +Net 277 "" "" + C346 1 + R341 2 + R342 1 +Net 278 "" "" + U341 7 + C348 2 +Net 279 "" "" + C343 1 + U341 5 + C344 1 +Net 280 "AGND" "AGND" + C344 2 + U341 8 + C345 2 + C347 2 + R344 2 + C349 2 + R342 2 + FB342 2 + C343 2 + C341 2 + C342 2 +Net 281 "" "" + C345 1 + U341 6 +Net 282 "+BATT" "+BATT" + D511 2 + BT351 1 + U401 16 +Net 283 "DAC_/DEM" "DAC_/DEM" + U341 2 + U401 30 +Net 284 "" "" + U331 2 + R331 1 +Net 285 "" "" + C348 1 + R344 1 + R343 2 +Net 286 "" "" + U341 10 + C346 2 +Net 289 "CIC_DATA0" "CIC_DATA0" + U331 7 + C332 1 + R332 1 + U401 38 +Net 290 "CIC_DATA1" "CIC_DATA1" + U331 6 + C333 1 + U401 37 + R333 2 +Net 291 "CIC_MCLR" "CIC_MCLR" + JP401 2 + U331 4 +Net 292 "CIC_STATUS" "CIC_STATUS" + U401 36 + U331 3 +Net 293 "+1.8V" "+1.8V" + U501 D6 + C502 1 + C312 1 + U311 5 +Net 294 "" "" + R401 1 + U401 54 +Net 295 "" "" + J411 WP + U401 64 +Net 296 "/USEBATT" "/USEBATT" + JP402 2 + U401 70 +Net 297 "P1_D0" "P1_D0" + U401 76 + P404 1 +Net 298 "P_LATCH" "P_LATCH" + U401 74 + P404 3 +Net 299 "P2_CLK" "P2_CLK" + P404 5 + U401 72 +Net 300 "" "" + JP401 1 + U401 31 +Net 301 "P2_D0" "P2_D0" + P404 6 + U401 71 +Net 302 "P2.10" "P2.10" + P401 4 + R407 1 + U401 41 +Net 303 "P1_CLK" "P1_CLK" + U401 75 + P404 2 +Net 304 "MCU_SPARE" "MCU_SPARE" + P404 4 + U401 73 +Net 305 "" "" + R402 2 + D402 2 +Net 306 "TX0" "TX0" + P401 14 + U401 79 +Net 307 "TCK" "TCK" + U401 5 + P401 8 +Net 308 "EXT_TDI" "EXT_TDI" + P401 11 + U401 2 +Net 309 "" "" + U401 22 + R421 2 +Net 310 "" "" + J421 2 + R422 1 +Net 311 "" "" + D403 2 + R403 2 +Net 312 "TX3" "TX3" + U401 7 + P401 6 +Net 313 "" "" + P403 2 + U401 25 +Net 314 "" "" + U401 23 + R422 2 +Net 315 "" "" + R423 1 + R421 1 + J421 3 +Net 316 "" "" + R401 2 + D401 2 +Net 317 "USB_SWCONN" "USB_SWCONN" + U401 65 + R423 2 +Net 318 "" "" + U401 62 + J411 DT +Net 319 "/RESET" "/RESET" + P402 2 + U401 14 + R404 1 + C405 1 + P401 5 +Net 320 "RX3" "RX3" + U401 6 + P401 7 +Net 321 "/TRST" "/TRST" + U401 4 + P401 9 +Net 322 "" "" + R402 1 + U401 53 +Net 323 "" "" + R403 1 + U401 29 +Net 324 "" "" + R406 1 + U401 69 +Net 325 "RX0" "RX0" + P401 13 + U401 80 +Net 326 "EXT_TDO" "EXT_TDO" + P401 12 + U401 1 +Net 327 "" "" + U401 40 + R405 2 +Net 328 "" "" + J421 1 + U401 18 +Net 329 "TMS" "TMS" + P401 10 + U401 3 +Net 337 "" "" + C408 1 + X402 1 + U401 13 +Net 338 "" "" + U401 15 + X402 2 + C409 1 +Net 339 "" "" + C406 1 + U401 19 + X401 1 +Net 340 "" "" + X401 2 + C407 1 + U401 20 +Net 343 "/Memory/RAM_/CE" "RAM_/CE" + U511 22 + Q511 3 + R511 2 +Net 344 "" "" + Q511 2 + R512 1 + R513 1 +Net 345 "/Memory/SRAM_Vcc" "SRAM_Vcc" + D511 3 + U511 32 + C511 1 + R511 1 +} +#End diff --git a/pcb/kicad/RevE2/sd2snes.pro b/pcb/kicad/RevE2/sd2snes.pro new file mode 100644 index 0000000..8bb5643 --- /dev/null +++ b/pcb/kicad/RevE2/sd2snes.pro @@ -0,0 +1,116 @@ +update=Tue 27 Dec 2011 01:22:01 AM CET +version=1 +last_client=pcbnew +[general] +version=1 +[cvpcb] +version=1 +NetIExt=net +[cvpcb/libraries] +EquName1=devcms +[eeschema] +version=1 +LibDir=../../kicad +NetFmt=1 +HPGLSpd=20 +HPGLDm=15 +HPGLNum=1 +offX_A4=0 +offY_A4=0 +offX_A3=0 +offY_A3=0 +offX_A2=0 +offY_A2=0 +offX_A1=0 +offY_A1=0 +offX_A0=0 +offY_A0=0 +offX_A=0 +offY_A=0 +offX_B=0 +offY_B=0 +offX_C=0 +offY_C=0 +offX_D=0 +offY_D=0 +offX_E=0 +offY_E=0 +RptD_X=0 +RptD_Y=100 +RptLab=1 +LabSize=50 +[eeschema/libraries] +LibName1=power +LibName2=device +LibName3=transistors +LibName4=conn +LibName5=linear +LibName6=regul +LibName7=74xx +LibName8=cmos4000 +LibName9=adc-dac +LibName10=memory +LibName11=xilinx +LibName12=special +LibName13=microcontrollers +LibName14=dsp +LibName15=microchip +LibName16=analog_switches +LibName17=motorola +LibName18=texas +LibName19=intel +LibName20=audio +LibName21=interface +LibName22=digital-audio +LibName23=philips +LibName24=display +LibName25=cypress +LibName26=siliconi +LibName27=opto +LibName28=atmel +LibName29=contrib +LibName30=valves +LibName31=libs/snescart +LibName32=libs/misc-74 +LibName33=libs/vreg +LibName34=libs/lpc1754 +LibName35=libs/sd_card +LibName36=libs/cy62148ev30 +LibName37=libs/mt45w8mw16 +LibName38=libs/cs4344 +LibName39=libs/double_sch_kcom +LibName40=libs/usb_minib +LibName41=libs/mic23250 +[pcbnew] +version=1 +PadDrlX=400 +PadDimH=660 +PadDimV=660 +BoardThickness=630 +TxtPcbV=800 +TxtPcbH=600 +TxtModV=600 +TxtModH=600 +TxtModW=120 +VEgarde=40 +DrawLar=70 +EdgeLar=40 +TxtLar=120 +MSegLar=79 +LastNetListRead=sd2snes.net +[pcbnew/libraries] +LibDir=../../kicad +LibName1=sockets +LibName2=connect +LibName3=discret +LibName4=pin_array +LibName5=divers +LibName6=libcms +LibName7=display +LibName8=valves +LibName9=led +LibName10=dip_sockets +LibName11=libs/mypackages +LibName12=libs/hai +LibName13=libs/snescart +LibName14=libs/sdcard diff --git a/pcb/kicad/RevE2/sd2snes.sch b/pcb/kicad/RevE2/sd2snes.sch new file mode 100644 index 0000000..f9fc6ea --- /dev/null +++ b/pcb/kicad/RevE2/sd2snes.sch @@ -0,0 +1,93 @@ +EESchema Schematic File Version 2 date Mon 26 Dec 2011 09:56:13 PM CET +LIBS:power +LIBS:device +LIBS:transistors +LIBS:conn +LIBS:linear +LIBS:regul +LIBS:74xx +LIBS:cmos4000 +LIBS:adc-dac +LIBS:memory +LIBS:xilinx +LIBS:special +LIBS:microcontrollers +LIBS:dsp +LIBS:microchip +LIBS:analog_switches +LIBS:motorola +LIBS:texas +LIBS:intel +LIBS:audio +LIBS:interface +LIBS:digital-audio +LIBS:philips +LIBS:display +LIBS:cypress +LIBS:siliconi +LIBS:opto +LIBS:atmel +LIBS:contrib +LIBS:valves +LIBS:snescart +LIBS:misc-74 +LIBS:vreg +LIBS:lpc1754 +LIBS:sd_card +LIBS:cy62148ev30 +LIBS:mt45w8mw16 +LIBS:cs4344 +LIBS:double_sch_kcom +LIBS:usb_minib +LIBS:mic23250 +EELAYER 25 0 +EELAYER END +$Descr A4 11700 8267 +encoding utf-8 +Sheet 1 6 +Title "sd2snes Mark II" +Date "26 dec 2011" +Rev "E2" +Comp "Maximilian Rehkopf" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +Wire Notes Line + 3650 4200 6150 4200 +Text Notes 3300 3250 0 100 ~ 0 +Changes from Rev.A / TODO:\n [x] remove FPGA from JTAG chain\n [x] remove SNES IRQ_DIR+IRQ, replace with IRQ_OE. IRQ is unidirectional cart -> console\n (replace 1gate w/ transistor)\n [x] disconnect P2.10 from FPGA, using a different GPIO for IRQ / INIT_B\n [x] add pullup to P2.10\n [ ] add JTAG pullups\n [x] add series resistor for CPU_CLK\n [x] add a jumper in PIC MCLR line to MCU\n [x] change PIC to DIP8 type for easier preprogramming\n [x] change "P1" to "P401" in pin description in silk screen\n [x] filter CIC data lines\n [x] rearrange SD card interface/LEDs on MCU\n [x] RAs for SNES signals?\n [x] reroute/add decoupling capacitors\n [x] filter SNES control signals (RD, WR, PARD, PAWR, CPU_CLK, IRQ)\n [x] replace 4Mbit SRAM with much cheaper TSOP-II type\n [x] add inverse polarity protection\n [x] separate GND plane for DAC\n [ ] separate JTAG pads for FPGA\n [x] add USE_BATT jumper\n [x] move PROG_B to P1.15 +$Sheet +S 1250 1250 1700 1250 +U 4B6E16F2 +F0 "SNES Slot" 60 +F1 "snesslot.sch" 60 +$EndSheet +Text Notes 750 7700 0 500 ~ 100 +sd2snes Mark II +$Sheet +S 1250 3300 1600 1150 +U 4BAA6ABD +F0 "Memory" 60 +F1 "memory.sch" 60 +$EndSheet +$Sheet +S 8050 1250 1600 1250 +U 4B6ED75B +F0 "MCU" 60 +F1 "mcu.sch" 60 +$EndSheet +$Sheet +S 5900 1250 1600 1250 +U 4B6EC9C3 +F0 "Power Supply / Misc." 60 +F1 "pwr_misc.sch" 60 +$EndSheet +$Sheet +S 3650 1250 1650 1250 +U 4B6E18FC +F0 "FPGA" 60 +F1 "fpga.sch" 60 +$EndSheet +$EndSCHEMATC diff --git a/pcb/kicad/RevE2/snesslot.sch b/pcb/kicad/RevE2/snesslot.sch new file mode 100644 index 0000000..6a959f8 --- /dev/null +++ b/pcb/kicad/RevE2/snesslot.sch @@ -0,0 +1,2058 @@ +EESchema Schematic File Version 2 date Mon 26 Dec 2011 09:56:13 PM CET +LIBS:power +LIBS:device +LIBS:transistors +LIBS:conn +LIBS:linear +LIBS:regul +LIBS:74xx +LIBS:cmos4000 +LIBS:adc-dac +LIBS:memory +LIBS:xilinx +LIBS:special +LIBS:microcontrollers +LIBS:dsp +LIBS:microchip +LIBS:analog_switches +LIBS:motorola +LIBS:texas +LIBS:intel +LIBS:audio +LIBS:interface +LIBS:digital-audio +LIBS:philips +LIBS:display +LIBS:cypress +LIBS:siliconi +LIBS:opto +LIBS:atmel +LIBS:contrib +LIBS:valves +LIBS:snescart +LIBS:misc-74 +LIBS:vreg +LIBS:lpc1754 +LIBS:sd_card +LIBS:cy62148ev30 +LIBS:mt45w8mw16 +LIBS:cs4344 +LIBS:double_sch_kcom +LIBS:usb_minib +LIBS:mic23250 +EELAYER 25 0 +EELAYER END +$Descr A3 16535 11700 +encoding utf-8 +Sheet 2 6 +Title "sd2snes Mark II" +Date "26 dec 2011" +Rev "E2" +Comp "Maximilian Rehkopf" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +Connection ~ 8300 7600 +Wire Wire Line + 8300 7600 8300 7700 +Wire Wire Line + 15450 4700 15600 4700 +Wire Wire Line + 15450 4600 15600 4600 +Wire Wire Line + 15450 4500 15600 4500 +Wire Wire Line + 15450 4400 15600 4400 +Wire Wire Line + 15450 4300 15600 4300 +Wire Wire Line + 15450 4200 15600 4200 +Wire Wire Line + 15450 4100 15600 4100 +Wire Wire Line + 15450 4000 15600 4000 +Connection ~ 3600 5500 +Wire Wire Line + 3600 5600 3600 5500 +Connection ~ 3450 4300 +Wire Wire Line + 3450 5000 3450 4300 +Connection ~ 9650 5900 +Wire Wire Line + 9650 5900 9650 7050 +Wire Wire Line + 3600 9950 3600 10150 +Wire Wire Line + 3100 8400 3300 8400 +Wire Wire Line + 3300 8400 3300 2900 +Wire Wire Line + 3300 2900 3950 2900 +Wire Wire Line + 3100 7400 3850 7400 +Wire Wire Line + 3850 7400 3850 7600 +Wire Wire Line + 3850 7600 3950 7600 +Wire Wire Line + 4350 2900 5050 2900 +Wire Wire Line + 4350 3900 5050 3900 +Connection ~ 3600 10050 +Connection ~ 3750 6800 +Wire Wire Line + 3750 9350 3750 6800 +Connection ~ 12850 5500 +Wire Wire Line + 12850 5600 12850 5500 +Connection ~ 13000 3700 +Wire Wire Line + 13000 5000 13000 3700 +Wire Wire Line + 3200 3850 3200 3800 +Wire Wire Line + 3200 3800 3100 3800 +Wire Wire Line + 3200 8550 3200 8500 +Wire Wire Line + 3200 8500 3100 8500 +Wire Wire Line + 13200 3850 13200 3800 +Wire Wire Line + 13200 3800 13300 3800 +Wire Wire Line + 10750 5600 9100 5600 +Wire Wire Line + 7500 6500 5850 6500 +Wire Wire Line + 7500 6300 5850 6300 +Wire Wire Line + 7500 6200 5850 6200 +Wire Wire Line + 5050 4500 4350 4500 +Wire Wire Line + 5050 4300 4350 4300 +Wire Wire Line + 5050 4100 4350 4100 +Wire Wire Line + 4350 3500 5050 3500 +Wire Wire Line + 4350 3300 5050 3300 +Wire Wire Line + 4350 3100 5050 3100 +Wire Wire Line + 3100 8300 3950 8300 +Wire Wire Line + 3100 8200 3950 8200 +Wire Wire Line + 3100 8100 3950 8100 +Wire Wire Line + 3100 8000 3950 8000 +Wire Wire Line + 3100 7900 3950 7900 +Wire Wire Line + 3100 7800 3950 7800 +Wire Wire Line + 3100 7700 3950 7700 +Wire Wire Line + 3100 7300 3950 7300 +Wire Wire Line + 3100 7200 3950 7200 +Wire Wire Line + 3100 7100 3950 7100 +Wire Wire Line + 3100 7000 3950 7000 +Wire Wire Line + 3100 6900 3950 6900 +Wire Wire Line + 3100 6800 3950 6800 +Wire Wire Line + 3100 6700 3950 6700 +Wire Wire Line + 12600 3700 13300 3700 +Wire Wire Line + 12600 3600 13300 3600 +Wire Wire Line + 12600 3500 13300 3500 +Wire Wire Line + 12600 3400 13300 3400 +Wire Wire Line + 12600 3300 13300 3300 +Wire Wire Line + 12600 3200 13300 3200 +Wire Wire Line + 12600 3100 13300 3100 +Wire Wire Line + 12600 3000 13300 3000 +Wire Wire Line + 12200 3600 11550 3600 +Wire Wire Line + 12600 4700 13300 4700 +Wire Wire Line + 12600 4600 13300 4600 +Wire Wire Line + 12600 4500 13300 4500 +Wire Wire Line + 12600 4400 13300 4400 +Wire Wire Line + 12600 4300 13300 4300 +Wire Wire Line + 12600 4200 13300 4200 +Wire Wire Line + 12600 4100 13300 4100 +Wire Wire Line + 12600 4000 13300 4000 +Wire Wire Line + 11550 4700 12200 4700 +Wire Wire Line + 11550 4600 12200 4600 +Wire Wire Line + 11550 4500 12200 4500 +Wire Wire Line + 11550 4400 12200 4400 +Wire Wire Line + 11550 4300 12200 4300 +Wire Wire Line + 11550 4200 12200 4200 +Wire Wire Line + 11550 4100 12200 4100 +Wire Wire Line + 11550 4000 12200 4000 +Connection ~ 6850 8250 +Wire Wire Line + 6850 8350 6850 8250 +Wire Wire Line + 7550 9850 7550 8950 +Wire Wire Line + 7550 8950 6700 8950 +Wire Wire Line + 6500 8650 6500 8250 +Wire Wire Line + 9100 5800 9300 5800 +Wire Wire Line + 12800 10050 12800 10200 +Connection ~ 12300 10200 +Wire Wire Line + 12300 10200 12300 10050 +Wire Wire Line + 11800 10050 11800 10300 +Connection ~ 12300 9500 +Wire Wire Line + 12300 9500 12300 9650 +Wire Wire Line + 11800 9400 11800 9650 +Connection ~ 11200 9500 +Wire Wire Line + 11200 9500 11200 9650 +Connection ~ 10950 10200 +Wire Wire Line + 10950 10200 10950 10050 +Connection ~ 10700 10200 +Wire Wire Line + 11450 10050 11450 10200 +Wire Wire Line + 11450 10200 10200 10200 +Connection ~ 10200 9500 +Wire Wire Line + 10200 9400 10200 9650 +Wire Wire Line + 9100 6800 10300 6800 +Wire Wire Line + 9100 6500 10300 6500 +Wire Wire Line + 9100 6300 10300 6300 +Wire Wire Line + 13300 4800 12150 4800 +Wire Wire Line + 1300 8550 1300 8500 +Wire Wire Line + 1300 4850 1300 4800 +Wire Wire Line + 1300 8500 1500 8500 +Wire Wire Line + 1500 8400 1300 8400 +Wire Wire Line + 1500 8300 1300 8300 +Wire Wire Line + 1500 8200 1300 8200 +Wire Wire Line + 1500 8100 1300 8100 +Wire Wire Line + 1500 8000 1300 8000 +Wire Wire Line + 1500 7900 1300 7900 +Wire Wire Line + 1500 7800 1300 7800 +Wire Wire Line + 1500 7700 1300 7700 +Wire Wire Line + 1300 4800 1500 4800 +Wire Wire Line + 1500 4700 1300 4700 +Wire Wire Line + 1500 4600 1300 4600 +Wire Wire Line + 1500 4500 1300 4500 +Wire Wire Line + 1500 4400 1300 4400 +Wire Wire Line + 1500 4300 1300 4300 +Wire Wire Line + 1500 4200 1300 4200 +Wire Wire Line + 1500 4100 1300 4100 +Wire Wire Line + 1500 4000 1300 4000 +Wire Wire Line + 14900 3800 15100 3800 +Wire Wire Line + 15100 3700 14900 3700 +Wire Wire Line + 15100 3600 14900 3600 +Wire Wire Line + 15100 3500 14900 3500 +Wire Wire Line + 15100 3400 14900 3400 +Wire Wire Line + 15100 3300 14900 3300 +Wire Wire Line + 15100 3200 14900 3200 +Wire Wire Line + 15100 3100 14900 3100 +Wire Wire Line + 15100 3000 14900 3000 +Connection ~ 6150 6800 +Wire Wire Line + 6150 7000 6150 6800 +Wire Bus Line + 5250 2650 11350 2650 +Wire Bus Line + 11450 2750 11450 4600 +Wire Bus Line + 5150 8500 5150 2750 +Wire Wire Line + 13050 10050 13050 10200 +Wire Wire Line + 12550 10200 12550 10050 +Connection ~ 10450 10200 +Wire Wire Line + 10450 10050 10450 10200 +Wire Wire Line + 13050 9650 13050 9500 +Wire Wire Line + 12550 9500 12550 9650 +Connection ~ 10450 9500 +Wire Wire Line + 10450 9650 10450 9500 +Wire Wire Line + 2150 5900 2150 6000 +Connection ~ 2150 2300 +Wire Wire Line + 2100 2300 2200 2300 +Wire Wire Line + 2100 2300 2100 2400 +Connection ~ 2150 6000 +Wire Wire Line + 2200 6000 2100 6000 +Wire Wire Line + 2200 6000 2200 6100 +Connection ~ 14250 2300 +Wire Wire Line + 14200 2300 14300 2300 +Wire Wire Line + 14200 2300 14200 2400 +Wire Wire Line + 2500 6100 2500 6000 +Wire Wire Line + 2500 6000 2400 6000 +Wire Wire Line + 2400 6000 2400 6100 +Wire Wire Line + 2450 5900 2450 6000 +Connection ~ 2450 6000 +Wire Wire Line + 2400 2400 2400 2300 +Wire Wire Line + 2400 2300 2500 2300 +Wire Wire Line + 2500 2300 2500 2400 +Wire Wire Line + 2450 2200 2450 2300 +Connection ~ 2450 2300 +Wire Wire Line + 13900 2400 13900 2300 +Wire Wire Line + 13900 2300 14000 2300 +Wire Wire Line + 14000 2300 14000 2400 +Wire Wire Line + 13950 2200 13950 2300 +Connection ~ 13950 2300 +Connection ~ 8300 3000 +Wire Wire Line + 8300 2900 8300 3000 +Connection ~ 13800 5500 +Wire Wire Line + 13800 5500 13800 5400 +Connection ~ 14000 5500 +Wire Wire Line + 13700 5500 14500 5500 +Wire Wire Line + 13700 5500 13700 5400 +Connection ~ 14200 5500 +Wire Wire Line + 14200 5500 14200 5400 +Connection ~ 14400 5500 +Wire Wire Line + 14400 5500 14400 5400 +Wire Wire Line + 14500 5500 14500 5400 +Wire Wire Line + 14300 5500 14300 5400 +Connection ~ 14300 5500 +Wire Wire Line + 14000 5500 14000 5400 +Wire Wire Line + 13900 5500 13900 5400 +Connection ~ 13900 5500 +Wire Wire Line + 14100 5500 14100 5600 +Connection ~ 14100 5500 +Connection ~ 2000 5500 +Wire Wire Line + 2000 5500 2000 5400 +Connection ~ 2200 5500 +Wire Wire Line + 1900 5500 2700 5500 +Wire Wire Line + 1900 5500 1900 5400 +Connection ~ 2400 5500 +Wire Wire Line + 2400 5500 2400 5400 +Connection ~ 2600 5500 +Wire Wire Line + 2600 5500 2600 5400 +Wire Wire Line + 2700 5500 2700 5400 +Wire Wire Line + 2500 5500 2500 5400 +Connection ~ 2500 5500 +Wire Wire Line + 2200 5500 2200 5400 +Wire Wire Line + 2100 5500 2100 5400 +Connection ~ 2100 5500 +Wire Wire Line + 2300 5500 2300 5600 +Connection ~ 2300 5500 +Wire Wire Line + 8350 7400 8350 7600 +Connection ~ 2300 9200 +Wire Wire Line + 2300 9200 2300 9300 +Connection ~ 2500 9200 +Wire Wire Line + 2500 9200 2500 9100 +Wire Wire Line + 2400 9200 2400 9100 +Connection ~ 2100 9200 +Wire Wire Line + 2100 9200 2100 9100 +Wire Wire Line + 1900 9100 1900 9200 +Wire Wire Line + 2000 9100 2000 9200 +Connection ~ 2000 9200 +Wire Wire Line + 2200 9200 2200 9100 +Connection ~ 2200 9200 +Wire Wire Line + 2700 9100 2700 9200 +Wire Wire Line + 2700 9200 1900 9200 +Connection ~ 2400 9200 +Wire Wire Line + 2600 9100 2600 9200 +Connection ~ 2600 9200 +Wire Wire Line + 8250 3100 8250 3000 +Wire Wire Line + 8250 3000 8350 3000 +Wire Wire Line + 8350 3000 8350 3100 +Wire Wire Line + 14300 2300 14300 2400 +Wire Wire Line + 14250 2200 14250 2300 +Wire Wire Line + 2100 6000 2100 6100 +Wire Wire Line + 2200 2300 2200 2400 +Wire Wire Line + 2150 2200 2150 2300 +Wire Wire Line + 10700 9500 10700 9650 +Connection ~ 12800 9500 +Wire Wire Line + 10700 10200 10700 10050 +Connection ~ 12800 10200 +Wire Wire Line + 7500 3800 5850 3800 +Wire Wire Line + 7500 3900 5850 3900 +Wire Wire Line + 7500 4000 5850 4000 +Wire Wire Line + 7500 4100 5850 4100 +Wire Wire Line + 7500 4200 5850 4200 +Wire Wire Line + 7500 4300 5850 4300 +Wire Wire Line + 7500 4400 5850 4400 +Wire Wire Line + 7500 4500 5850 4500 +Wire Wire Line + 7500 4600 5850 4600 +Wire Wire Line + 7500 4700 5850 4700 +Wire Wire Line + 7500 4800 5850 4800 +Wire Wire Line + 7500 4900 5850 4900 +Wire Wire Line + 7500 5000 5850 5000 +Wire Wire Line + 7500 5100 5850 5100 +Wire Wire Line + 7500 5200 5850 5200 +Wire Wire Line + 7500 5300 5850 5300 +Wire Wire Line + 7500 5400 5850 5400 +Wire Wire Line + 7500 5500 5850 5500 +Wire Wire Line + 7500 5600 5850 5600 +Wire Wire Line + 7500 5700 5850 5700 +Wire Wire Line + 7500 5800 5850 5800 +Wire Wire Line + 7500 5900 5850 5900 +Wire Wire Line + 7500 6000 5850 6000 +Wire Wire Line + 5850 6800 7500 6800 +Wire Wire Line + 7500 3700 5850 3700 +Wire Wire Line + 9100 3700 10750 3700 +Wire Wire Line + 9100 3800 10750 3800 +Wire Wire Line + 9100 3900 10750 3900 +Wire Wire Line + 9100 4000 10750 4000 +Wire Wire Line + 9100 4100 10750 4100 +Wire Wire Line + 9100 4200 10750 4200 +Wire Wire Line + 9100 4300 10750 4300 +Wire Wire Line + 9100 4400 10750 4400 +Wire Wire Line + 9100 4600 10750 4600 +Wire Wire Line + 9100 4700 10750 4700 +Wire Wire Line + 9100 4800 10750 4800 +Wire Wire Line + 9100 4900 10750 4900 +Wire Wire Line + 9100 5000 10750 5000 +Wire Wire Line + 9100 5100 10750 5100 +Wire Wire Line + 9100 5200 10750 5200 +Wire Wire Line + 9100 5300 10750 5300 +Wire Bus Line + 5750 6700 5750 2750 +Wire Bus Line + 10850 2750 10850 6000 +Wire Wire Line + 6150 7700 6150 7500 +Wire Wire Line + 14900 4800 15100 4800 +Wire Wire Line + 1500 3000 1300 3000 +Wire Wire Line + 1500 3100 1300 3100 +Wire Wire Line + 1500 3200 1300 3200 +Wire Wire Line + 1500 3300 1300 3300 +Wire Wire Line + 1500 3400 1300 3400 +Wire Wire Line + 1500 3500 1300 3500 +Wire Wire Line + 1500 3600 1300 3600 +Wire Wire Line + 1500 3700 1300 3700 +Wire Wire Line + 1500 6700 1300 6700 +Wire Wire Line + 1500 6800 1300 6800 +Wire Wire Line + 1500 6900 1300 6900 +Wire Wire Line + 1500 7000 1300 7000 +Wire Wire Line + 1500 7100 1300 7100 +Wire Wire Line + 1500 7200 1300 7200 +Wire Wire Line + 1500 7300 1300 7300 +Wire Wire Line + 1500 7400 1300 7400 +Wire Wire Line + 1500 7500 1300 7500 +Wire Wire Line + 1500 3800 1300 3800 +Wire Wire Line + 1300 3800 1300 3850 +Wire Wire Line + 1300 7500 1300 7550 +Wire Wire Line + 15100 3800 15100 3850 +Wire Wire Line + 9100 6200 10300 6200 +Wire Wire Line + 9100 6400 10300 6400 +Wire Wire Line + 9100 6700 10300 6700 +Wire Wire Line + 10200 10300 10200 10050 +Connection ~ 10200 10200 +Wire Wire Line + 11200 10200 11200 10050 +Connection ~ 11200 10200 +Wire Wire Line + 10200 9500 11450 9500 +Wire Wire Line + 11450 9500 11450 9650 +Connection ~ 10700 9500 +Wire Wire Line + 10950 9500 10950 9650 +Connection ~ 10950 9500 +Wire Wire Line + 13050 9500 11800 9500 +Connection ~ 12550 9500 +Connection ~ 11800 9500 +Wire Wire Line + 12050 9650 12050 9500 +Connection ~ 12050 9500 +Wire Wire Line + 13050 10200 11800 10200 +Connection ~ 12550 10200 +Connection ~ 11800 10200 +Wire Wire Line + 12050 10050 12050 10200 +Connection ~ 12050 10200 +Wire Wire Line + 12800 9500 12800 9650 +Wire Wire Line + 9100 6000 9300 6000 +Wire Wire Line + 6500 8250 7050 8250 +Wire Wire Line + 6850 8850 6850 8950 +Connection ~ 6850 8950 +Wire Wire Line + 7550 8250 7750 8250 +Wire Wire Line + 7500 6600 6500 6600 +Wire Wire Line + 11550 3700 12200 3700 +Wire Wire Line + 11550 3000 12200 3000 +Wire Wire Line + 11550 3100 12200 3100 +Wire Wire Line + 11550 3200 12200 3200 +Wire Wire Line + 11550 3300 12200 3300 +Wire Wire Line + 11550 3400 12200 3400 +Wire Wire Line + 11550 3500 12200 3500 +Wire Wire Line + 3100 3000 3950 3000 +Wire Wire Line + 3100 3100 3950 3100 +Wire Wire Line + 3100 3200 3950 3200 +Wire Wire Line + 3100 3300 3950 3300 +Wire Wire Line + 3100 3400 3950 3400 +Wire Wire Line + 3100 3500 3950 3500 +Wire Wire Line + 3100 3600 3950 3600 +Wire Wire Line + 3100 4800 3100 4950 +Wire Wire Line + 3100 4000 3950 4000 +Wire Wire Line + 3100 4100 3950 4100 +Wire Wire Line + 3100 4200 3950 4200 +Wire Wire Line + 3100 4300 3950 4300 +Wire Wire Line + 3100 4400 3950 4400 +Wire Wire Line + 3100 4500 3950 4500 +Wire Wire Line + 3100 4600 3950 4600 +Wire Wire Line + 4350 6700 5050 6700 +Wire Wire Line + 4350 6800 5050 6800 +Wire Wire Line + 4350 6900 5050 6900 +Wire Wire Line + 4350 7000 5050 7000 +Wire Wire Line + 4350 7100 5050 7100 +Wire Wire Line + 4350 7200 5050 7200 +Wire Wire Line + 4350 7300 5050 7300 +Wire Wire Line + 4350 7700 5050 7700 +Wire Wire Line + 4350 7800 5050 7800 +Wire Wire Line + 4350 7900 5050 7900 +Wire Wire Line + 4350 8000 5050 8000 +Wire Wire Line + 4350 8100 5050 8100 +Wire Wire Line + 4350 8200 5050 8200 +Wire Wire Line + 4350 8300 5050 8300 +Wire Wire Line + 4350 3000 5050 3000 +Wire Wire Line + 4350 3200 5050 3200 +Wire Wire Line + 4350 3400 5050 3400 +Wire Wire Line + 4350 3600 5050 3600 +Wire Wire Line + 4350 4000 5050 4000 +Wire Wire Line + 4350 4200 5050 4200 +Wire Wire Line + 4350 4400 5050 4400 +Wire Wire Line + 4350 4600 5050 4600 +Wire Wire Line + 7500 6700 5850 6700 +Wire Wire Line + 5850 6400 7500 6400 +Wire Wire Line + 10750 5500 9100 5500 +Wire Wire Line + 10750 5900 9100 5900 +Wire Wire Line + 3100 7500 3200 7500 +Wire Wire Line + 3200 7500 3200 7550 +Wire Wire Line + 12700 5000 12700 3600 +Connection ~ 12700 3600 +Wire Wire Line + 12700 5400 12700 5500 +Wire Wire Line + 12700 5500 13000 5500 +Wire Wire Line + 13000 5500 13000 5400 +Wire Wire Line + 3450 9350 3450 6700 +Connection ~ 3450 6700 +Wire Wire Line + 3450 9750 3450 10050 +Wire Wire Line + 3450 10050 3750 10050 +Wire Wire Line + 3750 10050 3750 9750 +Wire Wire Line + 3750 5000 3750 4200 +Connection ~ 3750 4200 +Wire Wire Line + 3950 3900 3850 3900 +Wire Wire Line + 3850 3900 3850 3700 +Wire Wire Line + 3850 3700 3100 3700 +Wire Wire Line + 4350 7600 5050 7600 +Wire Wire Line + 5050 4850 3200 4850 +Wire Wire Line + 3200 4850 3200 4700 +Wire Wire Line + 3200 4700 3100 4700 +Wire Wire Line + 4350 6600 5050 6600 +Wire Wire Line + 3950 6600 3600 6600 +Wire Wire Line + 3600 6600 3600 9550 +Wire Wire Line + 9650 7700 9650 7450 +Wire Wire Line + 3450 5400 3450 5500 +Wire Wire Line + 3450 5500 3750 5500 +Wire Wire Line + 3750 5500 3750 5400 +Wire Wire Line + 14900 4000 15050 4000 +Wire Wire Line + 14900 4100 15050 4100 +Wire Wire Line + 14900 4200 15050 4200 +Wire Wire Line + 14900 4300 15050 4300 +Wire Wire Line + 14900 4400 15050 4400 +Wire Wire Line + 14900 4500 15050 4500 +Wire Wire Line + 14900 4600 15050 4600 +Wire Wire Line + 14900 4700 15050 4700 +Wire Wire Line + 6300 8950 3600 8950 +Connection ~ 3600 8950 +Wire Wire Line + 8250 7400 8250 7600 +Wire Wire Line + 8250 7600 8350 7600 +$Comp +L R_PACK4 RA114 +U 1 1 4D97B45F +P 15250 4750 +F 0 "RA114" H 15250 4600 40 0000 C CNN +F 1 "100" H 15250 4950 40 0000 C CNN + 1 15250 4750 + 1 0 0 -1 +$EndComp +$Comp +L R_PACK4 RA113 +U 1 1 4D97B45C +P 15250 4350 +F 0 "RA113" H 15250 4800 40 0000 C CNN +F 1 "100" H 15250 4550 40 0000 C CNN + 1 15250 4350 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR01 +U 1 1 4D967EEB +P 9650 7700 +F 0 "#PWR01" H 9650 7700 30 0001 C CNN +F 1 "GND" H 9650 7630 30 0001 C CNN + 1 9650 7700 + 1 0 0 -1 +$EndComp +Text Label 4400 6600 0 50 ~ 0 +SNES_EXT_/IRQ +Entry Wire Line + 5050 6600 5150 6700 +$Comp +L GND #PWR02 +U 1 1 4D966931 +P 3600 5600 +F 0 "#PWR02" H 3600 5600 30 0001 C CNN +F 1 "GND" H 3600 5530 30 0001 C CNN + 1 3600 5600 + -1 0 0 -1 +$EndComp +$Comp +L GND #PWR03 +U 1 1 4D96686B +P 3600 10150 +F 0 "#PWR03" H 3600 10150 30 0001 C CNN +F 1 "GND" H 3600 10080 30 0001 C CNN + 1 3600 10150 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR04 +U 1 1 4D9666F7 +P 12850 5600 +F 0 "#PWR04" H 12850 5600 30 0001 C CNN +F 1 "GND" H 12850 5530 30 0001 C CNN + 1 12850 5600 + -1 0 0 -1 +$EndComp +$Comp +L R_PACK4 RA108 +U 1 1 4D963119 +P 4150 8350 +F 0 "RA108" H 4150 8300 40 0000 C CNN +F 1 "100" H 4150 8550 40 0000 C CNN + 1 4150 8350 + -1 0 0 -1 +$EndComp +$Comp +L R_PACK4 RA107 +U 1 1 4D963117 +P 4150 7950 +F 0 "RA107" H 4150 8400 40 0000 C CNN +F 1 "100" H 4150 8150 40 0000 C CNN + 1 4150 7950 + -1 0 0 -1 +$EndComp +$Comp +L R_PACK4 RA106 +U 1 1 4D963115 +P 4150 7350 +F 0 "RA106" H 4150 7300 40 0000 C CNN +F 1 "100" H 4150 7550 40 0000 C CNN + 1 4150 7350 + -1 0 0 -1 +$EndComp +$Comp +L R_PACK4 RA105 +U 1 1 4D96310E +P 4150 6950 +F 0 "RA105" H 4150 7400 40 0000 C CNN +F 1 "100" H 4150 7150 40 0000 C CNN + 1 4150 6950 + -1 0 0 -1 +$EndComp +$Comp +L R_PACK4 RA112 +U 1 1 4D96310C +P 4150 4650 +F 0 "RA112" H 4150 4600 40 0000 C CNN +F 1 "100" H 4150 4850 40 0000 C CNN + 1 4150 4650 + 1 0 0 -1 +$EndComp +$Comp +L R_PACK4 RA111 +U 1 1 4D96310A +P 4150 4250 +F 0 "RA111" H 4150 4700 40 0000 C CNN +F 1 "100" H 4150 4450 40 0000 C CNN + 1 4150 4250 + -1 0 0 -1 +$EndComp +$Comp +L R_PACK4 RA110 +U 1 1 4D963107 +P 4150 3650 +F 0 "RA110" H 4150 3600 40 0000 C CNN +F 1 "100" H 4150 3850 40 0000 C CNN + 1 4150 3650 + -1 0 0 -1 +$EndComp +$Comp +L R_PACK4 RA109 +U 1 1 4D963103 +P 4150 3250 +F 0 "RA109" H 4150 3700 40 0000 C CNN +F 1 "100" H 4150 3450 40 0000 C CNN + 1 4150 3250 + -1 0 0 -1 +$EndComp +$Comp +L R_PACK4 RA102 +U 1 1 4D9630F4 +P 12400 3750 +F 0 "RA102" H 12400 3700 40 0000 C CNN +F 1 "100" H 12400 3950 40 0000 C CNN + 1 12400 3750 + 1 0 0 -1 +$EndComp +$Comp +L R_PACK4 RA101 +U 1 1 4D9630F0 +P 12400 3350 +F 0 "RA101" H 12400 3800 40 0000 C CNN +F 1 "100" H 12400 3550 40 0000 C CNN + 1 12400 3350 + 1 0 0 -1 +$EndComp +$Comp +L R_PACK4 RP? +U 1 1 4D95CDD4 +P 12400 4750 +AR Path="/4B6E16F2/4D95CDCD" Ref="RP?" Part="1" +AR Path="/4B6E16F2/4D95CDD4" Ref="RA104" Part="1" +F 0 "RA104" H 12400 4650 40 0000 C CNN +F 1 "FB" H 12400 4950 40 0000 C CNN + 1 12400 4750 + 1 0 0 -1 +$EndComp +$Comp +L R_PACK4 RA103 +U 1 1 4D95CDCD +P 12400 4350 +F 0 "RA103" H 12400 4800 40 0000 C CNN +F 1 "FB" H 12400 4550 40 0000 C CNN + 1 12400 4350 + 1 0 0 -1 +$EndComp +$Comp +L +5VL #PWR17 +U 1 1 4D4BC910 +P 8300 2900 +F 0 "#PWR17" H 8300 3030 20 0001 C CNN +F 1 "+5VL" H 8300 3000 30 0000 C CNN + 1 8300 2900 + 1 0 0 -1 +$EndComp +$Comp +L C C128 +U 1 1 4D115250 +P 3750 5200 +F 0 "C128" V 3800 5350 50 0000 L CNN +F 1 "10p" V 3650 5300 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 3750 5200 60 0001 C CNN + 1 3750 5200 + 1 0 0 -1 +$EndComp +$Comp +L C C127 +U 1 1 4D11524F +P 3450 5200 +F 0 "C127" V 3500 5350 50 0000 L CNN +F 1 "10p" V 3350 5300 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 3450 5200 60 0001 C CNN + 1 3450 5200 + 1 0 0 -1 +$EndComp +$Comp +L C C126 +U 1 1 4D11524E +P 9650 7250 +F 0 "C126" V 9700 7400 50 0000 L CNN +F 1 "10p" V 9550 7350 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 9650 7250 60 0001 C CNN + 1 9650 7250 + 1 0 0 -1 +$EndComp +$Comp +L C C125 +U 1 1 4D113CAF +P 3450 9550 +F 0 "C125" V 3500 9700 50 0000 L CNN +F 1 "10p" V 3350 9650 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 3450 9550 60 0001 C CNN + 1 3450 9550 + 1 0 0 -1 +$EndComp +$Comp +L C C124 +U 1 1 4D113CAC +P 12700 5200 +F 0 "C124" V 12750 5350 50 0000 L CNN +F 1 "10p" V 12600 5300 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 12700 5200 60 0001 C CNN + 1 12700 5200 + 1 0 0 -1 +$EndComp +$Comp +L C C123 +U 1 1 4D113CAA +P 3600 9750 +F 0 "C123" V 3650 9600 50 0000 L CNN +F 1 "10p" V 3500 9650 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 3600 9750 60 0001 C CNN + 1 3600 9750 + 1 0 0 -1 +$EndComp +$Comp +L C C122 +U 1 1 4D113C9C +P 3750 9550 +F 0 "C122" V 3800 9700 50 0000 L CNN +F 1 "10p" V 3650 9650 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 3750 9550 60 0001 C CNN + 1 3750 9550 + 1 0 0 -1 +$EndComp +$Comp +L C C121 +U 1 1 4D113C55 +P 13000 5200 +F 0 "C121" V 13050 5350 50 0000 L CNN +F 1 "10p" V 12900 5300 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 13000 5200 60 0001 C CNN + 1 13000 5200 + 1 0 0 -1 +$EndComp +Entry Wire Line + 5750 6600 5850 6700 +Text GLabel 7750 8250 2 50 Input ~ 0 +SNES_IRQ_EN +$Comp +L R R103 +U 1 1 4C7EAF13 +P 7300 8250 +F 0 "R103" V 7380 8250 50 0000 C CNN +F 1 "4k7" V 7300 8250 50 0000 C CNN + 1 7300 8250 + 0 1 1 0 +$EndComp +$Comp +L R R102 +U 1 1 4C7EAEBF +P 6850 8600 +F 0 "R102" V 6930 8600 50 0000 C CNN +F 1 "100k" V 6850 8600 50 0000 C CNN + 1 6850 8600 + 1 0 0 -1 +$EndComp +$Comp +L NPN Q101 +U 1 1 4C7EAD01 +P 6500 8850 +F 0 "Q101" H 6500 8700 50 0000 R CNN +F 1 "2N2222A" H 6500 9000 50 0000 R CNN + 1 6500 8850 + 0 -1 1 0 +$EndComp +NoConn ~ 9300 5800 +NoConn ~ 9300 6000 +Text Notes 13800 9950 0 250 ~ 50 +SNES bus,\nlevel shift +$Comp +L GND #PWR05 +U 1 1 4BAD42F7 +P 11800 10300 +F 0 "#PWR05" H 11800 10300 30 0001 C CNN +F 1 "GND" H 11800 10230 30 0001 C CNN + 1 11800 10300 + 1 0 0 -1 +$EndComp +$Comp +L C C111 +U 1 1 4BFB119A +P 11800 9850 +F 0 "C111" H 11850 9950 50 0000 L CNN +F 1 "100n" H 11850 9750 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 11800 9850 60 0001 C CNN + 1 11800 9850 + 1 0 0 -1 +$EndComp +$Comp +L C C112 +U 1 1 4BFB1199 +P 12050 9850 +F 0 "C112" H 12100 9950 50 0000 L CNN +F 1 "100n" H 12100 9750 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 12050 9850 60 0001 C CNN + 1 12050 9850 + 1 0 0 -1 +$EndComp +$Comp +L C C113 +U 1 1 4BFB1197 +P 12300 9850 +F 0 "C113" H 12350 9950 50 0000 L CNN +F 1 "100n" H 12350 9750 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 12300 9850 60 0001 C CNN + 1 12300 9850 + 1 0 0 -1 +$EndComp +$Comp +L C C106 +U 1 1 4BFB1194 +P 11450 9850 +F 0 "C106" H 11500 9950 50 0000 L CNN +F 1 "100n" H 11500 9750 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 11450 9850 60 0001 C CNN + 1 11450 9850 + 1 0 0 -1 +$EndComp +$Comp +L C C105 +U 1 1 4BFB1192 +P 11200 9850 +F 0 "C105" H 11250 9950 50 0000 L CNN +F 1 "100n" H 11250 9750 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 11200 9850 60 0001 C CNN + 1 11200 9850 + 1 0 0 -1 +$EndComp +$Comp +L C C104 +U 1 1 4BFB1190 +P 10950 9850 +F 0 "C104" H 11000 9950 50 0000 L CNN +F 1 "100n" H 11000 9750 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 10950 9850 60 0001 C CNN + 1 10950 9850 + 1 0 0 -1 +$EndComp +Text GLabel 6500 6600 0 50 3State ~ 0 +SNES_/RESET +Text GLabel 1300 8400 0 50 Output ~ 0 +SNES_A6 +Text GLabel 1300 8300 0 50 Output ~ 0 +SNES_A17 +Text GLabel 1300 8200 0 50 Output ~ 0 +SNES_A5 +Text GLabel 1300 8100 0 50 Output ~ 0 +SNES_A18 +Text GLabel 1300 8000 0 50 Output ~ 0 +SNES_A4 +Text GLabel 1300 7900 0 50 Output ~ 0 +SNES_A19 +Text GLabel 1300 7800 0 50 Output ~ 0 +SNES_A3 +Text GLabel 1300 7700 0 50 Output ~ 0 +SNES_A20 +Text GLabel 1300 7400 0 50 Output ~ 0 +SNES_A2 +Text GLabel 1300 7300 0 50 Output ~ 0 +SNES_A21 +Text GLabel 1300 7200 0 50 Output ~ 0 +SNES_A1 +Text GLabel 1300 7100 0 50 Output ~ 0 +SNES_A22 +Text GLabel 1300 7000 0 50 Output ~ 0 +SNES_A0 +Text GLabel 1300 6900 0 50 Output ~ 0 +SNES_A23 +Text GLabel 1300 6800 0 50 Output ~ 0 +SNES_/ROMSEL +Text GLabel 1300 6700 0 50 Output ~ 0 +SNES_/RD +Text GLabel 15600 4700 2 50 BiDi ~ 0 +SNES_D4 +Text GLabel 15600 4600 2 50 BiDi ~ 0 +SNES_D0 +Text GLabel 15600 4500 2 50 BiDi ~ 0 +SNES_D5 +Text GLabel 15600 4400 2 50 BiDi ~ 0 +SNES_D1 +Text GLabel 15600 4300 2 50 BiDi ~ 0 +SNES_D6 +Text GLabel 15600 4200 2 50 BiDi ~ 0 +SNES_D2 +Text GLabel 15600 4100 2 50 BiDi ~ 0 +SNES_D7 +Text GLabel 15600 4000 2 50 BiDi ~ 0 +SNES_D3 +Text GLabel 15100 3600 2 50 Output ~ 0 +SNES_/WR +Text GLabel 15100 3700 2 50 Output ~ 0 +SNES_CPU_CLK +Text GLabel 15100 3500 2 50 Output ~ 0 +SNES_PA1 +Text GLabel 15100 3400 2 50 Output ~ 0 +SNES_PA0 +Text GLabel 15100 3300 2 50 Output ~ 0 +SNES_PA3 +Text GLabel 15100 3200 2 50 Output ~ 0 +SNES_PA2 +Text GLabel 15100 3100 2 50 Output ~ 0 +SNES_PA5 +Text GLabel 15100 3000 2 50 Output ~ 0 +SNES_PA4 +Text GLabel 15100 4800 2 50 Input ~ 0 +DATABUS_DIR +Text GLabel 12150 4800 0 50 Input ~ 0 +DATABUS_/OE +Text GLabel 10300 6800 2 50 Input ~ 0 +AUDIO_R +Text GLabel 10300 6700 2 50 Input ~ 0 +AUDIO_L +Text GLabel 10300 6500 2 50 Output ~ 0 +CIC_RESET +Text GLabel 10300 6400 2 50 Output ~ 0 +CIC_CLK +Text GLabel 10300 6300 2 50 BiDi ~ 0 +EXT_CIC_DATA0 +Text GLabel 10300 6200 2 50 BiDi ~ 0 +EXT_CIC_DATA1 +$Comp +L GND #PWR06 +U 1 1 4BAEAB97 +P 3200 7550 +F 0 "#PWR06" H 3200 7550 30 0001 C CNN +F 1 "GND" H 3200 7480 30 0001 C CNN + 1 3200 7550 + -1 0 0 -1 +$EndComp +$Comp +L GND #PWR07 +U 1 1 4BAEAB8D +P 3200 8550 +F 0 "#PWR07" H 3200 8550 30 0001 C CNN +F 1 "GND" H 3200 8480 30 0001 C CNN + 1 3200 8550 + -1 0 0 -1 +$EndComp +$Comp +L GND #PWR08 +U 1 1 4BAEAB85 +P 3200 3850 +F 0 "#PWR08" H 3200 3850 30 0001 C CNN +F 1 "GND" H 3200 3780 30 0001 C CNN + 1 3200 3850 + -1 0 0 -1 +$EndComp +$Comp +L GND #PWR09 +U 1 1 4BAEAB7E +P 3100 4950 +F 0 "#PWR09" H 3100 4950 30 0001 C CNN +F 1 "GND" H 3100 4880 30 0001 C CNN + 1 3100 4950 + -1 0 0 -1 +$EndComp +$Comp +L GND #PWR010 +U 1 1 4BAEAB58 +P 13200 3850 +F 0 "#PWR010" H 13200 3850 30 0001 C CNN +F 1 "GND" H 13200 3780 30 0001 C CNN + 1 13200 3850 + -1 0 0 -1 +$EndComp +$Comp +L GND #PWR011 +U 1 1 4BAEAAFB +P 15100 3850 +F 0 "#PWR011" H 15100 3850 30 0001 C CNN +F 1 "GND" H 15100 3780 30 0001 C CNN + 1 15100 3850 + -1 0 0 -1 +$EndComp +$Comp +L GND #PWR012 +U 1 1 4BAEAAF9 +P 1300 8550 +F 0 "#PWR012" H 1300 8550 30 0001 C CNN +F 1 "GND" H 1300 8480 30 0001 C CNN + 1 1300 8550 + -1 0 0 -1 +$EndComp +$Comp +L GND #PWR013 +U 1 1 4BAEAAF5 +P 1300 4850 +F 0 "#PWR013" H 1300 4850 30 0001 C CNN +F 1 "GND" H 1300 4780 30 0001 C CNN + 1 1300 4850 + -1 0 0 -1 +$EndComp +$Comp +L GND #PWR014 +U 1 1 4BAEAAEF +P 1300 7550 +F 0 "#PWR014" H 1300 7550 30 0001 C CNN +F 1 "GND" H 1300 7480 30 0001 C CNN + 1 1300 7550 + -1 0 0 -1 +$EndComp +$Comp +L GND #PWR015 +U 1 1 4BAEAAE9 +P 1300 3850 +F 0 "#PWR015" H 1300 3850 30 0001 C CNN +F 1 "GND" H 1300 3780 30 0001 C CNN + 1 1300 3850 + -1 0 0 -1 +$EndComp +Text GLabel 1300 3000 0 50 Output ~ 0 +SNES_A16 +Text GLabel 1300 3100 0 50 Output ~ 0 +SNES_A7 +Text GLabel 1300 4700 0 50 Output ~ 0 +SNES_SYS_CLK +Text GLabel 1300 4600 0 50 Output ~ 0 +SNES_REFRESH +Text GLabel 1300 4500 0 50 Output ~ 0 +SNES_PA7 +Text GLabel 1300 4400 0 50 Output ~ 0 +SNES_PA6 +Text GLabel 1300 4300 0 50 Output ~ 0 +SNES_/PAWR +Text GLabel 1300 4200 0 50 Output ~ 0 +SNES_/PARD +Text GLabel 1300 4100 0 50 Output ~ 0 +SNES_A11 +Text GLabel 1300 4000 0 50 Output ~ 0 +SNES_A12 +Text GLabel 1300 3700 0 50 Output ~ 0 +SNES_A10 +Text GLabel 1300 3600 0 50 Output ~ 0 +SNES_A13 +Text GLabel 1300 3500 0 50 Output ~ 0 +SNES_A9 +Text GLabel 1300 3400 0 50 Output ~ 0 +SNES_A14 +Text GLabel 1300 3300 0 50 Output ~ 0 +SNES_A8 +Text GLabel 1300 3200 0 50 Output ~ 0 +SNES_A15 +$Comp +L GND #PWR016 +U 1 1 4BAE51D9 +P 6150 7700 +F 0 "#PWR016" H 6150 7700 30 0001 C CNN +F 1 "GND" H 6150 7630 30 0001 C CNN + 1 6150 7700 + 1 0 0 -1 +$EndComp +$Comp +L R R101 +U 1 1 4BAE51CA +P 6150 7250 +F 0 "R101" V 6230 7250 50 0000 C CNN +F 1 "270" V 6150 7250 50 0000 C CNN +F 2 "SM0805_FIXEDMASK" H 6150 7250 60 0001 C CNN + 1 6150 7250 + 1 0 0 1 +$EndComp +Text Label 11550 3000 0 50 ~ 0 +SNES_EXT_PA4 +Text Label 11550 3100 0 50 ~ 0 +SNES_EXT_PA5 +Text Label 11550 3200 0 50 ~ 0 +SNES_EXT_PA2 +Text Label 11550 3300 0 50 ~ 0 +SNES_EXT_PA3 +Text Label 11550 3400 0 50 ~ 0 +SNES_EXT_PA0 +Text Label 11550 3500 0 50 ~ 0 +SNES_EXT_PA1 +Text Label 11550 3700 0 50 ~ 0 +SNES_EXT_CPU_CLK +Text Label 11550 3600 0 50 ~ 0 +SNES_EXT_/WR +Text Label 11550 4000 0 50 ~ 0 +SNES_EXT_D3 +Text Label 11550 4100 0 50 ~ 0 +SNES_EXT_D7 +Text Label 11550 4200 0 50 ~ 0 +SNES_EXT_D2 +Text Label 11550 4300 0 50 ~ 0 +SNES_EXT_D6 +Text Label 11550 4400 0 50 ~ 0 +SNES_EXT_D1 +Text Label 11550 4500 0 50 ~ 0 +SNES_EXT_D5 +Text Label 11550 4600 0 50 ~ 0 +SNES_EXT_D0 +Text Label 11550 4700 0 50 ~ 0 +SNES_EXT_D4 +Text Label 4400 6700 0 50 ~ 0 +SNES_EXT_/RD +Text Label 4400 6800 0 50 ~ 0 +SNES_EXT_/ROMSEL +Text Label 4400 6900 0 50 ~ 0 +SNES_EXT_A23 +Text Label 4400 7000 0 50 ~ 0 +SNES_EXT_A0 +Text Label 4400 7100 0 50 ~ 0 +SNES_EXT_A22 +Text Label 4400 7200 0 50 ~ 0 +SNES_EXT_A1 +Text Label 4400 7300 0 50 ~ 0 +SNES_EXT_A21 +Text Label 4400 7600 0 50 ~ 0 +SNES_EXT_A2 +Text Label 4400 7700 0 50 ~ 0 +SNES_EXT_A20 +Text Label 4400 7800 0 50 ~ 0 +SNES_EXT_A3 +Text Label 4400 7900 0 50 ~ 0 +SNES_EXT_A19 +Text Label 4400 8000 0 50 ~ 0 +SNES_EXT_A4 +Text Label 4400 8100 0 50 ~ 0 +SNES_EXT_A18 +Text Label 4400 8200 0 50 ~ 0 +SNES_EXT_A5 +Text Label 4400 8300 0 50 ~ 0 +SNES_EXT_A17 +Text Label 4400 2900 0 50 ~ 0 +SNES_EXT_A6 +Text Label 4400 3000 0 50 ~ 0 +SNES_EXT_A16 +Text Label 4400 3100 0 50 ~ 0 +SNES_EXT_A7 +Text Label 4400 3200 0 50 ~ 0 +SNES_EXT_A15 +Text Label 4400 3300 0 50 ~ 0 +SNES_EXT_A8 +Text Label 4400 3400 0 50 ~ 0 +SNES_EXT_A14 +Text Label 4400 3500 0 50 ~ 0 +SNES_EXT_A9 +Text Label 4400 3600 0 50 ~ 0 +SNES_EXT_A13 +Text Label 4400 3900 0 50 ~ 0 +SNES_EXT_A10 +Text Label 4400 4000 0 50 ~ 0 +SNES_EXT_A12 +Text Label 4400 4100 0 50 ~ 0 +SNES_EXT_A11 +Text Label 4400 4200 0 50 ~ 0 +SNES_EXT_/PARD +Text Label 4400 4300 0 50 ~ 0 +SNES_EXT_/PAWR +Text Label 4400 4400 0 50 ~ 0 +SNES_EXT_PA6 +Text Label 4400 4500 0 50 ~ 0 +SNES_EXT_PA7 +Text Label 4400 4600 0 50 ~ 0 +SNES_EXT_REFRESH +Text Label 4400 4850 0 50 ~ 0 +SNES_EXT_SYS_CLK +Entry Wire Line + 11450 4600 11550 4700 +Entry Wire Line + 11450 4500 11550 4600 +Entry Wire Line + 11450 4400 11550 4500 +Entry Wire Line + 11450 4300 11550 4400 +Entry Wire Line + 11450 4200 11550 4300 +Entry Wire Line + 11450 4100 11550 4200 +Entry Wire Line + 11450 4000 11550 4100 +Entry Wire Line + 11450 3900 11550 4000 +Entry Wire Line + 11450 3600 11550 3700 +Entry Wire Line + 11450 3500 11550 3600 +Entry Wire Line + 11450 3400 11550 3500 +Entry Wire Line + 11450 3300 11550 3400 +Entry Wire Line + 11450 3200 11550 3300 +Entry Wire Line + 11450 3100 11550 3200 +Entry Wire Line + 11450 3000 11550 3100 +Entry Wire Line + 11450 2900 11550 3000 +Text Label 5850 6400 0 50 ~ 0 +SNES_EXT_/IRQ +Entry Wire Line + 5750 6300 5850 6400 +Text Label 10100 5900 0 50 ~ 0 +SNES_EXT_REFRESH +Text Label 10100 5600 0 50 ~ 0 +SNES_EXT_/PAWR +Text Label 10100 5500 0 50 ~ 0 +SNES_EXT_/PARD +Entry Wire Line + 10750 5900 10850 6000 +Entry Wire Line + 10750 5600 10850 5700 +Entry Wire Line + 10750 5500 10850 5600 +Entry Bus Bus + 11350 2650 11450 2750 +Entry Bus Bus + 10750 2650 10850 2750 +Entry Bus Bus + 5150 2750 5250 2650 +Entry Bus Bus + 5750 2750 5850 2650 +Text Label 10100 5300 0 50 ~ 0 +SNES_EXT_PA7 +Text Label 10100 5200 0 50 ~ 0 +SNES_EXT_PA6 +Text Label 10100 5100 0 50 ~ 0 +SNES_EXT_PA5 +Text Label 10100 5000 0 50 ~ 0 +SNES_EXT_PA4 +Text Label 10100 4900 0 50 ~ 0 +SNES_EXT_PA3 +Text Label 10100 4800 0 50 ~ 0 +SNES_EXT_PA2 +Text Label 10100 4700 0 50 ~ 0 +SNES_EXT_PA1 +Text Label 10100 4600 0 50 ~ 0 +SNES_EXT_PA0 +Text Label 10100 4400 0 50 ~ 0 +SNES_EXT_D7 +Text Label 10100 4300 0 50 ~ 0 +SNES_EXT_D6 +Text Label 10100 4200 0 50 ~ 0 +SNES_EXT_D5 +Text Label 10100 4100 0 50 ~ 0 +SNES_EXT_D4 +Text Label 10100 4000 0 50 ~ 0 +SNES_EXT_D3 +Text Label 10100 3900 0 50 ~ 0 +SNES_EXT_D2 +Text Label 10100 3800 0 50 ~ 0 +SNES_EXT_D1 +Text Label 10100 3700 0 50 ~ 0 +SNES_EXT_D0 +Entry Wire Line + 10750 5300 10850 5400 +Entry Wire Line + 10750 5200 10850 5300 +Entry Wire Line + 10750 5100 10850 5200 +Entry Wire Line + 10750 5000 10850 5100 +Entry Wire Line + 10750 4900 10850 5000 +Entry Wire Line + 10750 4800 10850 4900 +Entry Wire Line + 10750 4700 10850 4800 +Entry Wire Line + 10750 4600 10850 4700 +Entry Wire Line + 10750 4400 10850 4500 +Entry Wire Line + 10750 4300 10850 4400 +Entry Wire Line + 10750 4200 10850 4300 +Entry Wire Line + 10750 4100 10850 4200 +Entry Wire Line + 10750 4000 10850 4100 +Entry Wire Line + 10750 3900 10850 4000 +Entry Wire Line + 10750 3800 10850 3900 +Entry Wire Line + 10750 3700 10850 3800 +Entry Wire Line + 5050 2900 5150 3000 +Entry Wire Line + 5050 8300 5150 8400 +Entry Wire Line + 5050 8200 5150 8300 +Entry Wire Line + 5050 8100 5150 8200 +Entry Wire Line + 5050 8000 5150 8100 +Entry Wire Line + 5050 7900 5150 8000 +Entry Wire Line + 5050 7800 5150 7900 +Entry Wire Line + 5050 7700 5150 7800 +Entry Wire Line + 5050 7600 5150 7700 +Entry Wire Line + 5050 7300 5150 7400 +Entry Wire Line + 5050 7200 5150 7300 +Entry Wire Line + 5050 7100 5150 7200 +Entry Wire Line + 5050 7000 5150 7100 +Entry Wire Line + 5050 6900 5150 7000 +Entry Wire Line + 5050 6800 5150 6900 +Entry Wire Line + 5050 6700 5150 6800 +Entry Wire Line + 5050 4850 5150 4950 +Entry Wire Line + 5050 4600 5150 4700 +Entry Wire Line + 5050 4500 5150 4600 +Entry Wire Line + 5050 4400 5150 4500 +Entry Wire Line + 5050 4300 5150 4400 +Entry Wire Line + 5050 4200 5150 4300 +Entry Wire Line + 5050 4100 5150 4200 +Entry Wire Line + 5050 4000 5150 4100 +Entry Wire Line + 5050 3900 5150 4000 +Entry Wire Line + 5050 3600 5150 3700 +Entry Wire Line + 5050 3500 5150 3600 +Entry Wire Line + 5050 3400 5150 3500 +Entry Wire Line + 5050 3300 5150 3400 +Entry Wire Line + 5050 3200 5150 3300 +Entry Wire Line + 5050 3100 5150 3200 +Entry Wire Line + 5050 3000 5150 3100 +Entry Wire Line + 5750 5300 5850 5400 +Entry Wire Line + 5750 5200 5850 5300 +Entry Wire Line + 5750 5100 5850 5200 +Entry Wire Line + 5750 5000 5850 5100 +Entry Wire Line + 5750 4900 5850 5000 +Entry Wire Line + 5750 4800 5850 4900 +Entry Wire Line + 5750 4700 5850 4800 +Entry Wire Line + 5750 4600 5850 4700 +Entry Wire Line + 5750 4500 5850 4600 +Entry Wire Line + 5750 4400 5850 4500 +Entry Wire Line + 5750 4300 5850 4400 +Entry Wire Line + 5750 4200 5850 4300 +Entry Wire Line + 5750 4100 5850 4200 +Entry Wire Line + 5750 4000 5850 4100 +Entry Wire Line + 5750 3900 5850 4000 +Entry Wire Line + 5750 3800 5850 3900 +Entry Wire Line + 5750 3700 5850 3800 +Entry Wire Line + 5750 3600 5850 3700 +Entry Wire Line + 5750 5400 5850 5500 +Entry Wire Line + 5750 5500 5850 5600 +Entry Wire Line + 5750 5600 5850 5700 +Entry Wire Line + 5750 5700 5850 5800 +Entry Wire Line + 5750 5800 5850 5900 +Entry Wire Line + 5750 5900 5850 6000 +Entry Wire Line + 5750 6100 5850 6200 +Entry Wire Line + 5750 6200 5850 6300 +Entry Wire Line + 5750 6400 5850 6500 +Entry Wire Line + 5750 6700 5850 6800 +Text Label 5850 6800 0 50 ~ 0 +SNES_EXT_SYS_CLK +Text Label 6500 6700 0 50 ~ 0 +SNES_EXT_CPU_CLK +Text Label 6500 6600 0 50 ~ 0 +SNES_/RESET +Text Label 5850 6500 0 50 ~ 0 +SNES_EXT_/ROMSEL +Text Label 5850 6300 0 50 ~ 0 +SNES_EXT_/WR +Text Label 5850 6200 0 50 ~ 0 +SNES_EXT_/RD +Text Label 5850 6000 0 50 ~ 0 +SNES_EXT_A23 +Text Label 5850 5900 0 50 ~ 0 +SNES_EXT_A22 +Text Label 5850 5800 0 50 ~ 0 +SNES_EXT_A21 +Text Label 5850 5700 0 50 ~ 0 +SNES_EXT_A20 +Text Label 5850 5600 0 50 ~ 0 +SNES_EXT_A19 +Text Label 5850 5500 0 50 ~ 0 +SNES_EXT_A18 +Text Label 5850 5400 0 50 ~ 0 +SNES_EXT_A17 +Text Label 5850 5300 0 50 ~ 0 +SNES_EXT_A16 +Text Label 5850 5200 0 50 ~ 0 +SNES_EXT_A15 +Text Label 5850 5100 0 50 ~ 0 +SNES_EXT_A14 +Text Label 5850 5000 0 50 ~ 0 +SNES_EXT_A13 +Text Label 5850 4900 0 50 ~ 0 +SNES_EXT_A12 +Text Label 5850 4800 0 50 ~ 0 +SNES_EXT_A11 +Text Label 5850 4700 0 50 ~ 0 +SNES_EXT_A10 +Text Label 5850 4600 0 50 ~ 0 +SNES_EXT_A9 +Text Label 5850 4500 0 50 ~ 0 +SNES_EXT_A8 +Text Label 5850 4400 0 50 ~ 0 +SNES_EXT_A7 +Text Label 5850 4300 0 50 ~ 0 +SNES_EXT_A6 +Text Label 5850 4200 0 50 ~ 0 +SNES_EXT_A5 +Text Label 5850 4100 0 50 ~ 0 +SNES_EXT_A4 +Text Label 5850 4000 0 50 ~ 0 +SNES_EXT_A3 +Text Label 5850 3900 0 50 ~ 0 +SNES_EXT_A2 +Text Label 5850 3800 0 50 ~ 0 +SNES_EXT_A1 +Text Label 5850 3700 0 50 ~ 0 +SNES_EXT_A0 +$Comp +L GND #PWR017 +U 1 1 4BAD4383 +P 7550 9850 +F 0 "#PWR017" H 7550 9850 30 0001 C CNN +F 1 "GND" H 7550 9780 30 0001 C CNN + 1 7550 9850 + 1 0 0 -1 +$EndComp +$Comp +L C C116 +U 1 1 4BAD42E2 +P 13050 9850 +F 0 "C116" H 13100 9950 50 0000 L CNN +F 1 "100n" H 13100 9750 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 13050 9850 60 0001 C CNN + 1 13050 9850 + 1 0 0 -1 +$EndComp +$Comp +L C C115 +U 1 1 4BAD42E0 +P 12800 9850 +F 0 "C115" H 12850 9950 50 0000 L CNN +F 1 "100n" H 12850 9750 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 12800 9850 60 0001 C CNN + 1 12800 9850 + 1 0 0 -1 +$EndComp +$Comp +L C C114 +U 1 1 4BAD42DF +P 12550 9850 +F 0 "C114" H 12600 9950 50 0000 L CNN +F 1 "100n" H 12600 9750 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 12550 9850 60 0001 C CNN + 1 12550 9850 + 1 0 0 -1 +$EndComp +$Comp +L C C103 +U 1 1 4BAD42DA +P 10700 9850 +F 0 "C103" H 10750 9950 50 0000 L CNN +F 1 "100n" H 10750 9750 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 10700 9850 60 0001 C CNN + 1 10700 9850 + 1 0 0 -1 +$EndComp +$Comp +L C C102 +U 1 1 4BAD42D8 +P 10450 9850 +F 0 "C102" H 10500 9950 50 0000 L CNN +F 1 "100n" H 10500 9750 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 10450 9850 60 0001 C CNN + 1 10450 9850 + 1 0 0 -1 +$EndComp +$Comp +L C C101 +U 1 1 4BAD42D5 +P 10200 9850 +F 0 "C101" H 10250 9950 50 0000 L CNN +F 1 "100n" H 10250 9750 50 0000 L CNN +F 2 "SM0805_FIXEDMASK" H 10200 9850 60 0001 C CNN + 1 10200 9850 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR018 +U 1 1 4BAD42C1 +P 10200 10300 +F 0 "#PWR018" H 10200 10300 30 0001 C CNN +F 1 "GND" H 10200 10230 30 0001 C CNN + 1 10200 10300 + 1 0 0 -1 +$EndComp +$Comp +L +5V #PWR019 +U 1 1 4BAD42B7 +P 11800 9400 +F 0 "#PWR019" H 11800 9490 20 0001 C CNN +F 1 "+5V" H 11800 9490 30 0000 C CNN + 1 11800 9400 + 1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR020 +U 1 1 4BAD42B3 +P 10200 9400 +F 0 "#PWR020" H 10200 9360 30 0001 C CNN +F 1 "+3.3V" H 10200 9510 30 0000 C CNN + 1 10200 9400 + 1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR021 +U 1 1 4B6ED29E +P 2150 2200 +F 0 "#PWR021" H 2150 2160 30 0001 C CNN +F 1 "+3.3V" H 2150 2310 30 0000 C CNN + 1 2150 2200 + -1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR022 +U 1 1 4B6ED291 +P 2150 5900 +F 0 "#PWR022" H 2150 5860 30 0001 C CNN +F 1 "+3.3V" H 2150 6010 30 0000 C CNN + 1 2150 5900 + 1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR023 +U 1 1 4B6E9E3A +P 14250 2200 +F 0 "#PWR023" H 14250 2160 50 0001 C CNN +F 1 "+3.3V" H 14100 2250 50 0000 C CNN + 1 14250 2200 + -1 0 0 -1 +$EndComp +$Comp +L +5V #PWR024 +U 1 1 4B6E9DCF +P 2450 5900 +F 0 "#PWR024" H 2450 5990 20 0001 C CNN +F 1 "+5V" H 2450 5990 30 0000 C CNN + 1 2450 5900 + 1 0 0 -1 +$EndComp +$Comp +L +5V #PWR025 +U 1 1 4B6E9DCB +P 2450 2200 +F 0 "#PWR025" H 2450 2290 20 0001 C CNN +F 1 "+5V" H 2450 2290 30 0000 C CNN + 1 2450 2200 + -1 0 0 -1 +$EndComp +$Comp +L +5V #PWR026 +U 1 1 4B6E9DC6 +P 13950 2200 +F 0 "#PWR026" H 13950 2290 50 0001 C CNN +F 1 "+5V" H 13850 2250 50 0000 C CNN + 1 13950 2200 + -1 0 0 -1 +$EndComp +$Comp +L GND #PWR027 +U 1 1 4B6E9C12 +P 14100 5600 +F 0 "#PWR027" H 14100 5600 30 0001 C CNN +F 1 "GND" H 14100 5530 30 0001 C CNN + 1 14100 5600 + -1 0 0 -1 +$EndComp +$Comp +L GND #PWR028 +U 1 1 4B6E9C04 +P 2300 5600 +F 0 "#PWR028" H 2300 5600 30 0001 C CNN +F 1 "GND" H 2300 5530 30 0001 C CNN + 1 2300 5600 + -1 0 0 -1 +$EndComp +$Comp +L GND #PWR029 +U 1 1 4B6E9BA6 +P 8300 7700 +F 0 "#PWR029" H 8300 7700 30 0001 C CNN +F 1 "GND" H 8300 7630 30 0001 C CNN + 1 8300 7700 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR030 +U 1 1 4B6E9B44 +P 2300 9300 +F 0 "#PWR030" H 2300 9300 30 0001 C CNN +F 1 "GND" H 2300 9230 30 0001 C CNN + 1 2300 9300 + 1 0 0 -1 +$EndComp +$Comp +L SNESCART_EXT J101 +U 1 1 4B6E1766 +P 8300 5200 +F 0 "J101" H 7850 7100 60 0000 C CNN +F 1 "SNESCART_EXT" H 8800 3200 60 0000 C CNN +F 2 "SNESCART_EXT" H 8300 5200 60 0001 C CNN + 1 8300 5200 + 1 0 0 -1 +$EndComp +$Comp +L 74ALVC164245 U103 +U 1 1 4B6E1748 +P 2300 3900 +F 0 "U103" H 2300 4000 60 0000 C CNN +F 1 "74ALVC164245DGG" H 2300 3900 60 0000 C CNN +F 2 "TSSOP48" H 2300 3900 60 0001 C CNN + 1 2300 3900 + 1 0 0 -1 +$EndComp +$Comp +L 74ALVC164245 U102 +U 1 1 4B6E1744 +P 2300 7600 +F 0 "U102" H 2300 7700 60 0000 C CNN +F 1 "74ALVC164245DGG" H 2300 7600 60 0000 C CNN +F 2 "TSSOP48" H 2300 7600 60 0001 C CNN + 1 2300 7600 + 1 0 0 -1 +$EndComp +$Comp +L 74ALVC164245 U101 +U 1 1 4B6E1740 +P 14100 3900 +F 0 "U101" H 14100 4000 60 0000 C CNN +F 1 "74ALVC164245DGG" H 14100 3900 60 0000 C CNN +F 2 "TSSOP48" H 14100 3900 60 0001 C CNN + 1 14100 3900 + -1 0 0 -1 +$EndComp +$EndSCHEMATC diff --git a/pcb/kicad/libs/mypackages.mod b/pcb/kicad/libs/mypackages.mod index 28caf95..bab330d 100644 --- a/pcb/kicad/libs/mypackages.mod +++ b/pcb/kicad/libs/mypackages.mod @@ -1,4 +1,4 @@ -PCBNEW-LibModule-V1 Wed 14 Sep 2011 12:39:55 AM CEST +PCBNEW-LibModule-V1 Tue 27 Dec 2011 12:29:40 AM CET # encoding utf-8 $INDEX BT_KEYSTONE_1059_20MM @@ -7,11 +7,14 @@ DIP-36 HC49US LED-3MM-FIXED LQFP80-.5 +L_4.2X4.2 PAD_1x1mm PQFP208_ALTPADS QFN10-2x2 QFN10-2x2_LONGPADS R_PACK_0804 +R_PACK_0804_LONGPADS +R_PACK_1206 SM0805_FIXEDMASK SM1210L SM1210L_NEW @@ -23,7 +26,9 @@ TSOP40 TSOPII-32 TSOPII-44 TSSOP10 +TSSOP10_LONGPADS TSSOP48 +TSSOP48_LONGPADS USB-MINIB-THT VFBGA36 VFBGA48 @@ -4107,41 +4112,6 @@ Of 0.000000 0.000000 0.000000 Ro 0.000000 0.000000 0.000000 $EndSHAPE3D $EndMODULE SM1210L_NEW -$MODULE LED-3MM-FIXED -Po 0 0 0 15 4D251EA9 00000000 ~~ -Li LED-3MM-FIXED -Cd LED 3mm - Lead pitch 100mil (2,54mm) -Kw LED led 3mm 3MM 100mil 2,54mm -Sc 00000000 -AR /4B6ED75B/4C0DA78D -Op 0 0 0 -At VIRTUAL -T0 -300 -2125 320 320 0 70 N V 21 N"D403" -T1 25 3575 320 320 2700 70 N V 21 N"LED_2mA_1.7V,_red" -DS 669 669 669 394 80 21 -DS 669 -669 669 -394 80 21 -DA 0 0 669 669 2700 80 21 -$PAD -Sh "1" C 660 660 0 0 0 -Dr 400 0 0 -At STD N 00E8FFFF -Ne 1 "+3.3V" -Po -500 0 -$EndPAD -$PAD -Sh "2" C 660 660 0 0 0 -Dr 400 0 0 -At STD N 00E8FFFF -Ne 2 "N-000262" -Po 500 0 -$EndPAD -$SHAPE3D -Na "libs/led3_vertical_red.wrl" -Sc 1.000000 1.000000 1.000000 -Of 0.000000 0.000000 0.000000 -Ro 0.000000 0.000000 0.000000 -$EndSHAPE3D -$EndMODULE LED-3MM-FIXED $MODULE HC49US Po 0 0 0 15 4D2590A9 00000000 ~~ Li HC49US @@ -5668,4 +5638,638 @@ Ne 33 "N-000035" Po -3828 1870 $EndPAD $EndMODULE TSOP40 +$MODULE R_PACK_1206 +Po 0 0 0 15 4EF2E0E8 00000000 ~~ +Li R_PACK_1206 +Sc 00000000 +AR R_PACK_1206 +Op 0 0 0 +T0 0 0 600 600 0 120 N V 21 N "R_PACK_1206" +T1 0 0 600 600 0 120 N V 21 N "VAL**" +DS -866 -827 866 -827 79 21 +DS 866 -827 866 827 79 21 +DS 866 827 -866 827 79 21 +DS -866 827 -866 -827 79 21 +$PAD +Sh "1" R 248 453 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -510 384 +$EndPAD +$PAD +Sh "2" R 173 453 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -157 384 +$EndPAD +$PAD +Sh "3" R 173 453 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 157 384 +$EndPAD +$PAD +Sh "4" R 248 453 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 510 384 +$EndPAD +$PAD +Sh "5" R 248 453 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 510 -384 +$EndPAD +$PAD +Sh "6" R 173 453 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 157 -384 +$EndPAD +$PAD +Sh "7" R 173 453 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -157 -384 +$EndPAD +$PAD +Sh "8" R 248 453 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -510 -384 +$EndPAD +$EndMODULE R_PACK_1206 +$MODULE R_PACK_0804_LONGPADS +Po 0 0 0 15 4EF2E2A7 00000000 ~~ +Li R_PACK_0804_LONGPADS +Sc 00000000 +AR +Op 0 0 0 +T0 0 0 320 320 0 70 N V 21 N "R_PACK_0804" +T1 0 0 320 320 0 70 N V 21 N "VAL**" +DS 551 591 551 -591 79 21 +DS -551 -591 -551 591 79 21 +DS -551 -591 551 -591 79 21 +DS 551 591 -551 591 79 21 +$PAD +Sh "7" R 118 354 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -98 -276 +$EndPAD +$PAD +Sh "6" R 118 354 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 98 -276 +$EndPAD +$PAD +Sh "2" R 118 354 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -98 276 +$EndPAD +$PAD +Sh "3" R 118 354 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 98 276 +$EndPAD +$PAD +Sh "8" R 197 354 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -335 -276 +$EndPAD +$PAD +Sh "5" R 197 354 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 335 -276 +$EndPAD +$PAD +Sh "4" R 197 354 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 335 276 +$EndPAD +$PAD +Sh "1" R 197 354 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -335 276 +$EndPAD +$EndMODULE R_PACK_0804_LONGPADS +$MODULE TSSOP10_LONGPADS +Po 0 0 0 15 4EF2E58B 00000000 ~~ +Li TSSOP10_LONGPADS +Sc 00000000 +AR +Op 0 0 0 +T0 0 0 600 600 0 120 N V 21 N "Test" +T1 0 0 600 600 0 120 N V 21 N "VAL**" +DC -394 394 -315 394 60 21 +DS -590 -590 590 -590 60 21 +DS 590 -590 590 590 60 21 +DS -590 590 590 590 60 21 +DS -590 -590 -590 590 60 21 +$PAD +Sh "1" R 118 551 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -393 965 +$EndPAD +$PAD +Sh "2" R 118 551 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -196 965 +$EndPAD +$PAD +Sh "3" R 118 551 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 0 965 +$EndPAD +$PAD +Sh "4" R 118 551 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 196 965 +$EndPAD +$PAD +Sh "5" R 118 551 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 393 965 +$EndPAD +$PAD +Sh "6" R 118 551 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 393 -965 +$EndPAD +$PAD +Sh "7" R 118 551 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 196 -965 +$EndPAD +$PAD +Sh "8" R 118 551 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 0 -965 +$EndPAD +$PAD +Sh "9" R 118 551 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -196 -965 +$EndPAD +$PAD +Sh "10" R 118 551 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -393 -965 +$EndPAD +$EndMODULE TSSOP10_LONGPADS +$MODULE TSSOP48_LONGPADS +Po 0 0 0 15 4B6E17E6 00000000 ~~ +Li TSSOP48_LONGPADS +Sc 00000000 +AR +Op 0 0 0 +T0 0 -551 600 600 0 120 N V 21 N "Test" +T1 0 630 600 600 0 120 N V 21 N "VAL**" +DC -2205 945 -2087 945 40 21 +DS -2460 -1200 2460 -1200 47 21 +DS 2460 -1200 2460 1200 47 21 +DS -2460 1200 2460 1200 47 21 +DS -2460 -1200 -2460 1200 47 21 +$PAD +Sh "1" R 118 630 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -2263 1614 +$EndPAD +$PAD +Sh "2" R 118 630 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -2066 1614 +$EndPAD +$PAD +Sh "3" R 118 630 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -1870 1614 +$EndPAD +$PAD +Sh "4" R 118 630 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -1673 1614 +$EndPAD +$PAD +Sh "5" R 118 630 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -1476 1614 +$EndPAD +$PAD +Sh "6" R 118 630 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -1279 1614 +$EndPAD +$PAD +Sh "7" R 118 630 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -1082 1614 +$EndPAD +$PAD +Sh "8" R 118 630 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -885 1614 +$EndPAD +$PAD +Sh "9" R 118 630 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -688 1614 +$EndPAD +$PAD +Sh "10" R 118 630 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -492 1614 +$EndPAD +$PAD +Sh "11" R 118 630 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -295 1614 +$EndPAD +$PAD +Sh "12" R 118 630 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -98 1614 +$EndPAD +$PAD +Sh "13" R 118 630 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 98 1614 +$EndPAD +$PAD +Sh "14" R 118 630 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 295 1614 +$EndPAD +$PAD +Sh "15" R 118 630 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 492 1614 +$EndPAD +$PAD +Sh "16" R 118 630 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 688 1614 +$EndPAD +$PAD +Sh "17" R 118 630 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 885 1614 +$EndPAD +$PAD +Sh "18" R 118 630 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 1082 1614 +$EndPAD +$PAD +Sh "19" R 118 630 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 1279 1614 +$EndPAD +$PAD +Sh "20" R 118 630 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 1476 1614 +$EndPAD +$PAD +Sh "21" R 118 630 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 1673 1614 +$EndPAD +$PAD +Sh "22" R 118 630 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 1870 1614 +$EndPAD +$PAD +Sh "23" R 118 630 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 2066 1614 +$EndPAD +$PAD +Sh "24" R 118 630 0 0 1800 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 2263 1614 +$EndPAD +$PAD +Sh "25" R 118 630 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 2263 -1614 +$EndPAD +$PAD +Sh "26" R 118 630 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 2066 -1614 +$EndPAD +$PAD +Sh "27" R 118 630 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 1870 -1614 +$EndPAD +$PAD +Sh "28" R 118 630 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 1673 -1614 +$EndPAD +$PAD +Sh "29" R 118 630 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 1476 -1614 +$EndPAD +$PAD +Sh "30" R 118 630 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 1279 -1614 +$EndPAD +$PAD +Sh "31" R 118 630 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 1082 -1614 +$EndPAD +$PAD +Sh "32" R 118 630 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 885 -1614 +$EndPAD +$PAD +Sh "33" R 118 630 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 688 -1614 +$EndPAD +$PAD +Sh "34" R 118 630 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 492 -1614 +$EndPAD +$PAD +Sh "35" R 118 630 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 295 -1614 +$EndPAD +$PAD +Sh "36" R 118 630 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 98 -1614 +$EndPAD +$PAD +Sh "37" R 118 630 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -98 -1614 +$EndPAD +$PAD +Sh "38" R 118 630 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -295 -1614 +$EndPAD +$PAD +Sh "39" R 118 630 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -492 -1614 +$EndPAD +$PAD +Sh "40" R 118 630 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -688 -1614 +$EndPAD +$PAD +Sh "41" R 118 630 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -885 -1614 +$EndPAD +$PAD +Sh "42" R 118 630 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -1082 -1614 +$EndPAD +$PAD +Sh "43" R 118 630 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -1279 -1614 +$EndPAD +$PAD +Sh "44" R 118 630 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -1476 -1614 +$EndPAD +$PAD +Sh "45" R 118 630 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -1673 -1614 +$EndPAD +$PAD +Sh "46" R 118 630 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -1870 -1614 +$EndPAD +$PAD +Sh "47" R 118 630 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -2066 -1614 +$EndPAD +$PAD +Sh "48" R 118 630 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -2263 -1614 +$EndPAD +$EndMODULE TSSOP48_LONGPADS +$MODULE L_4.2X4.2 +Po 0 0 0 15 4EF777D2 00000000 ~~ +Li L_4.2X4.2 +Sc 00000000 +AR +Op 0 0 0 +T0 0 0 600 600 0 120 N V 21 N "L_4.2X4.2" +T1 0 0 600 600 0 120 N V 21 N "VAL**" +DS -1024 -984 1024 -984 79 21 +DS 1024 -984 1024 984 79 21 +DS 1024 984 -1024 984 79 21 +DS -1024 984 -1024 -984 79 21 +$PAD +Sh "1" R 591 1654 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po -571 0 +$EndPAD +$PAD +Sh "2" R 591 1654 0 0 0 +Dr 0 0 0 +At SMD N 00888000 +Ne 0 "" +Po 571 0 +$EndPAD +$EndMODULE L_4.2X4.2 +$MODULE LED-3MM-FIXED +Po 0 0 0 15 4EF9035D 00000000 ~~ +Li LED-3MM-FIXED +Cd LED 3mm - Lead pitch 100mil (2,54mm) +Kw LED led 3mm 3MM 100mil 2,54mm +Sc 00000000 +AR /4B6ED75B/4C0DA78D +Op 0 0 0 +At VIRTUAL +T0 -300 -2125 320 320 0 70 N V 21 N "D403" +T1 25 3575 320 320 2700 70 N V 21 N "LED_2mA_1.7V,_red" +DS 669 669 669 394 80 21 +DS 669 -669 669 -394 80 21 +DA 0 0 669 669 2700 80 21 +$PAD +Sh "1" C 660 660 0 0 0 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 1 "+3.3V" +Po -500 0 +$EndPAD +$PAD +Sh "2" C 660 660 0 0 0 +Dr 400 0 0 +At STD N 00E0FFFF +Ne 2 "N-000262" +Po 500 0 +$EndPAD +$SHAPE3D +Na "libs/led3_vertical_red.wrl" +Sc 1.000000 1.000000 1.000000 +Of 0.000000 0.000000 0.000000 +Ro 0.000000 0.000000 0.000000 +$EndSHAPE3D +$EndMODULE LED-3MM-FIXED $EndLIBRARY diff --git a/pcb/kicad/libs/sdcard.bak b/pcb/kicad/libs/sdcard.bak index 33d67cd..e88c81a 100644 --- a/pcb/kicad/libs/sdcard.bak +++ b/pcb/kicad/libs/sdcard.bak @@ -1,4 +1,4 @@ -PCBNEW-LibModule-V1 Mon 26 Jul 2010 02:13:00 PM CEST +PCBNEW-LibModule-V1 Mon 26 Jul 2010 09:33:33 PM CEST $INDEX SD-RSMT-2-MQ-WF HRS-DM1AA @@ -124,29 +124,28 @@ Po 3740 709 $EndPAD $EndMODULE SD-RSMT-2-MQ-WF $MODULE HRS-DM1AA -Po 0 0 0 15 4C4D706D 00000000 ~~ +Po 0 0 0 15 4C4DE307 00000000 ~~ Li HRS-DM1AA Sc 00000000 AR Op 0 0 0 T0 0 0 300 300 0 60 N V 21 N"HRS-DM1AA" T1 0 0 300 300 0 60 N V 21 N"VAL**" -DS -5906 4725 -5906 4686 120 21 -DS 5905 6025 5905 4686 120 21 -DS 5905 -2637 5905 3584 120 21 -DS 5905 -5983 5905 -3779 120 21 +DS 4134 -5984 5512 -5984 120 21 +DS 5512 6024 -5512 6024 120 21 +DS -5512 -5984 -4685 -5984 120 21 +DS -5512 4685 -5512 6024 120 21 +DS 5511 6025 5511 4686 120 21 +DS 5511 -2637 5511 3584 120 21 +DS 5511 -5983 5511 -3779 120 21 DS 4133 -5511 3779 -5511 120 21 DS -4686 -5511 -4529 -5511 120 21 -DS -5906 6025 -5906 4725 120 21 -DS -5906 2521 -5906 2796 120 21 -DS -5906 -983 -5906 1773 120 21 -DS -5906 -2637 -5906 -1731 120 21 -DS -5906 -5983 -5906 -3779 120 21 -DS -5906 -5983 -4686 -5983 120 21 +DS -5512 2521 -5512 2796 120 21 +DS -5512 -983 -5512 1773 120 21 +DS -5512 -2637 -5512 -1731 120 21 +DS -5512 -5983 -5512 -3779 120 21 DS -4686 -5983 -4686 -5511 120 21 DS 4133 -5511 4133 -5983 120 21 -DS 4133 -5983 5905 -5983 120 21 -DS 5905 6025 -5906 6025 120 21 $PAD Sh "~" C 512 512 0 0 0 Dr 512 0 0 diff --git a/pcb/kicad/libs/sdcard.mod b/pcb/kicad/libs/sdcard.mod index e88c81a..152df86 100644 --- a/pcb/kicad/libs/sdcard.mod +++ b/pcb/kicad/libs/sdcard.mod @@ -1,7 +1,8 @@ -PCBNEW-LibModule-V1 Mon 26 Jul 2010 09:33:33 PM CEST +PCBNEW-LibModule-V1 Tue 27 Dec 2011 01:25:51 AM CET +# encoding utf-8 $INDEX -SD-RSMT-2-MQ-WF HRS-DM1AA +SD-RSMT-2-MQ-WF $EndINDEX $MODULE SD-RSMT-2-MQ-WF Po 0 0 0 15 4C4D74E3 00000000 ~~ @@ -124,13 +125,13 @@ Po 3740 709 $EndPAD $EndMODULE SD-RSMT-2-MQ-WF $MODULE HRS-DM1AA -Po 0 0 0 15 4C4DE307 00000000 ~~ +Po 0 0 0 15 4EF9108C 00000000 ~~ Li HRS-DM1AA Sc 00000000 -AR +AR HRS-DM1AA Op 0 0 0 -T0 0 0 300 300 0 60 N V 21 N"HRS-DM1AA" -T1 0 0 300 300 0 60 N V 21 N"VAL**" +T0 0 0 300 300 0 60 N V 21 N "HRS-DM1AA" +T1 0 0 300 300 0 60 N V 21 N "VAL**" DS 4134 -5984 5512 -5984 120 21 DS 5512 6024 -5512 6024 120 21 DS -5512 -5984 -4685 -5984 120 21 @@ -147,16 +148,16 @@ DS -5512 -5983 -5512 -3779 120 21 DS -4686 -5983 -4686 -5511 120 21 DS 4133 -5511 4133 -5983 120 21 $PAD -Sh "~" C 512 512 0 0 0 +Sh "~" C 510 510 0 0 0 Dr 512 0 0 -At STD N 00E0FFFF +At STD N 0000FFFF Ne 0 "" Po -4686 -4999 $EndPAD $PAD -Sh "~" C 512 512 0 0 0 +Sh "~" C 510 510 0 0 0 Dr 512 0 0 -At STD N 00E0FFFF +At STD N 0000FFFF Ne 0 "" Po 4133 -4999 $EndPAD From 6d28f3fb51cb823ce03cdfe79e52a44c30fe4d36 Mon Sep 17 00:00:00 2001 From: ikari Date: Tue, 27 Dec 2011 10:31:39 +0100 Subject: [PATCH 42/66] PCB: very basic solder paste pad reduction script --- pcb/kicad/RevE2/padreduce.sh | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100755 pcb/kicad/RevE2/padreduce.sh diff --git a/pcb/kicad/RevE2/padreduce.sh b/pcb/kicad/RevE2/padreduce.sh new file mode 100755 index 0000000..f4a14e9 --- /dev/null +++ b/pcb/kicad/RevE2/padreduce.sh @@ -0,0 +1,17 @@ +cp "$1" "$1".bak + +sed -e 's/^%ADD\(..\)R/%ADD\1O/g' < "$1" > "$1".tmp1 + +grep ^%ADD..O "$1".tmp1 | while read ln; do LS=${ln:0:8}; X=${ln:8:8}; Y=${ln:17:8}; X2=`echo $X-.002 | bc -l`; Y2=`echo $Y-.002 | bc -l`; echo $LS`printf '%01.6f' $X2`X`printf '%01.6f' $Y2`*%; done > "$1".tmp2 + +grep ^%ADD..C "$1".tmp1 | while read ln; do LS=${ln:0:8}; X=${ln:8:8}; X2=`echo $X-.002 | bc -l`; echo $LS`printf '%01.6f' $X2`*%; done >> "$1".tmp2 + +while read ln; do echo "$ln" | grep '^%ADD' >/dev/null && break; echo "$ln"; done < "$1".tmp1 > "$1" + +cat "$1".tmp2 >> "$1" + +grep -A100000 'G04 APERTURE END LIST\*' "$1".tmp1 >> "$1" + +rm "$1".tmp1 "$1".tmp2 + + From 97aef4a2d3dadf4500be3e511c30def9923258b8 Mon Sep 17 00:00:00 2001 From: ikari Date: Mon, 2 Jan 2012 23:31:40 +0100 Subject: [PATCH 43/66] Firmware: gather+display system information --- src/Makefile | 2 +- src/cic.c | 5 +++++ src/cic.h | 1 + src/cli.c | 2 +- src/filetypes.c | 6 ++++++ src/main.c | 10 ++++++++-- src/memory.h | 25 +++++++++++++------------ src/sdnative.c | 23 ++++++++++++++++------- src/sdnative.h | 1 + src/snes.h | 1 + 10 files changed, 53 insertions(+), 23 deletions(-) diff --git a/src/Makefile b/src/Makefile index 46f029d..e7e6157 100644 --- a/src/Makefile +++ b/src/Makefile @@ -55,7 +55,7 @@ TARGET = $(OBJDIR)/sd2snes # List C source files here. (C dependencies are automatically generated.) -SRC = main.c ff.c ccsbcs.c clock.c uart.c power.c led.c timer.c printf.c spi.c fileops.c rtc.c fpga.c fpga_spi.c snes.c smc.c memory.c filetypes.c faulthandler.c sort.c crc32.c cic.c cli.c xmodem.c irq.c rle.c sdnative.c msu1.c crc16.c +SRC = main.c ff.c ccsbcs.c clock.c uart.c power.c led.c timer.c printf.c spi.c fileops.c rtc.c fpga.c fpga_spi.c snes.c smc.c memory.c filetypes.c faulthandler.c sort.c crc32.c cic.c cli.c xmodem.c irq.c rle.c sdnative.c msu1.c crc16.c sysinfo.c # usbcontrol.c usb_hid.c usbhw_lpc.c usbinit.c usbstdreq.c diff --git a/src/cic.c b/src/cic.c index 9d6a75f..efb0d11 100644 --- a/src/cic.c +++ b/src/cic.c @@ -5,11 +5,16 @@ #include "cic.h" char *cicstatenames[4] = { "CIC_OK", "CIC_FAIL", "CIC_PAIR", "CIC_SCIC" }; +char *cicstatefriendly[4] = {"Original or no CIC", "Original CIC(failed)", "SuperCIC enhanced", "SuperCIC detected, not used"}; void print_cic_state() { printf("CIC state: %s\n", get_cic_statename(get_cic_state())); } +inline char *get_cic_statefriendlyname(enum cicstates state) { + return cicstatefriendly[state]; +} + inline char *get_cic_statename(enum cicstates state) { return cicstatenames[state]; } diff --git a/src/cic.h b/src/cic.h index 03e0648..23fd767 100644 --- a/src/cic.h +++ b/src/cic.h @@ -13,6 +13,7 @@ enum cic_region { CIC_NTSC = 0, CIC_PAL }; void print_cic_state(void); char *get_cic_statename(enum cicstates state); +char *get_cic_statefriendlyname(enum cicstates state); enum cicstates get_cic_state(void); void cic_init(int allow_pairmode); diff --git a/src/cli.c b/src/cli.c index 9c0c8e3..7362350 100644 --- a/src/cli.c +++ b/src/cli.c @@ -134,7 +134,7 @@ static int8_t parse_wordlist(char *wordlist) { do { // If current word list character is \0: No match found if (c == 0) { - printf("Unknown word: %s\n",curchar); + printf("Unknown word: %s\n(use ? for help)",curchar); return -1; } diff --git a/src/filetypes.c b/src/filetypes.c index ad91bde..6e03b3d 100644 --- a/src/filetypes.c +++ b/src/filetypes.c @@ -66,6 +66,8 @@ uint32_t scan_dir(char* path, FILINFO* fno_param, char mkdb, uint32_t this_dir_t static uint32_t parent_tgt; static uint32_t dir_end = 0; static uint8_t was_empty = 0; + static uint16_t num_files_total = 0; + static uint16_t num_dirs_total = 0; uint32_t dir_tgt; uint16_t numentries; uint32_t dirsize; @@ -91,6 +93,7 @@ uint32_t scan_dir(char* path, FILINFO* fno_param, char mkdb, uint32_t this_dir_t numentries=0; for(pass = 0; pass < 2; pass++) { if(pass) { + num_dirs_total++; dirsize = 4*(numentries); next_subdir_tgt += dirsize + 4; if(parent_tgt) next_subdir_tgt += 4; @@ -180,6 +183,7 @@ uint32_t scan_dir(char* path, FILINFO* fno_param, char mkdb, uint32_t this_dir_t } else { SNES_FTYPE type = determine_filetype((char*)fn); if(type != TYPE_UNKNOWN) { + num_files_total++; numentries++; if(pass) { if(mkdb) { @@ -250,6 +254,8 @@ uint32_t scan_dir(char* path, FILINFO* fno_param, char mkdb, uint32_t this_dir_t // printf("db_tgt=%lx dir_end=%lx\n", db_tgt, dir_end); sram_writelong(db_tgt, SRAM_DB_ADDR+4); sram_writelong(dir_end, SRAM_DB_ADDR+8); + sram_writeshort(num_files_total, SRAM_DB_ADDR+12); + sram_writeshort(num_dirs_total, SRAM_DB_ADDR+14); return crc; } diff --git a/src/main.c b/src/main.c index 8f961ce..28a3564 100644 --- a/src/main.c +++ b/src/main.c @@ -26,6 +26,7 @@ #include "smc.h" #include "msu1.h" #include "rtc.h" +#include "sysinfo.h" #define EMC0TOGGLE (3<<4) #define MR0R (1<<1) @@ -208,7 +209,7 @@ printf("PCONP=%lx\n", LPC_SC->PCONP); sram_writebyte(0x00, SRAM_STATUS_ADDR+SYS_RTC_STATUS); set_fpga_time(get_bcdtime()); } - + sram_memset(SRAM_SYSINFO_ADDR, 13*40, 0x20); printf("SNES GO!\n"); snes_reset(1); delay_ms(1); @@ -243,8 +244,13 @@ printf("PCONP=%lx\n", LPC_SC->PCONP); /* set RTC */ set_bcdtime(btime); set_fpga_time(btime); - cmd=0; /* stay in loop */ + cmd=0; /* stay in menu loop */ break; + case SNES_CMD_SYSINFO: + /* go to sysinfo loop */ + sysinfo_loop(); + cmd=0; /* stay in menu loop */ + break; default: printf("unknown cmd: %d\n", cmd); cmd=0; /* unknown cmd: stay in loop */ diff --git a/src/memory.h b/src/memory.h index 321563d..7ee78e1 100644 --- a/src/memory.h +++ b/src/memory.h @@ -30,19 +30,20 @@ #include #include "smc.h" -#define SRAM_ROM_ADDR (0x000000L) -#define SRAM_SAVE_ADDR (0xE00000L) +#define SRAM_ROM_ADDR (0x000000L) +#define SRAM_SAVE_ADDR (0xE00000L) -#define SRAM_MENU_ADDR (0xE00000L) -#define SRAM_DB_ADDR (0xE40000L) -#define SRAM_DIR_ADDR (0xE10000L) -#define SRAM_CMD_ADDR (0xFF1000L) -#define SRAM_PARAM_ADDR (0xFF1004L) -#define SRAM_STATUS_ADDR (0xFF1100L) -#define SRAM_MENU_SAVE_ADDR (0xFF0000L) -#define SRAM_SCRATCHPAD (0xFFFF00L) -#define SRAM_DIRID (0xFFFFF0L) -#define SRAM_RELIABILITY_SCORE (0x100) +#define SRAM_MENU_ADDR (0xE00000L) +#define SRAM_DB_ADDR (0xE40000L) +#define SRAM_DIR_ADDR (0xE10000L) +#define SRAM_CMD_ADDR (0xFF1000L) +#define SRAM_PARAM_ADDR (0xFF1004L) +#define SRAM_STATUS_ADDR (0xFF1100L) +#define SRAM_SYSINFO_ADDR (0xFF1110L) +#define SRAM_MENU_SAVE_ADDR (0xFF0000L) +#define SRAM_SCRATCHPAD (0xFFFF00L) +#define SRAM_DIRID (0xFFFFF0L) +#define SRAM_RELIABILITY_SCORE (0x100) #define LOADROM_WITH_SRAM (1) #define LOADROM_WITH_RESET (2) diff --git a/src/sdnative.c b/src/sdnative.c index 474ebdb..6d88107 100644 --- a/src/sdnative.c +++ b/src/sdnative.c @@ -111,6 +111,7 @@ uint8_t cmd[6]={0,0,0,0,0,0}; uint8_t rsp[17]; uint8_t csd[17]; +uint8_t cid[17]; uint8_t ccs=0; uint32_t rca; @@ -158,6 +159,17 @@ static uint32_t getbits(void *buffer, uint16_t start, int8_t bits) { return result; } +void sdn_checkinit(BYTE drv) { + if(disk_state == DISK_CHANGED) { + disk_initialize(drv); + } +} + +uint8_t* sdn_getcid() { + sdn_checkinit(0); + return cid; +} + static inline void wiggle_slow_pos(uint16_t times) { while(times--) { delay_us(2); @@ -578,12 +590,6 @@ int acmd_fast(uint8_t cmd, uint32_t param, uint8_t crc, uint8_t* dat, uint8_t* r return cmd_fast(cmd, param, crc, dat, rsp); } -void sdn_checkinit(BYTE drv) { - if(disk_state == DISK_CHANGED) { - disk_initialize(drv); - } -} - int stream_datablock(uint8_t *buf) { // uint8_t datshift=8; int j=512; @@ -887,7 +893,10 @@ DRESULT sdn_initialize(BYTE drv) { } /* record CSD for getinfo */ - cmd_slow(SEND_CSD, rca, 0, NULL, rsp); + cmd_slow(SEND_CSD, rca, 0, NULL, csd); + + /* record CID */ + cmd_slow(SEND_CID, rca, 0, NULL, cid); /* select the card */ if(cmd_slow(SELECT_CARD, rca, 0, NULL, rsp)) { diff --git a/src/sdnative.h b/src/sdnative.h index 636bc37..3deff21 100644 --- a/src/sdnative.h +++ b/src/sdnative.h @@ -24,6 +24,7 @@ DRESULT sdn_write(BYTE drv, const BYTE *buffer, DWORD sector, BYTE count); DRESULT sdn_getinfo(BYTE drv, BYTE page, void *buffer); void sdn_changed(void); +uint8_t* sdn_getcid(void); #endif diff --git a/src/snes.h b/src/snes.h index fa7b762..b8548e3 100644 --- a/src/snes.h +++ b/src/snes.h @@ -29,6 +29,7 @@ #define SNES_CMD_LOADROM (1) #define SNES_CMD_SETRTC (2) +#define SNES_CMD_SYSINFO (3) #define MENU_ERR_OK (0) #define MENU_ERR_NODSP (1) From fec9004dc176201b6f6adf4d86bd16cc51dd8416 Mon Sep 17 00:00:00 2001 From: ikari Date: Mon, 2 Jan 2012 23:33:24 +0100 Subject: [PATCH 44/66] SNES: display system information (new menu entry) --- snes/Makefile | 2 +- snes/const.a65 | 12 +++++++++--- snes/mainmenu.a65 | 7 ++++++- snes/memmap.i65 | 3 +++ snes/text.a65 | 44 ++++++++++++++++++++++++++++++++++++++------ 5 files changed, 57 insertions(+), 11 deletions(-) diff --git a/snes/Makefile b/snes/Makefile index e687c31..079b43e 100644 --- a/snes/Makefile +++ b/snes/Makefile @@ -1,4 +1,4 @@ -OBJS = header.ips reset.o65 main.o65 font.o65 palette.o65 data.o65 const.o65 logo.o65 logospr.o65 text.o65 dma.o65 menu.o65 pad.o65 time.o65 mainmenu.o65 # gfx.o65 # vars.o65 +OBJS = header.ips reset.o65 main.o65 font.o65 palette.o65 data.o65 const.o65 logo.o65 logospr.o65 text.o65 dma.o65 menu.o65 pad.o65 time.o65 mainmenu.o65 sysinfo.o65 # gfx.o65 # vars.o65 all: menu.bin diff --git a/snes/const.a65 b/snes/const.a65 index 268a661..02d27a6 100644 --- a/snes/const.a65 +++ b/snes/const.a65 @@ -136,7 +136,9 @@ window_nh .byt 24 window_sh .byt 25 window_wv .byt 26 window_ev .byt 27 -text_clkset .byt 28,"Please set the clock.", 29,0 +window_tl .byt 28 +window_tr .byt 29 +text_clkset .byt "Please set the clock.", 0 text_buttonB .byt "Dpad: sel/chg, B: OK", 0 time_win_x .byt 18 time_win_y .byt 15 @@ -146,7 +148,11 @@ main_win_x .byt 18 main_win_y .byt 11 main_win_w .byt 27 main_win_h .byt 13 -text_mainmenu .byt 28,"Main Menu", 29, 0 +text_mainmenu .byt "Main Menu", 0 +sysinfo_win_x .byt 10 +sysinfo_win_y .byt 9 +sysinfo_win_w .byt 43 +sysinfo_win_h .byt 17 text_mm_file .byt "File Browser", 0 text_mm_last .byt "Run last game", 0 @@ -154,5 +160,5 @@ text_mm_time .byt "Set Clock", 0 text_mm_scic .byt "Enable SuperCIC", 0 text_mm_vmode_menu .byt "Menu video mode", 0 text_mm_vmode_game .byt "Game video mode", 0 - +text_mm_sysinfo .byt "System Information", 0 text_statusbar_keys .byt "B:Select A:Back X:Menu", 0 diff --git a/snes/mainmenu.a65 b/snes/mainmenu.a65 index cb35d01..06f7d4e 100644 --- a/snes/mainmenu.a65 +++ b/snes/mainmenu.a65 @@ -1,6 +1,6 @@ #include "memmap.i65" ;number of menu entries -main_entries .byt 1 +main_entries .byt 2 ;menu entry data main_enttab ;Set Clock .word !text_mm_time @@ -8,6 +8,11 @@ main_enttab ;Set Clock .word !time_init-1 .byt ^time_init .byt 1, 0 + ;System Information + .word !text_mm_sysinfo + .byt ^text_mm_sysinfo + .word !show_sysinfo-1 + .byt ^show_sysinfo ;SuperCIC .word !text_mm_scic .byt ^text_mm_scic diff --git a/snes/memmap.i65 b/snes/memmap.i65 index 7784cdb..97f1497 100644 --- a/snes/memmap.i65 +++ b/snes/memmap.i65 @@ -20,5 +20,8 @@ #define AVR_CMD $307000 #define AVR_PARAM $307004 #define RTC_STATUS $307100 +#define SYSINFO_BLK $307110 #define ROOT_DIR $C10000 + +#define CMD_SYSINFO $03 diff --git a/snes/text.a65 b/snes/text.a65 index a574c53..9a95ecf 100644 --- a/snes/text.a65 +++ b/snes/text.a65 @@ -53,7 +53,9 @@ print_loop phx ; source addr print_loop_inner lda !0,x - asl + bne + + jmp print_end2 ++ asl sta @$2180 lda @print_pal asl @@ -81,6 +83,7 @@ print_loop2 lda @print_count dec sta @print_count_tmp + beq print_end2 lda #$00 pha plb @@ -100,7 +103,9 @@ print_loop2 plb print_loop2_inner lda !0,x - asl + bne + + jmp print_end ++ asl sta @$2180 lda @print_pal asl @@ -124,6 +129,10 @@ print_loop2_inner beq print_end bmi print_end bra print_loop2_inner +print_end2 ; clean up the stack (6 bytes) + ply + ply + ply print_end lda #$00 pha @@ -157,7 +166,7 @@ loprint: sta $2183 ldx !print_src lda !print_bank - pha + pha plb loprint_loop_inner lda !0,x @@ -257,16 +266,39 @@ draw_window: jsr hiprint ; print window title + lda print_x + pha inc print_x inc print_x + lda #^window_tl + sta print_bank + ldx #!window_tl + stx print_src + lda #$01 + sta print_count + jsr hiprint + inc print_x lda window_tbank sta print_bank ldx window_taddr stx print_src + lda window_w + sta print_count jsr hiprint - dec print_x - dec print_x - + lda print_done + adc print_x + sta print_x + lda #^window_tr + sta print_bank + ldx #!window_tr + stx print_src + lda #$01 + sta print_count + jsr hiprint + lda window_w + sta print_count + pla + sta print_x ; draw left+right borders + space inside window lda #^stringbuf sta print_bank From 2c14c3f9256de25cb1876cffda210aeb90f76f76 Mon Sep 17 00:00:00 2001 From: ikari Date: Mon, 2 Jan 2012 23:34:31 +0100 Subject: [PATCH 45/66] SNES: fix crash on empty database --- snes/menu.a65 | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/snes/menu.a65 b/snes/menu.a65 index d648f45..ccf2f41 100644 --- a/snes/menu.a65 +++ b/snes/menu.a65 @@ -210,11 +210,12 @@ redraw_filelist_loop redraw_filelist_dirend dey ; recover last valid direntry number dey ; (we had 2x iny of the direntry pointer above, + beq + dey ; so account for those too) dey dey dey - sty dirend_idx ; dirend_idx <- last valid directory entry. ++ sty dirend_idx ; dirend_idx <- last valid directory entry. lda #$01 ; encountered during redraw, so must be on screen sta dirend_onscreen bra redraw_filelist_out From 22fe28c624a7fb9fa72051cd90903e4695991cb9 Mon Sep 17 00:00:00 2001 From: ikari Date: Mon, 2 Jan 2012 23:34:45 +0100 Subject: [PATCH 46/66] SNES: insert debug marker --- snes/text.a65 | 1 + 1 file changed, 1 insertion(+) diff --git a/snes/text.a65 b/snes/text.a65 index 9a95ecf..aca3394 100644 --- a/snes/text.a65 +++ b/snes/text.a65 @@ -1,5 +1,6 @@ .text #include "memmap.i65" +.byt "===HIPRINT===" hiprint: sep #$20 : .as lda print_count From a52638b4be638dd27308847f4bc5878af8521341 Mon Sep 17 00:00:00 2001 From: ikari Date: Mon, 2 Jan 2012 23:36:42 +0100 Subject: [PATCH 47/66] Firmware: update version number to 0.1.2 --- src/config | 6 +++--- src/config.h | 3 ++- src/main.c | 3 ++- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/config b/src/config index aa88b57..a0e56b1 100644 --- a/src/config +++ b/src/config @@ -1,4 +1,4 @@ -CONFIG_VERSION=0.1.1 -#FWVER=000101 -CONFIG_FWVER=257 +CONFIG_VERSION="0.1.2" +#FWVER=00010200 +CONFIG_FWVER=66048 CONFIG_MCU_FOSC=12000000 diff --git a/src/config.h b/src/config.h index 03d5d0c..14f5d60 100644 --- a/src/config.h +++ b/src/config.h @@ -1,12 +1,13 @@ #ifndef _CONFIG_H #define _CONFIG_H +#include "autoconf.h" + // #define DEBUG_FS // #define DEBUG_SD // #define DEBUG_IRQ // #define DEBUG_MSU1 -#define VER "0.0.1(NSFW)" #define IN_AHBRAM __attribute__ ((section(".ahbram"))) #define SD_DT_INT_SETUP() do {\ diff --git a/src/main.c b/src/main.c index 28a3564..730974b 100644 --- a/src/main.c +++ b/src/main.c @@ -76,7 +76,7 @@ int main(void) { LPC_PINCON->PINSEL0 |= BV(20) | BV(21); /* MAT3.0 (FPGA clock) */ led_pwm(); sdn_init(); - printf("\n\nsd2snes mk.2\n============\nfw ver.: " VER "\ncpu clock: %d Hz\n", CONFIG_CPU_FREQUENCY); + printf("\n\nsd2snes mk.2\n============\nfw ver.: " CONFIG_VERSION "\ncpu clock: %d Hz\n", CONFIG_CPU_FREQUENCY); printf("PCONP=%lx\n", LPC_SC->PCONP); file_init(); @@ -127,6 +127,7 @@ printf("PCONP=%lx\n", LPC_SC->PCONP); } file_close(); } + uart_trace(sdn_getcid(), 0, 17); snes_bootprint(" Loading ... \0"); if(get_cic_state() == CIC_PAIR) { printf("PAIR MODE ENGAGED!\n"); From cbe30cb38828583798db809e837330242db099a6 Mon Sep 17 00:00:00 2001 From: ikari Date: Tue, 10 Jan 2012 23:59:33 +0100 Subject: [PATCH 48/66] PCB Rev.E: update BOM (-> RA103, RA104 pending) --- pcb/kicad/RevE/sd2snes-BOM-with-supplier.ods | Bin 21435 -> 23053 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/pcb/kicad/RevE/sd2snes-BOM-with-supplier.ods b/pcb/kicad/RevE/sd2snes-BOM-with-supplier.ods index 219763411a49c2ededb7834e828f88bd2e12b9b2..b474404cfb1454d110e0828367c03c3c91060274 100644 GIT binary patch delta 20867 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

Z`DNn(_RU7_?j_#vgLxP|*cjUnB0 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 KjlRR0dgp(VT$W$} delta 19196 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 Date: Fri, 13 Jan 2012 13:39:24 +0100 Subject: [PATCH 49/66] PCB Rev.E: update BOM (RA103, RA104 final) --- pcb/kicad/RevE/sd2snes-BOM-with-supplier.ods | Bin 23053 -> 22053 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/pcb/kicad/RevE/sd2snes-BOM-with-supplier.ods b/pcb/kicad/RevE/sd2snes-BOM-with-supplier.ods index b474404cfb1454d110e0828367c03c3c91060274..ffe3971ab0302100a7cb80237d4ed8eeaa162868 100644 GIT binary patch delta 19699 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 delta 20629 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 C!(=-E From 3506cb0ba29e2b803957346cfd39d4b63fe3e752 Mon Sep 17 00:00:00 2001 From: ikari Date: Sat, 14 Jan 2012 01:05:15 +0100 Subject: [PATCH 50/66] Firmware/bootldr: size reduction and stability measures --- src/bootldr/clock.c | 4 +-- src/bootldr/config.h | 2 +- src/bootldr/ffconf.h | 4 +-- src/bootldr/iap.c | 19 +++++++++++--- src/bootldr/timer.c | 46 --------------------------------- src/bootldr/uart.c | 61 +++----------------------------------------- 6 files changed, 23 insertions(+), 113 deletions(-) diff --git a/src/bootldr/clock.c b/src/bootldr/clock.c index d766ae6..8bd7914 100644 --- a/src/bootldr/clock.c +++ b/src/bootldr/clock.c @@ -14,8 +14,8 @@ void clock_disconnect() { void clock_init() { -/* set flash access time to 5 clks (80RICTRL = BV(RITINT); - NVIC_ClearPendingIRQ(RIT_IRQn); - wokefromrit = 1; - RIT_Hook(); -} - void timer_init(void) { /* turn on power to RIT */ BITBAND(LPC_SC->PCONP, PCRIT) = 1; @@ -54,8 +28,6 @@ void timer_init(void) { /* PCLK = CCLK */ BITBAND(LPC_SC->PCLKSEL1, 26) = 1; BITBAND(LPC_SC->PCLKSEL1, PCLK_TIMER3) = 1; - /* enable SysTick */ - SysTick_Config((SysTick->CALIB & SysTick_CALIB_TENMS_Msk)); } void delay_us(unsigned int time) { @@ -84,21 +56,3 @@ void delay_ms(unsigned int time) { LPC_RIT->RICTRL = 0; } -void sleep_ms(unsigned int time) { - - wokefromrit = 0; - /* Prepare RIT */ - LPC_RIT->RICOUNTER = 0; - LPC_RIT->RICOMPVAL = (CONFIG_CPU_FREQUENCY / 1000) * time; - LPC_RIT->RICTRL = BV(RITEN) | BV(RITINT); - NVIC_EnableIRQ(RIT_IRQn); - - /* Wait until RIT signals an interrupt */ -//uart_putc(';'); - while(!wokefromrit) { - __WFI(); - } - NVIC_DisableIRQ(RIT_IRQn); - /* Disable RIT */ - LPC_RIT->RICTRL = BV(RITINT); -} diff --git a/src/bootldr/uart.c b/src/bootldr/uart.c index 15fee39..d5f224f 100644 --- a/src/bootldr/uart.c +++ b/src/bootldr/uart.c @@ -74,65 +74,14 @@ } } */ -static char txbuf[1 << CONFIG_UART_TX_BUF_SHIFT]; +//static char txbuf[1 << CONFIG_UART_TX_BUF_SHIFT]; static volatile unsigned int read_idx,write_idx; -void UART_HANDLER(void) { - int iir = UART_REGS->IIR; - if (!(iir & 1)) { - /* Interrupt is pending */ - switch (iir & 14) { -#if CONFIG_UART_NUM == 1 - case 0: /* modem status */ - (void) UART_REGS->MSR; // dummy read to clear - break; -#endif - - case 2: /* THR empty - send */ - if (read_idx != write_idx) { - int maxchars = 16; - while (read_idx != write_idx && --maxchars > 0) { - UART_REGS->THR = (unsigned char)txbuf[read_idx]; - read_idx = (read_idx+1) & (sizeof(txbuf)-1); - } - if (read_idx == write_idx) { - /* buffer empty - turn off THRE interrupt */ - BITBAND(UART_REGS->IER, 1) = 0; - } - } - break; - - case 12: /* RX timeout */ - case 4: /* data received - not implemented yet */ - (void) UART_REGS->RBR; // dummy read to clear - break; - - case 6: /* RX error */ - (void) UART_REGS->LSR; // dummy read to clear - - default: break; - } - } -} - void uart_putc(char c) { if (c == '\n') uart_putc('\r'); - - unsigned int tmp = (write_idx+1) & (sizeof(txbuf)-1) ; - - if (read_idx == write_idx && (BITBAND(UART_REGS->LSR, 5))) { - /* buffer empty, THR empty -> send immediately */ - UART_REGS->THR = (unsigned char)c; - } else { -#ifdef CONFIG_UART_DEADLOCKABLE - while (tmp == read_idx) ; -#endif - BITBAND(UART_REGS->IER, 1) = 0; // turn off UART interrupt - txbuf[write_idx] = c; - write_idx = tmp; - BITBAND(UART_REGS->IER, 1) = 1; - } + while(!(UART_REGS->LSR & (0x20))); + UART_REGS->THR = c; } /* Polling version only */ @@ -183,10 +132,6 @@ void uart_init(void) { /* reset and enable FIFO */ UART_REGS->FCR = BV(0); - /* enable transmit interrupt */ - BITBAND(UART_REGS->IER, 1) = 1; - NVIC_EnableIRQ(UART_IRQ); - UART_REGS->THR = '?'; } From afc26397b1a651c5d8261ec7139e9b2ce0cae63b Mon Sep 17 00:00:00 2001 From: ikari Date: Sat, 14 Jan 2012 01:10:13 +0100 Subject: [PATCH 51/66] Firmware: region override (patch register $213f) --- src/fpga_spi.c | 11 ++++++++++- src/fpga_spi.h | 5 ++++- src/memory.c | 2 ++ src/smc.h | 3 ++- 4 files changed, 18 insertions(+), 3 deletions(-) diff --git a/src/fpga_spi.c b/src/fpga_spi.c index ebdf7c5..2ff1ede 100644 --- a/src/fpga_spi.c +++ b/src/fpga_spi.c @@ -80,6 +80,7 @@ EB - put DSP into reset EC - release DSP from reset ED - set feature enable bits (see below) + EE - set $213f override value (0=NTSC, 1=PAL) F0 - receive test token (to see if FPGA is alive) F1 - receive status (16bit, MSB first), see below @@ -117,7 +118,7 @@ 7 - 6 - 5 - - 4 - + 4 enable $213F override 3 enable MSU1 registers 2 enable SRTC registers 1 enable ST0010 mapping @@ -411,3 +412,11 @@ void fpga_set_features(uint8_t feat) { FPGA_DESELECT(); } +void fpga_set_213f(uint8_t data) { + printf("set 213f: %d\n", data); + FPGA_SELECT(); + FPGA_TX_BYTE(0xee); + FPGA_TX_BYTE(data); + FPGA_DESELECT(); +} + diff --git a/src/fpga_spi.h b/src/fpga_spi.h index d04a954..b13c382 100644 --- a/src/fpga_spi.h +++ b/src/fpga_spi.h @@ -50,12 +50,14 @@ #define FPGA_SPI_FAST() spi_set_speed(SPI_SPEED_FPGA_FAST) #define FPGA_SPI_SLOW() spi_set_speed(SPI_SPEED_FPGA_SLOW) -#define FEAT_CX4 (1 << 4) +#define FEAT_213F (1 << 4) #define FEAT_MSU1 (1 << 3) #define FEAT_SRTC (1 << 2) #define FEAT_ST0010 (1 << 1) #define FEAT_DSPX (1 << 0) +#define FEAT_CX4 (1 << 4) + #define FPGA_WAIT_RDY() do {while(BITBAND(SSP_REGS->SR, SSP_BSY)); while(!BITBAND(FPGA_MCU_RDY_REG->FIOPIN, FPGA_MCU_RDY_BIT));} while (0) void fpga_spi_init(void); @@ -90,4 +92,5 @@ void fpga_write_dspx_pgm(uint32_t data); void fpga_write_dspx_dat(uint16_t data); void fpga_dspx_reset(uint8_t reset); void fpga_set_features(uint8_t feat); +void fpga_set_213f(uint8_t data); #endif diff --git a/src/memory.c b/src/memory.c index d276178..8ecd6bd 100644 --- a/src/memory.c +++ b/src/memory.c @@ -281,7 +281,9 @@ uint32_t load_rom(uint8_t* filename, uint32_t base_addr, uint8_t flags) { printf("done\n"); romprops.fpga_features |= FEAT_SRTC; + romprops.fpga_features |= FEAT_213F; + fpga_set_213f(romprops.region); fpga_set_features(romprops.fpga_features); if(flags & LOADROM_WITH_RESET) { diff --git a/src/smc.h b/src/smc.h index 8e77b7c..5c3d018 100644 --- a/src/smc.h +++ b/src/smc.h @@ -66,10 +66,11 @@ typedef struct _snes_romprops { const uint8_t* dsp_fw; /* DSP (NEC / Hitachi) ROM filename */ const uint8_t* fpga_conf; /* FPGA config file to load (default: base) */ uint8_t has_dspx; /* DSP[1-4] presence flag */ - uint8_t has_st0010; /* st0010 presence flag (additional to dspx)*/ + uint8_t has_st0010; /* st0010 presence flag (additional to dspx) */ uint8_t has_msu1; /* MSU1 presence flag */ uint8_t has_cx4; /* CX4 presence flag */ uint8_t fpga_features; /* feature/peripheral enable bits*/ + uint8_t region; /* game region (derived from destination code) */ snes_header_t header; /* original header from ROM image */ } snes_romprops_t; From b272a6fc1c5ad5a3d8f1dcf3949e1b1958dbab53 Mon Sep 17 00:00:00 2001 From: ikari Date: Sat, 14 Jan 2012 01:13:36 +0100 Subject: [PATCH 52/66] Firmware: optimize non-sector-aligned SD DMA reads --- src/fpga_spi.c | 16 ++++++++++----- src/main.c | 2 ++ src/sdnative.c | 56 ++++++++++++++++++++++++++++++++++++++++---------- 3 files changed, 58 insertions(+), 16 deletions(-) diff --git a/src/fpga_spi.c b/src/fpga_spi.c index 2ff1ede..8f44916 100644 --- a/src/fpga_spi.c +++ b/src/fpga_spi.c @@ -47,9 +47,15 @@ s: Bit 2 = partial, Bit 1:0 = target target: see above - 60 sssseeee set SD DMA partial transfer start+end - ssss = start offset (msb first) - eeee = end offset (msb first) + 60 xsssyeee set SD DMA partial transfer parameters + x: 0 = read from sector start (skip until + start offset reached) + 8 = assume mid-sector position and read + immediately + sss = start offset (msb first) + y: 0 = skip rest of SD sector + 8 = stop mid-sector if end offset reached + eee = end offset (msb first) 8p - read (RAM only) p: 0 = no increment after read @@ -98,7 +104,7 @@ 15 SD DMA busy (0=idle, 1=busy) 14 DAC read pointer MSB 13 MSU read pointer MSB - 12 [TODO SD DMA CRC status (0=ok, 1=error); valid after bit 15 -> 0] + 12 reserved (0) 11 reserved (0) 10 reserved (0) 9 reserved (0) @@ -239,7 +245,7 @@ void fpga_sddma(uint8_t tgt, uint8_t partial) { } DBG_SD printf("...complete\n"); FPGA_DESELECT(); - if(test<5)printf("loopy: %ld %02x\n", test, status); +// if(test<5)printf("loopy: %ld %02x\n", test, status); BITBAND(SD_CLKREG->FIODIR, SD_CLKPIN) = 1; } diff --git a/src/main.c b/src/main.c index 730974b..931dea2 100644 --- a/src/main.c +++ b/src/main.c @@ -35,6 +35,8 @@ int i; int sd_offload = 0, ff_sd_offload = 0, sd_offload_tgt = 0; int sd_offload_partial = 0; +int sd_offload_start_mid = 0; +int sd_offload_end_mid = 0; uint16_t sd_offload_partial_start = 0; uint16_t sd_offload_partial_end = 0; diff --git a/src/sdnative.c b/src/sdnative.c index 6d88107..b7725a9 100644 --- a/src/sdnative.c +++ b/src/sdnative.c @@ -115,11 +115,12 @@ uint8_t cid[17]; uint8_t ccs=0; uint32_t rca; -enum trans_state { TRANS_NONE = 0, TRANS_READ, TRANS_WRITE }; +enum trans_state { TRANS_NONE = 0, TRANS_READ, TRANS_WRITE, TRANS_MID }; enum cmd_state { CMD_RSP = 0, CMD_RSPDAT, CMD_DAT }; int during_blocktrans = TRANS_NONE; uint32_t last_block = 0; +uint16_t last_offset = 0; volatile int sd_changed; @@ -395,7 +396,6 @@ int send_command_fast(uint8_t* cmd, uint8_t* rsp, uint8_t* buf){ printf("CMD%d timed out\n", cmdno); return 0; /* no response within timeout */ } - i=rsplen; uint8_t cmddata=0, datdata=0; while(i--) { /* process response */ @@ -460,20 +460,31 @@ int send_command_fast(uint8_t* cmd, uint8_t* rsp, uint8_t* buf){ state=CMD_DAT; j=datcnt; datshift=8; + timeout=2000000; DBG_SD printf("response over, waiting for data...\n"); /* wait for data start bit on DAT0 */ while((BITBAND(SD_DAT0REG->FIOPIN, SD_DAT0PIN)) && --timeout) { wiggle_fast_neg1(); } +//printf("%ld\n", timeout); DBG_SD if(!timeout) printf("timed out!\n"); wiggle_fast_neg1(); /* eat the start bit */ if(sd_offload) { if(sd_offload_partial) { + if(sd_offload_partial_start != 0) { + if(during_blocktrans == TRANS_MID) sd_offload_partial_start |= 0x8000; + } + if(sd_offload_partial_end != 512) { + sd_offload_partial_end |= 0x8000; + } + DBG_SD printf("new partial %d - %d\n", sd_offload_partial_start, sd_offload_partial_end); fpga_set_sddma_range(sd_offload_partial_start, sd_offload_partial_end); fpga_sddma(sd_offload_tgt, 1); - sd_offload_partial=0; +// sd_offload_partial=0; + last_offset=sd_offload_partial_end; } else { fpga_sddma(sd_offload_tgt, 0); + last_offset=0; } state=CMD_RSP; return rsplen; @@ -597,17 +608,24 @@ int stream_datablock(uint8_t *buf) { uint32_t timeout=1000000; DBG_SD printf("stream_datablock: wait for ready...\n"); - while((BITBAND(SD_DAT0REG->FIOPIN, SD_DAT0PIN)) && --timeout) { - wiggle_fast_neg1(); + if(during_blocktrans != TRANS_MID) { + while((BITBAND(SD_DAT0REG->FIOPIN, SD_DAT0PIN)) && --timeout) { + wiggle_fast_neg1(); + } + DBG_SD if(!timeout) printf("timeout!\n"); + wiggle_fast_neg1(); /* eat the start bit */ } - DBG_SD if(!timeout) printf("timeout!\n"); - - wiggle_fast_neg1(); /* eat the start bit */ if(sd_offload) { if(sd_offload_partial) { + if(sd_offload_partial_start != 0) { + if(during_blocktrans == TRANS_MID) sd_offload_partial_start |= 0x8000; + } + if(sd_offload_partial_end != 512) { + sd_offload_partial_end |= 0x8000; + } + DBG_SD printf("str partial %d - %d\n", sd_offload_partial_start, sd_offload_partial_end); fpga_set_sddma_range(sd_offload_partial_start, sd_offload_partial_end); fpga_sddma(sd_offload_tgt, 1); - sd_offload_partial=0; } else { fpga_sddma(sd_offload_tgt, 0); } @@ -772,7 +790,21 @@ void read_block(uint32_t address, uint8_t *buf) { #else stream_datablock(buf); #endif - last_block=address; + last_block = address; + last_offset = sd_offload_partial_end & 0x1ff; + if(sd_offload_partial && sd_offload_partial_end != 512) { + during_blocktrans = TRANS_MID; + } + sd_offload_partial = 0; + } else if (during_blocktrans == TRANS_MID + && last_block == address + && last_offset == sd_offload_partial_start + && sd_offload_partial) { + stream_datablock(buf); + last_offset = sd_offload_partial_end & 0x1ff; + sd_offload_partial_start |= 0x8000; + during_blocktrans = TRANS_READ; + sd_offload_partial = 0; } else { if(during_blocktrans) { // uart_putc('_'); @@ -780,7 +812,7 @@ void read_block(uint32_t address, uint8_t *buf) { /* send STOP_TRANSMISSION to end an open READ/WRITE_MULTIPLE_BLOCK */ cmd_fast(STOP_TRANSMISSION, 0, 0x61, NULL, rsp); } - last_block=address; + last_block = address; if(!ccs) { address <<= 9; } @@ -792,8 +824,10 @@ void read_block(uint32_t address, uint8_t *buf) { #else cmd_fast(READ_MULTIPLE_BLOCK, address, 0, buf, rsp); #endif + sd_offload_partial = 0; during_blocktrans = TRANS_READ; } +// printf("trans state = %d\n", during_blocktrans); } void write_block(uint32_t address, uint8_t* buf) { From 03ee71a6264e38300184396b83aecea2817e589e Mon Sep 17 00:00:00 2001 From: ikari Date: Sat, 14 Jan 2012 01:14:37 +0100 Subject: [PATCH 53/66] Firmware/MSU1: add debug macros before logging statements --- src/msu1.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/msu1.c b/src/msu1.c index 3e1e884..b7d7fc6 100644 --- a/src/msu1.c +++ b/src/msu1.c @@ -127,21 +127,21 @@ int msu1_loop() { /* get trackno */ msu_track = get_msu_track(); - printf("Audio requested! Track=%d\n", msu_track); + DBG_MSU1 printf("Audio requested! Track=%d\n", msu_track); /* open file, fill buffer */ f_close(&file_handle); snprintf(suffix, sizeof(suffix), "-%d.pcm", msu_track); strcpy((char*)file_buf, (char*)file_lfn); strcpy(strrchr((char*)file_buf, (int)'.'), suffix); - printf("filename: %s\n", file_buf); + DBG_MSU1 printf("filename: %s\n", file_buf); f_open(&file_handle, (const TCHAR*)file_buf, FA_READ); file_handle.cltbl = pcm_cltbl; pcm_cltbl[0] = CLTBL_SIZE; f_lseek(&file_handle, CREATE_LINKMAP); f_lseek(&file_handle, 4L); f_read(&file_handle, &msu_loop_point, 4, &bytes_read); - printf("loop point: %ld samples\n", msu_loop_point); + DBG_MSU1 printf("loop point: %ld samples\n", msu_loop_point); ff_sd_offload=1; sd_offload_tgt=1; f_lseek(&file_handle, 8L); @@ -159,12 +159,12 @@ int msu1_loop() { if(fpga_status_now & 0x0010) { /* get address */ msu_offset=get_msu_offset(); - printf("Data requested! Offset=%08lx page1=%08lx page2=%08lx\n", msu_offset, msu_page1_start, msu_page2_start); + DBG_MSU1 printf("Data requested! Offset=%08lx page1=%08lx page2=%08lx\n", msu_offset, msu_page1_start, msu_page2_start); if( ((msu_offset < msu_page1_start) || (msu_offset >= msu_page1_start + msu_page_size)) && ((msu_offset < msu_page2_start) || (msu_offset >= msu_page2_start + msu_page_size))) { - printf("offset %08lx out of range (%08lx-%08lx, %08lx-%08lx), reload\n", msu_offset, msu_page1_start, + DBG_MSU1 printf("offset %08lx out of range (%08lx-%08lx, %08lx-%08lx), reload\n", msu_offset, msu_page1_start, msu_page1_start+msu_page_size-1, msu_page2_start, msu_page2_start+msu_page_size-1); /* "cache miss" */ /* fill buffer */ @@ -220,19 +220,19 @@ int msu1_loop() { if(fpga_status_now & 0x0004) { msu_repeat = 1; set_msu_status(0x04, 0x01); /* set bit 2, reset bit 0 */ - printf("Repeat set!\n"); + DBG_MSU1 printf("Repeat set!\n"); } else { msu_repeat = 0; set_msu_status(0x00, 0x05); /* set no bits, reset bit 0+2 */ - printf("Repeat clear!\n"); + DBG_MSU1 printf("Repeat clear!\n"); } if(fpga_status_now & 0x0002) { - printf("PLAY!\n"); + DBG_MSU1 printf("PLAY!\n"); set_msu_status(0x02, 0x01); /* set bit 0, reset bit 1 */ dac_play(); } else { - printf("PAUSE!\n"); + DBG_MSU1 printf("PAUSE!\n"); set_msu_status(0x00, 0x03); /* set no bits, reset bit 1+0 */ dac_pause(); } @@ -245,7 +245,7 @@ int msu1_loop() { ff_sd_offload=0; sd_offload=0; if(msu_repeat) { - printf("loop\n"); + DBG_MSU1 printf("loop\n"); ff_sd_offload=1; sd_offload_tgt=1; f_lseek(&file_handle, 8L+msu_loop_point*4); From 3436ccf46ac4e70053cfef68e8771b19e4db0cfa Mon Sep 17 00:00:00 2001 From: ikari Date: Sat, 14 Jan 2012 01:17:20 +0100 Subject: [PATCH 54/66] Firmware: improve map detection --- src/main.c | 1 - src/smc.c | 134 ++++++++++++++++++++++++++++++++--------------------- src/smc.h | 15 +++++- 3 files changed, 95 insertions(+), 55 deletions(-) diff --git a/src/main.c b/src/main.c index 931dea2..15ba57d 100644 --- a/src/main.c +++ b/src/main.c @@ -129,7 +129,6 @@ printf("PCONP=%lx\n", LPC_SC->PCONP); } file_close(); } - uart_trace(sdn_getcid(), 0, 17); snes_bootprint(" Loading ... \0"); if(get_cic_state() == CIC_PAIR) { printf("PAIR MODE ENGAGED!\n"); diff --git a/src/smc.c b/src/smc.c index 3a07223..83302a0 100644 --- a/src/smc.c +++ b/src/smc.c @@ -34,28 +34,6 @@ snes_romprops_t romprops; uint32_t hdr_addr[6] = {0xffb0, 0x101b0, 0x7fb0, 0x81b0, 0x40ffb0, 0x4101b0}; -uint8_t countAllASCII(uint8_t* data, int size) { - uint8_t res = 0; - do { - size--; - if(data[size] >= 0x20 && data[size] <= 0x7e) { - res++; - } - } while (size); - return res; -} - -uint8_t countAllJISX0201(uint8_t* data, int size) { - uint8_t res = 0; - do { - size--; - if((data[size] >= 0x20 && data[size] <= 0x7e) - ||(data[size] >= 0xa1 && data[size] <= 0xdf)) { - res++; - } - } while (size); - return res; -} uint8_t isFixed(uint8_t* data, int size, uint8_t value) { uint8_t res = 1; @@ -72,7 +50,7 @@ uint8_t checkChksum(uint16_t cchk, uint16_t chk) { uint32_t sum = cchk + chk; uint8_t res = 0; if(sum==0x0000ffff) { - res = 0x10; + res = 1; } return res; } @@ -87,32 +65,13 @@ void smc_id(snes_romprops_t* props) { props->fpga_features = 0; props->fpga_conf = NULL; for(uint8_t num = 0; num < 6; num++) { - if(!file_readblock(header, hdr_addr[num], sizeof(snes_header_t)) - || file_res) { - score = 0; - } else { - score = smc_headerscore(header)/(1+(num&1)); - if((file_handle.fsize & 0x2ff) == 0x200) { - if(num&1) { - score+=20; - } else { - score=0; - } - } else { - if(!(num&1)) { - score+=20; - } else { - score=0; - } - } - } -//printf("%d: offset = %lX; score = %d\n", num, hdr_addr[num], score); // */ + score = smc_headerscore(hdr_addr[num], header); + printf("%d: offset = %lX; score = %d\n", num, hdr_addr[num], score); // */ if(score>=maxscore) { score_idx=num; maxscore=score; } } - if(score_idx & 1) { props->offset = 0x200; } else { @@ -163,7 +122,7 @@ void smc_id(snes_romprops_t* props) { (header->map == 0x30 && header->carttype == 0x05 && header->licensee != 0xb2)) { props->has_dspx = 1; props->fpga_features |= FEAT_DSPX; - // Pilotwings uses DSP1 instead of DSP1B + /* Pilotwings uses DSP1 instead of DSP1B */ if(!memcmp(header->name, "PILOTWINGS", 10)) { props->dsp_fw = DSPFW_1; } else { @@ -236,17 +195,86 @@ void smc_id(snes_romprops_t* props) { if(props->ramsize_bytes > 32768 || props->ramsize_bytes < 2048) { props->ramsize_bytes = 0; } + props->region = (header->destcode <= 1 || header->destcode >= 13) ? 0 : 1; + /*dprintf("ramsize_bytes: %ld\n", props->ramsize_bytes); */ } -uint8_t smc_headerscore(snes_header_t* header) { - uint8_t score=0; - score += countAllASCII(header->maker, sizeof(header->maker)); - score += countAllASCII(header->gamecode, sizeof(header->gamecode)); - score += isFixed(header->fixed_00, sizeof(header->fixed_00), 0x00); - score += countAllJISX0201(header->name, sizeof(header->name)); - score += 3*isFixed(&header->licensee, sizeof(header->licensee), 0x33); - score += checkChksum(header->cchk, header->chk); +uint8_t smc_headerscore(uint32_t addr, snes_header_t* header) { + int score=0; + uint8_t reset_inst; + uint16_t header_offset; + if((addr & 0xfff) == 0x1b0) { + header_offset = 0x200; + } else { + header_offset = 0; + } + if((file_readblock(header, addr, sizeof(snes_header_t)) < sizeof(snes_header_t)) + || file_res) { + return 0; + } + uint8_t mapper = header->map & ~0x10; + uint16_t resetvector = header->vect_reset; /* not endian safe! */ + uint32_t file_addr = (((addr - header_offset) & ~0x7fff) | (resetvector & 0x7fff)) + header_offset; + if(resetvector < 0x8000) return 0; + + score += 2*isFixed(&header->licensee, sizeof(header->licensee), 0x33); + score += 4*checkChksum(header->cchk, header->chk); + if(header->carttype < 0x08) score++; + if(header->romsize < 0x10) score++; + if(header->ramsize < 0x08) score++; + if(header->destcode < 0x0e) score++; + + if((addr-header_offset) == 0x007fc0 && mapper == 0x20) score += 2; + if((addr-header_offset) == 0x00ffc0 && mapper == 0x21) score += 2; + if((addr-header_offset) == 0x007fc0 && mapper == 0x22) score += 2; + if((addr-header_offset) == 0x40ffc0 && mapper == 0x25) score += 2; + + file_readblock(&reset_inst, file_addr, 1); + switch(reset_inst) { + case 0x78: /* sei */ + case 0x18: /* clc */ + case 0x38: /* sec */ + case 0x9c: /* stz abs */ + case 0x4c: /* jmp abs */ + case 0x5c: /* jml abs */ + score += 8; + break; + + case 0xc2: /* rep */ + case 0xe2: /* sep */ + case 0xad: /* lda abs */ + case 0xae: /* ldx abs */ + case 0xac: /* ldy abs */ + case 0xaf: /* lda abs long */ + case 0xa9: /* lda imm */ + case 0xa2: /* ldx imm */ + case 0xa0: /* ldy imm */ + case 0x20: /* jsr abs */ + case 0x22: /* jsl abs */ + score += 4; + break; + + case 0x40: /* rti */ + case 0x60: /* rts */ + case 0x6b: /* rtl */ + case 0xcd: /* cmp abs */ + case 0xec: /* cpx abs */ + case 0xcc: /* cpy abs */ + score -= 4; + break; + + case 0x00: /* brk */ + case 0x02: /* cop */ + case 0xdb: /* stp */ + case 0x42: /* wdm */ + case 0xff: /* sbc abs long indexed */ + score -= 8; + break; + } + + if(score && addr > 0x400000) score += 4; + if(score < 0) score = 0; return score; } diff --git a/src/smc.h b/src/smc.h index 5c3d018..a73843a 100644 --- a/src/smc.h +++ b/src/smc.h @@ -54,6 +54,19 @@ typedef struct _snes_header { uint8_t ver; /* 0xDB */ uint16_t cchk; /* 0xDC */ uint16_t chk; /* 0xDE */ + uint32_t pad1; /* 0xE0 */ + uint16_t vect_cop16; /* 0xE4 */ + uint16_t vect_brk16; /* 0xE6 */ + uint16_t vect_abt16; /* 0xE8 */ + uint16_t vect_nmi16; /* 0xEA */ + uint16_t vect_irq16; /* 0xEE */ + uint16_t pad2; /* 0xF0 */ + uint16_t vect_cop8; /* 0xF4 */ + uint32_t pad3; /* 0xF6 */ + uint16_t vect_abt8; /* 0xF8 */ + uint16_t vect_nmi8; /* 0xFA */ + uint16_t vect_reset; /* 0xFC */ + uint16_t vect_brk8; /* 0xFE */ } snes_header_t; typedef struct _snes_romprops { @@ -75,6 +88,6 @@ typedef struct _snes_romprops { } snes_romprops_t; void smc_id(snes_romprops_t*); -uint8_t smc_headerscore(snes_header_t*); +uint8_t smc_headerscore(uint32_t addr, snes_header_t* header); #endif From 5f87768a148cd4703b2d621b7c7f4071a816c781 Mon Sep 17 00:00:00 2001 From: ikari Date: Sat, 14 Jan 2012 01:17:59 +0100 Subject: [PATCH 55/66] Firmware: remove unnecessary crc16.c from Makefile --- src/tests/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tests/Makefile b/src/tests/Makefile index ec89962..6bbc9cf 100644 --- a/src/tests/Makefile +++ b/src/tests/Makefile @@ -55,7 +55,7 @@ TARGET = $(OBJDIR)/sd2snes # List C source files here. (C dependencies are automatically generated.) -SRC = main.c ff.c ccsbcs.c clock.c uart.c power.c led.c timer.c printf.c spi.c fileops.c rtc.c fpga.c fpga_spi.c snes.c smc.c memory.c filetypes.c faulthandler.c sort.c crc32.c cic.c cli.c xmodem.c irq.c rle.c sdnative.c msu1.c crc16.c tests.c +SRC = main.c ff.c ccsbcs.c clock.c uart.c power.c led.c timer.c printf.c spi.c fileops.c rtc.c fpga.c fpga_spi.c snes.c smc.c memory.c filetypes.c faulthandler.c sort.c crc32.c cic.c cli.c xmodem.c irq.c rle.c sdnative.c msu1.c tests.c # usbcontrol.c usb_hid.c usbhw_lpc.c usbinit.c usbstdreq.c From 5a3e935a3e314015f2c78ef9f26f58685150b7ce Mon Sep 17 00:00:00 2001 From: ikari Date: Sat, 14 Jan 2012 01:21:21 +0100 Subject: [PATCH 56/66] FPGA: region override (patch register $213f) --- verilog/sd2snes/address.v | 18 +++++---- verilog/sd2snes/main.ucf | 22 +++++++++++ verilog/sd2snes/main.v | 77 ++++++++++++++++++++++++++++++++------- verilog/sd2snes/mcu_cmd.v | 8 +++- 4 files changed, 102 insertions(+), 23 deletions(-) diff --git a/verilog/sd2snes/address.v b/verilog/sd2snes/address.v index 8b50fa1..c833d97 100644 --- a/verilog/sd2snes/address.v +++ b/verilog/sd2snes/address.v @@ -19,9 +19,10 @@ ////////////////////////////////////////////////////////////////////////////////// module address( input CLK, - input [3:0] featurebits, // peripheral enable/disable + input [7:0] featurebits, // peripheral enable/disable input [2:0] MAPPER, // MCU detected mapper input [23:0] SNES_ADDR, // requested address from SNES + input [7:0] SNES_PA, // peripheral address from SNES output [23:0] ROM_ADDR, // Address to request from SRAM0 output ROM_SEL, // enable SRAM0 (active low) output IS_SAVERAM, // address/CS mapped as SRAM? @@ -35,14 +36,16 @@ module address( input [14:0] bsx_regs, output dspx_enable, output dspx_dp_enable, - output dspx_a0 + output dspx_a0, + output r213f_enable ); parameter [2:0] FEAT_DSPX = 0, FEAT_ST0010 = 1, FEAT_SRTC = 2, - FEAT_MSU1 = 3 + FEAT_MSU1 = 3, + FEAT_213F = 4 ; wire [23:0] SRAM_SNES_ADDR; @@ -223,10 +226,6 @@ assign dspx_a0 = featurebits[FEAT_DSPX] ?SNES_ADDR[0] :1'b1; -//reg [7:0] dspx_dp_enable_r; -//initial dspx_dp_enable_r = 8'b00000000; -//always @(posedge CLK) dspx_dp_enable_r <= {dspx_dp_enable_r[6:0], dspx_dp_enable_w}; -//assign dspx_dp_enable = &dspx_dp_enable_r[5:2]; assign dspx_dp_enable = dspx_dp_enable_w; reg [5:0] dspx_enable_r; @@ -234,5 +233,10 @@ initial dspx_enable_r = 6'b000000; always @(posedge CLK) dspx_enable_r <= {dspx_enable_r[4:0], dspx_enable_w}; assign dspx_enable = &dspx_enable_r[5:2]; +wire r213f_enable_w = (SNES_PA == 8'h3f); +reg [5:0] r213f_enable_r; +initial r213f_enable_r = 6'b000000; +always @(posedge CLK) r213f_enable_r <= {r213f_enable_r[4:0], r213f_enable_w}; +assign r213f_enable = &r213f_enable_r[5:2] & featurebits[FEAT_213F]; endmodule diff --git a/verilog/sd2snes/main.ucf b/verilog/sd2snes/main.ucf index 7ed7b66..64577df 100644 --- a/verilog/sd2snes/main.ucf +++ b/verilog/sd2snes/main.ucf @@ -460,6 +460,28 @@ NET "SNES_READ" LOC = P115; NET "SNES_REFRESH" LOC = P155; NET "SNES_WRITE" LOC = P94; +NET "SNES_PA[0]" IOSTANDARD = LVCMOS33; +NET "SNES_PA[0]" LOC = P90; +NET "SNES_PA[1]" IOSTANDARD = LVCMOS33; +NET "SNES_PA[1]" LOC = P93; +NET "SNES_PA[2]" IOSTANDARD = LVCMOS33; +NET "SNES_PA[2]" LOC = P86; +NET "SNES_PA[3]" IOSTANDARD = LVCMOS33; +NET "SNES_PA[3]" LOC = P87; +NET "SNES_PA[4]" IOSTANDARD = LVCMOS33; +NET "SNES_PA[4]" LOC = P81; +NET "SNES_PA[5]" IOSTANDARD = LVCMOS33; +NET "SNES_PA[5]" LOC = P85; +NET "SNES_PA[6]" IOSTANDARD = LVCMOS33; +NET "SNES_PA[6]" LOC = P152; +NET "SNES_PA[7]" IOSTANDARD = LVCMOS33; +NET "SNES_PA[7]" LOC = P154; + +NET "SNES_PARD" IOSTANDARD = LVCMOS33; +NET "SNES_PARD" LOC = P149; +NET "SNES_PAWR" IOSTANDARD = LVCMOS33; +NET "SNES_PAWR" LOC = P150; + NET "SPI_MISO" LOC = P72; diff --git a/verilog/sd2snes/main.v b/verilog/sd2snes/main.v index 7d3fc6b..e63a5db 100644 --- a/verilog/sd2snes/main.v +++ b/verilog/sd2snes/main.v @@ -35,6 +35,10 @@ module main( output SNES_DATABUS_DIR, input SNES_SYSCLK, + input [7:0] SNES_PA, + input SNES_PARD, + input SNES_PAWR, + /* SRAM signals */ /* Bus 1: PSRAM, 128Mbit, 16bit, 70ns */ inout [15:0] ROM_DATA, @@ -124,7 +128,7 @@ wire [15:0] dspx_dat_data; wire [10:0] dspx_dat_addr; wire dspx_dat_we; -wire [3:0] featurebits; +wire [7:0] featurebits; wire [23:0] MAPPED_SNES_ADDR; wire ROM_ADDR0; @@ -321,7 +325,8 @@ mcu_cmd snes_mcu_cmd( .featurebits_out(featurebits), .mcu_rrq(MCU_RRQ), .mcu_wrq(MCU_WRQ), - .mcu_rq_rdy(MCU_RDY) + .mcu_rq_rdy(MCU_RDY), + .region_out(mcu_region) ); wire [7:0] DCM_STATUS; @@ -334,17 +339,29 @@ my_dcm snes_dcm( .STATUS(DCM_STATUS) ); +my_dcm snes_dcm2( + .CLKIN(SNES_SYSCLK), + .CLKFX(SYSCLK2), + .RST(DCM_RST) +); + assign DCM_RST=0; +reg [5:0] SNES_PARDr; reg [5:0] SNES_READr; reg [5:0] SNES_WRITEr; reg [5:0] SNES_CPU_CLKr; +wire SNES_PARD_start = (SNES_PARDr == 6'b111110); wire SNES_RD_start = (SNES_READr == 6'b111110); wire SNES_WR_start = (SNES_WRITEr == 6'b111110); wire SNES_cycle_start = (SNES_CPU_CLKr[5:0] == 6'b000001); wire SNES_cycle_end = (SNES_CPU_CLKr[5:0] == 6'b111110); +always @(posedge SYSCLK2) begin + SNES_PARDr <= {SNES_PARDr[4:0], SNES_PARD}; +end + always @(posedge CLK2) begin SNES_READr <= {SNES_READr[4:0], SNES_READ}; SNES_WRITEr <= {SNES_WRITEr[4:0], SNES_WRITE}; @@ -356,6 +373,7 @@ address snes_addr( .MAPPER(MAPPER), .featurebits(featurebits), .SNES_ADDR(SNES_ADDR), // requested address from SNES + .SNES_PA(SNES_PA), .ROM_ADDR(MAPPED_SNES_ADDR), // Address to request from SRAM (active low) .ROM_SEL(ROM_SEL), // which SRAM unit to access .IS_SAVERAM(IS_SAVERAM), @@ -373,7 +391,8 @@ address snes_addr( //uPD77C25 .dspx_enable(dspx_enable), .dspx_dp_enable(dspx_dp_enable), - .dspx_a0(DSPX_A0) + .dspx_a0(DSPX_A0), + .r213f_enable(r213f_enable) ); parameter MODE_SNES = 1'b0; @@ -414,11 +433,23 @@ assign BSX_SNES_DATA_IN = SNES_DATA; reg [7:0] SNES_DINr; reg [7:0] ROM_DOUTr; -assign SNES_DATA = (!SNES_READ) ? (srtc_enable ? SRTC_SNES_DATA_OUT +reg [7:0] r213fr; +reg r213f_forceread; +reg [2:0] r213f_delay; +reg [1:0] r213f_state; +initial r213fr = 8'h55; +initial r213f_forceread = 0; +initial r213f_state = 2'b01; +initial r213f_delay = 3'b011; + + +assign SNES_DATA = (r213f_enable & (!SNES_PARD ^ r213f_forceread)) ? r213fr + :(!SNES_READ ^ r213f_forceread) + ? (srtc_enable ? SRTC_SNES_DATA_OUT :dspx_enable ? DSPX_SNES_DATA_OUT - :dspx_dp_enable ? DSPX_SNES_DATA_OUT - :msu_enable ? MSU_SNES_DATA_OUT - :bsx_data_ovr ? BSX_SNES_DATA_OUT + :dspx_dp_enable ? DSPX_SNES_DATA_OUT + :msu_enable ? MSU_SNES_DATA_OUT + :bsx_data_ovr ? BSX_SNES_DATA_OUT :SNES_DINr /*(ROM_ADDR0 ? ROM_DATA[7:0] : ROM_DATA[15:8])*/) : 8'bZ; reg [3:0] ST_MEM_DELAYr; @@ -446,14 +477,14 @@ assign MCU_RDY = RQ_MCU_RDYr; always @(posedge CLK2) begin if(MCU_RRQ) begin MCU_RD_PENDr <= 1'b1; - RQ_MCU_RDYr <= 1'b0; + RQ_MCU_RDYr <= 1'b0; end else if(MCU_WRQ) begin MCU_WR_PENDr <= 1'b1; - RQ_MCU_RDYr <= 1'b0; + RQ_MCU_RDYr <= 1'b0; end else if(STATE & (ST_MCU_RD_END | ST_MCU_WR_END)) begin MCU_RD_PENDr <= 1'b0; - MCU_WR_PENDr <= 1'b0; - RQ_MCU_RDYr <= 1'b1; + MCU_WR_PENDr <= 1'b0; + RQ_MCU_RDYr <= 1'b1; end end @@ -470,7 +501,7 @@ always @(posedge CLK2) begin ROM_ADDRr <= MAPPED_SNES_ADDR; if(MCU_RD_PENDr) STATE <= ST_MCU_RD_ADDR; else if(MCU_WR_PENDr) STATE <= ST_MCU_WR_ADDR; - else STATE <= ST_IDLE; + else STATE <= ST_IDLE; end ST_SNES_RD_ADDR: begin STATE <= ST_SNES_RD_WAIT; @@ -564,7 +595,22 @@ always @(posedge CLK2) begin STATE <= ST_IDLE; end - endcase + endcase + end +end + +always @(posedge SYSCLK2) begin + if(SNES_PARD_start & r213f_enable) begin + r213f_forceread <= 1'b1; + r213f_delay <= 3'b001; + r213f_state <= 2'b10; + end else if(r213f_state == 2'b10) begin + r213f_delay <= r213f_delay - 1; + if(r213f_delay == 3'b000) begin + r213f_forceread <= 1'b0; + r213f_state <= 2'b01; + r213fr <= {SNES_DATA[7:5], mcu_region, SNES_DATA[3:0]}; + end end end @@ -595,12 +641,15 @@ assign SNES_DATABUS_OE = (dspx_enable | dspx_dp_enable) ? 1'b0 : msu_enable ? 1'b0 : bsx_data_ovr ? (SNES_READ & SNES_WRITE) : srtc_enable ? (SNES_READ & SNES_WRITE) : + r213f_enable & !SNES_PARD ? 1'b0 : ((IS_ROM & SNES_CS) |(!IS_ROM & !IS_SAVERAM & !IS_WRITABLE & !IS_FLASHWR) |(SNES_READ & SNES_WRITE) ); -assign SNES_DATABUS_DIR = !SNES_READ ? 1'b1 : 1'b0; +assign SNES_DATABUS_DIR = (!SNES_READ | (!SNES_PARD & r213f_enable)) + ? 1'b1 ^ r213f_forceread + : 1'b0; assign IRQ_DIR = 1'b0; assign SNES_IRQ = 1'bZ; diff --git a/verilog/sd2snes/mcu_cmd.v b/verilog/sd2snes/mcu_cmd.v index 0c843eb..4ccd9e8 100644 --- a/verilog/sd2snes/mcu_cmd.v +++ b/verilog/sd2snes/mcu_cmd.v @@ -91,8 +91,9 @@ module mcu_cmd( output reg dspx_reset_out, // feature enable - output reg [3:0] featurebits_out, + output reg [7:0] featurebits_out, + output reg region_out, // SNES sync/clk input snes_sysclk ); @@ -101,6 +102,7 @@ initial begin dspx_pgm_addr_out = 11'b00000000000; dspx_dat_addr_out = 10'b0000000000; dspx_reset_out = 1'b1; + region_out = 0; end wire [31:0] snes_sysclk_freq; @@ -342,7 +344,9 @@ always @(posedge clk) begin 8'hec: // release DSPx reset dspx_reset_out <= 1'b0; 8'hed: - featurebits_out <= param_data[3:0]; + featurebits_out <= param_data; + 8'hee: + region_out <= param_data[0]; endcase end end From eefcc712cadba203d291cd9ed6505b32fe36fea0 Mon Sep 17 00:00:00 2001 From: ikari Date: Sat, 14 Jan 2012 01:21:40 +0100 Subject: [PATCH 57/66] FPGA: add RAM1 pinout to user constraints --- verilog/sd2snes/main.ucf | 92 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 92 insertions(+) diff --git a/verilog/sd2snes/main.ucf b/verilog/sd2snes/main.ucf index 64577df..4588d4f 100644 --- a/verilog/sd2snes/main.ucf +++ b/verilog/sd2snes/main.ucf @@ -543,3 +543,95 @@ NET "SD_DAT[3]" IOSTANDARD = LVCMOS33; NET "SNES_SYSCLK" LOC = P180; NET "SNES_SYSCLK" IOSTANDARD = LVCMOS33; +NET "SNES_SYSCLK" TNM_NET = "SNES_SYSCLK"; +TIMESPEC TS_SNES_SYSCLK = PERIOD "SNES_SYSCLK" 21.5 MHz HIGH 50 %; + +#NET "RAM_DATA[0]" IOSTANDARD = LVCMOS33; +#NET "RAM_DATA[0]" DRIVE = 8; +#NET "RAM_DATA[0]" LOC = P26; +#NET "RAM_DATA[1]" IOSTANDARD = LVCMOS33; +#NET "RAM_DATA[1]" DRIVE = 8; +#NET "RAM_DATA[1]" LOC = P22; +#NET "RAM_DATA[2]" IOSTANDARD = LVCMOS33; +#NET "RAM_DATA[2]" DRIVE = 8; +#NET "RAM_DATA[2]" LOC = P20; +#NET "RAM_DATA[3]" IOSTANDARD = LVCMOS33; +#NET "RAM_DATA[3]" DRIVE = 8; +#NET "RAM_DATA[3]" LOC = P19; +#NET "RAM_DATA[4]" IOSTANDARD = LVCMOS33; +#NET "RAM_DATA[4]" DRIVE = 8; +#NET "RAM_DATA[4]" LOC = P21; +#NET "RAM_DATA[5]" IOSTANDARD = LVCMOS33; +#NET "RAM_DATA[5]" DRIVE = 8; +#NET "RAM_DATA[5]" LOC = P24; +#NET "RAM_DATA[6]" IOSTANDARD = LVCMOS33; +#NET "RAM_DATA[6]" DRIVE = 8; +#NET "RAM_DATA[6]" LOC = P27; +#NET "RAM_DATA[7]" IOSTANDARD = LVCMOS33; +#NET "RAM_DATA[7]" DRIVE = 8; +#NET "RAM_DATA[7]" LOC = P29; +# +#NET "RAM_OE" IOSTANDARD = LVCMOS33; +#NET "RAM_OE" DRIVE = 8; +#NET "RAM_OE" LOC = P36; +#NET "RAM_WE" IOSTANDARD = LVCMOS33; +#NET "RAM_WE" DRIVE = 8; +#NET "RAM_WE" LOC = P50; +# +#NET "RAM_ADDR[0]" IOSTANDARD = LVCMOS33; +#NET "RAM_ADDR[0]" DRIVE = 8; +#NET "RAM_ADDR[0]" LOC = P28; +#NET "RAM_ADDR[1]" IOSTANDARD = LVCMOS33; +#NET "RAM_ADDR[1]" DRIVE = 8; +#NET "RAM_ADDR[1]" LOC = P31; +#NET "RAM_ADDR[2]" IOSTANDARD = LVCMOS33; +#NET "RAM_ADDR[2]" DRIVE = 8; +#NET "RAM_ADDR[2]" LOC = P33; +#NET "RAM_ADDR[3]" IOSTANDARD = LVCMOS33; +#NET "RAM_ADDR[3]" DRIVE = 8; +#NET "RAM_ADDR[3]" LOC = P35; +#NET "RAM_ADDR[4]" IOSTANDARD = LVCMOS33; +#NET "RAM_ADDR[4]" DRIVE = 8; +#NET "RAM_ADDR[4]" LOC = P37; +#NET "RAM_ADDR[5]" IOSTANDARD = LVCMOS33; +#NET "RAM_ADDR[5]" DRIVE = 8; +#NET "RAM_ADDR[5]" LOC = P40; +#NET "RAM_ADDR[6]" IOSTANDARD = LVCMOS33; +#NET "RAM_ADDR[6]" DRIVE = 8; +#NET "RAM_ADDR[6]" LOC = P43; +#NET "RAM_ADDR[7]" IOSTANDARD = LVCMOS33; +#NET "RAM_ADDR[7]" DRIVE = 8; +#NET "RAM_ADDR[7]" LOC = P45; +#NET "RAM_ADDR[8]" IOSTANDARD = LVCMOS33; +#NET "RAM_ADDR[8]" DRIVE = 8; +#NET "RAM_ADDR[8]" LOC = P44; +#NET "RAM_ADDR[9]" IOSTANDARD = LVCMOS33; +#NET "RAM_ADDR[9]" DRIVE = 8; +#NET "RAM_ADDR[9]" LOC = P42; +#NET "RAM_ADDR[10]" IOSTANDARD = LVCMOS33; +#NET "RAM_ADDR[10]" DRIVE = 8; +#NET "RAM_ADDR[10]" LOC = P34; +#NET "RAM_ADDR[11]" IOSTANDARD = LVCMOS33; +#NET "RAM_ADDR[11]" DRIVE = 8; +#NET "RAM_ADDR[11]" LOC = P39; +#NET "RAM_ADDR[12]" IOSTANDARD = LVCMOS33; +#NET "RAM_ADDR[12]" DRIVE = 8; +#NET "RAM_ADDR[12]" LOC = P48; +#NET "RAM_ADDR[13]" IOSTANDARD = LVCMOS33; +#NET "RAM_ADDR[13]" DRIVE = 8; +#NET "RAM_ADDR[13]" LOC = P46; +#NET "RAM_ADDR[14]" IOSTANDARD = LVCMOS33; +#NET "RAM_ADDR[14]" DRIVE = 8; +#NET "RAM_ADDR[14]" LOC = P51; +#NET "RAM_ADDR[15]" IOSTANDARD = LVCMOS33; +#NET "RAM_ADDR[15]" DRIVE = 8; +#NET "RAM_ADDR[15]" LOC = P58; +#NET "RAM_ADDR[16]" IOSTANDARD = LVCMOS33; +#NET "RAM_ADDR[16]" DRIVE = 8; +#NET "RAM_ADDR[16]" LOC = P57; +#NET "RAM_ADDR[17]" IOSTANDARD = LVCMOS33; +#NET "RAM_ADDR[17]" DRIVE = 8; +#NET "RAM_ADDR[17]" LOC = P61; +#NET "RAM_ADDR[18]" IOSTANDARD = LVCMOS33; +#NET "RAM_ADDR[18]" DRIVE = 8; +#NET "RAM_ADDR[18]" LOC = P52; From a50522b4e90b5c008ac5ce0f8c88f5aea5a3c71f Mon Sep 17 00:00:00 2001 From: ikari Date: Sat, 14 Jan 2012 01:22:38 +0100 Subject: [PATCH 58/66] FPGA: optimize non-sector-aligned SD DMA reads --- verilog/sd2snes/main.v | 6 +++++- verilog/sd2snes/mcu_cmd.v | 15 ++++++++++++--- verilog/sd2snes/sd_dma.v | 14 ++++++++++---- 3 files changed, 27 insertions(+), 8 deletions(-) diff --git a/verilog/sd2snes/main.v b/verilog/sd2snes/main.v index e63a5db..027c7df 100644 --- a/verilog/sd2snes/main.v +++ b/verilog/sd2snes/main.v @@ -144,7 +144,9 @@ sd_dma snes_sd_dma( .SD_DMA_NEXTADDR(SD_DMA_NEXTADDR), .SD_DMA_PARTIAL(SD_DMA_PARTIAL), .SD_DMA_PARTIAL_START(SD_DMA_PARTIAL_START), - .SD_DMA_PARTIAL_END(SD_DMA_PARTIAL_END) + .SD_DMA_PARTIAL_END(SD_DMA_PARTIAL_END), + .SD_DMA_START_MID_BLOCK(SD_DMA_START_MID_BLOCK), + .SD_DMA_END_MID_BLOCK(SD_DMA_END_MID_BLOCK) ); wire SD_DMA_TO_ROM = (SD_DMA_STATUS && (SD_DMA_TGT == 2'b00)); @@ -293,6 +295,8 @@ mcu_cmd snes_mcu_cmd( .SD_DMA_PARTIAL(SD_DMA_PARTIAL), .SD_DMA_PARTIAL_START(SD_DMA_PARTIAL_START), .SD_DMA_PARTIAL_END(SD_DMA_PARTIAL_END), + .SD_DMA_START_MID_BLOCK(SD_DMA_START_MID_BLOCK), + .SD_DMA_END_MID_BLOCK(SD_DMA_END_MID_BLOCK), .dac_addr_out(dac_addr), .DAC_STATUS(DAC_STATUS), // .dac_volume_out(dac_volume), diff --git a/verilog/sd2snes/mcu_cmd.v b/verilog/sd2snes/mcu_cmd.v index 4ccd9e8..6706087 100644 --- a/verilog/sd2snes/mcu_cmd.v +++ b/verilog/sd2snes/mcu_cmd.v @@ -48,7 +48,9 @@ module mcu_cmd( output SD_DMA_PARTIAL, output [10:0] SD_DMA_PARTIAL_START, output [10:0] SD_DMA_PARTIAL_END, - + output reg SD_DMA_START_MID_BLOCK, + output reg SD_DMA_END_MID_BLOCK, + // DAC output [10:0] dac_addr_out, input DAC_STATUS, @@ -103,6 +105,8 @@ initial begin dspx_dat_addr_out = 10'b0000000000; dspx_reset_out = 1'b1; region_out = 0; + SD_DMA_START_MID_BLOCK = 0; + SD_DMA_END_MID_BLOCK = 0; end wire [31:0] snes_sysclk_freq; @@ -179,6 +183,7 @@ initial begin MSU_ADDR_OUT_BUF = 0; SD_DMA_ENr = 0; MAPPER_BUF = 1; + SD_DMA_PARTIALr = 0; end // command interpretation @@ -221,12 +226,16 @@ always @(posedge clk) begin SD_DMA_ENr <= 1'b0; 8'h6x: case (spi_byte_cnt) - 32'h2: + 32'h2: begin + SD_DMA_START_MID_BLOCK <= param_data[7]; SD_DMA_PARTIAL_STARTr[10:9] <= param_data[1:0]; + end 32'h3: SD_DMA_PARTIAL_STARTr[8:0] <= {param_data, 1'b0}; - 32'h4: + 32'h4: begin + SD_DMA_END_MID_BLOCK <= param_data[7]; SD_DMA_PARTIAL_ENDr[10:9] <= param_data[1:0]; + end 32'h5: SD_DMA_PARTIAL_ENDr[8:0] <= {param_data, 1'b0}; endcase diff --git a/verilog/sd2snes/sd_dma.v b/verilog/sd2snes/sd_dma.v index 2137370..ad3ace6 100644 --- a/verilog/sd2snes/sd_dma.v +++ b/verilog/sd2snes/sd_dma.v @@ -29,7 +29,9 @@ module sd_dma( output [7:0] SD_DMA_SRAM_DATA, input SD_DMA_PARTIAL, input [10:0] SD_DMA_PARTIAL_START, - input [10:0] SD_DMA_PARTIAL_END + input [10:0] SD_DMA_PARTIAL_END, + input SD_DMA_START_MID_BLOCK, + input SD_DMA_END_MID_BLOCK ); reg [10:0] SD_DMA_STARTr; @@ -85,7 +87,9 @@ always @(posedge CLK) begin end always @(posedge CLK) begin - if(cyclecnt == 1042) SD_DMA_DONEr <= 1; + if(cyclecnt == 1042 + || ((SD_DMA_END_MID_BLOCK & SD_DMA_PARTIALr) && cyclecnt == SD_DMA_PARTIAL_END)) + SD_DMA_DONEr <= 1; else SD_DMA_DONEr <= 0; end @@ -100,8 +104,10 @@ always @(posedge CLK) begin end always @(posedge CLK) begin - if(SD_DMA_EN_rising || !SD_DMA_STATUSr) cyclecnt <= 0; - else if(clkcnt[1:0] == 2'b11) cyclecnt <= cyclecnt + 1; + if(SD_DMA_EN_rising) + cyclecnt <= (SD_DMA_PARTIALr && SD_DMA_START_MID_BLOCK) ? SD_DMA_PARTIAL_START : 0; + else if(!SD_DMA_STATUSr) cyclecnt <= 0; + else if(clkcnt[1:0] == 2'b10) cyclecnt <= cyclecnt + 1; end // we have 8 clk cycles to complete one RAM write From 3243143c3965dcae2669f67ac9beea3511011eb9 Mon Sep 17 00:00:00 2001 From: ikari Date: Sat, 14 Jan 2012 02:19:39 +0100 Subject: [PATCH 59/66] FPGA/Cx4: region override (patch register $213f) --- verilog/sd2snes_cx4/address.v | 11 ++++++- verilog/sd2snes_cx4/main.v | 59 +++++++++++++++++++++++++++++++---- 2 files changed, 63 insertions(+), 7 deletions(-) diff --git a/verilog/sd2snes_cx4/address.v b/verilog/sd2snes_cx4/address.v index 1ec0902..bbd74ac 100644 --- a/verilog/sd2snes_cx4/address.v +++ b/verilog/sd2snes_cx4/address.v @@ -21,6 +21,7 @@ module address( input CLK, input [2:0] MAPPER, // MCU detected mapper input [23:0] SNES_ADDR, // requested address from SNES + input [7:0] SNES_PA, // peripheral address from SNES input SNES_CS, // SNES ROMSEL signal output [23:0] ROM_ADDR, // Address to request from SRAM0 output ROM_SEL, // enable SRAM0 (active low) @@ -32,7 +33,8 @@ module address( input use_msu1, output msu_enable, output cx4_enable, - output cx4_vect_enable + output cx4_vect_enable, + output r213f_enable ); wire [23:0] SRAM_SNES_ADDR; @@ -64,4 +66,11 @@ always @(posedge CLK) cx4_enable_r <= {cx4_enable_r[4:0], cx4_enable_w}; assign cx4_enable = &cx4_enable_r[5:2]; assign cx4_vect_enable = &SNES_ADDR[15:5]; + +wire r213f_enable_w = (SNES_PA == 8'h3f); +reg [5:0] r213f_enable_r; +initial r213f_enable_r = 6'b000000; +always @(posedge CLK) r213f_enable_r <= {r213f_enable_r[4:0], r213f_enable_w}; +assign r213f_enable = &r213f_enable_r[5:2]; + endmodule diff --git a/verilog/sd2snes_cx4/main.v b/verilog/sd2snes_cx4/main.v index 9e564dc..7142dc1 100644 --- a/verilog/sd2snes_cx4/main.v +++ b/verilog/sd2snes_cx4/main.v @@ -35,6 +35,10 @@ module main( output SNES_DATABUS_DIR, input SNES_SYSCLK, + input [7:0] SNES_PA, + input SNES_PARD, + input SNES_PAWR, + /* SRAM signals */ /* Bus 1: PSRAM, 128Mbit, 16bit, 70ns */ inout [15:0] ROM_DATA, @@ -234,7 +238,8 @@ mcu_cmd snes_mcu_cmd( .cx4_datrom_addr_out(cx4_datrom_addr), .cx4_datrom_data_out(cx4_datrom_data), .cx4_datrom_we_out(cx4_datrom_we), - .cx4_reset_out(cx4_reset) + .cx4_reset_out(cx4_reset), + .region_out(mcu_region) ); wire [7:0] DCM_STATUS; @@ -247,17 +252,29 @@ my_dcm snes_dcm( .STATUS(DCM_STATUS) ); +my_dcm snes_dcm2( + .CLKIN(SNES_SYSCLK), + .CLKFX(SYSCLK2), + .RST(DCM_RST) +); + assign DCM_RST=0; +reg [5:0] SNES_PARDr; reg [5:0] SNES_READr; reg [5:0] SNES_WRITEr; reg [5:0] SNES_CPU_CLKr; +wire SNES_PARD_start = (SNES_PARDr == 6'b111110); wire SNES_RD_start = (SNES_READr == 6'b111110); wire SNES_WR_start = (SNES_WRITEr == 6'b111110); wire SNES_cycle_start = (SNES_CPU_CLKr[5:0] == 6'b000001); wire SNES_cycle_end = (SNES_CPU_CLKr[5:0] == 6'b111110); +always @(posedge SYSCLK2) begin + SNES_PARDr <= {SNES_PARDr[4:0], SNES_PARD}; +end + always @(posedge CLK2) begin SNES_READr <= {SNES_READr[4:0], SNES_READ}; SNES_WRITEr <= {SNES_WRITEr[4:0], SNES_WRITE}; @@ -268,6 +285,7 @@ address snes_addr( .CLK(CLK2), .MAPPER(MAPPER), .SNES_ADDR(SNES_ADDR), // requested address from SNES + .SNES_PA(SNES_PA), .SNES_CS(SNES_CS), .ROM_ADDR(MAPPED_SNES_ADDR), // Address to request from SRAM (active low) .ROM_SEL(ROM_SEL), // which SRAM unit to access @@ -281,7 +299,8 @@ address snes_addr( .msu_enable(msu_enable), //CX4 .cx4_enable(cx4_enable), - .cx4_vect_enable(cx4_vect_enable) + .cx4_vect_enable(cx4_vect_enable), + .r213f_enable(r213f_enable) ); reg [7:0] CX4_DINr; @@ -347,11 +366,21 @@ assign CX4_SNES_DATA_IN = SNES_DATA; reg [7:0] SNES_DINr; reg [7:0] ROM_DOUTr; -assign SNES_DATA = (!SNES_READ) - ? (msu_enable ? MSU_SNES_DATA_OUT +reg [7:0] r213fr; +reg r213f_forceread; +reg [2:0] r213f_delay; +reg [1:0] r213f_state; +initial r213fr = 8'h55; +initial r213f_forceread = 0; +initial r213f_state = 2'b01; +initial r213f_delay = 3'b011; + +assign SNES_DATA = (r213f_enable & (!SNES_PARD ^ r213f_forceread)) ? r213fr + :(!SNES_READ ^ r213f_forceread) + ? (msu_enable ? MSU_SNES_DATA_OUT :cx4_enable ? CX4_SNES_DATA_OUT :(cx4_active & cx4_vect_enable) ? CX4_SNES_DATA_OUT - : SNES_DINr) + :SNES_DINr) : 8'bZ; reg [3:0] ST_MEM_DELAYr; @@ -539,6 +568,21 @@ always @(posedge CLK2) begin end end +always @(posedge SYSCLK2) begin + if(SNES_PARD_start & r213f_enable) begin + r213f_forceread <= 1'b1; + r213f_delay <= 3'b001; + r213f_state <= 2'b10; + end else if(r213f_state == 2'b10) begin + r213f_delay <= r213f_delay - 1; + if(r213f_delay == 3'b000) begin + r213f_forceread <= 1'b0; + r213f_state <= 2'b01; + r213fr <= {SNES_DATA[7:5], mcu_region, SNES_DATA[3:0]}; + end + end +end + assign ROM_DATA[7:0] = ROM_ADDR0 ?(SD_DMA_TO_ROM ? (!MCU_WRITE ? MCU_DOUT : 8'bZ) : (!ROM_WE ? ROM_DOUTr : 8'bZ) @@ -565,11 +609,14 @@ assign ROM_BLE = !ROM_WE ? !ROM_ADDR0 : 1'b0; assign SNES_DATABUS_OE = msu_enable ? 1'b0 : cx4_enable ? 1'b0 : (cx4_active & cx4_vect_enable) ? 1'b0 : + r213f_enable & !SNES_PARD ? 1'b0 : ((!IS_ROM & !IS_SAVERAM & !IS_WRITABLE) |(SNES_READ & SNES_WRITE) ); -assign SNES_DATABUS_DIR = !SNES_READ ? 1'b1 : 1'b0; +assign SNES_DATABUS_DIR = (!SNES_READ | (!SNES_PARD & r213f_enable)) + ? 1'b1 ^ r213f_forceread + : 1'b0; assign IRQ_DIR = 1'b0; assign SNES_IRQ = 1'bZ; From 059966f06a60b42ad8c83dfbd8c7b3ce02c12c0c Mon Sep 17 00:00:00 2001 From: ikari Date: Sat, 14 Jan 2012 02:21:01 +0100 Subject: [PATCH 60/66] FPGA/Cx4: optimize non-sector-aligned SD DMA reads --- verilog/sd2snes_cx4/main.v | 6 +++++- verilog/sd2snes_cx4/sd_dma.v | 14 ++++++++++---- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/verilog/sd2snes_cx4/main.v b/verilog/sd2snes_cx4/main.v index 7142dc1..25382ca 100644 --- a/verilog/sd2snes_cx4/main.v +++ b/verilog/sd2snes_cx4/main.v @@ -125,7 +125,9 @@ sd_dma snes_sd_dma( .SD_DMA_NEXTADDR(SD_DMA_NEXTADDR), .SD_DMA_PARTIAL(SD_DMA_PARTIAL), .SD_DMA_PARTIAL_START(SD_DMA_PARTIAL_START), - .SD_DMA_PARTIAL_END(SD_DMA_PARTIAL_END) + .SD_DMA_PARTIAL_END(SD_DMA_PARTIAL_END), + .SD_DMA_START_MID_BLOCK(SD_DMA_START_MID_BLOCK), + .SD_DMA_END_MID_BLOCK(SD_DMA_END_MID_BLOCK) ); wire SD_DMA_TO_ROM = (SD_DMA_STATUS && (SD_DMA_TGT == 2'b00)); @@ -215,6 +217,8 @@ mcu_cmd snes_mcu_cmd( .SD_DMA_PARTIAL(SD_DMA_PARTIAL), .SD_DMA_PARTIAL_START(SD_DMA_PARTIAL_START), .SD_DMA_PARTIAL_END(SD_DMA_PARTIAL_END), + .SD_DMA_START_MID_BLOCK(SD_DMA_START_MID_BLOCK), + .SD_DMA_END_MID_BLOCK(SD_DMA_END_MID_BLOCK), .dac_addr_out(dac_addr), .DAC_STATUS(DAC_STATUS), // .dac_volume_out(dac_volume), diff --git a/verilog/sd2snes_cx4/sd_dma.v b/verilog/sd2snes_cx4/sd_dma.v index 2137370..ad3ace6 100644 --- a/verilog/sd2snes_cx4/sd_dma.v +++ b/verilog/sd2snes_cx4/sd_dma.v @@ -29,7 +29,9 @@ module sd_dma( output [7:0] SD_DMA_SRAM_DATA, input SD_DMA_PARTIAL, input [10:0] SD_DMA_PARTIAL_START, - input [10:0] SD_DMA_PARTIAL_END + input [10:0] SD_DMA_PARTIAL_END, + input SD_DMA_START_MID_BLOCK, + input SD_DMA_END_MID_BLOCK ); reg [10:0] SD_DMA_STARTr; @@ -85,7 +87,9 @@ always @(posedge CLK) begin end always @(posedge CLK) begin - if(cyclecnt == 1042) SD_DMA_DONEr <= 1; + if(cyclecnt == 1042 + || ((SD_DMA_END_MID_BLOCK & SD_DMA_PARTIALr) && cyclecnt == SD_DMA_PARTIAL_END)) + SD_DMA_DONEr <= 1; else SD_DMA_DONEr <= 0; end @@ -100,8 +104,10 @@ always @(posedge CLK) begin end always @(posedge CLK) begin - if(SD_DMA_EN_rising || !SD_DMA_STATUSr) cyclecnt <= 0; - else if(clkcnt[1:0] == 2'b11) cyclecnt <= cyclecnt + 1; + if(SD_DMA_EN_rising) + cyclecnt <= (SD_DMA_PARTIALr && SD_DMA_START_MID_BLOCK) ? SD_DMA_PARTIAL_START : 0; + else if(!SD_DMA_STATUSr) cyclecnt <= 0; + else if(clkcnt[1:0] == 2'b10) cyclecnt <= cyclecnt + 1; end // we have 8 clk cycles to complete one RAM write From d139fdb40cc400577712156a5fe3defc22f14d25 Mon Sep 17 00:00:00 2001 From: ikari Date: Sat, 14 Jan 2012 02:22:42 +0100 Subject: [PATCH 61/66] SNES menu: helper script for map creation --- snes/Makefile | 12 ++++++++---- snes/data.a65 | 1 + snes/header.a65 | 12 +++++++++++- snes/utils/mkmap.sh | 24 ++++++++++++++++++++++++ 4 files changed, 44 insertions(+), 5 deletions(-) create mode 100755 snes/utils/mkmap.sh diff --git a/snes/Makefile b/snes/Makefile index 079b43e..253cac4 100644 --- a/snes/Makefile +++ b/snes/Makefile @@ -1,19 +1,23 @@ OBJS = header.ips reset.o65 main.o65 font.o65 palette.o65 data.o65 const.o65 logo.o65 logospr.o65 text.o65 dma.o65 menu.o65 pad.o65 time.o65 mainmenu.o65 sysinfo.o65 # gfx.o65 # vars.o65 -all: menu.bin +all: clean menu.bin map smc: menu.bin cat menu.bin sd2snes.rom > menu.smc + +map: menu.bin + utils/mkmap.sh $(OBJS) + menu.bin: $(OBJS) - sneslink -fsmc -o $@ $^ + sneslink -fsmc -o $@ $^ 2>&1 | tee link.log # Generic rule to create .o65 out from .a65 %.o65: %.a65 - snescom -J -Wall -o $@ $< + snescom -J -Wall -o $@ $< 2>&1 | tee $@.log # Generic rule to create .ips out from .a65 %.ips: %.a65 - snescom -I -J -Wall -o $@ $< + snescom -I -J -Wall -o $@ $< 2>&1 | tee $@.log clean: rm -f *.ips *.o65 *~ menu.bin diff --git a/snes/data.a65 b/snes/data.a65 index df04d5d..6f7abd5 100644 --- a/snes/data.a65 +++ b/snes/data.a65 @@ -1,3 +1,4 @@ +*=$7E0000 .data ;don't anger the stack! dirptr_addr .word 0 diff --git a/snes/header.a65 b/snes/header.a65 index d33cd62..02d6c73 100644 --- a/snes/header.a65 +++ b/snes/header.a65 @@ -1,6 +1,16 @@ -; This file is part of the snescom-asm demo - a demo of how to build a SNES program. +; This file is a modified version of the header.a65 file from: +; snescom-asm demo - a demo of how to build a SNES program. ; See http://bisqwit.iki.fi/source/snescom.html for details. +; fill whole area beforehand so the linker does not create multiple +; objects from it. (necessary for map creation) + +*= $C0FF00 + .word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + .word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + .word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + .word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + ; Begin assembling to this address. *= $C0FF00 diff --git a/snes/utils/mkmap.sh b/snes/utils/mkmap.sh new file mode 100755 index 0000000..b133c3b --- /dev/null +++ b/snes/utils/mkmap.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +args=("$@") +objcount=0 + +grep object_ link.log | \ +sed -e 's/object_//g; s/_code//g; s/_data//g' | \ +while read obj; do + objcount=$((objcount+1)) + read base idx <<< "$obj" + base="0x${base}" + fn=${args[$idx-1]} + echo ======$fn, base=$base====== > ${fn%%.*}.map + sed -e '/^Externs/,$d;/^Labels/d' < $fn.log | \ + while read line; do + read addr label <<< "$line" + addr="0x$addr" + decaddr=`printf "%d" $addr` + [ "$decaddr" -gt "65535" ] && base=0 + ea=`printf "%X" $((base+addr))` + echo $ea $label >> ${fn%%.*}.map + done +done + From 2d89eb8000416c65b86fb949ade04a12abdca484 Mon Sep 17 00:00:00 2001 From: ikari Date: Sat, 14 Jan 2012 02:23:43 +0100 Subject: [PATCH 62/66] SNES menu: swap A and B buttons --- snes/const.a65 | 4 ++-- snes/data.a65 | 1 + snes/mainmenu.a65 | 12 ++++++------ snes/menu.a65 | 8 ++++---- snes/time.a65 | 17 +++++++++++++++-- 5 files changed, 28 insertions(+), 14 deletions(-) diff --git a/snes/const.a65 b/snes/const.a65 index 02d27a6..add69a7 100644 --- a/snes/const.a65 +++ b/snes/const.a65 @@ -139,7 +139,7 @@ window_ev .byt 27 window_tl .byt 28 window_tr .byt 29 text_clkset .byt "Please set the clock.", 0 -text_buttonB .byt "Dpad: sel/chg, B: OK", 0 +text_buttonB .byt "Dpad: sel/chg, A: OK", 0 time_win_x .byt 18 time_win_y .byt 15 time_win_w .byt 27 @@ -161,4 +161,4 @@ text_mm_scic .byt "Enable SuperCIC", 0 text_mm_vmode_menu .byt "Menu video mode", 0 text_mm_vmode_game .byt "Game video mode", 0 text_mm_sysinfo .byt "System Information", 0 -text_statusbar_keys .byt "B:Select A:Back X:Menu", 0 +text_statusbar_keys .byt "A:Select B:Back X:Menu", 0 diff --git a/snes/data.a65 b/snes/data.a65 index 6f7abd5..e14798e 100644 --- a/snes/data.a65 +++ b/snes/data.a65 @@ -78,6 +78,7 @@ time_y10 .byt 0 time_y100 .byt 0 time_sel .byt 0 time_exit .byt 0 +time_cancel .byt 0 time_ptr .byt 0 time_tmp .byt 0 ;-- diff --git a/snes/mainmenu.a65 b/snes/mainmenu.a65 index 06f7d4e..760efd2 100644 --- a/snes/mainmenu.a65 +++ b/snes/mainmenu.a65 @@ -120,13 +120,13 @@ mm_menuloop and pad1trig+1 bne mmkey_b bra mm_menuloop -mmkey_a +mmkey_b jsr restore_screen plp rts -mmkey_b - jsr mmkey_b_2 +mmkey_a + jsr mmkey_a_2 jmp mm_redraw mmkey_down @@ -156,10 +156,10 @@ mmkey_up_2 + rts -mmkey_b_2 +mmkey_a_2 jsr restore_screen phk ; push return bank for subroutine - per mmkey_b_2_return-1 ; push return addr for subroutine + per mmkey_a_2_return-1 ; push return addr for subroutine xba lda #$00 xba @@ -175,7 +175,7 @@ mmkey_b_2 pha ; push subroutine addr sep #$20 : .as rtl ; jump to subroutine -mmkey_b_2_return +mmkey_a_2_return rts mm_do_refresh diff --git a/snes/menu.a65 b/snes/menu.a65 index ccf2f41..0837533 100644 --- a/snes/menu.a65 +++ b/snes/menu.a65 @@ -442,7 +442,7 @@ menu_key_right: sep #$20 : .as rts -menu_key_b: +menu_key_a: jsr select_item rts @@ -456,15 +456,15 @@ do_setup448 jsr setup_448 rts -menu_key_a: +menu_key_b: rep #$20 : .al lda dirstart_addr - beq skip_key_a + beq skip_key_b sta dirptr_addr lda #$0000 sta menu_sel bra select_item -skip_key_a +skip_key_b sep #$20 : .as rts diff --git a/snes/time.a65 b/snes/time.a65 index 669253b..35ace85 100644 --- a/snes/time.a65 +++ b/snes/time.a65 @@ -2,7 +2,7 @@ #include "dma.i65" timebox_data - ; string offset, selection width, bcdtime offset, 1s limit, 10s limit + ; string offset, selection width, bcdtime offset .byt 0, 4, 9 .byt 5, 2, 8 .byt 8, 2, 6 @@ -46,6 +46,7 @@ time_init: jsr gettime stz time_sel stz time_exit + stz time_cancel lda #^text_buttonB sta print_bank ldx #!text_buttonB @@ -120,17 +121,29 @@ timeloop1 lda #$80 and pad1trig+1 bne tkey_b + lda #$80 + and pad1trig + bne tkey_a ; do stuff lda time_exit - beq timeloop1 + bne timesave ; set clock + lda time_cancel + bne timenosave + beq timeloop1 +timesave jsr settime +timenosave ; restore text area jsr restore_screen plp rtl tkey_b + inc time_cancel + jmp time_update + +tkey_a inc time_exit jmp time_update From d7ad74084393e5d7a61dbb550302ddc8e22aafa1 Mon Sep 17 00:00:00 2001 From: ikari Date: Sat, 14 Jan 2012 02:25:34 +0100 Subject: [PATCH 63/66] FPGA/Cx4: add missing file main.ucf --- verilog/sd2snes_cx4/main.ucf | 606 +++++++++++++++++++++++++++++++++++ 1 file changed, 606 insertions(+) create mode 100644 verilog/sd2snes_cx4/main.ucf diff --git a/verilog/sd2snes_cx4/main.ucf b/verilog/sd2snes_cx4/main.ucf new file mode 100644 index 0000000..cac7a2a --- /dev/null +++ b/verilog/sd2snes_cx4/main.ucf @@ -0,0 +1,606 @@ +NET "CLKIN" TNM_NET = "CLKIN"; +TIMESPEC TS_CLKIN = PERIOD "CLKIN" 24 MHz HIGH 50 %; +//TIMESPEC TS_CLKIN = PERIOD "CLKIN" 21.5 MHz HIGH 50 %; +NET "p113_out" IOSTANDARD = LVCMOS33; +NET "p113_out" LOC = P113; + +NET "SNES_SYSCLK" LOC = P180; +NET "SNES_SYSCLK" IOSTANDARD = LVCMOS33; +NET "SNES_SYSCLK" TNM_NET = "SNES_SYSCLK"; +TIMESPEC TS_SNES_SYSCLK = PERIOD "SNES_SYSCLK" 21.5 MHz HIGH 50 %; + +NET "SPI_SCK" LOC = P71; +NET "SPI_SCK" CLOCK_DEDICATED_ROUTE = FALSE; +NET "SPI_SCK" TNM_NET = "SPI_SCK"; +TIMESPEC TS_SPI_SCK = PERIOD "SPI_SCK" 48MHz HIGH 50 %; + +NET "SPI_SCK" IOSTANDARD = LVCMOS33; +NET "SPI_SCK" DRIVE = 8; +NET "SPI_SCK" PULLUP; + +NET "SNES_CS" IOSTANDARD = LVCMOS33; +NET "SNES_READ" IOSTANDARD = LVCMOS33; +NET "SNES_WRITE" IOSTANDARD = LVCMOS33; +NET "SNES_CPU_CLK" IOSTANDARD = LVCMOS33; +NET "SNES_REFRESH" IOSTANDARD = LVCMOS33; + +NET "CLKIN" IOSTANDARD = LVCMOS33; +//NET "CLKIN" PULLUP; +NET "SPI_SS" PULLUP; +//NET "DCM_RST" LOC = P46; +//NET "DCM_RST" IOSTANDARD = LVCMOS33; +NET "SNES_DATABUS_DIR" IOSTANDARD = LVCMOS33; +NET "SNES_DATABUS_OE" IOSTANDARD = LVCMOS33; +NET "SNES_IRQ" IOSTANDARD = LVCMOS33; + +NET "ROM_CE" LOC = P172; +NET "ROM_CE" IOSTANDARD = LVCMOS33; +NET "ROM_CE" DRIVE = 8; + +NET "SNES_ADDR[0]" LOC = P119; +NET "SNES_ADDR[10]" LOC = P146; +NET "SNES_ADDR[11]" LOC = P148; +NET "SNES_ADDR[12]" LOC = P147; +NET "SNES_ADDR[13]" LOC = P144; +NET "SNES_ADDR[14]" LOC = P141; +NET "SNES_ADDR[15]" LOC = P139; +NET "SNES_ADDR[16]" LOC = P137; +NET "SNES_ADDR[17]" LOC = P133; +NET "SNES_ADDR[18]" LOC = P131; +NET "SNES_ADDR[19]" LOC = P128; +NET "SNES_ADDR[1]" LOC = P122; +NET "SNES_ADDR[20]" LOC = P125; +NET "SNES_ADDR[21]" LOC = P123; +NET "SNES_ADDR[22]" LOC = P120; +NET "SNES_ADDR[23]" LOC = P117; +NET "SNES_ADDR[2]" LOC = P124; +NET "SNES_ADDR[3]" LOC = P126; +NET "SNES_ADDR[4]" LOC = P130; +NET "SNES_ADDR[5]" LOC = P132; +NET "SNES_ADDR[6]" LOC = P135; +NET "SNES_ADDR[7]" LOC = P138; +NET "SNES_ADDR[8]" LOC = P140; +NET "SNES_ADDR[9]" LOC = P143; +NET "SNES_DATA[0]" LOC = P107; +NET "SNES_DATA[1]" LOC = P102; +NET "SNES_DATA[2]" LOC = P100; +NET "SNES_DATA[3]" LOC = P96; +NET "SNES_DATA[4]" LOC = P108; +NET "SNES_DATA[5]" LOC = P106; +NET "SNES_DATA[6]" LOC = P101; +NET "SNES_DATA[7]" LOC = P97; + + +NET "CLKIN" LOC = P80; +// NET "RST" LOC = P113; +NET "MCU_OVR" LOC = P92; + + +NET "MCU_OVR" IOSTANDARD = LVCMOS33; +NET "MCU_OVR" DRIVE = 8; + +NET "MCU_RDY" LOC = P83; +NET "MCU_RDY" IOSTANDARD = LVCMOS33; +NET "MCU_RDY" DRIVE = 8; + + +NET "ROM_ADDR[0]" LOC = P166; + + +NET "ROM_ADDR[0]" IOSTANDARD = LVCMOS33; +NET "ROM_ADDR[0]" DRIVE = 8; + + +NET "ROM_ADDR[10]" LOC = P197; + + +NET "ROM_ADDR[10]" IOSTANDARD = LVCMOS33; +NET "ROM_ADDR[10]" DRIVE = 8; + + +NET "ROM_ADDR[11]" LOC = P196; + + +NET "ROM_ADDR[11]" IOSTANDARD = LVCMOS33; +NET "ROM_ADDR[11]" DRIVE = 8; + + +NET "ROM_ADDR[12]" LOC = P2; + + +NET "ROM_ADDR[12]" IOSTANDARD = LVCMOS33; +NET "ROM_ADDR[12]" DRIVE = 8; + + +NET "ROM_ADDR[13]" LOC = P194; + + +NET "ROM_ADDR[13]" IOSTANDARD = LVCMOS33; +NET "ROM_ADDR[13]" DRIVE = 8; + + +NET "ROM_ADDR[14]" LOC = P200; + + +NET "ROM_ADDR[14]" IOSTANDARD = LVCMOS33; +NET "ROM_ADDR[14]" DRIVE = 8; + + +NET "ROM_ADDR[15]" LOC = P184; + + +NET "ROM_ADDR[15]" IOSTANDARD = LVCMOS33; +NET "ROM_ADDR[15]" DRIVE = 8; + + +NET "ROM_ADDR[16]" LOC = P199; + + +NET "ROM_ADDR[16]" IOSTANDARD = LVCMOS33; +NET "ROM_ADDR[16]" DRIVE = 8; + + +NET "ROM_ADDR[17]" LOC = P11; + + +NET "ROM_ADDR[17]" IOSTANDARD = LVCMOS33; +NET "ROM_ADDR[17]" DRIVE = 8; + + +NET "ROM_ADDR[18]" LOC = P3; + + +NET "ROM_ADDR[18]" IOSTANDARD = LVCMOS33; +NET "ROM_ADDR[18]" DRIVE = 8; + + +NET "ROM_ADDR[19]" LOC = P4; + + +NET "ROM_ADDR[19]" IOSTANDARD = LVCMOS33; +NET "ROM_ADDR[19]" DRIVE = 8; + + +NET "ROM_ADDR[1]" LOC = P168; + + +NET "ROM_ADDR[1]" IOSTANDARD = LVCMOS33; +NET "ROM_ADDR[1]" DRIVE = 8; + + +NET "ROM_ADDR[20]" LOC = P191; + + +NET "ROM_ADDR[20]" IOSTANDARD = LVCMOS33; +NET "ROM_ADDR[20]" DRIVE = 8; + + +NET "ROM_ADDR[21]" LOC = P203; + + +NET "ROM_ADDR[21]" IOSTANDARD = LVCMOS33; +NET "ROM_ADDR[21]" DRIVE = 8; + + +NET "ROM_ADDR[22]" LOC = P198; + + +NET "ROM_ADDR[22]" IOSTANDARD = LVCMOS33; +NET "ROM_ADDR[22]" DRIVE = 8; + + +NET "ROM_ADDR[2]" LOC = P171; + + +NET "ROM_ADDR[2]" IOSTANDARD = LVCMOS33; +NET "ROM_ADDR[2]" DRIVE = 8; + + +NET "ROM_ADDR[3]" LOC = P165; + + +NET "ROM_ADDR[3]" IOSTANDARD = LVCMOS33; +NET "ROM_ADDR[3]" DRIVE = 8; + + +NET "ROM_ADDR[4]" LOC = P169; + + +NET "ROM_ADDR[4]" IOSTANDARD = LVCMOS33; +NET "ROM_ADDR[4]" DRIVE = 8; + + +NET "ROM_ADDR[5]" LOC = P18; + + +NET "ROM_ADDR[5]" IOSTANDARD = LVCMOS33; +NET "ROM_ADDR[5]" DRIVE = 8; + + +NET "ROM_ADDR[6]" LOC = P175; + + +NET "ROM_ADDR[6]" IOSTANDARD = LVCMOS33; +NET "ROM_ADDR[6]" DRIVE = 8; + + +NET "ROM_ADDR[7]" LOC = P167; + + +NET "ROM_ADDR[7]" IOSTANDARD = LVCMOS33; +NET "ROM_ADDR[7]" DRIVE = 8; + + +NET "ROM_ADDR[8]" LOC = P205; + + +NET "ROM_ADDR[8]" IOSTANDARD = LVCMOS33; +NET "ROM_ADDR[8]" DRIVE = 8; + + +NET "ROM_ADDR[9]" LOC = P204; + + +NET "ROM_ADDR[9]" IOSTANDARD = LVCMOS33; +NET "ROM_ADDR[9]" DRIVE = 8; + + +NET "ROM_BHE" LOC = P161; + + +NET "ROM_BHE" IOSTANDARD = LVCMOS33; +NET "ROM_BHE" DRIVE = 8; + + +NET "ROM_BLE" LOC = P156; + + +NET "ROM_BLE" IOSTANDARD = LVCMOS33; +NET "ROM_BLE" DRIVE = 8; + + +NET "ROM_DATA[0]" LOC = P176; + + +NET "ROM_DATA[0]" IOSTANDARD = LVCMOS33; +NET "ROM_DATA[0]" DRIVE = 8; + + +NET "ROM_DATA[10]" LOC = P15; + + +NET "ROM_DATA[10]" IOSTANDARD = LVCMOS33; +NET "ROM_DATA[10]" DRIVE = 8; + + +NET "ROM_DATA[11]" LOC = P12; + + +NET "ROM_DATA[11]" IOSTANDARD = LVCMOS33; +NET "ROM_DATA[11]" DRIVE = 8; + + +NET "ROM_DATA[12]" LOC = P10; + + +NET "ROM_DATA[12]" IOSTANDARD = LVCMOS33; +NET "ROM_DATA[12]" DRIVE = 8; + + +NET "ROM_DATA[13]" LOC = P7; + + +NET "ROM_DATA[13]" IOSTANDARD = LVCMOS33; +NET "ROM_DATA[13]" DRIVE = 8; + + +NET "ROM_DATA[14]" LOC = P9; + + +NET "ROM_DATA[14]" IOSTANDARD = LVCMOS33; +NET "ROM_DATA[14]" DRIVE = 8; + + +NET "ROM_DATA[15]" LOC = P5; + + +NET "ROM_DATA[15]" IOSTANDARD = LVCMOS33; +NET "ROM_DATA[15]" DRIVE = 8; + + +NET "ROM_DATA[1]" LOC = P178; + + +NET "ROM_DATA[1]" IOSTANDARD = LVCMOS33; +NET "ROM_DATA[1]" DRIVE = 8; + + +NET "ROM_DATA[2]" LOC = P181; + + +NET "ROM_DATA[2]" IOSTANDARD = LVCMOS33; +NET "ROM_DATA[2]" DRIVE = 8; + + +NET "ROM_DATA[3]" LOC = P182; + + +NET "ROM_DATA[3]" IOSTANDARD = LVCMOS33; +NET "ROM_DATA[3]" DRIVE = 8; + + +NET "ROM_DATA[4]" LOC = P183; + + +NET "ROM_DATA[4]" IOSTANDARD = LVCMOS33; +NET "ROM_DATA[4]" DRIVE = 8; + + +NET "ROM_DATA[5]" LOC = P187; + + +NET "ROM_DATA[5]" IOSTANDARD = LVCMOS33; +NET "ROM_DATA[5]" DRIVE = 8; + + +NET "ROM_DATA[6]" LOC = P185; + + +NET "ROM_DATA[6]" IOSTANDARD = LVCMOS33; +NET "ROM_DATA[6]" DRIVE = 8; + + +NET "ROM_DATA[7]" LOC = P189; + + +NET "ROM_DATA[7]" IOSTANDARD = LVCMOS33; +NET "ROM_DATA[7]" DRIVE = 8; + + +NET "ROM_DATA[8]" LOC = P16; + + +NET "ROM_DATA[8]" IOSTANDARD = LVCMOS33; +NET "ROM_DATA[8]" DRIVE = 8; + + +NET "ROM_DATA[9]" LOC = P13; + + +NET "ROM_DATA[9]" IOSTANDARD = LVCMOS33; +NET "ROM_DATA[9]" DRIVE = 8; + + +NET "ROM_OE" LOC = P162; + + +NET "ROM_OE" IOSTANDARD = LVCMOS33; +NET "ROM_OE" DRIVE = 8; + + +NET "ROM_WE" LOC = P190; + + +NET "ROM_WE" IOSTANDARD = LVCMOS33; +NET "ROM_WE" DRIVE = 8; +NET "SNES_ADDR[0]" IOSTANDARD = LVCMOS33; +NET "SNES_ADDR[0]" DRIVE = 8; +NET "SNES_ADDR[10]" IOSTANDARD = LVCMOS33; +NET "SNES_ADDR[10]" DRIVE = 8; +NET "SNES_ADDR[11]" IOSTANDARD = LVCMOS33; +NET "SNES_ADDR[11]" DRIVE = 8; +NET "SNES_ADDR[12]" IOSTANDARD = LVCMOS33; +NET "SNES_ADDR[12]" DRIVE = 8; +NET "SNES_ADDR[13]" IOSTANDARD = LVCMOS33; +NET "SNES_ADDR[13]" DRIVE = 8; +NET "SNES_ADDR[14]" IOSTANDARD = LVCMOS33; +NET "SNES_ADDR[14]" DRIVE = 8; +NET "SNES_ADDR[15]" IOSTANDARD = LVCMOS33; +NET "SNES_ADDR[15]" DRIVE = 8; +NET "SNES_ADDR[16]" IOSTANDARD = LVCMOS33; +NET "SNES_ADDR[16]" DRIVE = 8; +NET "SNES_ADDR[17]" IOSTANDARD = LVCMOS33; +NET "SNES_ADDR[17]" DRIVE = 8; +NET "SNES_ADDR[18]" IOSTANDARD = LVCMOS33; +NET "SNES_ADDR[18]" DRIVE = 8; +NET "SNES_ADDR[19]" IOSTANDARD = LVCMOS33; +NET "SNES_ADDR[19]" DRIVE = 8; +NET "SNES_ADDR[1]" IOSTANDARD = LVCMOS33; +NET "SNES_ADDR[1]" DRIVE = 8; +NET "SNES_ADDR[20]" IOSTANDARD = LVCMOS33; +NET "SNES_ADDR[20]" DRIVE = 8; +NET "SNES_ADDR[21]" IOSTANDARD = LVCMOS33; +NET "SNES_ADDR[21]" DRIVE = 8; +NET "SNES_ADDR[22]" IOSTANDARD = LVCMOS33; +NET "SNES_ADDR[22]" DRIVE = 8; +NET "SNES_ADDR[23]" IOSTANDARD = LVCMOS33; +NET "SNES_ADDR[23]" DRIVE = 8; +NET "SNES_ADDR[2]" IOSTANDARD = LVCMOS33; +NET "SNES_ADDR[2]" DRIVE = 8; +NET "SNES_ADDR[3]" IOSTANDARD = LVCMOS33; +NET "SNES_ADDR[3]" DRIVE = 8; +NET "SNES_ADDR[4]" IOSTANDARD = LVCMOS33; +NET "SNES_ADDR[4]" DRIVE = 8; +NET "SNES_ADDR[5]" IOSTANDARD = LVCMOS33; +NET "SNES_ADDR[5]" DRIVE = 8; +NET "SNES_ADDR[6]" IOSTANDARD = LVCMOS33; +NET "SNES_ADDR[6]" DRIVE = 8; +NET "SNES_ADDR[7]" IOSTANDARD = LVCMOS33; +NET "SNES_ADDR[7]" DRIVE = 8; +NET "SNES_ADDR[8]" IOSTANDARD = LVCMOS33; +NET "SNES_ADDR[8]" DRIVE = 8; +NET "SNES_ADDR[9]" IOSTANDARD = LVCMOS33; +NET "SNES_ADDR[9]" DRIVE = 8; + + +NET "SNES_CPU_CLK" LOC = P95; +NET "SNES_CS" LOC = P116; +NET "SNES_DATABUS_DIR" LOC = P111; +NET "SNES_DATABUS_OE" LOC = P109; +NET "SNES_DATABUS_DIR" DRIVE = 8; +NET "SNES_DATABUS_OE" DRIVE = 8; + + +NET "SNES_DATA[0]" IOSTANDARD = LVCMOS33; +NET "SNES_DATA[0]" DRIVE = 8; +NET "SNES_DATA[1]" IOSTANDARD = LVCMOS33; +NET "SNES_DATA[1]" DRIVE = 8; +NET "SNES_DATA[2]" IOSTANDARD = LVCMOS33; +NET "SNES_DATA[2]" DRIVE = 8; +NET "SNES_DATA[3]" IOSTANDARD = LVCMOS33; +NET "SNES_DATA[3]" DRIVE = 8; +NET "SNES_DATA[4]" IOSTANDARD = LVCMOS33; +NET "SNES_DATA[4]" DRIVE = 8; +NET "SNES_DATA[5]" IOSTANDARD = LVCMOS33; +NET "SNES_DATA[5]" DRIVE = 8; +NET "SNES_DATA[6]" IOSTANDARD = LVCMOS33; +NET "SNES_DATA[6]" DRIVE = 8; +NET "SNES_DATA[7]" IOSTANDARD = LVCMOS33; +NET "SNES_DATA[7]" DRIVE = 8; + + +NET "SNES_IRQ" LOC = P114; +NET "SNES_READ" LOC = P115; +NET "SNES_REFRESH" LOC = P155; +NET "SNES_WRITE" LOC = P94; + +NET "SNES_PA[0]" IOSTANDARD = LVCMOS33; +NET "SNES_PA[0]" LOC = P90; +NET "SNES_PA[1]" IOSTANDARD = LVCMOS33; +NET "SNES_PA[1]" LOC = P93; +NET "SNES_PA[2]" IOSTANDARD = LVCMOS33; +NET "SNES_PA[2]" LOC = P86; +NET "SNES_PA[3]" IOSTANDARD = LVCMOS33; +NET "SNES_PA[3]" LOC = P87; +NET "SNES_PA[4]" IOSTANDARD = LVCMOS33; +NET "SNES_PA[4]" LOC = P81; +NET "SNES_PA[5]" IOSTANDARD = LVCMOS33; +NET "SNES_PA[5]" LOC = P85; +NET "SNES_PA[6]" IOSTANDARD = LVCMOS33; +NET "SNES_PA[6]" LOC = P152; +NET "SNES_PA[7]" IOSTANDARD = LVCMOS33; +NET "SNES_PA[7]" LOC = P154; + +NET "SNES_PARD" IOSTANDARD = LVCMOS33; +NET "SNES_PARD" LOC = P149; +NET "SNES_PAWR" IOSTANDARD = LVCMOS33; +NET "SNES_PAWR" LOC = P150; + +NET "SPI_MISO" LOC = P72; + + +NET "SPI_MISO" IOSTANDARD = LVCMOS33; +NET "SPI_MISO" DRIVE = 8; + + +NET "SPI_MOSI" LOC = P74; + + +NET "SPI_MOSI" IOSTANDARD = LVCMOS33; +NET "SPI_MOSI" DRIVE = 8; + + +NET "SPI_SS" LOC = P68; + + +NET "SPI_SS" IOSTANDARD = LVCMOS33; +NET "SPI_SS" DRIVE = 8; + + +NET "DAC_LRCK" LOC = P77; + + +NET "DAC_LRCK" IOSTANDARD = LVCMOS33; +NET "DAC_LRCK" DRIVE = 8; + + +NET "DAC_MCLK" LOC = P76; + + +NET "DAC_MCLK" IOSTANDARD = LVCMOS33; +NET "DAC_MCLK" DRIVE = 8; + + +NET "DAC_SDOUT" LOC = P78; + + +NET "DAC_SDOUT" IOSTANDARD = LVCMOS33; +NET "DAC_SDOUT" DRIVE = 8; + +# PlanAhead Generated physical constraints +NET "SD_CLK" LOC = P64; +NET "SD_CMD" LOC = P67; +NET "SD_DAT[0]" LOC = P65; +NET "SD_DAT[1]" LOC = P79; +NET "SD_DAT[2]" LOC = P62; +NET "SD_DAT[3]" LOC = P63; + +# PlanAhead Generated IO constraints +NET "SD_CLK" IOSTANDARD = LVCMOS33; +NET "SD_CMD" IOSTANDARD = LVCMOS33; +NET "SD_DAT[0]" IOSTANDARD = LVCMOS33; +NET "SD_DAT[1]" IOSTANDARD = LVCMOS33; +NET "SD_DAT[2]" IOSTANDARD = LVCMOS33; +NET "SD_DAT[3]" IOSTANDARD = LVCMOS33; + +NET "SNES_SYSCLK" LOC = P180; +NET "SNES_SYSCLK" IOSTANDARD = LVCMOS33; +#Created by Constraints Editor (xc3s400-pq208-4) - 2011/10/28 +TIMEGRP "msu_track_out_r" = FFS("snes_msu/track_out_r<0>") FFS("snes_msu/track_out_r<1>") FFS("snes_msu/track_out_r<2>") FFS("snes_msu/track_out_r<3>") FFS("snes_msu/track_out_r<4>") FFS("snes_msu/track_out_r<5>") FFS("snes_msu/track_out_r<6>") FFS("snes_msu/track_out_r<7>") FFS("snes_msu/track_out_r<8>") FFS("snes_msu/track_out_r<9>") FFS("snes_msu/track_out_r<10>") FFS("snes_msu/track_out_r<11>") FFS("snes_msu/track_out_r<12>") FFS("snes_msu/track_out_r<13>") FFS("snes_msu/track_out_r<14>") FFS("snes_msu/track_out_r<15>"); +TIMEGRP "msu_addr_r" = FFS("snes_msu/addr_out_r<0>") FFS("snes_msu/addr_out_r<1>") FFS("snes_msu/addr_out_r<2>") FFS("snes_msu/addr_out_r<3>") FFS("snes_msu/addr_out_r<4>") FFS("snes_msu/addr_out_r<5>") FFS("snes_msu/addr_out_r<6>") FFS("snes_msu/addr_out_r<7>") FFS("snes_msu/addr_out_r<8>") FFS("snes_msu/addr_out_r<9>") FFS("snes_msu/addr_out_r<10>") FFS("snes_msu/addr_out_r<11>") FFS("snes_msu/addr_out_r<12>") FFS("snes_msu/addr_out_r<13>") FFS("snes_msu/addr_out_r<14>") FFS("snes_msu/addr_out_r<15>") FFS("snes_msu/addr_out_r<16>") FFS("snes_msu/addr_out_r<17>") FFS("snes_msu/addr_out_r<18>") FFS("snes_msu/addr_out_r<19>") FFS("snes_msu/addr_out_r<20>") FFS("snes_msu/addr_out_r<21>") FFS("snes_msu/addr_out_r<22>") FFS("snes_msu/addr_out_r<23>") FFS("snes_msu/addr_out_r<24>") FFS("snes_msu/addr_out_r<25>") FFS("snes_msu/addr_out_r<26>") FFS("snes_msu/addr_out_r<27>") FFS("snes_msu/addr_out_r<28>") FFS("snes_msu/addr_out_r<29>") FFS("snes_msu/addr_out_r<30>") FFS("snes_msu/addr_out_r<31>"); +TIMEGRP "mcu_cmd_msu_addr_out" = FFS("snes_mcu_cmd/MSU_ADDR_OUT_BUF<0>") FFS("snes_mcu_cmd/MSU_ADDR_OUT_BUF<1>") FFS("snes_mcu_cmd/MSU_ADDR_OUT_BUF<2>") FFS("snes_mcu_cmd/MSU_ADDR_OUT_BUF<3>") FFS("snes_mcu_cmd/MSU_ADDR_OUT_BUF<4>") FFS("snes_mcu_cmd/MSU_ADDR_OUT_BUF<5>") FFS("snes_mcu_cmd/MSU_ADDR_OUT_BUF<6>") FFS("snes_mcu_cmd/MSU_ADDR_OUT_BUF<7>") FFS("snes_mcu_cmd/MSU_ADDR_OUT_BUF<8>") FFS("snes_mcu_cmd/MSU_ADDR_OUT_BUF<9>") FFS("snes_mcu_cmd/MSU_ADDR_OUT_BUF<10>") FFS("snes_mcu_cmd/MSU_ADDR_OUT_BUF<11>") FFS("snes_mcu_cmd/MSU_ADDR_OUT_BUF<12>") FFS("snes_mcu_cmd/MSU_ADDR_OUT_BUF<13>"); +TIMEGRP "cx4_cache_src_addr" = FFS("snes_cx4/CACHE_SRC_ADDRr<0>") FFS("snes_cx4/CACHE_SRC_ADDRr<1>") FFS("snes_cx4/CACHE_SRC_ADDRr<2>") FFS("snes_cx4/CACHE_SRC_ADDRr<3>") FFS("snes_cx4/CACHE_SRC_ADDRr<4>") FFS("snes_cx4/CACHE_SRC_ADDRr<5>") FFS("snes_cx4/CACHE_SRC_ADDRr<6>") FFS("snes_cx4/CACHE_SRC_ADDRr<7>") FFS("snes_cx4/CACHE_SRC_ADDRr<8>") FFS("snes_cx4/CACHE_SRC_ADDRr<9>") FFS("snes_cx4/CACHE_SRC_ADDRr<10>") FFS("snes_cx4/CACHE_SRC_ADDRr<11>") FFS("snes_cx4/CACHE_SRC_ADDRr<12>") FFS("snes_cx4/CACHE_SRC_ADDRr<13>") FFS("snes_cx4/CACHE_SRC_ADDRr<14>") FFS("snes_cx4/CACHE_SRC_ADDRr<15>") FFS("snes_cx4/CACHE_SRC_ADDRr<16>") FFS("snes_cx4/CACHE_SRC_ADDRr<17>") FFS("snes_cx4/CACHE_SRC_ADDRr<18>") FFS("snes_cx4/CACHE_SRC_ADDRr<19>") FFS("snes_cx4/CACHE_SRC_ADDRr<20>") FFS("snes_cx4/CACHE_SRC_ADDRr<21>") FFS("snes_cx4/CACHE_SRC_ADDRr<22>") FFS("snes_cx4/CACHE_SRC_ADDRr<23>"); +TIMEGRP "cx4_cpu_busaddr" = FFS("snes_cx4/cpu_busaddr<0>") FFS("snes_cx4/cpu_busaddr<1>") FFS("snes_cx4/cpu_busaddr<2>") FFS("snes_cx4/cpu_busaddr<3>") FFS("snes_cx4/cpu_busaddr<4>") FFS("snes_cx4/cpu_busaddr<5>") FFS("snes_cx4/cpu_busaddr<6>") FFS("snes_cx4/cpu_busaddr<7>") FFS("snes_cx4/cpu_busaddr<8>") FFS("snes_cx4/cpu_busaddr<9>") FFS("snes_cx4/cpu_busaddr<10>") FFS("snes_cx4/cpu_busaddr<11>") FFS("snes_cx4/cpu_busaddr<12>") FFS("snes_cx4/cpu_busaddr<13>") FFS("snes_cx4/cpu_busaddr<14>") FFS("snes_cx4/cpu_busaddr<15>") FFS("snes_cx4/cpu_busaddr<16>") FFS("snes_cx4/cpu_busaddr<17>") FFS("snes_cx4/cpu_busaddr<18>") FFS("snes_cx4/cpu_busaddr<19>") FFS("snes_cx4/cpu_busaddr<20>") FFS("snes_cx4/cpu_busaddr<21>") FFS("snes_cx4/cpu_busaddr<22>") FFS("snes_cx4/cpu_busaddr<23>"); +TIMEGRP "cx4_cpu_ramaddr" = FFS("snes_cx4/cpu_ramaddr<0>") FFS("snes_cx4/cpu_ramaddr<1>") FFS("snes_cx4/cpu_ramaddr<2>") FFS("snes_cx4/cpu_ramaddr<3>") FFS("snes_cx4/cpu_ramaddr<4>") FFS("snes_cx4/cpu_ramaddr<5>") FFS("snes_cx4/cpu_ramaddr<6>") FFS("snes_cx4/cpu_ramaddr<7>") FFS("snes_cx4/cpu_ramaddr<8>") FFS("snes_cx4/cpu_ramaddr<9>") FFS("snes_cx4/cpu_ramaddr<10>") FFS("snes_cx4/cpu_ramaddr<11>") FFS("snes_cx4/cpu_ramaddr<12>") FFS("snes_cx4/cpu_ramaddr<13>") FFS("snes_cx4/cpu_ramaddr<14>") FFS("snes_cx4/cpu_ramaddr<15>") FFS("snes_cx4/cpu_ramaddr<16>") FFS("snes_cx4/cpu_ramaddr<17>") FFS("snes_cx4/cpu_ramaddr<18>") FFS("snes_cx4/cpu_ramaddr<19>") FFS("snes_cx4/cpu_ramaddr<20>") FFS("snes_cx4/cpu_ramaddr<21>") FFS("snes_cx4/cpu_ramaddr<22>") FFS("snes_cx4/cpu_ramaddr<23>"); +TIMEGRP "mcu_cmd_dac_addr_out" = FFS("snes_mcu_cmd/DAC_ADDR_OUT_BUF<10>") FFS("snes_mcu_cmd/DAC_ADDR_OUT_BUF<0>") FFS("snes_mcu_cmd/DAC_ADDR_OUT_BUF<1>") FFS("snes_mcu_cmd/DAC_ADDR_OUT_BUF<2>") FFS("snes_mcu_cmd/DAC_ADDR_OUT_BUF<3>") FFS("snes_mcu_cmd/DAC_ADDR_OUT_BUF<4>") FFS("snes_mcu_cmd/DAC_ADDR_OUT_BUF<5>") FFS("snes_mcu_cmd/DAC_ADDR_OUT_BUF<6>") FFS("snes_mcu_cmd/DAC_ADDR_OUT_BUF<7>") FFS("snes_mcu_cmd/DAC_ADDR_OUT_BUF<8>") FFS("snes_mcu_cmd/DAC_ADDR_OUT_BUF<9>"); +TIMEGRP "cx4_cpu_a" = FFS("snes_cx4/cpu_a<0>") FFS("snes_cx4/cpu_a<1>") FFS("snes_cx4/cpu_a<2>") FFS("snes_cx4/cpu_a<3>") FFS("snes_cx4/cpu_a<4>") FFS("snes_cx4/cpu_a<5>") FFS("snes_cx4/cpu_a<6>") FFS("snes_cx4/cpu_a<7>") FFS("snes_cx4/cpu_a<8>") FFS("snes_cx4/cpu_a<9>") FFS("snes_cx4/cpu_a<10>") FFS("snes_cx4/cpu_a<11>") FFS("snes_cx4/cpu_a<12>") FFS("snes_cx4/cpu_a<13>") FFS("snes_cx4/cpu_a<14>") FFS("snes_cx4/cpu_a<15>") FFS("snes_cx4/cpu_a<16>") FFS("snes_cx4/cpu_a<17>") FFS("snes_cx4/cpu_a<18>") FFS("snes_cx4/cpu_a<19>") FFS("snes_cx4/cpu_a<20>") FFS("snes_cx4/cpu_a<21>") FFS("snes_cx4/cpu_a<22>") FFS("snes_cx4/cpu_a<23>"); +TIMEGRP "cx4_pgmrom_addr" = FFS("snes_cx4/cx4_pgmrom_addr<0>") FFS("snes_cx4/cx4_pgmrom_addr<1>") FFS("snes_cx4/cx4_pgmrom_addr<2>") FFS("snes_cx4/cx4_pgmrom_addr<3>") FFS("snes_cx4/cx4_pgmrom_addr<4>") FFS("snes_cx4/cx4_pgmrom_addr<5>") FFS("snes_cx4/cx4_pgmrom_addr<6>") FFS("snes_cx4/cx4_pgmrom_addr<7>") FFS("snes_cx4/cx4_pgmrom_addr<8>") FFS("snes_cx4/cx4_pgmrom_addr<9>"); +#Created by Constraints Editor (xc3s400-pq208-4) - 2011/10/28 +TIMEGRP "cx4_cpu_idb" = FFS("snes_cx4/cpu_idb<0>") FFS("snes_cx4/cpu_idb_1_BRB1") FFS("snes_cx4/cpu_idb_1_BRB3") FFS("snes_cx4/cpu_idb_2_BRB1") FFS("snes_cx4/cpu_idb_2_BRB3") FFS("snes_cx4/cpu_idb_3_BRB1") FFS("snes_cx4/cpu_idb_3_BRB3") FFS("snes_cx4/cpu_idb_4_BRB1") FFS("snes_cx4/cpu_idb_4_BRB3") FFS("snes_cx4/cpu_idb_5_BRB1") FFS("snes_cx4/cpu_idb_5_BRB3") FFS("snes_cx4/cpu_idb_6_BRB0") FFS("snes_cx4/cpu_idb_6_BRB1") FFS("snes_cx4/cpu_idb_6_BRB3") FFS("snes_cx4/cpu_idb_7_BRB0") FFS("snes_cx4/cpu_idb_7_BRB1") FFS("snes_cx4/cpu_idb_7_BRB2") FFS("snes_cx4/cpu_idb_8_BRB0") FFS("snes_cx4/cpu_idb_8_BRB1") FFS("snes_cx4/cpu_idb_8_BRB2") FFS("snes_cx4/cpu_idb_8_BRB3") FFS("snes_cx4/cpu_idb_9_BRB0") FFS("snes_cx4/cpu_idb_9_BRB1") FFS("snes_cx4/cpu_idb_9_BRB2") FFS("snes_cx4/cpu_idb_9_BRB3") FFS("snes_cx4/cpu_idb_10_BRB0") FFS("snes_cx4/cpu_idb_10_BRB1") FFS("snes_cx4/cpu_idb_10_BRB2") FFS("snes_cx4/cpu_idb_10_BRB3") FFS("snes_cx4/cpu_idb_11_BRB0") FFS("snes_cx4/cpu_idb_11_BRB1") FFS("snes_cx4/cpu_idb_11_BRB2") FFS("snes_cx4/cpu_idb_11_BRB3") FFS("snes_cx4/cpu_idb_12_BRB0") FFS("snes_cx4/cpu_idb_12_BRB1") FFS("snes_cx4/cpu_idb_12_BRB2") FFS("snes_cx4/cpu_idb_12_BRB3") FFS("snes_cx4/cpu_idb_13_BRB0") FFS("snes_cx4/cpu_idb_13_BRB1") FFS("snes_cx4/cpu_idb_13_BRB2") FFS("snes_cx4/cpu_idb_13_BRB3") FFS("snes_cx4/cpu_idb_14_BRB0") FFS("snes_cx4/cpu_idb_14_BRB1") FFS("snes_cx4/cpu_idb_14_BRB2") FFS("snes_cx4/cpu_idb_14_BRB3") FFS("snes_cx4/cpu_idb_15_BRB0") FFS("snes_cx4/cpu_idb_15_BRB1") FFS("snes_cx4/cpu_idb_15_BRB2") FFS("snes_cx4/cpu_idb_15_BRB3") FFS("snes_cx4/cpu_idb_16_BRB0") FFS("snes_cx4/cpu_idb_16_BRB1") FFS("snes_cx4/cpu_idb_16_BRB2") FFS("snes_cx4/cpu_idb_16_BRB3") FFS("snes_cx4/cpu_idb_17_BRB0") FFS("snes_cx4/cpu_idb_17_BRB1") FFS("snes_cx4/cpu_idb_17_BRB2") FFS("snes_cx4/cpu_idb_17_BRB3") FFS("snes_cx4/cpu_idb_18_BRB0") FFS("snes_cx4/cpu_idb_18_BRB1") FFS("snes_cx4/cpu_idb_18_BRB2") FFS("snes_cx4/cpu_idb_18_BRB3") FFS("snes_cx4/cpu_idb_19_BRB0") FFS("snes_cx4/cpu_idb_19_BRB1") FFS("snes_cx4/cpu_idb_19_BRB2") FFS("snes_cx4/cpu_idb_19_BRB3") FFS("snes_cx4/cpu_idb_20_BRB0") FFS("snes_cx4/cpu_idb_20_BRB1") FFS("snes_cx4/cpu_idb_20_BRB2") FFS("snes_cx4/cpu_idb_20_BRB3") FFS("snes_cx4/cpu_idb_21_BRB0") FFS("snes_cx4/cpu_idb_21_BRB1") FFS("snes_cx4/cpu_idb_21_BRB2") FFS("snes_cx4/cpu_idb_21_BRB3") FFS("snes_cx4/cpu_idb_22_BRB0") FFS("snes_cx4/cpu_idb_22_BRB1") FFS("snes_cx4/cpu_idb_22_BRB2") FFS("snes_cx4/cpu_idb_22_BRB3") FFS("snes_cx4/cpu_idb_23_BRB0") FFS("snes_cx4/cpu_idb_23_BRB1") FFS("snes_cx4/cpu_idb_23_BRB2") FFS("snes_cx4/cpu_idb_23_BRB3"); +#Created by Constraints Editor (xc3s400-pq208-4) - 2011/10/28 +TIMEGRP "mcu_cmd_param_data" = FFS("snes_spi/param_data_r<0>") FFS("snes_spi/param_data_r<1>") FFS("snes_spi/param_data_r<2>") FFS("snes_spi/param_data_r<3>") FFS("snes_spi/param_data_r<4>") FFS("snes_spi/param_data_r<5>") FFS("snes_spi/param_data_r<6>") FFS("snes_spi/param_data_r<7>") FFS("snes_spi/param_ready_r") FFS("snes_spi/param_ready_r2"); +TIMEGRP "mcu_cmd_ADDR_OUT_BUF" = FFS("snes_mcu_cmd/ADDR_OUT_BUF<0>") FFS("snes_mcu_cmd/ADDR_OUT_BUF<1>") FFS("snes_mcu_cmd/ADDR_OUT_BUF<2>") FFS("snes_mcu_cmd/ADDR_OUT_BUF<3>") FFS("snes_mcu_cmd/ADDR_OUT_BUF<4>") FFS("snes_mcu_cmd/ADDR_OUT_BUF<5>") FFS("snes_mcu_cmd/ADDR_OUT_BUF<6>") FFS("snes_mcu_cmd/ADDR_OUT_BUF<7>") FFS("snes_mcu_cmd/ADDR_OUT_BUF<8>") FFS("snes_mcu_cmd/ADDR_OUT_BUF<9>") FFS("snes_mcu_cmd/ADDR_OUT_BUF<10>") FFS("snes_mcu_cmd/ADDR_OUT_BUF<11>") FFS("snes_mcu_cmd/ADDR_OUT_BUF<12>") FFS("snes_mcu_cmd/ADDR_OUT_BUF<13>") FFS("snes_mcu_cmd/ADDR_OUT_BUF<14>") FFS("snes_mcu_cmd/ADDR_OUT_BUF<15>") FFS("snes_mcu_cmd/ADDR_OUT_BUF<16>") FFS("snes_mcu_cmd/ADDR_OUT_BUF<17>") FFS("snes_mcu_cmd/ADDR_OUT_BUF<18>") FFS("snes_mcu_cmd/ADDR_OUT_BUF<19>") FFS("snes_mcu_cmd/ADDR_OUT_BUF<20>") FFS("snes_mcu_cmd/ADDR_OUT_BUF<21>") FFS("snes_mcu_cmd/ADDR_OUT_BUF<22>") FFS("snes_mcu_cmd/ADDR_OUT_BUF<23>"); +TIMEGRP "mcu_cmd_MCU_DATA_OUT_BUF" = FFS("snes_mcu_cmd/MCU_DATA_OUT_BUF<0>") FFS("snes_mcu_cmd/MCU_DATA_OUT_BUF<1>") FFS("snes_mcu_cmd/MCU_DATA_OUT_BUF<2>") FFS("snes_mcu_cmd/MCU_DATA_OUT_BUF<3>") FFS("snes_mcu_cmd/MCU_DATA_OUT_BUF<4>") FFS("snes_mcu_cmd/MCU_DATA_OUT_BUF<5>") FFS("snes_mcu_cmd/MCU_DATA_OUT_BUF<6>") FFS("snes_mcu_cmd/MCU_DATA_OUT_BUF<7>"); +TIMEGRP "mcu_cmd_MCU_ADDR_OUT_BUF" = FFS("snes_mcu_cmd/ADDR_OUT_BUF<0>") FFS("snes_mcu_cmd/ADDR_OUT_BUF<1>") FFS("snes_mcu_cmd/ADDR_OUT_BUF<2>") FFS("snes_mcu_cmd/ADDR_OUT_BUF<3>") FFS("snes_mcu_cmd/ADDR_OUT_BUF<4>") FFS("snes_mcu_cmd/ADDR_OUT_BUF<5>") FFS("snes_mcu_cmd/ADDR_OUT_BUF<6>") FFS("snes_mcu_cmd/ADDR_OUT_BUF<7>") FFS("snes_mcu_cmd/ADDR_OUT_BUF<8>") FFS("snes_mcu_cmd/ADDR_OUT_BUF<9>") FFS("snes_mcu_cmd/ADDR_OUT_BUF<10>") FFS("snes_mcu_cmd/ADDR_OUT_BUF<11>") FFS("snes_mcu_cmd/ADDR_OUT_BUF<12>") FFS("snes_mcu_cmd/ADDR_OUT_BUF<13>") FFS("snes_mcu_cmd/ADDR_OUT_BUF<14>") FFS("snes_mcu_cmd/ADDR_OUT_BUF<15>") FFS("snes_mcu_cmd/ADDR_OUT_BUF<16>") FFS("snes_mcu_cmd/ADDR_OUT_BUF<17>") FFS("snes_mcu_cmd/ADDR_OUT_BUF<18>") FFS("snes_mcu_cmd/ADDR_OUT_BUF<19>") FFS("snes_mcu_cmd/ADDR_OUT_BUF<20>") FFS("snes_mcu_cmd/ADDR_OUT_BUF<21>") FFS("snes_mcu_cmd/ADDR_OUT_BUF<22>") FFS("snes_mcu_cmd/ADDR_OUT_BUF<23>"); +TIMEGRP "mcu_cmd_MSU_PTR_OUT_BUF" = FFS("snes_mcu_cmd/MSU_PTR_OUT_BUF<0>") FFS("snes_mcu_cmd/MSU_PTR_OUT_BUF<1>") FFS("snes_mcu_cmd/MSU_PTR_OUT_BUF<2>") FFS("snes_mcu_cmd/MSU_PTR_OUT_BUF<3>") FFS("snes_mcu_cmd/MSU_PTR_OUT_BUF<4>") FFS("snes_mcu_cmd/MSU_PTR_OUT_BUF<5>") FFS("snes_mcu_cmd/MSU_PTR_OUT_BUF<6>") FFS("snes_mcu_cmd/MSU_PTR_OUT_BUF<7>") FFS("snes_mcu_cmd/MSU_PTR_OUT_BUF<8>") FFS("snes_mcu_cmd/MSU_PTR_OUT_BUF<9>") FFS("snes_mcu_cmd/MSU_PTR_OUT_BUF<10>") FFS("snes_mcu_cmd/MSU_PTR_OUT_BUF<11>") FFS("snes_mcu_cmd/MSU_PTR_OUT_BUF<12>") FFS("snes_mcu_cmd/MSU_PTR_OUT_BUF<13>"); +#Created by Constraints Editor (xc3s400-pq208-4) - 2011/10/28 +#Created by Constraints Editor (xc3s400-pq208-4) - 2011/10/28 +#Created by Constraints Editor (xc3s400-pq208-4) - 2011/10/28 +TIMEGRP "cx4_gpr" = FFS("snes_cx4/gpr_0_0") FFS("snes_cx4/gpr_0_1") FFS("snes_cx4/gpr_0_2") FFS("snes_cx4/gpr_0_3") FFS("snes_cx4/gpr_0_4") FFS("snes_cx4/gpr_0_5") FFS("snes_cx4/gpr_0_6") FFS("snes_cx4/gpr_0_7") FFS("snes_cx4/gpr_1_0") FFS("snes_cx4/gpr_1_1") FFS("snes_cx4/gpr_1_2") FFS("snes_cx4/gpr_1_3") FFS("snes_cx4/gpr_1_4") FFS("snes_cx4/gpr_1_5") FFS("snes_cx4/gpr_1_6") FFS("snes_cx4/gpr_1_7") FFS("snes_cx4/gpr_2_0") FFS("snes_cx4/gpr_2_1") FFS("snes_cx4/gpr_2_2") FFS("snes_cx4/gpr_2_3") FFS("snes_cx4/gpr_2_4") FFS("snes_cx4/gpr_2_5") FFS("snes_cx4/gpr_2_6") FFS("snes_cx4/gpr_2_7") FFS("snes_cx4/gpr_3_0") FFS("snes_cx4/gpr_3_1") FFS("snes_cx4/gpr_3_2") FFS("snes_cx4/gpr_3_3") FFS("snes_cx4/gpr_3_4") FFS("snes_cx4/gpr_3_5") FFS("snes_cx4/gpr_3_6") FFS("snes_cx4/gpr_3_7") FFS("snes_cx4/gpr_4_0") FFS("snes_cx4/gpr_4_1") FFS("snes_cx4/gpr_4_2") FFS("snes_cx4/gpr_4_3") FFS("snes_cx4/gpr_4_4") FFS("snes_cx4/gpr_4_5") FFS("snes_cx4/gpr_4_6") FFS("snes_cx4/gpr_4_7") FFS("snes_cx4/gpr_5_0") FFS("snes_cx4/gpr_5_1") FFS("snes_cx4/gpr_5_2") FFS("snes_cx4/gpr_5_3") FFS("snes_cx4/gpr_5_4") FFS("snes_cx4/gpr_5_5") FFS("snes_cx4/gpr_5_6") FFS("snes_cx4/gpr_5_7") FFS("snes_cx4/gpr_6_0") FFS("snes_cx4/gpr_6_1") FFS("snes_cx4/gpr_6_2") FFS("snes_cx4/gpr_6_3") FFS("snes_cx4/gpr_6_4") FFS("snes_cx4/gpr_6_5") FFS("snes_cx4/gpr_6_6") FFS("snes_cx4/gpr_6_7") FFS("snes_cx4/gpr_7_0") FFS("snes_cx4/gpr_7_1") FFS("snes_cx4/gpr_7_2") FFS("snes_cx4/gpr_7_3") FFS("snes_cx4/gpr_7_4") FFS("snes_cx4/gpr_7_5") FFS("snes_cx4/gpr_7_6") FFS("snes_cx4/gpr_7_7") FFS("snes_cx4/gpr_8_0") FFS("snes_cx4/gpr_8_1") FFS("snes_cx4/gpr_8_2") FFS("snes_cx4/gpr_8_3") FFS("snes_cx4/gpr_8_4") FFS("snes_cx4/gpr_8_5") FFS("snes_cx4/gpr_8_6") FFS("snes_cx4/gpr_8_7") FFS("snes_cx4/gpr_9_0") FFS("snes_cx4/gpr_9_1") FFS("snes_cx4/gpr_9_2") FFS("snes_cx4/gpr_9_3") FFS("snes_cx4/gpr_9_4") FFS("snes_cx4/gpr_9_5") FFS("snes_cx4/gpr_9_6") FFS("snes_cx4/gpr_9_7") FFS("snes_cx4/gpr_10_0") FFS("snes_cx4/gpr_10_1") FFS("snes_cx4/gpr_10_2") FFS("snes_cx4/gpr_10_3") FFS("snes_cx4/gpr_10_4") FFS("snes_cx4/gpr_10_5") FFS("snes_cx4/gpr_10_6") FFS("snes_cx4/gpr_10_7") FFS("snes_cx4/gpr_11_0") FFS("snes_cx4/gpr_11_1") FFS("snes_cx4/gpr_11_2") FFS("snes_cx4/gpr_11_3") FFS("snes_cx4/gpr_11_4") FFS("snes_cx4/gpr_11_5") FFS("snes_cx4/gpr_11_6") FFS("snes_cx4/gpr_11_7") FFS("snes_cx4/gpr_12_0") FFS("snes_cx4/gpr_12_1") FFS("snes_cx4/gpr_12_2") FFS("snes_cx4/gpr_12_3") FFS("snes_cx4/gpr_12_4") FFS("snes_cx4/gpr_12_5") FFS("snes_cx4/gpr_12_6") FFS("snes_cx4/gpr_12_7") FFS("snes_cx4/gpr_13_0") FFS("snes_cx4/gpr_13_1") FFS("snes_cx4/gpr_13_2") FFS("snes_cx4/gpr_13_3") FFS("snes_cx4/gpr_13_4") FFS("snes_cx4/gpr_13_5") FFS("snes_cx4/gpr_13_6") FFS("snes_cx4/gpr_13_7") FFS("snes_cx4/gpr_14_0") FFS("snes_cx4/gpr_14_1") FFS("snes_cx4/gpr_14_2") FFS("snes_cx4/gpr_14_3") FFS("snes_cx4/gpr_14_4") FFS("snes_cx4/gpr_14_5") FFS("snes_cx4/gpr_14_6") FFS("snes_cx4/gpr_14_7") FFS("snes_cx4/gpr_15_0") FFS("snes_cx4/gpr_15_1") FFS("snes_cx4/gpr_15_2") FFS("snes_cx4/gpr_15_3") FFS("snes_cx4/gpr_15_4") FFS("snes_cx4/gpr_15_5") FFS("snes_cx4/gpr_15_6") FFS("snes_cx4/gpr_15_7") FFS("snes_cx4/gpr_16_0") FFS("snes_cx4/gpr_16_1") FFS("snes_cx4/gpr_16_2") FFS("snes_cx4/gpr_16_3") FFS("snes_cx4/gpr_16_4") FFS("snes_cx4/gpr_16_5") FFS("snes_cx4/gpr_16_6") FFS("snes_cx4/gpr_16_7") FFS("snes_cx4/gpr_17_0") FFS("snes_cx4/gpr_17_1") FFS("snes_cx4/gpr_17_2") FFS("snes_cx4/gpr_17_3") FFS("snes_cx4/gpr_17_4") FFS("snes_cx4/gpr_17_5") FFS("snes_cx4/gpr_17_6") FFS("snes_cx4/gpr_17_7") FFS("snes_cx4/gpr_18_0") FFS("snes_cx4/gpr_18_1") FFS("snes_cx4/gpr_18_2") FFS("snes_cx4/gpr_18_3") FFS("snes_cx4/gpr_18_4") FFS("snes_cx4/gpr_18_5") FFS("snes_cx4/gpr_18_6") FFS("snes_cx4/gpr_18_7") FFS("snes_cx4/gpr_19_0") FFS("snes_cx4/gpr_19_1") FFS("snes_cx4/gpr_19_2") FFS("snes_cx4/gpr_19_3") FFS("snes_cx4/gpr_19_4") FFS("snes_cx4/gpr_19_5") FFS("snes_cx4/gpr_19_6") FFS("snes_cx4/gpr_19_7") FFS("snes_cx4/gpr_20_0") FFS("snes_cx4/gpr_20_1") FFS("snes_cx4/gpr_20_2") FFS("snes_cx4/gpr_20_3") FFS("snes_cx4/gpr_20_4") FFS("snes_cx4/gpr_20_5") FFS("snes_cx4/gpr_20_6") FFS("snes_cx4/gpr_20_7") FFS("snes_cx4/gpr_21_0") FFS("snes_cx4/gpr_21_1") FFS("snes_cx4/gpr_21_2") FFS("snes_cx4/gpr_21_3") FFS("snes_cx4/gpr_21_4") FFS("snes_cx4/gpr_21_5") FFS("snes_cx4/gpr_21_6") FFS("snes_cx4/gpr_21_7") FFS("snes_cx4/gpr_22_0") FFS("snes_cx4/gpr_22_1") FFS("snes_cx4/gpr_22_2") FFS("snes_cx4/gpr_22_3") FFS("snes_cx4/gpr_22_4") FFS("snes_cx4/gpr_22_5") FFS("snes_cx4/gpr_22_6") FFS("snes_cx4/gpr_22_7") FFS("snes_cx4/gpr_23_0") FFS("snes_cx4/gpr_23_1") FFS("snes_cx4/gpr_23_2") FFS("snes_cx4/gpr_23_3") FFS("snes_cx4/gpr_23_4") FFS("snes_cx4/gpr_23_5") FFS("snes_cx4/gpr_23_6") FFS("snes_cx4/gpr_23_7") FFS("snes_cx4/gpr_24_0") FFS("snes_cx4/gpr_24_1") FFS("snes_cx4/gpr_24_2") FFS("snes_cx4/gpr_24_3") FFS("snes_cx4/gpr_24_4") FFS("snes_cx4/gpr_24_5") FFS("snes_cx4/gpr_24_6") FFS("snes_cx4/gpr_24_7") FFS("snes_cx4/gpr_25_0") FFS("snes_cx4/gpr_25_1") FFS("snes_cx4/gpr_25_2") FFS("snes_cx4/gpr_25_3") FFS("snes_cx4/gpr_25_4") FFS("snes_cx4/gpr_25_5") FFS("snes_cx4/gpr_25_6") FFS("snes_cx4/gpr_25_7") FFS("snes_cx4/gpr_26_0") FFS("snes_cx4/gpr_26_1") FFS("snes_cx4/gpr_26_2") FFS("snes_cx4/gpr_26_3") FFS("snes_cx4/gpr_26_4") FFS("snes_cx4/gpr_26_5") FFS("snes_cx4/gpr_26_6") FFS("snes_cx4/gpr_26_7") FFS("snes_cx4/gpr_27_0") FFS("snes_cx4/gpr_27_1") FFS("snes_cx4/gpr_27_2") FFS("snes_cx4/gpr_27_3") FFS("snes_cx4/gpr_27_4") FFS("snes_cx4/gpr_27_5") FFS("snes_cx4/gpr_27_6") FFS("snes_cx4/gpr_27_7") FFS("snes_cx4/gpr_28_0") FFS("snes_cx4/gpr_28_1") FFS("snes_cx4/gpr_28_2") FFS("snes_cx4/gpr_28_3") FFS("snes_cx4/gpr_28_4") FFS("snes_cx4/gpr_28_5") FFS("snes_cx4/gpr_28_6") FFS("snes_cx4/gpr_28_7") FFS("snes_cx4/gpr_29_0") FFS("snes_cx4/gpr_29_1") FFS("snes_cx4/gpr_29_2") FFS("snes_cx4/gpr_29_3") FFS("snes_cx4/gpr_29_4") FFS("snes_cx4/gpr_29_5") FFS("snes_cx4/gpr_29_6") FFS("snes_cx4/gpr_29_7") FFS("snes_cx4/gpr_30_0") FFS("snes_cx4/gpr_30_1") FFS("snes_cx4/gpr_30_2") FFS("snes_cx4/gpr_30_3") FFS("snes_cx4/gpr_30_4") FFS("snes_cx4/gpr_30_5") FFS("snes_cx4/gpr_30_6") FFS("snes_cx4/gpr_30_7") FFS("snes_cx4/gpr_31_0") FFS("snes_cx4/gpr_31_1") FFS("snes_cx4/gpr_31_2") FFS("snes_cx4/gpr_31_3") FFS("snes_cx4/gpr_31_4") FFS("snes_cx4/gpr_31_5") FFS("snes_cx4/gpr_31_6") FFS("snes_cx4/gpr_31_7") FFS("snes_cx4/gpr_32_0") FFS("snes_cx4/gpr_32_1") FFS("snes_cx4/gpr_32_2") FFS("snes_cx4/gpr_32_3") FFS("snes_cx4/gpr_32_4") FFS("snes_cx4/gpr_32_5") FFS("snes_cx4/gpr_32_6") FFS("snes_cx4/gpr_32_7") FFS("snes_cx4/gpr_33_0") FFS("snes_cx4/gpr_33_1") FFS("snes_cx4/gpr_33_2") FFS("snes_cx4/gpr_33_3") FFS("snes_cx4/gpr_33_4") FFS("snes_cx4/gpr_33_5") FFS("snes_cx4/gpr_33_6") FFS("snes_cx4/gpr_33_7") FFS("snes_cx4/gpr_34_0") FFS("snes_cx4/gpr_34_1") FFS("snes_cx4/gpr_34_2") FFS("snes_cx4/gpr_34_3") FFS("snes_cx4/gpr_34_4") FFS("snes_cx4/gpr_34_5") FFS("snes_cx4/gpr_34_6") FFS("snes_cx4/gpr_34_7") FFS("snes_cx4/gpr_35_0") FFS("snes_cx4/gpr_35_1") FFS("snes_cx4/gpr_35_2") FFS("snes_cx4/gpr_35_3") FFS("snes_cx4/gpr_35_4") FFS("snes_cx4/gpr_35_5") FFS("snes_cx4/gpr_35_6") FFS("snes_cx4/gpr_35_7") FFS("snes_cx4/gpr_36_0") FFS("snes_cx4/gpr_36_1") FFS("snes_cx4/gpr_36_2") FFS("snes_cx4/gpr_36_3") FFS("snes_cx4/gpr_36_4") FFS("snes_cx4/gpr_36_5") FFS("snes_cx4/gpr_36_6") FFS("snes_cx4/gpr_36_7") FFS("snes_cx4/gpr_37_0") FFS("snes_cx4/gpr_37_1") FFS("snes_cx4/gpr_37_2") FFS("snes_cx4/gpr_37_3") FFS("snes_cx4/gpr_37_4") FFS("snes_cx4/gpr_37_5") FFS("snes_cx4/gpr_37_6") FFS("snes_cx4/gpr_37_7") FFS("snes_cx4/gpr_38_0") FFS("snes_cx4/gpr_38_1") FFS("snes_cx4/gpr_38_2") FFS("snes_cx4/gpr_38_3") FFS("snes_cx4/gpr_38_4") FFS("snes_cx4/gpr_38_5") FFS("snes_cx4/gpr_38_6") FFS("snes_cx4/gpr_38_7") FFS("snes_cx4/gpr_39_0") FFS("snes_cx4/gpr_39_1") FFS("snes_cx4/gpr_39_2") FFS("snes_cx4/gpr_39_3") FFS("snes_cx4/gpr_39_4") FFS("snes_cx4/gpr_39_5") FFS("snes_cx4/gpr_39_6") FFS("snes_cx4/gpr_39_7") FFS("snes_cx4/gpr_40_0") FFS("snes_cx4/gpr_40_1") FFS("snes_cx4/gpr_40_2") FFS("snes_cx4/gpr_40_3") FFS("snes_cx4/gpr_40_4") FFS("snes_cx4/gpr_40_5") FFS("snes_cx4/gpr_40_6") FFS("snes_cx4/gpr_40_7") FFS("snes_cx4/gpr_41_0") FFS("snes_cx4/gpr_41_1") FFS("snes_cx4/gpr_41_2") FFS("snes_cx4/gpr_41_3") FFS("snes_cx4/gpr_41_4") FFS("snes_cx4/gpr_41_5") FFS("snes_cx4/gpr_41_6") FFS("snes_cx4/gpr_41_7") FFS("snes_cx4/gpr_42_0") FFS("snes_cx4/gpr_42_1") FFS("snes_cx4/gpr_42_2") FFS("snes_cx4/gpr_42_3") FFS("snes_cx4/gpr_42_4") FFS("snes_cx4/gpr_42_5") FFS("snes_cx4/gpr_42_6") FFS("snes_cx4/gpr_42_7") FFS("snes_cx4/gpr_43_0") FFS("snes_cx4/gpr_43_1") FFS("snes_cx4/gpr_43_2") FFS("snes_cx4/gpr_43_3") FFS("snes_cx4/gpr_43_4") FFS("snes_cx4/gpr_43_5") FFS("snes_cx4/gpr_43_6") FFS("snes_cx4/gpr_43_7") FFS("snes_cx4/gpr_44_0") FFS("snes_cx4/gpr_44_1") FFS("snes_cx4/gpr_44_2") FFS("snes_cx4/gpr_44_3") FFS("snes_cx4/gpr_44_4") FFS("snes_cx4/gpr_44_5") FFS("snes_cx4/gpr_44_6") FFS("snes_cx4/gpr_44_7") FFS("snes_cx4/gpr_45_0") FFS("snes_cx4/gpr_45_1") FFS("snes_cx4/gpr_45_2") FFS("snes_cx4/gpr_45_3") FFS("snes_cx4/gpr_45_4") FFS("snes_cx4/gpr_45_5") FFS("snes_cx4/gpr_45_6") FFS("snes_cx4/gpr_45_7") FFS("snes_cx4/gpr_46_0") FFS("snes_cx4/gpr_46_1") FFS("snes_cx4/gpr_46_2") FFS("snes_cx4/gpr_46_3") FFS("snes_cx4/gpr_46_4") FFS("snes_cx4/gpr_46_5") FFS("snes_cx4/gpr_46_6") FFS("snes_cx4/gpr_46_7") FFS("snes_cx4/gpr_47_0") FFS("snes_cx4/gpr_47_1") FFS("snes_cx4/gpr_47_2") FFS("snes_cx4/gpr_47_3") FFS("snes_cx4/gpr_47_4") FFS("snes_cx4/gpr_47_5") FFS("snes_cx4/gpr_47_6") FFS("snes_cx4/gpr_47_7"); +#Created by Constraints Editor (xc3s400-pq208-4) - 2011/10/30 +#Created by Constraints Editor (xc3s400-pq208-4) - 2011/10/30 +#Created by Constraints Editor (xc3s400-pq208-4) - 2011/10/30 +TIMEGRP "DAC" = FFS("snes_dac/dac_address_r<0>") FFS("snes_dac/dac_address_r<1>") FFS("snes_dac/dac_address_r<2>") FFS("snes_dac/dac_address_r<3>") FFS("snes_dac/dac_address_r<4>") FFS("snes_dac/dac_address_r<5>") FFS("snes_dac/dac_address_r<6>") FFS("snes_dac/dac_address_r<7>") FFS("snes_dac/dac_address_r<8>") FFS("snes_dac/lrck_sreg<1>") FFS("snes_dac/lrck_sreg<2>") FFS("snes_dac/Mshreg_lrck_sreg_1") FFS("snes_dac/Mshreg_sclk_sreg_1") FFS("snes_dac/play_r") FFS("snes_dac/reset_sreg<0>") FFS("snes_dac/reset_sreg<1>") FFS("snes_dac/samples<0>") FFS("snes_dac/samples<1>") FFS("snes_dac/sclk_sreg<1>") FFS("snes_dac/sclk_sreg<2>") FFS("snes_dac/sdout_reg") FFS("snes_dac/smpshift<0>") FFS("snes_dac/smpshift<1>") FFS("snes_dac/smpshift<2>") FFS("snes_dac/smpshift<3>") FFS("snes_dac/smpshift<4>") FFS("snes_dac/smpshift<5>") FFS("snes_dac/smpshift<6>") FFS("snes_dac/smpshift<7>") FFS("snes_dac/smpshift<8>") FFS("snes_dac/smpshift<9>") FFS("snes_dac/smpshift<10>") FFS("snes_dac/smpshift<11>") FFS("snes_dac/smpshift<12>") FFS("snes_dac/smpshift<13>") FFS("snes_dac/smpshift<14>") FFS("snes_dac/smpshift_15_BRB0") FFS("snes_dac/smpshift_15_BRB1") FFS("snes_dac/smpshift_15_BRB2") FFS("snes_dac/sysclk_sreg<0>") FFS("snes_dac/sysclk_sreg<1>") FFS("snes_dac/sysclk_sreg<2>") FFS("snes_dac/vol_latch_reg<0>") FFS("snes_dac/vol_latch_reg<1>") FFS("snes_dac/vol_reg<0>") FFS("snes_dac/vol_reg<1>") FFS("snes_dac/vol_reg<2>") FFS("snes_dac/vol_reg<3>") FFS("snes_dac/vol_reg<4>") FFS("snes_dac/vol_reg<5>") FFS("snes_dac/vol_reg<6>") FFS("snes_dac/vol_reg<7>") FFS("snes_dac/vol_target_reg<0>") FFS("snes_dac/vol_target_reg<1>") FFS("snes_dac/vol_target_reg<2>") FFS("snes_dac/vol_target_reg<3>") FFS("snes_dac/vol_target_reg<4>") FFS("snes_dac/vol_target_reg<5>") FFS("snes_dac/vol_target_reg<6>") FFS("snes_dac/vol_target_reg<7>") FFS("snes_dac/vol_valid") FFS("snes_mcu_cmd/DAC_ADDR_OUT_BUF<0>") FFS("snes_mcu_cmd/DAC_ADDR_OUT_BUF<1>") FFS("snes_mcu_cmd/DAC_ADDR_OUT_BUF<2>") FFS("snes_mcu_cmd/DAC_ADDR_OUT_BUF<3>") FFS("snes_mcu_cmd/DAC_ADDR_OUT_BUF<4>") FFS("snes_mcu_cmd/DAC_ADDR_OUT_BUF<5>") FFS("snes_mcu_cmd/DAC_ADDR_OUT_BUF<6>") FFS("snes_mcu_cmd/DAC_ADDR_OUT_BUF<7>") FFS("snes_mcu_cmd/DAC_ADDR_OUT_BUF<8>") FFS("snes_mcu_cmd/DAC_ADDR_OUT_BUF<9>") FFS("snes_mcu_cmd/DAC_ADDR_OUT_BUF<10>") FFS("snes_mcu_cmd/DAC_PLAY_OUT_BUF") FFS("snes_mcu_cmd/DAC_RESET_OUT_BUF") FFS("snes_mcu_cmd/DAC_STATUSr"); +TIMESPEC TS_DAC = FROM "FFS" TO "DAC" TS_CLK21 / 4; +#Created by Constraints Editor (xc3s400-pq208-4) - 2011/10/30 +#Created by Constraints Editor (xc3s400-pq208-4) - 2011/10/30 +TIMESPEC TS_CX4_GPR = FROM "FFS" TO "cx4_gpr" TS_CLK21 / 4; +#Created by Constraints Editor (xc3s400-pq208-4) - 2011/10/30 +TIMESPEC TS_CX4_CACHE = FROM "FFS" TO "cx4_cache_src_addr" TS_CLK21 / 2; +TIMESPEC TS_CX4_BUSADDR = FROM "FFS" TO "cx4_cpu_busaddr" TS_CLK21 / 4; +#Created by Constraints Editor (xc3s400-pq208-4) - 2011/10/30 +#Created by Constraints Editor (xc3s400-pq208-4) - 2011/10/30 +TIMESPEC TS_DAC2 = FROM "RAMS" TO "DAC" TS_CLK21 / 4; +#Created by Constraints Editor (xc3s400-pq208-4) - 2011/10/30 +TIMESPEC TS_CX4_IDB = FROM "cx4_idb_downstrean" TO "FFS" TS_CLK21 / 2; +#Created by Constraints Editor (xc3s400-pq208-4) - 2011/10/30 +NET "snes_cx4/cpu_idb*" TNM_NET = cx4_idb_downstrean; +#Created by Constraints Editor (xc3s400-pq208-4) - 2011/10/30 +#Created by Constraints Editor (xc3s400-pq208-4) - 2011/10/30 +#Created by Constraints Editor (xc3s400-pq208-4) - 2011/10/30 +NET "*cx4*mul*" TNM_NET = CX4_MUL_downstream; +TIMESPEC TS_CX4_MUL = FROM "CX4_MUL_downstream" TO "cx4_cpu_idb" TS_CLK21 / 2; +#Created by Constraints Editor (xc3s400-pq208-4) - 2011/10/30 +#Created by Constraints Editor (xc3s400-pq208-4) - 2011/10/30 +TIMEGRP "CX4_FL_Z" = FFS("*cx4*fl_z*"); +TIMEGRP "CX4_FL_C" = FFS("*cx4*fl_c*"); +TIMEGRP "CX4_FL_N" = FFS("*cx4*fl_n*"); +TIMEGRP "CX4_MULT" = MULTS("snes_cx4/cx4_mul/sig000000e5") MULTS("snes_cx4/cx4_mul/sig000000e4") MULTS("snes_cx4/cx4_mul/sig000000e3") MULTS("snes_cx4/cx4_mul/sig000000e2") MULTS("snes_cx4/cx4_mul/sig000000ee") MULTS("snes_cx4/cx4_mul/sig000000ed") MULTS("snes_cx4/cx4_mul/sig000000ec") MULTS("snes_cx4/cx4_mul/sig000000eb") MULTS("snes_cx4/cx4_mul/sig000000ea") MULTS("snes_cx4/cx4_mul/sig000000e9") MULTS("snes_cx4/cx4_mul/sig000000e8") MULTS("snes_cx4/cx4_mul/sig000000e7") MULTS("snes_cx4/cx4_mul/sig000000e6") MULTS("snes_cx4/cx4_mul/sig000000e1") MULTS("snes_cx4/cx4_mul/sig000000d8") MULTS("snes_cx4/cx4_mul/sig000000d7") MULTS("snes_cx4/cx4_mul/sig000000d6") MULTS("snes_cx4/cx4_mul/sig000000d5") MULTS("snes_cx4/cx4_mul/sig000000d3") MULTS("snes_cx4/cx4_mul/sig000000d2") MULTS("snes_cx4/cx4_mul/sig000000d1") MULTS("snes_cx4/cx4_mul/sig000000d0") MULTS("snes_cx4/cx4_mul/sig000000cf") MULTS("snes_cx4/cx4_mul/sig000000ce") MULTS("snes_cx4/cx4_mul/sig000000cd") MULTS("snes_cx4/cx4_mul/sig000000cc") MULTS("snes_cx4/cx4_mul/sig000000cb") MULTS("snes_cx4/cx4_mul/sig000000ca") MULTS("snes_cx4/cx4_mul/sig000000e0") MULTS("snes_cx4/cx4_mul/sig000000df") MULTS("snes_cx4/cx4_mul/sig000000de") MULTS("snes_cx4/cx4_mul/sig000000dd") MULTS("snes_cx4/cx4_mul/sig000000dc") MULTS("snes_cx4/cx4_mul/sig000000db") MULTS("snes_cx4/cx4_mul/sig000000da") MULTS("snes_cx4/cx4_mul/sig000000d9") MULTS("snes_cx4/cx4_mul/sig000000d4") MULTS("snes_cx4/cx4_mul/sig000000c9") MULTS("snes_cx4/cx4_mul/sig000000c0") MULTS("snes_cx4/cx4_mul/sig000000bf") MULTS("snes_cx4/cx4_mul/sig000000be") MULTS("snes_cx4/cx4_mul/sig000000bd") MULTS("snes_cx4/cx4_mul/sig000000bb") MULTS("snes_cx4/cx4_mul/sig000000ba") MULTS("snes_cx4/cx4_mul/sig000000b9") MULTS("snes_cx4/cx4_mul/sig000000b8") MULTS("snes_cx4/cx4_mul/sig000000b7") MULTS("snes_cx4/cx4_mul/sig000000b6") MULTS("snes_cx4/cx4_mul/sig000000b5") MULTS("snes_cx4/cx4_mul/sig000000b4") MULTS("snes_cx4/cx4_mul/sig000000b3") MULTS("snes_cx4/cx4_mul/sig000000b2") MULTS("snes_cx4/cx4_mul/sig000000c8") MULTS("snes_cx4/cx4_mul/sig000000c7") MULTS("snes_cx4/cx4_mul/sig000000c6") MULTS("snes_cx4/cx4_mul/sig000000c5") MULTS("snes_cx4/cx4_mul/sig000000c4") MULTS("snes_cx4/cx4_mul/sig000000c3") MULTS("snes_cx4/cx4_mul/sig000000c2") MULTS("snes_cx4/cx4_mul/sig000000c1") MULTS("snes_cx4/cx4_mul/sig000000bc") MULTS("snes_cx4/cx4_mul/sig000000b1") MULTS("snes_cx4/cx4_mul/sig000000a9") MULTS("snes_cx4/cx4_mul/sig000000a8") MULTS("snes_cx4/cx4_mul/sig000000a7") MULTS("snes_cx4/cx4_mul/sig000000a6") MULTS("snes_cx4/cx4_mul/sig000000a5") MULTS("snes_cx4/cx4_mul/sig000000a3") MULTS("snes_cx4/cx4_mul/sig000000a2") MULTS("snes_cx4/cx4_mul/sig000000a1") MULTS("snes_cx4/cx4_mul/sig000000a0") MULTS("snes_cx4/cx4_mul/sig0000009f") MULTS("snes_cx4/cx4_mul/sig0000009e") MULTS("snes_cx4/cx4_mul/sig0000009d") MULTS("snes_cx4/cx4_mul/sig0000009c") MULTS("snes_cx4/cx4_mul/sig0000009b") MULTS("snes_cx4/cx4_mul/sig0000009a") MULTS("snes_cx4/cx4_mul/sig00000098") MULTS("snes_cx4/cx4_mul/sig00000097") MULTS("snes_cx4/cx4_mul/sig00000096") MULTS("snes_cx4/cx4_mul/sig00000095") MULTS("snes_cx4/cx4_mul/sig00000094") MULTS("snes_cx4/cx4_mul/sig00000093") MULTS("snes_cx4/cx4_mul/sig00000092") MULTS("snes_cx4/cx4_mul/sig00000091") MULTS("snes_cx4/cx4_mul/sig00000090") MULTS("snes_cx4/cx4_mul/sig0000008f") MULTS("snes_cx4/cx4_mul/sig000000b0") MULTS("snes_cx4/cx4_mul/sig000000af") MULTS("snes_cx4/cx4_mul/sig000000ae") MULTS("snes_cx4/cx4_mul/sig000000ad") MULTS("snes_cx4/cx4_mul/sig000000ac") MULTS("snes_cx4/cx4_mul/sig000000ab") MULTS("snes_cx4/cx4_mul/sig000000aa") MULTS("snes_cx4/cx4_mul/sig000000a4") MULTS("snes_cx4/cx4_mul/sig00000099") MULTS("snes_cx4/cx4_mul/sig0000008e"); +TIMEGRP "CX4_MUL_FF" = FFS("snes_cx4/cx4_mul/sig00000129") FFS("snes_cx4/cx4_mul/sig00000128") FFS("snes_cx4/cx4_mul/sig00000127") FFS("snes_cx4/cx4_mul/sig00000126") FFS("snes_cx4/cx4_mul/sig00000124") FFS("snes_cx4/cx4_mul/sig00000123") FFS("snes_cx4/cx4_mul/sig00000122") FFS("snes_cx4/cx4_mul/sig00000121") FFS("snes_cx4/cx4_mul/sig00000120") FFS("snes_cx4/cx4_mul/sig0000011f") FFS("snes_cx4/cx4_mul/sig0000011e") FFS("snes_cx4/cx4_mul/sig0000011d") FFS("snes_cx4/cx4_mul/sig0000011c") FFS("snes_cx4/cx4_mul/sig0000011b") FFS("snes_cx4/cx4_mul/sig00000130") FFS("snes_cx4/cx4_mul/sig0000012f") FFS("snes_cx4/cx4_mul/sig0000012e") FFS("snes_cx4/cx4_mul/sig0000012d") FFS("snes_cx4/cx4_mul/sig0000012c") FFS("snes_cx4/cx4_mul/sig0000012b") FFS("snes_cx4/cx4_mul/sig0000012a") FFS("snes_cx4/cx4_mul/sig00000125") FFS("snes_cx4/cx4_mul/sig0000011a") FFS("snes_cx4/cx4_mul/sig00000119") FFS("snes_cx4/cx4_mul/sig00000111") FFS("snes_cx4/cx4_mul/sig00000110") FFS("snes_cx4/cx4_mul/sig0000010f") FFS("snes_cx4/cx4_mul/sig0000010e") FFS("snes_cx4/cx4_mul/sig0000010c") FFS("snes_cx4/cx4_mul/sig0000010b") FFS("snes_cx4/cx4_mul/sig0000010a") FFS("snes_cx4/cx4_mul/sig00000109") FFS("snes_cx4/cx4_mul/sig00000108") FFS("snes_cx4/cx4_mul/sig00000107") FFS("snes_cx4/cx4_mul/sig00000106") FFS("snes_cx4/cx4_mul/sig00000105") FFS("snes_cx4/cx4_mul/sig00000104") FFS("snes_cx4/cx4_mul/sig00000103") FFS("snes_cx4/cx4_mul/sig00000118") FFS("snes_cx4/cx4_mul/sig00000117") FFS("snes_cx4/cx4_mul/sig00000116") FFS("snes_cx4/cx4_mul/sig00000133") FFS("snes_cx4/cx4_mul/sig0000013e") FFS("snes_cx4/cx4_mul/sig0000013d") FFS("snes_cx4/cx4_mul/sig0000013c") FFS("snes_cx4/cx4_mul/sig0000013b") FFS("snes_cx4/cx4_mul/sig0000013a") FFS("snes_cx4/cx4_mul/sig000000fb") FFS("snes_cx4/cx4_mul/sig000000fa") FFS("snes_cx4/cx4_mul/sig000000f9") FFS("snes_cx4/cx4_mul/sig000000f8") FFS("snes_cx4/cx4_mul/sig000000f7") FFS("snes_cx4/cx4_mul/sig000000f6") FFS("snes_cx4/cpu_mul_result<13>") FFS("snes_cx4/cpu_mul_result<12>") FFS("snes_cx4/cpu_mul_result<11>") FFS("snes_cx4/cpu_mul_result<10>") FFS("snes_cx4/cpu_mul_result<9>") FFS("snes_cx4/cpu_mul_result<8>") FFS("snes_cx4/cx4_mul/sig00000115") FFS("snes_cx4/cx4_mul/sig00000114") FFS("snes_cx4/cx4_mul/sig00000113") FFS("snes_cx4/cx4_mul/sig00000112") FFS("snes_cx4/cx4_mul/sig0000010d") FFS("snes_cx4/cx4_mul/sig00000102") FFS("snes_cx4/cx4_mul/sig00000101") FFS("snes_cx4/cx4_mul/sig00000136") FFS("snes_cx4/cx4_mul/sig00000135") FFS("snes_cx4/cx4_mul/sig00000134") FFS("snes_cx4/cx4_mul/sig00000139") FFS("snes_cx4/cx4_mul/sig00000138") FFS("snes_cx4/cx4_mul/sig00000137") FFS("snes_cx4/cx4_mul/sig00000132") FFS("snes_cx4/cx4_mul/sig00000131") FFS("snes_cx4/cx4_mul/sig00000100") FFS("snes_cx4/cx4_mul/sig000000ff") FFS("snes_cx4/cx4_mul/sig000000fe") FFS("snes_cx4/cx4_mul/sig000000fd") FFS("snes_cx4/cx4_mul/sig000000fc") FFS("snes_cx4/cx4_mul/sig000000f5") FFS("snes_cx4/cx4_mul/sig000000f4") FFS("snes_cx4/cx4_mul/sig000000f3") FFS("snes_cx4/cx4_mul/sig000000f2") FFS("snes_cx4/cx4_mul/sig000000f1") FFS("snes_cx4/cx4_mul/sig000000f0") FFS("snes_cx4/cx4_mul/sig000000ef") FFS("snes_cx4/cpu_mul_result<16>") FFS("snes_cx4/cpu_mul_result<15>") FFS("snes_cx4/cpu_mul_result<14>") FFS("snes_cx4/cpu_mul_result<7>") FFS("snes_cx4/cpu_mul_result<6>") FFS("snes_cx4/cpu_mul_result<5>") FFS("snes_cx4/cpu_mul_result<4>") FFS("snes_cx4/cpu_mul_result<3>") FFS("snes_cx4/cpu_mul_result<2>") FFS("snes_cx4/cpu_mul_result<1>") FFS("snes_cx4/cpu_mul_result<0>") FFS("snes_cx4/Mmult__COND_15_Madd_cy<2>11_FRB") FFS("snes_cx4/Mmult__COND_15_Madd_cy<2>11_FRB_1") FFS("snes_cx4/Mmult__COND_15_Madd_cy<3>11_FRB") FFS("snes_cx4/Mmult__COND_15_Madd_cy<3>11_FRB_1") FFS("snes_cx4/Mmult__COND_15_Madd_lut<1>1_FRB") FFS("snes_cx4/Mmult__COND_15_Madd_lut<1>1_FRB_1") FFS("snes_cx4/Mmult__COND_15_Madd_lut<1>1_FRB_2") FFS("snes_cx4/Mmult__COND_15_Madd_lut<2>1_FRB") FFS("snes_cx4/Mmult__COND_15_Madd_lut<3>1_FRB") FFS("snes_cx4/Mmult__COND_15_Madd_lut<3>1_FRB_1"); +#Created by Constraints Editor (xc3s400-pq208-4) - 2011/10/30 +TIMESPEC TS_CX4_MUL2 = FROM "MULTS" TO "cx4_cpu_idb" TS_CLK21 / 2; +TIMESPEC TS_CX4_FL_Z = FROM "CX4_MUL_downstream" TO "CX4_FL_Z" TS_CLK21 / 2; +#Created by Constraints Editor (xc3s400-pq208-4) - 2011/10/30 +TIMEGRP "CX4_TMP" = FFS("snes_cx4/cpu_tmp<0>") FFS("snes_cx4/cpu_tmp<1>") FFS("snes_cx4/cpu_tmp<2>") FFS("snes_cx4/cpu_tmp<3>") FFS("snes_cx4/cpu_tmp<4>") FFS("snes_cx4/cpu_tmp<5>") FFS("snes_cx4/cpu_tmp<6>") FFS("snes_cx4/cpu_tmp<7>") FFS("snes_cx4/cpu_tmp<8>") FFS("snes_cx4/cpu_tmp<9>") FFS("snes_cx4/cpu_tmp<10>") FFS("snes_cx4/cpu_tmp<11>") FFS("snes_cx4/cpu_tmp<12>") FFS("snes_cx4/cpu_tmp<13>") FFS("snes_cx4/cpu_tmp<14>") FFS("snes_cx4/cpu_tmp<15>") FFS("snes_cx4/cpu_tmp<16>") FFS("snes_cx4/cpu_tmp<17>") FFS("snes_cx4/cpu_tmp<18>") FFS("snes_cx4/cpu_tmp<19>") FFS("snes_cx4/cpu_tmp<20>") FFS("snes_cx4/cpu_tmp<21>") FFS("snes_cx4/cpu_tmp<22>") FFS("snes_cx4/cpu_tmp<23>") FFS("snes_cx4/cpu_tmp_cmp_eq0005111_FRB"); +TIMESPEC TS_CX4_TMP = FROM "CX4_MUL_downstream" TO "CX4_TMP" TS_CLK21 / 2; +#Created by Constraints Editor (xc3s400-pq208-4) - 2011/10/31 From b8f4c9b5846ebe25deeeca777102d98618efe9b9 Mon Sep 17 00:00:00 2001 From: ikari Date: Sat, 14 Jan 2012 11:58:20 +0100 Subject: [PATCH 64/66] Firmware: optimize non-sector-aligned SD DMA reads (bugfix) --- src/ff.c | 12 ++++++++++-- src/sdnative.c | 6 +++--- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/src/ff.c b/src/ff.c index bcd68c1..819b33c 100644 --- a/src/ff.c +++ b/src/ff.c @@ -2639,8 +2639,16 @@ FRESULT f_lseek ( fp->flag &= ~FA__DIRTY; } #endif - if (disk_read(fp->fs->drv, fp->buf, dsc, 1) != RES_OK) - ABORT(fp->fs, FR_DISK_ERR); + if(!ff_sd_offload) { + sd_offload_partial=0; + if (disk_read(fp->fs->drv, fp->buf, dsc, 1) != RES_OK) + ABORT(fp->fs, FR_DISK_ERR); + } else { + sd_offload_partial=1; + sd_offload_partial_start = fp->fptr % SS(fp->fs); + } +// if (disk_read(fp->fs->drv, fp->buf, dsc, 1) != RES_OK) +// ABORT(fp->fs, FR_DISK_ERR); #endif fp->dsect = dsc; } diff --git a/src/sdnative.c b/src/sdnative.c index b7725a9..21adbab 100644 --- a/src/sdnative.c +++ b/src/sdnative.c @@ -800,10 +800,10 @@ void read_block(uint32_t address, uint8_t *buf) { && last_block == address && last_offset == sd_offload_partial_start && sd_offload_partial) { - stream_datablock(buf); - last_offset = sd_offload_partial_end & 0x1ff; sd_offload_partial_start |= 0x8000; + stream_datablock(buf); during_blocktrans = TRANS_READ; + last_offset = sd_offload_partial_end & 0x1ff; sd_offload_partial = 0; } else { if(during_blocktrans) { @@ -812,6 +812,7 @@ void read_block(uint32_t address, uint8_t *buf) { /* send STOP_TRANSMISSION to end an open READ/WRITE_MULTIPLE_BLOCK */ cmd_fast(STOP_TRANSMISSION, 0, 0x61, NULL, rsp); } + during_blocktrans = TRANS_READ; last_block = address; if(!ccs) { address <<= 9; @@ -825,7 +826,6 @@ void read_block(uint32_t address, uint8_t *buf) { cmd_fast(READ_MULTIPLE_BLOCK, address, 0, buf, rsp); #endif sd_offload_partial = 0; - during_blocktrans = TRANS_READ; } // printf("trans state = %d\n", during_blocktrans); } From da2386e45355b77f289309d009012551815e3c46 Mon Sep 17 00:00:00 2001 From: ikari Date: Sat, 14 Jan 2012 12:18:13 +0100 Subject: [PATCH 65/66] Firmware/MSU1: stop DAC at end of audio file --- src/msu1.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/msu1.c b/src/msu1.c index b7d7fc6..824e0e3 100644 --- a/src/msu1.c +++ b/src/msu1.c @@ -254,6 +254,7 @@ int msu1_loop() { f_read(&file_handle, file_buf, (MSU_DAC_BUFSIZE / 2) - bytes_read, &bytes_read); } else { set_msu_status(0x00, 0x02); /* clear play bit */ + dac_pause(); } bytes_read = MSU_DAC_BUFSIZE; } From a79a53856056d7c9bfcebe2db35e1b977c1ddd5d Mon Sep 17 00:00:00 2001 From: ikari Date: Sat, 14 Jan 2012 23:08:12 +0100 Subject: [PATCH 66/66] update changelog --- CHANGELOG | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/CHANGELOG b/CHANGELOG index 1cbc8fc..51dc47c 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -11,3 +11,14 @@ v0.1.1a (bugfix release) - SuperCIC pair mode was erroneously enabled in firmware binary - SNES menu crashed on empty database + +v0.1.2 +====== + + * Auto region override (eliminate "This game pak is not designed..." messages) + * Improved mapper detection (fixes Batman vs. Joker and many PD ROMs) + * Improved data streaming performance + (should reduce MSU1 errors with some cards) + * A and B buttons swapped in menu to match common key mappings + * Fixes: + - MSU1: Stop audio playback on end of audio file

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%0A!1goY_p=uniukv1!G^<%9U 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�c2L-3qt#r;pCF-nvwqB z_1B$X{*-{lFgX{ShMabVcez@70t2i5{*X>yhNx0)p`fgRooLqd?8P)12&mKCq72TB zUQXpcUmM)Mvz}8vN53XzTt9%>ZX^t3)xPm&iwqu_bsn(bFAL_XpXQAKZtWVAsbd3x@hh6B9ts#*J8YwZ%GA`R-|lVOMj0Es+h>f|*xyXYiB#h8qeoWhPie<+6R5_>kz4I2 zj0u0Pb?PNo8T&xNUKuQwMs>l7nRb7`^M`)a%DhO_TMXF&;C7%3){%noBO%vJ&j9SC zqGUc9PcZuvR4_5M$&tSxckTPQvHS!NSV`ZGh7>ZVPMrc?fn^;#l1}KVU*BixH)T$= zWo*|A!c461+S1wj4gW+zNmw`0+5se5NU5Nap(rnZbiJNPEudzHg1kVsy} z#&80GbJ{c{XBV1fl)!WYAnxr5Z0LKg`LWSGn1S_#)=-Mc5X`JE)eeV7ldR%p76owHX6+Aj3a(b<1#SR^B``LS$_e5~bf`PfnUE?v4%KbS6v zMaa@Sh&j*;C|2R2K(A>t)K0n`dGx4oJtF4X7&*{yMlNif(_8)gFUUvB6I}@`8>x&Z zzqqoK7e|1zuDR}VkTEdowmUj?=un&!mjNiaa=z%|?=?>DaGyP+k#^ZS>@;VjBVl}h zKnVp+#PKGAJY4^M(ijc&LD5rAN3@-O(J6RzkHd!R2kqYX56=3r;iyq5+&EfO&K`v* zu*rD+?%g_~0+G#XO5*OcjrXQ`$7DECmC@62u%qSe^~mBgd;Pi7G8=(xa?**KW#7LW z;VnQOO9n2+r3nCaXYH+pDs%KlH9T;keGc!794qUu+Vvc zkJ^muPwO5+$Z6dZg8a4EMC^ z#+9N^9b(5p=l!rk-;0+n1tPQI3yEq1B4}0dlZj-5 z3)Da@$hfW!Ar?6+trQvyGalE!Vx5mV;1ldgjCTuOzdq0$gaZ9-Y})NL)YO_Z zYvvmiFSwSZEBtF}M#jMbZt!fmxw&O)4CL)YGqbXK|AZ^6UAgG&tuVuT76GtR|{POiHiU!Q)ZTndRtyANWS>tUI{OsW4LasRBW<{Sx|KoF`4~@Di zEpd1L6Oz^@37njD82*50$#^;8ms@y?T85lcCD?`pmN6GxqG)Wiy4=mk;N1NZPIUtY z*hPuK0|XvwDAl5+JmG4}^Bu2HJ*)jZe*YVCf<-`LW?7*`bLc6qD5i36|Ld>QE00hb z=BBsAQ|}%K?BwN%6iK8H?WU2CbZpb+Ars^M49byxoP4&Okcrj|J!=JhE@?-KQ1>;G zRh$wT;YX#Jt-sW|aen9WEmmqIv6w)eE8Nj(pBk=yG!Tm< zt#cl*Q-!Zzo8w@|24uGFo9LTxoFEmxpAS8Tu&)u<{VRg{?jP{sUK^kf1u?u>bzt7} z=dJ{D?#SM{QD@E=0ojo1lI&Fzcl$q%njUAqu|W}XD$e;NhqJ6Gp~`NQfFxJMdw2}v zTWL-VK_Wkr);mv6Qu7|YdW~Fg@c8H+468*sGmPB*rp3(}<4)b?RWv@d{{f0ACUT7( zo165S=)MBVh}Ct}a%^f~kWgM;PHM8%(^Kuj-ua|{bQ=w&`##R1<(f6$`Hw(rl$Vo= zSMLocbtjk|9_o6Din3XT;JxjB`f*9KNf+gt^aRSBvf%rIaIl1M5O;*lp|$ox)=vo@ zg+r9z5;w_OFCsDloeEc=0G;-hDu^2Z=WfT~rX;3tuKUME1qVmN$ROM-A=tnH^mL=y z(5te`5-CY_o?DOKEotsgBcHuK(0$Jvo*;sb{;HzyrLnAH*ptgs)0n+Yh#cOzGoi29 z*O3Q0V1U3xR-4#!>DR8!<;GxfLsXD4u>yPI6NxfH=Ik!5|1P2ZLZcFJG%>R)m7v#eBy&kg0(`~2c!e8rTHGHQtcCTIU>R|z~O#&wqK~# zh^YWWSUR}O(~TjhuUCp6=c3cx=^{{wPPOB$3SNR2#99PzlI)G8;<@<~6QuCv|^% z_vXz)@;YtZLx&G*40I!(WdKy!3NZp0yAz&GREKqp2cqHv*Dlnm=7zbPm`F!*dHJV# z>({Tx0$fGqcuZR~u$t#r6A!YcMGuD|g4j;a9At9DT1sfPXXO95`9$mdUhby~T zY^437Mdd$#CL|-7{cfegSpHxupx==78W{o^!ns zr7&z>3bEASHdT_45(8Q&yi1Ba1~q2+dc_FT-yM{c(u-Qiw^vfyNam$$ekVOW7pjqJ zdRQ&M5awB{2rJw5h*&|8Hw4?zXe0>}0^4=pKm1}N`*wx&`bm(-Y$cw)B>BegPLsru zCx!&H%+U^sTXiquo-e%ZxWCoL*P6kB!)>HxR8^CZZofepxHRIrAPNG$*f6~h4 zty)3M>+oeCWo2>R@kE|y;~R+*50dR8IoTG|-UDd!(uLX3Tl2vd>CVmNR7_+s2OOUB zRLi-2G^>)9N-UQAX<1PAr#6|Qb)ciLZDVY6!D-P659_C)y5j4R)nqX&-AaIIb{A3d zc7RY-WL~e}?ghD%Z`ZC_VIM6mF$fT0gWbp@Kl^E72COU@V=~M-ARywRe$k&&HR^*u zk{@mPb$1M$j%|g|KcutdKtNNx2Wh`n*s^I;n&DepZ{2SXYl)a{pp_ayO(n_ei^!7t zr!;TYERf{SRe~$AQC0ao0=bQg@0lrDxLPpA0)=9j2<9I-eCk65K~gvpxu9UA9ZD$| z%91vrWfnaLm_`6VSYp6kw7)YzP! zZcK#Tb+>e4M)Kk(XM+Qp^6EU+;}-waIV07de;5}ochrIX?Z#0DprBqE9==78X(77BC~VZz>ymx(;oQ>f)mXEudkn9F0aiT6Y|&t-AD1#}9x z=BV(cTzZ@x2=@tN$DW$IY&;Sy9UYfZVfdSOF+DthS|NcRP2^A({r-GCN&c^6k&%XA zfixSzimE{6qWG!W02hTL6vf6fko0%Kv4hurS%mb=a;(OOp(xLFFt-e zgVa1?DLf8sY0Fjx6cJWPo{wkxl8iEQaf*%VeNryyze)YPEEK9CYFA4;e z*RNmWxaW6&BEp`!vK;pzl{cJ7*= zOgUg}xgT5K({lv|fVT6bnZ$hu708wF?H&`>VQzkl>&jBnR7{u6%wH6g=hnrAwFgr&f?wlf8-oH#YGD$rf-_2Q-)z zolXWP*Nl53d4!>!GN=`K-_mv6FVgR3i!AKG79uD#hPy|zlQ$UaWP)t?6EWPeDF zdF(~5gj3I)5zK(yTQ6@viumI9ivQ1CniBTh>KM=|gd`?bq(j z4QEcAH7kh>&n!f=CbCVM&61$nNNjHX^O8cRGu=WTGrJC^Kg80NRF#u|=63t$|2+CM zYMsI%cKy*OCA&*;mge?+`~E#?fE`@YKsRYJUCMRgTLo_g&I?1U*2G>HVM7gztTtd; zv?xzd$64u0{yCuCco;60mcE1uuKbs$ro}FeCm)57C!kIGBqNNocT`6$n>X(>Md9Rr z=cs^DsuH?e0_@JBi}yGZV|Yp%ozO9;4qkou@FDF(>xhsLg$^CUBBtlXInF|%oh!Xx z5RBjpr=QK{z7kHhZOv);+lUaPun`haA&l@^Dq4u+<6Yv1sj7y;t(X4WTj(gJv(B6u znD&S+3TF7sArqz{GC0*@1zX~5baVyS1XF{QI&^qbTnrp%GS%WeN&A@B$?V4B400$BE7sOPxjcm1`ByAu8+=GKr`k z?|%=PqNhzA2^0~UD}qiRLIecU5z7(F3_&URW4oLzNa4!LN|dwevi7?0xPGtNc=cd# z`45S)Y31wM7jk!otrSDYz=#OV)ua~+s*9E^$;ru?K5be=<^8UBser1A>3-DyOP0Ln zLoZnrR#sulAs6;qfEN6BBCyr+OkpRvvI?MX zr~e5jI$zp2$!xt^0MwDWowil!nr2TXPxt`E3-tAU$elu^pz!V2q$7LwJRrRCT7r7# za(t4Lqj^DLnLZ*63N%PvQXT|UEa2oZ)r0<=7k5j_T368AcSF-&T;B$MHs(TbAY~Dn z@SV<^+jtd_LVbJ~(i~3z^=}!-`v=Dx_mut@2?=Y_puuKB(B)sR-o1Y>#DH1rnh;${ zzk&YZHVE>Rf|^Lk!`A575n2N!YlQD3DAQ-p0uC-2KbwJU^X6I2n{b9u7x7dcO=AYi zY3eusf23Zy`;pJZIqd_Yv9u2h&CIk8?y?B^UwA8fO#r_(UcBalxpRF5EjV0AdH1}0 zIrm*7$sZu`=t*`z{(4xtC9MDMKq2tgu3i7OH`BhwO@ammDs%GtiOf$N9X|2V5CAC> z|E#A2+98FJmuFH_j{)|Mju|tO*P}CI#?^=sFhz8tkZ%jLVYwigsnQVN*AI&l`*y&# z{Ji_~=oxqJ?cs41R9m={xNhq^Xb|_`ppcRGmUH!>3Z{YM?eoB`p`ohZr9WN(uxh%6 z{}Glq;F>VDl)%NsOEKu-#wLdaWe}ufe=EfK7WR^NoBwFB{(ZwR8^-D}KqTvJVw*y2mn+itoJ8uhEmXKf&*Wja$rsgRMO?1mibKd|Zkd^8T94P

D+O^I2HRPP1S}6*4b%l78llN11=8wFqo5`;;Sh?;u?H)aQ5<&Mf`E->~ za|?|Iw?si*^ydr99D`9Ii&t!3mXj{X6dv4SDfu2WcmeHQUpAQoZ(Q6)~G%L9gr2B}>vjg~wUz z>?8p3qvBIeEdg=2r?FMV=AApI6FP9qtz&#I@&p|vM85InA^Wz=rt#Nz@6m%WA&eqq zgO&sa1_Q&d3XeUAWrebIVir>B#+u5w$B-t%ZVIlR@z-E#&!t~!sPc957o0v!MKb)6 z5KIMpt9&>6$*QYkMwt#8ghxmw@1NU6j0$<^#QfVRs0s19&gZq7!r$?=8$5gKP)R7e z>V4E5sENN!)k50fNW4Yg2fLOz{bCEz618XnGO(@{i=_QboFD*JtvX+3^#1{pgtMKc zG4b&i;Jvbh$ndWRX%8}17BZYe59d$ZC@!pu{sS4ZUnxtKCy0Tv9WxpABOFmlM+NRz z)}|kB^}KekBbQ_tj38%G)onlD=&WT$-tgo2zVDB*7T;rn>GZw|VFvhKpLg#Ptxf`HH{BF@Q}( zvq`dx>KrtlKts~P@vBSc&D*wp;Q2Z^srL}Qj~%73++CEE4!C{e?g@g7Lw0pOotdP< zRB56may?4#9Y1Y~$+w%8^H(=DK8E7}tz})u%?}!E`-JdC;DBwh*!{GN(V%yQU`5yh z*Epg6+dpXD75YL~(@khRj9>sQYPoT{2XkNpN%IBoSMiLg?$@_Dg9*c1k)a(NVoJqa z3jsLGS(H&Oxv{1A=_cOrGf>cqv0;I^Ka>iLNbTD-?-VmP2r~ky2Ud9^98~OukXp(0 zEDY&gh9H@Tx%=ZAHYN^2N_L>=8mp6boek;*?s2lkbw|Yl{zjeY zV$7*SIjN~BpPIVWH&OdBOZWyVD14(h)BJ0mnVT5tvRDB@MHU${eE1CGavacUG=ycg zV&aWRyoXY9-MX;NM0zo!_=%(W=1M=(vLx%5EV8L8*XQKyCibBGuW!4 zJN^Zw40{mv{8UYG1SQT$p89*DoCw1F{VZn~Ce8x%Yr&n~N=lk`!>I#q9k@A-Y)Yq* z{O$_oPnUIYl~s|y@yD;`kEJHWS)6K4H+LdlCE{G>_PmL}O3-Brjq+mUVoEw%l7=Fg z(BavfO8FmG@b1BTuZWK;_`iZFuta_pM@M9^E(3{3>7z%)a(?3};5)6S8~OPfuOv2w zMF+9I00-p#15m)xoo=M{wNUTl0A>*hXX_{Wl>4To+}LZf{jA9v*CfhJ=#gQA2642v zZe{4|xtTE!S8|GvG>3ve`nO;j8T7Cs7EVK|fp6^IgC}7RQDHB6J{1YRaG_Vht}>=wsI!o15!L{Qdp6QysQ$(VkN{ z+_v!ImLSX6+mE6Q9ozPe)V4g-&b=`9T~W#K*fUQGV%_sEcAjm!XjHEG`KM)#rmyUh z-`j8h>C&g<=klE6>93YgS$(tie0c{oKpqp+gvm~_aS6@AgKf**f5*Nval<{bB?8Mk z=ViG*42}O%$Pos{>#_;aq94T2#_{X0g@`>t7RA4eTu;`c3S^m0_MSbn%|h&;5#z?h z1541N-)wFak23VixK<0~Q2majsubJ#N`A*`RM&~6@x$PP*wk};4%mQk6@}g^zex)F zQSehULmH|WEkRv|WD2A-@i$!~NZw8qY!MMr8Ee;EA#?!%8`1D{bW+pOl!hhPGiD;d z15+PUGT(9bQR3wn-&-KwMzjJIhD_&O!$f5rt-&j!_KQjS%sc#Qc6}#w>Ki$My>;}? zYG2$I^#{doV;@V5BDrSt%(XwqN@*hb`|mQ*kFg^)rN2NEsx$hnw3~Pw@aGh1=WQlz)b|F)PRvR?rLB<8v7x!F~Mt;yV%1 zY}MCIRdTwg`RZ1@xoiC_+jIn@L0xAJ3-x zW!FE+Vk(>S8b;5cyB{APuQ+fgHY)5=oj{YkqQ4|zG!qU?xDRDujoui{zl|S*DJULE zrqNPddVZ2(taWGOv-ptqKCk11|VWf$;R2JYY!Y_@S z(D04P^pKE{yzg7teQ3n`kF_`66JXI;J~_YKprMs?Dx@e?bO2H(A4ezx20m>O3MsXU z9?wmp;%@*MgC>v@!}F1Q+a0n0G=O4!Ix5NzLU_|e6-eP*)m}H3U=Hm;~2&;-4%%0tI$g^=*#yFKjLZ+R~SGy4m^>&dUrGxP-LX7 z+0WtP;0@->BNPA%X$xlKKH!pJf|(7Kb=cRtrI0e^H5bOu~)vvtcvXO=2d* zX5+V_hZ37OQHswxVNpK)^il?#zW^~Qv1ii{;my+CWxRKm2tr1)u#w;ktndWF{zW$r zbKO>wXQR-%e4yyRqdv({l@_S#=X7&KHa~{T*bS}9!OI(JDQ!T&?Msklo}6X4lwAnb z#CVlQC1qt!%+az!IcZWBGhoHg2;y$t`%o+t70k(fn37<{=wTGCEn3$6DilavnwtZO z^?Wow^%4({adkRUKNK&*!Ysg{N92U)-Mb$#I+ZsgMn-O|-Mx1&I!1=1gP$66Tj2C` zhqGC#g0)qOjaocJUpl3VD*EkqInJ5m0`-sh1Mx;y+&O?Df)O$I42E8MFDGuSwY7Wx zj=r2I=&RAVuhW9n`*Ibj1Jw)Lfq&50AqX*%fA>yK+z`uf_IN*?%Bp#Jon=U&<;44SLShelG5;wQ#qKy;7^TentJ^eZ&H>xDHS$(H7 zM+^Wmzm>w?@OPY8G6!RwK@@D>=9Q>G4nQoEhipE3A}JD|m1g>5|3FnI?VvKF=0XX43G>r{3Boc*Jna zb^nRun_g2Sr+fq|jmZplA|Ri-GRg+IKC8WfZfF~hU;0tC;|;LeI0Jq@y2S+_?6YjB zkG|2UQGtA2wd0tv3V^jGA4X2NPseU$$9Ql_FXja=Or#X^pihAxXWT*FH*&?@Cf>bE zY?E$4Cg`o9PLpmsAOyhu3VEJ*5HKC%Oe#Lr&bcgie^vK}w7cW|* zx55w-1FDE?4C{-S*fR6cl`F0^z!a9-UX>vp0SKS2U{Da6DL7C!3w)kIt)}xvwWW?MC$y69!Ruot;m>H!{^KAU5a-P?w1@m zT}uh(*=DXI7Ga-k!59d^w7pq$v$lhrMGs5?iIcyQU55Gi`C*HDAP^NzQc_yldGY`h zNV{El_QE1C54Pp1>~~b~-4&B^Kyr_8Zi`c(B*L<)8b)*hqwPL*9-V*-{8Q9q$XyF- zZk|1H0_Tyfn>Oh_ik;1^CcmwA{%bn86m(8^vP@DqP)~2-#G6`mOCHGAr^3Y^c*mG4 z6)9D7-w@fa<-K1?aE?sKy<3q6+u;I^=!on10it{FZ zG`e++54!@cC(^kzF9KIbPH;1`{Kj*Jb0P34?Z!>qW^Swg66I_R-wX`W(fK_;Mdmx7 zo!w1MBGFz8e);}Ac7oQG&f9Ojc~1Fm>M~Vcym-Dn-x$oH^5e~p+#~eN2O8zRef|2n z)X*1)cqQ1x-_l)hd;gmYy9s*r`0TU#yYlFFQE0Q?gSk>()?77+s1B+@v>* z$s*QeW2!iIERzBXZ=qnQjXn^gePnc>cz))ULlQObra2h=8+)K0y2|PLLdM-Exl~oT zJvU}h2QIZzKKe1(g0WE+cz=8Mcu1TAPfCc^d2A?<7ZmRSObxJXRVaUQ7A1|WMnZd^ zU}$D`kw-~bB}pQ6Bw*oMa-As6iC~~NoH!y$Ghae@R^|| z#UJ%Vozdv;U#x9%l__A>=64YTTJ`8zS8Dp(Sk9wxIhbi(U z1(0@DBJP+mL)E{hscGL6+-zJOt4MB^UOeTP!nd|zT{{Ha?taB z4b(!bVW_%ODKx5*6iR5|6I^j;0+tVNa}#S6NG%HCtO~)^AnU~dg2|`+Tf1T<(Hj4Y ztv8RSa&6zZ7o~wlp?Okj(YQ4cWhELktwg1icF`z`CMndWLKBgcveIB^)*waNji%5% zNhw2fLLuV)UQ5sOyuZ);u0QtPpLVSKzJ_x+&f`2zOd62~Rb|y7{F@)0C z7F@a!H~rMo1q=2>57PI?>m2U6C^#Y_b5aY*Z9N=a&qE+9KN0bH_x5c-Z4Pw?*cW=` z6SVZo-9!W_8$YVSqQkqNYup!+$`6*Z$6!hNH)_?CETB(@uLwVXzKlditUCl3N?=tV z@-kP#tl{tM=`A0#?e<%MBTn?R%b)SP5W9#=^y&|j+=?kXI=qRIzd%x>2hzi&k-z`7Mkn|rp=Tm+j9EJ`YqH$I#cy+ zJ9C%rSSl~rI2!J@)vIlXXyInbw1`{7j5{DLM(%E{YPFkO@5a8Ngswz1kD_~*{NAg3 z{M4y?_nJv=AF~*cR!Qy1&`sWdnAoI{CUF*uv)Js6jsd%Nkzbq&49rOAsJ-mX#0e8- zW0;ceb9z>EmuPL`^+_^cUE4VOvNQTyl;)K_-wDJ2mHCQt+I~l1e>q!$7E!btAi*Z! zfYJau)Z>ZXG4!qa%EuI(921CI^ezl96MA{#TFpO`%!@XYvIT*U-s3zs+ z(yvY|vu^Pl8$`&a!nF0aUor^s(WkUArz}4U0Ma_}wsmaz-M73~GUVjDJLR!9w3noF z{7d57%l<-n@_c+e0ufsMI}$8YefyBtFyu8x&mn1DclU99bxe$n?;SKrz*svBqg3!2 zW&w3IlI=Z-LQ9qEWL0)osR?%oU<<4h!bX3&4m#G{Ledt>Jgt=MEiD7iDIX`3K0vQ{ zR_HRIJo8O=5E3(}f;5ew_n+BnW=^PteEmut;^wzYfd3sjcI-1WIyQF6p-T-?_uwJ{ zMc?23g83!8XYPcJO8@+I94`Qlw2oicquB9qeI6mv!=$2TZQohj7J5#S$en5Gg0wK< zZJ$_lGWLguYyVzJiz#(#p&j{Fa~gDC=us7>VokNWv-7cN?q z@b}F|FA{t-|7I^rw@^t>K;-M&P@(+OVQ?x93S_nfoHZ-O_)owVfPmnB@--l2;3>xR z`xzO{RP?3$faIABKYzkd<@PrMb0x<rpXPU7h> z((Epg-Vu63Il}~SPC6mj-jI#n3lJg%#sO)*0waG)VD!ZB;Ovp%q&T2F`>Wea=pV8Q zMR$rE$*I5H;ml|ugn^!Yl-UK^`vhIC;_JcPyXBiT+XUVQ84+DhheQR&=f=&j#br*A z!EhOqQKd8fg}){hAp-3`Y#Jy-@sIcTuH}znTF+3C*IGW5RHF#d$y8w2X!=_iXI~<_00coj7+QXx)9#CDi6SZ#;uOeIdSq{u zuHgp=o-l0)aI^f))zzV;YrkFI6SY3c>`cwo)wb zL0T=CrQt6k4Vf1zB1e4>c__WuW!9;+aAXrNKOYlLLtBXFwRS&fh(uJ8!T?DfY+;Y3 z6~VFOyr=^cTO_*|@1%2^szsCbQW-^Z(u&qn+9>$6_P1bVSPhKG5dtaVOGh1&4BC;4 z%a;o=uVKCA{2>W&Xu2~z^#7kIF7*|CkGuT+(}-YFyEACMJfKkHn7F4BC(1}(iC3;L zN$A-7uA5Ef-`a*r*=^=?g9hxS^lIhr=WKs_agjdlgO`1*-$cJ|A2;>L79{DjYa5p^ zsOc1RG7%PGrB$84xN)eFGRTp#5>;)l3#ak|TLf)se2? zkwop=W$%ib(!%PuOe@$eeKo+a|L1=>%dA4s`~N zN}1qjoI3S|l*?ZkR%ywRXaSMXe5#9B%Q37X7?bwz!xt}H07K;#&W`^-Ce_Du34VLr zxN)5QfX~}VQ-Oh3oU7TFWt2z@!en zr=3`sf>6r**mO9Dly~-rh8_de#ex7pmpKFUJ)?{b*a~n)R)Fs(tn&mlBBh?pWRxrg zNCAQ7wGCA`SWERps=DP!km;-)}NjQ!v&!NdZ>jp3YZ* zGl(LwppHAKD(eqDmGpR;$MJ#Ux$r;MKI|FgcxIA?P%r#dRn-p;55`f=$bybxXlB$vz6dvvYC+xW^DQqt0EtNPx81t~OZNs3(zk0eHv*OeGSh$F<_! zdtzS_E%8~pH163_Pn0%1(fI&YThW z#8+jloxRaJsNPy@OT=R%N{nSdh)YJ|c^t8CB&1S?w%SpRZ>FKq=GQ-mqoCYAy0~n{ zTQb!f>@gC8L-WrJIy8KBI@ZO+(MT*oJ?JsAI~ZT*9*4 zld-53KITE-7!Wj4pnm^;@qhsXh#apBb0T;P4KZ<2kFLeMsI{2NBHXjF$Mc zmzcj!4D3<{Cdwz4NI!@#@cBW)~@Zdq@mIT6h z;1`$2ba`X>Go0OM_j#LkkLwA6u+KAN0#9eO!7kM=FA5L5mbSXo81O5W`aNN9;0hEJ=^r)9zB|5pr~Q04uL&*TC{mw+gR@! zBwFE>m6ZgIeR7hkLMcR#>zO{O7e1bPOnk9;zMr1qJ2Q88=K0uI@6KZ%}+r z&B{XGDH?fX;(4`nI5yBWMG1-su&_>nge((t-C15bY<|3wV`rh^l2@OK+n;bIgUhrA zi^nC@zrKQs3`ziKBjb^}+gGtB91VI1Ep zmmL>9RYR9|2oeaGu^^jqxR5t(x>i^Y%rqfb4GOBjlDJ;=uHT8-_+3jM98IH_%4z6u z+#*AD&*4B&Nj21PT+gHdOn}BEVONk)0kx&nrtyd(kYJ)w%<3^_I|D3()}lsvpD2l- z;xt{UybSZH6Mype2G-8LgBYX5Sche$4PUJY;(xfb?Z(5BfSD*E0xHpwS@~mm8pS7o zf*TM9>s-x&5m+%g1Mi}zLHNb(JZcrk=p#nmT*94E0SWjb#t(4&yVCy1CMLdKMx_fI zQM=?*Q37I0Cac~MNG&{wNP6xvpcIDAh4?r@PYN0Pur4ye7&M{qBqxZMtE|1{$yk zuwT78=&RyXLbgkzHZ8$o#(~*RF?*M0X+GRKdfn7B>#z%~tk*_++E7QyWU@mYCR;hh z;X|_RY6ERl6enrHKY#Wtj_O`^&-(fwSO|zs#-!iq9F@LE4i_3y3NO|Mc`5f6K|#mN)Us1K_L8ClFf9C7xNdg0wsLjYS{|R;*pS3lvi3L& zZyFl~`{mKZgTpTpRwr(_q)Z?svO}q}AKoEKpt3QKn=v+M++f&Jo4$EK3#5cIz%Jf5 zV$=NA9Xl?gt)WeuJsH0M90Y{ats508(Rq}Z`-!t+)k~VW{zA>~sugsxzv~Ezt zh7C7V=X`-|0lVO;qNuK>${n)>)`=~;_ghI-wZbv#Azc-QhrtI8g&9pYs2jvcha2P> zckTc|Y~3I!c*v5&k7H_|+EV%*uOY!7ubQsPvVZIHzKO*0Ci)iCKU8;Zr1aL&bX^I1 zo2C>gBqYEM{Jzj@*oX+@*F&PWwvn#K6`(|XUUkZ85*gHfCXX986ZIUIj|9hM7m}Ti z??=%b8^}@Tb%PBgAud?Ze$Sespf5`Oq-kfmG2~tL%YbNGOoI@_Bpclzk$k5G>v8kx zI<{SRF}rItN+4xxGdziE22!Y&4B{Ivo<9#$Vd}JL?{t*Lz)4}=FufZsTx6M)f(7(S z2RoLX$05;3B6t&%0#DkxgEkOZHdK@SO{hT-?^RZ`L$-stwJ_6DHeN@xR>@rcYT4g{P!#UHy95&-pc#fq~Qx~*eYu3ZZeX1JY-r9Sl#Y^Zv9d#}R${Gg0N zUDzT{E>oPli5guKSf_ zW1wBTXE_==jDU@`*&h*M$`1m*r=1WHE7qyuaiqZ<*k#NTa&O1X_8dGY5bgZSf`|R( z#Sd5{UJ1#>o~i@>;?yyPSj;1eXh6WtET1DpS2yln@vifd%UdN#mDj9k2O|wpPQ%^7 zOo*(WLoNYh@)??b+^CF~9L`+?7{gE~EiEM>(OV=@7i1ODJ}wvF2zgDDq-7jSxm-w; zVZoc44x7sUTP2 z0$c8r$Y&wko8A%C@_%_K$~^?ZHDA^+oscrNh$WGj znR9z;{$?IF6!|2?`^Z^k8#fiuUnXjNIcxWq{UhQz%GYKsIHNAOVlx-sEeRh(@c}A> z&}EO<0TG3&EbDL?Hwh1}q%J}KncoOyrl5Xg)A@Of(SV+M4jdg<2;MS_l$%<1-NR%W zww?nKux`{xYoc!p)hS?0@9HlJysoB^PZDDpu3V2{KnXk_uj((uHsdNSj{qTon)}*Q_^E(ObzuCzIDnwV_rFB;4b{=1Hqbb%o!i2oU z;RD5t=tr~{k7Ule?@`z13Zl&86HlR#m907{f~#+@%}^G6rlO?)A-+ie27+(0sW?+c zAaz%QYZAF;;kB)M4(a`$z;8z7N;d~uK^Fq^ADwkJmf=xYr31Ws$oL5pJkcS`JUr^3 zMxu{s-CELkn)^JC5KM(6j-WrkXblBeC?lzzh&`V${Kl~bQLV>_m_#~dnELS(4kW^w zo4!s88fQba&bfDeb>;ED|Nag5M#6|FdK|g{QwHV2|Gz%#IEiY}n0i|zgYsWeT6zT( zd~HW6WOtB6bPa=G)3|YCKeH1Dj8@J^^&_o;v=!%y>W3~bDKBSMOokP(Dj$V!{KboN zQoND_0&*4!wLS_uz56Ii>>;~Q*(x0aA|dF_jOf6=@=t*$5Yh03H{20@JGs4LMUnnv zju;U?fzhaSS=@=7o5bE@38dYoJ-NEp)nl|_$}CRN1dkmD3Eg)m9Eu*-lOgkaE9zdB zJ-ip z=gIa`S!g;RZaAFU85r0@swhE~BHeS%B|rhb9`XxiI!MRx&{-35J3 z4WBgZ@z`}5HshOsCaS-g(RrKydMmq#`;zSLTDtc&bt(*$_Oo-?Q=)~8PZ2lNFL@3! z6H4;5>UtchvY)Tq4|z8m|89}gp@;zrcYyX$kuAI`n#xN{OVf*2G9qmt*kIS*jeT-O zxGa-Nj3uq8wbMy(jEI5!W&FZTGy6Vy{CGJq4X@>w@>L=+^xlepN6UBsGlT1yN3xY3 zs5Q?wL8XM+JY(!We|DbVFyK(qagB2`MY8K|Hx4!&-fYRTW#r&<=N^a}*Aq#tShjBM z+TM@tj|*8h+pdT37ziD)z#82%E)8OS@n6<;33J|v9s$`!O_e4AhqO<5G2 z@%0|O0e)dTt(Daz49uhJx*wu z$9o=$Ng$MkwC&X-0U*&I@v4Bz+f=Xbf(QT{Cj2k#K%p;MbhXCJV8-bP>79#$fk%ZQ$1_u%+${b zR2!kAlLjQ3HIKC!P9#WA^rrn0U+-Z>v?m!-ClH9M0Afc&TF+G;RrzO|ZQaaZ;eaF; z>_A<=_^xFP0&aK#y@Amdy3o!Lbt)IbwH`lKGa&jAhw-$kL~UHpV2&qXb{jPxSHR6w z2=_4dfW67XOTT}I8=U1-aeQ1)$Uf6(J)x(C3L^bfi|FJ4lyZGFSyDNjLu)8x!0kv%RFUpd261=p-(QK-H1j(1ZZ?Q63389@-01xW zUT?*burqp7h>HckG_OY^h5>nBxe6khWcCX-5bL7%IZvxaJ^?-Wa8a#rOFnOJHy&3N zzvN*rkI{rQhOb@nXsROvPfCXVBZO3dJ(5BAAtfVDF^XGLpdEemXhSu%mD&>NJb}ip zFYne^;vfKCTArX(&y06WBX}Of6guO-(MBXJ1&N__LN{C~g01F_x@97LQJnTk`OXr* zyHB1>&l6&e$k}Kg^5C5TEy`D@>IMFPL$$&W6@L@Gf#1vSVJS$W#!Q#^FZ!0DZ?z`gFDJ!;9-VV1f7cC>TS(jp7)T86rlu}dVh|Uu7c*dQ zANUcD9LWTY1zwV4$^v1KW7@4R^aIV0v}V`MDq;}~^+7N3wcX)1gY z$F$&@%qiSpP3E$2R1S8@+HBdfHvMmU zTg!`tdq&X_iT7#Yqg4aL1kxZ0XcXB|fAYMhv1Hj~u*Iv-5HA-kxmw~ZNmr0rsJ8`i zb|P2+wRKeE1;{YYbM`S`{o{Mk3!0jq9snq)3QmS|`0=o%U02g}GN5ZdvcH74toR#^ z>nqIT99f)@knsA#k~VBbnt&3oMF)A}dGpRK80)g$2t>+C7tRXGr{SZa69FBW9sC;u zsrR<`J*SF=a=CovYS$v{^X|moWL&wY#dpY)Dsy7wL|Xc1!;&gaY9DAWvnwOf1ees% z!f=3Fh%P$ivkQ!$>xHG1zJ0d^&NA^7bpsl34uOPxdvXszZGJdVVY zVcbPI#5)iVrAgIf2IP6MHD(LHULD5w*e6BLVl-{|%c?C(5KGHs7>N1r?i1((fSR68&lmwZev>y}{ow07um&$E=B23!6ikfA;*j zkhZvcn358mXC#s*PxdXWYmW!)lbfus69~@a@cGpN<<~hKw*rDuhq6N+EK?|mU}z(0 zJBkPPuB-6oXEG)ogK$EZ5`GJ)kchVT`Cf#qq>L1=sm$y^6KC?|+7A~<20GATN^G8} zBPrndnyRalc3n%_3>(VC$cQ4;KPQ#n>Z3Y_@@-Vq+xPGH?cMux^$~3Di4)64b)JuK zmu}Ev%$nhhBsd<%GgPFelo73+#}ZPWoB8?u`_x&sYWw1nlat5w>|nB{Z>*|Je-If9 zumC9G+@kjYbL=Pz4HaM3HUN-q39F*yb%^d7Xs)o0H>r|R;f{#w+y*Hh#&@onKr>fy zv|cgFa>XPT^7j0{*t7hvU;EqV0NvpR)_xAER$2TXF2J*MMB_K6Sm^j$2(~w!`}C@v zKkp7`N*xYjG}Y9(DPH|t!!Q&g=%5>VnTo8-xtY0)QR7)P9?_P9HWE*}x4u;3qxwg3 z3veg|a?VrkH@7r^}yKa7FJoE;s@$sN9dWv~74 zz==vS5ec3a4#Dmjgw(%_?se?nSfYaMF*^lQc7Mt60_BQJRFRsw06Yq|V`*U_$YS%Z z4s(YGxRkt|)v3E;$u7Nml}tKa(6S&hsV;=X8IAg*B^N-Bzn7JvE8g>{fit`+ysg1` zPQj8PH2JX&+Lag5OCo-8ua-XKZ6M6F9r&;tl0i;&eYosdGQzx<(R|u zYh|^_iu00Uulq{6J){bae!$p8Mn0y1sews{xsdh{TD|y~Kh{6w2?;5F5Ba7C<4}j?IW@n$d9!=SE{kgiu;G#jp7zU-;t{p|Q7@MbWLH?{d zD%CwgRwn7iUFJGwbVM~5wXYAmUeX0Gb!|)D2MK16fsg6RHERHw^cqV%bieiUB(UaT z&=%BwbB^LvQGR}R*TJTy5g97o>PRsMp;*8WCGkn8A$b-NKR0<6lsFWfHc8Z+$bwUT z|2&X%pBBgn+7$ECNK-Nvwp?`hxRr2dBgr<Z`W0v z530)<$eUEbIV$4ygeyC9jf5IF&~Pi2>Ip9-URsnp;Ssu_wL$J4nz#|W0$QeDa&t$! zzs&Qd8L+Ik3nlVyAe-*QYJXl=lHP&znT7<9BS>@*PFIDeIR9LsvnCFhL})E3H^-3< zPS|$SZEgGQe$EADup zniBpem={KATkx8UB~lq_rr%$uh{4aE?KW59ckllF@8phuE*pg!{CEy!=V9xy+8eS+ z5FHxL*xvWE%~*O1#D-l<=}baE7hq+gBfV?G4<4LU4-!aZ;ZdhgcOfY} zqb>iBA75qnDZlUL`rC5%(IcofCpa6+$U41>f~t1ECnN=P^bWN{^QZQqF=7C{zwNOI z|Gk43H4G$EJ9+9<=)ethrchv{j8s%4-i8?erJ^bdItvx}n(TKUKN^(vTf)jCoW7}Z zXj!s^)qVV!7M1e_#7B?=i+=j}NH#sbp)CmF9#f73NftsxmQfD9F+d@<7g~N9(K?AH z_MYSWG&>uz!3jxkjD^sgpt|c!y#o!KLx(26k##4PMqk}0^V=M)M^6nkcT6B?`4I(#a(P8ko zq8v)^H2WI30%@6)e(WIq2Yo_8NpPb=$sNqd1zf%-Fow!}3{mfI%f{mq-?9!fA?Sz+ ziuLH$?v7Lw7t;qC7B++Ki@M*h>qL@^P^{ubUj}gBrwJ8W1~DRJC`8v@A&O0UbgP9{ zFmWvw+HTskvX?vHI?yShwz^5a%T2y+k3lT+Q{i&JvYCff$NrywkmojQJfDf*8( z2OFC7v(%l6$>3Fdr;N{24W)b%QuTX^M|R3-C_tKxt`QM>3~+SpzergNkbazz4uOx- zA=p(__`i=I+vb_iEX^B|dT!pos-=z7_j9E|o#0`&QIq&_B&Ox%;3P#wMcx=r3w4?* zma9M;^Y53TqL|0u1eB{GwEg2Ce6f1Bo;>*p*!TZuFS zMmva1;SP#lsU71W32`(XTQGl_={eK$c2W@plrh{|`r>sv9i3jTD<_9j6)t}Fj>}K` z>m|&rh7D5uoXCE5@s5N9guRIo4hEsaO-z&_XAF1Ut$+LaF;~suTFPu~f6(i~qy756 z(#QP%iI|D>L2^~+pPMmu_qz#naS^%#t%&RcRu54Hn!jTeOaY#gr&~Y-hpdw75e#8jMMZCA zMUnm|8v`tXGkw{a_X*bv>sqPq0bkt+9)Tsc=m?LPV@7RiIH@c_*_=c-%QyaeyV**v zClJPRgnPLP;vzoz>h-Uszxr`rfKBFyi`Zs1*lkkN!hV%@%!Lkr32?lc>VkdkS)R^t z=+Hy(xhY&So#bz4=T4%fv6PISW-mTmVKUJ#(B;^9%DO#Gy`hi$*4@pEZ2Tyqj*oG_ zS?z<)UD&-^*JQ`V+moY$Zp~cyIo>f)>qx3*`<~r<4e;FC@ zi>!)Wd1hvj!?UCJPMf?sx#mY{l3CWfl~+bYo;f}|ySnVJl~K^Gb3_xKoAU7a81B}2 zzeJWU)Z&n7Fs{1_=7{e~FUx~cMB;ZDGYvR-E=P>ut|sCEGM%~MhGmbm)^?w=5jD za7RfN5=EyL5qDu6QdWOcErJjfR2>Y31K1zFf3$G0yGWo137xT-js})!~DqEs*oI5m&bZotc$3+~nSsOUe8<9-G z`%SR2`nBOKl|F>nk2VkK1NBgM*Jeo3q-XG=nTOV+kE99{(i{cI!!0|OQWyqFuh6;( z$N$QiGXoZ>$foiREEl-#wD%v3Avyin?CN(8iVs##-VA^_m?IBMpyU+!oE+3 z;I{_$6$HX8Q5H$}Cw}tu@Zia3IJ#~poe5kkMp2oVT zuO^EC!eEjGajD+mmr&+?tq9tvtyr=Bvwr~|z^TFVk3(#Lb5b0K93GB@_Hsc+@o?}Y zQwRB`m32T%WWLjqdz8}{hNI*l@##8no-At?Q07QVSiA;fE!jnjc(;`+57#GuAq|^H z1Uv=tz!LL7pYSz;K0JOr{S1QK2H&3@BH2Hm}ds`HppMiC;|w)@Ln_YC2|YC37eh=;_KHa!elL^ ze<8~Er+Rv==Y#7XK7TfycU|IlGM-}y^v2&#KShua#>Y~J{KYLG#ULK4~gToinp^I z3TLC$A46bQR36%G4z!C#t2ETAY|uLHG7KHkcm1~=4-IoYR5_*tj1BVRWq5`8|D<2d zh{5F97$9dCFw5N1(ut?S#Mti@2Vc?CW*bXw$G}*CT?*xXjoyFwpr)pV8dtEk&t_mL zk=+2GS}io@{*$&);te*HsCjkOP*-PASyYY>fEd#_~*gzVM6ic6;KA8P4NgRQJfq~_f3Mvj0`N~cN_L3pPuPC>{si^s_&>SJfmW=iEL z;FoqIH>~@9aWf11{N_!;gZiA@RF*G9T=Vw4C zwumX`P`VA5+!pml2t)kX>e`wrD4dh_4g43~(5cNg@iha73?ZFH6wM6v6l?>xrlCRBeGg0QKr_eW4@>PVH7Aiq!#Dt{g@-V5&pkk;~8eUBR??#P4- zoMd3dYwsr%m`c{7)?vR#x!E?0-!zmIt_Caf!>GEZ9Z?`Ab&m~Uw;dla)0$}#Q#HO-#n z@Svc}jMNd&Jz`^GK(I!;=rdsMp^DVX+4(cEP=Sj^d%7^otAOHLb?)4+LUeGA8Ph0M zkc-?Y;7*&W|Lk52hnp@U{GHmy{6#c@;4BPsb~NYz2X5a^!OyAIA?m~lPrd-_mnf~W zLG+SJ0EbJv{ep!Hb-HxPqa<{r-&6>FBpiUIktdYW1|hAQM@SS$F}OmCAxH&)ndqXI zR1#ndw-2TR%G;$FbR4J&xd@>+a}QD0A2Q-^+~=iBm!MJLJG^LMhD5=AWyPoo`fJIW zf%6;ni^-!2wfem`0DvUp1>l|s zM6Ld77Dft68dFr!!}4A&E*>n-B)mOQD8WZ}v$7L0F*BJDQB_5F9Zl?OA0VDn5g{&z z(<<;U@Uy^X`)J-fb*kSe6{!%Wi$8bHj*bDMAqUXH$HIBc@xbrv3qX;Wp&AW7AGbkt^*xu=(^JcMGyT%p&$bm7A3<$7>W46J`J)+;Nk zmn}sJx2%kejOWko3_=51!pdx-p}~7aU?a_+2nS974OnH*M|Z*>Ua6uF9Ucg;YChl* zX$t8v8ebbOt%PJv&owwrYIZi`=DJ1lt})Fz59gd5;Z}jom2e4Ds=r=Mx=D3R7+O{l zCoTLl$QO%g@2gym3zw6-NJ6q;JkVldV5lH=$;-=YNDNe>2WeVxX@Q!}8}ynSLFe%# zDCF_V{Z`~Yc=BX2J)532q@(<`>6LE8YY=^R&xVPeze=Kh4z^a%M@(J7H4FS62MDE| z$%&82Uk=g^L($3xGmt)rBLf4G>{E=y-MEcP@?`F%Sj0{z5TM?LyG8%!3;2%c6sWp< z?%Yb8c)){%Dm`Wx;@v3|Ku!m5_lCN#_$dFMc(N=p@VGre4@a2~fgt``B&@|kOP^>m z_RN`VTP31#Oif&sRcz-^rk@;+V?-`d7yB`;_2z>ck(S$(>r%2I$NIj zSmbMwjV4>GNw&qnT_)1F_V^=ZhA*VqP5Y7n@Uby;2*G+st?8rW>TKv^U?GuM@%x>5 zL)`}4Zp?QdaRXCN@LRE-TJ6u0`=EIms1W-rktWc+QrHC^zMxCp2zv?hM4pzFwez8h zmcS1L5uv~eu6jzvaP;+H4|%TvmX^lO{)Im0h*8m$*D~W=c=)xN;h5Di~ljO zL|I$6HWp5zi5()Ci_i^v8_j~95-RYOE`Y{H@Cu-j0g@cb&AF3 zVoEr;91?6?VkYxDx_2KH6Lv3@g(G8?RfiZ2w=_5xTqC@33U>FI22zvX8c`ooZx?@-B_sPc| zg#={kFW^z3GYQV2TVsJ{6R*J0gJp+Qczb`9O3@-lV5-%AAPFM5SsN{%`N5%~+M1fo z3HmM?;qne-G4u~lL&QtqX_>Ty`7R4-4uBp@~ zsDJp_2-V@f>nfCh$aPpS_d{n zBx-SJ*YqYhNYtz#LOq3E*tP1lcb%WFFYpvSai%0|-+VYzSZJX>zRFGY`mjZ=t|?+b zrXDAnOqdj}?Mij7YH>=7!(ZK2Ub;IfvE1EQGmc-dQQWr@8k6lQ>IdT8-HT09x*3%DT@WURQ;Qn8Ahr_>b?%&emVj9%K^97xE5Jl;P_Hu+_v4A zLKQPxsD21mEKim3Mf?yI=SY-tuv3Kj6lCR>U!PHtsQ*oWll6}uKZM!BV&(VBPECCV zL4iv1#EIK;_7P*S{D<18NPTl0s)!f^78q-5hjM8$`XLz^EO1}tM>ZGbyE~kq{li>G z(uYMHR#2t~(y!a~#m1jNX&etxqNKP5qux39@^>5$pR`WW1snz#hOYm*J~1$0s2%MF zs-slomw9$1LLCW=IsR?hW8U|0AgKI3=gMVgPkHZRlL!+El+^9F1hBA8hYnV?k^p~N z56GS^e*PmW-(g`?(j`8n%&%C>ReA~DYI;{q{4naE&+~#(95zUIV zDRsZUW%Qu@Ko6S!@j?a@G9Dwcq7tXp2=ILQ@?Lq2=Sj=!GkID4o> zc8)<&e(PF3AiP0{?-5ux#7~PcV~UDzJ|~L-ZCppp$YJZsCStWL8cjJcbdo`+o377% zR&@HrLEfuf*NDWT{!z4vF{cV1Hi~g1r!3D=MNVkfh0#UYH4$Av!0v_V@fWT4(uPI%J zPTD!Irin!Zo)q#}KyWa-+<$M*r7H?LjE+kdv}%5NCo?ZP1|l>xC00zo`a}`0$F*~_ zDQYpI$U^u2lP7}81rLe=Q%sZ!tJ_2aj41oEprC@KRR#)UWRdD;1Z;gm=MVhn@M#jQ zgtwmkFXem<5#2`hpKfhURv7pI>~|Nb>3B2*Dt$N&-p`Y(!eJA_pBdLh+7U2DaA!*o zd%>BccuSh8PEgU1t){)`i zZ?2f;vLqoWbj7lVp*lw;uTHR&qtNbe6# zoDEYZorpO}+ezfGRuWmQ-`1_W2$y^9(O$m=hgf`m>mUkevb#Wav=csMG)$fe3`qQsx0l({Udj=&-6r2aK24#E0U9nE9|{Nwu$CX-HJ-?7L`ivYxXl|KEt^b z?!``9{lDT2!W|o!%&dn&?lNXRxQz%lZ5uSUDTR}NCY=C+r2!G(8$is{>e0-K56V;EW}`bolOAJgmIoBn0}rL{1#aR#`Il`HXgRagI|964d3 zS*AeewrrVxV)~9}D!0>rEXWs{fAo9WR=SB>V?d){(El;EIxNBz1QZNLjv=hKwDig% zjCnh0ABDtL26S%;zRNU8$Qqh1IY{QVG^^7(Wv!}M!3hw2o>b;SOr4-j$B+#Wji;?ful)!1 z8BW4%T$uK=A%MPDu#$jz8$C)O?^t?EAB2&1bBgz(_4cEwM9-Bn1=0C~$B+9xv1Ma5 zb#xXwJ5PM$bAzN%BUHTGo;0n?Vww~OzgvP0a0b}T|4d_QV52Nu3PS#=I{TsMupV>< zErte^vk&fMP!)-HcelvzRL=2NckLurXTaUJ`uc8bMwiKgm9PJjC_1I5rp`o_D^&u~ z75>iUD_4Z-GO>cg!4iIotM>V3Q`wS@6|dHkgzGjClwzQH5wsVMBGRFX;TuOnM)1xk zr5zKmvs4S|If71CQAoU#47hdrAHrmSk{Psv_w7nZFcU?L?*k4~)*y4+Tipe`{Va_j z+ztwq-m6d1WybFfICG2um_G#NEgTM)X(L7D!!yG7?Yn&SDnb{779Gao5P=Yx+HW|; zUqlb)p9xx$Yfa$-5Tmi|fg3yr45pQZxQ%5b+6s%=^frgL2c1p)6S_*{UY7hXZp~R6 z{I;@-d7P8}e>_m34zieG2M-EV<}iqnExz`5O%1{h>aVVIwh%crutDNelVRf__SV)9 znDuGV2;ofDYL7x9&BZw5r+woPoFmv{-p3xaT1ePL7c&N(=-KAP^hu6cJTgoEP^>q{ zosWMrM)eV88VVO~=t}fzehg#FfZ|g?nmmg60#M&y*oLu|mXA-`4RT#g&C$}s6}(9d zCt`Ii?$Gn$4Nd|jN;-Q#rXriu8v+`k#KNNiPBC_>nO`1Uc!<21} zDr(p*EOku~=Y~*bz%NY@duna7?d>CSe2AiV|Mx!o*rR7R7dbjq@Z_r@!~l0w1|!Ne zze#1h|Fv}ArftAe``OS}{>DOb>=Bg(p?hY7_nw`+eu%z`v<0mAwgyDF8$tAe>?$`{ zK;S~Q7c>grrBfA73j?i6{L&rJO|6#k=QwPwI7Av9!S0SW#IPk{*vM31Ie~uRAZjMg zN7oGcM&hWy#*%^)x2ylYBl>+Gf4v6`rGM6QP`7R}$L-tzoMds=0a$~o!XSz=utP;x zltF0vMsn;)oB#R8^6My2kXouom#tLZbc{pa5(F5^HSQn7nNl-h$w=B_SawVsX&WW% zYJBm-oSbem6_@=lbfAJm9M7p?d30P#89c(VMaS&!ty|kRR4{~bL~M}*x)D_qiBiNz zR&{htL%*NE3r#|qHi1V-`YZcc2~w5K?MpOOaa8A4n4UHfZg$?CcQnlf|t3 zeuCbp*VN;18bN;nof2g__^)=Q2I;?wdR8zufKss&8$;ESpX3ZOHpalf!DI1p=JDcM zkQU>L>94&G?Tw0c=0$bM>%BMtB*C(xld0GsNFqM0CDT6A96j!Wu&?4$@-#$$ONqe< zBigI#ousfw#Ta|9-C+e76vh^Xr&uCdz7*u^_s5odxn-jFlmvvGOIg1_bO5XWzPTdN z>IdnKajf7WZ8-i1lu&Gl+H`)V5F`VniL84LsTw6no+GKpG;3?@z*DSL&~pa!^mE(u zmydOCFkHS6t6<&$^xcH68Pc+ezL#1-!Fmv8cD*39u1gk<$@bK&&=?iz0Z!fTZ{Brn z)*ts=xbQgIl|+u$*1sIVv3Op_>^tppJ!}Fc3+iS^0xqvwf|RqVn@C;9Y?tPE;?d@? zKSU-pQKTf1d7J^8e3X;3dzq#r#Dd$?8CpZ9P6!mx5zOaw_F5vAdzqQ^j!c|>J%R4B zE9kSKpdPS2?SsfyahakP2)8Ca{#WVPGnjemX=IT?pM>5dRYg9T&OSIA z99gO)4`(!vK7L#bydZ{Bx2qsK<*XjXWOM-b(a{<6pFn-LhWFRL-HAaom%iD)b7%ke zJ+7#P%;i*-m6ro`IHhYbgM729;sRfS?(wOUCk6gBxEI>6>^n?S!myryNvw`R=AeaO zCgPhpqA}WJ_;4@$w*ZRdx#^-&oI(vP`G!Cct{=!Kg#L;bjS>inOq??(xs%ry`gH-) zsY}~8x*kS7MU3Y}NT2(@H!}d>Z6tCs;BEgy8e|l2^^Owpm>(ndC{;;sNtqbO+{6~T zHnIr1L|z4?TQ_gsWC*V1dLv%zB|`_H2TKq0V~l_v4CdwXgKZO`>4y^Rv5z^3Zx&tE zNuCd%Jh?P+jkxrJxa<5}p#L5d1ev6ifx~p&P$YX>*IK_N`%1BCIE&T4>6`PMK~eTZ zh>@MWoje^E3bQd|bY%DcCho0cTa8Mi0)A1h4|@qV|2Ch}Zdf=5xjSB`UlBNp^s$r% z8TFPe&oJOObsrJwtl6_u)_vc6nSOa9UgR=^Q~;y^Msx&{s1>5y~A!Hh{)Sch5d zn5JavVO`^1PIQDc$5_YWza^EufIu)(`ZkPo-#2`<0gW5_1iZ(V;p8Nb}Dj6gG6}xc+uuvOqt4Po4@DNhYt(`B6$(l{b-z&6wmJL zyivygbwS3+>NW+YT8iwT{0BG4qG5;!6gd+pJaXHyV;8X{M;j_u#X?*m^{pHkL9l_` zhMAp;d?=v<*Th`RW2J{FNRuORBXmVY5k;BM^PbamgD};02-ryV`csnYgDdW}CusEP zx;+27yDg-VC^odx(kf>n6ev5o8Ge~d7B6nss#VF`+Zqt@E$@ww!<90(SP)swyuJSC zI6deqJ-561-@hRd`Q9PAYTZG8359(aFagb0tX@6D&`?(@IW{?KWWrX{FW~H5yQa9j8V(1W#A8@CC&@TZS)k3O(1g!Xfv3o zunTi8`sMoaFd!j)M?^@hIhUs! zZDl1T&<7q-rdSK|0GQUI-9Vq;-QAA~MukG5z*DrVCQEg z%t%l!U0TnAMcr zEbalZiMC3^@V?*PfW`@o%EQE*X0BUnzkGTW+ordw+>81MFQ*mvlS&)WIQQ<>Ogp=@ z1Zf8xxg`&mLhXm>q;00sv7-X7&u2#p|`INU|%tkHAQs(_?XM5y?eNP zzKYhJTep12F6<)+_7+{X)VJV~T(*fU)H)OpkWM^8H*n!}PQ5Ev0Gbv<*97el;Y=bY zfJF8r%w#0fpfghDFLH9io-Csg1WVg?eFOYI?^S3avHA)I%X7Ak!}l_cU}uOVf0J593Xwd~Sxf0Zxa|Ulr0N^)UXgC0`G1)IUbsup*9)a*u>$e7uaL&2;eyI{b zesEzJ&f5Z2Bb&#BHW6HRW!&IoL?L4Z!trykq4Ot6=^J0t3(nN@+bl(e8AZ*-Y z23!({!7x&$KiVtQDpCI5T@dUH_Q3%59#~1R!&*{p z45gm8EF8x`9ci57b%>_Qa6y)~jNvN?`1r<&=8(5F#?>nx+-$125W|^)Bw*P{OaV1E z4p)e1obh(&DSMhw#1dD12$ny-bEgRQZNNvdo|KW>7yvjxeA2fS zMG}8Rhdh%MoiF`&9r<^w#8*kw31xY zrp|<2PShjmjLPQ!ZWQ-kmkdBmIg$SWC?~>IrpC<(DKNX*p_@0#sG@EKo6~-;2ewYu z){~_9|2E70PnW6Jy6#%cV0!GsWo{b<5LnxM2Ji?Rny^1{z>Lt!%vN` zaXA_F_S?4srSG0&=mW2fLUiA!6mG-=kb8I^Wp$ch0m73m4#k0LOuC4myV}=e{h)Cq zT5uG4CzO*B?dURM*7M2#V!g>V3ig8AC;p+yE1yH9YX^ln%D8g zO>NB>`9ep8(z^n}?!k!6rQVbXMj?+vXC9wyp9+f}Ack9;Kc6PXc&l&GfX`y@iot8vy!13TD z{4W2nC-)_K*WQBfLqGT%KGFKz&|%PnTYU$v}Re= zr!y%9U7pf_aq*(zIF)uSF{6{(hihPz~xHDOpZUg4{-54=b z60$WQzzXm~wEb_GP;kMY`HQufIODM(>S(dggi-`W(gs?dph&`RX!?8KFhUeu-PiNP z9!~x?1|%5CIfMGTiB8|fjX4=Qi;Dm))K3w`di!~IH_up&Uy*g(x_3K8GqR(^V-y2H z`h9{SoBhK~Ey5_^%{k@Ik?CtqD1_`cSYtenrv4)}v)Lv)hh<@Te-X`s0#WRT*{$U? z6sat3qmbgH^8?M(W0nLCkfnV2rPFDg)YFp`?toOnh)bX*AW`Z8QBhIPZnW@mL&gFn zk$CwJOcJ}uUqzs|D4;i@Grs?|r0Ff!yy>e`-`2urS*U~z z!$%2k(Ezr43^9;gk{->D_bJ|SUQ!Yc$$F5KASWeNUbWjQ@-RjlaFEYPu?dtU=Z7gdG3m!q#q{%yT!e6N`PWUaiI_0n!TkPsmbi6JqISQhkV~euK;T9eRxc zkGVkA3KLhnD43b5WFWkFVa>ETb2ieANHxVR3}AM8-aG2BO`A6tlx(lP)dZUix22x# zUi+c2P&8nGZx?kAkBFdOdL5+D?6E+cxEjk2BdI|W2tZmE>Ue|a0czQY^KSj{h!E5( zi{P33pLY|ip@7o6UA-B_I5B4F-+$jHof4K(?j@qo)V*>Nh6*hGIJPZhDL|EuYu0C? zK*l!O81yUGBzDkTUq!^0l$@M0d^89F`1nY{hz|yDBd&=wTB-YOo`#0TVGo+!I(O_? z{kRZT35C|uM3H5}+q-`M{$FH}-{!S#8#dsop!kBrf}&c~nu1{&(Q_E|^&U+HJ31K$ z2ey%1J4Ia@w%gkSDFmq(KK*a2`iQNX57+|uIMY$)0h zpRFYChhVnTw_UQ3}oFIkqkL)hlI|J)Cn0(Zhip%aT;$)&`KSs&EJePbeYr z6F4Y(~q2 zD?sw9ngMvPPiYbvRMV z{2|W?EJYX8qnBq#bi(Fn{flbJ6(!Z~-<}3uVov=HV0fa{hMjUV$#C zs9e9WK8ZtU(5M++DP?|207-r7h>>hQvr+uMg}5Lo{Art#f^Yk#)|pHV-1G@lNKG{# z*FGdy1YK?uxa?-@N)(qa4HcMC{YN1ai`B zCZ92*rMh~Dq0a4|;&P0sk(mEkLH4nG4r0BQ7qPq?rlz*EFU_MAY$XX93tb~PX%9HY zJR!;kM4Mjqdo~T?=73Jpku(=maydtX5 zHO@b)!tQad>Il9q{~ylIJg(=pd-q>Mh74P&%(GI7NL0o|hN8Yv6qzD2HltM95h`O! zQm9A+B14G=LxxI-+A<|H2pLLIq4U18_kNz=Ij?j6INv|^ejeK2KEr*ld#!6-*R`xp zVz|f_fSDJ2r|az5k60{8Y)c1YxPIl}6@-oQY`*)SPegnC03{6i8cse&i}kPlF+?u1 z2)cbkPtX{AB)r1#RAHZ^OemxL376CFhQg&U`#E+ra6Fq>+z8~84NW%!(S~1U=ry~# zs;a4ioJW}^UDl8tWjb^goX=u#R|M;{r58R3rTX3o*^uMf^CIwWLc&L4Ab1WcDYFNt zyDwls)U!($D1D6u*HFvgJo=o{6K%}4ZBx9;=9-zImH%8_eFa)EcyEeIvxo~Dzklx6 z@1Gl#M0Bz%{&5-78NY)BiQ-5!E&16^15GIfNNI%F$n~8|+1+k8)3;x`r0eYL48}&( zLnEPv$t6GpSXIdf$;-dcP>A^#qGK9{izdr{6bH`8;lu07?8)zX3ttZx&}_Vj(CrK~ zC#Pzl$i&ueFEW< zG_&gEEe6HB=OBd)PWjlP#TF0Rt5MA6-OF#pDpHJ(;@TQNUinnjkzVIpY~;wc=+pqsk_#NOCY zdpgQ1cMX5b2~?$*&UMjx1WHMvbqsIEcN^4!Bvc)ZvzipYd=HQynz#uY3c*^_@nvi>qrpoh(2rtYEw<9xA7xTDr^q6Q4W=<6bVv zIPn~sIayhLK@!y%(N}HRQsJ#K2OZxCksLh{&hCTuHCL^sWFQ01NNv|>Oza4ousJ<4 zvY$wxXGNmfV~y4&eVRyydHs4+<^dWkeAE*)b00no%xNz%8bI|zLKqRzH$~VhDmnfl zzhWz#e!E8^M4L??eYNWeQ>$>;WW09j1F8+Gu@~2`zhJo(o{6ZK%FmnBrqlm?sWvgrN0@gWGvlT`FEODf*U-r>R3)d_T+p%X4ov16)f(H*A z$T&oplpa7B571#8i@Q}B>ysrYKGBcKXp?!IHVXt(odj(1Z(~0GPL#Q!^YMJc4}0#I zLG4Nau3=J6L%(^ymvcqdJWgeia_l-zmHVDJ~}8ea!IJw zzqPIekL7zPu+uhCn$DWBA5$$z5IqbEc&h6ejlur`;+}9`4=GfAy;HWgy$#iM(>n#o zp(W7tPB#&zu-x7n&r@KCMz`PTiqwdo6O6@6a}zIKR9@9|fBeI{Y74(JgOJ6s@99e8 zv~oA5Jf9mc5=ud_{4=B~`$c{7=?et|@aP4Ee^8?)d^!&W0W^{lDSA@-?TH$VGTL_qN(mbxex!}Q(X8gUjW~mdLIX`deWE?y828n1^w|}lB;)isA&wc13 z2-%gjuEG(0^yoY#ubWU3QGnhd>ZGNn_8z;jul9}Ka*D!8w+5)WP(3yhGY7K;`!Tm4JZ-brFTG3aNk=!1}YH~_=_)`*GgFdD$R1Kf1_=b|V@ z#8q)V!=Bw5PpPE%sp!WHMjBA>0~|A~vWrzLZB^sL?5Jh9ldXadqNIRSU-uKh!l2nN2gMpesc zma!n??>aIHkSQpi%cuT(eOz;w?z)Yb6Yh{sR}TgWE{XY_R)Cay!JtX82%S+@S?Ni= zi~^-}#VArNq6UG^bmp%8G9F7w0?C&Yg$~$NP$)!z>8(3v3?rf6kvut_1;RIcx&%^zH(qxrQk;#{(73>NVJ ze7v0uecJ><0=@-?k3fF%HhVqIA3&=_7Qi$g z-Ch!-i=@J^E@cJPm;T9gBerNJ%*xYW)9cu!2lg8(GU?_hZ^uZVwttj2EyDeO{PXK2 z>He)uZ1YHgxFae9V?*El%~cQ60cq#e!@|rFB(=XJ`VQ9?{Aw*YE(`m}BT{w&(LGt} z48A^@4QI3ys8!8V%)B6aEzLUf3={&O&*5@2NecMY8g>QPn$F0PfbI$X^%;^!G^K7~ zBaeZI2-h?3-^#kL=E(lv%Wzzwp2HzMDlTq%cW-$txCEl&8!z~%%+wU?hKxF>f*-?}FH+^5y&CSQn^JJi*9+2cDqZDW&@Phacm+wc9R59f9& zFU#He!fvwKxeIOgEjTcIzcjL@{%2nK`|>&E;Ry$fb80R%j$C;Ev0K_bw<9B5T@$Lu zYL5Iyf+|>F6E=_M5Qmsxw62DKa?-H&zksVk7a_{+&uu&gbzshap2soo*{(qz#mAtw z!T4bVD=*cLyNC&t-&;72GyEk%Lx7$!f|{xJq_atDZ>PnS5H>R5p#DHv9Ma0htchja z2)$jq1|_8tDi8Vk-sEV8V`IFk4;>%Y4j|7)etcHd?W%J8o3d>j)%aop++nmapmhGa zCa4B@1!CC2nkQNusbn7Z_MdpqdzbvXo<>e>78B1xDS5Vn#EDZ-)%Sj`(_lWnyJpGnqrsEH>%yrit5Q^SYaB?owPg#gV&4kry!WqIGR-_;u{R=Rx)vK zV&WIFBIELO#VB5A1#O%svCb(q&5*stj3QR*Cq}q~|cdPWPy3BJknf=?skj_b0!@U~uKL zqSy?S*Qmy;Zv{=Vdw{^vd#aWvn} z%_ZHMSIL5ul{Cj0aon*r6t~k6h z_|ow^i3%rn)J})D5BibkgOeb?ckuDH`G%{T--co65^thsClWm(Yp3@lo*GI8h7Jjh z3bd*CBif@!y92Ah=)|Jy71Rkt+N(`kdRJiw{ulK&IDk(c-;6O5;dSqC!x7nQ+1c?h z8^8`zo`%6r1!${SD~u48gd0fSNu3E$2JmaY#m=H*I5=sLuWGSIcH+O4c0|jSdwsOj z5u{Qw^UDV+>L+3>#!A>?8C0s%EXbAIkkAC(6_wS5Uq7l%>BDo{Cp6Jpja~OM4%Euh za?Oj&H2_p196C7x`ze(-*H3{TFfj1}PxD*lv#I_~k50Acf(0*V(UrN6oW;%q7y`Z; zoK^|twdFI$^CE@v_ncdv8-_u;W>^2+yMJB3{SRe{NuraRt>{LhB8kkWN}_OuW#i|| zlG)a=ml224N^)o+L7QM-$4aJJvdgpnjC1nt5(n-2A;Js zW9aa#zn3s}U1&0ZJrh|wh@B2H^O36yvYIgagUotRXtSGM0-t&EBt?Hy)a9kW*AzFW z-}YgD8NCuGH>>BBw6E{=lBObLK-fK4>F2BMebC_OAK)6HT>4Z32m`bnhQ3Yl;s0&L z3w#}D##bjXFX?_>-o6pdBf{h8>_AN+y^}dcKZlmuxeFHt{!YOacK<$~0#<8-SSeP< zsHdB$7yaj2u6DU98{Qbh$zto6OvCP8N(=wTq+Xc@R2r~e`x9kH``L~H6N1bOGB!8W z*wKHNQkO2bDc?EfjJ#4cYn{z90S6*dYE~JmnRtg-yiS#2=D5~yNAal-}SU$ zX^#PL;*swZb7%ZkMbpCB+h4M(KLebp=P`H+>_C6QZ_jQb6l%YLhD~4NF`dQaQ^~PP z&PbK)IsBetuUchE25(Td!D7Y75-;V9upF&Gq-cfZZ zw+JgrJ^-|l)w4~bnRGBRYEHjJDNf49w$1e?qB#>fDvitRS0d@}h!=Gx@g?e3rDj*5VqIAkQ|OOG4S=;TLN|S z7A2h0V8XB_F2INykH&Y_a{xXfN+Lk8#CzUtgxA>6SxNyUe~` zNB!jAu@>BfZHBd2R$UAUJB&4o3)ykdF|V_iL{;|JD>4|em;G7Gh<{*oog3a3vSx^- zkK-)@knNh^E-EUb2Q_fuAv7sz{mP>0Jh6x8y%`_v4ob1oWbTwH+x+~dlZmFJvY@kv z%IZ4*#z_1B;oUvZ((60`68pWMp(K9}iU2mCxN)38l_a!^s1msY(QNe*;X_up8CA8B zv9SolJYwfLJx=1GL)eafX`|G&t1dhb)BER`zPJI{j@)x-<_BIJO%gpCPQoj3FXAvV zWdNxQ7yQcy?_`kxurSb`pjs*m%>ZV&hSj;_5t>8j>oTo{xf*H-k0-vXs6dM;d=O~! zM~o(YUF2C4JbC-?!f}$yev4CZizLijzNDfe zh0YdO?<%7`5A~#``!Qi*kh~mp(M-?J83@ivk@|TknP^#7R?Ba`I*}ZyY zrV_7XtA)(&7P=m01G1{;&T1(B^a<1Y4V-&gW@&2svxxWz-uPU4+VtpHL-6afm?W$5 zh9$l%($>PI9Goz*~%%-$f?q9T-T57w{~#l7Ynmg(~!; zW?(&8fU$3PdHJXxsdN;88h^4SCn)arcLN#X5s|;u(AmD;YbnE3sQtlmIVtzsm(#6= zr$H9uu>lg2?egVAtkl=BCd)|4`FuRX=Ro{*{zELv;7Ze0B3lFlCYM-HRNE4wE?nB-9i{Jvi6w|VxFpP&QN?+SN z2GT1%B=+!+>(!W*^udT`Xvp7nz|DJ)A16CUT0Q)S3$W9x<_9$iwf5#Zw=F(CqPea# zg4^O1-W>__AuW^AcRt4t7>{i^3Igz~mioOsY6|AE^*M6pmZ?Rd)*`H(Qy3&EF}7K| zi?@ZcaUTh+v_Hjh%V)r2H)Y$!TAAdCi%^k@9cpTFtF!7oerDsnU&5`6F6 zB}NIKffrLG36RJpYWW?c4oDf*kC&`;7gld ztaXkXiL^DFi_PHc)%pkbFWS04%3w7Pwx+xy`GK`IHEIh>iF4C@Uo1EjC5zKFi8qA& zP|8YA_z9Gt(u&C(sNk;jVC+Ph*_49o8A->1g(%M=O?9#ApSF=F$y< z;DnQ?r3<)#fUJ!r`TkqB+~DM4uW4&nHJ<9)x$`5$Q3v453>P#$M@PAUkBq8ZamLIcdXzuMNe0CA#;4huWI zYx>~k5g##XYy9$NYT{eLmE-6(=f(*n06OWQ0Cnq^tC>jls(jg}g=-+2_jnuNQ+q&L zkQLQ>T~d@e%jHZsIcT`_zbD9t6#mm)-V%^$A0yop)WxrpMrdpI#4UuQjg6bKn9Pem zM}cvlGmRo;G{Qx;tdgxZK3-(PxOLQUJ;0G&8D;=QWqMPSFqYw%b4YnPh?zi$<=eL$ z)6*wUimp2?g5P)bAVznVL_e3-;R20(2KVt{BdoQWKc6WGnwDo5gAde=|8eNNLOD>J zl7=OE51DhVB}W@|88Vgy5SKZAch$pAtg78=3jS(GI96KiRX4vLx!%0mKN5tt<$Z>-`0f4Sj5!08kGy?Bh5%p44_K{gYt@*P$>()*o~f!1doM!x zli(aQR7r45*?Zx*Sfj+imx4CAWkuc~J!8isC}@A@a?AdZINd3AqOZ;`X*)##eRww7 z&KWDdFW}yhaf2Nj*AhJ-*4(YLr)dnFM)amVin`0MCS+)_H9iNHjFSF-CgT?tGlusj z(AkCX;z@4@i7p)-rxHZF8d+Qdr9skcK#s zEE23kMP^0$FbFjmish=lVpcVeGTQkiNDFj9y{Y_lX)Bpe#re@?Kl_X0a`qMj#a$*z;{)JebDAW7_b7CBAbkg?)Qn?4b$;svBb zoTENfQ>rXD8B%y`u_R&}$I=IUl<+&GKkTxC@ZoJu|BBHVWU_<1QpIh@=!*W2pSZ;P z5ZzloBPqXGv}B2mP1TDHFFB!x+E0s=5?8KVy3}T!up>{Jc8He>ZDsMD7cYcmH?X1G zB+?Da63+1O+v0>*Kw$Lf@lM2sJfgBQx{F3ksi{SBp z^;i_Ta9YQnVfP5pla1NJgg+#1R6HylMHjVuHg58AlI+VYk^n^qgsU11$O6q>CYm}U zK%p}>d^)n2iEtN*T{b;9kk%ERo%s0=Q@`f-aHURcrmQsf@#DuwX-L7iDS7~z4v-iX z$?Z4|Ibdkc5CJtF$SZM5fn~y&Gj(RsM|8kU2KJ^iN}5zdM9?Qd_@SIUdZ=FbcrDwr zCs``EO~CL4*?kt1Kg8^;-DP zjq&fc;$)mnYJ>-4rvUINNH2eCH1j@4r}#PS4txhD4QRZ-pSQoPy#xwxD|$*wNY?bwm zD%{TLQwhEsRFOg{LwbPe>9ChCHvV@e>TEk@A$9AjRq_5+D(i)pFgVgVhLN$Q0&Nq? z^61`w>tAY8jkC1DRSxz79@*%4?t z;&(F2c_`WxFUTflxyE%KdzF%mO)gF-houWsoNgjU0wzc6V;wFXEbf^}836&E2md&b zQ%V*D8ii~~IYaH=_u6+G!0#%d2(yVKi^MU(PobH&7S89r6%|V>D~WKMS;sEw)%@0pre#nwuordTrFG%$iEQxP{`^b}2HGz9Ly-Ah!tdV$Y`^o2W-l4Y$6zTLj z>oj)@jpH*qShDGG4)53XGQ`-TTNF%f)`P#S7j7AcO>9D1#%zg){Ss?a$jRWpV6Gm2 zS@!Yc!X58&dlJt2Fdy-2nfhq$#1^8qkvpm5oVw{-0!x-nX&tT_0=ivx@9;CQSU9M3 z`GE<4!}lQmn`0!bKdC z5f%|(?X)yu;hbwGv0>&yzmOc6Nfg#Vm0)_3i0AC8xW!kjhbAW_%~{?u(RZ}WRFtlr zKG4P;Qrql8(T@`~w!(Y=0S%aiZPN>=93Ck=F@G&%mVv&$_vGz_ zZME}l*7hSmUq{|v-NFNh(&4{?_Z>R)uB60;eno<5&>+m7D5#nJL;BgVUAw`rO(hiY zK|wAYFI3b-&&D6+698le{!7Kt&lNY?3rcW+FOT{bvu32aq&0LzC`iJ2g%M<3_(dwb zUaAfx6*{1{`N&?q4udbNkMQA`tQrt7a|JQut~F!_LBIa9V@q}6;m*kq@g^}RLSNXj z6c=~u-Mi@g3RAyzLfl0vQt!f59!b-l^2 zA^H8YKoty0SDCUSxUsB?E}usDNTlOo>==BA{0x_T>(-Xat3~6-yGj5S9O#_`{Da3+ zfT5d8@AL@lf<$9})E0IbXgfNQ1L5JR^y;|v=;O!R)b7L{g^;cD(qq6Va|i{b(q{pz zY}e0-l+K`QEyg9iJr*5Z`souq^J42t5Oi8JHs4mjo7RO{4n~;FbPJk9ZdI8t#b?6k z(erE)z)U|t4k3bCN2xx-OL;8#ED&G3dlZj^bD1)U4~WjLyP~=9-G+h=C$f_qPo#t; z4f(R~Xa-U|Oq(%7qh3lDz(cd6gUVI590N~vJX4H-YQbj>j|#s_Dm&Cd6aP$tpYVbh z(Px}{P_@%wl5WBZr&PD@-JQ}zK-fElEbihPm!{JtTxSk{ti)rEAo!c%X)XAd^2IWa@!?zno%waid6WD66{}6Vf0*2`(kt#_ztE_$)`_?Qa7zzzC4NLK`L9m>JQ}7IgrkCua~&1+gXKTu;OV#`$_^av%FB4(KKr-VrQzw z?xU>l*R$!-a)N<1Gx${Q`9KYgQ*Q@1C?>j(xJ{JD)MmUrj6wVth1GRouQ2WcuK+t1 zq|H)6N<#E$Jwo*u4v7uE1YF2#(VWbLCPqBos*k!pj;E7dOcM!Xw)dX z2Unjw(d*l{FV-ail%Nv*p(2;kt@TJE|9X7?_CJ>SK7w1zF*&rFvFO+OT70Ihj|1>-w5q5QT z4~&y7w-X^8b0c;-IXe%wt62_?(|+rYV21z{W`fEd^ZPNP&kz(V`v%R7AG54yW4ri^ zmW}$;M#v;Q?w{2M1WX)%Wkd=~k^3)Mi)yxjcLT)9&iYbYIp20${r4|RIX8d-nNqN3 zjYbHEuf+Sl2=!^Krl}e*!Up|3-cAzq2iuy$kdg^`DxxZqc-}$H*RSR;cA~l`SbVOn zUB{RQYLkKj<`U;qQOVYC?JNoELD89qv0vuYIefXzk7rVilFG`%?{~@56A`1iVS33l zFic^GN7SiJ(7XzRKa`b;k!Oh=AUTZG-kPy`uu-!WCN*UM7s~Y|=Jp-CX$^dt2R>-M zV1anIXjq_~B>L(&!{){RV;3^X#bO8@t!!&ORcEMElxK(RbyBR0Xtt87;nbQ+!bSaX z##h8r4tM?=2#=#ijNkL?aX<~bAq)35DYxcUxKLQp z?n~*8$}`avlUTGk*YY1Yzhfm$@|`w;;h)E9i!a*$L(w`DV+iS^b1`x zz$|S2DtItd+Owkp=RpW89f=FgCu!HKwss#?W{`zY@v7RLGGAoB?xV?Qh8#_DIybRzNqSXB-CE%z~ zKK3V+P*B^-HPIQ=gM)$w7K(y2JlxuPLwob4CsgCYLbwyGk2ft!x&B9FFeBtNcbX_3 z%$-O>SxM|3mJ#}j`5L2{vui1NUr=r!Gj zOfpl>4$8y(G?GF6j4IZz87I7yuyH)M#A!1B{s8%j1e{+wI4uaqKXMPhxZH2@7&?~tzYJyPBp zOqzsj23A58Ht1|Q5!gd7=qqL_?Z*$?lP+I$^2NkNxl_sJstSNB5K6N@Z8M0(#2^rE z)a0WyoP_jre>akLXXk40ztRqV7HQ3+|7rrkS?OauzMrL&n74xM84B{okwRAO-22hp zhE2F>Z{ff#-pTDrRF8okh$a>1#55DWkdGb?4~LwNwX^wC6B}e`X!dAthdIl$`Ng@=%j2-x$S=Gvd;-(Vv_q=154Tj!?c|9@#GW+Lm*U%K4Z7Mfcf?ifrB$uap) zOYz4>)}iWc?P<*lE zY00l)s0Cbai{;A_4~@RI@8*eiZQGhHPe4Irs=4TXSgehy7dlk75EUM61s*&OKNsM{ z!;AO<(qtXFsED119jMGCrZm*8Teo!SfH|du*LP^A?pqM{aQY?i1b!gJOS)~x&ndAG zCWs;d(J1 zLU9LoYMIPv;{TvI)|t+cQdQKMh2ZVPztYp9@dyxr8*{}2C{kM{;f-E3pyB&>4P1^c ziB{qhP#6T@?8MyrN`xw>o#FuKk6e7zs5u(*BEChm(AWD+K*Gg|)h}Cg%-okafa58A zXjCioEa=qfzaC(Rrz}8VQ-|gv45!j7mlvnQP3c>>Zskg~q%4q%s$QeO2}%3w_5s|e z7uK=gvpvoQ7ApI-P}>T$#_lD&K?)o7DS;`WhjXfOt~izYTgLJ_>eh)$ipbPv8&$%o zlJP-L#gkdin^T%~PQSaVGSXbN!jENT!uiz|ORccvL3ohXHlqEpfI7S(%R-F~S)Uf4r_HM`20p zcAThsqB?OE_I`;{4ihl1N&XyAyaF9gv7(}M?v2Bf9DEIcm(dEM>IrUBSTIuCy6gGS93(MK&qZRH>)i0P+a#p!z$=!Z2h z#$P{~0?@ZMUbmEv4M*HhG81`E(kpzxA^e2vm?H(GcTlp{p1uS|+dPuZ2+i61CE9p0 z-+%OI1S;uKqmp<+@*~h|D15qp#8820NgF%=ojCpfc7BVFr19)5!q@4kE=zb#qs?R^S^ma$GFhpmHxtFLyIT%D;F`Mu3 z;P^c{*6n%)ol^?551>0c_MC|p-qJ|b9)Qh3!lTfP;hn$$3%8>wl0s+z>IfLJDD(^> zC^6C9@Mio|Qo(A^$6F>BL>He0Y3#h|>fo1;uQCdoo{rhDWwy4;b1u)(wb`RzI?cqS ztlMEt(+_oe|AmT7|8vSOYqc{XrT|a_5i7NyuCY)ys2|jZxp{X|3+Wb0Bx0C}eN7oi z!R+qwI?kLjx1K-$QGI|S{V1N0jJ+5d(r(>DU>O!WI!5a?VyP*`9+Vc0-@NRtGfA0^ z&Y=I%mfo)Qetub1@wFD%UMjx~JU|PTG1bFy_39KVe4pSUMK`Fr-8kEc7`)LR58a5K z$9UxPKq9V{`%X&H9Ww^L*}FIF$gGCTmk3@^3KSbU8=|~{hQwAELp2rMLDY%!dcA0h zWwy>Ex;6Kdv*?a$T2w1Xe^E2(GI}p@9ycm=r`N`~r3#v$bgqIwS`l^bpX^4vg_aOU zs>WZ7PI(g-M!alompP|aNO<<`Gb>t83yaq)yDspPEVFL**_f(K*Z2@8E7aEWE~-C1 zUN1f8?%bwhdk5-e$@Iw+&50Pw7HOf-ZKs_5Nh>gXa!>^KiDgk~!|GM5WRoZKEXl=R@px{?wsrL>3o*1C( z;BdCMLzeY`hPpaTF=m~*!D*6Ts|8}=xM73lWV-BBZF`s^SeFYdu;3CoB5A@i($vYV zCr!Fxdh)E&89mCB3BiK&3@{R_WPi3QS+!mKFzf?0bhq)l1XeojG5Wubi~`L#@nn zYS+)Ubl$*S29)aj-;O_JC>2TW@7t0rcp z^rK)-vx$K^IfxbCj{qt{oM1ZzG${c*WbPtQi_DA{=@elo{`|(@oS&8g$=GkaUO^c3 zYSspANCm_Jn5if98zSQ3M2;v<>vZ*xzw1gW;8hzP-8XJ5@vPi5@k}&DitU_=OI#M1 zr~joJz}Y>u?e?-6EVpw$VN}BTk>2&ZIa5!Iwg|#Wx~Q{<>_{uIRM`)RJ?#{kb*U+b z1Gsz3Nwft)dT>xa^|i&NZ1js4>Fa*&RTy<2KIQ@_)i{?{|2595zSI0|vbs0tq-LzI z>^`VF{wbN53lsXIws1J{2|P9u7t#EDJZ1aY+flfY8`)Sa0foJT{~-a#Z{_OMSHRb= z?ZprefTHCj!p|Zca~H>w#M+#6R~iG9#}RrtCB;!Leh+Euw7K@#rByH}f;QHuNS}Uh zXkhieoBi`MIFsN|QEgy2P|<-$j<+2-5f(Qzg95(WRShB>kqEwI)}Q5e-r&D)tWkPM z*D>m=K?t+{KKwd(kbpw%i-q&WPFKv=pVSG6B91dKM&XJf1Np{MF1lXPg~>y2Ui#Hh zNps;?y9a$!tcSi>i`t!}$1waowHj&Bp|BmR8Y1$H~e zLf7^JR-#FenIzi04`G|HLa51O(4tk8Z6*Ia7y84@g$8uVhsY7-~)Ek##2D3fZ))TN; z>m~Ektl9vsh3Pul^c$r?+Rh#_bFC?h$ryKYotctxucc3-q^ir2H|D`+SJ&1ykCf6+ z`H0N@faUf9{rkVBrT6fW;gl)Zd+Te&A3HXJ-nXa(>9|dvJT1d|CBL5PUcQ&`@u3}z zHHl$wc}?B)^_BCAeo+QIzp_EIAdIUj?G4c&JA-n(tbTk$XLcijgCl2^Enh)F9Q?ME zy!`8ul7XIs7R(@q(Z&jPTm5FkOV9Fm@3Jc-LRq-Ob32*~H}K$D=Z=DkgpGA`B9xpA zAm$t?-Uj|?69(ytnYHg9n-CnbvRC2@mB0g3G9kuc8N|v}s0uVWF;;mJ>S$ zTxW0AGMLGz*O`cvQE2%6H{s;V8|q8R&1nG&64h_CLWU|~W|vzR)>D$d{m(zIu_GZX ze}Ny7IG$64jl~xv%!>A}8X){_K);DS_mg8V${>vDc41(87VI4wiR70|0o^m+YGnl z_@UmhejR$2Tz9&ukd^QVWVc~_O0Q8^sPJtd>B8xZCrJCmyKuxfc!uUR0o&=#wyTfP z$=;6jZldxMTdh#*p)Ubi$e4`pcMR}6u4#=wvVu>B)Jb)=y&kf17{?Vo4$_T8Iz;NZ z$@$mvnWIX-cBAzCq};!Uw-mT`mA%+ zAgWcKOE;3nf=8KK7lg4y1Wy4QZd zFu3oW8+B#5Js>Lau{{ws-qW2RW)ad2mkdBDthgQb#rE@C@fe3UGO60in*BdW#lkm{jI3+&)Ben*jS{H{7#rit_Eux0=9hfF>nhm;s__yMs! zCOW$9HqHS0f`htZHn`~GDhu2Pi?h&sGa0vdyC|vsWsYhz3vy;-h}e`zsFzd*eBE7>cdcf>!E_wvhrjR4QD|UkeNiU;+58< zPz*NpaR1Ppa0WFq8%mIcnn)4SRP*}X=47|*G_^0?pC-KHvFG@e7MUStP4`L0L+l1G(Ka05ZiF zptoA{h@^Lq&um7(U(x*@!%TgU@=2bK`o1d2-^{Sulnq!YugP@$j zO|k9~-x;%b%ymfgNv9$0;{{z;Uyl}}9$4RPOpk8e+I9?N;GmMyiMuW~dv>?oEhamH zfV8P)Jp5IDz43f42E${&+EO5D)@xLq=|JLJRPFonlUhg)T~cj$wpC=3l88dCdq!5n za^GPPq2PdeTv40dWVP-Z`*(3^v*;JJ6+_R28GioRoQ>1gfS^Bxf$XzeZT*&eg@u=B zl*>QD7(b@dcD_=gpdb$56q;3jzMNN6y(F=E%Byu{9>1DlWYir4D54~WbjMfFHp9z+ z1l5&uAxlrvCXisYtUxxO+Y2(J&p*?sX_IXhR*m`mkC!rh64&J`V!#xuZm&8KZanQ5-GB%rvA5d zA6XaV@x@S(1-8S)cuO5jfOi`VT&Ru7b|>3)y;NtXxzXLxoRcPEWng^K-6f!8g}=yi zYf>~wLYvrDOmhIa{vT{B5!XK$t|61(d*mc%6#M|0(V}x3(Mg2VBcKNFNfd0%{9;O) z>3im%S=310Mr|SQ2~3W#@ICiyI)wK9D5gjPv{v_e`S78Zy1G$)shdQCswYv(IR~oI z_9N%PFFMf{qYa77LRw=>u~>&s2Ifs)4c6E#Tjs)6NZgRn4uJnD`Mm7h8+vFvX{#tD z9=}a9RU@B6<9cZ`qk5`yEW`GmbgAA?gQoPS%UV{;*(H;%{mM?Yoj_2vH?!+_t^U^D zy`8SzgQWr@r0J`sXl%g9uV{PKX3+?FM1e>pt;Z@YNV{-{0`m6lL0B_D6=)JddmAxz z9p*wK?^Y;s-#b$`tah_b_ke9Y|LkVYnyMjQgAY@YZSOeb$)hD`Q3{8y?;K|>e7yT(G{Gr2q&q?Q0500}W@B4&_|6NKt?xE0)l|Kr#)x20(F|mSh@P=6qy1nNgyd z{^Ug%DtL}(b8SW$f8mg$#7Pkg{Tr;uM7)EW7i3*PKBTRk4|Lz@=x_?uxe-0QNd^HI z;Y-@=Ii+?6YNOA{aLydTQ_s7-eJgBGqYWE*RYg-0Tc?PjPd_D5xOR8!sMM})M=@*u z+C6%%-0;w~b%NkSKD1c%WwgBa!!u~H$x|T?`vk9=eAP+`TbXp5>) z2*}hl%p{W7r=}Br=97y-B{)htb6Jet0DacOa{|Td^;|mP(B4vQbCkfL69ZFBIqoUL zBJMsKn+=1osHg~v}tO^9FxOn>kE{@`Bw#|&hn=MIVRW23! z6s~T7@jOd*1ajDI;7o~)t1m@K#~%y}6IBKv99cP=3I{oIFPlA@#y>W$#Lp}^*n+Z! zOT9N=G~*;eiomf7?btSxZEmnkI-+!@Qjz!M)Zau*gEgY$IRV3urdn|#2;BYqyt*af zj~*67U$^OJyHIw{Z_NLBy5|`Cx12>rqZoe6jgSUwysV(>l4(G+p$r%~NZ14zPHi^G z+es)SH8f^u2rvtN+tJmG*GL~3j?Qk@@>qVB;_?jtTBaxoDyJr!bJYzI66H&LRJJ2o zDKHW2eF5W;>Y=NOiB@($c9mm+dgbdcp92RLH(LR@2r~t}jFeMwaR>x;31#LV=_RfN zrKc>gmS_2l-tbY#)v-RuhUJ>pz3_**Fy8o~xE;=b7(yyUA06l{%(7byxM4^Lv+5Rn z>0Jg;k@Nso0BkQcqU$g&#V|Jxh%HQ85g!56})ui8GMn3)gT4!YYQ!EG; zg-zaT^^L8J+H$b6|3M{1Ap(<+IKrmnlfL28La0-PbKpwRDrPCrzf?PHTPR*y-+nNb zP>K6QV#+ctBXuP~1Qob^FKEq)lxj9{;)rIcAJ_q=LPj$?&B}d8n$(p3Mrd;r8ZxU_ z54OCjrt4&2;8WZejk(QWH?MowuNxrX;IPZ?BT!ZD+2#--z ze?XnT-km&??`(BP^9ICs4y}@jD*G8x3;dON`}P^D^V?tmUZ(KPp*hjHb7$Pn#WZcx zN=_o$vkM~UzECj7RS5s|C5VM!vZheO$CwH-;2Neh`oCL?o}Y#a%|IIV1443mi8-s* zDBr_Wp7yp+B!9s?lQuM2*qqr_5SCYDQ9z%qT)SD~~_b9OpOF$VmQ~#mJNk znMaw?`E z(}R$WV?dl*z2+obUqv50g6l6+|U5Htm_r-;6o z<#s_owVo?B50do%3VDjuI9@ zcoWh)r+6jt6*Ij{N|u>O6F=9~Sg0!S^bi9;87$$&#Tu{|K-oy+57@_j#*pHs0Xh8L z2Hn4bBZ#-^m!|&>9d#v{mk)cJK}=zhR*#FNa99b%e6*=;Od5tcg78jDJsdMLtkz9X z73l$(Qt-D7>5;oHC`cR1iQl`KOP9U@$#8NNi&P>#f$|eUdYf(FBsUk%3>MxGof@v^ z+`6?Ku>Gc`kgp2KZQ;<69Lk(UPvdoHPj32I?|My20KfEEd`rz_!hBT);f>QnE}*ue zx-oIXr!UeIjg41V%-C%UWJe4r_?D~lvagFo@?xS>n5dO#Vt-CN6BsDJFdifK7wrC+ zqh4ZQIw+eM4N+h3ZXNfr`0_LPz8c)fgU%fKG>kVsFLh?sw!!5l1#O(1P@!8?QucWEn9PtI`+?y8{Og z7M3lhV-1+ukPUln4=JmH6@Y-jOw`M58_l@hG$ zlG0C3DedmNN}iMRI*&6smPhG=g5&OO$1+^#N=qGwAf{LZi7i3~pPya1%bkb7p1G0P zWCYUn;9ewGKRai2G(>3yeNul1OsX#jZ|LFfixxw#k_T3S*vueRjJkGc^4g!HLVm36$dxD{giV7j?^`}Aas&pIB;>nurD<0&437g}%h4beJ z^cgDtd+(1|oogizChQyNfT*s=mu3>Wl$U_FQ0DmcezO{5J3+h({ItYM;{bl^-2I-m z;n=8gi1X4}LziSFlC{#fe7G0rr{rF|#+9-99Mpq6WL+&8@A|4w)1e2+b?as| zckb<%rl(Jw_^S-bzU<~Jo#f>7T;C~dPRaAzAFrkhpJERj(i4TZv#% zR4OqhX0vDWr_8XtdQl>=+kD2)5O*)AFOtr<+k)SVMrZhc+!gdQM2NR_u4u-NX(4 z6bsO@5)8$8yLTc!>|n4#?`KaU_~RX?HEPtlx|7=5Zvdb6&gv6{DZ%zWzwIFx7Jt!| zyxoq|6RqV-O3W$h`)6lKD=`?I7E*ez8-xLBB6iJluhnhnTdd>EG*=H^t+foBM(UQt z#NiqBRbRh`<6H))w`R=;4&KYpP1w+E4Ts9hrVLXyF-hpN`KrJ8$XeU+Oy90VX1<`P zatYlJ`nE5DPad1V9+~FiqOGYJQ+Q>A{gf%K*yK4=PvqG#!d6yRwlV+=eI)p|phTT- zXJ(cMCRCF-s=MUpGY%XS*_Ikgz6Js!=5aheWrd>8Z1QjaVRw^_8^2S$@R`2{E|eW9 z#-hi5yLKs$PPU|IfyxRv(IR=|~J?E0O zv6Y5Wo=Q|DV->qja1^UvlB(Z)kmTzmvc`VuXuHYkr?Mpbw!?;d>k?ja&vEYN`mI_> z`s$*@h(3M#C$)Q2j|JmZ98jWS4GO8TWvf=>H-7FrYE&)9#)n3Il8fJ502coB-Zyw` z;5xw}A@XK<2Yz#Wz=(QDJZ; z6%)z{0N0;C?>YPfJjFxot;4bT)Kw1KE>mj?#UgEjuu5W|!?>aS`(Llw2ouoNb)@F} z7_a)Te%}sYhyOTx^0T{1*K88Ab8=FYBSjk<<^D z+sZ$W5*)CjI#PN>5 z;#O^U78`@-z%bE?R6-+=>SARU?Bl@aDvR!_*U;q~v$52bmDhaSX`$CsJgi!YDLIh|&g zi^=4yyBsH(m<$bsPsCJ2Nl>>KsHDZKoLQ^F!e$Lnpr#zr1v57BRIa)Rvc;dd#{VLR z=GO|sI$G#^>qCNqGG94tJR`t5gt3U~hzqR5z4;{$x+KELG`|sAaO2##=ID)A-@kwF zWZT~4;IN52dxzzBaCBf)$CIDycQ|$QOOIHZXbGV$^}^l7!#3K7#*T@a^7Kwt7Cagi zS%sHd?l05AlA9{SiK>%$#sxvMojZSi*xMKoecnXt488t6%`dZ41Gqaqd*{>H|sWo5@_YhILSiYy9@ifj2@?^7MGGz z_kIiYXGz@7)Mq5q7cbWE_NjGeE_B8p8I6t=;{D^tm#x^eZ|`2FeLaUK_}0apc1FxS znB)`=rR=8LJG(tvVoScIvR~i{1S92v1A$3gHu}?y=lvZ!b_~@LQmhj_^}FCc9{&Ez zj~^Z_TZ^Y6sh6T?Fxv;Hw>@UCnwp#1_P>0;7Y8*HdNW0QV(C#hV7#nQ(K|lGDMqLT0a!JT-m^mQ-UOA!fwjo|g*y8~ z;qWL~(gB4FD?eik1>;6ud1%#+x9y79!<`OOoWXMJS+zVTI~%pxor^o(8)uUTTsrX- zEtHai0?~c%h7iz5^Ze2cQI0k2k7u&c&5h^&s*3<+^f&vqG?Bcu$4=qN zno*DYBh?E$LmY0k<5POWM|!NywdAckO1x{ao>jwJvc_+fQb2HEppCu#%XT+9-I{R^ zus7lM$@q9?>cUwR+~ZfTmaJR1dnMn}VkUqml%8b!Bp}LWCDL_KSmd+H*nzAJqv{S1TT*>gt+} z3J?CSw)e-r_0EcUzt0EnBCB}n!qC-uWR#5T9lhongEWnzonHLZqU7aNA$}>__Zu{5 z1;A2iY3b>yL`p9hjGz@j&B<|VR;{WB3UF9^`^Jq)vu8Ww=2r3o4~%hr`xd_+0EvdT z4yB}W(H)e!FH|yys;HFFHQ*`-xChKJG`vX}0smn~s|Zp|s5BG9+LE3NZwrtnD~&lJ zJy5`qx$y=K4TTu1GJtnCX3c@DWl3(1P&Y@6NDxsj<}piRtM_V!r~@;q(A2%Tlxwtvx(xr`OIxtN$;CN8(a;(s3 zrw%6T2I@3EpiyyMX*$2~>Qpx4AHB!YOB0)xLbGttQuHzF9Uc3*cWu)$9Cw6^7hQQ+ z6acJgQaaPGTD0SM{tWMp=ID;6f{9Ssw z*M{|Hg7@x)U@X8~D#W{Yade-wdLQ^C$C-~$^W}e=U+QlTK6I!aJywDtHTkhTyIx7d z5aH4WX7M-xvz)0K-AlPzkadHh89Jv(;Ty=Z@4ar+HDezu|IJqmF(ye&OFWqrv{ z89kefDhE6vE;jap{bwFKB_Q{0xA`MD9eO2@qKxsDOy)$an(oATbM9Ofpj0n#4F!*6Cv5QS>8B?Gx6;T2u>Qwvf3tymA4B18$0%g^B^HeeG?qJM=(s zd^-gm=+?fKncU-+CLH|4*@XRKGIl{h@NrGH@}Wc77w@pfGb(}xJ_%EhjmA?xK7JKd z!T+{03a+5{d)-1JCNPk@Y~I|6?f^zf!pQ5d9LQox=(gYJ22Twp&Yne9v*OHo!*rF< zdZ`Ed=U|lP@`k*Ay3>_sj~EoFg(?D+o-+XVm2sm+v3}QYRN72!oA9%CqBUvyo!s2D zya+TK1VU78*MnL}ynkV;Zqju-bGn37i=B*sVc|!{x!h$g-n8>NzF(cH4>OrTv%$dS zXlklQ!|m3at^;?mfu4=Y>j6amcu*1RPkbW!z^GPMXJ~y%;y!4W(0UKQR|!{;WpL-C zd-oFBE!|ZAb!EdA2+2^~C@i`@o{caDv>Y$8FGF2~P$HZ?E=k z!zB;S1cii9_sazbrhaZKS*#C-75^tbA5J!N&<$sI%r!SB^=VH=Jh!F9`&$nNd^`sh z{8qVW9k^)nZ^xVE*g7^HG{3Rg}c%BgJAX_9{_iP z;$gjm!`o6XNQY#9zS?%2kq4`r9yR}XptfdI11OAjfG{>}*mRD|q8Fl{ZypjCAMZ3S zoyUTLJ3S*03CrnRIdW6=V56XePi2TwP;%sdv|dVA3{cIB_BJ9I`Y{*PnEQbz5U7R_ z<23&ImO&$z)(Z#%nf1=&w4GMSE8;i1ec+$fAl&33)&U$g(=NX`bk%C!yn3=O;ZNUw zTkMYGSB@0Fe;@FY#*Retv#Y3G7jYc+bGJ<=RvbCf+n}Z7K{?%FXiHNi-CK>*x$ zJ6uRT09Ym>a^VF9V)`_Z>)@X}+~Zr_jc<_;{IS=>F{KHkRVC7 z#KRk-3LiiIMrdKfdGr(`2QKyQ!v>;tiF?QQ!Vn)HgNCgZdU`4FEdkl9quX`gr6eaO z8qXS!mQvOYvuRMciWA=5CldFR&L;Ld2zn|#AHU>P`wp*_CRmas{ zPVSoKIEnZ81EHaHG^3N3+0Rl9V!^|MbVJzw+b<2P^^feQ;s`~ELGSxI(A zNfJUvh)RltN`)jcLWq))mI@ge2}#ntX&8kHp|UHA2+2yRM3RP#jNkKh2=ru;q8=9CMa_9&R#%EE&#=ow*$_H`f860GUlkNUv!SMe%Zsh%brHGVeTTrhjK zn2?|yMd^;S&LWPbrF!SYjuOc>UusA+EnbDLh1!sx-@ny$uHwj3?b4WU)1Z@FtYVtT zX$qhn6F@oV1g(a{=qoW-U`jhJZnWNQS_*w_)v#{JEOT?#?m?le+^u-)OHnX=dN#aF%WobH zAS9G~50cde56&i%&v^csz7^fAjfKU{FARJ105N99CRx0#G>3$fz4> zHa{bHy6V*D$06iQGnT_2iUIQ{Pi`lu@=(2fBq9=eSPoIGU1yPqudNfL$~WoOXo1*U0!V=+wJ1yh@odY!(@45lxw)(6wt~ zfdi#Gb!?Blsz?5z1Y|`y+skHIT7En=91SY9IF=&I?d*8*vdbc#Ic%grn>4A}-pLlT zX6^O!lm9T`K@-W3yJ&w~sJPcsDPC%{(9dl!s?V}HyKrJq$oxxA!oQRY3V&8WFfs{U z1xQv=v1;||oF$&ETkql%!)fg_iDAHU{RiT&m*hIC@hR2S!JjYWRP*^ny_U*_8B11(MYVZF$@<{+>)$xe;ZyLo|6U7N0JIiZ*a{>*mBi5zbtkGU z5OH+FKnh^wXMXi`y>Rsm90Xa)bN`~b;$LGWc6%MjztrrEz5QaYRf}^CD(pGFA zqwP6RP3_W^D_?Dpk5Ct5dU9q}#t3PZPD@?!wE<-+eD2nd)9 zV~5}luT};#!FO*gOLWyu{l6yao$BH@NW9Ogfeh>q7&&@$v9t7l(F-4guupV0WpAJx z*fM;%@EaW!T{6Fv`W&^hspSm5J!A-(q{_tBQe7}joXw#~U$e553Y0A96&b+M?qi0_ zEu}DJDNb|90QeWq7*Z$jkhr2ptX1ZmES->|((~Fzqj~eL+^p1^=Yd=nu{GOBZCvhP zT2UYNVzULCn%DxsT*~#A;zM?`my$pR#M{}kyUdKkVTCG(pBug0Bj*+V)#PtCL3 zh7TWB#v8)ge9r5^HgSF^U%9)uI?V)>i_2@%rVV&T4=HK;5vmsF)9hLNF7HpL;^WyL zvKQpAZwGU@v7!DWY785}p1wP1%2sfFCVairQ*Sxt<*RfrTe-=~!0|K<{8(LBQt(>n zcKFR_NqY1`SpEalAp_%C)t=kU=loi>pp7W<0YphY{kF091k^o%LVkPdfvUz$ZiV zY`S2Cu5nS%8qGAW(O^>%l*Ah_)b867> z^<_(TRu1phmX`44OPl!JEhdgY`V3x(mSW+_N#XNA#=KRWHm(bAG+!G0;+(^~AU-xk zXZE`C6%-r%Mn)Y&C#=QmhC>`b;?XkgNI1|aal*`g3_iOdUiE-}k zaBgND*5=JRQw2~OcjgSjccw!C$O3S=WRn&iIfMurj^@KMX^rr=5F!~c5~7x?*M?QQ zDO&*QKz|V40%WH{h1Uw>#lMq1sT_^@36Yj|M>a}{&qG~1;BR91@ zq#p^!%F>0%DOwtmHxDVw8MJP(NJVgU(!AikRQqtH)rFhh&Y#~*L}1!u@12H$pcvCt zEx3<~o&(j@;SR+h^jC{m%acJt`2f3D(x05gZy{gNWccuNkb`Z$&AuZZNbb6`Y(%f? zq~bW^(~JC*(qp~80HkG?{3!SJFZL7W@Qh7t7#l^FBtwCCb!gl6(Ej~aN%jHZ;o(#V zlI_naxNhB2Vc#cXNBp}Wh@sw-$&9Iof)i4GOo& z3h-o^gF=oT#nO?6Y&PHGgV3aAJ13$Y#yp~bK_6h1QT+Py;M0H+TA z$+?a(`BV4)pufNA;>E>O82s> z$4ypuYdgJ>L{F$oY0;+3k)ubsQR^=aFkQ5$h`Y{PxcqVs&r<;8{M_3pZdNOM!FK^q z5x)w-Bv0VD|2VnFNmt!P?P-r?jX%@qG`TGl3QOeBWjgLks zi8i(R1If|k(LfEYI$g307=_UCT-i7zYxXe`65<1N4WpE$uTF$#j)kNT1MMuxnn&MG zM6^xwSTP}y@@RM*5C^{zo{kQA<;HH+Y4hi&4$$cvXv{~S4^)U| zltzilq(yCI>i0#a`(M1sSzG7sJ#N++hMtYt?<#W8&>g^OJZ0b1>)UPNe2_4KxlNhJ!tZ z>$T1JgvyRm(%5=eUjT#-`+u(Gfxq7=)b(VFH~O8-+BqBH*moucE&W$~+eQOoWh)?O?zC07zWQwx(JW9;mX)18YCWHfc^ zd?Ya73bA6^aG#p=REx;Eq@c0Sl)SRusMH)FiG~0!!^qMPLV_Q;l`7g!AW>Q)NABFc z+a=}~I7q7&Evl{NT3U*|2b=}u6(f6`@${uI!9joFFplb`75j6Rxx2ZMa1XqjB->s+ za3u)q>eat^?cDmGs3&Po94wYI0R(w;{jqpFH_mhyZa% z*)#q18xS;*7>WntAwM9r@d?*+-tVPRIpXRxP0Zk>1v*UtA6u~GWUB`w<% z$-Hx?nVJp|WyG7yL*>Mu@jeTGjS($N9dsV%IJwA=5#v9s>WMOk#bL__GLsW0o)jD= z%7;pS#wy+i5qH6-8}{DPm74y(WU~7Ea*Sb!lPqlW4;Q#9XTy{&7mQ^*cf2w6g!z@9 zU3y}4YtpNc7?l1Az}KnGmGC|KS#pb3Lh1{!XiD8+ZC`yBgN_4f;OEA^k_(4RmL2Kp z_51sPhxH*GRh|_^&-~2SKYIiki)BH=H}cK3ChCEAlTFApkPW_Ho6d~0o>Z%RNXL&u%N#edoJq1XQG3H=eoL%^{-?M*L2=Ih6!sc zchi(3l+sK{ISQFh#ikLAn0z?zX3cx;V`GR z`Z5x|SUP|HY^T7*t)$_iyp_?KRlEKC)CUbB16_Gq1NxTIo8SRDQ`*p~`pXx5+uvO7 zAclI@Mt)}l!~R&c0RuAb-xub@G(<{{CGZ5K&yxuW15V0aUy!L$Avptl?k(tzW*3FP3} zLD@sPu^B{w5>f(U%PzDkyrmAx+ zA3T5lgC5Yf4{F!Y;Y%j(5cHRD*UPAAY~cTXC`rUBGA-_C3l}X~i+CWd$0X*%z+q^? z_NPief2u@VJg-TJi}-2VTt(}m%Eeo~dH_~Z%fIN8&PWhiIjDIrU9k_B#`#hg7{T@F zp5sC>Pj_g)qxQ>n)@1J`IqBtep=nG?8p-kiU{U!eQ%y}N*BMaR9~3ln&>%qsPaR$9 zfT6Vug#;jB(G;nAL(+VPp<#=M2NDZC^lX+ke)=~j|KEHWct-c2p5o8BiHbmPCjul^ zg>H#e072y^*Kz;LmnccWR;L;pZ;YJFN(2OB7j$2P*@BM%%+7ysFiv1bG|sDk9SnrTMSmkXHjF|DD2m>VL}{=AOG@e}a?mGOdvMVj&3Qzmh|{O{ zgijHFw?s~l+0|z2nn)W;YMz<}bDGRqupkWe?VC5b_kJPKL}b-wMXu5B=2Dqw(`h0I z7kxpo#SKa}!sT?vjCRtN-TU`MQmnQ0(N!IH--ep1uug=GHZYv7x{e2kBx6Nl2iroibvKlhuMGZ*ty`x$4wZX1&!te zS*kw)Q@y^huY03VQ2Jf?__;D)4)1}x>fJZA*jdDtwsy}%Xs{wQ%nX2B3N$v9N}?jX z5NlF!Pn|aHtu=)lo^X#fM&d#!t}r3oc?es>&#~BqtVQ3#Rznots!B@N-QUs&06j48 zOKUX1%QFs(P3Z0P#h3)+uO^?}{qCPqrvp_t3l?qpgou>hb+x0TKh}u+=!M_xPdKU)erh;w-fSdWhOD8`fUI4fb5vL(uD42zj4T4kFnFmne5o8e|9+7T_ORrFm<#izbu>}u*-H6Eje*o#Y_adsqX#o`E8FkrXLEDko;^g= zkH6vx@^I~xogkyz)D~N+16GT@H2?h&PZLzEM>j2&{d?IS?0;FTv-#(doMn0TN%6@Z zlt74kh4$t5j-xc%WXlGRr8DQx&q>~Cd;*MIw#?&OO=+8uoU(H@?Big-b0}H`GC{4m z7k?M|MBA*pOMHDv?hdd!T0x&NNgdj35&z2#@LIJA6GF>(|L6kb z0&>v@OFyj!5GxOORsMTcr(-C1VB?gaH);KuA4+j5v5Z*E4gCL!R&rAvHO(V=B!ZTLPkbHa@OfAM|9XK`Wy zp&P($WRDrMW{px;mo>d3PKeAvk*vyuLA6x|T=2<6VVo-U`n>)8C z&_N>6x1;7EwG8ocar}o4A~x0tU$a#ZJ%i{P#hP}U)U|Yl&oOsC&T?f{t6IP)uvipJ z*B2^u=>kI^b(F#z?vPTFUxB8wyf#N)XaevWymR|Da+P|Uq3{uauWQ!rH$FigMkIy? zq}>bWzn2a2xAx1I(#s=zpCtj~J=;-aFS&7Oa=82J$E8x9WLQ8%y zP_%MHO^=P4Sa*76&yhV))VTt$1AO#N2tIoBG6)R$qGtFQf)HK)uwl&e9=p1Xw<3sf z@AmEWSs~ud zI|UkZXl@6c;{WJtGe*&b{f49{9K)-mf)|j0+qVs;O&bI^?9nDCf$E6K?X`GS5%9+^ zgO^rl)W_l+LyG=|Q-R7PhBb;D>z7U2Nx=fHVQfBN;J_7(mw`e5dLI)Gi+D-=n}>ia zVAVK>_|;-O_NKy9`T-%neR`2{tpctNHl8<6j1<@pMRme{(NQyeZwnBvf)WpsuKw%S zs?f(SgaV|Wqgx?!q9kAIgE)4iYfTB#%C$qtP(mW?(t|{uLp7PQZaFqK!0Qh@Wf7Ed z@Bp6T+c;)^I*L?$TqxtauX8q94Hh$o{IE!5+qPTa;P74y;yqo}=?y1@Z~5nkM{f=| z`-WtDUgcx!*$M?9h#8d?ZG@Rw`Pt1#4v^PFz!Kq@fqb0vntp^3BIaIdP@rXDfU@yY zpJ_o{U9RGsIdd+)o(3h}DYf@*A&@6cXbc>vbkc0@T;akY>#MmeyBiQw{03@Ge)y;y z`{7h@^uhmUX{`o&02-+kwn|8O`SLp!cb1nw5A9b!Es@hpv4YlM_t)qT6?DBq z+SZvjgBe|K&$F`s>2)I}NJElx!Q!2EOOz$vK4Lr0FV!VHE$YGLn!)H<9_8kizaRdw zFkKg{m=3>UEB6B6;d%=|_5CC+mQpCBbj*WiLu zYoAJFec2s)l^IBWb8TuV&VQr+ zx;J?cZwssxm|b~ne`e}A#Ah&>3DstAngo_KI_Ui+Y?%dzrs7{b?QH6!mXWx_ccyZ@qkrB-NyMO-sU)> zkBI=Oole2Dz^N164#zZiGh(8Fp)Rmp zd;3^u5L2&MxGb4WONCj z^59uJTzeSRpZrg|23>+LEp0yEgeWs>R_Cr=r&u-&VwWS>$y2Y{bI>uQTAP^MXTk8Q zUqGSIToMGq=U^OV#l6bU*wL=%(|;x&q`&{sOnnJh z!4DB{f>v9U6wKbDfoIAEK!>*Q?IWf#c9u-m($x*mS?2Q2^#1BS>=Z@3I;4X#t17~- zFFYO{jZp!*;`SEG=*Ov|a4=&rlEcDw1mdT(l=*__q@+W(J=?%;st1k}Gu=xvgwmg& z$&aaNLQJ3NZLeuWI?BsG`n^d{PxA0!1XtHqx8?IKS$4cH)O^P>He=I+$?ZJUWQ%f$ zS-i`PTepreln$!dCj1=gPQDb-(^X5B#0(ob@_62Rc40CobX9Zr?GKS(mm{QjJJn43 zT;HH3>e&ahiSG_=LxYqwc7c^ud0E+=gpWA>jy(no2Grs>!5%;W@kVbyt9xI2+V%l7 zu3A>VY&Rzy`86YdkpE5pD?)aa!lLHr%LFVM1%*rEP^M_B^h9gSC{M`-@GxeSuHxK) zvrgCxKgjDFnVB*O7b6nWzL)hRyKrCY4WSPBTd>iq+O?TFlWX{_=Ia-}ImawW<(|H= z@k&Phfh9aUp8zm_o&DMY?e&a*9^w+<9={v9ZGft({19Ka9MEC+akGFIesmfg5*ifb z!ih$}#1FrXw-i>f?`Dyp(iytt#X3&Fax|6LFi8^gv8h{y6#*pgpuP8^6pfEGiziI(_owk55;sj!ajrilJR% z(JLG1=0MGr*uG^R;VQXkK>Re`Hg~+w>pxOx%G(Th{d?h`-}#+}u#!31^o{Uh7~0)4 zbk>|XE(D>3i&F(kh^&Z;_1o*NdnYqy*Jot;A6=FK)V^bCrux(`iY=7ul(z|5qZdo5 z9O;|iFGi(gPQdlZcLtV7d#AY%X7?yWCzUZ5(rCe%3m2Z|<<){nlg>Uw8uaB<_vo=V zIxcQ%UC2))WvQRt#qtgC3$kB7%k9yA19I(z*tZgu5tz$Vj0n|x2#l0|~X4{Fvo#;pUm#_<`* z;|YNI113_=Yd^8(-#-;(t2>$@UZ#BciGU;{anPte+46 z$ImcbX>;fO5^E8+*islG>Oqk19o4(Z71K3ogO`ph2FG-#>BNzgUp^ zmtLXF&oCoJ+T?frTzQZq%-;Z92k9?XUH2FtXbkj&#QMh%-$Gu#?W#3vOlHi$Q{@Ad zW0S*qhSWHM0!{{WeLKDisE7_lIbVR zUE|WJJ>w^|e6Box{7a~1cu0fJ%rry#bGb6U>Y*%Lml`Cc5heDbZz2y-t{WMhh6F(H zK<)$L3=Cv#>^trz7rk=Yls(<5HwfuK0qdGWa#TNFlpehSnbH&%%&{=_D*3=sxr# z(UwCS@N@L%ulr;?e?LF#G>@_W#p?Lq=;tEodx%3a*%HNuFC%txkTqlJ0`Y`NVmnj& z@aWYAezgGKBprGpgF1<%d6TS4jjS0p*O-WZjp5A!S$a{rYfPfVkEUi11nRC^hnNl# zw7L`_Q5i6RS?+_6A7o__F<4FaDdoYl^N!u(0eWTjm6a`1J;-`dcd9n3CfSFXm@{`G z{W4FqzT6BJXv&lf%B#KyJ6Q|013%hBkf)HZ zjxoJ0dE8^q0W|ci>{!-_4DIhXcMQ}zQKlipF-^(Vjd?|k)es+600yqIc&_^WEaX4W zEjCWj!G-DJ9yh0AGQjCVVMb9h+K|&uWBkck@$$h`_UB<#0LzoRdEHE=P$`rM8(yKi zV^5!EK{r1vvp+~PQi)nj`NLXH7c$UJmlbvYQ`*UCJe%HHvQ0j#{V}6A%_ZfzP-WCa zR9Tw}`V0oGxOQzJT4j}lfh{E73nrZ}8lN@8*>UkXE3Wo0i0CR8R0|bk=Z=BQf(=IR zLIH4nAx5+?XIE~*$r3)OwQ03H38@4m%#e)KtDc?vCoXPRtR)p&?9Q*%GI2gX3lJEd zA}JYFjd}d7+r8e9RS3+N3z2EMZz^bO$6X=5|{V3Q+-iCG7$Nqpnyr_jeq{Z@fmZA?-VOkK}Uv3!?fPM>kFmhn0Ud@s^QZL zc_OQGdM{(YgCI6(Svz_51^MlL; ztbuN2AS|TWH%1P2T`06PGc%et4dhE~AGut>tcHMyC=_<}-i~mXr8}Ar-_uIWSNqVX zWzF(dlJe!x9O?;J49bw!-4qaON$mj;%w1J%KR{a>59XuC$QMtty5!w%Y4GXu~hz>WIr>ecTIQQ%^qZn zO`9&!-(0!UK$b?uowsb-O;NX$*Nu(~>t&5L6iEa!`(zMYUEOr34OFoj2_rG>d%UQ= zj4VF&ydVXc6JZL14h#|*6^7VVgUbhchML!{+Vxn^$z`ZjZWfY6x&IDh`Xb4Pb0-lH z#2eDI@RUG$B>q5s0U;sx-p)S8fzFr>A>jFmJKwQWr?=LY)C=b3k9I7nt*d*<79`r* zd%AgfdE|tty#wD|K|K}~h3*xVZ}q8ugg?})SZ!(S0qZgVZ~L{De}ky-dxCo_>5J1M zS+ZGa96AT8a)Q%-hjBw51J$s?6()=f@P55pxWkb4p5>q-e4qj9?b@~#hQVBRH3dIJ z*x})YG`&+d+9RA&sanI`HKIVfSIbds^)83 z7{ebN*r^|q>>SA$8=r}>1spMB8YLzmMjcaEoo~m)g`%PeN6B>@VS}j`{!0Pj;Uk(; z9Tk6X;E=G%|0q!gU%e@w`HiJm+}T*Xu?BgpFPi@YVDp6{Of{FwC1Gz7|JBC7XOA8T ztZP!WnGA?p-b-jGYIGf?5{#Gmt!SgVbnjkJHmc}XP5hE;n>RvNzu_1&i%JkdI`+1q zO%DVcs-|HMj*jWzW+?6YjCEGwyXffr=Ch*aVczx6?{Ku9!e=WxTX5LSzcZS~8+e86 zkq1d%^Qb0C(MvZOy&4gdh4mc$=~%J`RdxY+fnc3ThL|Fu}pcq zka6v-1$}6105a{@If2fogxmpJX)#AC5Rm9Oeb#bM)COz6uq>xXlzGdoKL1rtt!pX7 zBkL*QcKU6~(rL=5s`Z89I`(8B;Ck55Z(g#)?Wr+&)G7g^J4kXHpc7fypuhgqct#6! zy3ayal>cYqk?G44_WIcSm*aZ(#lVGz+QrF<6a2T1#AXti1l}6z^}cY;7cLwg+U{;vR{ND#fBj1fKtEE>`Nq8H!v_Q;pNChUhq9-* zM?3+j#SiHD58$@T1#H`^Bv|p^86qi0%o=;@)RNhCj&M3Q{*c@9siAgAWvLG7G1k~J zINq)89Wn0{#^Uc(=@o`0I(PQ$8*A#ZwG8nIb&4UOX!V*kT{>QGnAgZ${OIjp5Q0p) z;yn=`?2uYPE?;*MFce^9;weOHTn8rT26Nn#QSN1-4Hu z3Mo6~eB+~$=_lspZ|o=!86)dkBkYEdlfPPoe(?;_z~+isGlpiJan>UDK^6`V&Zc%> zcjohlCxhZM@MS>EE|nIurwr46{`tlJ7Lf*x{*z9_ksQlCb47O!Xw<#!WQa$c7V^g- zzcw*h!%#5=8u#~G5eI%YgxcW24um9|ud;6#Z2ibon}8)89MA{m%?V%1nL&TV5A&VW zXXJPdjrjf-6ITU{WmN zpY2s$`7w59(+WXFfDg<$f#9!rb!9A6KX@<^Bz1fJ#N~1xntS6ix<-YUi0q>izi%&O1(;=G8JBc z;TPp?jC^SlT`69U_ZDTJPTn6nrVI*|Jti?*?|NbkT8$}tdu%`|Sbd-WiXQ0d>KCKM z)NCtB|A>-7PIodgmy5r{`*!DFE%7I1Zz(_O0Y+laqZb7%PMXCXyKzx$&f8@HKnSmS zVnuDr+{5ImOdHWM;s~71u^;yku&W=E4t-%XHAGmNREbMyKF)BpTe?&jgO=a_(sV^(T55JFJt}GS&*!48O&1Nur}Yhnq^Qb%Kz1KcYf%*(tyOg*21(JNAufg`(KX`<&U?30U&AE61; zw{rxx=QoTSGv*tO4^V>3`t_Cr6&l(&=}El%{NYW;IJQ=vS_&bQqRc%T%y zgMMr@2(waT#GKQFY^BSuDb*x}A^0z`tB0_*YzOYm)EeR26BK_=K^!Fs0bnWo{ZZ# zXwWH0;f&k2aU03Metn{PU>Ex@NNB~zTnbZOU5SDD26`lc17$~hIOZHOQeiYt|DAvK zRkMJ3OG;h)?#$Hya;5VOnIn`H-ZiwmOLy%Jq&i`g?&UvfuHxwq*VJ5z>vDE9(AL23 ztvhw?`c){WpC!#N?{4bcJ|jumwR|4SVU6t;=~%2HKNW9aSvRlFlD@Y1ZQ?)>tuR2M z_Hg=w8E2@veJ?GX{jKw*rf9m;%X_}3=i`c+RdBXoTWGawslVBr6dy6L3$T<9>yerF zv0t=kI9&^K@R4D#!^4ITALtXoX38tHK}>7{oeYUqBIUiNKchq*s6Gnj^cc&{RyjKA zqMCc;dwSR2O2LLq)`v0-5QEqEd0p)pBcpFggR$2!8N@A=G*6BMQbZy2um zxYZcji1TI#X_wMYVRXrW=v@cOiKt_3`pZvctz?Po;lr64tyfEjLX5-cQgbZ^qD_za zoT1dcTenP`u)shu{&xMf)LkjvNK7q)3YA*4^XfO2;ZTgvl>Ci8NT$t z!U4^n-tC<)brv9*K=gQfBFsld#yd{wq2lI}{z}g88yLR0z3&Oy6ZtX9k>S~G?!I_2 z@9IsSCgmAo7KB)gb}_`@!c6jxrZ7WaSqQ>>v{*Ys-TCCn7nn(RCW$iZ`Od=1w`oUh za1Ls4CY}A<#qK2{H0P=e9O3F0NyJB}`?;6b^O$FFzJ~s>rdYtq=q)E4zm_~a9W=Wf z6gU@)g!xz6bQv6LlXCv&AUGd})adN0fjZwjHlK;?M>B|t9M@0H17(8p_otM?$2MJE z(gw*l4KusdMNm|8C1~SP5l~P^4rX>hZR3~#M|H8ep!k%Bnpb@p&4KaP&T;IikVZT8 zajWT)2W73e!oeEfqUDiB+3@f5f2y25+QwAUt@(bL%x7`T>?9@YcO_#G#4rI~q zixVs?cz4|X85=-ZK`?6Srkk1~um4G1M2M_8x7vEm+z2i!2 zQW&Q|;mCuhEa#1kk&iik{8>Q(4{qvjNBt5l6miubXT(_w-zoD4uLmE@+sHvjQu8-N zE{&cjBZ=)2AbSjKXh?Mv@5O<0{1OR`^vYs4(x!J;&5!YD3dpWeADFkPNv-RgvQT3r z9W<|v22&y9oc)RwxWOCy+`fXBJ{kHKANPRQd=A5xn;mo&zN+CaMXc1=*D&qY1op#G z5t0-J`m~+J*0?dwC7EpUMt)uTCliqOClbqTCr2KdN-Jg&JzY3$p?9DX4LEje@B?eu z7LrJ9bv3>he&bs-&SR;)P@R6{Ec7#8*QU!VIPNUZ`<(vgSAzKoV5jx6G6&sGS$KU5kr|`qoi2!%lJFj>uMZo(Wc%gI;~qAX_{yc! z3ANdc9U~A~?b*Xs7IF-jzNPiTx(zTseF4()hj=*$pE5e}h>U%OJqxRzPWN%2hfM;N z5QDEQkUdng`w=_<#d~L$1CtrP!(K=BP-+~ON-UtPwfH9PBilD~ast;`@SBmCeu78c z)S;=jF)CExv3h8R(w{QOX)uzs=0?M_-dlbP6A5C)2t26RY4RJXDiY=I@dv`fbkNOF zA8fgMKf>R^I^ez0R4b2a0Hn>>s>J?pwu*ZnS+>LEV0p%xoNFwY!)NhZ4 z9`cx$I@7O{L_ydr$G#`V)Hp&nm2ulJji6kqsZo?4 zm~EnLB!Pf)%k}QPnaNU$jOroScwc|@O6cUTwriqiNR@Wu$&*pz$J^ZhP0ppjSW|Gm zf8>afBZa;Ju}Py&bB*gGTaG7FbYg^NQ2kn|2v-t&3^{AO)j9oGnV9KR1I!c>fJupK zeD09Kj*M8oFLP)QO{j#GOpfDMAw0Q#W-}w50uW$!%2Hj(ps7^?-zBqdQU3WX6HDrp)dUwMHhjD zTCwZbiNa~-U=Qzk50}SR4w}qDH!LKd4l$+p?Jzv<(SH< zrF9S^-VL|9K+u;gVRfC7 z{+!cHkK1Wb2RFMeJzqWL(^8 zDt|_n%ueQuQD4oVkl^6qtEIhsgs^eOvz;vrttx%(#<9Wj{@k+d^i+zo! z#L=9=aqjf@|N8lJZeE_nw|ZcvE3km{Q;>c4Y6owPdVvgqXS~fC5jYPak<*9`rotL$ zI|qlCaE_?e&>fv5{_DTOD%-Q->5$jkB@xbG*1%Llm!A_C1HF#m7yH+Ck8x(bAdb{HIhH5q6ag-PT4{zn$6&m% zu=HMhBeko$?#g{; zPmxq(zVrI^YxU4gcxEkyD?$AJ6CKE(hQdF7W7e7>onqV@ahaHM=FswSf=bre{r=tH z7#ZEVld7;7rpuX~sfT(@8_L+M{c;nNeVKg4LwOANQL%>OA^l*=J05{2vQ7rv<+VC; zbhz{Fv0qI}%D%XceyjHuFhyW6ap_~&mIr7dX@8loPQQ8@&u+JMGG zs1Cxpk?=uJc()*(>q1=d?Kur=enbOcS2Ugb*9BtEpZQ>j#k7t zC2ehYT4gHnyBA{)AAX9b3F&CorKm2Y!HD=M>d78rqR#OhU!N@34|?-b=lk$`oonRw z5<{|VH0oAQc5}OYEWuh|f6LE#UECxYUVnZKctCePmo6xv;P|sC?j9QG(qPwy%)9WD zCL0A#PL_}vMaXdv-N~f1SnRhmy&8j`Hm_&5rr5f^V@C#$d&2nf1o>Oqd=w|P5wv*z zoBnO72D-^1_8RtCa>j2&dSZlW*81mRhYzd1YnJ%8AUAIF@8|kccBUWpVEfF0mCTg8 zUaL`YYOgrvtkc`FCnaL#4;GcwDt#un9sjUsJ%(6=KQg7&P!{5N=%@$=hz}scmWa;!7*k-+ zWKmZsGvTMcn$K9?E6F=-NSn^;K`Bckiwy2YdN6IhO8=`^JvXc9I%rJQ^W;;oGms=i z2s~ti2G8Y19;9MkyG%%u)zsoFe_%TX&bqS>1ssDbnY3E->Wb87owQrAf`~uxQ4HK6 zwcpV4!@ipX1{xRT7T5BrxIuRvfH5i~&U{T-R9rypV30F2$Y~)WfmMoW~%oZZ3y(4fAX%jf6mF4B#`t&i)l@*r7hUqP4$CmpU z$*#eOa{Qd7U`0V*_X<6~hGySKqvOhWf7;Dm9}kRAxmDwihMYtPc1k;$mS%H|`MsF_ zJRk2ZC?7tMtO+OE#zBFL0|bGubh8&jd*mQWAARX6%HmtCA&IuEnQI?XGydbHlGV@7 zPE=d*^!|O5?=hA7wdISCUT8BT9%dV;=|N-GFcW4Ijn7E-VP4+6D;tGEhWfU)@@JgF zJE%*UUXsj7CFz2Gtern!J&+(M$_5%Q+D*fPgD5_67RUGaaMu%;;2Sb+(xA7N~^`Yq5lp~fBQ%iQbd>S|VE2wD6lkv}(nc>JDX zqxl)RpzB;~syVg0ld&ArSm(+OsdyaMFL7$v$s=@0ln0t2AYY|6N2Y{*O~}=tCL_p9 z_ZjZ8VZ#JE60-`5T;F{?c#;x3V^dQXwgZCT8-)wmB@1qpZekiGwj3+_%g3`UTTjp1 z>`8`Zzfq%v8=C$ZWedyF;0yUAEMBy4*pxv|&ov%gY(Bklv^2aQfSJ0Ow6ipUre^t4 z>EIgt%^rek^YG-gB$;zM4st46>+CGszWrtpCnBw1Sk_!s(l17LzbR<%o*ki|Uakv) zz_GXZC?XCD#l+mio1Gh+>?Pid5ic{e(yC=kKbO3R55FVzXK&x!TiPE!CzE@Rk;GA8 zUVXvehdwZ~Xz(`1NXZ*qw|J*hLWDv<*FU50vK%v;A^rOsdfY?$*5dg`){G7~R1s1Y z8o^&lb-BO54qiMuIy3ywt?px z7Dwj#_d*sgJGi^`>Aa1UcER^3i-CE#P^o4^%o^`=BdmUxQk{|e)NECBGeihEWr>*y zEfyIos6DJ54MJ37Lm2ER;H>4E=Whx~=O| z4g?3YIcqWBfcVHbgV?o5fi#PKQm=M}!Rix}ecZWWG*VofC|GD$-q9IdO z6eRfwRAST3nl5kT20y&kSv1(NxHat?~`Suq3hc$!5K2E?q=QVa@ zEo`NZ;E4&DhvhOHsBrzh`!V>y0o;L0I8vphqd1(TRJI8H=`__e2U*+*z(P@)Zs6aP z&8trcVp$~szjc}V_bxx}o+DY7NWL}of7&ualQr^6k1g30>DQu(_kjx5>u@q@Va~gM zT~i&#GXxWPnYg^e#AcF?#1s}G0YC>8`~cksLsD2D!gx9f6fkTPoIJM~__GhIzrw;6 z==9^Aucv1+^1`$XUyf#&s`0G!^4_cHft{Y89V5FXDejob?F{I25;fD>e73d2P8(7rurz7;0gw2 z9+y>ISPkD3sY+h~`g-@lvuB$)sgx0r`2w;rbUW;}YlOtCH9@qq@f(&1Z%~pS zqpNhV7VBdAwQq|Tv3P>_O<6n3+8xI84-_neIu@}vDO(Ad(I7pSH>@HI@`FwT%3!CX z*nUYQgB9nW0yC)^9B52=apOt{+74=6!%uhaSui5Q#Ux}MbPANfNu51AjHw?A!JX@O z@7&pqHI=-(Z68ie5*8Dgl_B!G{;nRsf5sCSjB^v@8eCabRaI1^l&H4DKp8(F!`ZVB zXR8K0??Lm)3l1ts0?i`+-gWpv!Tip@$M<7KvrK(4S_$DVqEjB*TJ+MH;?4;%_WN9J z8O0*oE4z52DL;)WaDJM{+~W_pyYyZ*w|od;X^oq{5<oKs-JiDXp65r5R{!wM}(9v0tf1bF6(=+3&@w*kfdo^un7 zhzpv&fNFoiW$n>K6%XD1)N*_?F&#s!q*>qpjtSf5G@8qBh1h>2E z;6@Xb@BinU!Era&9qoH<(>N>Kax0&Y3Z6lT&@Vjff|jAVrq2oU6)2+EyLy@3CnnuQ zfUCI#-auAF^JnnGV9FFQ*O}_AMvY2lM_OC9hEU;aYK;Os_4bxj&p!$^WvN5Y%LBFs zq0Db!KhBJR<|)jL;H-p&S@4cG#l^}87Q68ph8_m;oKiNltNbo>n4*0GC?oT=C{=`cpS+EW?B3X%x2|BZeU(ioKy?gxZXuEPIjpkpO{rfkZG;l*h3q@L9 zu568C4p*GN9hyV0HN$RxL1*_HsgMs)Kq;Km_b!I3`bA5@REOc!5R`V|;eCqCThemt z&mg>o`ZQhCH3dDWrA@J~fiQ5RlS-D;@vG$8iU&46 zj2J|{L>3`{=GWXW5Ft^oHwt{n@q7+==j7{L4CIoic4N3JwqExt-@UsC0@&h{pvrlB zyqd@27rz>ZjXMaCZ!1Bz*$)1GdC&5W+#VpTS*V$kO=3WKVDD1(eP#cKI=|rUotjEc z3P?tZV|$-`2Kt;PE-<~5$!T~z<)G`zT^|^-CC-q&D8w$|1Oi~f9^sB&mQJmID$JLm zLWPa%HDcNHu1)k!7n_)xcD26E6TWv3tMbd2TsDJ`Kt2!o9>F{5HNovr)M`n@w%+46 z<-+rERswWz7@>_HuBA1==7j!~Deu?~PFg8`_43s#g65=4#%w0rjo>;P%OVk47@Z{av!Q_kFO21vZ&Lt%QPW&cb_m|HCVA|2P`{L!xgCG$S z(|7I4;+*@98pHpNY17EB-qO}hjsZhoT^CK^az#(4V|!r#{?CN&u6aJ_W%?isX;{37 zb24E1k%(tL2;rI6N?(B8-EzZrxM>UDWva{(tCu$x3~Eh!Y?FAOj3A>NYC`Q9n1X41 zH5s1>2YC}bc3m_+2Irc3dr+ixDK4HnlV3^37lbiF1bRedzgU#13>s8XtHW8rTVeb8 z+e378UT0+uR8@_Zt0;qSI6e!K{$)nSa*8o(yW4Iupryjs6w_ei!S-ZfT7MT}!KT6{ z-sf=+cn@QbwYyO`tu4b2Y^4iz3dH!~7j@f!0jTYUMe0z;5YVqOSqc)q(`q0+3l3@z zX?W}|kU)C_%U1NGnKAs&>y8- zgHOCCnX34U<;|N3oY+ni<*1u5Y?)wKE(jV>MddgPuMNBF z&znc1|4aR7YF1KcV?2#j6JTIl{z0AnAaG5K`w3#7CvT51le+Gm2^JGvBb^D=)~@J+ zrP_ya26Rg_5yo$b}*^ql5apsIbMk#jW z2lbx`{zuXXI5lRMK@BbeSU~z(1!_S2I234(N>={0^C|buqheFZiYF(Z&_vqa@(hFd zsD4tNON+=A9Ap`LP3qenAvfam;$PcSxb%e{wK*}mXulwEw_R{txKK_`&g@oJC_tczNvqikQn#a|dwd~~@MJ1bi zvt74gdO!QBff+VFjQ9+ZT%-avZkkxL!u_ z3thxu3zx{4hLO`m$ng92ZKXu7`a7SD;*oO5;72yy1-RiYtvBgz=7^B2aT3ZFaK?^sqI474@S$_tt(O?@zKB}az zDcz5dp8p>9k3NhE)&Rf8%}4R(2xlg%>&Mj%XX$9+KjnEb52%G%hNiN-M+{axD3xF< zC=n)So}! z6En3F&g(hZGdL!-E0?9w-%>gK?Fgn;fok#mSVriWA0HYYudy8V-jA}Dl;XF(yfFO_ z?77ULN6u^4R@c-VMKoo$gRYnHOVX5_?=I!NQm-->RAMKdxtRiGmgo@a zgJJPIpT{ERCTOB%yv_HDXwYkngfm{e&?cv2dsDsy^Dq2(2q6%GSp|h?P;cMvuc0A; zRw@Mj38;xzFroWy+0sYcFo@KR8^s6}wduPK8N!ANAFJWR7d^lK7xVidD#RWJ>M~?e zdEu~iXp(u{<6E~%D8@DC(T&nNtd6Q1^uxMvz+7CUz2YZ+t7(_)I-*oX^VvK&@v);uzTA)fnc_ z32@_~(e-t^-hBCTJjU$M-E3Lc&@j207#jMD>kGoyc~r^~$`e5QbgNJ7uQ@$;go$(% z(GX$4V`92|&v;q{g3-`dlLV3nXKTD{Fyalv9J$~NBN|BxHAMlYi!p}*kL{K%o9rRp zhYk`_>ROW|nB)nwn% zb*W5Mvhd$;S3v}$c3eXJ8IV#^lWDbZ1C8yh#*n?7j0A-yoHs)i3U<1;m-cLm;F(u` zK+MsXeBe`YV?bE*$S)8U3O)Do&1j%eQanb{z|DrO>GB~iGIF?7FfgUf1}i8WNbb5X z&e&9-vshc)L}L7q_lyUJ!8oRwKu>q;#WlydEdBS7Q*>(_WKC_#gXzb{3?Di2klV?- z5mal;Od3s}E=nk|WwaC+*MYV@@}5g3aRDsXfbkOnNit}vt=*7U!yA6WM;g-}6@{Ct z>)!4o1pEUcLYqm+b@h|DY?A28e<2kH)Rj;AI)6eU<5Qd$fq(`2V6?%B7G^RNzs!`I>1olv&7laZkbkB-tmN3KT~Q8HnJm2v=D z`4=xFq;COidZTYgy7FAHN#n0Y+NNp+R>jZ}L0c`a0V1PgKwi2kWrr^?>E zIm;CyXFJ`HNGz?9s1whn#~WJ9kwU(?aVhWY99dDh7bDE%B$Ei~Q*Qi+nW6OXDVJ^~ z#PEPq`kVV${BC|9aTax@SJFsqCMvW&>7nElsh zid7Z`+;%adIBFJ%sn|#u;US;WtxL+b-!`~s@z-R3oI#yMXo;#io;ewQF`2v^)j{b% zPE88^kdTKGP!Q)>rMe|YeemkSquH)sGiUb;J{h4M;j*BE26HtLoc>hQmZqbM@#kQ1|}m@O*ulDD5fM zzjU*jH*e57ojZs=`8R3GPtYw<;5-P?O5jx*x@K9HKWm~FmmQ*2Me(eE2IhmVu&=R* zcAKG#72b=ku1%og-?NvE{(RgjlpTJqwtv zG4I01-M$>)*F5iF-Hj5n3tpMZf80-)$1(OpX7@4Qz;~i~l3SUIQUKm#XQMY=<0C#P zw#}XNL6OhF^wHS9JM7w6Ce4~OYpG_Ziw1QLWoqQpsCQMOp9DzqT`+-O0y-6F3aQ^} zFd0t|5BeYL=|ktDgkx;3Yv;i{d%R~39XS%~Fu)2_CVO!RrGa{FMth0zQp^vPpZGI1 zTvT3ebm*=(O!E-wk$^_P6X365YvadL-zGku5<{@DLM=y9o@Y4y4FL!^z$ZJJGl}QY z+?fq{Pf$uJCtW1}W@cv(zFU97{5_QwY8d{O*!cJbhp^%^6jmVI*V}amux{b6E2}7l z#%|rN-K-0pK2maP1|b~0l-)<1)ZARNfNWQ4kc3nHCv9MJO$yM7a-STSH)Z3-Pbd9n ztem(>E!CYw?{7<%lwT?D+VbuI zbCGoWhS?>9RS_t6T52?hDpssjIX)$=mqv1SBO3 zSK^z{aU}yHeD>1AnYTX^Um#XvKSn|>U~+Qf>r-+MHk-86wpt{GQ)9M_z={XVYS403 zzHyBZz8F;iATv+4%eP_h?+L6y16APZ693&w!#)OH(Ud>MYO>ng#ypgbF_|?`=sFiCQ{EGV^yb z$rsSx)5;jcO+TNMq)4A&R>A+pxbW0N#)b$q!54@G!dvvwb1^*&3W1YS@QcPXu&@y; zGHWeTO%r9Ub?e?Tk1n}8Hegz@{&GWBJ}czCKK$wJ9Ca3_@!%*(Fo?VL;6Vb6Ns9^Q zqei6}HIW=rB-sSa2EWp`+|Fg0Rz9{D%qC9^=4k1gVZLDlqDqLdjhEZ1W)i|l>M!J~ zpQRp(k|PTnaDJHAg-rgVa^N2vQ4NL=h_pJF`{bTk!GS$7EA?#g&I4 z%TT4BFUe@vx;1xtuV2eb!0oHaB9VBn&=zNn|0FSMFZ%QrVkBB3Q7Aqzrm(q5*fhh0U1-SDIrW>n|fD*j`fzi|^g>&A9J)M)H^cfh|7zMmNN?cCS7 zFoiHJt-M@Sou?jiY`PrqW2uI4ffwLy+9^&xmO%#!9#g_SYPSTnIn&gnFw6$;QJ|($ zfKedZ)~z5zqqrFO$&NyR-zpzMNw^$q(Pw~siaag2#tmmGL%TE zgoL6&Nt%@=ghGWVG?z>%O)80`G*B9aiWG^E-{;ldXYcQC{c+AdogHhv>v`_sy07cH z<1`1}4<=#mP8Q~GMcq6Ro;&D`nWFLp%$M?1Mei)43XlTJk&bkeMA9-~D&V{?n z>Kt4!2hnb_>jM^BykF!^K-bVgI&=|jZ?&3$a_+iR7zneRgJqR;55hjRgEc2WlQPV^zX7#^8b!Z4=~1s0d7- zaGL<0JXrq@B1!@1FPj;l3MSXb@Bvv`2{@eTT^U?B$$B7t2YOgtU0NnQg&fHXOzbm{ z{QuW)Qrq~a6tlFQ4(&HA||T8_t|ZnEWB)=~-JNX0lQIxmYK zVzYKl#r%v|KYYRRMi>qrFVli_gcJR5q$C+>^p3gIKe@B$ZS~du2Pn4H8J0O?wD1`0%sZe(KRvi9@or$8m}> z6+~vf@EvHUJvNQVb4{0e!m#&`yOGlxjS;M5P<}g`_ERLwkIWm z>scw`-&uNyLfolSCcYy5?R8&Yx6))g3~PqmKR?;oz!T2LRE=F_iPwh&8M5uAfRXe! zw}%`MM3)8wg3!@k_IO%W@i3Kz3K}Stm0`?QX}Q05eRaaLFD>ALsg0(f z(NCYQfxO5$Yh2TRjH@Nz=&voC0OS4UF*M zpU>R(pJtQ)t_4&WEz2s3%mT1-!*c>^)T}`(7N~MtX&eENdEqr@ojLX*F&WlgR#q!P zmnx3Rd<>Mdhh5Uzi8@cbAV16hL4JOi*FcakU6KhP44>M>DYfqy*B*WP*wXGf_A4WL z(7_8!f^cqqAO!baQe0(-8SX|o$xQq8F6i*BTfc>V`tBQIA-5YKCVfGv3k)Zdb)O$I0 z3juaM(=}%wx$1*1oVy~(-6y|@JO;Eze}0NS0yK+ZRj5}Jr;T6<=%Du^*+n2yN^To@ zuE$9xm4?SS4%asP+?OgTO6VLk`vBRLiy{-dD);8icQ9Co-agz`OaJ{rjphF&=Z)nI zul!>vsC!Rb=Sii1>*mcK7jH250S<>^mO$bJR@%F7pXxo4*-LKjG~*Y!S_`lHbC~Ih zdwiAxU(f*}2V2b^FA$)(w5z|C>NeWora}r{%xx4_^L{OV#W({}4pUgAOShN|8-FZ% z_VlTsx@4NSeLOQqp}7`5z;2>emodD5LE{kneddS6znJ)p3iN8Lv;TYqe+z*%BPVn) zJ$6Dw07Ynpzm=WbLXAq-F4#jwS5Dyyn_G(KPlScWt?0*xTxsV*76p%Jr6OWZGUVx@ zVYbN_-k%<rT zcnO<$K1_*{2$u$_>;|F-{#0GkBzY&`N8Ra%kfH4IgQBrOKM`t_~ zLtv>ju8rKjx*(IcY&<^&+Fjd z{lmuc0c%fn5G^4?RB}_c+cHO?!bZw*0+QP__D@CtUXg}KFI{whp>Byfas-KWLnkTG z?g8It%4Vy2`kf_taXPJ2%-l$wbjPD2fr;6@P76d&uQyzF;Z_nfcr!qn2f8no@St)S*@MZ0M)d12GK~d;bg&xL)IzzxzF>)?l z&jBM$vTRlE*Xh)h6xFFveE@j4L_&Ug@H8MmqOE%W=d+uQeW~3|U))UilAU?ylgqT} z8=-vzkZgZy&sWW`;KQ3YEZ-S?X)D$d@WSQAUkGfs?IeQr>(BtAju8V~(J!S}nYTQ>FTIWSrCT2@ zVQVg!gfk+XUAv5AwC7Tqz)=pnZTsN<{&3NjX=PIWodpBY9&IR*3w6r?H0q@IOO*B$!nmsXy-JFYmy?#(WUvbB zXt&!EAXirZZjFgircY5@=r|(E)W%m%C-gDj_!12~_#)XpSYXR(^j^Ex0h2D}=?9JD z8BQNZQA-s4e%pY#^V6r+7fMc3PXSX11{2@fgp7~janJCrF@mrHUvojhB?-0B5Yc(@ zkdhwg{e?5|7`NwUMn^Y%Coa%vsMWr#p$nze;Rgwn^4K9%VC+|9dL_U-#VyEExYdcl z6J3>=dZQU-He%fOEU6VAEkRs!%6ji6=YPKO=w`t;qO)}32MGL()S~sF$PV#JX8{Ly z_QQ+GwCDnW2EE}N3$-^2`dpw|0pTGrj0%~^90J0rz>pX=_d2ULrwv|ZG;Bfl^e>Qa zg3^7dE#66nG3|!7JH+{h1zvLGbs^M*NaL@9tU~_q78ym~Nj~zf87tpUXR*cW@YvJv z`W&uay~?o6%FzQm2z;VO0fJiiJ~3Ii@C|MWYL=I5B)M4{N=nzCKWC1EV<}C=0#cRD zE?sufLhmFfx>35iRNZ0-2HylG;|cX{t0=*W+4n~fZ7l!evBtx=-@)%*r|9-mkH*`V zx^`}-|46c>oYR}u+_#Y(OH&2L#d*38?i1f|k}f@y2rB zq_|vkF5<;be9>p^(kD}W=_|AMVtfC~1A`2?n#KV&yQu98Rtp)Cpg1+aOjRI0z%(=u z6-F7ss43sSAHC$>fx_a=l&RE`_S=PVPY$gcpJ-T+Aw=UvD^{FQ=jvzPpm2iUm{HK3;3e+nm7Hg1}keP6kr12W!Ap)!L-=;_)w2y2>2OCK$^C4 zTF(5AhJnqEJ^D#TsR+tvsx!h<_g{NDh@ztf5>b8C{FvFbLfjnSJ4q3gz@4-oMW>6$` zvlp&FtST1DXMhZVFt$k?lO1wD$+oCoG)~a6tllJ{LnoBeZ9P$+B0tgjHubftMQB9$ z{KPxMGr)d-Xa6(T@&E1*l&>!QhnYQXlt)1{P(E3S==5pqArA#Q^zx}r9 z%c~7`GaFkw)r=nf%0s=fRBh@KD-H8P@p<9X!fsn^TxxHld}ftPS;Q5qv*uS~ZF9p` z<(-J!u+1{XE~NW*@2rQ-zbn3de)}lOYv$vbPM>}>FIMbU-ZJi(*GI2OrlYHTj_e;X z>H@t-XRX<(l|`rI?{sQ7CdZ`bc7uNTV{TE7t`ApwpI!y6POq*zw(XnC$shDH@-%!* zfHe8TPB*vc+5PX6fwJ28iw27fMW+Gh3fjTWY4l)`#a@{XB57Hzhgvr_9%x=XYDnwk zch%KLgMuJVtLPz?w=wQ*-PeCaX2_VQ-=>#@*5URU zmXkZ>aZ9PMCeKEk|1(lyEf{gbueQaBf4>i<{PUh-BEy^W<$kDZOMtjZ)SNKx^P}Mm5zy2_?RwR0N91aSud;?#1H8D1Jo^@iN%_5L$L81(?u;BInI0p@u z(9>}(n#ryZ=|p1MoX|n*UyYNNiI^v_>ovlMrVstPaXuc97&+3a1V$7d}SgfYw0&)B1wNam~`8O$(63|k+n?%iJhq_ z_RHt$JwbyR1O$g6sNPo+*e*I3&C~)o((E~Eh$`f9IuH0cAT}X^-VLZ_$h`3VuHv)6 z&K|7bkzHoOYZ2=F)OMQ&!c`jvv|4dC_Vz7}waZ9hdn_X9v+#_qD!tmoRXk%%1gD^2 zp0BB?={)Bc%RN}WunVKRr$(PDD)_)u`$v=4vx|uRK@nxX;@1~y^2Jg?;~{7A`XXj# zy1pO<~__N+x}Cp=r}0oWcDiUu2CxzHbqA;nGXixwu%oMWvcbHo?2xkDQa0qV{| z1&J*QNlAR?7&^=|Gn1Z9aQ9ctJba-i)0SR}&f9aAxVpGt48J3p^D;wBr;%s+lfsEH zL7;2U18D3VXNswOC=PsY)Dph+U#hG7_w76M_MGAB>VoRT*0ztwf^Q76NI~+yjxR~G zbLUrunt#8=j*c}wXDr3akE%%Sp%)XX5yOXPkNIz}t&K6GnlzgLoT+7#E^A9}VVM<`Nv}nsiY+9vH9+Qj zZiPd5dV@y+tF)yCvqI+nx!*emwB#8|-=;dJLcaIVoR7o+w7gAbtuT|X=#2x-3*0Q1 zUD=MxC)&qhub$98ikcKUUAG+pij?Uz9+~84oB3n4v>3|^sg`ss@DgoGD1arkuf8~a z?V2A6l)>AX6b!f}b+5h{prf;nR+SwaXHwvnjIhtBqwjm0b&4+n__dW5zOgz7(k^T%{F-*9iTGWYjnI;#-s?Sddd#&$=hpQWuOzd8Zliz#9_KVIB9jO#1=DL(Vq@jU6A8V z3F6;d+<{$5fV&;6q{3X?aK!^CNF&+*3ZrZ8@yI2leptpW8L>x5NP>bEEnD{Nlh;=m zkWAUdK96SoAiI396F@6?X!k!CpzXg4D&KzW#+R(sE+1*^o^B%j`6Td&wVU(m{Z20# zh00gomiX%|7)I^FH*T-N_4CO(c)ogjYpL=RYIdo*&yX$Lsv*@be~r4Dn)CAYmwNBK zg?-bIyg3&lSY;Jh@xW+9&sT2^%jd&h+E5rd{0I!~(zKNwF5y}GpVxR@o~(X*eA~@K z$xI_Bi9{=wIyi7@> zCTVvLgyI8dKYTv%y!ddboArVPg69mrU=NJ`^Imbyf7uq5aRk)2Vqf1K*fA0dF}fB| za%&GnLC{8Hl34R2taQy?hrHg}(vt5+MnjBu>^8RVRwb!hvHV=sb1n1;hxp;wPh#Pd z6b!I?r&IBGZD*$*T7qDMk6rS3%EpaX&z&1#N~^y&I$EjYR^^u%*=hf*t$qLM8aBfW zSj_jx1!l949=@9E3yXR4ddtbFoc_&*2D&qEK&zQ1|MvsjZu5ymc zPEI=nOx>4NoF~Rn@RyiQB{rHJ**}qW4E`KI&?7C+wQIB1R7K#8mG@Y(QLrYe zs@jOJ1UH~mJusWSY)M&Jn`pPUAL_I8!dxJkWv82CU+$%=vi8-y56Fw3a_4hd7^ ze_sXj-u9m(9OR#AeCG>&MIy0*BSzq>)kteB;2*hVouB4F4uHJSklx#T`gA97N&@h$ zdmZ${W9h%xQdu~Kr6Jdnl6EJ9@y65I79Pj_nb+ceM387DjhifqGF+0-fivSNq&Y6UHP)8^iN zJPB-a0cc{`x1j=M6Fv>8Hqjyo`kXL4NYmTnnf{U~gb+AS{AIO1q%EM5+XWJ2Q9Tgi z&K*1U!8^=V(SPBVg0t_ra~^Bf)C1d6?*yU{an`@H`qeD*SQ`#0q$3O{D& zPGKPw8G?B&BEOR^6wX-bTmf4J?_E?O65Vc>H^b4-+OT>FaDEwE5^#TKcf^gIPMWu~K%h>0X`U~zza0%zp{ii}{n zHy;LH9fGVpwA8I9in7Q^VOw0-aGJM?8|qJ|q>L@n;84;lL2|`Nc)*GpW=~|j2N7es zT>7)K`kya$yyBnOnVUN&w5_7)2~hX(hwP+Hzh|z#GI;9^eKm2B{>uX2K_?oOUhS&< z{25JeCt1?XAn`B@v33Q+Ub2KY@LPV07H!N(5=#|nSZN2_dd_1H?l*cxPGia%p&9NEr``nS-GC@*0w=%C@AYf)-%DEGPTNaO$b`%S%#B>Zq4A$E}NYK!rTgl9fN(S@O&l+L6m23eN zz0&V(US%F5s)(`uLQ35}R#jc43?h1!S^yt#b+@H=_CI$=(0%{-Bv;v2+&~(M2KWst zJc>AYPoBhmBH5KQAHpy!PVXfEIZzMR(6A_)2|4=}F%-&kVwxY45)>8&y9LatB}KDqy= zO#$8i90mRG8MQ%&K5k83a`n1Uvw=9m$#1{ucQ_h(ZEf5pSd6_`v)8*uVer zj6M;4TbL8>`L;PF|F7T22ilviS~bcl2WJ<**IZ~K7Voe&%wo3$!&e^^!j1)6K z#?P*?1841wz4nTt19g19$6=Gmek-%}{06FLpuIu%M>9^Jb^}{Suz7R55B(kTw4`Z~ zSv?dKz980^GiQplSV)fGivS=^dYGnto_NdsfH=nXh5@E`&~e;G3`4Lt{IfLj&jSc( z-xhY9drGin`*+Z)FA>e1u&l2HhF@6H#*JbU-b zy=#=0lVi?4X87>Ezn|TQ`p8+d{hjmHQ>b9s4Tlf2`5sriw`kG;pf(O03yV-!_Z1Qt za7Q3DygM969X=HD?=cYF+|qXKDFl1>KFqx>wE!unOQk2AE-8v0$WCnl8mNeRKHs-} z3hM*%J%9duPAeOf_Vg0@2jE8UsiRQHij#?f*}()ni=soB5Y7qZibY054EiZQJ|G{6Nc@nw{Y%C`hN=7E;(tXZHG$TWE2#HvA*@Dhff4(u9$jB)1;>F-p z9O+3DdnWd;x!E~t1#_d8%EyBXgE=vJx&>N8)zqX@MT5h0!T%m17I7~2JyoY_AkB&6 z%Z-~I%c+&I_OFGeP7(zy<_BY|*X)~`f%4tm-JMbn6>CBM&r$|!t<i+(?Zx8hBH4M;3xMPFSyX;E7!OuYN4N@t@psrne zb?xXfx9gH!aTsHFi$H_$WN6g2I~TpStrI)J$?C=XeD z&AXoT+7JXji=jM(zTf+W&4N98cyk%~p)7)9A&p}*y=#EeX5$=t(YS#F7lXyder{zh z^tz^KQKC^-RtBBp%!YK-k=(+dTep2wLFe$?;X{VRB(W!NalktB?FABBK;Pb<>=cm| zr8Rc!?vk!D<-&pB&{3@r`ZI++=rMNHAm-F*DZ|RN7v0=;@19}AIYY(}f-@dZ{8{ru z0Uk%|jN-2Q8(2CH^fC;gtWQ#?XBf}z-&76@M_=&jIiXtCS@|kvS~YH z^{gwOvnM3C>?|}C1d?%*^96O?M-~rtPhIEZ=l2^xf#Rd2c{ZzboGw)=rj2H@#H_z7 z-E+$v&X6}P+wezuJ?TwYj#>kd$Itvc=P>iARN`E5vF)P29zlu*?_G>qYNXA!8wfA~iJYaAUV zMEU~?UfLRXJseLHE$kq?eAym9Xy8Uy*H7>y;C|5fRsMXpD!sI{lo5{0ob{Kc0p8=Y zgj*T3&z1a0zDx00Ie&S&5|1O5L26FE`0xW%2ozBZ8qNautW^aT*u`l$A{@x)vRMopsMDLX~G^w2Ot$ zjQvZzUlMgevoQQCt#b+lb0PXcc(u?yAH0b>if9JxC$looiM&Xoqku&SETM$4+aE$X#3{eKbX_z8EL#)|x-4XZSzm$c znfG-*mC9SENPm^JNil25KXV-(d2t5;RP5RYDt4)S)prE*w3;{ViZp;jnHu)I|40!| zK07OZEA}VO)j3b_M3X6)MB|)hu*Y@2E-HOs_>cv>`tv7U77zBK> zqrE6&RD@_5n?de$vW=0fMS|++n{g3R{o|9`hi5t&8s5{M?Xmj_L52y&x>T?9msA8H z)qGI~87+iu-~M&iH+MijgU8~S*78O`e;6zHOeX&jXV%A7@FR?zO*c>i!Te&WN!Yb{ zWGcNFvm21Nc0Zi>w)I^wJ7Xa5uXsE@3Z#OvfnVYA*=Jv$F@l9qlWQ)?L}qVj#rlu& zF)`m*iHqGIwSN826YQv|s948zl-M3T_J3f>UJ78dN%=k-Heg_nrC2pjn#NG_=T~+5 z4B+_eV|D+1$WuDg)pTzsG#ZOyGTxW-TPbhez4{F%h>TG3n;0eXT0$&jTDvan-}$_x zT|QGgLfIUlbJ3kRQEY>K*N(?I^n5E!yPH0a@Zwa%45M&zhlMm}P6#F$ETUxp=zx%v zwuw{n*|Yny9Vuz>fxXY}P`zAHK{iW;lM1QoMozlkdb%N{Tav%W=RcgJ6E3V^m6MSf zNwJu(E2TB$K8I#()y-u}qgg(fn``2qW;tcbRvJ1|ErGqEbr{@?IOd95cJYk{!}aCh3wUm0Y=Ug=MM|p3y8r`q*VgtCWYcbHlsr zF6MizI_dR^CiF8B(sHOWO6BMYHqz}C;Gw>y;ERig4~Z{xP}tO;&xgcljvY(eZ#me7 z7Kq%0xdo<_2b2OJ`s3yYT$H4?;nKg*OV*12d?jLAh03?1&{%GZrMFlk7#vf-bH47BiA2sPXZ3vJ3wF+$C6^qWJdjdOp4W4V0?Y0p#x8E(L8L!AVrCb; zKz9S1DWiwpR#z17=f)UG%StuG2cOPa$4bAfBaA|dlhet|e(UK6j7IAS=pO0tYkchEh*U_`vcX5Jh;P|8Cv>!VQ#tLo-v{83wubMP*;zWE<-gF2( zcn}v1B2i)TVMYp20JcpsBi>T}G#G^snzd~53$7RF)nM^^NXgOH1eP_OD;S)TQP~UQ={ndU(vbuA3TUthd|%${o|#} z#Pi;{%v7xfn_|lI&g&-mIj$rz?3wI*pt^Y5=OL{l3>b!#oh;)}QQ|+%m)#c-z(S2l zrdv^J6ZpHVJxIyGDZ2gXUFW5nKNB^%OdBuHBT{U<7NJNHvp+EKxXXE5s}=nk4APFX ze}@3H+v8m@q!-p9e90Y-l8B{{RLPclyZ*pC=t9O?9b-nL%L2hWJ^y_e`kHg$%lyep zueX8lSsAfS5C0Xs=fI51&x{>2hK(`~T&{I8g>(g(_WqvTOI36Od;c0OcRo3s*Xn8 z4-X6QAg+aI{PfwgTK8v<9=$!Xfnd)lkc}MM;S!ZDR0)DY3{1!JJ%Mt=ptlXZYA%w# zeDL5Cnq5-G)Tv@FTS$-5>{`XQ631HhO;fNM|6D*CP$QO3sdLv-Z9-*L3tOvIy zqV*o*dXQbKm8Og7im)A`_`RXiL6qF7=;jzPgM`GyMS#?zLG8ER=*1#3tEeHPN6WUG z<&0r5vvz%33)adn4tDmtpI}T`^ycJF959l)hvf9g9_OVK#h?m;KiQ9en2B)?xJBNs zQ46TTEX&t?xF@sH#3L*;)O@>$$FE^f>q>9{zOuBUk77R0=y!_}-xnlC#B)aTi95(= z7E?lN-Cd7hpJeZHt)-C$-Nz>WlKAREh) z?3EazaJnM2JQ$P~MfwcoexL-az^zMZ;J_(G(}Bit?8f%Sv^>Z00_haqDfQaAQ{-BD z+=6G%?uv{5?<*EL5B<+~Os-5cMx3Bknb*^8>;`~+MEkN$s%n ziIXQ&e|+3faXZ1$L(Je%M1~p7d z=bOLelgmt)2e^jMM?CuGqyyE7oNago-jZPPmtD1rwH|@$Kb_eaH6%ox9kVEOEQ<)I zE6}`@9U}%4STNuvp{cCc1Uw1;|9IF3L6AUYR0y}p8iN3s4-u`jrI(;H0<<6%j*3z! zl!O6yjc(v<^HKfU#T#HBS|_@7>a>$$m^}u&k~b1kP5nvBQR*r*v5=#+>7+hxVz)X} z_unaKB?DJ-0lEjBqqCuuDtlQ(^{oAj+n%AlbHJqDKh1sXHGIG998Y z75|i~T;$O7pIqtRQ2@+(JBM|9S1VH~5*1im?(Y!J!)s0dLNNte=UZ1H)7k=j-Rj)4 z{U>S{+N|?0-0W5|m^%%jajI1Yia#nqv-tHATcYR9?k2J2{Kbn*m(;)3lT@U3))rZ5 zaSe=8`SK4%Mt1o&k>p>O)!H&*;J~e^2dQg7cbHXMm$WvPD<+jPL)X~xYybw>NrMd9 z<)@|TBn8ulh0|1Y?YNjj1o}a-{pM9XL=g^meEI^dor1z0@P9i;p2<*xwboT;KjFDm z_k%nlp3VB@u8B9pxN+%pnWfzU1jiN7OC}mq-?$rj_%%+Oq^^Gd`ExGJ(Yj?P0fJR4 zx;R$QeK6XADA0ZVLlAhzO=xleO=aC#ep4!Z_ol_HW)Y&3=z11IXaFtnww05NsE{I- zUY#(P|28n#tkcbg+6wTKxN<`K&&f}gYkTlCB#FlK&9@k8dJp1@q96VK;!w^KI;tow z;Rjd!{N1u4i4zre`>FyZZc-svnr%RyP`IKm^FaM@F_iZy4Ya1JR8;T(R9gG!dPzRN{u`Lx)svPDsy#l5^9;>7P>FIjPJavLc zIa3nSk1!1F(z)}^ZGSs0OkxBr3O3;Xm^UvyHg-!YMME8g9HUI#wr?O>msprk{Z0VM zsweCBn}U%lUU$s4lGig}UQ>VW)TzE~uS(Njs?>qh&voQ=l}g~dK_hx|JvFO*zyDw3U* zF`Yes`t+XUsmJ0RHG2UR@c`%&S^I~n5drAn!KuZ4LvrHuq5!9hl7TE(z$97Pd+Khd zGdF3hAANaFnF^97ILx=^h#Uj+oC1?KaqP{#sr0Wbd)U8F(2gQf@LWo4O<<<@1$|Zb zwZ#fjIS!Bu$a9qQFybfAY;Yq#%|OT7fw zBT~Ts#{5H^G3mEoPhwa=XGLE^`1f9Q1`qNUj&+42MrA}zHEecVe z+>F~jfB5L(VOU;fKaAvB#OZDYM;G3A54WRCbwVb6>T&xiF#%fIv?t@X-jIGYp&VH( z%VHx{$MW8_CU7UW`4u88m(3e!ICU^aQxu-TI*xW4+Jgp(dHp@LYG@l!c8%Cj030H4 zQAk5Y1!6iX-kX21Dwn?!SSQWl;qKl+q%RtY1^5)J3=Sm_^~kB7W%uRUee9MTZJh3l z3xm_{T_zCGKfT-oYngjP>0JG*9n(q$Lp z+Q%oT*u0g^q{CqMBuzyNoo6%fr=|Q^tWM7871ylbgm^GQwOn*>O&??+G{S1@tuYT9 zGe%`N0qyNYnyP|(OyysOJbd`@>wr$#f28{&|9ykED~m)%n*~}TuWM6l6=WstH;)F2 zhpF*oM$Wx^*Z({i;PmKdGkg0yA-?X}zn|IO4Yk!v2}yuI(Mf{GTCdo1u|`+KJ9hjH zDn%FhemFJF_D`c-@1E`jYw!xrv3h!Xpi+e$iH&hT_nbhXiAbEC63q%rx%!k$XJ7&R zE=NlTfj_IMdO|4$a46*h>}1y$RD0d~^Z}MJe5|+gRwJ9#3HXzX7BXoI9u>sUfCph@ zLLEG;XQ1C&6gqw_zt|&Q6GkK>tev#Ieo~jnbqg)`n#B3h-H(Az~ag0c5q%h9s^`>_5`E4C_2p<#j%=zENBq4XMmSqvl>8|GT zGe&nJL$Nk|oANJp0zlHk92l*LB8X$lFSpEp~!C?vO zJH|x!UXUbNqrxaA>D<{g&tPZRSOmc=ZV|R73B@3buLh4^cwLmFy%|y1uIeZz<3_1o zItq4zQ&AtcvGXTC%%pPF+H|P90BSN#v}>~@AV}2-Pj1&{(yYHBG^Fn@zB7eEsQvW$ z^FvWld)|tRq{SoTbU?dQzR9sfkt#6oms&s1W4a`tg{pXJSs_e&8U8}OVhiy96sri$ zMKo*Ir8kDM#u&{-LK3%#TL^yy6jVuK0FZTlKJBEBrIFn7<(~;s0d?D`Erfw!Y-HZ= zpINO`i9umpSNQuW$ObuDwbto&?rv_U86VM4`<&u7IN+OgYAzKJ0qVsdNdX(D~ znI)@EQ;one6BKn2ZTMQ_d?cy)EtRK?oLbvDutDug+eu zz>i|d@^J@`F0oTqzlAy4*j#K9ns;aWXN%o|fkw|hsz}_VBfNfHG==k~NolN@Kbh(YnSmW<<(c8U2imASU=!$}Vai^@$E#MZOBXGb8h>!mP$W|Dp zAa(ckYdsB(eaGDKU8SorGFhjjBGR9*`kEYLCW*iPTJ7nnHe!Ulc`LUS9I7pBeEWd) zkCpoH;V3p^orm0!d4J;5-4Ake=d-w%R;aO3T}eql?&L2V z@;KSGvU$9F!EXkTPT!XIg>W7CbB4IiPEaUP=*ILiLcisH5v!xyq(Ps1ni_{4WR!Yr zv4*O%^)dQz`flpPn%CpPb5}gP;4C$xXtacQQ4K4*U>w`&yqSaWZ_XT9wBav$zb9oX z&7;n^t$BhO5j5b+uV1--O=t3N+`kW~znn`#DJ~50QkD5=yt2hQ3b$MI_Xwh6-mN$p zj;-`=G9hbslQPS~vBy{J-u-*gmCxh?0kBO6qt@JT8q%Z{vlR%DepVZt#BVtfH@{rRs`EMM! zwIHT;Q0FTm&;nvaKFt<$W{mU$K-;G$b{UVX&&q`(05ot{`WpjZAN0jc)Y|{NzGM{g zcGZm0OD?_OHZLA^xcO`BnKObL77ROyZ=il!5cX_WSk9TlV9U0cl5t$ni-@>Ym-u$^(hZKB^qqYY*fVzWsLjLi;!OB<~d+Arzf;Cd5|+*zT>$P#huA zve}?yQTT#@E<4+cy!{Ehgq@%;9^kZ%b$rwV?spxSiv8~;)}|lnN+wP!WCqE}7&%oW zYGyJgV{HSPW4YX)R^`#@JJE@W>DY(24Hvi!aK<|{+H6#v3oll^P1kH-Jpp0x8RU7GOi{h1bA;SHT}zP zu4qs`Qz{x2=B=oCP>@6&J2oO?G5iz$oODLJ1CwJc688%i%mZ2=@$UGv*BuJxfPQyK z@dA+P>TQI7(jP8Bu$kYZ|2-p`<}pA+{&`y$0}uB&S`9c4VI*_j5;riHozdM7M4ylXyp%PWC%K zNCZcn@hkMt?^%ISQ7?IfEzQlvo9Y0mL)_6IzGBrmgTO>6f$Y^3R?>?}<*LMkq>H&7VF5;N#wX*CDdEgmyNn+_OqI+*Pb1RfM+@br;_PM_O5pS(p%DJ-N1 zqW_*Y{tzKI*0y<$_j0qpTMgj>dOHeFZV=6Kv^pXRc(tPI`vn&{q=Yv=ogvk)D4r#~ zjXIVD>`4Jyyvs>OGGc!oe^==@TBbx}+8aip*QHkvp%UN3#v9Qk@oT~+OVASAEWfL} zcX!@sq8c)eMv~&4=<1-hllJmw>+hd>rN_xNQBEso`O!yD0~@=2o3bEvwF5{5<0P62 zWX&z7_BQ?a%rd;Zd-v{Q|_zjkv}jZ~T4T({+^mc_ zw^C9kUI_Y}q$i)QLcIu6pFCuDSs;hVC`Mph3(xP*>kmR5+=fv5akfZ0Og8$#rHG2M z+mK;FC!R5HTb>h|%&@grs66mU($o^+FE4kI*h)CsV`Uqi!XhJ=-6@)I~SN zV!W$Ae5hlY^zX${bl#LKjMTeINj-&2QmZyo)eGDcEn-7+qZgYPsaZK5>mqp`0=5W} zLuELH)*9Qx;>Mo|=h%6BA`wI(?043V9UUXW5acxUcG(XLviWB4R6C7S^t2cAU(m8} z-YiWVSSRp-vDD;=QK6w$@U^X|2*aElRE_b4$yv zl9Dk#%cLYF4{I)(%xTCCw;Ig(coK1G_jrkC({N2Cdo{B4Y6B=Ql!N&xG#b7?U#;ceh}B654lcw8=YspI z45*1}Lx+M(9@1)2)9kqQEkYZ<2AU*}e&L6T=WZ$6w~Ob+dOD~K9<0qX;^G6sGqulx z2^!DD$hB=x%%dQA!FPYkj;=f=u9b^Wppb!-iVLNZ0i@Q6<;QiS{bGH7@oUcfCVlA?<(7g|;U3&o`+rNSgcy-4GltCxhVda(8t# zwmriHmsSm_1a$!;Bm;vRq&Nm=zkYuG`sK^aO(z3zr-MhO%V=cUG)p%YzKP*?70hE`g7ASPeZZP2*+@2LsD|v?{HYGKeU=rt56Zb4(vm^+ z6L5^M`z#FVR0Xuapk(TL32c9*nzpcQNI?9hY`o};VahI^Fd^nw#trm|Ym7`yk6?&w zv*Cno@vH?4j%tq)q}561wsEzv5tMJa03DD9Y^H7Or*vK1FELVXC>t#Sh{*~Y)&jpO z`mJd=CX*NilmwUk*iz#78v74+K)J$qF7muX{sZt37K+xF9zMQ;DzB+(y^ zqh#J*8DWYNu!YRW*T-w&70OqQx#w97B;LzNB#JpcZ_5IBve>fHJW;mtg5`EHV_A@r zgt+*2E=LJO3@~)OT89i-#ReXF}hu@c9t*7ju-M3ssZA6>y-kBH2x}f zMoh_{w39!ZnfbD)NO1d#E8@C5JT!8v>lj<33rli>$w+G-T%blHu~%S-e(yF2&Wstj zDLySK!s!M*YKraL9}wK)nnv~NYTikQBo8tjWZ=VANbHW0W?lGbz;yc#}r zS{PA&G~f)J1tP)6mmd+1HoQE=&;k(#XvTAlGpQ+wnk!lr^ERgPce>xm&HW5?NS==q ze4__ke^CikQ#di_W=TokDPsC)9;Z*8imD3_dE+;;D5w&QQ9yxc!lxtM{u(h*IMQGs zF1xgP^N3Z34xMjfb9X*T?TFqc5-KJcDzEYvYHqs{yg*-HWMy$sDS#sc!Gy0jFsExw zMw*s9&T)dzPG(8s0!w}zKO41EW0smjtnGyd*fAG{b?nqDaeJJHiJ7c;wNevn~w;*^V&e zLmdbX{&e1)gkbsDB8rYjSPcUjL@~LslR|!Wb{SPV9-qwBCs)>RtS!TZwz|3Q4em^e zimhc~0RaJ|?hp;hlG6zPQN3Y86yq9w>eK{sPP5a04zKi{9>U=b;ISgoDC+kd#JNMq zuGiIse@Fl1j7!ZYNQe!u^Bf2=3_uZ@uS&Oj)Gr?1$e=+V;DRt#FA&;q#N+z!@GE?B z|NibzMx6-4&=1I7clB3KN>5KGjh#qBjKK04`Qu{O2h)y10OF)$WYWZ&C7hh`i)M4; zB3D;diepa~g$WZn2#5nCyw+##*}HeOw>MbXIumdtZ4-ZO#Job-l-aFD;{-oxr^b$?*03-z}VST%pJUXwZ-P~ zT2OV!O6%!`xbH$BSh2!%bxdTCMq=@*x6}727+ImKSpfZ2$1V*H*pKR0^Dp{+0Dwhc zIsQwsFf+u!;&#?83cpH}%yBA|e9*nm)uY{=mJ#ridjN1pqxDCBT}QjtUCi9VVih+7 zUE|=9BZEHX$cPzGAy7xYTl*hn(x00ld5bLHJ_?jv5CrH?WzYeNWMsmF@WZk}B%J{- zwa|BA&)Sf4a6nloS!AC(*#^lfxFs1K|EkUc+A}C0NO!Pl#8j(Se+H%#R;g%I^kRXa zbLhyX;M7!YtNUF<2~bi@qo^lt@3Q=h5k*DcWJgHCeUkI<-D@DWF-bD~`HQ$_xcHdZ z3QZ5dXX0v{IW8sF@iYs%HW=9+_A=%_j6#O@&`=Gb|NjIwVKs5^4p1o8skc_~g$m1` zm%XR4pn2S?wc7^?I`niwvQUlp>{AcFw-Q_Eg`Qtpwtq=W+)sLoAwv>x{no^$MS%4l zm#-^P7kVGVO2lTfy9tBMV*>#2NlX;HMNhL1K#9RnUOMZ)EPAm!x1|MnnU8Zd^?)Ea zn{0`fiHytzxLOpOumBR~uuNx;rKQ3c*C#wLdT0$}SOq&gS51RGUk_E-$|f4a;km=_x^Y#rNomY7iG_qV^I;_F3~dF*S!!VoFEk@Ri; z*?Hf++1>I?mUos3$?4jqi)`vN@Bc)GL0yFD|03t=8JoVn6Tj0*6n*4-Z7rBBN1Y>n z90Zkf1tU@*j4W$T#WVdH3R>b6pLYYe5mF6qI0Xe#=Y@DhPu=|S_=r5&*|!aFExdbD zJCcz&0$#`OB9Z^?7wKMuO;=OX3Pc07)qU9P$>03ADqYLQ4p^jvcugMUI#W~;$#pb^ zOf0y$BeePCFPPK90P>b6g1|+OxRpoUl=R{2S4ApX*Tt;M-MO< zLXmWD?{l=kE{!2B%g(Zjps_ums5Nit$tKp_R2qh}(*QVVm1#pO4#g#S_8YesrcWOgG$@>G7d?q%dgmDOs2|vFZhDs_FC*dsv<={m8dYu3WSX zAp^0a!41a}LA=5M2^1YgLrFArVR|_#VqZTQc4FFIaLi^(yWMZ63Xj;3MW)YRyr8i^ zU`>J+02>feieTwJeFVR=By{W5?1-Vvc&E<-FS3SZuF|myYtIrpAfe!@+9N#oDq{-d zGrzF|Nh)Q3GSs0dUP3^uLN>tYI1|E42Dy5F@6mVe-aUzMhXRj(zllhnFxek|3RR7K zf*pU zH;Vbg2M@CCV$iNBRbRfmY?t#PY&lM^5T*yz9ew}q9kDTCfl_M={v#}?{=!qJny3f@ zPhynnix@)5%GMST@)qBl`9?$M$LBP8$X;Hx{dL!yU1k}Si<6UT<=uQIFmf~lylZAl zv{aw814uqB6lrr}6uL$eAC3i@Z&#Px&%Vi#_iubO8AGch0ARc$_u7A_ONJ)ULm z>+xixM4%1No#bjtR}D3_XxADr8?fCiO4PyNFyg=4{e6|4y9v~_n*#Ww(Ti0*w zh#_-ueFehf4$`1A>5r(VE@g=@tH3Xf+)g08=vI=F$2Lv%-Ckq{jx_!LqUb^P6iF~w zO}7H#?fukoo~U9SX00XUfBKaKzgU{4oY{JOd!*yz9*@t=*JgVXStB&*2Kf_k<<7&m zn42jTW<65A+NeSky!K*}Q#@}Xp5O_nw!oIsBRq2LF z(XR^$#(*ve17)(i?Af&|MxD5_x782%7$0c*{{F9yt}f;|bGLPA=9`r|hyEcRAb_Xv|@^qs=sXb;TuyTHkN=qwhR8 z768GLQB_e1QeDha$akMUjR$m;GF(Lqhs(xz(B;O5lR(2b-Sg5smGd;1@dIou&lxIo z3rzob-0c-u&9DrF2}C0EJrd@xyjZELq7v0)GEQL@ND&47*F5`~syNaCoSr{(Y+YnT z1hp@r<;Cx9qg%TDJzvppTJ%U#bU>4ER9;>_NB0mk8$*1QHRfHsedC5f59o~qBurGe zJ^KR!t{>{4e=<%mxcKENW`2I{S0ac+&F03EYxQ)Gf;#pN;~nlYNAenTMj{cK#zw{Q zy1G}7`TeS7WJwu_;uv;DoJ%vs*xUJ3ErtrrMw#ZCTa8o5XKuIs;zDs>?%D#aE_Kj> zT3`V5QW1TNIez>Sn-}VTQqWDw8f$(D{1x4LYVBMuCucgguk6^!BL@y#e;90FzZ0Wj z5R~Eea|x2gk}A{;*k307%i;T$Ht` z_29uCn-yyoIXe^Xrp0Nu6J0w)-vZp-MM$1gSFgSd9SJp)?Ft;IQ7%kfcJ*vgUzD7U$RkAP|6kf*(08Lao6)#eEL{k$~WSb>LY{jfk< z!bZ#f{YxwRY#{pZr2~om0)VQ{yO5Ew9vqIbXyM79S6`mPKZ+wDvq@C3419>L@6opg0tEA- z^wNGgrXFAQJaZafa@TkD8Ase=uU7h)L4EdqEGxUrUbEQFg9eh`-pnVeGJPJHc%F`5 zqsm<58xM)jS1~K4({vd%k>6;lY03@wQEQs&fG#{Qwm9`A4-l5!_ak&kocJmmqt3@H z{yr5ukT`TSbJ>l8f*RgQX5UhpS|)+Rq=S;rpO=u7Y#hI-FfWfX$7|xJYDx!(a!;7* zSbxvN+IFq%lBQJZN*NoQXVqg2<1J{9=s&;&WP0}&+=^00U7)tfK$w+bK&+SI>wsqkI_e-qZ-omN)61RWcF} zCpZLX@joBm`2B-q$mh@^@A<2$CL`FDFODtfrMG=i3$opqk? zkn(*{-`#7Tz$T{VWiz99#y1y+i{=N@nmV-q^Zi|y6Lyc?*ox_*|Iw0b8#jDi=8?i~ zM^K40F;T%W?8JDlza#tg0yrd6jL^`?|50t|z8`NZ7RQ}XV#m-xGOk2VBS21-|(H0d{Y2>@9SH_C@wr%W|A{zM7GA7oK@GZ8j7 ze?(2ZZu}ME$=U}|b@lbtjh{1cTcbAjfoDSDPA{>b@jd`8Zyvf&Iv9EB3JuzK`)TnO z%nQ~%yT;Ytwry&Y9yR^CCo&~rKF{nUiDDaD9s&(9Gb}4F{~4F}{rjp36Rv>&tz4VH z@Z4?x=)*H(#U`gT1qN&V*vkSair=-1y`E9z;^#v8_4G4lX9(EVajiAZ?cJe z#9BS2Ki{IrPI()h?sa7!^%n5909X_!sV)2U>UD3?(nX8j5^m??4b`hxL1o=OIZ9f7 z5-R$g^Xg!uP@VWRH;ml7BYc-gzZG1D@bUTU*Vpw@PB5#`Z&4;KsGGLxaY>V8RMf+( z@$uWMDkm0KOkq@#le4R8y28}9Yw87d3taX1gz3Qb52|Sn$nFzg#dTTtmU~T6H!$%{ zdHIasD_ukzu^m&@&~WF$MrAn`viK8CHua-@Rp9jF;+;CdC4>%%n~&GJ`=qp=UtT<} z{bJgAyQ8~%>9>J_#_>n-7PYnQ6S(;{eP~Jj3K-($Xzu2=o6xT!0=-A^A-#a{m#;_xDqC z!zICp5zvXsbwjQ7wkxcs&cqSieThek52P+?p#R6#d&hJAw*UXH_6`m0LQ1J<2+=@< zmXfB`RC*gFBco_5?-ngYk_ru_kdc&@N`+K5O(~%?B>CM>x~|{#x!u0cKf2ymjT;n==XTJ;&DmDWu=xuBJ?Y8;NgN`DzY%l7`2j zlV+HeAr+!Nz==rzd}{+Mt76eP_wUGJREmKMl6L#HXtk2P0_J&RL1UcB3_#u@Q}gzx z?+Vop&sszNMoNy5V>Cw$z7qV1TLi}DfO zvrP6>r}4?gB%4D*K_Q4U3%U6s2N%c!??~7-QN(`ShE4L?`ec>r+{|Jy1@d=%*cfkk z%|8|NxuviQAepwzuRbsp%dL`>dSf6n&Nmd8pIz4uGA9Y474m7L7dkuY#kap4j@WCY z@lO8yx-+DimRGp;2IbMsoAiqD{c*g!lAjI-?JCA%v9Tq1 zww_)~)gXJ^y!P(BvzFZA&wJ7_#83LCN6HE}`Qwf)+HE=)8|wtkkzSyFPofCNzCw^Ir9;i z;I(5S;{}OC=>Q_1|D0KzFA3f#4?R+QZ21^z7EO&x8WJng^$i48mOT9xyQ)#i_QZWE z4<1lSe`|adc=9Z0Lh=(&43My^wx2$o`fSlXQ;rf~5(Yc}+k4Dbzj>!}K7ax>*gSb6 zoEvC8Ts{iwM`qgb)r&$Oz zd)5PMM+*y5W9>gae}i*vf4qfts@K@s%JjsNIrj2p83r%Ntw;GEUa7$m00If%cJJRl zIRPq>W));41h`oG2jQ!I{wB5-T_rvjNuHJR9`AUwAn^&Bh1f}(S*qOk`s>M5oOnuJ z9(8MB6%pwv9Ym2do1RQb`OOUbH=p0NN*m11C!dpxVrZ!cYq51l9Uq2)FefoFBH|5E zYX6Nd^x$~_=NDbpV-S~L5sM37=QuhhC-+rvU^A z=JCs8|KQT?J9pk?tz&4!o5@$T02HC~x9uiyTSrwfz6V(-^T`-1IGZYlMPT%OtVl&R zk49!n8{z1oLzgsh)A}*%vqC{zA|$nG-VrQ0@F0Z2=4v-lQ}bBltoUs_fR3FzD`vDI z-zrMnup0fT(!75de1FBJOWiZhVHCS!L|o>2jyV6L3d|Sb)Skc>xp0a%stRk=+WJIF z4BLnZ(&71%wf6Q!nD805;n1Znl=Xw>ABQywU`lup*%k+}VwDQ>wQ=avKMh%zloUDQ zIKMj&?%zL#JjZw*+51qB_>&DPKRA|nuLBl7CO+Teujv^X87*9xa9tI23q;P!1Q*`9co&(s{?U5xG)9y= z+*n7fyng95=f`={IxvA(e4(c&p1pX%aGblhZy$JugUcMs1_TUCXYIYS{DNij5wC}C z>^e+ViPIy4vutY3DTlxY4zy13P%k5M}Wu_XRPA)-xOh4oE#T-*#01)4aF*AA|VYtIj3`% zE)do>Feo)#qX?y0(C_^mqD|MHw7*s7Qp{uLJhwo^%ee*Pc$!@jc ze&rkm?pY!16vSgkr?FiX+1yF%10G4?GP=^%*4Qj4AmH_zHxWFh_wU)l&v?zJ?;<5f zX^n;AX^!;Qujg4=%{I%y;DH6)^e95erT`|~T}zPD>FMc7kC@ER-wCT9_a7QyZ2F$^ zj3%kh`R1qLqu=-sS=qZwN7FOD z@7b$cwe>``ijV0Gj1eB$7gfYufAh6v)`n zvI8UZ2yX?mv%rb~d?~!aRzd$)mH8-(-$Hw}Pk_!Xcdy(a z@2`|kqM`pknTNqf9@LIEn}+;8kv0MS$d}fSUD;IZUcM=vuJjK7_8tEKHVjRa{!M8E zj}YnfvYss@Iyc17Pr#xBW|0>zgzz7@WgOpiucryh?yw6fRqRK2l}>4NzmkK}bgI*9jGoDmSIO;Ph@;lH>#cJF!6nRcnT zmjrBRv^9J5;;NLGpBNd7hF^nuj3 z+r2rrcb0oASOru5gQr~DgVJZpNz*8fRK*+Ze*UaEMLX0+W`)%ikB#x6(ueC(yHm=c?HGuuXsWvxv z{bg~!)0LJ!?D}g6|JrLXn0!+pO-b>x9x}~!H*7v)I{#1ghqi5Y1Sis*D6{hlqEJvA zGK3I5Gxd%$03w-S+V@1Q^6|WB)K3r*<)T3B;0Fs$(YoeHBa!KPMFT_f)?++@W} zWrCReczl4(OQg<|l^HVaOTX|@W4d(ie7`Y_`0YD(;^L7DfPwG5rd_9BRVb$GRL#I` z6ZD zz96QBq`j7Z)makJ!8+X;BFem95{4c!GG(@gaFk(8>|^rhp+mQSvCTI>q7eGs!m#5G z+TivM4){BmZ$Ec5_r;4Rj5eT`{w9~kVdAp%w%h-*e|(=kf1Y1Z;1+Zpk(}SBSt<(o zJN)%dUMkw*A4A3}(-UHnn}=wuWqtfMXyV4SGTn|l#$pr&aO#>L0%vuu%-n~6zxP%> z5sF(F#I{l*iIUvMOb3W8L$N0-glkxjJ)~8ftgJyadUVWRF0dIJNN>J#+rh(!?@l*a zN(-*Bq00LjWtXMFmoX!BwAaORplBi$1yNeMw3KWZ&%tX2sVLrQ<0A%718=CIJG7Xk(|7WdjTRj3yM#e|-o3N& zvSJ6Vd)xR6x0x-!d(B+w_+{(q(?j-7Bl}(Dxh)CVnZM-<$$_4ZP8#Ppcz6gcFmix^s!|F&ihiCy zNImm}6owAnIi6-v$zj-|L|Ff-+C>%?6qLOXO#*ZK)+}KH1VbUTGK)zjNl+$+%r?Bu z^8-a@b9rfwUcX-GWjB#~gEnm%zZ2RAC$(@2pJG|V5m8+hNri|~097WF^l}%jz=Wof zlpP2m!!aX?)sr^re(|Ss0#8za>UQc>`u9$K{ToKrwa#id$(^(Oltw{tI`s9(?xcBh z=axmNk^sXw<-plcJhplH`Ghs)Ny`38&jge^Z{D_Nay&1XseK z)L=&Qa|Q6S-t!SXr$ekBu328hz0K=S{W|t}3 ztx7gzHiluyXgf$rDMdlHP{X306A|1;ZcWO(Ideb`b(|WX-vv%nQJD?hU8YsJ36e0< zX99zmzdX558l4{?&Ea8LA8TLeOzyuVX?8O`g@pnV};eOxL?d9 zUsG#R(95y0%Y)PE*x~0*nje6qw6&;R=AcsHum#k18A$;JTFu-59j1-?(g)yBBKpGJ zNYtojFh@2yM5LLr3Mc!*RW>%=Cfyav+}e&Sx15TMEC|v4ccS8h+a>_HvRs28J7lWL#z4osij=d1Q%E3my`_36K1^) zi)PK*yKURlvw6W__YIn!!Uk=Vwi)e{a8JjPLW?V|=7-<|u!>jyl~FiPiRpuq2|)Y6 z3&er%`Cli&|6{Gw05hz{%vgThxPV9_YwH`3=}R|# zrAdZUv8h~l@OKNX5hFU)w2+h^Vx9&RI<$5a7$(~2NG8+d!dZ$8@fH?`lN37~Z~4Ot zVxXjyGAN2L16|<2LikKEcFHfk(( zz{g4`ws4YDuU*>+q@vc>VKQ$@ii4GCL5m}ivn^Q(lT40PZhQ{K-)Oc zE*>fCp2;aCqz#nHx~)pL(^_CuR&xqD%MBNhc=tW$X@e7IkV11_5!>9dgb z3fXR1)Auu4yf{w)BFdmL9muk+R5Md|9;`>aTBLXNm~Bn@2Wvg`+khVw;eAIW>z3irqA!GC3EX-~FGx0Fa* z;95aIK92|QBH;dp}>_MT{u~b8*ikBwBB-dkegS zz=?^a2IZPB*zT`iZy-UR?Y;iYoMGhp5O%gEC-&E|uEPSC1w-A{X3ZmLMZD1?0F42~ zw5me_0@9a`Zar+dnX(J%0&4@Dve)hT(@&dXfd4B(jJDJYDbCMVUZtP4H@a$o5 z1$65)CMZM{x9{tYG!fPC7^Qv!dFID5CP3H1qW}6<<(Mlb4{vX?!twu zJ&%{ypJIgr%R+UVZBFxJ-1|}8H!a5LU1_!rZv1Fze4n@7f6)=`92|0bUSRtW_fZ1f zH|FM=t|T#ZRqiEY>y5ez#>8q?YuI~8Wn3~u$;tZuX?fqb|I>&MBZn6$nkS@9Kp;4$ zvxTrTNOOHSR3G3cvd@yqcc~ela==%xvS|*}w&4`hx2gkbAemY3=7xQ(j7rIM|umg6+L+|#M4QhQeg>hSvW$Cm(Bzzs#JOVy_nVqe7 zHperu1cg?oHMi;S(D%~U*RO6xh4D0tyma^G5>S*=+)!iZxKS<}*cHTYdqd)?_zo04 zy?UW0!%J=owo&%;=o!6Af8h>4wc93hCOj6U-xZv#vaRJ9qW_qFeLjb~ zxU|CMTZ79Rg)UHXzuS~=>s+d>YWo&tC8V&M(P zKJNO)h>_uv=S*OCY+yLF|^JJ8Y%mc-Z0rF)NAEecb}slWxXM7SDziLfeM6O z(ob62=hG~SWcKL5nXOOGSTyoTX;(;z9T!sj_>A(m&VWjCZ_4XO4<3+(g3ID6W_NGt zXt*hbHHQSO`22WCNL}?3%6yrg-zIM1?(AM((w#m%de>g*>pjwe63P#;#%2dMV1q<6 zLenuYGMP1k7}qU-K-R@8Z@Pcj$y^(fFzigdz&7BGX^_RI8*&TcS~o!Clb0ZSb??bg z5sG^SPAxE*a<-nYmEo+-GafY(|9E1!b&KFf%ai70dRtho*n}+vW@J_f$O*=TD;oHh zS1Ef)k*T}JC>=)sJcSZ~fbHzn`m5)6mqXNUj_9?c$tDVIxfyA?Qh5Vkt zTujW5A3p}ciRU3rDEw##iH6cy3{JY$N>X~9GD)thxxW4zfYtHZd1! zM)}AQkW>s#t-HiQR*9&EH8DWy2(6t96nihe?j4qRk+}ZWKP95m^P^IIB*fEu3Z5ICRRog{DJW) zF?laUOz8%A!fniom)T3oKl6B^z&bFdeL!*clbo?2|X$j7~5Hk`Ieh@5f1eAQ> z(`oNwEeZURR=1e7jeXOr&l||UbxzLVl)dZN*dl9<8n1z#0(9xg{dZotV9(& zQmiW9zk9d5vciXbz2HC9eEkb{S?m&Ijg6#oz^W_FYf-Y_=2RWjLsph%T%3{|4N00v z`Olxr9&AA&nbGw)f4Ak2DSE0j*NvH7GG@gzY7+rDG4@F(nAZu^`|IaVxP0C0y=(SD zz=d((N?J-@1)fKOUmkNa3iTHRZ7L0>Mv<<|lv5Q5n&jFLdHH2@4vxRLfdq;)3DOZsJmJjKK4Ale9Stsoco%2Pqp|~8O8>>z z=lQTI`tlrktQ3TEXUY1phr}v7n}a$~$3OOG=3=@F{H^8Yv{o*hK7Hp@`Qjx@{8w6< z4(q|2;Oc7LkD8J;1|VL+<#K*1M?*ghB@4QPv0>DbCwova25xy}QSwpyEF@SMo8-x| z=LH*b%_tXJ`EN8Q3u0IK!F-v#mL0|AQ-8xnfn&GaD0DGOzr|Hk`chq#uv!Fi8#itsLfzAIgcWn0o-F@D9Zo`m8vq}lG$StEO6BeO8 zK^)&2!O=YMd>q*9vj~q#hyKZWk98IVHLVNNPMh8%lR;5NuK~68Ne;+=LttibwzX~7 zPIbvu-|{W{9hrJ9JxL^5)swDVzKk0ed>E_|hP_`c>OyT-J3Ps7n7Rh#0@x{B5H}NTweL`S_g;6g1!v!(#^h8-o>aWJfG@7 zGpz?v5mMW{|8O60rJ6uSZ35@wP-Iu*&n4KDP&{i@-nn=0-ouALn^6t-;UtN9?XEeF zXhy)MWAHU_lC6x~=>uktl_KJHO$fz(~=y^;bonn)c zoxsRd{I&}_Gt83W=P`H(cD-R}1`>6@St6Fa?AEjAx36C*L=@cr^}j$u00Jk-Q1j=z z& z%6MvF?IU#OVAOf>YVF*vz!lLrK%;dUOrF13IS-3+$N)gQuboNSh+1%ws`hV5I~5h{kI zN4o_lf~i^Xn0P5WCh!sd9gOEYSD9Q-agXi+QjzEfM8+Xz@ppS)Svkv$L4W5iTqsKQ zI05eoux8aNNW(YdQz7Uu7-eJM{>(!mqgQbGJGpUV7qY#lgM`j7vYbYQpmdgSFfR8z zUg<_-F|Dr41^9@PS&HN`5QHP0p@fl#VVq{c%ywFJ3;UhT`GB$z4I=&Vx)a`iqEL01 z2`hZN6Tig*@3;fIE5Lf@OQHTP&fUQK#rb|SS^^FmPMT`(p{oJh$$99ah__8;4Xx&4 zJnq`v@y_FH$vwYNd=!_{l;73q%tG>=&a=YmLIufKr4FR7oSZB8QI;2i&D1PU6FMLO zs5Ms~pD++;uA7^ZGAuP_S3hTzt0sViI&h7c`W{lxI&j>_fjKsCX8d8go}?O#CU{Z& z0wx<7LSK}Bg@rT6{*j-$6B)4Cr6U2n`;30-ykgFI_Jhf3Q-pBOW2~*0ESYY$81KBZ zCpIfoIb=r|L(YG@@>}!l>bUs$Zu6}Y98jD0s8U#grw?Ub;G>rpo!=agX8a|!0+g3?ndzzDQhJebaWWhEag|M;#!xt6n#K9m|00^m)f zJ9enj&^v9)atb+ka6M;;|EwE-pN7X8e8iZRR%pM0?O0F@hbcG@OAy2#)u?xak3a^9bsExfD|JiSRD}8&3JEzD5qKIAxJe4%XRF2mhwv_2ITMkdSNjLe^Cb5IJ>W$ud4?qJ2a{rxQ;d5-)dc$$ zLwu+m!1WU~-_gK_oQ_EdZku?3&4)3?xQOCnF#;Q58S=kLwqF00YbAw-4m{GXc~w{E z15;f4`9+SYd>l?rZids94||XgIjp=1O!cs^@VI$;Sk4E5I37J(wa6K3q9H?0hq}p+ z9NE8b-y~fBZ(7bKv}5a3G}#jEf|}Z)fJ%*m-w^ki6j$LY+_KECdyKCNzYH1y=g{jf zM6DAeqX*jLeGF?PL8k~utwS>Px15~~wR`SC+ER_j2G0#zB}L}ny*qPfMhdQh&p^|K z3mFvn27syS04;7Rip4)reGy2pnOQBl{?&$n*=IS5nIbclh%t5Q3dB4-O1=b_K<;wWePoU zg=u&XAyY2CYMXlke+c$K`Q%W-CFy8 zD;O@}XCJj^&vY-Z-=fwn9-C3N1_H&W^73KjBOW|?f|rLnqP}xVRB)h`5HVeCGvW*w z(G_;CC^0FCv*_ZkjJt{-pJOkEocgEm!Qk>K-Y%A-5=N#V{j1^)*pD0?T?&vo-K8!zm{n|sf zXVB3?efYT6n!U?t4QN)!4MV4&7IhG%gIeDUyT&mB5Tnyks;Z6euKD`jhm2Za zEem!duBY094b!k44&7XcmhdTM0-t%*OYu$uWm9j zAKd3LtQ8l+%DY`gdp{1DefCO&$$QWWs;=;y4}}9}a!SJb&y&S(X1_c?s7O&sDS_@U z-UblPa4;xIc8j_3*crG0kpbSNC*c=f)NZ;dNv*JO2U-i6=ss3Xu9Tz8QVTza&1j=< zH2z7Z36jtb&qJXrLo>c<(}8KH82+(mWx&+gzPoof(1qeK;p=$k)(;HzR9afR*2ZH&beU-`^Z0FSZFhGPg&dcc-l9btsfUn969nFk-n#+QK$1LO zQ^27^pXwyUUE0$58#Gz2jH1C%)cNA0$5~nHp?BaGQ_V1T#l7=j*Kj^lwNkjeO6i4$ zjS%wc6&xFBNX&eApFSkLc{Qr70GUXjIgCFo^H81=OawH8NV-dk2l?{M`uNihK!D%9 z8rH>n5T3}R9I$pRvZZem8y{tJ!JLFFvU<|pPp-juj6~ii z?oT__;dvpCWA@dPk@S6IV}(at;@E-Md$2x$B*Ht=noQrryDsgBCZ4c_K7*qtVbae< z^XCuo?M~_)2$d3rE_4pIdy^eKcj_Yr0}<{2EwaL}uu^s>ppM-+LcG1b7%9G?#n*G z9LmGyuOGObU+g1r{4RafB0V$x3vYj4=lEoDU_I(4rqObuy|{dkzXd!!lVR{IBM`Hq zftU>E(EPa0u15?Ou0=KvnPAaXo}&d{MCi(qRAca}Z)hkoHY#zEXEg4&KyX3plkSF- zv$KBjP_afh0$M8{76=S=NWCQ;@0wv*7emNL1odO4VYBRMgg`8>e}DCG^5W~n*!u;4 z)11iy&MKc`^ygv_!5s$X(liOXm_lHi$+TPQyV^-~q!IKHd0i%2;m~;OSoxbb&-SWQ z3!sHaUjOl7!Um>EFTui@O2qh?8H6=w=c^R-O$03(ez`b6Xb;e#^yC#Z$(Ha3<6eiv z+`v6h`S2bCkhQc<5Sp2rz%^2K1Pn?otzY5^F$N?c}Z;!mMeSZFqX z`Tzb}I-u$8jlrIh{3!l|4)(8gx09qjS&8++!-sXt6rHsOzykcW>-TT3@bHwB zl+SVQRmGFSy9A(cT*`{`-5_Ahb?ZjEw`?S70M_NA%}M){?;`kS&sR3_&2UUOj|a@U ztH@R;I_@-Wn(;sj?245uNgmGd;?bNS2&7hFc!+Q1xj`Fe@j4(;)8L@sqPGgx`5(jN z|9%sXc2px_jm*ag)Lg&Z%WGnRY1?f=BSvL6)}`VZJ%_L9MlkEvPaxNl%QK5EsGr3Q z%5Vi94c%1Tn%dg_3~Y68;Ffs$ z3@4dG2OOvnkI|3c|MACmfa(jz7^@)vPeJ&cVLW1vFQ_P|m@VbDdI?N^ZkFU653lbh zPT>+nDu?EgV-|!oDa(ciG{rtmMbVyGum<`tPshPQwp+KpqnAqN{<=(R0{?{8=2{z@ zo%`kfyS6zgVuXpnFFf`C38y}|%1>m!5_3{F@OdmaiYYDBClpGjW}>#JF(vNn1o5}1TB;gQUZXvg?T^mdvQ2+=3-Q(g7o5T!(1!&kChq89X$ zqMv_;VReU@Eg)1$e^rLm`1yUUsiBiz5^o=jy5-4P!60L)fRCM{&k-C>te}zuGg!tE z!gsTrJ`EGTFi@`d$Nt2+TWyjN!p#({eM zl%{P4{{@p$PHinh3fZ#ug%mW?3!X4txAT~Gl5&55Hx$hA2JBuUPOtJj7NViP{&}nG zLDNrv*K=d#lMQf>BcAsZKP}B|IYfe#e+o-V8b5l&b#&4|EK8+!_R3EiMf+XH6L(;$Jk8X1vJu6Mac;(zS|^IO{)+Q zQC@KMR}VgXI1Uc;<0~2yvKU%};|cwo(rtf{?xv>~CR*2F*4&Mp`|(LbhqmRZt%2|k zqRW2&R9Ttv&*y@KD%knHy(K!13W@8-xQQLtSCVh+U_(Q6lIop29ep}JPp zQdSd?_;sMc@R1`weMDqT^#*<*mGyQ8<@E$to;-^vy53u#o@W^5p+6CTsjbnLGc(n^Pily(7lCkYxk8 zlvh@Yq~rWB@ko5C+J(%E5Y*_suVoa3}FnG z4Z-gp4h+Cc^MC#s;hsr|{krDcmy4^K-p}7(bQKZd>r5HPUiR^k#2e7>r0YdnP7q>K z-<6e}3=bbm@``tLd{4^Z26)2$qxJ#0`w?kOVl5wG|M@G=i&umkl$w`QmU3b_eYn@J z!OOBwPXnGJO=6DBnVEs8;V<$vcQj>a)kQ%Q-M^3uWuCf=Y_{ClqkallFo!=Y054C!fL`HyR#F;$|7 zUQx31GGBmgVtxVjD(+2u{>@Fs{R1*AP#6;|6U>JV8-|c#0&b^Dhbi`Mbj*F+_#ZC7 zVmr$?QVk$Hvg^p*%;8~@zRJ)St;tyNZE7m`=n6v@lNHUaI#}QlNP|P$~2+IS5$;`(WaS?&{A~k zDG13ui;C;7zo%#gu^TkWWBcFRl$77Q)JjQGJC%%tJYbo*K)xj11eC|DY97r!g`oj~ zp`i}2y7t=a_Sf6J509@WaO^WioeK#W(2QV9o(|`=Q*JsfN=!{H&dNIY`(rD92igo# zF8(w>UO?J@4DGti?96a$N!^5<6e!5DhVA0a%7O5MdECN@xj_{X_ukddO>|3 z^cZt>){uuXhoudMjC$bT&G3lA@vrsiRb?Mv7yc-^IpNjDNsZATHx<3uR8qC!#Ou^2 zi6uYg!&YX@Oj&xnXa~qfKyYD!+cy9gQ>zlB(KPk%dUk#-nGX%zSC-I<{M`1<8XABm zr9sSPJ9qANQ`6VuJXNpDz07y(G|4=0&F=OoXVOm~ws#d34?I=&92I^rT>70m!t!dJ zRro@rOS~!|+#ZV&!^cr$WATzb$S8l(sx6?@w)L3r99$>y5t1*+2$A6+4pZrTiK}(w z>)hb*=~h<7#l@j+14C($wZnyX(3H@dOVu=(!Q;MBTv*oF<;4!s(h6F;2#-pFg5U1l zE-`jL>*}%|9Y<(-oU|7@Pq)^Wc?obJ@8#rt1;>jBfz!?Dy(aY^h7FPooZN#45Odhs zT})HmBiEi5E*UrQv+vbs7=?RydNRB%=Ti_20D8YhQ`yQ9ZH{YUj-8tNvsT=4={I`B z4oNgw-jY`UjDLLd4Lle`+ASvnW0=>+{=)K;mpvaWk=6xR{luij`8@())jsVFHE7$m zR*v-;%hGBnOdZ3sQ(^Q}!DJk56d4P27@&6Ej;nET^yzl?Al2n+-!WR_1Mjd8CJc6g zoP<Q7pcX=tsKN}QCfNpD{U>2xxI8Wwo}u48nmG4J_*4gb~$l&2ag_YVrCV% zS7=g7LJ(b`;lhdppp`GcY~;lG?BlPRK3k$=e$wNsAFNgOB1`Z(-o+eJY@{h8WoO_o zym>g#EOiN94yG=e&}e@=NT-U8JdiH)JU)3Lr|x zZ&kUPPe$y4`H{;X4;U`6YyFQNeNj1f=Xevr z5?G3=uS55tax)|nGrE(^Qh@m1wZ%S;axUR>MVlIJv&MK{6__GbVlB6BfCyP+SIqs) zmJZ0^L-hCL%kyyf=a7N7we1o_wZe9;50X8u+M8>@e$jm@I@~cWTL=n@gLJfNRw|*(B69GqjG{AoQc> zWYi8QdKuG~BNs3_c~P{-+~~@teZFPhf(2dMw_mq@z5MlMQ6n71K}jN_<(*3z%8umR zvAL30G;9TOML9Vg%$x2_Y`R-Xb%!?awu8hm^X(fvd*f5EVWzQv(iWC|_>gCDJ)r|vfqO?CF?&N`=o z3U#%kqxFIXL#q$6SYd4*h0!%$er56n>l=S)4S?FEocugqX(h0eZ9PE+;LKJw!oAx( z@f$6a{O%}Z_STgK&pcT&8}KK)97@^e9Gu(jbOxC#O^1@C(OH)j+++Vdrao4*=ck`@lz0_KHy8e zz6ux8>}=^JP_~jGq{v4v9zzw8yT;lACF>oU%#k}SFD-3>(nvgvUCd>pe*2Op+G`WN z{<1*y`*j~Kk<1;BLuvFJ@*G{=7N)qe)fK0>PtBk0(GP#{{a+{v#e#YLMm7>gY7Gfc zN+rB&LujX59$}x&@v>~4+iFCcx15u=dLM~?Cv5hM-q!0xPoJ@M|DNev}}6QRv{fSOVy zCpDS5(Oh$;mHEfhr){0l^aabIJFew9XEi;?r`g%vDt_`i;%>YS%K3`^;QBXnX6+u1 z+c7L7Rh8NE-;lTq$-x2yyoceAJN`2?7(aGTF=0}kXz@R{)xS5y;psSJe4&RCuk zmu0)m4i&U@c>@Q-kaG=I3+s9c|aq<$AKxzjCRK z&E1v$jRT7;r*}k*tdlRM0zC`u7R6Y$yT=Is2(Pinbkh#FX>`>8R^y3V4Pt~6AI*Q;I3%lEB z^q{z%aT_H*!(hlQ8ym z?p?4-swxh`qGylW5d$G;vA{_%%C~2gNA%oA?BoSR_`NJB=;U~Xa>ZC94xXF&pe2N~ z-_9#W_apbnWPa$iVE`>}Ds~{~Ho5ntw>@MNUrPa3IKw2NjzBwoklpFU7WH)3-AK z=Ol{BGrrjvGM@5?vhZi1Rh8D_f1kNTPO&M=F`SpS*wmE4>CK5*+6x!be^zwD>+P8F ziYxL{LBjrbizl?!<%uaOD)#Qz@5gpKsv+n={yVAb3>>|uZ2Gl5q4}@>{nc6K6^84+ z>SU{3y6h#mW|wnQl>G;Wh`;f350QO(Po6qd_g;aM$Yps{*P6#WL^=$Rl?#e(Rs%`f zla_)FpZNgrR11pmZF{0d@OI`A$B*mX8P?6`WNQ+ch)S$1yjU|FXiMT)@%^j1{_hQy zuWb6dC`SN2H(`2|y@uW3y4MVeyr@|b%WmOM|WK_U`T2OOy^`m3! zg~30{sUw)lG)@JSFWdWnR>rL~{f-iyH?soA0{9(KyZzP)5UzQh{am7AaZRTuX;Q+~ zt33iIbwSjjV6Hd5p&32#-3j>;y+$_UL$b*dU*tw>;0Ud+e>>d3kCZ^LCvb0k`cy8h z1{g^^teuxSX@c$_VERbkzD%;bckcwf*)SVZ!G!sEZfJF=+BJ)dlH?ABurwjh@oP=p z|K4s|ClShiQBR3z7OwWBtcg$|tsY&!ro+~spOdQqnhb1ADD{)>AMyJ0yU*XJ);@V- zjY6(%Balw(`Bh5NvrY%o{^5aP6i5I~a{qcJIk_I#tM&Z!I$pJy^6~W8m=)A9JCe46 zIhqA{FIlvx{mP!Gie)QQ=Ja$$n^1jaBWgr)B3s`d{wLnekW5~9G$dqJ&u(`$I`{92 zL$_f30+W&!@+*7W^8FX=4E}qC`AO3`4^uh@V>&mahOB~)$#cYIN5o$V3&2hQe)YC@ ziVF_8y59Dc0hzDtXr7(1>M~O~u3^yb;xc~LAW#Az-H+wv?N{z4xO1~)h--hvK!&CZ z0w-Umtv78PlJiZQ8epz!e;pf*>V-57IbMnaATWE#Szx+jNzeXpzUCdC)6w%6OOYN-l-^e5Ql1-} z=l54qFArd_7)$700g}txW$TX3eAjE7&iE1UAceTUFc{y}?+&8h1kpl2Yy*RxSVo@5v$9WXbIg!U-u#*08x1};8#mly=D;BRGMx;MuZ+zNLZ+ckW@mR^hLh%?#L1z*MNaw-IHEe65v{J-e= z(3ufrZY_yP^#7vEDP9jW9YN(@YD(cGct>ewo({2u=*!H+g)h6IwK=(uDe>%g!+(1- z@9(zvx1qYyRJC+i5ohRQvz6Om92TPpU77Dh*CQJ}oAYkUH&6_?) zSi;#%djL|qr&y)Fz8?IYG>m7EVEt*L_a86#Df`ZUre_EW5t6c>_YOq}JjwP)d+I50 z0xphM=yRp357N2^hG2zxUtX=NyT#A%A)gB>K-HFibs3dR%3j)LC9LqJ|18G<3XCBL zjP*}1fHhh%T>a54ptc}x)N~*eKdt1$diCtt!NsX+AF{&;<(djFauF2}#RnhAOK3sg zz?w-Z=IFbV1Cc8fmCwprt1t`f*ot#)RLo>5B}%I2u_o{?nBeu{RmkXucT~4HFU;)Q z&2Eyst~3eIiLtB1a7()0^Fhqctb)^lRyQ)7b}`~Cxly5fOhn+2!%dUg0ErLmjI7Y3 zA2B<0Vn#vn)2Hh=0iiTxo!=L|=up_GsXcc-_I~}pM~U+)as;2yThvx}?(C?wYSDF9 z_W=Wh5~n!})ylll_-DrWhvC$MRCz|9zws_fCVAy-!$H47S=9BcN^K`^FEUQ0UhB{m zLYk?hwiz&}f?|l@rB-iP-sL^Ng@m|3ZN+MwK-rfx4;sH#0{r+t9=gQZx)FpCM4_Yd zF8&FikVDR+)1$Dcf>LE6TiHZCS$CO3NQ!2&b2tO zT{X?T8kMGf`**Lbxl3LWwrh@=Swy0IDJI2#YnGuw^Pa*^qG@Vw=4L^r4}Ea#*jNnN z)rydRG-AEsa8)=()6Z=gRct4Se*Zil8C|zFh|We_9GN4YZ;6078M8o`(H?C4g48L&J5IqC^{cF>>`(0K!7$C!?KTULhrWO`rW`hD-Gq;+Z=n2Ixx+}hxt1+%L zbMy|<*bD)Bev7k#fqiBjj!NU?2X*V`UHbQZH2qJ|vbK<~bfIQ%czw4^_8b7X;LHVp z49%gdJ7b`*N1bQDL1QqvmEc1WqwqlD_8Eyr$jXadH6U>Nm2np=6342lnp|2T9D~`Z z9HNSQk;kUtFEt=Hcoqx;;20LU*4JrP9&mD7X25cLi;fFtVEk)$n}Fl{TpY>Qq(@y~ zuf8jNF|vunhv(Di)N;?|{gY0FEH)lC4EW4-!v;wAMoQ;}+bdx^)8^|=LHqsiA;YBX z6%YlT!);r)2AP9Cs9Id38>H}T?@@pMB`{xLgyi4wZrryYi;r&h>tqiHo65BE);tPFJ3GZLq>T*kI;*6p%Lb#(mY=UBFTdq#I;Ab~fTxxG zClwK|Y01*)Emt?L4KopY9HZz#h656{(VGkCuA_2co{4D z0>m(!YK1xCTJ1bLVQM7$2;!3%zl}?S8Ym@SAtn9&Yi_Chl_W_w9H+*40%)4FT{h_x&5=g z-qXXwKUB(X{C~stS@-rclo)nI4}~+N*nEd7 z_m!1xF5GqAhfSzc8#nG$pzqY%Oz#s)0kxda-!=CJ6)iVpAoP%kgUDS>wA|*vre3~0 zTqi!o&urF2&+q?6M<;HgK|%%fY?Q-(eoXmgR&G+&U2ZsO*ZHg3sfB7!))F7-DV39S zP_Cu*yFechRWxM6CG#EC6JbVB1#Q2Y34a(KY|o|NY)Cz^IkCMDkIc|;*NJfz*l!nq zr(hm6>H?VifQcKc1tPGQ07t|^1X*5?pgK$BhCG2o%%8L}j5&1Z8F4-;9R67chAU6V zvu!5KPys~AF21@(CbI(51^feyrh@N4Vcf(9dU%&bNs7cV?yvGCQ=b(6z&}eQ3jknuMkCPM#ILM@MCm};tVx-)vIJGV<*~8 z(a8F18D#^x;>qc1QgXx$K+ypz7ugxwi5-s$d-#YvMS3iZO;I@tO8|PaI$3vgs7OaQ zba$D|rlU&|9l3AcV~CPaS%dwVCM+i2sTS{GbS2R59w8I+QSsX>dt1e!xh1p}Xdv76 zBTnDzbo-zD4;O$BI=KhqHi+&RzmDBV`NZg+o$va-q0fEmWhr6-COdD<=<%j19#qvV zp;JLY!PjxONchcVhs0CGkp!sQy$plEdq@k;D$aLwA@}|n_!e3cb04F%2MT>%zufr+ zBDz{w2-9|GP-v$3Y(ykv%%)w&uX@lUXxCnK%b|{l%ibwG=8qpgRvA57B%8wVk5Hbe zn+yx+q|G#I>nRf^0L1q5ekS$?eic^C>eWdouVWDgx*#6x2 zko#>~@4}8+IB(vmJx-d(p`?*8o;Od}_pWYE6VS`J>kg`;C>R;Hyp}Ls)2k`UDGr#j z`FO>T^D0c0o`}Ep*BAW;4YIbfDjqQI?pr5LjrEV3v+wp&bl$^OV;}^o6tQRLjvew% z^^u&N+LJDU>h?=kKc11}LXPTxM00HKe;rfn&TLvi?;<|xdJ&unTkU`h!6~7K`RIup z`3=KX@WWX7@Ge>5ZvtUT2-YDc;~$fNi+L8&a}gC`HEou22W+2Q-g!rQ8oH+3bK{sb z3VaomXA4+`j}z{wQCiHDJM`|c2){p*@V-obZA0P9rd~2_+L^BlM-3jl0hg-cKKV6H z0aoTheC|3EsCY}Sb@ck_wRdn8cpTItQfA}6V@HpEnw3?yTACoiq2FO`fUu@v&>P9$ z=lX->AGn>rys0ZVRBPA%y5j&Jw`Jgj4Ro7YPDu*Nc<{g~(McGK|J)!_W4Y-6jnq9< zHTXTwmjtEcE-weHozWNXzegDvwxQ43H2rBQ8v}jv%nh;m<8s1LI=p@@YP>nBuQUu;*-cWo#EUY@mWJ-s14`I4uc4s`5LQ=SYct3Y!Se(%bReauJ!1X|IutLNz0q`h;~jEyC32>I`_6*VZNw zk?h71*3O;w&7?E=NhNj+;A6t>-NvF7WYvK3_U2>^Uf_)-BRUAp}A?(BwJtS zVozl%V+JLB_}R)DJP8?N&YAgcx?ll-&hM@}ygh-=>xB28jMeWsu0$@$NZq1y!IL*7 z&DoI3S;rQ9B_+#k`m_f|s!Z)S1zFR;SX12(fhNbAp17o3O%#>`?{PTh=6)k)Mr84@ zDqmi11;2z#{$$`cOEv~$VD8!6y>sU@+%~#PnLqllwFn9^MXkUVu$i`jx|BKoI0UIK z9XkSmRUDrb#P6E-0{d~M3Fqp1<^zKf#XQ99r{E#XmWz_Dt*+K|deeSadRZ61WxRqd zn;P=hQ9iF-1l~s#vibYP|2E_a#=-}z1C$Ih%(EibrC#pk-o{5g$qv64gfz8k_ z_xi)FI}aw$Bk+sZ{p z&h&7n<4+e>=5A`v@o?VQkKg-GMMd>NB*xG)*NB}cmnujX1t`Dw<8w-wc5U0nuUL%V zA1D3Z{uBHgAErahVJHGcb=(RU+9D$ND6S3Ws92KhI%@I(f%)m1pKS&w-gr;O8XrpGF`|WKTQh0mIP#Nr_ux)D^AR8_^r48sLrp@@v!{!?8;oxtxv6cFM!gP& zhS{erPOQLBUGP6LRr5bV8nDm*12DiD5Zai0qz)cG?g49~_gKsNeM^^`(rjW8cD9d} z^BUOeFxlY}6n)lZG2cp0FWBU+7Z*n6%1C+nhym1kD!D_l!4V2PTAny?;1WV^YO1R% zW&p&R9M_bO(8`T*Dgxo1+jZ9lOsCaH!KOeCCP-;#PPgsaU-;z!e8xXt2h2^Fa`ti( zBhv!nnN7?rjgB!|J;b9)YQMh5!F@v%%8UOeQQ$uhxzt-F`2f_wEh4IR)D&MbC`gO^ zx*1$)t%8{))}imzdJYGA6QfvKYtr(0BV;JEf`^VBPDe$_9v3q*@l)17;{I2C#wjVi z=XfQWWR4<_gu3L32T@u=Bj`7qfuoa6vUPwEi*h>9VtvyEd(Lo%SMy3&SI|<2Z8B%h zftVQ8%(uOVBXkyXA`v7ULXG>QZRdd#H^SbeZLv1*{>rgDHQjL&R<~QP*+2U`pjrHi ztAs&74Oo4jNgn6}LH4({*q*VHSBx`54AV+VSO2l@#dPD&oxusjG(T?k=VGi-N&z^) zW-Awk#K*g?T`Tlxq_uS)*l6+O>m;Kc6)Rcj-)d^goDwhOL;hx#)ZYD~=j{_ZlP<%? zg=&>&A|o})!@(4AEcLozFIu3kuJPzZ_&EY@njsUM`FY=+)8bX(zbz2}d3Of!0+-Yi zm?N^lD@4b-Jz^6tng@=_Ter6KZzY+eil{| zlDZ6pnudSoD4597)4tgRK%~HslugvpbrH`3y9OBE#b`HL?jsXLAw5G+Z@Ex#A611$ z_3p~QSFCSrCf|2nzy2V*>StRjqwcM!$AW!1Q+6RuocT{8wXwXCo`*as2?x@apSXs#y-Xf6p^4k^z{LO z=S^qLsw55IK@z{fSj>u8Jyt_&&=g8>N`DbvJbhG!&*9#6YtmP90h1ae5N@4$hZ>AaC?E7D#oMXe3s zwXpz5^+11#v^(4i9%9%YVV6Tqc)#0Iw%Nw-pZYZ6`F?)E!NK%9i$Bb3zm+0!R3~AC zy(4KbSW%C=T|UxIq6#I3k5W*G5Dio`kVcd-jT%XlCQU+gt3;s^jVh5O<^MbNto5#Uec%7Hz1#Lat3kKxI?rR+ z_x;!p#tkN~7E{ZdXr8l)ZDox*o~|$|9GxXr`J{x3#1@LAkGaj-+qZ!r zS+z@rl&yLRLM^M2Lax=SvGjl&2c6(Zkkl;AIW^!acd6$SF9dj3A75`Cgo0<@AKv|re>1{n?E!GpgEc}dE^Y#^$?JygY?<=m&y zTyZLfq_QHiI5)T5#pV(lxaGTV4nGGw3Dd2M=eA3|v?4O!#4Mn~Lkl&vS1$LLTf+Ul z`LvDP293m->8y*UDibBdzvHLGr!9~u2^Trd*}{)h-Sqh@=rvpQdhJ0p`+E&kUep5&@-Q$wGMtN5{Ipj$sizY4?A1qj-pk2h zd;F!SPep8gK{m1xML*~T(%_v_Ejq{!T6iyvl~&;gCA1`Ax{e+m1Fqy?n%AfJ5%|KD zzyH^RZF<775piTPA6R84tG+~A z2KVo@mlY)(cVK62RdqE^aB?0$c^=~(u2WzWJ%iG6=o=F&Z|)n{R37~MEHwQ`pgO9t zz=J^Bi|pd~#K(#zk`&hGET%(?i4k}?bD8YYIDUs^FsOYi#4lZ#^@(^wK@~PfqS$-i zx^tTj-+uCBPd|)_+3Zt8-E^?_{WYX6-*3f&Q)ULr{Pjid|9o6T3_Vfiod>MK=J?Rb zliT&{5oH2vwVcr`Q2hfKZI1)PLdT(@Ki+x|Br>vQ znitmN+ZE>15qw6Dk&?1YU$~QCN7|=PAF7CoI}}Pxa511i%WfrxQ;%V!1x|eTGWUAp z#+=1qagC&VyMW+2G%1v13|1f&es;#28_t=nHdlkWgwY}t6{U})z@%Qh0TU$L$g4&J z7kPl^a8BJF{$I@f)Bg-3yn)#D&4BA4lG62<_TlqN-*VY&KNbJoyLZrN8IyMCwV3uV zO0g6VVGq}HXDxJ!5e{bQd zqs2iM%;DyQ`BO1a5o@Waq6 z5mWDM|8JiCKThBPEnAez&%t(&m_Z2avuY*rIU#07lhe}Kew60QiiD*1A3uEf`{^?l z6JG5J!w?uKVRYF}pL#+@MurbM(rGUXT8<|rJxQ|QXcBkX0@}-`kX1;th5q;+OKp=Q z{8Kwcr!DML%@oNM>8A_Uet4oI^~!D~C+Sf{ zJ^c8|wVMq%A$hG>5&yX(9zQ@91eyWc*+2f`)vFbx5&C?3&;hlql)=}oz4WBerGWn+ zN=h#J4<>sPP6PkVWG|oI)QSJkb5j)Q6@>+Qji+fI-Cb&kp`;uBNfK9$HuxQla4!V~ zm4OgrYe4i8A0p@8(>xkQAqCY3bn|9K!$*x$7xJWWRC~xB9EO09jT<|5lWVwwssa9o zJy*rg=RI?-;HKOoS89qybsHI45o)tqrQ(1$ts8NZSB#3CjbuIfKSKT3a)GQYL6++UH-*0FUbmZw&i7a zE;)&U53LziwJA&b_v{3&b)0gtmM-r z=c#cC*h-CInpD!MBS%SqBv#x%Ce0HS@|2I;W!N#1E z2-aJ=6v)Y|#2!9eaP~HzfLWxnUPO`y`v#RU-2tJ}tn?!@APfvMxd*jStyeyqN5`>6 zzRZIFcQw3FOJz(A1gJCQ*EF^x-@27(-?jN$E(XJNN2#ytPXTjaPQ@Q88aZ$Ne0rI7 zkoQMMfDp10t-b8SYXJe|1nDT=EiN*D1`J}1dn~h?WcpsbWHmK4bZOVdz4XCY6*?Nd z@bWMJelz@sr?t5MJzB1xett<8dzm-91sWRH1q(KyBhyzk^y=>-^M)RMm|EM2%q4}E zE4%lT1UjR+>8q=oG`zV*$Y?434T43Q7wAT8)W_#f!E=gVbnoiNIt5tCCAuokTU<-B z_Tb!obZKzXDUbh)?yI+vQM9M5+=i-7ZHBc_=$eS>*9Nrp8wr}9k)-JlaS<4RilU-P zC$?FfI)41ay*m6yFkoFQJ&(|bX~R6D#8}bWuHUfX_U*>ctK$h`;E%0b8`#Ybva1}r z2>Hp8LCC_`{?IufpfM?a27MtPQEVk!98M{OVH9&X2EPhekBw0}J{R5G0{%x8*L_;t z(W4hxNy-M^JwHCSL^-3ZOiO&*P_-X(F8DGbKOy=@-2sHDp)URQ&E45q@!lBT#h=9A zsk>>9=`@?g%g+s0dq6-~OFnrp_Zyb|HtGMk+cdqPyxoJ)MN8KA;2kFR_y3iR`;3 z>+JOY$MQP&IijgE{CsLEjyg+!v;4}1fsuEwKs|)g-SvUcsfLG}c16gQF$ja1B97aq z(rcgLggI|AZJ!Zn@IX{h8y2SDwR`sgVVCa1fj!KA*;h+TObt`WFjHt3*v^u(_mh0i zIF^F}Q*v8fwJK|W)Vu>&oZ|1F9xDfAi+PjV#A&NmrG|#Kd0gGA<$C;n&YwBsa1U804DPbNcYYzo_i%Wo%3DsX!d)f89uP3BL6sP-6I~^167wnkr)$krsLila${opl^W5BZscrx5QJdFOh*Nva)BmI|FO#zeh&-g< zPI29*?Kz8~)OULx%+^9Agb@RS-IXf1%Dh4ibET3B(4j@?^`Qy%BG=EJwI zUzvEM&UaZeD)0ULp@NPaI&<~SnkXC%#R57PY@*aQF1Cy1ro0&ZQ>F zK+aHWTPDoXEr7&dyc~)ZWOo8Xw9pdRUjP*1IILB<9|uSJz0X&FZgZs*(-Xk2Ps>-7>Tt|p3+hA^js-FBQlx~hyY#9cj6;fZc zv7)bJ_FQxkUs^YD-~0YE3gbxZcP8LJ<8b8Fm2Wry3BwiLo&Vj5Y)m=#kIcAwuN=7t zoSpX8^?M)!6I$&4+S;-2#ZF#3yU~iHd6rC*Sp8%w9asXsj}k#G?9cI;EeoO{`F)KB zYD%YND=t1q958q8T%h3COhV+*Pw%qt-J5=4nFd!|QANdaRXY|nPsgv(R`VFAU`f-s z_2_)Dh!xDIQZ;7r;7nk|Jf&qj(64h~;09lvq9unf&0d(|TDer+IX!Y{tX#JDw zXI{arCbHSY->VYQk+cMF^7Z|R9PY6FWq91V0l$U-TJG6K6NSGTUtkr?>I!kM1KjRs zav{lb#D&$I3FckWM$+n@KR?yMA+pA>wKR?rvabINny%9reMf~Pa66#z5Vt-X@r(ZO zF<3L9;+ba!;Y-XK(xR}GEME^7zNDlvDjrAvT>$!>4~)e~ziFsyc@~b<1y#A1y!PSA z1m?LqdmnipZ=vmL+_oJa`!6kkcthckv0~{FaO}|8V-Z5L!)P8xCiM#d{sB_L}BT$ub=tr$it;gy7%m?tPe1L$z~I@^6%ew z<>>-`yLV;g=ON#|pkVKN)BW!F4qV1j3o2S||33#sMvR#`3mFGjG`wF|HMQ)Yr@a6T zP*CjZ(Q?L&!uGw!gn1!YaC>Z4?M>%n^Np5_k7H{AYK6>Td;cw(C;}E{c2Ewr$Y+jv zCFN-4oFEDbj;NJ6awQ6TyEcUKnD^5Het%HKPQ$nE%S#$1(q8JNhj>8gW18&Q7qg>L zZB%IbsQ3t*cK`|{t7J-iZq&TXOGJ^r%|RHO=9V2=5m>x~|T_8k9+V{HNO%2$rF z@>yaKm6A^UfQHkz19we|b6^3ps~fmGWF5%F`FB6V_}9-*^)Mhf3@6;+7=|A04UTtA6_IcyZD?; z#tTA3RWevr+LT= z0~-a5iUG1Tk1m2?6qirtOh)x4?AgU3J2;4bt4B+$NN9GxdSMeiYEy>G!CDO+ol3!} z&2A$xSJC ziHXGHEz}Y@C9W%8XIIL8s(0*YzG}g`^z@O&y(rW`tQzTtbvn~FY5p4iSCihbn0S0- zgkTDW4HicrRvZD#2@^Ek_lAYx#G#?^?Q>}Wm zauk;xQ1#GJ^1PY7{Sb7Vh(+Nf7?KuxrDe-vV~WnWyr$XJiYTnvCi8A@D|*zobH--z zDBxd;Y|;x8FI;$^lH0%rWVulTScVL$ zG;`j$LbfJf5vt9^5mkoEUPwM?)DWYfIN(3C-}rEI3Qo+J!Zw@R2Wd=s3tX}`ty)1I zINu!wgd>(B=iaqrF{6-z6B05q%0lP1<;HwOL$7iwG%YPHBBJB=Ns`FilN?TZDLOn$2vCHkb zB!Wu;zD6pnulHHsW8Z|NJ$s&ze(2`^etLj8Q{8_3SaSLHev2qd6S4`EHm^O+FVL*B z9XczjzUMO;{Oc(v8o9>1RAS)IcKPR#DaZ@{$6TdL7b{CkeSiNa_X&Q?p6nSgcjC9= zMFerWAN*ijuD<|f!hauK>Xo?vyNV?Ca>CKxVE75wT+}ZO0FfmFNj*i0cI45+dA7Ivt5w?Bgi1c;d?bin3>jm67{nV0}0xH(xIEHt*K= z#p`Q65iz!1@GPJa6IFoqvmRPnY(|6TFdxxHti8c9it~E;p$u-)4}3ej2o*Z|a&RX9 zGjG6@Ko&<_xPgl#`!G*#-70Ut38W;8dXL|0mTgPZY#F28EYB1{2q+u=AnDM;lcm}{wS~YWG5JvqXFoR<;D!SUs3(Q@+ZIf=& zW+%(+>bH%h4#sW9MPss%XicUL_ETP_&hjqUJnKnwkr>0npj7Xs?>srmi>(G?1&6y& zy)78l;lrW_WZ>X!_Z_?G=Dzis*a9Mhng)LBg<|s;ojP=2J8CU{B{JJFr}-z3{qFo9 zvqPue@_4w)h!$B>6L|So#||AZI5Zn_!)iQ4HQ&Fsre?{dpU0Cq%>+~+?^k7IR@ahL zkVi5?$C8G;s&NwogzA5ihX2Oad%#e+wde<%e_c}U#Xu275T$}*uS@5Ef4UQnFbyS>odvz&XQ6h|vXWS2I5jvz_bQXyZVO@^x9~1fIhsA5Ov0<)| zX96Ac|7p-vyw84fBcz83s&eDT20iN*a1Ugvbw+jhPo7N0xeE;AN*p%~rP(GnUjo1Z zyfDZ%{LeHQ&PHR06cI%XuUY{_2ywdx(Sb>y0oz5LLM13|b4KPbIpjU_;ZkCDF?=f}82Hs=|OP5>tWgKbumPCt(77S|-C zc#mu*d<-o)mnCm@+kFt#Ue|i+2!a&waIT-QB{v)~XW2K}Y6d-?k@t>m!0HkMV?^h#*99;sf~=A+(d7srW;iK30+kigE` zbv|rop4vf4>Cuz-Ia=JHf$U7;rvuEbnq5vI=^QUBeBov1Fs zSyt~gKY8`)Z{8wk4mLG2Fdv^*7>tU5?nT-{*VCHkk0ywcxLW{v12*c4c~Xgk!x_is zIluI|)nh{#D{17y?Fo#}OkQpQ4kwo3Z=slHo?Y1L*Q9Q6#zdFJ zU)E(VWGh1dSr<;DUGmiC=ydPi{aB~v7oQW6n0JLB2eyD|eQ4)Fm%yy*>9Q`HDZ2Y5 zzCJhgHHV9rk*LvjQ$%z$GgUr3j3gyaCi>L(oPwIiQFQ4uQ(ZeXov9_FBmuiitVARN zLRFJRIluG#o7b=N8Zwi9T+W^Jtpf67hja&|@V_yeP2Ih5A9W1hzCmiF>^UD5K! z9l~&`->)*s+D{gnLo6?C?7Hy2cIB2(t-(WdrdVY@Iu+?+aojGUXX`~pNA-1j?wV>5 z8oxO)-ooYKxPFT=cb@qEeG~JXq19@uJJnxlJXSsO&6)@PpDx}V`R3r~>P2U!Be2Zq z@s~-I*ipiGwr@BI+as(s(YDV6t z-}=J{aAHGC7(b=2T+h4}g(o(U;Fav77F0&+h@S<_mThCL1vnJ5}Ee}7r9AjMM>se0RDv^2p%G<^QHo^JO%?*{`c=s;X{iDNv*T9@-bDLrP2r2P`rRvobU3 zpS5yarhlNg#@312_U5YaojY%qufR`Gwn*rQcaFcY`v^tZ=M`y2gfnWO-D~Fwy)ec~ zfd&$>`&i)@iyRX35O8%-zuQ9Myg&@#wMxbOsSae-aidJEH5UDnjL)a!=MIVc=8)?8 zn84Hf;fgtPN=T&6=9nh(q?Vkw9O?x(bK7<;dp8^D7ENObN0df718jlK9P6>Fl0;hf2D(l+1nfYP3v zD%Xa!^q6}3NVWV%`8Ej`kec`iyO6~N9a_eG`;JCp^6c35PcGvt~+_65jDK-k3FhwQHv z(+;c(6YlPL=n&(u!3hyFur-&ld`Z4Zp9pGutK-Ka;Hu^qX8wOb zia_PQgoq@=$mjQa%x7A#@151eiA#kwnQ=fxl{de` zHWEi?SKbm>nf%{~8G!E3!q67nV`-Y@%;JkH4_DPw=eAT(z$9bXJc%U_U$fu>sh;A; z{VhTRs#>$X+mU!LU$*Rp(@Jo(LBB(OefuyCc&lh<9KTIA>6{*lj08%y!ZzmHDj?Wz z>T9nxe9dYnJ$iwC+pkU_Rd$z%9YS4Q3r-$j6J=k~>d|62?vlJ{aVDVgH@$M$r+%$( zNz@L} zzcHLl*k@ft&w?YbSH7>=6P<2lvy0)xqm~z@hb*vkKz`(MUWgAl!aEHRto2S`7F-rK ze}ZLZypqMLw|VP4TNpB+Gje1%r#~-F;(VOk&a8+<2&?FZbd@mtqH?2M);^66J|GZpBS$2ZXx5a8Ow6d&n2@v=&&{y z{y8EZ(RX62;yR`7-2nORv8@uZOJiZa*RAvs=3 ztug7K5l^A*J14nOET<5=L5a-CK4t?XlEw0!f;%ZGvA{1>!_}ARiHvrQ@$Aq1kQet? zMr(dLD#d0w=jSb4xNF}&ZRfMC|B@zjpm6@hR8(`<`+0c-(d$EB-K+%6oCw`Eu9%?w z`s~oYA@s{y{-v0QRUB?kowd&4 z11pL#Jxn%(Kfw!a^!^vmlibaGBbz#n+MaW64$5KLD3ao~)RWk-4+ifC1f=ly1E_rJ`f~ zchgJg`r9Hyk(fLu2B_p0HA2ERE#^8B6VVN;{MB4y+!D~4mc>IT&2`W@ z1G6A?dsb31XX|bw8HqzIeH?Gt)|2#^Tr+i;ekK4M2E{+d4vuqwdO9w16~NAzZCz7I zPAJRgQ9ZM-Yng{Yi2Ud3@4&L z=Qqg6^XIdewUEnVG?4Pg+IC8|KXlh=N(1sz%77c0nXL}5fAZ}ibT#&CexT*hZ2$I{Mj{Jln^Ik|DW$a~TuBPbH=8rVO+{2U*n;Ggc5JSb>|~_h)#s>g(5d1s7*$ zu{lcE5T*AFMTcH&NgUVebe}!WTC=ZEcDol}V)x6b<=PB7B_##tj4A9CsLZUaSmNV% z5)lm>4eKcTD&$VF=037v?>`A+B~T9m8=rc_W>h*nC`<$LPVUG4o3513=;0XVDV%e? zQ_0;R>O2*I>kX`Mw_mpGGEX0JIHh3&aa)S4*c@R-QNhK)BIs> zQ--q05;VR?ZF?1pUFuEM{&@4BNlWW|(iD9tb9aPmoJYhmP@J8~pjBVM_8hp$MMWei zF}r!iXW@tN zSp>6Tu>CAuetfho>PYI{Dc^fhVdqj<6)db@4Z4NO3zxwkpO2rvna#KcI?Jc8&lEr9 z9YV#D4pAaMAJ(-?mv@zw$%%>jNOF)gpkz;tpBc{XC$Urp!sAEuMXaD7F{q=j?+L`& z@ZEOm)br?gLQ=d6zaHBn5-1W^-&UA7WZk@L2H^ z8_mf0h|vgUD?gWvl-4K8J|Mc}KlnMu#*SeMW~>&ly;T(({ewf?_P`&YXkmX*QIBJX z4t;|cH<*sqm@~T$)zwSpUHk(}WBgYX+nf`QF%RnSU(m0>cRAciklAW@mzev?teKV8-q)zz?a~V$t?UGd>Ws0?+F<#SkbkdPF5L7 zA3WGT-1i*Ol#gEtynNhu72^H*4@%HjArdPc>3hze7HUm>O<(uTF(>qN_hvbsaegDa zb;k~m=KDcuy zc-ML{OwFrJ(RIwEMtn~Lkr;-d{OsDrzoz8y48V(38(Pk!7!&q8=cV&aOR0Xq^LDMK2*?r1;%TG+y=kD1z2@QF?9{U z-OS!JTn)W2w|R)u4p}yXwCe~ zOqN2hsc6TJb{S$C5H8j`-eNTIUMq+;FzPuQ6CSg3nSsUSmYR95Uy7+H9_r$`f!t<6iJ12?SXT{E z0?q>Ctgwf04{iI<;PJxxe3Go8=UbDRG6S%tpa${iZQ`bJ@}qS~w656o+VB1GxVS2$ z-jy_(wPz35ne4MWdI3Pxuf&Ay0rVsVBoGF5q8NSU@qvT}BxWWew53SE2Hpp26Uq$T zy@t%E8${(ix2RNbH;5{}@W?5d$oI-i%-yC8S|U%R5%LA!nzyDQ(8+W2jzY(QvcHBjFe3a{*R~XfB#ahXNm9J2BV|IPasYi3Xzwu^M(WI{`{ocU8iXU?L znwh$L$JfVCoSCePw!CKE^oVJnIHX!yS}AcLSM5*9%ET6K9^|WMXc)C?8d+=th6d7L zaPY*1mZlz$s1eb@hctfM)V3Q-0lKNFUBQ&uwsvu`l`zqS{vskWALl;U_Z%hDBP22| z$9-&-RtX_x&@& zkn(a0TR5D-t*b+~Ze_QKh6T?jAtB*M-}tA^n0d}u-hAX|$16l=F#;IfO;=mHN2P0< z?lhgQMdi$6XYbH{46XU%+9KQ4OoTMlplWz_Xnf~&b6Te8gC2HB4=4H}+dS2*(;ZEJ z%f2BbRi~$6HL-EAFlbl>SqZC0WM?5yErdza!-V}YrqdKSetw>|uas|aq zO1s!LIz4(wx;MFH)_o$FSx)QSkR60=qg9%gb40Al;Dow&+fyFUMZvFcUEMLZyyF5+ z)dSRGPYu#9!JojNr4~!VDRLo)x z^&oMo>uw0>21%3>j@(RkU)L7DYFR`vVx>W03HVes!}QFmbbW&;e>8VAtEor2T}1*` z`4thsE0g9&K2tI{y7bZ0TL~qeb2gu|CbeY#;O!NXJ!JaR3 zNdN5W9;&aO(xn~}AC6baLwJ_6NU7I9fy18;EX=Iod94lf`M`m(!gi|qVpzO3#007e zt;-Acjotcaup~w8RSr3$AIc7|i)^xtaKgB0d{H_7@co<|_e%40wkp`po@}aTCw?%8 zVWNZ>`0mlse9=gSzzBqVuxdK?&WB*?RMamWV7ew_V-NnYq=z!l4^&W!22~){NL!VG zCbRs*Lyi-+2JMn0f94rCOZBVB?ow3VUpb3?LjjFH=Z5+WVCmQjny{ig)UeA=G<#HV zai!DpA**p$=G<>Cm>z=~S zXWY0~hl2!;I#bMZlDS<9Vwh}g({P@phIX@OTdVdQ*}K)342pqQuE!9murFF_`26)> zLCw%Ph_vY^?f7{VB!sYYNvyU#cR&U9Ir8u+pcZgIl>eQwVkU zRr?gXE}d<;;S10MGk$6j{D66jUu;sA1Zus-{=Be|u3S2XQj)fu2)1Eevp|C#cgtoY z$$&^lZpJKZr<3i$2Wa!LUk%bXR+9vd#-Zqn@ArwsgINlHyz~z!b;Bx^ewH$>xhoyy zl&$vGqmcxeM$WqsbmYVdEXSP>4nFK?yjD}@?xfI>)FvkJxF1-xw#Jm`ivRw7`@+mP zos_xRQE$r2MQ3QB&&b`nIYsEI9bWjFMvgzYb73>w>7HYO+I2wZ`r76u)${fl(%6(x z#UA-NfHD9*HYcOYifXF&_Z1aMIIUdlhM2>jD%#zdltxlodU~LqUVcHrcY3RoCx9@GLlk+Rb3MfjQHl8{t$C#%E0+^Hr;mQ zvt#4@;lqalUD6r#U8f_!63;18f;$0q&`prbRSW#ERGWhM83ABftM*jr)VV?J`ioP? zIb8#pj9J0r2O+3`s*$bM<%&>1qEdS0^wpG53jz-xcPEYx)nMR9fDpSey}<_`JZL*s zOMC}~rjs6t$t82rJMJcIgDvVw@mF-7L;xSoR0F8V<`M@0MiY}jCK|};ca$ZOImABJ z(z2AgDEh!bqcuBUuJgqub3gAK#KOOH)^~{MPJd6uG3FGPwfx#O0QZuT5}{pqSJ%Gn z_84XF2HvM0WKrzwr3)86!qTFu_7GeJn@=dF?!<}6yV7RDxU#q$56yJ_KW?yT*T1jd zb-gfQY`al^+YQ`m)c5tvm-E?rclhwMwAY}q^z5i^5@yHjnkbjIf@kOi*Y|BNvmGpT zhF*z*ZcT||My(ry3B-JtKYpQy$8;u4t_^(qyB9C=h;x(~50|3sV)incqJpI3aU}_d zBGjzd_dFtHUJBxcvwKAJxtQYc^fErVKfmyh-p4N4EFREfy*69!>o*wlR(!yx^q@z1z<6K$khXfyhVkCcLpLvXIX-rXq zH*E?y<^>Slva28b8>1ukLI{vp>Cm z-_J*s6h97YAEP9rvR-trzM(aBo!|0RtJ0Uf zY}WVvhYzYYsD%RBz8l9CKm22BJ5 zO!_Me&?x{>Cf=N^(~yhGXv(kq?%HzW4bQ5d*<4d-s8UH50rTW4pao|~b2gkXtwh1~+YAAop4)0JQygh}C2h=#;Y zAZxX_Q|MQ_iJdi|?|osjd?0fO9$SuIW}wzq^q%};vvfBSM%^tc7n5plEF&pQt*lzP z+fAIv3tJ0f2I<;i+76m5G;_=;9sT)L0P)bQajFgAU_@?$li4M0WlJDbF&EOUTeo%R zDLgI#A|Zfx%U?pc#fFOdSz)}t zt=FBhD(0q`uUcQ$0(O2lSur-*QCo{W92sHPdB?1D7+Dks+~C%I53LF?W_WzcH;d-D z{&9b6X{5G1ZF^MOjloXrdgjalyn~a}nu)qsuTkgR^!`P=nKZbSdmKWor~l`ksr@f8 zcJt!J3z#|-;270li&mxAzsDT#ge9{dmjVAYcZkVZ%@r;M1u8@@GdeOn`d7huVj%2_*%+B?`b7TIQ=|nCjoY`f#XwEq{#uE2|5k#n8 z^^{4jFI-k(xGUWsEpK0rAaLupZ69)D>WI2L9rSMxPd3(nbMrHi#1;b6^No`-g}h)q#O_z!N|W?lTeHD`ytq2LB_2cAss@7!nTiC^af z&Bfq&k-R}Lr(hDbT%zKRyU*~92yQ7UQX%X-jM=g<4@OCTuta|YSYT?&0ZO{cc2bv6 z|I5o8UeqBenTip{#Mo~vJADb{g~Wyor)ShPo;(~EXR6v-UcP~K)Gp>cV@4&5!eW02 zC+TL^dLS@oXn}wP)Q7J~L}NbRT73uZ#{8`1tfni!-)YpdH&x!EP0cpvww&1|FPLj| za-%&q?OJ*7OSJGnHP(qZSQGEQ|53M?L!+tqEStMtTJ=GzcG47nbf%n+9(~7A<%~f) zg6lF11#&eu+BI_j>kgh4Hpm0=EYY2Ti(>I(T{Mmo@5<$u6%}JzqZ!4fO27K_K%-xP zIReUE{H&wVXJn`nog6?JOt(J2cyWD_01gOljB7v2&u`PRrQ*r^JgqFH1X}@^>CiVJTJEwv7N*K<@4`$R&wvvuB0}gkaTph%xkxRsr2a)o?131`(T& zU%!5-Zi2_f8OGA^die^Mz1Z(bCk~=X+d%rOn&JKvpkem8#n#0gPZGz;(DA>H&t_ky zlM`WdcG@jg$MRzF^1XzQkJ=qrxlp5&cwLB3Swt zTy!iIG!9%THy{fbgg+)hP?|m`bD9j{*Cm$L2dk>qAs@h0XQ?^e} z1jHR2k25G4x_T&0Gj43}&SX(&(yR}CwhzWWxP{5I6Vo+-)JoL5?DQ2yc*sG0LQUX# zOf3UA0^AI;9Ho|c)2WcRshsc zcE08oM?R~t5M);9N(7zn;q(c;eh|z?h7-LXU5Ji;&Uwexd(Z<(o_rJgevlp` z^w<2UYniNIL*~oMJ5?J*QQ**qIgiOUK)OQY zCiS-%J(`HhSlFgVYfVjW5Mxx%vQXmzVc}NYcj3e)mG;b;1oJt!sGM)h99yD7RrNj> zBGA#Dt=xm`gU=pM*>b?|(@qY$cT57t_lvx@>p)ZN{$(-@o}ts*{l24qp{kAdJ9|rP zQ;Qp2iOa{Wk_7-&mKp$#kFvxW*z)G&W!RJ9%bEl z+Kr7FF`qw^;D31R*Eb&*F*MSZCJd{Z{9u)eIqhv69bbVO2+^&hqsVP&S)#opDzD$X z@%8o9I}wY++9g+yCv2d0+Wgh~3Oqu+0X7fH!GOT=P|rIu#O$Jp^AV&;JpxHYmz%67 z))_!Trg&94AXt!BlB9U?kD}yAbf%)wny@d=J89C|)6@F{8*x#pr!>k+OpFTBrO99K zr;#MMq+H0H(p0RoCQla2L1@*!c$E=gVA+#z5(NAO!ZR5h6U{8lCl!yB6Ds$RzsKYM zQC|BcPw&qWx);g1FdsAj2jTd08%qZmYI{&yRwm= z&oT~A2X7yrCzGz7h@kAJk70)lQlv{&3EPa+2Miv(f-aocy!47Y$8E`yk9^4Y1As1= z(J(37je`owVAPVQr?KR|Fx8O;u zVet83!d=KTOB<>Ab-=lyYy)ZI@e(KUhPSH7K1u?gWP@6VGhzOa0Q0V}e{ z`6Sv8BlR!XjBgWPLw_%m5t0Y<4mmqpcb%fNiqMN4#>-Ext=DN(&73r8N9~T#&FI<* zEn`#(?cEqkfeK)bbJ<5K-0R=PI+5}fh^lmbrckEgKS3Z`9APmSbBQ+}KW3Lz$yUCi zarz_5C7C%*Pv!-7=%x?*Qs0P)Kl_Anu-K+8cB9hs^3x2O(6x6oBo@BccS}p>-tw}X zR!VQ5==K^x9DA&_W@^p8n17yOQ9`_KUU|R4cnRQ330yC-3Sm`2> zG(&O5J1=C|$R$A(OxP=)b7}``>2R3~5%I|eaPb972qJ)JRR2P_$XD}XBo&jW?-P%Z zXEx{R!hr$sdDBQ(kMim<9Hg5)+uy-Zt*lu7y2Qm}7Uy}qWm~0Bb>aGI#>wT>QIe{z zJZil7ob@{O4e7^t7Z>cHXY^~XLrS~Hkm0^qZ6P=E`dfVmXb}DVgQ|Q+>ppQzs zt#{6!jPPgQ*d97M+dS=WPJTM21DH@)dMh*Z_vLTixoQYc6fR>*_b~B#6B9XELv!60 zdLN6@$g)!+bc^LSK=#hKQy!%~Wi|yy#(*}&R8(C#!oEUzeC^_7e!vI&_1=Jf$_wGp z-ONm@%>a#*{s8x+zyXNGd(j(&8Eo0M&HZZ!L`bKWTjXE*DWB2?m4VcIjh9y~2?w|6eV3VBS#%*; z;|}hpzkhMhokP!J@9|Fw@TR-O0Z6S+5T^r^bZYxNpSi_wd_(75mq=$fdujQpg|l?l zD#uBtqPL{+CaCegeq@e?{!OPXLtMkK6#Q^6$IpM-##I6LsfuwW(7c#=9%yoZbo8w6 zWA|sgl*jjIS06PzsZlQOWA?@&?)2#|TstKTsNArM$&fAR2SFJ=NDsAnU?zx7QwqDl zdEi%X%E}^QVkW7Mq#wlLCuCVO6Swd0^847{BWo8%fvFBNG;C9^*2sbCvNqg)$`n>2 z99qBLOjU(h+I+{uT4aH}laDG}bvHI{t7Z%e+W=UO9`shp62N`SI9#&Ysv8YsH}oxC zpu>H~O-{{BgU10mogf`xjf(rWW2;~D+!kONN13+sr;iaTJdQT7_benP5UQrg@p8%4 zcp*~9@Mu6CK4HlK_PhUh!ocjKPbDjaLoTWj%fk?y0RD%Jb|UcYv)4>NLFsESCf-ikv;yGbgW`Vz%W8|04eo@g}ho zSUIQ+U)%~vV!j@fuV9#R`4V!ENwuHh2><#N?`OyqU(w*BNuF>~7v^l%Y~8Zp_qxl>e7ig2>H6wDqEkQ0XYS3hbeWS!j?{5C2TvO1 z&99Ld7dbf<{Qiznpz*R7frLxNbk;yF%!wRAZObAw1v7pP+~B}SUxVsg*#=yM&=j-i zBR4yHiQje70%P7tXxltmj4=at@aRXh14=)*m0nE;3PLmcz=ES}ej}(0M;QRq^4N8{ zV8Q|xAe+Ib3{G&5RAeP};iv+LiDB^slBKE~YQB;m9I;8bbui6<%p5E`Q8_e~2-v=R zpq{?|LhWla#P$(xdgssMu^D!swa^?0Yisi=;uXAwX1M*cK*nSc-c*g@A9J2R|Aylk z)-ki6?;qwA8G1-O?xuaDx9mw9Y?x_ke~qOXf6MQ8pteiQ!;s!GjuL`ZLZJqBGasK@ zGs=@)rnL`yMh6sikmhHn!cX3ohQfx99)BBivuLHBk6o2HfF&x-#h_|(23 zQEY(%sO3qEEsz;6#TFcHQsSkn;wN=H;@!H2uoXEa$!}OL~!5vnps(0^hj8W&ye^nx~>D!t9 zUmDS6oS52Ctn73j>qpB}lc))Wv=Tk-BlLz0>Etn@x49_PiC}fd+L<6zJ9gztv_XpN zV?oCcsy&2ceZ(|AN>zTdck*LgFFrw&#bxL}?)Ggt&0W{wpB@cM4u9FuUkxP^pxu*S zy>Z&v&#EZ~KU{thA}RaQbpf4^@VfAf4Np0)NsG3RaSomn<(2hiccL~0iVyalDk|E} zWeQ)suK)p3OydWp{{SlD7y?foCHp#bTmBZ`SqLbG504w8&&p|M zA-C@_kWumAHJ(C}XIR+eS)Ae}Mpat3?rAYxZTr*iCum(HlHd5GVZdQAD;bxh<}F(2 z8T+|lzgQ67grwj*rOgyvjj1E5A$!KI)cp}4h~)2oyjJNc2d!Ux+QtZ zF@b?-m5eGsBPnm^poK1j4?7RecDf}xLaecodUosJzfQjUrReDBiY^O-x6_oVEN-C~ z&g=k-%w>yS^KhuuL8EbX!sM#+v;+41gn{+6d6q+@eM7L-nF*arQ?X_n1Q1}zpzPb2 zJP(lWEdeOd`?wRRk7(uI8Det5k+pl8G?&AJlc1u~fQ*Rh?0WkWiJU^X2UNUdO=jD6 z?S%7(YJbc_7F@8VRM>&Z4(Z|a`2@Bi(NTwuoACsJ)=|wBeYj6vOqno~DW)K^-S7)Y zUu)27QwC9Gfw!S$!AFW>3ZHEM@UyyvZWp~+dbvscCKWBbkxLt8Ta-BZ@Hv+WwAnFM za}cS~CTIpRP~E@eDownlhHa<3`ah7sq!FcqJq#gZcuHEicN#FNiAz7!e?;&J@8t*d zFh_EBy0t+2$ydUm!Ne*oy(d^&zPMJ3btup=eWw2K=3F$msUf6xdVjF`{)`&2sGnfQTTU=Foevb9=uB-(8vn!ay6+HD z7Nc8u%TvZ?G)V;f1~4uL{eu&J`}Dp@OkoIAQF32Q`e#z$t=YdP1sYD!tN60-CAgVV z!*QLh!!bK6I>MMXFVG@;19k4U&6`iBrn(<$A!XIGWgHtL?nImguq%A_jMODv>bP*> ztz{Fu-amSW0O*hc_!&e;8573}d-`Z;4NkPCshBD)oAUEf0Z31jUt1MT%^^eVZz(@u zX+UfLU-i4^n{#yH4EdYS$#z7$=mQ6CPv5s$c~gc)(7y3oL)x2ZpV|5sdK@|eDvvHt!a0;}+9c$3!=x)8 z^0w;$0P+dr#(|071}6LPNssvoD7=!(s|So6$>?a6{K)#cy3Nx+hc09W4}=Cm^ITRX zx%Yys!C;VammE+fu)p#bFHSQbj#ok3E`vA5SqDdY153-RQg-v*c8FH4pYv+LWp(Ky zUp(ley!q;#r)j36*GrtkrC;DrEzkYc(t4)&iZXb#&}^864aYt4r+mZfq3k0UzS)EW zc*6MS5jc)?_KfdW#dR$UY{c z$`xpNkkDh3zGY1{h#3OpH5ie8>)cgE<~&7$KZK zZ<#6%@;%2UtIJ(yg~Pbqy>q9ns=?M>5wxl?fOymi+a6WGBg@|ZuE=c9|Er)0c0HcT zkPo{coP~#rya!#wTslhk%`da`_GWc@CH)BIn6j!wJH(dF5d-H@6n{d1PIL$G-Zn+i zWC7JSa>5ji;LPIDxFeWeZh%C!o)|y6UT<70+gK@+P9UVbvruK7`trSVeRhW5uazqQ ztz1kyXxTSh-s-L+>GvuY){-aQ!&yQFxum22XSD>{;0n2LqTI z*ZSKgzlaDzceuYGd~&&cNW7R^K>QvZE|I*ryRPYM4($ArJ!apls%~h@n0z?ILa)}a zEeb3vG}fy48pSsq`vWCDuv{!fAyay+AnjxSa$YQx7UksvJ>es?Nr{V!dd5X=`gaTL zrc8N;bQBs82&sATNK_`=D`A}y*H3uAUr9(<;NvsG{mgbbT0F6Egxo-SOLHsO9#dPm z!~juzsvCBEaz_&vx(RQU@^Xt1pf*mBa6G&1$l@T($HLTW^<>EnDs!d z9uW_~ffk#)fF&ap5NTV!W4vfFUhdic79$7I%br;5$bYtK4Py!JB4E~qGPG~Eypuj z6QhBi?}sgF{bj=f%j0e<9Av5vUWVL_%)Z>K(-G{&I_n>mK7TIwn06pLreiMs0Cv|L zG#F(hqQ&(GV`g4JghHrm6`nrh?>>ESC|TE-13j-Z3%CNzon;lf<_B>dpX{zv9sp^x zZt)$+SLe#aLHxg)GcGK9N$j!g_?{W(yqp|sv;4L)5=#e87zQiO)w?JGiSigbXw1su zXwlGje5K(46Z5yB;ZHOOi9#U|8NHh^DcE%I?`)znicVw(Nr+-)KoDXi*zz-_(mS@Fqj9p+4j%ie#+il z%!WzAGNI)!lSw+%I8@Y`+pM^pxzWQnw0amNHkNLf+no%~0H3F*Ns^uQQpRJl|M@G( z069O*wd$#G(RRBsdZn? z-lN^Tc@Q-Nh|FpdFi@s)d=Nj$jF~erRv7tO)~w`vGd$e$dDe-XlIM)FWQ<5H6e4Tu^IAGOBdM6tm$pu6M?ND1 z^8yo-^~6#tG9e7g)a6gb+BkT$6sjo`SZleA=|EH-9&=eVd3g(4J#nftG7tp5GW zx2T*Y%pHB_f`iHj$=013P$UK5LAn&Bw^C%VICe zr!Z`434gbTjYF4!0nxDGfWhsW3*ms7D2F&$VlceOnJr+{mZC~xSFFBFQ{k@5g zyiu5BmuaYn5Dg0-l&Bo#^n4BT;L&5p3PBxXy9id7UPOP*^IGX*`1{QC6O1#6okh^1 zV39AQj`5p}_Q%-kyD-HG<0cFSc?!bibgsKC(qC9VHd9x2Gx{^G&fwfU?bU^v*!*c_ zc|7Sla9$v8RMq-#tRW*Kp4)E$f5RWx)x+R0mYrnhHYr=kq3kd%4&ZK6(J}bjTN?2p z@q45Os$U;5moXU;6_Cr1ckvf4cq6vNQ%>RF3graM8G`ud62|GDAU-aZcdXx38eyy#@%=2&ok@M=hJZhF`S)n5 zEdR!Z54`#D?c1mb0YfL>`gF;wa)jfpmWZOVyFyMGcWvsTJlGK~p499x5ptQ9n19fK zM89=@h0R0a1~n66=L-zhsJKd;e;hOpP*+o%5JFNI{QRDvxB@=|UVeK__M5dD5)Hg^ z&vWM!bFW?9Z#>#~v)m8^3&wzEfB#HmBI|!40KF=nkM|)>@T1-NN=3wCMpyBN>L0gG zxPA6z3+WRh4_))I97LYS-qD4vrG>uaQIRg0n?XYZ;Nu*l-1{OXZ|E0fb+*AcO1}6L zOSXAkqz&GiwdjA(f2>~{^IFfh8e#m-2PG#`A*7hXkS48}b!}~Ws^&6g8~$M>^ec!N zLa}RX&5A*T;oqbXRy4R)!=wLHBorkLo@peHEfZV1xwwd9N>f#)Daq3Wtz;l5FR3ka z#`x5;N@kL^fvt_r%eQZ_nEQRHH|`aXWQnal3u!=`mNc7~|4H}suS0y;N;}KNa@n%(-)++qa*b>FDN$C4*^&p5Uv|Lt(!^-obRm(CwNb|6?QY-&3JG z<&3a`qi%%HTi^^NzfJ#HR|^}GF14vcx=$*;97sxO7X}E2!8MG3V&CJqugzJ~JxMSn zjO9mKxa@?I9Kb>!^8#alc17^(e2N?E#6}_O-?8T7f?rm7 zBj0RRDMz<_dY+7NVH7%JmxIFF650AvjZzy66py3N_@%8T{X4xsB!nd153Ox>ahVwq)CC4;(nK zXV3T>H=(F`091WN)}&ZXn;9GJ)<*Q4_F~oZ}~z6)#Tm zmoLkr)p#KnL;6BLM1{(!$O%OQxZ~=q=6=+ z6f$L&p)|;lsL-SoNf9Nb%v5F#Ql=GfjDnW)nDE&tQ#tcWoM(+TPYFd-Pkb!V|+RpdS++Noqp3KgD4--~j;2{`mRnbXyHbmkItDBUH!NuVO ze*_u+H)Hm@hxYBi8p<7`7M~ycY$)Gp5|iL|QUyQX3J&ocXBG%@j0`Ce@5U$z^z86q zhdsBu{KpsJKfU!@8}LrJlLmG%*z}xu;|eeQ?OO-Dndp88IyhrG5iF=ve~*9(S{)8UlLv0RNJ|qimzaxGEs@Lqs^4VR=4-7 zd2r?xoaGtNVixm@!5GQOW`P5juJ$?_9D`NRS;x0J;CKE}1oDwP7hZdNyio{B&Hg=d zo^W18gz45enWc zQJH)mzMl3HmNUi+%Hel7V@OMns+*rVb!txGWj4kU-3i`v&CIf63aN>M#;$c7qI+R- zjVECHAgG!i!LTyuZ_A3>5E@x!=py>&!2vE$CO zXMsOHBrs~4oAYx(FZh(?sDnW=Y3*(-)+g4#AzuLLownsd;={mfnD zwi+-s?9GLQ)8XO!FdL;wtZNN1BcS!*;exjAUjZqQoVzowkb-X%`?vDX4j=cJETVcL zGUE5rT3_1tcNE&{rL)A&Paza=i2|P@+tl6__dE)v?~E(K$woT*7Vl{8YM)&lAPh&A z6FZK{o_(ZSjKm?9t&ZMU>ExuWs5mw9JARJP|Jzpn^{2ir9 zvS3T;to@1j?DG_Q6U)TzZ?nk@=B7`3E(*EoCxNexyWUWC+&1?$%*W9>I`_9B{KtG{ zjSUxle~+d+Huax>HW7zR&UiMH)M_x@V{)KhaJ}sh4kE@t z=-G8vO1qih)kz`7w6=~ehXT&CzU~r_%z`@`Hv3k8eD;l5y--`mEHW|@cG>b5a-j^3 zOg1K;fN_XPa-Yz97$q<+eMx8jZrghSUG9GuXS8zIyIo&l7}o#R;4ElU9Q%RRY8_G# zpIiQzeEdT6O;zB8<9h8&kRCM25Kb~wnBy9gwR(Q@ufLyxRhl1e2LEaRR_^)(yAI0V z(iTz^h%%c$H~+|dy&4$^`DSqb)*l!SvH7?{Wm?CDjQnkBDle^CTbAFaps+>lusuji zKi0Hj$7R<3>)BSZAnj^z+G;aPrv?VY`aI^lL?3|Ec4i_2cP86!KCoX9pfBsztuu#v znY8JCm~*+}DcFSni1U&OL8s-n->?h_-*r-TTL+`_ihQk|2XBFS>~JJJAgp14A>&XD z8jm${+mh?D65H4K-LRAdLtU_0d@2UrIzkuCP!oOREtM5pxcS$xh}nRcb#^r*?9h>` z6pTdOHBq$wFlZPu?4K|An?Tig3v|D8E;}o$tfHcZ5y6=C(X1Dz-Un;wxA=|Vm#kO; zA;A!D;~TH{-*?ub#T0oyb;GxxitEP-*J>M^Gbt$^fE_%Vjj2Xgcmsku5FN`)!&Ln; zt+3ERWx;8FJF9sEwU6*{Szl+>q?)A>%Ka(L=ArF3(v^xcScp!_=#wWfXyh^!uOmM3}K1f42}j47z}rR?25uU z__)h*j)}&?1hHi0(oq|xa=`@HU3KF#SNsqhtr}R0zpS8z-?)|YGIhff#rB#QDR%qWe85)sQ_&|UJBH^Rta5lZIo!72mE_Zh4o;q8eZ}$N5$Bz% zmcJW5udDrTt9N`~dYdgzzFpKQ_00R}nOAzZyVke$$Cue(Wd(d(+r?wQblH@amUiXJ zFYR(1oA_7(D)7q z{UQ3&tT^DtXtEEkc;EHA(IR84zv0vBJ6T!1r?YRsuEuGVBX^c0fguTHF&NP5Y4=)i_JbmN1}Hj%g7sC5^d z?;-K%s;isI-a9~4By*1s@ed8XRnsCKfP54rNqW~}-*c|Uge6XID~vOFyZj^$Fc>Bf z+viBucD)yK0`^8|YOAX|pd046T(yHozaFCaN^QB)G|mP1RbgmnlR0y+T>el}8^}54 z3qH@W8vEa|q8mEbAy~?#B}36$=^=j|pS~r#HOb>NmO4^3!BI1)fJ; z`$TCVS{%wi5nZvf;B6qxF$mCrkcdGq@Yhl3ohSSORjV<-izO^_cA;Q(xR!$oY+rY+ zTY$B&O+4Ec+w=UgYc1RP%FniEFB!&3@^~H_@EF>hSUu1``(~67NUbxbmgAlhID*Z@ zFkeni4rBGCgS@TI*s)3Vv8E;_v9!&Y)#a^A49)PWK7;wiz0kqWX3y{JJ+1X+~!Dln>Ez?R$Gu!dUleKXcp9VKOm9g_+DHaxR>(q{DlkcBb z(VC(a;4{Gbj+xxAf4KmX6uim5^SMA<8|!}g=P`veo-*Y%axtnwKoOdEH!JCxm?RZO zehFF|P96I>=2TW<#F+wHKnW^hhKP%IZdpD&kOu3-i!-x7leRmaArLHqEnByMPKMP* zdp^&HLR@_7R!LAbXXbJE;4zo3xclHq1fP~Fa7;X6q8G5BXSKHGf>jTYd&N@Bw)9=} z3pgre6oG%Emsq`VFOKn^(^cXt(|eKtUF9UzotOeKlj>u3fpIc}zI=8)O7h3hS`(u9 zfa9X$qoeJ?N~s-#XF8!kM8&vkb;K^?X_F_PJ%4`2lqn}_`=sFz3~I)N*kKR{qxSW7 zWs*8I%9Rtx(Z0CBabQA%g6-g8sBfRYeub6b;_7-ctGOh77-5*&$31)-{WvR?c^&M+ z*oB+?uEcD;9S5Bfq_5M^Mq%8!PZ@U$#AG2_EB3M!M!RAeHbykf+tfshY!xr3_mf{P zu%{yxRaJV7B8Z<--Q5tLf!1U;ov7OM=g*I6`uH22;@_rv{v58VYWp}) z{?RvD6RNq^YQ1;Ovd2eM$HU(^0^}y`_9^XOF~m+@6z3?FAV(yGvpa-Yt-HsQ8EkfN z;c$Z!f>TiqJN$a26?j)LBv{q0+;wuq19r{y?Aa4CLYZqFEOUl1t6xf`I5I!vS0X&= zQ+RK`5+EmARm4>E=zEl%R1D0^pR4S5UukEj(!amhmY36g8DnhtPgg&%C&9}Pi2F8X zrNVZfdlhmPX>=vvkafPu4M#Jr%FD`D$ICA(75Ns}*ClC+0u7@1vkrWZPDef6XZyh&dZMka--2u5?P%VA>oxXN0)T8SepcVTI z?E>bm9GIi*mR0Y?_kbXn!A4_@GyN?+we4X!`g~8#v6Es# zoZe)|sz)(1=U|daeUmBDaOc{=bYG_xWqb>6p?%TiVPHsZuf+!z zGZofwy%E$Nbm8!KFEy-1kHZ88tCF&b6%@FnqX%d#$D|Fw!;qC47@>v7XgcYgiGB8w zAp$BlfmHZsF4bh%N@0uyZS33?E-vvP-sG4$b2`m5p1o+%xDg}fN*WDx)_q=D*t67n z>C$`${d#GY?$d{RIUkggU={Q!@7T}hJq#tH&KP?rZwN>Z-A_-u_ec~t>TLeGNdzu4 zL(=C^5afV|5pXE0vT1~}e~z#wk#NVs5{xcS`ez7Mf*|?TSzR1nTn$tcQ7LuZmyDY? ztwFu0y2q^-005E$lmwm(f&H@|78D4-ag-q0KjQ6vsU;G^IVJvGx&ew)hiGEZD+zl* zz!zaK*0qFQNL-zr#{dP@<)nh4Ep<+I)zL)(Qvm65^K|kXF^krftNC{LZWlYO;)tQNmvxN!f@%=CsG8& z10F@nxRyCxn-W$UH_ZQb4pyHb#9&T9QaYeJ1N-8VCUL7fkN2cWx7*EY z*u(wgKO#**i7Kyvhdm_@G`hI0TQeCHBPUIc9@D?SHP6Mkt36?@aTN%Fy5GAEI02Ob zxXa{s_U)f)gCyeINF+V`Vt*4d5{T6S%5uvGQIV0gPm(w*!?d($vrV?|B{JX))!Rr# zVzBRR(WI1l8#gvkWuu>yP<7; zj4;H6e8g~!Rx+tF{2L&)@rWd%G_6KL!xiRI6fE%0YGHCf9Dxu{k0+NV`?E6X<>;d& zKc7Rm9LCcr3ERcv#R5C5Q}PP!2)Ym79-Y5n!Gc+{431E!wufVxnzu~5-!GeO#u3ZH zqz&|MTMx&11)TvA2(rn%+uzHDr`y;L*hMHz967j#obbs#^_?^D!rEypHQ zsFdFR2{)OZ*1vN3j6KE?(2mJ<@SNSt3>0>aV9IJ?MJxc;#B>vUtK}%tJnL_1E{)s#Y-&^0_d9fG!zI(Zfpgk;GPBA2f9CyI*#fuh!dp&i`2GGVS zoJ)!TFs^cEYCEh&u^QODYuDQ|tJz?MGWPiK<42F0UeUh;ssqRL+uLi+n>Ux6YmZ~) zYW8oKRiSF*27IxTo<2N)x-BImKYzcy!&{BGgoOUnPe1(?^#HR=I6Ve#_SE}KtH&y) zPB~S;@G<3U4{*uPQ^~uARXp87n!)%reu5i3B73?4-E}6=miTz5HE!65DFLr5_h(^7 zYF=IPgr^WeE!bma-aG+ZZ}Jn?T|P^uvS|al0zs#S9U){w5d86W zpMI-{sic2d%R0{0uvtcbtSqn@KT z$jr(*+sRvtH7EcDYq~FZ6nWxAdST%P0++Auw@WlN2J)itO6t<8WlJKRX5igkSI;VMtW8Hxprj}i>iUs{0>&0M zUWsw=g&?gJ!U%uns3EIx#$l>g*0kyC5wLFO{EpGhmWJ+kf= z;BirL@z~fSpQ);`bw^H{D-TKV_2QXgpxg+)# zt{KOK!4XZ4{E?)@L{$Bk!iqOD++cBhCmTzD_~A{jh7Lwud2ALTEL^mx$Fr(oFyz4o zyZR0!MChDgc{CsljBo9Djsd^^u0&zY>F52!pKpwjP1JM(FX|IP%)7?S{j(BCc6~7nVYus~-d`Hgty=ld=W&M2WNx38A)I{NDpf3z- zxt@8|dG!hcB{7haf~InnDb_oh%}<|Z&cBY~E^b^orKdS2Hz|fQkVHz79tMYRkG` zx|bk_SX-a&U38Jo8>gIEooPmKBe{NE_D>Wxkl=2|lAj}L;wo|;fXjk^Is06vxcF3e zTzT9;oOLl;gDOCC-fP?*P;f+0K)39XwmMsFN3myZ1`b~zKeJmKBd9wRrQn|r4tw}+ z-P*`(luNwnm;wC$ZQU2?dI7J7Y}tYmk*&LleHXP*_ES{4@Dl04Lg;lQ&`D84N@Sh#KGeU93ym`WWr`uDXDYE`# zIyn`;i_bA#0{x*y_bZ!GmcnfzinD zPn~)PZ-%jpZ-8piV+@&95OjW`p&?|pw`FBdzaN+opa;F5Ov4&BxB9tEGvG>SvnKVb zF=@+3jI79&J=sT?GO$#xBit8w%>$zUL3yPaVm~mOFHYY15RYj@|D3+jRA`4{V(7mC z+QPp7B%EiB(qm0ZMnH3k&oww1tKeGu3SljX0EGdgAn}3Eh>_My_jLQItB0UY0Zc;QKxA!z07O3_3_-GMNURy1~O^_QxKEd(xNQB{%$`tlr)wY*uRdcbK;>P2Vi@ zFjE-5Kr7F4&FDFL<%nZDcM3B1=m#j?K(dy@k1kMnc4sGqqQ1Mk4%k)I4TBVkdo4k) z<%WYsr&x-x77lu3Bu!b%=Q3p6IlmVi56Uf~Q%S#pw5g!yvS zQR5@~_ZxVNPNuX8Zn5amvnOz2FiX|~e$nc2LNQ-DaY|yapX7+0Hk+IM$DI@8M+UTX zSvy|)>J5b)!+Eey79_eD%Lx@}E!uQ@_30DKna9C*BuE`N9I^MjkV9=ynTg_AR~OLW z)b}*b29(PhDr}glQ)`=5a+c^i@P3SIaL-9}ES{QZG<=VdmZs(ckZjpee`+a75gee6 zOc?0TIknk(O5m|BbGmFv7kQoyb!YVrp}aHFk+*>^($8bgey9sqkA|+No`p<9?~#&R z3@wC`Y{~PL0EgEDN)xC{aZxViq&ZIOP6rFv7F*jd#MmMhKZq_v;5TeU)WMDCCLYx7 zaWO0`h7ACSE0{8ee$>x)I&ZEc^qyQag5$lsJe4a6PAns+B@R%CbY4!;O*stzkYNCZ z<@739p#_cGIQ}TAgvZlWH|~Rv0VVwa^RWH)&)WIr_Q!i>ko0K0;j*tyCgXgp)HO3T zO=3-J+@d&#Y1zKpx4UQD=PCOA+ zR=S)L-|{xHTQtQ!Q+C!)of=tujA_a}uUuE1keJVa;g^&BI397I0<-O^u)K|C;9v6Y z-Hx3*1CJdO=BY)lI5!$tY?h$r*l4NQ4J;ncQ@#g<{IV;XJ@J zqgFVPdqP)gk@CRlK&^yk2H=TEYT{7jz-#xm zHnWxre(6}`GpHDN|GAX)}ca`8HfF9Qx7C;(iozc`IJP2tDgp2JCr zjXm+SI4V5+J?%9qw^PTC$LJiBlgDU(PfAEY(s)3|4M0t<EBfpj)Bo3{kX)M;%a?-$Uov;Gu~DfRNm;Jv zQN2SeB>a-Yrx>XedDn7%ZO%`M+4MAUrS#G z2XGv@=KaTMjvWi!ut{?jxEy!V*NobkBaI&U)!h{4?LoOJ8%AH7xiH?QZKh3U{>sO) zi(e&wpxo-2s3R78*KO*=Ho)DxVJ;xf>S?)&DO`pt^dbQ7qOSiylX$uzt*7t-)n9pN zdy>+!P_Aagc3QUVM(#+&!K--C9Ma~=G;e>b!4^ zdrw1K)n^-*1F2=|eUQeTe9FX$r?o?WBK8(|MjB~of}7j-7f+Yba0u(lTjRJxK>82q z(6i%I-FFYQ!i4u$vxn7V6XU3KxXcR03Jc>FO9yf z_s)qPpO-tf_p?ECSqz50#@u61S4$=ni?6Qhuwi~Pi9uRZ$Zn{kpWgWU%OpSPm!9og zOM3UF5F#O|wjyCYy?uM2?@f5qs=fTVJa1>7}; z*J&O|<3CbHlOLWj1^!Suqt-Xmir~r@sJ_ta)Pr)yBm~oL-xblwcCE+1%Of-GK%>+PVoD? ze7B$ASHKsfkTEX1cI_IIbPJReC;a9sURPJUGQq=$mV!0u(s$?>)ZmC$mw{sVPP+7^ zy1Ku4z%^5+>{@!LjrUbAE^T2fDQnLYh?NxjkNbjTt4!!IJ~B;VZXli-iEWlE`NvDs#BoOguF2%?AraF!SVz>69twBJ%!Wy%wEq@7}%nJ1Hp(HOEHs@u^d=3*_f# z%nt{ydP^PLk4tInWva%WrVth1{SeD1bh7u-d8?^=Q zxCTdXkd1SGKQ*piUC5Pi>Be-%?Ts|wel#WO#W~1c9~Ko&Ul5RMLlMFZB&b)fUOnxW zGn0s#f4*-HgCTUiAHui5T3Azm+GNRzr^X5%A#@+tJihy>U7luugQ~yG^|fhqFCZf= zo!8QtLp3{8H%$H2!O+kb6c3zakdL!3OAx2CpfM^@y)OpS5T^!JZKmMobdGtznc&B$ zxm2I`-IdZ~q}?I7%qvnrDnJEL+l`4oNU_7>E%p?QBz`L2kPU~ zj50tTRt0CLDZPfUXJhHo-kI9MWe|vni&{2BA}z*VTK5A5h0P7#%uFK%xaoMtOGduuwCQN8%Ij?f# zMGT6fFJ2VZD|yjGPs)qx6o=J1C~kK3)kb4--AAh1{lA^{>TFyCz=Ay^uLd1g@~JwF zd-CVk6RMllP!U3u_rV^Nm(Pm<+S*T83&+rP;3Wo&zA4wKuX$u$oSjpi?#BWoM)Q%@ z5hka=7jJ%6Z547rm93@wx(w^Ko2Pv7`0<;geZc-%{lEbFqLMuglop&>AnC7hgjU+NK%9{?DBZr1$yXQ**FeFW+cYo+3%Ap!YG z^5_a^jocE9c^(;mbJzLXV*Q163zR(WZ#vedqcWV(L6k}Y#ST+~F+x{*@crW_PY_w0 zI4Ut%4QO3M*W_zP*HNnC5r3G20263QsZU5&>$;>)dE3_q zV#4;VTZeU9>@m(6*sgP-Q({OqXL^01DPN4jD|jaz;#IrxlP9YV9&AU3=)9a_kng&o z*lssp7P%;b)L%h1u?zSk_*H7u?J`#nYwP}Qb30bIBH$npN$u;wP>v_*1(r^C?|!6# z*L7>FnsdYZ+&SH8WY zXowlXQ5H7 zv3d0P@yVzYpH3{e{e+Q1@eSn9#FWuTYfcr|`VJ}WASTwR5XEk(!XBA#))U3y@RcXk zm`t853@V@YlK%sZ`?P~@4gSFZ69~|oO>iVnSVm)Z(U%-ZZH+A-D+cmhRs6@`J6o;! z=iV6%71%MjaIg7iPoIA1*qs|evEtWF){ZRB1%1d3Y}KwEH4<6*O?EiS2Sjnxmn;d@ zs-O>fQc%$6_qFf|JRi^mE}N+%Lt{PH6d)4THW|9OX!&P@vUZ@qx@(Eh@jN=Mii(`v z&#yW`IYX-Ic7@=bS__8A8O zOqvXvfZ>4yCoN5T&vFIi;7DiuHbY|UqsNxaLz*G!OILR?H#}84{53f&c~HrxPZp-8lWK9u#`=RX zEp!~`IRV+$4Rnvxy{Uwqt{0=+mfb~ZEnmW*POV?R8%0IIR$YfW=7}AC{LuTjt4tw? zox`>zgNb9zAXVMWRqVn#;Gov$6=;%xK$k6hkXs4WN0g?wdeKXap)01F8}?CV|D{VK zEhPi@7>&h@1%F-bsDaEJa5f0Ae+wZZ~>_yBE^#z}xUs*`iZ>ljBYA08WG}?K2Lrq#E?2s9hE-o|3 zyI9%o{8ctXQl{?V7WSQx{An6p1ClyV>Zh_;K;lP_aBtin zq+7;{OqvpI@Hqs|!vm)~epsQ|jhurH97qBVPo_`vvJF{}=T>&1-Fz}r@x5>b+WqrI zZHt-wUQ9-T>C0S2r9*iH+cUeBAg_7MXrZ{r#?es^tBtrK;s=^da7UdGJz8v-9>lu1 z3~Dv*)9;GzfEP?G7^bzM1S-4N^faGmlcB2KZ*D0>R*^LKiv@N)b;V-VGHq@c$B@xw zL6a?haWrW4>C?VV@BxsJLD#=ms@jf>1f7>qwm5o)pa3!HEi*x(O2i~sTQ@OO!1}*c zSFZ0fsbQFv%pYc$SZjQv(96{<~4Yz-eIr z{+;FJUw!;2RE#7-_mi^Rf4(8M$gXugm@ktA7BR&L3NmNbeFQ(?ljqJoJA66!VnMkp zls%d{`ZOeOJT!3!nGb;x^D`liV#eD<#<+JODk>*8x89@QP|g8~^_QRDT9MmJTPjMul(KR!j+tojB5TWS!fGLq^{S^6~rE#O9Lx3zX}SQ6D~f zw8jR?mtabOY8E|YQ&X(v4cWLw&@Ej@$^j$o2HbK!L$`CvrEVX;Pf1bnq%y4&7+=j; zmy$M?Dg06*L%x8A#LH_7^$|u1_d>VejZDo0pk;};T4_}D1`X&E(6pL2Ya% zt+;lUR6l*WBO?P^6jR*+cimR6W>v+@gq8lsjwzb8#mJFsLyb;sZ)w&EJ)ME+1Z|A; z{@)Y9XSbQ$18|@EbE&EocpvgOMGmW40M_7(h}~?O-8}7tYL-D8qhnEqLk2>Y=nWZ)gwD z4Rk!hSgPpk{FNDdvi?NkKTLDVmyjK=>5#rKqM>9p)i~03q9^OT2t(b(qj0_{?leQH z0NpPnI5?{n_B`H<4~X`3UuA=!;t@Wa934yU5?1u^UFV%Zq_U3us-xJVE17Q62(SQ& za_7cvjU}m)q$9fN}I*OZ#6McQe)s#+<=d8^*^q1fM zd%^hM{9Pmqj@qxEKRf7oO@g_og#$SIPJ22`<05ipP=XK&7xfw+@qlS?8tRh^jb}%I z1c4yrwOt0VLri#4=R*#cDe_zccDh`0rMe~vOZ)*5Bjo~TS`nHV{L4oUC z3+amyB?}{N1`0MVLL_XDmt4xUiHCBXh#iGO%Fpk=D7gxG(kROZ>D8?X+=wG=#z9J5 zfgR2uZvOl7d69Yh_6ni^?mzWR_|8s4n}mn6B@;#Z85akV4{UlC7*L&v9R?{ee0YYF zl!xn_16_5BU%q@JEN%>Y`V? z8BBr7U?yvB(2#&4Q9pJ{6)&FDHphE{jq2wet|%gypuQhEbSN=X z;&agwtj(v_H!57bV;v!*Sj%w8k>a05g?mlfr`Iqxxm#Gg1akT6`GYzC_?q!EQRw|= zfI$b?(Gu9m}fVy6Tv`7f)|9zFE{&%+g^V2Y}#q0$(H zIQRB#dLnJk;j4LD(E|`3`?Q`aRo06JYBwN@bCk|-60$Gr!|SZK!;lLvei{ii3cI*Y zHjrsLs1U8zoMF|TSn^vOc9SI-`vbE>s*$q98ZUbs+)NfbkJp3U=vsJ}q6X#Xv`0@?N(7o2U4?{kY9 zF;M^a<-t<$|K_KI@}C+zbQU{!)<8U#bnYf9pk6nvhf@GeFnLAb5*!d1;2t0M8Okoh zVTmDc$&~)d+qQvNZu9eNrK8|+1e*l9m91N^Bm}p8cIpEU1211Ql<^Kp&)Ew)DriQ) zax1Hh+8{}x$l-O6Krfs zVD##&#hUO2fNi!jAHL-S0y2Y+v#au&xF&5*;lb3ewVu6pVkB{wQr_1L?Mxflq5A3@ z{|CQ5qO4s<9VHqY)iCrrYli&o!paQk1G{zVqy_R_wK5M*m5$D_pr68p5fbSRcF-fh z`Mqd8@i(p+)!iEN|B5N%3x*{LQmw(g!q{coIkjev2rFT1K1@Y9pa&S+f5^;4%f;l$`STUr z%&n!sWA;EQem9+*aeTzej<5SvR%IR)h-<;b*wS7Cas9H=379g8Qru4($ZMVYzxT7} zuFN_@D92P#4o)QVUSb~;sfy=u@kJ-(cUIxpRrei>|n< zn{9$?t2JsAyPpR^qzXwM9Nj$Yc+V~l|I0W03z)d8H~CbvvV24G`i!cq1$>wM)A zklgld+dA4HKvW+!>WF64wQG8P`)<~phBpHgpW+AK+Q=>g|0is{Tc68tS|E#sO}O=O z!7-3}{ow<)g%GF_@AU6N7Hes)5pUjT%m{$$`U-yxQOG+enpWY;QnBrohVz!A& zE_z9-VowmA{2}|djt4Pjpet{4_}}?2V0DwIC9dawn9xC-w*avln;K8v27@8F*5AC& zE7Jo*X9gD`OYTwr&R!pS+@-2bni0=q))M%x>{!9+BxRrnqn8qn3X&uykyLlSipH zn@^r3g@sArcd#z%Ta&u=?$2NkTy`LC(VWP&FJQOOoH_lX*vMf=OXX_@4GWJcbi?&3 zx?)OjawQGk@2ca>2(k8rtRmQC%HJCilwx<*^;REIqTGmpx@sUV^k#sbpF$J6wYdd> zX#F+suW;M4^pyVY7S#}#$A7&HlzjwSMGB1lBr6I`ULou*@f@cp@lghAz{8(H6cSeo zABSv2GG>wy?sAEz0SdZ1HTS)tp=dB$ zHJ*%oado|La`;D1P!pC0OAM5G(_XAb)ZHM;1vns-DWRq;*IVDzgcmLUuWu{KafO_$Cnf<;FO$rQ;kQV~wtmMzWPy1Tf1 zgH{cxQND!BLA$_f&4b|W+qW~IZ1lKw_b$7grz~0&JX5exSVSjif!%!n42KLXp#7u0 zEO2lsX5LC+S8JkGdZa+`Cz(L6IrU!=BMhuGl5vNM?TTGgiu=r{ez0>swiiU3Cx(jYk#)&*Wc2|bvL*-Hh5*Ik#yp|ofzFnv*LbM z>A%0_r=YWWaQf5GkN=n1#a??|~H(N~8W6K?7 z(}rrR--KrA%M<01=hA)omIErWuTA};-4HdkiKY{jjUpak%aXp-wOs27J#Jxf_lu7h zG!lA?GF`9*c>OYO9bFKUVV1SOu{e%r|INZerDg5^^7NbGs%H>zAu=+BX3udIR7^Lj zf!|mLjFh7wzZvyy;I#kho+M?Xu<>AWg8*r)SDow3kO{0o{g*`xo|)e-rWqQ@S2J=m zGLX%oyI_}WC(BL1K%giuQrxCdGZo87ehac>Tr?=rl1D}btqfjb(Sh?~JYhYrCnDG` zN=iAodF#%@OFRnJL=a0Z5xcFbs`AoaJWX+n;%_#7aI&{gh>r(hyK%kQA0l?04*>e} zXV1hMo{EWNNCKP}qswtljxZbOXuuULgfw`Vrsn>cU9)WBTRydXj)^h4ri3D^zlmJE;C{{dy&uAZff-TkY4dz@vn68U!@I(39hUvUT|6s4fP8?rcAe1f@6ps^ z`hIh%CgXMU#<5HUm@DAm_wAHAmk*>10^TLvA!4B#CpUJ1n%?3Niii+nCwL($UO=!# z;|5mmf$j(O0w0%?w9n^5`BBTx|2~=q`mSH!O(7MM&OgT(BV~Z{46VWGJ|~K{pgwoD z>*9#;aG}iU-gg~elivvyHF&!NWek6h#G)BE{lh`d6r~%-{VwJYyLZEEegjPkaYg^y z1HnLWqV?Lb!?yn5e2NtGvM>@(j_waL@muiSW>)`l0md$1erTM~Kp%*i8kC;{@k$`_ zUS3}G)Y~3th`2tXHrzrW=8|7#{NDO=j!e>$#=PL?b0h$CYqK>a^?JRlJqAK;4sia{s^G7XRY5LuXr{i8l+%z6^! zpK1xJ1kgW^{>#%tVG@-V1dULv1PP@k_@(k#IGVurd$s=IeDcA%b+usWQ%y?fDbXIh z1r|6m)FSlA5u?P5D{=ZjFBg603}X0B%F08t#uhUH*}8pul6q_n#xf*gfvA5ap3s}v z?GmLL{XLWYPh|>XHyHWlHJ=*@Pi~(&YD0H-#xgfKqE{|^+w3S5Sw`AGH)gQm(HtJ$*gFtTKz%2JJkJWGZiz%6I$B@@-}zdY@@kXSzoM= zn9mS>CD)~02wm((WxpVG5?$V|IG+r*4bRY4>XS~)o6CTso+ry~IB(7E$N zg~PX9IEogH!Xy9~+0(89Y=%?Ts54;PxT_Z~?46m*bcXQea;A|l3&70Oitgska5b^# ziR=%)353i2ksdvn%7fB+^aI#q+3lWT&&}9QdneO2kk8U<#n=fmAYd)QrLhofrU7h5 z%n15HIheP28I>cmK&EI2{GY1_A34JEcBPITGjdl&z*-nR`m)jz3xizT@oGYU!?>yw zlSB@uMJFL7lT#ypv274C$iXhE8X6*qGZ;mik#9l)ONb`$_FZ)G0&)1G0oz14LK^0S zG&IiCUU>ZUX*X@@y7vEVP11<*Nw5qgDoF3I-n{ACr%ypP6yS;mZ%f^16PTG6({(a_?Yu~?qJ=su@iQ=zMAE_;W`3jOv5K_7K z%ygJ067q#VM<2WY;5A|G8722Iw+b2v61d3ReC*QeK93tqN=v_ecfNM+_{Cfn9#XWt zym|9o#Z96r6!eacFS7RFOF&LN}|DSz-?(t>IerAqvO&$ z)7E=Qjil)TQG9H%XTwqYczQ5b?<-U~@Ns~&tK4)ECe~p}V0jk|?N6(*N$i$HFu>ad zMH>(qn9{{wZzFNt0c91ZwM<91&Y;_w{w^TCjE*jM&3`#PbR4RuWGG*x2N)^pi>ca3 z^qE#)Vi;^E+vF-jWv8LOc^M^~z=ax7Nn8Am#PiwN!! zc3^_sKF$f4u8c+`Bcrj=;5)$?$=r>oIsgP*Ea0wMo1ci~nw!nH9GGfoXVJaLMZm7=-3@?7iO&;cEW zFUxhb-8Ss5=I&Unt+CVFjJJ-m{kZbLAvw#8Zbpe`cT6n&SzqwB@ZzN6nqrfPgsY+6 z|a=gY(SeqG0%`%*#CS7xaLWnktt2?U)(a`gyJOTg zaF(Ri_X7P-s~(;$Am=4_kodi&X5nX2CvM>(;f!TgQ%@|z z&W_%elPUc_QqV*S;%T*0~a{Z~sH{1jh{ z)V;I)Hi(h*F%!cio$cTvE3bkoC)|X3 zy3(Br0L@8DUDQYbP)RcQEiC0a2)tU_nYrn`KrOa8sW7DBjXL(zFi)JGs%fZy_>>?)y(W?BatBV}4;aiZ?HQ~3?|2dzQ(>bZ{hB+$!kItI(V^uL{kX8-U zfv1K}d7f&kXCtwraG~97wbcsk*ygsJ3oXVaQ-|kn-m*m|herQqXgU9V15+yoJzcNH z(_ip+yNttx`wh>;=6SgB#Uv$ljXnkggIO=0yRGMM-L}n!UF;sWMP%#JbSpnBHlOq0 z_U#BJu~e%Qn;9HfX=_V<DQc2>cGFX;xnX}T6Gi0&rVuo8)vd7tJAb&@>5{a;7@n{Y zgeLMWBm?dM1JpWA+KOR-Ppw2X=$-RVFl4(Y7iRodm<#J2r#dDm5~$e%XG?9?GJ_ms*3p4QY5g#SKOp4Emv~`b;%8 z*60_J{@b!aT*#)^p{~|WXy&h+j@Nd%%bf!*C0EEqapxB=S~U2#HK0^SH5^#5VLzmT#JXfi ziX|}I((etDgw>*wrK=y!m-2j1Fz7#8a_0=qJtFFjWhU@zcrCA7NWwyxb&b7|i2e4h zQ{>z+rU9X6;5uEir2V)5l(k`t<_z2L4Yb0-Xub|QMHP6i%SRN}pg#X9`~vuGs}h%*n#fw^J7xLMyj6+N`=6d z@)oUB+@}EjyP|Yydii`cKKyY89Vo}}5|CEyjdKC1>q!i)0#gGgsJVRx2c=KB@bp_H zsh6gxJ}l-Psd3v@gAM z{NMLx+Kd^H#Z*UZ_y+aH+9~n?7kI%uO7hH5XF{FTJSa$8dpQC@qKsRBQPK&k6Vp`~ zf;vLDAwEBSx?|qX?}8NKsoHV0R9KH7)U7D%)<|YKN19%IacWX~red(cPD+K@JFi*O zodrY_w}3z<1ut1BFkzR{soq5}Q;4(9iU}masH6%1>m&Z2il1Tem86>rTZhMKPus=> zV*CmDU9&So-9Y_1tC^~Hj_kks&ds%%oj;Dz(_8XUVMpb=KvPByutD_8i18Ai_J+9P z9&&;K$3C5Qd^TA~GoJw=crN>OmQ3ACK@$-X;Tq(e8vcS0XF5f8URU>5)(vx?7d9=x z5x02%%s$C>+!i*TK`|!eI^Y5XV+fbX& zS*}K_uQ<}qGk>di6XmJ?@)CpO`9LegX)fPY@5Uu3pOLI~cJaC2fr=VWZ5jl|If2u; znadp2tOXR zOCM*zP26`lHSh+jp^5u4Im#gDzXk7Xa2Gw#=046BDVlK$LiXf0QHjo;Qexss^W3F-NxSxV2@vBT9bM-&^)rIKBVQfx*+dS+f!!N*vDM?>Gf1Wj9 zo;~h~xDF8*RM-9^{5@%^rg<+?QVPP?om?JKWH_Ayg_QZB(*Ng;-%>sYSugO25f1T& zYjX9yz09JsV)Tt2-=jxv$Ql_ps6J`k6w+!{*<-3}nc+)yQ=-oDv7QIc^%q7b`0ftX z)FeE-fW^r8;AV3J!|w!6J+HdX$5PibZ*3KvN^kvp&8P7=8aB^~kB<*L$>lHz&#-zS znbiU0!OWv@6AuElM<-Q@@&_7IqRB|!m6|vq0YB1}z(VOZ^z0uvyyV&edUZ5MUns(^ z{r;MRlv;j)R&jYO&;}fC$GGj&t5>UO5jcdMmPo8H9T#=tPFWm{ z@cEpTdV|Z&zA_I4Nn{e%nlp%Dwxk+gVTXW*#T0`1M0cQE(SvP;%1TP~r*Al2G#E#6 z4S=oK9g@aVOza0_D=aiu&uOOR9iT6nb)Oc96h5to-%unU_##3*ZY48q9+166wTNN) zwVx$QZ+sR(n`J-p9VnA>GCqDQ_^gDHj%}TPyqG)fM+x)-Zi-6%HHiU`S@Yd^-{)gjyM8lqJ%? zmR%+DdW>~fbNXSk7sQnFUW?sAmO9GXxx+SSO~OG3x7Sub+DOL0PfTOhTt12ugaYqZ zn4@`uEhuo?j3^y?1{%qb(VF5bhb@^2e&$*xzh>4^svSUOqG^q<_%H@1Scx3U&VnBM z=_3pIvZ(kct4ikfr{HAIVARBBqzSjm)It8jTnFV|zk)EHNErWA4g}o$%CdLfe}#g* zKXs7$r<0XG)fOh4r9(lBoTV;y7g7JE5@Sj|0B`3sY+^ZLI&YNbcg8;&C2^TnwnNlzO% zn$T%C)_*sR9azf<;(Zqpht7&Uu4flf347F33A^0!QU=fYWjA{*W0~-~h7BAJ!`cz^ z&&|yX(%#p*Sym}$4+7Bd6I__VF$lgkhb{4(Ajezz42J4T1T^e1Yu1ZPtE9rLo?`62 zfHRm*c1C^ps8;C*uz}SjOb5oSdE=WBryV|Y#)(-dT^y*imVa0RE4k$ns+4d2LJza2 z0~yIpJCYyVYe9^Ks*5AxRWiuQAtPTb;#Y=Q^#i3C90KeF91vUBOtO+vvvbs)#XE)# z8L|o@uVFZKc0d3&skC^qCw2mjayN~c{_?8BAlW zZg$Q%-!Vmo42#j{DkwGdnuLB};*3HD1_qf%)E{$=n0;_t`n8kXgaRQeBhzv|`SiWU zf^JGmLyp*mpFgh)C65!`T~X0*&l^n9&Pu&om|$DLecb_>=Im3xl-y@hovJSy30 zwLx_Up{lo>Wbi=-qpYD{5@W}cV^_36>o)kVOiq_pTj?-7yc=KO`zYG4d3=A0#^seu zVD|5Fki6i{_ibU)0H|oQZ=%jXWUeuAL{~uv*9+%^~hW$T=3|XdR9wL=yB$6>? zs0>LdWJ(zlDMM0}mKKSHG$1q(4Tg#kiYP-Vq$omYP!dv6O7Hh7)?R!6KEL<9|FAc! zp69-=`?}8IIFIuA;jb>_tg|{+u)Z+0Ys^Ixj#*sm2GDeoUB<-Z zQUIZpC?;$`LmROwb4QgNr$%)|Vy;Bum&MQZ)?S%kP@u0Yk=+1#1y+)z3Z0LLa|7IXJtiK-Qt+mt1yM4(7+La z)s6j6sU`PVg@Y`=X4CmPA|qqQ)Ug1%<4Hj;t$K1NHPuif;PC$a>u`%;cuF&lFaa)L z{^mI*CU9W+&Y%Ma1{}OEEA2_f8yB|`i{K0yLbapU@U_O;v_ZBMd7s4CS|+Hvg`Ts5 z|7^?@WPs3DF~`Sk?L`IC!iHmC{Xoads5gm8&+FX@(5=km#%?FW7sv*gvHIR!NcGryMrjJ$FSwo9WEWNsH{AS<|Ri2jR9p@V8@^IR2pi3e1lU)h5@@` zZfv}N$#Od?=k%!!hitB;+f3rOJ!fLRax9tGp8jHeCA-gzj2hZpucvIUUaA(a@IQkS zzfVk9Mtt5@vsi;AZ{K^aZ2;9eQKZt^JUCfq z&N@0WhGdRZrSpq{rqAhsp;B_ZH+>jo95ErbqbQq=ci77KQPR4eY#@wPN`~&JQCoO# zPWjAJ-x&ItiYO-PydLbyV%@M*LS1tCXiQTYCSc=a3ZP1)j{v9jU%D_~dvjDB%0 zVjBXhwws&#{JH;ugMH{Zq|1ZpR5wEVF5+qV!Cl!RF^(QHYSh(7#TDfJR%RY;kBXi9 zqMfOgTvi`y1TwwvN9r6iX+*aYcp5gr^?e*5Q&ZOq%_ORE1j{aTtx!38{OD1C(70e< z>?p$-ctyo0g6@OK8HFyOU5`oI28$Qpc;pX=$Cfs+S^bvXB<2FJP3hIGee{QOlFd|R zd&Uu;fW-`7w3+TKqEx`-@Y(@5Q1AeuH38!uEt?e0FHMUfan~vYmZN$~6imnpoTWHa zpD2lJ%E~I#;!ntxoHvrL6oy)r{kfIgoAf~&uG*+$B|I&t+Yh3Cq9Jd$BCIEbkNQU+ zr~hB<$zglF$I5<&F_BOZEI;1%(s+P(GNXaoWr-;{BIj7H!v z@JorCN$^x3#{z&6`llw85RD2T>HESbY+?#kvg!{XJQ#y;7OzO*j!fEB(GJ6!Nc+2y zD3SsKst&d=d;eDuM3l}(fwI%PY3Q<5oCDGbCiJ8x3G1j%U2tc8>mZ~gU~8k;7m2_YxW%as)?O1G>nZ4 z?Ws9B#OkacUBWa3=yZlP2k;U$yD_6s@xl`701=3z{8x#?kbi<^rokcgU1!@8lruZZ zXk*m~gfPM3^W+F?hcP7*iUoC(jqL^Xx>Kj%J8b}=tf@5s5%KnGBFS<-KL)5qAO}HUBY~m-X}7Fu1p17!n~X=QGX`B1o;3VImP=?O_T#@E(YE3h@&=Ovp&uE@bu-YSF0V^h+D^0 zMAgb)2aiSpVVkHaM1m{3;=?^$R;60U5}shKq~{tGB*IhFUdbHA2kb7!P6 zjq#^A-lGnHPf_8z4Uu;9X|{X#&1v~9-3GSm&?FRcv5K%=uS0 zL|nV(lH^ZdLPD)A-k(l^mY_l!hcK6iJbg#+JK4_8tM=kXb> z_(^&J3!x7sTq`1Z1@K>Jd-@`D6(|x_)e&dUCNMv%WalWLMo^Tk4pS&}k*OQ^jK9Fb zbY5`nVjH4GWFOZvC3_Kln~j(IJ~7D7W0p3V$(Qn%qvQT?0G^N;<(zcfXzj?u)0yLG z_Bn76Zi%V1KZ48Bugf=@cm6!QS1+W%Q7BbQMX|dmS|nfce83p%@`3_i9Z~r5Y@99J z)y|HScPYbe$&!3rovCx6sLQUcJ~dq_?cO~hJdVGg9Ua5!T8w|~`ZXPYCf#=}R)UH{ zyg-l2u!J-@vJz6guU)%V{Nt)OazkXE@R`(~x-~TqE5_>DWvAJt1bYwEM)6LqnE&SghHyMZ`iWwuO#0^m#eD zS@M=(Pb@JiSy)1J1fmDeN5-|4e-u0MMt${yRmc5kUS+4>s4Z2CJLxc&_!-yF7G^4B zp#BB?TYi52+r|>ER_wDcfCed!KfKX@Sp%L$G3NTZUvE+($Kcplk<}I99<#M}i{s^W9rmS4Gc?Zf-`rpI$304i5!2a|1b!ZEP8o-}JA#f||VzVeaK z46;h#I2moZ0@r+(8Tbr5w8EJ`!C)8-mzR+-)9%LFfdfy#@d{YE4)D(nwy{a$%kJ3t zvKeeikL7oazvkm2uo?gs5>rJ>iAcHNLdf@FjLTP!5ZT^TMq#DGFE4THXbLFN4x2WK_S6;W zNBlT~K;k&mKLvaO$?4dO9iz=e+S=)GNjy)BS*=V=aH zXtIsW+Zzc&*^-gde?puPe)iGTvFxjp(; zz0oj4d&zb6F!O2uFG7a(j&l&*)h&Giy$>FolT^Ve&;rV!S6GM?(E;Q$2kzH6dYzDn zrO?CZv}qfzAsbe;woLeJap~nQwX+lRp1l4D4_)=@dJS1sJO5cnw8e{6bQnN!0{H`o z2Jwnm{#-DztF^P(k55iN85*(s@lXPN&l3+HRP+DQ2mA6wCgz`i1@1t~?-38>V*4GO@{`ea7=c#ploW zUhdSLiciASzF@Lp%v2jT+c>lxutO=efRvZm(dYX&E+n@&Stylo{sgH@!^?mrfp+ke z?IInhBf=c_YB^L20B!vW)EA5NRLvLu@;t*^?@}j>dZ{C?ln=Q-(#iM&EkATHw zE}pAy%5gKb9GJ+$qq3Nah-vZ=wkS ztfWjGNj9M9F}lS#W-Do;5Rt#Gh#m6KK$OyOL(C|N%_C0j*YZbdD+ymX^XC+rwe8TM zn>u|3^JA^OmY5M--QC-JkVTlOD$I%0TN{6|SXf$=iD=aIfn$rY=HpN9%goBki(4I# zJm)ft_gVgT)@LeijBUl7*R!$im@4nSVX}_oUHCgAq!Q31WM9DGrcSQb4)vz7>x-tB z9Hhsx^2?W=!);9y9WixYchm8y4NU)o6tce6FGB~Q9(I>**{{{r%Wp|CnbZOME#%y* z%Bm`-kIxnTD_*j}C^?3IDPY?St~P~dQqRsKq&9tKp}U|p`9;?=&tq-8>GS%s6NwIOvq`#)4pm9@20tUlbQ-BBIzU>QhcdTOmzEypkg=!*(&>*9wIz@S%m!Gjpb5qHpgxv}JIe0&XG zgz8%b?@PX8$cYmdaL^b{(~7q7urvq;*lTX@xAP*U87`W6@_y^|9N^1M1i_k`<&$=< zcW@9Qwchb#<2aEPf{q~qlHSyT^a}Nb{W7759q;`0RPvyC#9O2V?b^3TFhu1|bJbxK zojK2V3Xw9A$k*6X$;FF|gprHMEh4<^!Gljo`Wy|Z!0NnqowM$vnWSqDfZr4_ z89zV8$EWzx(uMwUd%C>XhVd{MpFn+OHMfg#G%XuO-49VJKG$blkO*=A%xIuso(HDV zdhDP%o_sUnD$wqwR&!WExi(Mu=jDysO+LsA9?0YJ6Y+{*(<9gAyW?DQ1~l15cQyji zjZ|-3@(X5C050VX)SJko@_SVKUEkdDly@?L>qj^ZhS2S~Bl{eShJIpa%d=*aVLNb= zj6&LZd?+d5gxS&40H;}{!UE5V^21$-REp1;rmLW={GM~b3p45b7h6E2NiZT(?Wq6Z zV=|vTV{TGNrB3S#h_AU2X{2uKQ%J`i0HuR_{=I9L@t02VmSSugXIoizx7DImY;3CA z3?BXJhqx85e<4lH_r<=|RcX^qVhU|SduNiHaB+i+b5Y6v0q=^DEjxwvc*K@&6_uOo}1Oec-u<=O5SwltP)HS zIec)$Jg;s&D5N)$wk}*aC`en2qU%JDeA~9pM&y!5j~fM63p9va)$J0 z)o!_wb;576DXAiaCJ~we2*fHLXr!ZnZZT2`UvU>BFlfe+i$vYncdxSayyFu1O^IDUYVsDsWOMa7ufJyqoQAEE0w*`pj`Rtxw6n~`9K6D{vD z>^yEtyg*jj^OE+65sTs-ZD2HX2C6!AQNl1|oI*mfw{D_1${(V2F`Cb~Sy%7S;tRUf<_w@ko7n|gQ4LE1D_ zj~n-jPOf#dz z=ukg^zbrlWBrIs6vhE9#=L#XN+Hape6&GK|0un|}e8H)t?3K=VMxH8iU#PM26b7DI zCGUdf2VMYqm0}1jr>cvG0o9OgBkzJYcnG~Reo#1x9;T6$)RI~ygcGyq?S$z>-=m@T z$xpu_KYbe{L7IoVt*JFQ#Lz;KIt*TP^s5YBwU+dy_`%`ZqM#Z6pb;B8OUy@(3#DT! z-PIO>oHpi*(5P#fVwTL0S!?C;Pn;EQWYFU&aCrzBfW-Y&wP4tF`*CS1VYc*Gk-upM zsQIOOn1RwdcNvMKgHh!~v`NlYx6C-&zm3v5Q4|Fr^ILQ2_v{0S~pvYZNB zUGQ2G{nB^u7`$M5XYk^L+`tqjpuR6Ex`eQ25?rlLR5DMg1xvFs6xax}0TaqeX<=)6 zqyyr@Eka&&-h-`e$h$uwp~D=nzI`=f&by;DK(gW;AK`AP=>+X`!vv-GWZ`mPlUn9VC-%MlzHqKV*jsuLYo@7%~ z0XY|OWha9b_C<$?8+oFZ_EXob8`AdZ&DICf3IT4p!iHJ0?=c#NA4>_5$Z(FCT+=q2 zTjY6>%o%y13lnGl?8ELTScCoSAK=kRBB6*#$DCHl2vC2K63t}+y7KBoLb0JY_8qXm z{8m0=wv3}KH3MEee;%3nXU@Buu46}!8s(qYp%fO?j^lba%(?R0iA`&ajo{ zSb_!LwHHXf$;D*Uf-9yO8Xg(%wvBod)!rL5MS;W#GF>E*BF83R3wtpgV4OAc8#c~r z@sDtmu-$<2O&mnO*49!DWYy8~qkt?^&va4d>(` zsx1`mG2B**rB{(pinz=lK;%8SxyR0ty1IUOt6t>hwmn`-GJfUsuVr_aG2>grEOU!=1f0{-%|{4BIV1H5ma79cv9e~`$n}dK@$VzcJJCXa!X~n zMQ>^+MiZgr86{P77o?ct#L-0X#&oCz=$>& zC;rRW>%+hzxO}%l)Rz1lk5i?EM%2VZXJoYg#+l#IF8rpbGQYVc<<*K}6=AhDOo*3P ztC%x9cSv>@Jw^1Wb!<{)!%S2jpTZJAs3PLo5mm;L&zm-F*Ag=}5JzXyu3xJu>H3iS zBJx}~@fd*%YPct+FSPIZ@ZYT0-Fx;}-)UOT*jZ3oB^9`tQKV;J`>-L$$Be-1lFV0r z`z8tlom;3XcsaSdf}wCx{{6ub+t*`gC}AzfsAZ?{9Yn2z@r9suULzcsIv=QwFn>hsoR zs>|&uEV!K^fMG`nuA2ot`U6ij$#yCK!0Si~%rSj8Z|W^r@B%@hm=R!llz%4WbjONb)9@3&HZj?Yyo9FJtuqpt$Arr8>4@8ep0XCGGHzzsggo^hW@d20r=AYm)9u? zzP?Q82S&ptXxXwQi19brT~=$z_m(pnu~)D86l>&LnGPY7S&gU&sfYI_G*I4h^sw7j zP@)M<*cMD)?`#(QmN@GJ898=Q;W?OZ9|lQeWcnR$`~x6j*~< z(ixPNzjs+R2f$Q8oJ@VV%xgeOh<@UdTWui`D`nN!t&2vGoxLwJc5DI-<9mARltZ!n z{PpX>R|{s{BJ(5|9R(GH@Q6Kxw21!V#X+B&cfCypN{A-N8jq(m679|szxfU5Pud9C zYCSPC>Njjy!i*Jb*J}3Yl5|_J9({aFz*{D^mPtEg_U`IStJj0^lZy5AK70|i*LHKs z7XN-mF}m>zet<*(PA+X~0VHL#4V;b3JDo4RkovB25Qpg%U1i zOCb}cKCQCjc}^&z0iT-}J|_Cc?UQ~Dd}#+*hE!G8(Xte}IKr#w<|O?D2lzTS0hw`f zYTBl1I;?t~m|$U#Vb$0GF+Q11Mya||{owtJad9b;1ep~--xn7T@}D>_^MyU-?EL&C zF{+d^e(egI!-RDfW-6{X&t2tMdYh@p?grJJ0WWE~6r_vk(bqw_AB>V9o+RjtU*J_< zVBSu}?8NoF57BGlG3#r*kV{Y=AkK#Lx7!`Z3v&C_bhck@^+$M!tJxMyutYo$F_>ul zq!0#l=$)5M@dd$-wah&t_7ml~d9x&`v20)xj=`FmGq2`?9pN1oy*UAkDi4HWcY@c; z>&_RJ9Em!7cpg!*)C;2m%_8*RuIDUMD5<-{wrIQdu}VN1ts`IkcWu3)uNmN$+%kjm z2wbHv%^SIt+^(+}&4JD6c7{nSnkB=fc`*Fn5MCDXk`pbyPoB(q+qR7Cw`Cd?Ji^Gt z+R`Ykt~vicUS6$58Ncpa&~abi4RA3t<#doyX7KOPRzkDn0kSRbjypxbXDDbi?A?+P zD0D-UfLEqO@FW}&|PkHhCe_~A+}o%i7gE$Ns&G?y`|hMLM<8JBp5tC z6B;*+Ur!)wi63kpa>}k(i!x+2xki4X#z<&N;q|`&Fzwp@3|+E+Xj-*IooC>65sn-8?U7aPtQh> zgZ0d)%3uqWE8l(MZkPgg<1b*Pr>zg=f2@-p<6?C?48v9gT&R6 zgNVnbVI_3K1yX({*DegnA5Sbf9X9Ss>}z-RfX%^NA;Bu6N`kT=!8F&bui zO!71$S++>PqY_GrVm7o@9L+FN?cgs+^+rLULysZBf4piQ(|Go}uJBq4DUky6`LHmv zeh;rh&H@`$uXjMKvzPWt<9-8KWhl`ji^i}_@wc69n@QyK%+0?+oPi?Xz2O4MTh+%G zI_NO%YSz^ZWok?V8MUDNksd_qtoVV0BsBkyn2gsj<4r(3r@-W}jecu|b~&^URkO%W zLs=$%g~VHW?p7!kR*O{-DEolzO{s-Jl6IA|S?Q0KG`9rY97|j>D$^Y$8I6r#MBALK5=y zAIo4`62r7~ffYq_ymH8sgWHVNuGp0me@XRrD#@J8q>D2t4gWftHrtx((Y|_{`V(iy z(djumh?=xUeF#tzj1z=-j1%R7&~)r_maJTP?n%_RAMzAr5$Z@2=`LcS=I zPM4FIv5Cd!y>`(KzI6qXDG?dv(MCF2-}i*3SSV07F^Q(^=G1`W$C>W=nXzFd%SqVi z5|_JCyMCf5dbHgZG|(IeORLnv=rO~GZ=|nLoHYx-{rjU~62){NVc+dm1bk=JHk40| zto-~hA`Y}$s6oUUhJF10n~2lu>+gQ!&$F4GDPBG>^JQyFXxwi4i#rT7D_hrf{F1?K zJznfYJ0R(f&H4c;I0;nx+Rcq9yx&G*+5wcRJ&zH2nG z#<8(3moTLOh%)K)ACOi%LCDw_YuHUPoKPTFBoHhu3uCoOF(57Fc$=aweft8-Ja_Fl zu9u$7vJ)5+Mjrk2qfZl+ z1<`SjolRtx(C@{AztsBxK7e7sk9s9QRW#QVaiOBUm@o9$N&55_o1ZCq{fH37Zjf)~ zJBQ*z8T%cKcLj_J&{9A)jBY;)6v8!tV#0#4)ErzH&R+v^70cZX-x4PPQEO_uTmTg# zy0ErCa`-Sp+z~#awTLz29JUmUBr+&IK@KeL;C-l1kchK`C;Z82-BmS$JmGDS8#zZ~ zGl?K_@w^jVrWqL_C8}!CuTLMlwQFAijsr}w0{u^a2HM6n&`cYS2i6ztrS(ouD<&=f zb=q%EWyG2wiy&Visx6DfPf#f$jE&FV&YY9)%GZK0_8;N>QPquOAFhfP(FW@`#EW8-(ad*sk$W2_&vwK|s@ zWt>u2_i|=8_N1wR5N2AbB$Xa5Yt)Q558Y39@tn966;(1TveNe-J`~H2qI{>TOYmNT z`K0?95a?{q8>Z{!U0l^Aa9wjbBU{^21~-K1$Pjo zl{VZNJ{&ZCpTAj$dDoS)1lvCBL+QoBhG@G zMI@l`bP4sw={O%Q<3&OiGx$BhpaaU-N&E7@3UC0T6qIl9fxm&_&W_9tgbvGm4V?Z2 zW8+7^prp99FQ2ESeE`qq;9iK1?(|^=Q42mhuS0MpoG3zO1FN*VeF!0tjTow>6i5Ub7-oDXS>!ZhxH88Z9ajh}J44{HHaBfw)&T9r(L_L~a^f2gCdHL}` zaZCiEx2#P4`;uobUyijGd-W@_MleL!D=D?J=xh*;+>J61h!mygHDLgSQp9iWRy=`# zg2)8J0zG%`#C0(Z^1!ZUg}1Py!YAx#!5I`44Db$e29T<<;Y=-bE%#lZ42GlcHZ{c zlPOzr?Dy%HF7JS{8JJsABxwQ2ZeDu&N8F&)YCpp;hF=O?5Mab34)Adlquvs4A%~9V z^4Lq+5JZhw?*jHUFNT0K5mdZ&>z#nu1QAN9w-CZ5~%r1+}L%e*|pAAejW#UY+EPYvpKv~#c)THK!{+qNa1)KUI13j64nb#SpN z8x!Obw{N+m@fDB}m8#?EGK~+9AE*2$M{~`~t7iV!rf>*1pf2h&1*3}-MfAZlg=9($ zb*I_Wr-+$^#p9>azK9%f|4Ua8Wl&WuWk1$mHwV09dV_1xgPsO*7Ot5j4-{wCziG;H zbtj6m+=qg50j(x@mxGJCb?Nd1j|FBZ(;_lnWv`g=x zF^o6Z_rdPznVu_JhHInzK8p=-Zc&12LKy-tOc{6dnw5LjfQnv9zw_qjkDovPDc}sA z^DV;geoNnSgMIt;TlBW$60K37FDFAVxc3rgvbBMz5~FuAm zg`>?0VZo_#Mma9}i|$G?^|GLBA;Pq9VM5;GDPLwa&Y>-uwO>qw&7lH)>Xg#6evON~ zf1ozWcIQq8G&_51|#nv#|M*{7LqKyHR4$;D0(I3L=-U(ZT!<0Tvk?SXa0OTZ(Z!H9u5LQF7n^k@R( zfOmhBa}WrX-Pi~H3&>>>5-v}gnR)#gY^5|n{j(#PP;x4ky$*0mWRLSND&N(yU?58McidK5^bs#F0}>hnEx5`;y7-CP zEM;Y^*fMeuYWvjKbzb}Yb9@Gi0XMm(ohY$%E}hx=Re{w3DzP(AA#Y~cEK|GQ>Ri%J9YBp zw80-}2ExLUq^w@5kG2;{Nc}e#D!g@An=}V+1PQkhX}-abx*^~;9vpIAeaHOpDb!G=@$W0N}8#e8MqnhdjQZP$QIO221RK6=17MB z)R%uu6qMYd~z94Qf^r3&h(wP3CvU(%l3$n^;%4b<2<$=-JaOS(6Zu zQK|)`|M-@MttLX%i6iCs=|x=`ciFLh`}F(wYrajuNep%i1S7@_id34o5Xv;++6}k0 z7o(%|4bo`uFhX*4%(gmQ5tn#^bCCbNVFH`8+Q6MG1U)J{9fZ+M}{<$7%QT9#6D$M z*2w^N-Ul2w)Xumu=PDAGUaAZ_g+(+!Y%fSa{1;AVeO3cKUt^j&m>lyaGG2!u()9@i z?20PPJ#mM>1;_#>P>TqTI0_91M-jk88Z&J}l!+2tLeAtnwbLYmDxQsTZFT?c?9%-!G;8#Ibx7v)`A)7y*n zs1dbmHoeUFfu9J-;4hTCI`aizEa-s{Bc@RB4+|4*NesESAj?YMk7jJ|-hz!m7|H(G zp~u6zM+z|y{(o~8D zVlSgc#HdkdBkEO@6Io(%8!_m_rsP$fK5IiGGBg;*(2a*X%bQ`X7F?fhW|j@RwSWJ7 zY_8ydjN3Zur68+vo3FkAit0^fNW~aP!sHcr-Y{Rr=#dh}2L~@n^;Ox?3es@y6^9cj zP5K5-aAk30WoEw+V7Ycf_ASiPu7d!1`MPxM@f{z#z3Lq6YRs0rYuyBA<*C6 zYZ*SDC9Qjy1ayMXx$mbbJcMupl-lY4#Ox95LTq)4nc_VnMZ{Ah>EA88K*Am z)~&ZjuY#{$ttDsVkTG!_#d~Il*E*As+@*^I$6(aN3&>Isu2*$GBVGl9+fi;Cy4Wf< zlP6Ce4||-Z>1)?UhcwIfpQeE4$RehJqwmRpdR#r z)uWCyYE#)2P#xxmm`Ft$(i#Id%DUv0fb1X_)hLQvG4*1jn!c~)$%$_YMBZR}3T)6@ zU*1t~F9Xl)$mCY7y8rvGl>ZiX&8CyIC$S2?Pcx$?twIpL>36_os4>zss zhH+|I6D8f+0hUlJzy69^gReiLjWFC4vaiUdUN%XFqKE0@KmJp3*{zyGDPA1)B!Q{t!E2jk=KNA9WLSOuQW z&(`ous|5+eu^r%~2iJo}* zJx%7ijhohB(Y7`XfWx};;tUrpdIgwjbiM7y?A6H~x$FKC1N{l6ws}`#cJDTRgG#`h_)FipY+=D8!l3mH886PN;tH)$|G~-MAm(aRkR@dKn9KoQkhsjfNNE zY3S%>^jpwA$UD6e3Id&RU)Yv{;jE-| z%Ht_cWERoXy`KD+@aY(UItsBM_E9w-1kf`mYVJHh9rj#gjW^im2pt`fhGzd$7Mac5PE=$TN)3osAqGHfuZ(3Z3OLC5h1dL(-BV4C zjiZ4gGc#&=T0G;=t;x4;g%ZzOd4K)-mD-zLmY(N)Cfr@Pu-@xspa4OMI!j(rvD1r- zrR`OE%T)%JWe|fJ(BLcycjd@I29L-%A5FwU-))N((%Ccc>O`X=sQKJ;tuu)!B}?F; zBbFQNrCTzUQ5^;!*SRJthH>G_{FV~a!kYva@sLKstVU!vtHF-Oj5)P8^+J`9p^f10OTE=koK!>pYR;5#u$aPatd`3GDrD zRB`G>1(a;TDFijA0V*n9-c3txs?oTC?lX4`A}qBI#kr!B7$lltQb{{lW?Ic6L88FD zD%Q99=+o_fU0a#=Cms-iuvuGdpclr)Rqfx7zceckNy*+}p6;=h9P@9GfV2WAU)7tsNg7)LTD+`96&LA|&;NudA>8-CUY zZF_`kMJ*kUk@81-Q#EB}xU07wJ=#A;JVa?eB=q?x%n>e%>Oc91dG@e+KuMZPBdHeH z+n)!#ao&EN4EUU4pnm`yq;-hhaJffL7T`i@M5O47XN;AQV#-vLgOx%AK`ngm zRk(_SV%i_&^xS*+5RoG#`CvofbqC1x90`q>3b%$IK_vJn(T8;Xh7G_AWo3*{<>Q`?Ay9yPcO;`e%XxF{r#y7e!lo*Q`KHEoBAs+6A8fvlS_1lAJK94$#vrNb>2EC8`^f!)ht6+`XUb|wVna%d*rEt}Fyyui38&3QBR||V++;0gsY^5k;Ely*Y@kuWzO~B?_EYB3p-)0o|KTJVG67I z-X{PKZQ8blCpbLBs}MSfjMu$4ul3~*+_=#|U^kQYmd49{{w;)}pFBC(Cz%C74Pt$j z>l*m{0J%kd8kf(#)S&St8aEwBtgPXg>ljyN1uxO>+PhsPB z9u8ERApDoy_{8K?KnaxU+%T#;TKRS-Qm5fNW)eXt$p$0BXhc4qC3CYHu9uj5i|6qs*2=!z^Hs9w<)G3h=FF23#Bj);#BST@6!$^ z(uY3p5`6oXvs>8g4-6d5*K$1lEL3ErMdbw4Kg4+2+RWi=p8Iy%^&1oXbqB$&jcHSy zlB_i44WW7ixyp(`A&a3^lNT7Sy&1qtFvarBl`1;+R#;o>XXvdG96zA817R)~Xy6da zQlCEuyUgikXqfkE7fIuPU8y~9c(;}8Z$W2>*WZ8lqke=XJ86zu5wtCa4+87>^!}_! zpC{EdviAj@y`#dzX*YD=zde)WVEwvvLPp-pkE7qdZCh-UeVdPIP5RJJ^L1#GZ$=9FxfgVRGRpyR)wm8%zy<|DmcM09!PKan^FVV`nK zFG7gZ5gy{#6zB3@n5XrQZ&$qN_y(T=J>$>U!OU$VL)3lzukRH9x3Dp4slXY0#{3I) zdM`ifV5Bqjg56I`!$dwnBIFuXf5*k5&nLd5;;GlC9{4H`xa=}Gs93OM| z(f>S>yX{1QeN}`Llb@I< z6di4RC!PTWJh2!v$y+n>aW7-jh@Pv$LPZ%bLv{4gbfHx#PMY`|>5T`eqtz<+Sw^f&0`Dyyl{wZhd|%J?z8^4R&!guwH5laD7ZyW2rS zL!%J{`uE32b`^{0$b{ApEHe#gbUiKNvn${3+SP^`i-fFzB7yJmVNXfh@qJ(Mlrm~$ zA_VD-vOqoT{)~R$OPps72CvW=g43{BppP1xh=dy4B|_sb(9#N1!~rq7i*2`AO=UV8`=kDEGB29Kxv=op9G8p zl7k^wlxF^ewrR0TDNa#aI-v3Ihb5Y*n(#?l60FpN>5R}miCc`$s4FX500NQ%!GgNq zUShoUItlFGG7q4Y=3+YNevsb)&Vq_raWA~Yh|hg=e^o&xcb*E)q&xHqF8cKl&VN|?u51qWn# zWd3K*hmRA1dsZKg1LY+w1kF>5-Dq19g*^g_2M-?(8U@peGaN|b%e_(9F;XYa?%1YH z&ZRYhOjLS&{{%?>Iii-gPnkceIN*P*y{TNIwO>kY37s%4fGQHo5?MV=-w@-D34I60vdm&YCL7U?h3Xy9H-ebom$b2A26)G*TE1_Wl z>}`8f4xy1fM!l!LG7ONHiU#Yf_C9^wwz`o@N<~DYL5W#SbswUV!`)#5*0A*4qEbYE zW*d`jHQx@lq6dM`Zm+R2TUc916jjG{S7^MIrmB){Fu%c!I40wi5X&icLk36)=Mqp} zJQ(7C@BV!xe7wE9YAOr)bXsGe01Sa~wfn_mLNbillK>WOG-&MR&ELUiNA?X*7bRaT zICbH9yIcR!1G99TWa2%SW;v}}w{FuWPTm}H(ibm&0C92nu3@OR)u#NtJNW#0H^@++ zU_ySGNi`&{A+zB2}MKvWzwM_6_kabNY9pq3n;oqb_c4eQEH^| z;@lT6#9-mV>;z(WvDffnWVq{Wnvg~3q%N4%;r_@aBLm(`pGp{kItUv25 z{J@s*qz*8H>y}VIrq!DRLm42|VX&N>9PD$TF@y6b-}d{_)^q_JZ@@f!qi>i6b2jOf zBL6E;`sBENJ&~d2Dly;y|IKk%d(m+WISH9u)Pl>Jji`;-I>w0*+@a$xuKSM9pSq{V zfK90c68wI{`XQJREv-zNa_(%UpX@6hEX}b?Df@B8VJ$^Eui3g#nQb=jBZOJ!3JubFmE(e&LVD0=~oIrZiUFZUf1VWO@q>G0~k8^PLw? z$!5`_MVKw$!pFzl$I#W++2uO3=&6T;(-Ml+R4il*p_=ABe)AlE^X6Hm0Lq{R42D|z z#(XZIxF_j zxq8i%U)j_CD7?LO^uX6Wm^BYd@V07Hl#Di5>>z{ z`a65w=iFyfj!8Um;vHqW#C6_;EtG#JZ~1nrl4l)5zW50aXkcKV`pZBF1+QMc!qRQ9 zf7-*OU#s#rZzgZXGAKw@@s*exE!~OJnSqJ3kpg~diLt|oV;sZ>3Pd| ztF>#(-@TjjSI5cjwi!^xm1PZkr9XTq>;}k{Sy2@uS1IPv8=;ag9cFua`raqop9hDB zuOwr^kg#nJh9$BjI8?MiV)L9N!}WmXX;S}nwQ1?WNrfElThqO(h+zr}6n<2abe^^2 zNeFpo)DB7`=d|OaCbzU%y*h2`s>WZ{Th!=uC!^*}Qbpg?AR}aTF45NyltYPh(uQyY ztm|-CJ1SCy5qMojx>>9;&$xeI2=qrqt)4ma?@B`oT}0v3viCpP-fJ+#PHYW14t)o) zS%NALph%dg--Jc+&BiZ?$_k2#w%wN|4Z{oigjE2n!)RXo-GjE@f%S8uvAn)NPG}); z6~)SDuO#2s9RxnCE=i zY9$2)gnfTdvi(R?-+A?npg!y%rDGh&YWTW`}b$kDuCR-Z0S&k7D_gpeSP`apeN89PpZ?L>=zI)DC{Pq z9x2&T)d;l$dQnW@y?3w1BHD{$nSR3PB~1agf@n`|47f~i)A95ll%3VWu|R;sh7B5( z)dTaz-Y}6Sm?!X1OW669cmu$MkcBGsfy84JkJ${I3X-Tca>Ex`SR7(`>6+S8CBnW9 zB{F-{hX;Z-oE(7TtoVHlg8f0;@?dK#>?KgcHVY&eZx7V=Q*lIB3tBE&)0y3$= z+2qumK zzmI6}A_z-hJM)74YXv5X?h=y)-`kEMcmv21m5)hyl)iKh9&XrS$_Ax`|36Nu|LK!s zIx?Zk0j_p~F3MYSGBQ@y)(X`#uVMNyv{;$A94We1!p4M(NlYpBV^Bu>47N_K!TXrw z`$q$E?Sn+kO`Oa|i|~=g(`-^a$Wb7a7n9$5cr-^&Nko>pv4zMWD2~mNKxpjbrH>Si zuc@(x#rv|dGf;u7@9lS!gB6PSz~C=QfrN?Z^kB#?jy-V)wZ?q-5|H8*m(_D<>+9=@ z$!2Yc+a4QR!QU0fKKV{YvG@vxKos1Og`APqcw78&?*ysE?y=|2oViY+J7yAtRxpCk zQLFee;J`H5&YcI8XofNWiB`-fQQ{5mvl#Oh1AzZIN-PFK0S93yuqR@htmVxIptP(EsI5}z46F-M`;ER5isr^c)$>>JgpFe(Bk)^o%NPkZ(bX{H+owGLPohkeh&p5b)FePk;Y`RUIic!c50 zf0bxO@To9X#GgXnIkUJLqH37~8@*@Gd3E1mF7tIMGfQw^l?fDGP{UE(q^zZ7q9Eg- z+O(^7p8zh93>B=i?%mO4)b9DhPOKFP7Qxhb`c5nR-vCTt5I|+WnI)8VyZ7xo7C!bZ z{q_hq&v9{aVYidV_PlX{Y_xOt?l58|Z;6}Bu_H@Y+Y$i7q4V(H=d+@aSc&SF>}XS~ zsbPBksju!lx!8{G`~6>n%U&2n5^T?4tyXYTT)`s+hSF))q)E%DXX2R10R0_ODFV)z zK7GvCu~0kPbaE`6)3KPWDQ(E(loUneWUB3Z>Xj2XkXsS$9v|s2@s0{^1|X~&FxA|A z(9QXxT}knk!Ve?LqR2HK{m&U2Oc3m+okcPsa~f$A<`wVmyW7j_z?WdX{%oKL06B(v z8PFOt_n-7@T0>i1MR~$;>D8-0T)8q52?!Rxd$(@>7AV0o@!>521_}MV1q-_LFF0VV z3}oN6O-ll;{SLeFVi4VQ(KF1P)SfVI1n3GX%soHQkmRpEuY$N1zS_Zl99dE%$Rz;* z&!~KJM1l?;JV>k;7#Kyt45a_;*@Z>pFD{6)MW7ukJN@48CBJtJ-{3VCHS7LHEl#uK zxfhDr%{G=b7^=rgoNkkSNYi< z+ZtM#0lwe4sSq{ny)hAyPWdH}+dsTn;#$8L`;3yX}LPmDpsL9TfdZWCT8yNlnM zhw5ZKxg7yKiB@bDi8L7coqP9I62zWt?W`axO*}E4ZCzr+Ar`*ZrOWUfYz{S7Vh8KG zd-EW9k_z)o8|<5m&hLejumH0Fh4ki7xZ+0^~_?ICb+i!(bUU z9G@%1%qbx%R-c6700wE$OG90q@pR#Ur?42*7r-Pu3`|eSXY}ZHo)a^qA}{b<=H}1v z6=~zb!1^ege#(mI@=t&9@B0bf?zw9toWUk8Ko^O7CYp$ez;h&g*gdKwO>QN-LOtDiQq=?lN_5!N&{ z9Phx(1aA9IB*wS-`f4M+NSq)%oMg5c=lFqIvt%G1Mqbq;=_eF?-^l`R5sVRl+qmzw-AgGodSGYt)EzlqeDE{{*_POA@8ZS5L0h>m*!GVa5>^1POzgi6q^`U|Ev!Qzf0OxI#FB_E+uaC)H(H=e6yLYG3o-g@l zDQy*o4ZDCpBP>t+Zj7Iz5X)arK`7|dhEfuTJZ#LigZrlbGBJaWgZF zTFg}6`2xhlc!;yh&7>?F9=_|3*@yAFn-y=aAfG4HAhB2g1)}U_AeJ+c*~rL(ybM&n z0BJ|NEy?Wt-`SRXsUD*>L3sVO=NlWZBNlGVTOZMUXjCGKqgc{{CIYN+J5h(wt6`Nz z%NYmG*VlUM&5caY0qmjv+NFE|Kdo_Ei*sX?`VjBy6-k z8hYjoZ@*jb-Y*#S*Ia*Lqky% zwWUX#ql>$te`wvjrjy@D?Uxiz0s5oz%P|(&aoGg|1A1YGVExGe4-8P<&gfcd2Edt- zpNG@!BpLyyb`O;nT71BzB)Rna`EH#{NfwKjkdP2nJ-SVWqOPtpRtX!bt)(THJQ#2a zrkE3o;wK-}Qe*;%qka7q7K<1Y#yDX-KTgxJjLPpv_KQG;g@3H85IFq6>hClJXjE?| zU0^1-y4qBI{deL@j=;Tg3zAiRlLXjEJ|;Si*eY-IvD7jud+9I(pib9(@Fh=3W{9Cl%3WMoCv za+J2g;@=e)7r%Kk;K#t1Xenf%%8nyr5CbvN`t;z5U|%UPInk!Y1=%br0Lwb?b0q(>LAf$QaBB)7|y}+x)bm)pXUrDfIovKF%|li z`UT)dSoAb~E0LPgQWXEe($kf}O-#@ELpOLXgVDcKS1-D-d`84LOLH@`jp(@zTS0wT zsprHg^hA(F(<>3ND{V8OK3w^}05B{JgldD{zm~&&_frxsK_`X2M&@I)C>aE;>*DsH#SWhfgar7WrX6OGNW?YDFn0=O)8PC&%0+ImdY|{`)ZMJQGvv zEof*)k2LwLd7}|?x6Hr68z{svzK3ZBmZ(GX+|Z$5M5(x;RKV(0No+?Uj84%7k#A@v z?1F5*qCmcV-@biGE(vZZbKD!JrlFC}82QZ13P5bj*|gX-%@@YTy*1fr|2!uL`HIb3 zwqz!>?O9k*F#Xu5I0Cz_j}vM>$?b;}jtJ?M%i90h4-`@WnZjx-8(sr?zJfY!Z~`K) z)jpEEu?XnYrt+VC{z@LPZvKJ=Mq9dtpDcRtkb^5~E}QP%xpT_(g-Tc>B@Fw^>S-D^ zes=%v0_E`C2eXS!FPgCVJT@LLRQ;Ob2)~pf3;JGmXccb${z4XSlo>f&6cw<#iNSMEN(9BO zZ4XS_z??S(HDP3$7bRkigLvO)wLu%!=B$7rm=*i(nD_?!M`HsTf^lf$m3;H6yNvH4 znG-aav^1V!*N65JLonf0KkI71Q>c;qZ1u-20poH}f9pAM6GlPQwrHLh!^C@ z%>2jg`UOJ+gORn53UmAR*xqutDV#raBA(z}00H`9_ApAsu%Jlc^k4Z7XJs{4!4O+d zqwRiez7Uz3_A!${%1kbG`7yd5Nx4wI$76+E?_n^>`MwwCrke(ukc)Z65lRGAn|PJ1=YUDR{?x7uo$R+Eie|@TAV9u#O)_BY$M8NP zjm_LhVWqK*J7-W&b3x@EGK5nz`O5$|w+1TFySMsNn6ZGTiPOv(pt3Kyi~*T&TT(hu zPgEE(#JKDcOURoXyosLXDAF6hgV#MgZeh&_O+R#Vaue84;Mp87EVaM3cGiOjVy2K; zPD0JRnKLt}a>F8o!ExmH@kQw;xPejI>O>bFD1l9oUr^AePoKznuhO*)9=Beqxw`^j zBAY>o6^jng$nqIf0H7)%zvf*&!*>GZPd2x;I%N-`$VR97k|p`u9H4H9J_{nsc1Qn-k7h_^(Gt6=HMYo1+1~*#2EiPsl zpZun9wvM4;*PjY)LySj~AA^v<)>)U-WJGjtiMmwSR{;UL)o%of&Hm^KCW?kJM95Dx z*r0PFBkh^3I|V=%XlE(y5rjxQ+W+C|Ou%wX+c*B&4I*n2WzAB`mh5F;Qj!)$MWhmG zAykwx7;Cnq-IgU1DW%ocLK0CSEhvPFES0GL@9t%0zW;N4hcVyO`##Te-}kkg*Lj`S zh(-!45hGl@QJ|Ax^lV_q$xW}@fGZHiVHA)2%*vSuRW*jU((tp=lXU0y-;t)5t)}B7 z4mZVkV2Om1Ey*4zD!VjW4sBee7EN!^F@~~gckGvf*>(R6U_RTEleBn9*mpVJ|K$zE*|XSnMa+f8fB2va+YREe@-1nEL{@dVW3} zji)&|J{6f}dUscMoU`icTs=K_&GENA*QpFbU+Oyqc3uNEPv}MIEdDqW9ZYN|h-xjd z4k-~FRbPVy1_~NXTz7SG;rQRLXOJA*ZM23)*YU7Li{HMjfdYjkH}5UG+}b+aA`yR6 z!}dRDT=zB4GIY%wU^%Jznl&zd{8C&3ssQUdRkT)+iN78j@763X`O z->5`M-;$o-WO>acuMzU`yhNXkEx1i;@=VAOjby~E>+03Pm1I?%@DAvNdrKFZ2kgY{svW1BY5 z4>!?XZMbkD4US@X7*kjcbWtHCX{`SC&EesR7Q?6XmL*6!y!35npsLy4MUNjnYWv3@ zWe|{jlW)=~S&bkYGG#{zL1y(IVj=Kj-W(}Yu*hn=`tAt|GRHz5uA46n-3?s?;cHH} z9zAHwctT#9tp_&&6kJ@<(E!q+hwox}BhXOOhkQ4n89Irf5%~nhZsZ zSGzKpF&Upgzyw_ZFZJ=G6NvsV!eKQNN%S=8TOlDufMYuOaojM7 zJR)PO?d)dnskukY{p87*!Gp`R(nK&5zDTpogV1a_X_5O39AB=$C-UzUJ|(9o=QS4N?Y5DK<~>nzOIvd0v&kJa#gE+ zG5$?wYn~aDpEbdaNjv(UjE8x-5^{k%roDd8w7$KjVX=&7hcC_uT zop}hb;MJ=~m@tN3d?I5H_0K0K1&APWVIWHDZBuSebHY$VJ7pSNSR+}t6z&q*G6OQQ zMjosPE(UDq7;%LvBN>rOj>@^%>h{0Q(cSq(-~cvvCnN&nfR#l~*!=krkrHL`!yDuI zzWCT!!^J&_5=Llfl!i%vuSzr*d2PU0P_wE8ky$>N@SHKutEe9?UtS_wRqJ*%X}U$| zqtH-$I57$M4fg?UAGd4?q`TZtbd+$;E9qXgxC!-~UfU|-C;+JbWgQnCq~#|*F77J9 z4d@Q2=i)n(mD@oZfFH16xjBvVkV5@&r3E-oXngcW`@UN<=<($$yHrwK7 z0fW0Vv`zfe;tV}68lIKEAO6^?Zt4~j5Lp>9SB(3h^D{r%eqdb}8q~n^BfmP53AkYg zEjPR}B#)jwmF&toL%N5K#Wm97Qb|+D@f4^B={SjK`@{)R%0LaVt{W9>wpf^DauQ4` zFfw{yNf!IntpyY#@B(@*qCT&yOH~g8jKZ27mdtr=Hx%+PQA!itN*F}|U>SA|OYhI* zrky+QfEJL(T|3nzJpxV%(R(5Og3!+mpzPf1u=D3x&N>_|aU-(UediiRVxA0dM-tAG z65p2g_W&{LMpOR-CBXaNofL}6CpPCah8E~pT574PUcj?O&f|=LhCE|Ye2X$7@fKF@ zV}O$}i}RhTe`Tg;=L&OKFS0258Zov5jNiR|y9x#vaUR}7tz3=x*U`mAH0w1it-Swg z<-NKZ?~rdj45ECOxAoCapEf|p>ahIOBa9TS)s$|IWdQDgp+j}84$(~*^P9lurCgj$)WxybA*1l^elT6QK-x&EqL;WSbD#Cf zl|8z4{fc-M&~7qpwcR=#r}agf&RkI4kvzfBz`*RX6(}=#d?EJ#v~(}p_Gm5EK#LrO zsGkGjW|Kv+glvx*?G>{Qn=Uv4@lZq49NkS$PP9;HjCmu9LOXV}YSk*)WnDCF%{(rG zM#ml&$dR`ZzvHqA5sYGr$uQfsZVkc{6ce+4&YU)fdTQVD4Gcuf1-P^hL&Tw6S$>{k zETs_;Xira1iu1d6x)I$Ba*AK58ca0GT9jEC9Sb zl`=-;9VVRc!UZ{M5llSeHTE>(;a8m3ifr{lm-?2DUYKX>aSB0rY^M@fG zzX&(BBMb*OksLFaJ$vVl9W#NnJ~;5DRQUv^fkJ6!`!0%#YEF<)@+f{&1X?-lH2?sm zK3c^+q2$UJ+_w5eQ!1xX>-*c2GuCf~$SvlfqI+yb_61x0LPe%b`}UJao}uZ$6n=bp z*-YgLUM&X!&|!R_Az+O)p8P!NJ&EF>Ph#RkpJ|(@kBWIR14bi->dDT-Dw3Ej-|OiZ zwm&39NmlkF5g}pUoDUB$`b0A>|3o{sbHGGhkb3|@vIJ*h7y0Dp6Uku{&0dc#LeX?M zeU3!^D3)suA3nc-CnEm#LieiZ z`Epfa{}XLdS;%{>4KS4LFS>}XNT~VnUfyJsEPfa3ZEkCOcA@IUiX&G4191FCX=t3Ev;iq)1S*K#;lI@(5+Fa3 zmag=$E5A3_sM!?nfUdr}s16tqN@@drD|C|jgU62#KbLM5+pxxGj{rLqzQ{F%a&9j; z>E9Y`EozUZ#sIJ7tXNLzinmO3eh(#@8O;Z2X<@uS)1=~%Fm?wDAs=C?0FRl%yW}a) zFA_7Pdct4^Jz+^cef)^}!Rw)t;zZfqDNC0w1-YT-rt!p_J}5@5vY!C`P95Fg4QxBf z_Cas?Ufcy0nW0;>S=AR5W7xefUy9VpPOCl5FhN?LlQ7EMHbA3MU?G<50gLy_;LgUR@L~9B(JA*fN?hKkRf-~#T>N}aP-Ix&aX0G%nwoF;UaS2y)?`%K0nKC~!FOfTc9rcW>B zgCUgeq#-@!w!0?v6)aK^mA;^fI&FF@ zAO@N78i7HL7Qb#QS=p~opBwr4`QQjNiE7MRgMZb7S_2_}(4fD+DEHV0P@kEe{x-4a zGs1ziv>l87=e{J82M=Vy;aZDv*qEe~Tba_nVMFZItFEu&F3y`&yPRMkQtk;eCGY_F0V82GIGs85$#T|W zCoy+wHB!3RoyVPJ=1|)~mx{XY``TDG7vg>|9^UD!VGknD{)Ohc~jb zfo8xfCuV!4lg)F2>^Q+HvXq%L|FN#LjVoxg4-#T_wB15Xb=53z6X;2x)mr)Nx?1_LfHzaxDO ziru=M4h^0D>38t`>u!7WZW<^#_JAZF{aO|IUKm;-VniQEs{3Bzj;c?e4m@OL#!_CX z?uYwy3R@Ei67|%B-jJ)V9Cj1v3(*e}h_^^0fTb0xN>qbsE^6o#evGhJ44C}~(Z@WrZ zCm_9l{6SzVG|ewvI(wrvTbQVtitk&p zt|d#B%%9(}vWLXz6Oj^(c5-v9VT+b6U%z>iw`4ydI8?p&M8#z5IS(Hm53^Mj0SZJ= zU`7Iz4wGuMD_();I!7&)S0!N29m#+!cN_$ek>axB)szyLb2`pH}516p+- zt|&W(f(&Aq=o;D<)gJB=n1Vx?W*l~(Z`9S%q0^GNt|pl+8NL$-RfA4Ma>L4k__X|1 zUZW^v0U{9<@h2%}#M9o)n#7<0HBmaqeemE|nC%{Jm`+-LrJ7O=GZG&@f1WV74aV1Rh%rC0_3x_L?QIt&THi%j_iCf|l%yjZBMcN#S|K*lD8V^*j){+#V4 z{EgS2RF|K?E{ZaS&5G@}wX@R*)nT^xJ$6s1dGtb63lN1p{-b2z4B+}izaH^Aq10NQ z69T}y_6Ekr->9<+sT>j$2xNie2q3$agSD5^>{AYk1C$(X8Z3%A)PgXybqwSgJlKB- znYnu7wMBb>dEa8hm!w>P;9!C4$ro+Yswr+pgaDZKPRf%YXGr{`wYY3;ZD2m-LJp{8 zTt!Ms>BQg}yd_dyRDl_|y+GOeodtKK(Y-(Iui*5So4)1{5HM3pOuy>Zs#%wraAGM$ zkvgeS19_!zcRa-E+V9`RX(6mO?7Hg~dHVC`f#ZHJkJox&Q=o!g!WrO0qw&39Dz60zrKA%Uk)-J7$wl~LM!b@uKbgc8M|UUAnfk-)XnFI(R&~~#6BDl zN&>&G<%9>=J~tqapGw~eYk*-LPL*ZCBvh6j@(s!2z4mR>x;5G!*=EdQ5z`S)yOnc* zflm(Qim63Fs)L_-U;`N~B2sTEhO~l#v927g$73v6a;y=|`bvnwR@xBJM0d8aaW4PH z%LhXx1Aq{OOhHyM|bT8K7a?Q`6l)7B?9w z%_O`aFrjgUkAb6C4mUeY@V5CZ~2^)rC?9tLD zf7eh1_ZctXZ|GHNG@ennfL8W7saX%mv?pN8;2LS3`6f)voH=2i^x*(u%aV8rBw#cU zoc%?h<6iZLl0O^l-+H&L3TYCTSM@&0K*^v$+UMkV&lSV^NW$$*gtiZhooz;c#mVB4 zr}!-L1y5pbf*LRqus~iPec#jHo~KGps)c8#^Y^7p>rvhKCq+0w(N&04488TFtBwQ2 z$?yCoXYfi?)TxADZ;gW_^W@pHA?cG#x3$Xnbw7GOog`i-7>9Nw_c897-_opYgGm^= z@Y40Hta(=NNmEeF20`fJ5lkNz+JhLN8+76c^;KaSF#`TFkivUn?-Ug$G0uU8XQ;O-^mN=HMb^=HVB@F({k(2V>yU(R&N^VHM;<2mO-xtYK;y85hAdv3>S26}5 zpJ+A;8N{bU(#8oMLc8-LOen@Lr@@IAjT9H!qdm-1fY?Q~X@%5(Zb(iCBC^^DJjgN* z2+zsS$DSV}Y z0KisWTABl+!FjOuRDBBzMasB6d;VZ!AP|^vjiM!|ude=NaEyEoOS6p|G+ zsuujXl9GC-onetC957mhN&ViCYPod54wb>>VMmU(*@SKL@R4+N$8pun-j+tRN zoCE@t<{W|4Txt39<7N>Xq&O3VVpe9`f5oZoA4j{!#tj?(+P;0xD!TGzo7~qVLO~~* z%N#WaF*BBCefH7bneM4WN0&%Yr#i=96 zhDNt&-t-2(lx7Dm|L$D_DJV|gy~(Vj`MZO(!_EEhZq zVE_TU;r#h_M+csRMN?dSi3v>$7Cfq6*B$^LGi(9GOm58@D6BXRJD=2nTp9q46G?Gk zwT(?$f9W}|?A1h1qOXe0@ySJR*#stM%HVA=F)>k+H-wMiCALeK-uP={0A3V73gS(7 z*#V*-(N=_c*$|a18%L$ze z0qOX(88hbCi?PO2e5|N1k}+xw>H<@eALjlzjdahvt*k72Wbn;pQ$Ouv60^B};*(xZhQ z=Il2%0njn1)XW33rrr3*$VwlfhpLE`wRx3j<_rn{3Zh_ecIDag=UL*}_7h!Rx9fa* z2rOA3DH8QMs63mh?hIt9qk9e`I_ll~dS+%gUKUs|)}z*WwQ)^z^1|CzPE240O%|ji zB;Z&Q;_7FffAJI}R8_@5d!j5Rr9PHFD~mEIi;0KM`+BG~7$g`Ed;_+};D7K5>Ah;- znnv2$WfpoVQObA{1qFraDu2ViiaHH&GjeH|p04g{CSen@-G}i*d_WFWo+jo~kw-tE z7EM-)h2ddiFJ0Pi(9Fn0UthLIkM9@`G--&iM3oKuAFY&2%M=w*h(oPqWDo?Uj1u}- zI}}I-Sp}_4-=hlmp;%Z}QK7e8N(27AAtc9^zN`#yqP^vIYU&*O9>bP+!NWY!bve}3 zY=5dmQb_3N=o~9sTT#El5f4;W#^^e-Vpy8!p8UjTUNaLcEP+IcCSk~kLL#|Rm`p-A zT3&Qn6YBE+QY5A0!lEComv#UmEJJi;UT(WT+uoPgJS~F2!);N24uUDg1Mv z(!W$q7jHD3ntP~*O!r~hP1;()I>TL)73>U0X1Mtn`+LuxxnXR1b_O0ZAE|wtHVoFe zP5!k@ z#Kf*;m_3d$M|aIt+lNy~?90o+89^Y7lm?C)=SF}os>s)VBg?<q;}H|&^z>vG?kpNu%IAFXge1|}v-VnAibe)xW2y;x3w{yA#1?-LgiA%hPaHr6?rszj?wA8KYR z89#45^UxQ{`yyng=s|L3bZ4!R4sMC(#RYujnKbQl_pEGYR9zlZbhqL`GPjvjbCWh@ zlBprhs7h_d(b3r4dFM1*AI8uzhYyK5qlaOH8b%rI%{SVahHrJNQZP9)J z5=8|OgG{AL*ktb+;jytb&|lc`l*X}W&PqiO9ymUab+WLqz^8y#b?JHbBHQ2mn)7rs zdm<+C?N_f~8(+D>5du%YiBo7&>;ggRZ?C~SU6zyNY#W@%}8x-kuUJXkoALC80SYS598bQz}ca@cvo z1G8V>)lPtA`rc|Gm1|H4q!AtxcYG~ZR#w(H+r0#mjyXY<>8 z^%Seia2Z&$fG4GZpds+eMvn%)Gkz9ra@p!^TZk}1U!1X|Y;B4%f@eTk4tJb3ReD&C z_g!%^ER0fzILIQWuB3t!-0eOpyhjD-08%4thB)rOwVX$ zzhsZvgH^wyZppCnxE`*&g<-1Z$i_&R7H=hXHYb?hdjJyJ3-;2f&+&ST%Kb+9=p(|&kHCegd1NS^}#MVz-}8hKpsGi#zoGn2QP*`BFvZ32hpn9 zX=h=fV)yRw(a-a5MUP17Z-BA)scraZWc0rF**}i*L4Ptxo+>6f+KBXeHv)Ywjfv5_ z_Ki=5T{)Bs38?0~4r-Sa|3>AEJA3XN{YxfEU3RC8Fitx-e^dfJgF}F~i7YFzR^T!y zm|y!R8o9J@-_gLpA8z0E5ESP5CN`wqy}RpFPcjk%gY2&j*EZF;nnzqVy@T5;DA>fU zLar>98=@_ul%b1bhfSJf(OVWU=T&@V64FT<-&k+}$!|8h*8y6Kwq^#t*9Mm$wmHP= z$eQ;ASraY)4Qc&P2`*jsNE&Gt09*leu-}2(2m+rwh*i9Y23KDm!ZH6m}E#wRQ9R)(QZJkGd0|@3?kR1iTcOAkE%!qb>e3mx?!=8%@^>|i_ z{SO#A<@hBF&y^-d(bTcw8qv|{?Cdu2@AldjAp&N*ICq$_6n&GL(?gdlk;U8my=>r4 zdpEl9PyuaA4VbX08#`T3}qCw z;)t3#IobE5`!^mw{KSrj9ufyfnWdVlA`AU~pn ze1kq2Gt%(q^OOm3ARk#BLZRP$Ldys&1lCnF(<_|s_nLOG{B07OeuP9CBJP~JoxqR_ zS_j91+MyVWwr;pzQSUBo(EK7C4!S#(bI2i#Xze0is+k!yj|0QzPW^`Hz$p@8nhEQ( zpyg5Z`5ChF^l2fD2PuZ2UYuPDCl&4W*VDi?KrNIy>~201%z9305}`iT0t%#CquL8o zyRqsNuoYg9;DC$b>iBu*@P_0+l(o6DAHdwWYwK!C+^aK>l!Ryg_m$G0VMChpcyeFB z3Q*M1_goh7j%b39ZH$rh8yb(}gNF|fQ65R(F2Zs(VAXET-ja{JqlS$eKbHBK$ zTKe-<982?;eFJ@XEl_6Jqt&oi0OtuEc&R#dUb}cj^o)MHzB`7*@7T*a^Pm4QPSW#u zs!xB3WY-CDk8FS9s@qnV!E~D*nLfj6vf1gTdk=%zU^}2nj0F`uuD=0K0fdN!#YwU! z+$Q;P!@FXO-z!kjDkP)>^g?IyG>?ks?rMoqfLP?x%6>sP3&?r=`@P%#Z1Py>E%z8@#3al5EYJGSAq_vy?An1+Cj+1k7&_Y;W%rkE#>Q|e@L1Z%*gQ|b)S#X<)(4)`-vNTa1^)5if&TDE zc@d;l(pP4Rvj7=aaLUB+Bt^In*&7+@3{C?m{F%l;K^@|oE=2t?>u^xe(C~A|6C;qa zh2lmxL(gS?Mh&xSK?tyOsek?BHl@#KYb!SDO^=u7!yvionOO`UJJxh~vp~EwkGJmK z?Wp<9Igywc_C-9UI6xz`S{kqLbQjT{k{GfSAHy0^YrsSlIT#^~OeYK%1>e!5FaEu@ zhk^pY*PJ(=sD7P0dGb+rmtd>QV{k8IZT!haFVMh&Z-_l9L~?btG@PcHV&&80#p`><1|gkU5x?!%W#AMu|* zrKMhN7EN{N^^NR506i76$xufCCae$d9(&RY14$PSSBs{Tc__MfSu#Wt>p=$Tg_gI! zk*IEUIo9gw9cn}w6;Dr0ZyS`y`K8k|f$Amu1b0cC$Dd%EN**6?C@847GB&}Eib6^r zXP8vCllMWi?5?R2Sz1_M96=06mn44zMnm}H!Vc}-OG##91R^}B=B!C@xx>bw4qjMT zc>n%IGJ0AhN`AI5EMQ?Mqz-yDwKtZyN$^#F|7RQ>axc-r=C-h36zC-R=8rFr=K1~8 zF81q<$aHQ5N7z}}NB&}F(+7f&F5$hY=^i@L4mYTL{SWpj8qJW=36V`!L8Nh-e)LM; ztXis4GuDo!%1njS+Rbg;`m6h(Q5)XYP;m~xN9uvO=OXi%;%Dv$B%hS z6PO2ryJi7R`gh7nna_qOV9y|oc>V!T2IC{zE@<_Q}v<88Q~<87Q_ z7}@Cx*SC0s>{)sW#r8wX@>3P=nec^hhAoQ*39}pZ!0C+)WO?;GD+fi;Z`jR@56ATl zYOC)qg}{7*L}MuBc)N5HN|$H~!e{w`FN0DlCht}Cc*;qqxf(%a1Ym8h{ z+9{oaB4&=G{6gVJN(KsNpK`%f1R@Uap-L`|3=au%6n=!*m}U!ZU(`NZo)ytPw5Q6s zYiKhI!M!+b3d7!Wk@+BVVG-{t96pzZhSAGq8bdfStw*3QbKS{zHuNNNLjJ&mpHZ=|{T6D^3mgPqDV~ zhP+Pn5zZ_CYD z{kf^)e3;(RVJ}E?4n6r!kx8g-;z4zj+LP)Y%q4~!O?TAkHa*${*X>ksHAYRR>+t(z ziCn-}{28U}bPTC3DHk9rijpxGuVt4yh2S1#rJ`WVf?#Zacq5uaeG0t#+&MdIt3!V) zKbZC3LU!X#YImL?0@;0ywIEuM1Y|A9+fgcDs)tCw=GfC^syS-Z^5A2a_26K8>3iLi0kE)Z9XBEnQN%-`@o^#>vJdA5cSAkm}N z;N=#S0_Xc(5^{M)Ka;gq(_uW9;LS>hvJmDFnDZi`F>xqevsg_65&q=wby{7Wbjb}W zMm#Y5@6&kAc!A3zYs}5geun{LK5JsH7>*)gG^7~7h!Jss3d~A1S+ppA*R3Sj)kKvb z^L$OT)@&HTWWYSSv3-Of`7c~g$-_m(9GN5=3pMSE(`_ZY=2Ikr>ms5WW2xmPiy zq-#D;zN3Le%bb`?@Q29~!ZYyqY%|eltNe$*A~)QKnKzr$o~@j&~8)17nP%E_aPW&+84+Js0#GV zGUikA^40_MaH=ESAu9<8f~!#hCb8f+U@e?}nooPq79h^CJNl=aOOAO#HtQQcdr%jL zCzp=@Vd*|&Mk+%VmBWoJEgPs{S#75td1ls{yD3Bgv`o>4SOoG+DQ~`PjU z`L3qWe}ub(d|OiecYFCw_=9T7uxu>yk+Db~HU2*0W1A46BZPrtYS_q1UC~LTV|#nS z8}RBY2B5PTKdIpC6yamgC_4jkQU8+Yy6@jv@HuAh;lOBUX!!M!NFMjf4sgBi!W2=Ddy4GfIoZ&Hm!Qkg-`gE4X8p`kgnzR;kx{+qh0>K<=zPey03efI9v z9qJt%5&|hXl$x1w0=(#Vu&c()ExUl7jw0(Iir?kS4rYPu$vF46x|g0F%cw^;x41@@ zS69ypgc8~2DwnZa7V=IxDHPpQF4(lK|2#wYsF#Hl(DX2iz zA0j6nWg+}WN5+@beE&Yj{iQF=aMC@pARnKAXH!IgT@NujG#c~5YYIZPM7y9*;$S(! z^}e)Z@^rT=*_G)vIAD75`f!TWv1-rk*dl9xQBzLTekdw?=LjI?FNGRR*X@lt#ml{}9| zRkFQ@1urRO)UwoecJr({H?n#eJ!#W9z64nNX@goBfE{7_bI#vB;Ku!QS%K6e%#3O| za%Wxs^`T#xr>M?4_7x`sLkhqGd-K#+djGD%mbVtiiRJ*$?`3D!3>;=HQV^QyE`*0u z0#bD|-=@+~KkGSw+z~8%k?C3@A3;a{R+f3UuJrx;c(#w`Rq~fGy`r|H z(`&k18qI&2j7Ngekv>zPs1Ifd3Py_@@&Sq*^1VRZzd(FFz4i{KUI(Zymq{5TNqm(# za_joTFyc#2X_meu5bhL{SCzNxeQ>q9{VVpgEdhW|rXh@6rl5 zp``M>tRY)ZW}iB925m=5dmNX68u6*r`~*@fKXS&ih<6rp9Xkr%c4cM5{m!fwz&Y_l z`0lz$o@d6W-H4Nla;Dk#RYm#-UUa0TrEq5W~yY)KPc@Y(ynCY;!O+eVwZ-4q)>-^ zV=D5i05NQ%ob^D0@}pNRq;w}UN(bb*kSghSk z2Bvq_cSeW$Kp!3ob%}pqa;nA=6y3#_6fGJiL*fewLlJZvG&&pHiz7o{%v4`uNPYhrUF7d~Bhr zn(s?u0Gz|2tM2&O!Y9meOJWQc=lX8+t_qsZ4f%&(~;`p-klNu{&soTV=#lel5O@?S@zj0$NcMA`)M_CT6v%T^o zfn$tkgz&rxWGeTdJC^MGqWt?YC6Zcy773fYddA-bb}};IbFxUCn>TO%xau$ZYCz8V zpS;DJE=@8#9UNRZPwVI7K@PU`%I?{7o|elgQ~vbz_1%**0!r6*DuEy2mv&2f*}HjMU#3@OaM_}MQQ2RZ>~rZV*drwLi7{9r;`2fOWlTDD!L2y z^y9%Z)-RnWZh76_#;4^!MVLj;nXv=#j2rqw32bjgHs1vaE`w6)-M7nDtWf@>R0*Ct z^uMuWZ%cw^pw5V&V`x1*ceigKl2R8o8K_Zr8Z>Cuj2$8`Oi9`3=7uB8tQ2!MQ3wI z^TX^C0xP`v@-Oq*D5U?Q+`})`_We)92?;7AgK;5!Pj2O~alqIMP*Qw{F3N?*Z8uRU zz)~=-bM$0*E+KGeG)c~8Xj_8%&q+b;nXlY)oD+^-@{p5LL8kH2NKD@?a>h*9xw9q9 z%j>BEh+81{SavO()bdbn6oAM|88CwjL;ynh1sVg&M1OmGhm2dda__)=NIXS;g+zuC zd%hq`0Z10h8Q_5saT0S2$$SwvLY60EQXF%g934NxgE+Mgf>J*vQFGSrcVZ4khm%i> z26-G|iEr*3Fb@h&46&(wd(yi{y{K=)x%(E>a1V_{GitzMn^%Q;mFZqy_ye{oO)O&I z@i*_{O=qBP@36y4|GK8TfGPsL+l33Z4hc+39yl}4@bS|pdFW$6ic$5{p!Yk)@|b_8 zSnbp$=7U2*V5pO#1K$rGb5A%*O#kS#)gM3gj1-V!$Fjj+NjHgg<&~5?t1HayHUU$K zLY&V-IAfIM1(4;GIonR>IOQdQGsoFr0MY>BbE~RUvIBUdM;@N(n^?wix&M$egp)Y$ zUJYvl3Iv5WlCmNP#JN@yXc67kHjZxT(E_T0WD9(NoE+NZ6d_sZ4?3Lt2J?iaC=;nS zY{&f(p$Ohn%$~UJ-Qf=oD2kh2TGAwjGGZ+Z`R+`48UH9i$W#&21uNd-8H#00Ig{JNuuL( zXE+>>kWJs@l?1+{ee#&_M_oB&uvbR!%o=;1R?QJqP+(BzI@=8B^!91$hzw)0OG91~*LL8^DCiV+DnfDiU0K=eRaDacjQTo3;V^DOmr8L^ zS!NF?L-&|i)uX1=WO(8=e0`kW8smkRmTZZ#yrARW2*}%dwZ4e>Xvp9Nr-_QDyDA-+ z^@W-somjN<n#826-Up{|6^lkro`6hbuWn=7?&Zh}3JRFQ? z)lOaF{8&o9w<11cfbDCSd&+}q5NjOiF4{{c zOrTism%EI_t0&F11nc^ZkHw6N#4Uld?d%3G__vWw_u!ssr2|7e`YuZ&K|rZ8I&RsV z3|FEyYR-#NUu>2@nUmaNfN&VladT3764{$F^OHn~Lj&DR~Xo28GMh z#s(Y=@&#&e6?~rasq`{kXk3n)qv(ZPKKfs(!t7mW&c)Kg2c%{CElFq<#ZK(gXY$KG z_ftEh_Hi(FH-O29WkmGU_2bQa9~=XNd0bWl@+k8$OktHsAJDX!WzWWI8X}-&?USOS z`7yV;rFAK=kFj+xy)D|Z^72n{lq7(pfeB_a#ehf9ZfXFuNFF6&A)SC_si`43F!?!1Y15a7gl)kSHi~JD zG)p5(W#k0K7d!KqyphtnfKjb|iEh$TQxPQ!3TVsrIv|VykcvNah^b>bLmPNak?+^# z9}G>GF^M~ME9V+gFvQDHF4(DyNiurA@awJF?+GXy`cnk^Xn+@hJ#=T?C?R!yzJAfN zd6;)&6rFxg5(r&^S-dKcQm{sB8jxZkt0xs z2>aY2^fi3XONJ7E>Sw&oYR2+dQK15;$JIuB7eW`~onHRMn51f22FCVHG!?Q2?4qMs z*YW53$hJ=1*K1LMQCg8B_qFn;D$(GtYt+gSf3Bp~Qu*8*4QKW(?9q+!gOT&!r9f2; zNk0+2ZX84H%1##wQufUaGHLL}E6U1hVLKsTO9CgLAFCMb{Q0msHT_DUW&ya(d7gsG zN%>wD%J<1NhSCX{ECk}>Rl=>@T!03bVph4URJeityH#2hp*x&CfmG{LMI0qhQ<0;^JeWp}1nhuWjvYrHx{Pz?+~`6P6lUg+Pc`=-xfy@_ZnA z_w*!0Bp5GTSXe=Ke)%Z;HzrdQ(&J)N!_H`uRMc%=vx8x{x67?AAMGIG`(yJ3nkRXR zaCsLcB`x>_E6aV39JvaS9Bwz&R2qy(qK0DS2X!&t^cTosAR!l7B4rU&*m}_34w@aE z9RMLHAH)LbP?5Nm?EZ3k8a@jCKwB9ZM8gk0EXRZLrk8j7HwiN8-)U!mhcyI*Y@_od z{`B)R&6#<`HI|h!DP4$9T{BR@+WYx(IQ)}5>la%+!sed1p!&l5Nce>dqT=Y}i;z00 z5w~dcKH`4Z+oFd0m=9l0A3T`NDfv2ml%U1Bm_{`gb9|%3&H1ctt=1l@ew5% zYWb+u5^v*gaNRNZ(v$|6Ep4~mWYK{nfXa#L;hmt~`G(?K^jI4(Uw#dOic_6LvLEJu zWSm0yuG1m_a0GWg z-Rhv_0lD8NBZSZyo$gyXIYta=UGZk)hbO}kUy$!bfJV~{WA@S}ie5Z@ck)mM;38#@ zd?kn|st_YNR4ca9n#CUF8aL4h8V@ye(b0vAdX8c)%d^4=5*T$US2h!Y_@O5+u#3>{ zV9TtS@q39rdOnH&JSHgPr)RNCmX+m|8CMVXm+!Bmylkg4Uw1NPu+F)D>s|(qzMK6` z*Zthd@&|VY_wPH+|K6~NR+$IW|0p}wzivc+We4w&nH^p$E*o7vH|ve(Mbtd<-h57~ z@Kao0olw!%>(4%DDu_-jSEDdP(SdVA?T4Tf5OlBjIMcdlQ+2_Dd4!OG;u*NrD~{(o zO!%nXGI5Lc5)76onrQ3&VbWAGA_AE%Abat1^y*Lf+&&`l8|1h=`ao~-WBXs7(i|DV z2vIsQMKjT*CRr1!15JK)Kj|;=`1aI>L{Ts1ecbzt8O5DT;88$f4J>nJ-+p*>Cd;#- zu4rVUBU>FS(LPt9b#n{aQt}<*hpufCPn@+R=A99zs`gK^NShkVeIGwIY1UGx+CkHy zWGoY;VE^FQ4I&i08P7R1zqw?rp4;cSK9CL=Hq!oEw48uAAs-k@4TV?J50GPZVtzh2 zK6TfEj|fz1EF`W;9FcTYXb+8BH||kaT7_$}b<~5(jF?>dM{ZX|#roVuYYH%8eT<&q zfY0PxoHG~@0Yx}nj?I$3i_9qTKRk%*C!xtwnbYuPr*y!roreTXWW$ z6}rI32;cO$pxL&lh5O>2od#sDR%cq6zmx~HKW*jXvmGzk(|?Mi`>`oQoH_87mgCPn zG&%O#lJt|$oELK*%nGX`Z>b2WRM)>t=guyt-!oX_-CT7)1`J$s?+$@uXw36Y2HQlU z4rHBOzB2cMpB$M&i3sbKn^W%Ijy*L!D3scJIRlTYQZD_ECj{o193qzoZwLCms=a_|{qbl>&|LN3)r z(5Lc6vnYB9+su~oHa_E{*2e28?B=je`HOAw)QIXnCv6Q_q(~VV#{n4a;w}((LelzQ zs20wUVaFwkWtppnm`0XRQE^*Yhi%W6aa}P3`ilCsl7kE6;@$+icM*;q*FHhCKcw|q z-~7EU;EA_4usXSZTjsJo0uQhrX2e40j6Bt4h~c0^<~Y{Pmk#jgcT1cROAyqu&hsYB z=lIRF$mYO|bUQ)l)8hR*?zFYTWH97QYQP7Qbaka0%M4I1;?NaAKeK zdKPE(j|1z8x#g5@_`;Y1*F|(8KJF=T_W816Uo4_%N^WnDLs9BHl$c+rN*x)q?b*h^ zMW(`yrh!DY<0=zA|6p>Amq#CiKP2ggp4`&ibgzVq%C>^<`L4pwA z0%R>nB7CkuoiQZDAe&-@JK(a(xb`MEAFL10ZS4}gUr0%RfQZ)JR3=tGcX3Im!GdyJzLy-Drx!&pZ%NSl!dk@ChZuz&&b*T~ zzA^!(h8wBVz-VBShEsQ&?@o6`&7^IJvM*>CbOz8q`8{@QaG{pB_BGBqG{2Bgztey@ ze?6O*OPopA7VMDcV`5RJN#s-_#~Cj<(N-kP3SQ4=n_xWwJBXqn#VIMv?5B$Pqfz4DO%}Ff_dmHFDid|w}rsiwS)^C8#H42z!K|Iel8Zdu-;l_b==M$)%X~KR#DHX@=<_UaI_hC!4DRN(G!hR%WA8Z!&*6)7LRrhgOJBqz? zR3Z{Y_vzYr@f>-?tc~xDl0p4+KT^{nQx7i49d8 zODVYlhn!G)WYNJxhptSRjs1)(N3`JV{FABNf?l~9?L>BGNbQi@(2Y@{&|i=WqIhaN z^w9dKCiiLRT$|5*=fe^1d0`_S45YBrh4pC8a9d9sT!QG$-OM5iGzfhL);1T5OybnA zS7}uRN z3pczH=d?1h8n|gxTi-nHll^?djUurqiY>?o{uDxjd#-peqU%Onw(bo!&I$eFQ_6xp zXw}hLa^0(4?i@WmocmYunz41|Z{$yDf_pMZnp0YjE3xt9p4!MjwZW#9eN$r}@SS=w zg7a_l-LDGQk_TP~*QS+%K6Q6uP&T)Qjb$Pzl~B6uEt_6a!+G%}b`(x$o1DcHvTwFS zD+L_uv!B`JD?VC3qHHF*@(1`X zK3Ez*5vvSo-F;;pKZoGOR#N5VD-PNOZ+v~DmC}TcpL%irS}A!rmWBETkENR{dsGw-CwcnK^hS=gC{N; z-1~Nc+xzhBfaS&BuHRn&QW|--UYsF3=P3@#eF#lZ7U|Soh&Py>C}*)jDBwUP60_;x zX^JvC#(;9p_&0$rBaVK)s}j*J_v@X3Aoeof6C!vXS>sv&Ku#kdNtVrN9Bm%g7A1jDWi|d})1oFqL-lAsC!OH|^#z-snI zd}Uu}QEeypfJ`axS@sP<>$C8RG?>YIZ-g$`%x?h>B||O#1NM)`{E2o4 zIY~CMt0#hd!>{ix+Tn2sJziSqA2YExi14bxeVv z^6q&QK)hPPzrBtj!7Ne7>$jN6{_na))`XJCbgu`9L=2x^Y)BR$OfLOvZAu>fL{%_4 z<;-`oqAt?B)JxWhIK0JsH@u*pZl?;mi?%B`VEmWF`BGFkhMl;ftV(b|IVroGQm^Pg zI+vygb$o?vzz2FF9P-YPgc0=|9lhENZ&vsL>i%8fWy-@a-Ppd7W3zb55ci5}Jrgdo ztA?Wew8pb;5h(Y(@=Z{~U0%&QO0|ETfeu(Hc}9CRl(R+V)m7c%`5F?WbRm(_W*-@# z;W>lpy;@sy6!pcDZhp)c0las4{AI<_lgd8Qz|CvF045;OozC|O3I?I*DerQ_$K#DLVH{091adZOpC z@%m&aND;aiEF&L8+jsv09el}LG;saxFMc|Yb*n-q!mFv6T!^1CZZ*YNxgkrnc&5+( zPUx+Ic%WS26*62|Idz80FV5_7RoeYTe_d_>4vO7GVu&gOKH>*GL`6tVT)Kh1OZt?m zFw){8Cs6)WrNHIrZ#y!0fwFAt#m;vIutzKaN-o_H3pD@4vdf1e~I=(LBiQfHg^`yrc#3c>BFrSR2osWGEt` zBaW|f7tdE(XF5PKXjYHWt3)C=;p6pYBE66yxQnheGtuKL23&xG@}d3@LR6tsK#DFd*>Q0c;@KlY zKRV!ZJEchzMp~}^fol-{9m3I5)AJNWp_biG^k-lK7Ud*va$|xV{|&b`E9N}XFJ}~I z%HJb~a{fBWJLI6-LHKKwk<%!#?uGgN`bS!a)DOfSafxq&)?1)w$DXIOcA#_s_J~HF z5)8|C;oNHvO9pChsmoN9AIrSfb;YXqbsx#VE{0Sq|K7LHxK*2Am-}OF0Ak2)+(&D9 z3?0U#Mmpo}kA2fKwDEx?z1Om|XM)|r#5(p|ztN0XMXUT%KpJ_ZwdQljTO@svE?ERP zS&6SScXt_F#Rf0^`7{9f2{8m`&OOc?qo8hhR$uvz9dYNyLYqsqI)?`hhb93Lyy1;j z!=0)U>$`_HzS=7o00(Xy#Q|?1JBWGioWXNmxipPkUBm)oscJv9l6d{lp==?M+-%vt z=M%nPWNb8j%$hxWFwOC7bl`>h-n_blktBZ@aI`=klQNPG-6`)dM{0?Bw`F)K+=)qi zn>EG=}MDa*jKPK=p zgrXX>3YS;P?AA$yj7t)y@9N?=$}XD@6D=fFC}{*gya$F@@*62cfc%nAv61jpEL-N3?VmBS%r-;ZJ^lVIqM6YPO@P{QRBl&Y zkK^e$bG4W!y_Ik$R$|t(Y{P(CalgqJs2ze! zd@GC%2RWSj{_8c$6DA}ywgY})vPC+$FG}iOtq<$oz01ru@|(rEw4HV!abKM^#r$CkD^&9Xi<5rDmSsB>Y#RSM{LQYua6ht z(Vlu_i#j|-d1w8aVW>XzVYuCJ~5T8T5Vs<%sHTQbsX~Ca_zhXDy%0(3f z0ssObpC2!n2Szc}{)!mu0HwmFdMAmH$gmSk&y#nK{o0oUF=cVAbgWC`BJ58V*#>#7 zY1~>nV#P-eP>fJ*tiA!+U#i9sWCdXT|47x&i#=l^~6wgf|bN{x%c8}GnU$eB-b z$5|_kvfZEg{Pk=Mod;iD2x`VDT?iIP46ySXJ2~f~`FKsmVY02!1UP})5NL1nroI+# zcBC>>&eT(k15^4ojxTF1Sn!lwQv~^1+Te(|P0a=!awo>~u&RsC8HBFVs~2i!Kw+Fa zj_x~@AX~^SK2|Kf*&j^YNEaXG>-(5}pcK>XGCH`@XZKO%1 zfV~0fKlmBqsXN zBv0!pyKc%)sVx*AK1Fc+2<`SjozYzNWZ2fXuV;g!!W$H)9UrJT*17+o^UP5qD(y8; z1Mn@GTm4VZPw%yKJaB{U7ZQH1%QLTrwq^a|8E(~leZe}vdyWD(-t%vtx@3$BVHQ|M zya+xyMoP#IW{mW})d}l5cl&3$s>-g~)VG@_Zcutvc{SeVauc$!NOHBx%%JfxIPV)( ze!qX@SA5DVA4*mz28A6s2d^NX5({OYvqS#*Iql5@8>@OxtH=ecA5asZKf#Hz4OVs# zm1Wnf%v9u1joFOqNmPOQyG=38Jn^^+27-AzbR zh`aIF2X5R;8yU#CHd-!zmOZFVvp?xq4zXJ`dvI03Es%+P{tf#!$Bnn$>fCTX(@-Y1&YlvRHEef9C#r;`MoQ9P4XC{Rp?5WAyzw&P4MPtHqo>Ycv`tK zOth~T_m>`~&pgkDXMi$7S$pj2?UcTP*_I0oq&HTTD!^?Iw>M(r6Fz<3TmXal1At`a zndx<;BMGnBc+TF9dnr(ZkKu_Yh`hb~XChm3K)R$FY0~DEa3DgY59Di5V2pq zahqR%`j|)wZQ=f}+P%TafxVk31&OV}kF=swsH!s4(yc7ibN}?!w2x>f^=@2E8&lbhmsa6Mib5jUtA5YhS-j!Jw%W^9zrxEr&cAkrpj1n|uBeZczt17f zkg6t1_U99>1p*n9AbPCN2ZmE+8yBjZN7)LFgYfpAMhu-qenst7)*zlc{q(E>+@+WP z1D*iKOj_t9keXDHVT{Oj-`MyN66ZWNRlq1a=SRAlLbnKDf-TH=4O$VV*%q$GB>InD zJr1EIaD%{bcY!03(NMVlj2=-v6L^lBo~4K)BB+UOqhKD9-2v|C;kpup8F2Q|`YxVG zU)VvAu@!+Y80cdRo+U14AuSFNbiTcx3C5IdW+bXWHHnUmH{Vlio(tw1CfpLLI~vk0 zBz`YFPij@(hZ%?aJJb;$g0mis9&0UZ&9AGCM3h7%>2Z`i*5;!>(~_0|ZZ+DDr>li- z{rlyLpD(eL?zweX4-g&pM**=Y0lR5H?Jkvz`+u#Z_|f#_U*9cCm!u9$67jj4$aNzp zT>E`6`7!N!DV^YH)q|-WtRK{+Dy&&n?u#|eF5|0 zM!!j>B7#9vx%Dq4VZV?c<%6#ht+VJY+b*=~=k`a^C!$EGfBJeuodoQ@dnYL?rZQbk zqW$-HQGoF1&uYR3sFcCX(;=R>?Y70_tZ@gWHs^@ zUm;T{ih-i=<6?Y8WDAMxOSQPSC+6A#XAZQXmV>aGfL{srU44;$V1VZ0T^b3h(sfM`rSDi6m2 z@pr697onUPd6L%)U+5MY9%%8KbDXNHOIV|grZQBTdi0NE0!4~ubu^@*9FV|~= z>^X5L_otC4!^zw4U_w{jg426CHPOD&O;NFs_XOrkQd3UMx?zuSv5h4-kK!$@6gL!a z0g56|W=OVyF8@iAzD&9!rY+b zgRmrM!AptlHi8q+a)=026fZY8xIh5&OL#|2PVtOu-h@wxo0M4ln&-Z2piFf*Ols4` zJv3Idd8E&iYD*4@@EtPE)4+ky0e?ZpqDVnXK)|?}+=wi~aH;sc#>-1q?qcH$*@_e; z7`%{l_;5yZo>1KsoFyt$2^3lB?im;=Eq94uYi%uk?2%MmoQVX%76d+>o@hip#}Yp! za%C#7E6Fo{U9ypVeZ*fQD|skVHkiAU3sprfPNFQrc``L4kKaEn@scfJAQ>-MXuy?P zyM6u(z;q&|hxC9cTzGM@Etkqd5Dx2^GuJJL&b ziuC&y1#ft{liRW$)*JW1euj&{5+l}UO~q_v@FjY=r9cBp474E98K2LL@|Ldz8VM4@ z27B`FJ$gNOu~xjM^f(f_B&tO>+(7@x6a_B>?*$tnig$BHcTKQ9k-maM?2C|wA8*8T zHOdg=hc?4N50&ULiTuS!5O;fA2$u1-E5P_#yZ%@K;wB0?nCx6M$Hwbmk>6j8cc3uI zgUC?s-Y3S|@xN8A#IHAA+HXbsIbjkBRNGt)0zQ!aH%}C5K7M2|Xj&iBcKyHGP`mI~ zP*n$7oxK{d4m&bCXOC+X5Du%FjwrZDg7@^_4dM0RS0sr**+B<)vTv7V*V=R)BIK9$ zRQ&tay{?GK6r2|eETvlJ;0qs&EvG8YcXF_sL8 z)ILt843*gtndcKiic&aEA(_WQsEj3LC{q9T+IxGR&hz`e{=LrYIgg`#@B6;)>ssrx zKI^mAiU)ly=CHk)fA65{rTOZQc|AkHMG~$B<8`VBejz18a0;Pt@tXX-pU5s0Xh>k} zWT@FR+T^|!N}6a5l04_`7|`S|Hh~L{KP9-zP(QKq{Q@#WVnHw;Wf$JL5RJeYzQC~* zuH$OT89M3!DyEjr87CyIl;4t03a5M2_2Fdp$_WPOvy#i1bo93)0z}_5$x?2Im;9cq z5O%NlZ{-3^o-a%^5ad8eubTULjr+ruB2Nz^5cnA;1L8+oMOrH_WQT_D7= ze^h@6^Rb;_;Rd?LHT&?9D`QLhy9hK-ovnc=Zyy{>LNEiPpYtdb@As$09B)!}`Yq+6 z3WIHQKhoUOt7jf+$G!p&4To%9m}(?z#{>KM>|$Mn9YzK)WkH;oxB4zqJ^4LJ)oTSM z^P1=fkTQVxU^h#BV4JzYBM~7@#@yeqDoS%SOGHVqD{^}hEEzQGYv2GG`f2j&@E^Yu zcgu@Y*k(z;#x=i8-XmtUmnLvN;b>p zhmZ6ezIRYP{ng12cf2&Hr5k0Im`$9Vw4;jq|(TQ&g;mIP*uDV%yeM`&~mILS%P9)NzM>sklHw;?&V^4p#Yg(9g0)2FW1&w zp#xW6eQsD8uEzR?zp~wqB@|vAyasZ*1!I+7s8>o)fvsEk_Rs-8pE4=wi;#`8SG{ot zje@6R4G!h;ZbQ|3%|*dL)ZU1gzvj~KafFxZQB@~Kx4r~?1M<|@%{GE5lBU=B*T=)H z62Fh#uDW!;_WX-2i`PmlO1I?7u%JWz?T&wehQwssJc-u46c_>Y^%|(7bm@tyrU2gK z&jg2!?ddEqANAMWCS1!tRJ|$AO7R|-CHr#a;%QVQ_z~^<-wCX&!BwPgShEk z+qJxf;6di93{x*l$WC4DvJ6GXQ^{HRn^v2C7Hqpv!l6-oD1!xVqhA7=4A#R0Hmml+JAlroMv8k z1PO#_&7H_EhDb+7Oqqxzg=UVH()iieI-N1;A%Cs<`H2lYdIgmhgQv1@XTu6Ce7>|1 z!S?=i^)HpALt-8i-0kAhU;W}@QR0}Q0fP!27vpsW9_vo?lR#w2M?7u;`AE)ju33#L zm0;)JkVi&ssi#?UuZ@hm8ub8E^l1Okrfsl<%1VRPC}$R-oX9x|mWGj|g?Vy@z0&?x z$Es@#U<`t%X3s2;P#n0ZBUglDh$f$$RiRNj)!yJpKz|Qg#NesH<~;% zSF@G=kN4T1*RlBZF6p|vw!9nN;%G$z+XFjv%>B^1Z|djw^#HP<1r@Q%+(lE;wnSVn zIpTh(kl+qUxYHrkjt)^7f3FJ!Fvvm9H+Unm1fqUaVMyanVyeJ}67pasY?rF-zX3^H zUG40r*(7n@NZIqZ2W8E5hp7>2hjDN`?Do0mnCgRz$98$ZRydl*dx7gAr(L?J?oera zl-eO_Y%y}PXq^z^9hPnNpX;0l`={07h&=%-h(ZQVgf*10;|^+|STIn;$J}q`xXD;m z2e_!87BEJrm8~r!DRIHrJzMl4k+|GEsO>92>pgYXj;y*b;FvpfJ|efXRZV=3o(;P` zCGXpoxz0Ar1C250jKUJwt8@Yf$0OEWOi&w_oY->FvVcQi?#$Tku2 zgo@SOr6vnvB*3B9gfvzJ@D-pHWg^uS<16Yw*iLH%56b~LB$lFdwr01u@ixVxNETld zzUH%EfMdqS`Tjat?4$ap*hr1Yo8dgRiu#SC$#<=b{P_zCMX;9!K0CFh;a{c&3N#!l z+O8o2moz_R=IUM52wC}AZlBA^A^_0HrM7I+B*5F}$)&^q^?s1gqz0GP7QQTdDbVrR z{EV5DB0ghjD2)+dgN$rS?nO+`sLz^j;9rvQmyf#Px*0KC1f`M4LIcke@wH8&t~{a` zq`%r+%BNEO)$wGy$j>Q5CC917S4iD4CYaJ;PG*qpe#8fCfT%I*RnhBACV~RiL1#MX zYGVQhtmH~N6>8LUl0n~o90z1{vo0lLX53G)Q*?>}HbPtvjX%16Q}4hM58OVuHf>OK?(%aH{6aIO&rU(dCI zco20k&C@7y0FXt1*_cgxmfLBs+IMCi>aC^vwBJ?WIUf(Y-s6FnZDPPW5_g>ie`9!M;{L7(V?f{{vW!3DKnTRL)A{dNz^mpx*a}LQhN`$r{Rzb* znM5T5lu^eGd^SlAp3F}Ipa;I8y$!z<(pEzssXpL!4Od*)H8DUk0y{`qe3nbzY^|b) zEOI5W0kx0Ljc$o_sw(DeHj6Ap1N&Y!7a7_zfSE~4p30AZ4$#&sU31M0Gad?&%d9I0;IegzewjV^)-T)y1$o@{D+ zb+$QMNd~)s;Q+R8+|$6oQ22!e_vyLWm@`rFMLe~d1>Pl|DuMg+(y+(r(GpAUy|L1% zzP|oFJPF&6ALu7Nh8Dl9;gk6JK3)YE*$x3MfSdgWxijY z@^aB<-yXi>w7{P5o0zqTq$HDwgGe!h&eA5p;M+!?4qFpb^j={@10 zO3e?qBlJdL@gweCxw?j$m=2_y0H>w){js2g_hz$+(YPAKcZSd5Si66bFitkgyp_}o+)yWHF^~Bu~!rE zeUHZPhSNj05msB?Hg>A#k&tG2IXo)K)MMhxe6ml79MeYY4H!VEQ;VmF`gcp^wi z21^iBp|zlDU8=Mp!%I&!Le{W1Lk>V@+zqyUmG4#BKir=E^rURhCO`9wn8F~o#GCo^ zD7WMy7N>8PPx|om=d3xJ+C_}*et?v5^(ib@(i zn3s6$-NK}CAHG}X{yJ{X_IdY5lUCyeU%_9l%@fBC#&1sRP9xPiDylYY*|HqMvfs4W z-QSb8bw#~Xut>bpTHi{>{7cWHMT$?^8|Pr1YJb%8IKui6JJ)(dc_JG1sKN4^Y{4rc z0ouLg3p6F#CtYEZO!W0s+vNgSq?6YoJd_!t&=qF>0F~wMXux_{Q(mH%L`ouLMigiR z&cWz>rq}`CXSgTFX?-2Jl&j`aGJeP~LlT12F4(-dHVSHLAUMvhXi1yLaMi}+a2V4fIS;t~0t`zmuAM!MIE9)D{zR@lDaAs2I zTg!Yrz77ds`Kv3lG5RuC65)m6B8euaA4`ly1P_%mlQ`Baq2MBy$_XxHqto-1q^dtt zW4PnAN!gT6kfUf@@zzr<1B-p@U2m43=B)Yxh0`X$IIWG^glWkL5fBc7IEoX5@*zy7 zZn6h+Z?m&#LrCC6ad$5U|B*~6d1OaeS62GU)=}<#Lw6l9kUO*5yB`!O{G<#pco+QE z3bW0$QN%PXdyk%Ux906d>dC}od?!NOfXoPvG+kfD#l7rZa|X@}`?XFEtjW~fA##^G zM{)Uv86*tOgNas{F@)tP$#n~_kq`(rk70$?|QaklK zJ4e#YK6Z+i7q?u#ve=J2X{`tF9wRloG5N|cus3~?+=;WdJV<2LBvTFbYE|1Ox8Pt< zRj{0kudI7qG$%SIH+O*VU#vQ#A=-G2WHBJ*f8I=M(XY_QK|J-04#M9_`5Vk|RUxGu z+G;Mw)Ida>P^2Zd$#r~T!OryMnNkHP$VMZXgsfmX0LXAwZV0%FG>Q5 z7;t2`e_o#M#}a}TbL=vVBTeT`+Fy149Y1r2y{n2%f>m_X*uQpJdcFwmFj^kSysBRChj9 zUeRf#kHDaHW&`B&J3A9e-vhBDw+Lz48Kj8jg`rR5kRQVJou%vumDBpKk$7#eFJr{h zL7S2zN~r#fD_@x4(u&LQ^3j3UbHl62g5wo?Hjmb|N4|a`kYB*dw1HrYBNj8kc&CJ3ph^tuLEnQc7 zPnz75*LvC5$Vha&FBEOc_q5mc-JMRNLCTZr1{Yrf-L17OCLbw5Vvp$~`rZFQ?aai9 zf&OaPwv68`V)nu0!GQMYIn9X@b~}JM>BYccuJ< z+p8(CQT=0AL$8g>Sk+^Zt_Zhl_3Bp=9Un*uj;PRa$YrAX+^t~t)+^!{DfrrZq&ss` zvATqD`f98w7gg4GWN~$WZPKL45`|5cZ*NB3KH!ZI8GM7MUEwSfW5YNe zRjOu0Cjy(kw3%+LYRq<_0ULAY>es5)UvRvG8Ryk51i#UxaV>gV>Qs%Kxa7iwi4%95 z+m-S1KH$@!69uuMX_WAi!ko|jZ2fr=R2H~l=S=Zp*y)w+<+c@eQ>BuDkS86%MUNiy zV1KASFNr@)QiFr@0mBW31yTRlEoRzep1l2f^vanB>jQx@$RtZ|4*z#R|Nbj0M;_#a zNX;;W;vxgxhrCC6DutD%l(L3>%g+CSJ0Yz8m>PUZa)5lrMD@XRaafFV5%kRro|EJ< zX|~%SF%Z5OZ;b62K=V#YBgpfxwUJm+Z#(aV#6-h(ecHZObW6}B`KeLFG-YUwQd{8# zaBkBOPSWAhCAr-m7!{1kL67(t7rVW}E|bd|_`@%Ul^{2I6ngN5`aQTDMmk!Eq{(8~ zq9&tpn(?q9!hbR`LfDqbO61~}A#5o7_J9}_eP!;3cuNUmB19X)nh{F|v$Obq@M$1t zs)PGMgRU;2QkjKQqh0vHVf(Ifo27^?%!3-VIwD-vy9bTbSVZZTMvRH*C<$Ta5k^<^ z?^2FqgrV<2puW7t!ryRe#26FB7Pr|{$w{&Ex3Y+O4J4A$5U!l6Z==9{_ePFS#1ifv z_Zvc5jQS2iNA29;R$CP+Hi)|RJMIwiv14Idth}e++DbU(0up|XesNv9brZlz)puAg zg$ix(eez>+l$^J4O+co0vHC)QVSc5RL~UcmzPl*pupKb{UpJTjMd2VNC2#o_QkA_| zW+04i!Vy6oOfNIXpqp^p#YobrK7Y8UPV$?M4(k1&`W~H^&;gxt-(EMOcV{L{?=aVk zT8e?v(wTV`4*frSqajX9^B_K^xDP1pe7{B8AzQ*pGqHni7w(gM1MQ+ni>)}&TzO|J zOZD?dY5#_Rf8_`tDQh*|z%JN+(+c{RlzWJt!sRStk6CQIeX}yC6OuFx^>H7~wo_yP zkRXvYtkEf9#0cVd1Sp)wst||f+B*3}H&ifM=O3TYx%k|(AG4_2N3u+SngJ8!zieGZ z#79ZGk*biu06SfHQnFX*dWW`BnDm#W1*zSRD*{1rG!GO%Kuz}r2;?~FZzhj$7~gHJ zo^?uJ1=Td)TJ;MBF4iBkxEe(OcHpt1(czCMl*BHQUiP`3o-VcvGKP(G8r0_dQtEF1 zreM1$t(%{g-P98p>)Yo_Lr|A4>jbTQ$VjnRsSvq}6RWf{?PTrhI=X7m{#%W<1~b>*9eoh^d0kb!!a zlV)L~kZA2~s&Hto0yIBY1<#cbo(EWI-pzXm!*Q!T_;%eVNR-G+-who+IHHciVHHV{ z+i`i^*4n1MqRH}HPMQlmqB%w*j{Fma%hmIBbkrb4u4;FIoD=Z?dkcfw;A0M@Z9k}T zrlDNn!)Q`hgQ_bIDB*GIkJ>NFTi&`2g=4Th#?$L!9mcad6q24r)q<7ZcuJQsgZwN~ zYGs*J+(xaA0{Z)RnTcQ=4!dy-tL0Q%b~8gS%|mFjB0L3dL$l?UA+x%AnJ$!fbcvaUvaTU=daMc*4AT94*F!5w69{Svemc+ z3)&2TMAcL=Xir6Lho%eDK%SU>k-H3hkY^2Yaw1VMSo)!R=TZ;~o@EZ?g3Ov`=ibNo zdh%c>vc31t-?DMz=j6(Dvrp{fWHl;E6cZlcrrEZa-)btJ&?LHXb&?uX>vuz$g{tS_ z>FJxZ_-&j44sxw!{z0CH;|$9@oX2`rn%fKE=rkJ7X89fkv(k%!RsK!iZHwXwp0DYGH@5LEr4F81aDbMo>wnUZaI|%@{n3(4OxyM&ji~I&c zhZ&MSqvJ(z-GfgcsYfm4v4UINSs?8f_z%K*z*Lr>o{hgiLOllqj+1ZKubI?L8Ma)l zwim`9rsL59GG?C1`C*5^Y!^!lSPg*Y5RXzi;|<^hfGUOOPw|`VRjf4)1Z=`SQrEPg zbK{P=stCHUp~k|vSP2OO(+PVM@}6O11928&_o+fX0VY*e+6E>j6+DlCGdvM)#k#Qe z0-(g@(DBk$#|A)z6Fqan?k(}&e;ltgd%_I3}B5f7EHXC%K~;*k&bmeyN)dya=L5B~9Pyz#rI9CoEuzZ&W@ zulI-K4UsjaG>^rtfRuC^@hy63IHw<6yoLWm0187Rmaft!JuwRXPH6BG*g#V8`*;kM z47g3W#`l=iL7PSctMnVG#CO`ND-E$p`s*nyHn(Ex(a!~m1}UJT<+i1}%p29N_J`Ev zuIcsEq>OKM>8gUV+~11=w%0(l%CV`h!&-7 zD9sVxY5tzix80`1y**Ns@JqBI+`2N^t=O+tR^wGdpI))5Lm_ID9B9?NMkK_ zw*Gmr_?SYs3%6T_+#{YvfovXuLT5=gk{HkYpVf;A+Wu1uuozA-k9aQK{AI0O5=_-M zRRvRW4Srg6fS1ImgE=W#nMeFXsEQ*RuG}*o&`-hLf-7w{LyQ|TrEP-Tg`R6guhg3A z2=$yk5qB`%ehw{JFi`wZc<0G{j<_S7P`LV=#CdEoj!_LGzIem1iZ(6O1K+@Dl2UU7 zVz>AO<(=Ov;02KP30kTV+rlFoT3T9WD=|W}Abx|5L9Cq)?ruIyYS<32WPmxd0w=oo zox>R51fQplN9GVL87W$Cyf`D}LkITn&wqHr$jgVqQP4sC`t|X5Ba2Uqu7h+FAuqO% z1QI(57>#Z?hFiZJ`I^6o9+!BQGlH)gT`|@S|1s6#j(A9r43#Zd-0!LXAiUzs|aX3<$vbILGKX?Kkz#rf> zF+gEptBU01eaVl@7(o=kNfK!O{k&^d`-A@27{W{tU;g?fv%Vxtu=gz*u-YKI5L8d>aj;DeBM|kIk9rZ46 z%Cs{GU%$Q^1U^VQSUALabSj*e_gDt$BGxnCWx*H~DZwLM0Kc?iMhv|a0E2&npb~=V zUZJLc)C-_c-j>Es7~xg!DiBJGRFa%tgJaKlxQlrK z#N1S{jO4qeD-{JiSYdC0^*WXgkZ(U`qnupGavnTy>um2tarf z-eq*qR;-m^`M*E=Zc~aH)amW2oiITt%R1N^$>GQQQ0HF~mmy?4To_kB!`6*_9Ypgq zA%z4zVn}UnO_#>Y_&y$d-~RnA{0sQiV5c~hk3JIq;$1^BhR~VmZX_n?38!hIyXKFcB?lu=>F&_Io4TF ztk|?qIMMc0Z zQH*JjajE@*Qd(No+?sQH+GPJE5_1Y)*}W+wnI=;OM7*kj`uH_9)P^<)4oO7H}QuaE>!p1!b6<~}S z28nt%d$H5YB&tA(;|E&(#@l{!q7z=ao(CGnJuERpiT35MY>yrJh=TL4f{16hDYoR+ z6eR&-M>2C1q(F2yJoovF`*rPy&yUc#y6XeKc4_I6);55J2mL9x@55~dBFQE zJ9Y%Uue?5G^dSMp^Gk^cfxi5F$f>L-*;R4h-_`ba8tLWiRM{X>io|#`bsv0Z7pK$y zWA`dkI=N1Xoc)hcm{lPOylmHc(q3!XyMZlr0Ev=b^*P?BSWH*x1JA-k+BEXDqoWC@q5v)Q- z&+$7#!4%Z8wxYYL*GMK|qUzc~U~n?MH^K_3fB*vshj(p5y9R!x;BEve{aQLJOn$F; zZm2)Yp6w+aVLxC(_xu9KX-jVBHb-iUl584)Wf;+rIo$P>UWxh788AX8K|IOR=oP zMAD@SUnO1lS{Tv7N4m}7#B7MAL?9nmyJZ`m2197*{2BBhQYTvU9~zWT@D|!F{&{GB zY8K)q-lFdPpC(gkk)iQ=fU#s><@ME3v{_TZ6)6>5*P{i2+WBL`T;KfhR?ZuEfW>=T&;)?<{2H=G()G;j*vK*Fgy zk6JWuE)%d5j*;7_^XNSI0VKcqODg?Jf@}Dj{xWr!*1xQ+4*BHm+xM=*%=x+cByVY`r^G-((sBc z8!&#`h7F$xo?2w=*tX4*T`NgZ_ksJl2ReDlfsdUIQ?~C#!;8&VKEmy-FqQ!nq;zyF zhQrbqj_c62Z7yf~8zr$}d6Ii%*l!K1J^Bi#DHUI?4pYZZ0(4MuH_}nMJ=JXRaL<%Z zXK53_!(EurxmT~R52KOA+#Z)4&|2HDra7yc0oeLGC1rE=b?Fv~g>Dy{y{tpS>#zK9 zQ97fOrJ*{BV~qCQ1NsVwwI+r?cRy6`7HM%3;_gFR=dryNp?5(nm*$au_!zfYdgGCN zG(3mkWUkKN#vBI^DKvB_&ZV&z?c_W4ydv@=y*s} zg%cuPl-w=pCbDT}XRU?r@>)bE&yY%r1IGWl)44belBx$=zu!wNd0Wf3eLOz*(mXhXPa}ewxrY|@c4XI8vBMb7}8>V_Vbv90G zOo#%%^Q4xsKfr!13?U(0Du(|i1T#Y^qy#d<4{rIIip|Z(HFiX;`1=Dq!RAU%$~%9< zcL_Z6O~h&ox2d%sPHFm^(7tf77w1Xo1!tA~%D2;^ItZYH2~s5cwa?;a?|G%8Fmd|V zjyl4|!EndrpM6Kumn|u-krMavW_`}(^{iJpD-N>Kl75abb1Qnz zk|NzvWm_LbVTk3!owtjb^G`}jqg%7cJhzNV1ad9i+7t7Qn|Z#F_=YN7OZ4o7J*eKg zg}uEF??w}my7~&2$co#o-w=^;*r^<{T20&nRrxb5Rm$- ztLv`dQX8_tM4ct0eYyY4$X8hCUO_e1cv` zDydbI34#?WMAi{Z&~&UNab3?$B?~=ZgTi468D7|oW5na-#VNLkVbJxJP(0Ct1TgGK zN*#DF@6^G38{tiOR1V^4``G2%N>&hdN-t+3l{I%g8@Xz|!f(W!JlS_X0r{bVMT{%4 zd){j_)}etzA9CvSSNMB<(^>Jp>zhqREcATZvQ@3(i9y+Fjzfk7!oEs-SbC0%j*+i~ zvOMXpt!Ty;{dtTON^MKBF}9Q*2&nS?drl`2ob>Frm;e<}io2!-^j7$9} zjT7=iS*w(WOIt)leftMfEMrK>m&HKZ#;MW(!sM@G`VrZ@A*HlUebqkiA5gid~W>WXAyfo&;LbHys_fy zw-T99_;TNBe_W{aU?hk((#29?*xYJC=MP%cBw56s0F4?}XB*Ez4jSORg|T|k9m=b_ zv+gsXhyf$#adZSOPYn{tgmufV1sd-dx)~%c4DmxG2}G=kGd~f7UTst5qA1eT(CMNrK%XVoG>bYvdO4nyW<_1SZUBeqLEzsoW1)nXi^o=Y3kq9U>KISam;O-uuH9Np{|7<@%X@T z;Al6IsP833^Q(ktydg74f%*UXzStQ>aI^lG zu{2&L7UC7of;%Ct1Iqa`B{HD(L|$4w=ULb{iotwmeCOj*7S9sdh8h2*IOC$%V&QAU z4?6!7gZFRKxRwnshVd5UzAX@>VZTKfVV}^R zPSLvfS3(ZSzDzntMK?&|>oQBnBJ%0!SFh?k8s6_fTkf-s*P<3xBXMp5Rx#?N5Xigv z!klMM*+pOjfWD*jzy6Vnz6qy`?K?VQFKQ>dolNfd5U_w{6%#gEQw`tFg zF;|8@)ovQ(Cug|CX%UYo^ydsQN!PZTCD? zdzk$AdXdNJ1jZZW)ogoMshQ`O%3!Re^W*fVhMW^QJHCdIld5>X81W(M8 zF$61~rSeB!bEB9JD4H|dAUoIrZavlswucjL<+ z!{PbV!q-*=$BL}EBRB%GcL`eqM*4uhsHN%c@c^9)-P8y#+0JD+9hu~q-G*@PAc5K6 zKE|0JxBXsV>~x;(gdBJKhdeq}o=*e2U2PG)0xt z(U+TMwNP~zA|2s1k}L^mt-N5lt#pdi)qamOf*m&N?!jB=1uk9xBBgF7`M>eno}aaE z=gVuxKEu(ERU zp~HA%Na3kvM|y?D<^DOHEqD%TfPHiswVD6?-R#xCZ)k3B@mLu1{@Fp$R7^^kJ!28a z=#L8%h!yu%YD&dA4Q_`6FYa2`zr2-fM`uVV8I&3xaf}oZNsLg_w#0!lSHazM=nSZkH}D;U zgju)Buh6EPVi6!-h|Z(#hAEq)vi7m*t;pJxM&2}s{L_9~$ctzYJssJ!+{yFJR3UH2 zCV@R2Km6f3nRsSH!fi9YKtfs=GbA8{9}-8T|s0^?)jE|3=3{%8x$y!>y1GMy1%h_7hX`? z?SLN%7w&~dh1kax0+qp5_i-%X) zGn>N2oLd=?U(~0_tndlzIXmUHS@8290Ha9QWNP*Tn4pY?PSDM~306mmk+VDN?Oqoxw_ zBP5Zjr^wdkG2zyI;eycK@#UQ`^$_N$vB2FVZg2!VB`M20DK;5Z5lOZT$c_k)+Rnl( zSgx=$)MUt2TiaXU1Uv{Rx zhJ^jnBcCjXJvoCWk7#F;+4!=Mwx}R4K~4t|7&i1?D>z z>Uc<@*NR_=b0-1W1+EWzSfubQ1qmd}&pV=84b68&bN7KtK0INL>pyfp>&}ZI;F5xm zC1)%^p~5I8mCZ5f*;ACT&8d5Aq^-~!R}noOI4Oy!Cf#ylGiF`8eqDc!odK&sLuWU_ z=Uu3UaE}1b@4zt0ei1ovz#Cp}FJ&!&V0A~mv%tjh8CdoVdYW9^@J0GbQB5Kp?UB4) zc=}c{!GuXR&UZ_P17VNFAzqJ;lXmKmTQczEn5Vi$L*uZzlxdOscV3@?oWjZ3*>>)0loNBwiwfCGrI&M6-}a(VBB$AU;EY@d5Qc;N}1nc|5ZYue~lZNlgy8C8@k{v~%{ru-RS zQLdbRkVq6{fvSjl--e2TM17gPE1kYcW(Q}}_-VvqP6g1VLs#~t%P;*k;u6`Uc7t!C zy&12<0mSG`s3m-`lA3zu?Lif+L-LicuoF((dgdMchmemVv0)-y-r0Rv1xCcTkloqQ z>pRUvtBRb|!KlI^Rv146YB{SW*qA(@s48fXJK!P*IZnk*i^-AQ5MP{G1xu8WMcLVUaa^m5eP_;$t@_50jbv7uE(W+>DJ2f?0PwQwT@xlRwo zK594zOwFACAIaE=QpW@P_K|opF*Y8E!gB7vv@9WLWL6W09T>D39komwk!6^Oi`qB$ z6*?zzK_8D<0&*}Xn{Mx%$yoSqb(5!7%);ByYqt?X4`;pDidIP;!fT2p{+L??n0dV^QRpTc0~0@?R=AF)?q zcj6EWO`w7CIh64Q3viXXtWrn*CkVj6&%O>5FHG>o_i%(ir&acS?58R!Q-4o#jYX(v zM40G4Y0Q|%V1H2YF|ja|mI%zo*pUE6XSLQ3Ar>}wKZ#RdZ(4e~^e%*F#$;W|oC#(G z_kE`W-{q8)sH4`We4YgXg(M1sa3@DQyldr++qZ8gkw`*_LIijrah|Z2JLdmSp1|oL z*}uZqL!F(2@oXZi4k$rT#3brr+Wny zdKpS7f!oT87QE8o@kwRWQlAC~NH4sCjZ$=#e5hZA=e65a<&O)Z?*;9M^#Q*M(%d_^ z!LMSy??hI-;EJh;#UP^LvG%MJ($Z;8#dT=q+(xuCk-7gmJG;hru%Kk)TR9?-Uwe*R zRGK^`?cQpKLv6D+rSEF>xATTf`x>r;-nQOsTD;QTc$d?`*6r^`%r!haIHz~ty@%@6 zi_acr9MQMe+OZDajk^_npR^ecbfL4<3In^0d0~^hVH!9#DxW z0-|o_KsQYj9saIC71#ZS3*-Q_GorVtcxvg5LVB#o?;fF^suWT;R8_~z2j!>C9R{Kg z@fq@#1cDrzYe{`-e69S)r;miPK6WOmCROU+RuoUadwBSC$R=^$;2OlB(itl6pcaf* zqb!0IrLKO(+VWr=Fqa+v4xtC0`8u*W$c+V1TJoP^dsVd%h7J`T!C(}v*ZI{y-^!Qv zx9ieI^W~a;i?+q3csQkqv~L)Q0_d9=i-RZe0Y2pxC2s! zLXwz2RllmI_2$hRq`P$=GFVTP&27k?C|k+MTYi?@r5s;m`e5PUM|GtR2#)m&!*eIA zK5c(XG^_+=(oGdChHkGnwUbUpU?85A9%g$$b~3=@XWIeo{^}>uU5%V@4ocwWgJs^z zzJ2>XLodR(vqr;IO{tXO$GKAsVr$DYqV}{JC!;K3!RW&2#p_@aJ?=NX&Kw%&6`Z=` z>Qi3n`qV z{wK)&CH`C*)6(EQLyboINby7rS1n&r${D+D-`MF(%Wf zdcHEqr^RgE18u|KkR@J7Gpc*d_~Iq%hG>eEGe}H_5*#Tq(?|jHQ5MoRPI!_g-xE_ zkr5vdGsR%f!r6Je&BteaqEc$Tl0=zi(R5pj$cqe^8Eq_`$9;teY~0Oz^*7Y`cE0LE zZqN(2H-kCIn1Mp;zT{Y1bc?iDGuY8_j;L{EL8)yhDY~=mk+jPr42#DmD|AED{XUc) zG$ywWp5jyH%123_!`dZo+0wX;{E}kl3c+je?dwx65RdU1ro!`J>*-Lvw)t_$U)j%y zDTLd(7J_z4Iz)>a>F5?WYc60Ar)ngl2;T$zl+lzf`yJ@U$L(S-LK~SyAD6FD=(XXT zWD^zoHIZ2)*fs(N8cP)LiWzNuWAR0B36l{7OOxZ|2doso+=5;9Bi-@?ZEGGSav9}L zb$>0pwbD}3VSq-=&~Jbzmfpl&`37AzplV1*Wv7KwVD#)f?(Wq=Gkjfs(2L&!|01FJ1+ zm(fn@9uLD@cz@Y;OVnN06~EKQ+@DC#;CgF3H80nC)wiy-@LC?@q{v&LIIxqvVeZ`0T$It))NaD<==-iLC@7$pVS`k?C6{2J}O|C3_5TnEi6A+-h(Q zEmaDx(sy25DVETF=@%79^lhT$luhqooR+@mKca z^QpqI$UAkX(tIiOm?hCy6@ATxQL8RWmgEhy4NW)KQ0nd*xh=^rINyUQoN|jiG7Vf4dI%~Bz5aDg|TQ%QkvfZG4p=>P?wAl-Q5>2T`Dq<8Pz4~sZ_^=Bp@hX-~D7=alr=e#X72jJLCRD8IpFC zq?PJ2v#{Z0Gz*d2@V?uU+RO&;q-{WV0CjCUxS*lO6-7D9~~VkgK&;pCaFw zy9`mpj;C4s#$lZxoT>&dn?tJ}PD`C-QzRq!aE$J5nqrT6Z6q7G_*$FRt*gw4g3FiQ z+OMxA${-;&dU7-h(Ky*qy6zfFu-@465;CMB$c^0YZ7nZZfH@}w8FKC^X`yZZYq}Z2 z#s+47l*DaVm|1G5WH{pI9OzV~|6p7vN_%RZBEBC-lo^a#Sk)_8w>=puTXxc<3y0rG?K$$_(kB4szo(d zu3Z}h>oqGrXA?<2RkxhF(MS{d;eejs{EkXwVEX%(CJr>}`aq=yJ}28ostzHE+)Viv zrORx3FIK7Li{I{qNy2GkA>*GfYpPSYayBhLMKP5LZAZdbl>fIgCu(4Cr^8Pp8Td;pn|S=PQAP_Z)6`Agbl zJ91wr2KKmcL51O7T&qm|b4r9QnhxWNU;EutP?0L$0~u(JTDDG?DSE~onpVjirI zX_oWh%Ke8dSWqmSAw^5@HKb+>!aO;tB623qBoD0WDQ$2{#I`_!^vTJpbko>I4I4IW z(7+AXsIl412-P;nv0maK9R?2`4YFeIZQN`uwIax>dx6jtOV(&!wKoBj=IHyG89|`*_)q#Y_L1r;4;p2cs)r$8p{aM0goRH{P0oYhOcf{TJ zY=$vNUGiHwm%5>lq6>+bBy9kRiqcQoe6awXGL1V!W7AYDPQoYM8KLdu%qX;&Ez@(t zcUVms^iX6%}9 zs752uy>V!yc^5;&=Vqg2xk%NYQFTh{qmBTS$z)e_k6T+?Cn6&S%9iYiHJNNKUF{$z zAy=xsM=w;uR)4R8)XG-J&=koW1Cq1l+4BUjLar7R_@0qFUlOif)!(0xf3}#18xe$s zaJ*z&JgIwviw<3zq+?Wb-H(v227l)IJSOUGFiniABJ0?2us=M7peyIGCphQWJ=1Xs zaZFA<#^SRGL0SA^=Z%wySXK>NHiy+ExYs%dLBB4^LSBqgCXpVuP_66| zH@3FqDgbrse@qI*hX#NLf%nZ@wmc^NcXUswL!H!HD39j6S&U#&r)z-gRbP?Da3)h? zr7;NHM#;95M9~Po?z^rbE%)yBzE#^*jkt7A$*2UOVsZ2`!qqA1$4FiIGr2&i%=j?S&K;67b-4=DhtuvA2$SIqZH3f)~9twO-)?am*ztn^?E=n9q_O zohhxNrx0f0Tf`>X(utIhXm);Exs+YF%!VAWy737>zi8`QmKP6X=jwDF%SZ**Hy^hS zdc-6}v%4{`s{VBs%v7zj6sdzbhnlPHui%cbO0Zu zw`Ej8bL!v84t@Zl(s;X1E_Jkd9JwAWFPQ>)NSWJgv~W85rr@gc!wr5wosY~;XSe6atdfE(VgA3wz$Vk1WkI|QiL2J%|; z_fW^7JJhEk1(=u!+b(GpNqb?}d7*uD#&y6hzk)ioR5%c)67B7|ljpk9{Dl zdbQV7a4AJWVBN(ybyZ9z!U=Nqchzl(`Iz#i27>AyBJauyNf&v|OTerGm)-yS9rkP0 zH+TUx@LBvFd2H>!4lE{2gdX-TUyM7aBUsvBs@O$t%6y}G?d{5D;wH$|Nqz|O2+w-5 zDec=hR!^}N1Sa(IZS!pXl*yAN6aS3Lhc5wp$<+QrTbUU%j>d>#RD^^G1|``4caV9I zNFHCRWqgAc0PwzFs;6SP7)ThmM6AGZRkvW8=E-~qAc66aEz%5V&si{*=&+FR(=%H% ztZX`>7s+0%G`$7OMYw76{R51ZH$emd9vHv&t2!?8BZO}W%K%C`38bF1h|Uhauxv8A zmy=cUJ=LEaf~Y5Hg8StXO(mp`foF3K;6b$8pMN9qik%H7VZw)U|LlS*ZheT^h~FV# ztdU61jwiQOFQpUCljeEzpsK^&<`$WVufwCW6~9o^ zkh^#zLPcy3kIeg7)7BfcOPxR3c>0Ix{9^be$N52NSCjau$IA@MqMBn zdf~#c-uSZoklV{xlx8fa>l)124)fU)!|y&P>A4u_q|>$U{AF`6^CdeBJ9N0VOubrC znKPA{Hslw>KQxh|3oCDP%q$U%`&WFKsq zSM&U$a`{YNgF)lB$Jw+A<)s0pk{l$?UE-zgE2!O*geD!|Cutc6pgZDi_PNYmC|jwA z3n*VwO!a}1%!s7vC+kM0{b#Xmte?VB2l92=a7ZVpju>GHl87XwfO^*u{Odu0u4RV~ zj>9qVJGE5}IO#YpauHrVPk!N2=!F97jq=8ubZfg=3yz_Lv?Wq^Y4?b-9zkpGuQkXp z8L0=(xOA7fmS43H%K);xaVz7z7ooHiDVC~dW-B$trfdf7}~iZbFz!v5aHH40Xx+bsKn{*M$b-;_Pmb2*XsZ zx3xXh{9u)yJMAKAK_o~Gab9CgYI3zEox=pt;a&-dYC4>Tx+>@+w*2!CWfen8imO8aegWx z;2Y=U$&t?|iv?C`*%S&$dLpzjHXaX>j~_Dj?~9>=jb^7%9YJ%soE^_IDQLzhK+#Wn zslp(7wXwfe`CB+`bWPm5L*9ml<<_17p3};pnbcf#Ww~>QgLQDgbIM0t#pQ$U=Q}hv zZ^9!02zYHdUA=iO0^l-Gc%HS~qtcBbDw!XtbtX@k+cg)07v)uwbgi{ZRl6^P}lFLN+dv&yz~c^TIvefQitQ^ryKCSpav1$h~Nr1YuMv5+jnFzNk;5FvZV^JXw{ z>ZNI>UK*z~v|T}&T>>nY&*7FZc;i{hLvCl^*O~%qnbSmbwtRKeTd0+~-L`T)-LB`O z#e|KyHaQJ014b{p|GdvQBWw}LkmIZ5MifrXapyu>7Oi`prsKP2 z5j25nM!?mp!vqXz*U&J@9YL79+H2OA0(4r)xeV0s=it~5xyb68g+Ek ztY>*VS{e!VV1=9hiWEjY%xdSs$5cd>nWj0a z{;XZ&sme3^-XE{fvP$jv7sxxGul$7KX z#<6Fyd!tnswBP>qi#&Oxbg>Wg*tq?90va*&?_ zz8DJ&n^3Z?+uUxE7`A+JuTF_#qKI_P8*f(6Dbx03a~uY|IVDP}lR#+8hbyYtXa;)& z9Hm#B-30N+hmPP?P}f|4cIr`+bns`0M<4P-dQ63O`#|cXX4e1@519o;W=eB#LnPqw z2zqITP#!&lS!yXqD3~x!<>UMftJc#DP@9B*Z+%1Kd_h*j|*340nj=pg13Sa5;@d|chcC{F^CAHoW(6U2EA-m&Ez!u2>(L4 zVm9iaKHQ1LX9jj1H(1Z^3Z%kJD)zMXTjL<9FMs%|8Sj)=VLzHlWV2`l7r$X28%-1Y z9hXucY1O0Dx(3EG~=2pcY6uvz1m2mYTAFFcXCT3xB0@>X4Fu-1NHUycElaq#C9a1b(S!HrlTy8 zGV3mzj!<$g#)>Nu*+^|FFN!X1BUd;wN4Ha!Ym@}!BqP;KhkAa8G85JmtKkW_8hDzG z07Y`xWs}LcgaydPPB=Dm#XTAv9TFHA2#JnA{-s5Wpsu;3IEx8%@g{GezF_ROqvL=> zzJW@|FFRX}BbT_4=VxldDNr$_GEFf|+P2+)bMtEo=tW&7U~B5i)vE(x4v8d>sgb#c z_ROTsRuX=nkZuvbDB7Bf7fmVrLXaYzm~=O9LE(yDM1gi`lJM4Zr;V^-Iyzx%5&+Lj5*^ zZ@L+_U2;Mo#l2W zxRz9Vqd2hr{v5po!+q(2+4ieYma3nfsTx0VV?Ev5*nS`AR_|_l5xXXh&i4G`=H^Dy zWty5f2staVc4#N0x~>F4(v>bE!ga-ZJ~f9Z6g(@9!-0QwoA=(E#W(1tY2LFf4GX`? zK%Ui&BNo5+B0`cFf@o{|l6^9?F!{qfGP8f%s4Ts<3~G-<2oj7LdcPbuzK}ITgM~`C zrj1aH{1c1ue7~Fu4%*BPad4m~VZv1vPo|Nw1TT{v0u7b!BspR!6(YV7%C4&83GAbW zbu(y9(>IwRIq>$jM`VY)qA*_Kyn~nz1Z?!?`V8dSJ|rx$Cwjs&ELq<`6;GJIp;Y!8 zy~>*1+w$k11Yb9$yZ?&BhXkaF;8tMSl{ZbhS)6WZwct3gTk9O!NYRlHw{!Q8Rd7zx z=QlhGtmPb5=Y%IL^V1}H6I4o1f|Qn^E<@^zWVSCyvi*j>vOLO*niS^XGoV~jvXe5% z8V&n<+#8~(o77$q625x*n37L|)7-n;wrnxyk??8nnbZ=qNA=p5kW!Ty+m-hB;<)i3 zV+z{%ZS~?13OP%loGIxO?Vdl$_L;zJ*|1qig$nhRdVK0p(1 za`VAr>74IJJOO`515JcxPt+GvPaxX4Q_2ItaFU4UTx(U&z8l1~h#acF$CCa=gXCC*eH!f9ir5pR!lRver+$JI-fonm4>_}%=lj{)+mj(6ILuQfiWm$&?U!D& z-jCx~e_G(3c2XO~E#`iBc;)|I9G#WJr1O#Us2oV9)0*#bFx5(z0n$XiE+YbnWFb)F z;gXcHXY{iq7@6Rvwgx6Epk;H+61O&zzM4?@FoJz|>q-57)Nu!5-@M*(@5(G`NeBR_ z{{AeeN7^D@9P=7wg!J=b+cY^Ylam~so&ALz{Tcs;2NUU0re<}>k&+@O1aPenyTUDE zbhqDa!^{>6eWt0=eU&hewa+Ai;GLwIP21GYt?hv#D?+&+oQAXNbcGsKrY3P@f7Cc4 zjRSTK3&-XXRlI6Fl)`gs;yUWoGXLRBu@zbXnQA}8&B)Lc`|;8I(PG~9t=&>YU!dGs zUoBzD&X6KTJZ z18@B1%BW~~HQ2!gl;W(->+PGR%n&oxN8?&6Z6!(+g*0(z_V7d=$sy^one0d&RGL#zO(8MBkLlyHD4iDiY2(Iud)pWpF{6o}5**P~ z02caPx=#JW&diX$yR?;?&CXumeU8(Vpo%^+`94B>C@_G=JB(ZcRl!2+N22^3Abb+W z*P=Fo`FpnNq8W>*oj^jdB%zL!LbklKEqDVG7YVF@Ua9CP%reWBM?JIePh zWeGUcCj-G-J8aNW1_`@y`B}&H&(eUUU8UW-fvN5MQ zB257xgT7O-D`jeutpftZs*PmmaT38*W;hQWO7U6yPdS8_f4Yrib7t1zMQFEIhm6hg zPzF&5uk&!DY7J!pQG|L`*Gr-y;BL<~qErrUay@N=hQn4|f+{3qss$o6Y(+3CqYAI13BY1UcT zD*!J|KVH~`@5qL7yYHu&8Yafyh~GDOsNpG3NtZ(@UHFa%CG+|vQI0k%r#s@IiZ2tBsXhgWfe#h7!F?x4iTQQE9lw! zo^<7l_89%i!JV{|YQoNKX%euN47qGzJOv)?rp$21LiLaqol>R(04Cc`SU@coGg!!0 z0||ryrL;)OK)M=GF^|m>1q<_2$z)3e1Iv%4C1Q zFiATJ!iOcTEmj>i8k`P70~$$*Fc2H5Rjq+EXoPYP#Tg2>FdStM=GB615yF^UJ0Yrco_h$0kQYklgWsMel&lQ$ z+&`*I%ljAFdEu@^3rcKqEI#*7HqDyGU0x77j%dgiD8uiwlJHd2o!id5jDa(UX(KRF zP5sq&I^RGjPP-jmEqhoHK*G{G`sKdB$DgOY1!@H$spb7~zOZ!x@daq$hFP2Uw<1r$ zi=nWx99dfoDiiX1GlAB@-!q<3w^eUSb2&yKr$7*itU+*kz!r+}G~IUgRLtR;cNw@Y z5(B-3$}OxLq4vIrfgH##+qfOWWb#X-&Nn0rC>S|SE$>NyC0Gh- z%8h2@?PVu~L<8PLYltAz{Lm3P!?q!lL~dfFlx%2wt1Vde9mLqT@LZxA1?gW5sR7!t zz4c7bY{dHw#S1_!!)W!Ef}i5c%23X8zabv5@l9h}@`;RyjUnEuX&PsDh}$$sRp;qkTqLFjJ)dSBWk1n$ zgM+yWN!zuhg38(rmquR1D=*3IraJkJBRYoW6UhS`T88kV#amP(G?tnHSe)XxOXvu< z5)BWI=W!MGkEKLadctG*xIRg`1-sHDrS80?^K+pYz#cWH3)0Wp8|tp2Fm)VJ$Ft?2 zbh<$`kqr_hKZ^)tOrILa-#A^jm+3GRD`AS4TUS1?fnr0MrC^hPTwS~HlvCec_LuHk z{7h$n8o4Q7xDwT&YZp+Wd>w`bHA4#{q7djX4w~OK`G6*^Y7$7=^ehNbcx&GF4O(Yd zUfH^1M_Gzgqc!O~K{-b2z*=luqi=)woMOp%Tpr09DPxh@OAN81+t0s})@z%$Y|vm1 zHN8?LKrM*W1P2Bt{34KMg(j2S8Yad4i|cx>w3QS3pX-)8CIEiirFh8P#vGgbmG@@W74(Tl!m`Mb2BNPUKmWGMD*)l*NA)B<-%?@A9A zguNO2|N9C4U#Tl{GEg4piCo5T3?o`Vmq2~UiAD9!58Tx#D-#PJkwirNiC9km-Xe*V z;ZI`Fa&s)cCJ8pN^SzpyO2NiIyh&*hz>7A@d;a`6&nK#W*kWR>?H@`+%O>F>ks726 z<^Few*^j9`mRtt?6ip=0aTwkwp}sw6(8uIcrN{%1ofhI_tEvLmB{#`NjK|y4&62hw zJ+hSC1=NrLC)5{MeP1r^^jjI>)L+5nWzsJC%OzfejPu4jQ0|$anJK_GVnZh1TI33q z-2Y9EUd{L^9;}7i+wrdKmmec#)pchO+KuGDig!BjDYqUv8{~}mjeF%E%6}xmbKH1Y z%0V3siL!Pty$Yc>Xe068tiA~vuX>C6OD0S<-R%xKi4DxfG+_j3K^EI@Wqoe1PTjg@ z6SuvW9-es4h~@0?!tt`Uy6$+q{Rn)3mK+3W!8x^VT~+EGyui%05zs|}H_G8?q~$Us zzx2$ev^pBm<%A>22odS(LN~;XUmeLj3NM16g4s1OG&I~Cfvg=FKy?9vk-1ScspXZu z@5}e9e#|d3=(7x3G_A}Mdj()H{AMq$WGNj=BsS{*;Xz(sv*adCn@V|ftI`{7!RiRS zzC4rQKsSW6J}gTCo`W{}o&NV-b^pzUu+sTI?`q)M?H=&5lyplr5BYg@=Xz+_dXuCr z^*qOO0H*>GIKt8kn3OIR0K51hg%CvsqvJokNH*Et-=aUPd&N~OY`3x94Cp8>Rdaf>7FQ}72Hx-@&CYXkB4NzWk=)<7+x z555Ve6(|}|GZYIDbKryBHs8o^bb zgqKt93C%gTF+pZ1M+5+N3pgylN=`(vjCJLT1@4iHp?fwX{*f^LgJG>AwUNy(FefkKHQbWrL&i|Ou#)q`3Nwoee4 zIXjEc%nSG%`9$3HuaGG#uePV3)_p;<2ue1b+TBRd?=SKNxD?7#7-^Ok==k?_k8mL^ z0aqoA%BZF+|5J?gtLpqId=z13{@Ct$;6QK6d#XX9eZ)DG217XD5PVxOSfjppVwJ(z z`Z)+kXB}G_Kn*H7c3g6cf^f%#*G$pAr5--N+ee|HWH8{0aB!{Nq{Fze6F)sC6(FE? ztnB%bZ-QOK>5!0}Z(;y!e?e4o7U*{+rA%BQwtkQT%j4b)K$zwf$+1g6UI^ZTka9F| zReH>CLDlPP6_?D=l%W~wIcO3VArJr0>X8#3p80P!7wi=C-3Lg0M+xw>=U7Y^P>tuT zpPB7DLYRv|+hn0Bcozu5wvaA@k6qmL;!TuH%!)QUe6%2(lTQUD8Bk7_*(!`}54|!S zJtLzCSvAr8C33oIHpY{Zvw(y}R4qrn_X|{%U%JXdG}le7bT&bx_JLz zvU#C2-}GD<#W=GjAIHZZ^P9{4%X>kSkr>{Wk7dfzM1x}-_)&>6cuA> zURnB^5ccKASOEU4+K;a8Cv%H8I4R&yl1=zL_kR^FYFA|rvA>NHGDw0s**Cej7ep_H)^!vfS@Xk+{< z*v+G?>XQbH(S2>DK5x`Wy}r6Sx(AXjF6w@8N>Z4l*$7XgYhQfhPWvU~Olbajx8m7l znYu?G_pf@AmK#`m^YV|N+Ewog*R5(^`ifvkKVLA_CRJQ(su9Y4h}n^P(>M!XqMR1y7Otr3MXJ8zr4-9)F`|!{o7mDuU~g^ zbW|w}bA9#d70mcHN5}KJQ?5C+hR)5;8m$R)z?3iFf)7Y?(WWzf5n;kdU{2Lg;RF!qAuZP+AgdYxJv9? zDrXoQ8y`tcU3<3+X=lrqVMj`tWAxzQll66V<42DCI#xz1x?2d(%zAx&(pll9)#G(403{qWWIZTg##Mn8 z|NBe!+dz|l2TIFu!q`LxW;p<%xgU+3U3 z>1bckxAX$U#dra``^U?-cmF>%XIw_r=&@s)TUy=#L@r#|Qzp3f!w0EfPZ$p7cGNmT z9$KT6+}92=A$H(ynbiQ{NvNm*vV9=5VAEsv@;h3H!knBVZz7|kqw|Xp{*_i#+|5~4 zSylD9rG*0?c-iH)3lW5(@BVL&;qPB)zHsKXRO8PdPFQruf2yMnsj8~-=+&dk?Afy; z1`VhbEQwNgS|#Zi8(&4{Ij-ExtNcoWiDItT0lg^Ekh3BLjo<&C$uZ8|x+pE|5B+@aw0yslEL~ zWAi<_98W-xyW`ayaO9OMSEm2C4-bfQ_xKM{B-yB#7(E@GgByRwL`QpbFk0LRHO&Q& z9zLXWSG@K%zlI&)NU+n$+%sw?csSd#at60byt;Yo-DAE8$J*XLV>f z8Q8=mYeV90x97{2EgSGTBENS*K>^>PeCMOH(^TmoA%KGe0v`NS;NEhmm*c^OAm*Dl zZ+6(-zkh#z-O%va&GvDMiaQ%h1qKt@5*7K4v?r?xq%8Q<)KtoS@z?Xh2O=2Y<+b)T zyaMOAso)-kOf%=#r4#=CJ9gQL_wA^c`|kz!pU30ALpEKkp&j}49o$<`0#yq%P>B+q$H!pEVI2B6clvk%o(zJirdedV3>@Z?AfyikfKkWId$+*bq9G3 zjW#-tHy#hs^e8GShMYbP3n3e;4)HCp!h~+5?UZ(c1&82;;a2>vvQll@v=U~R_!k;9 z&X2+3e1N0kQX5@8Jr;T&Mq8X_;3W5;sAw6F%^`PVC|>?=@7}GTdsUXg4ZxPKj=!4i zLYWceFNc?WJ(7?xsdw*V>;yurPZmGS9OEk=|p<==+V~J_Bbb}(V(kVBNPCj ziLeB~Lo~bglFnQ+0kz?Zl`B7e{CMw6yxHQ#zgd-$`ZGvzH*el7`;?!R^`7Du7xSfw znqpT>VqvWZbJM6R)>_6<=u;$+xo^eA#l80pLD5m1WM#;Wz56<1{=xD$JK#Af&7mGM zek#z;a?u18)?1}(+K1mSGU1tg%LNLPCrrpIDhg;b)6i@;Hn+8H=TilTCb*v)cN@y6 zZ2d;+Z}}4B_x<~K(6^HwojFHNH1{{@^`B+QPwtZLe~2q^s#NtKNgJOGjXk)7MH)^M z_<6h!6*|p?sM9=~DL)V@DJUpt-S*)~juCHkKzX-O-fHx3A|_l*OpH0?(rvDztG%2b{78X`tTAIFIaU<9a0qJsF zT>tONoEsMO^=0UyNMxZE$-O$YustaUA7*Da+KaPsmiCyeIDY(gJH|gos^iKvNJ`3d znWbqPYd7WgZ6f%+93vHFkxBmU%v@=8hstBSYu`UT-(7N!$izNtJ728$__2*m@1n%< z*w8_u)&s~e$W)lX3xp$ba7eJYG+SGHKLhobE^)^1Jm)dFgutx?77D7@FJDgI{cA-- zV5cr!(6KysorseA;Y06i3kP+tfPf-6w+|`8^bBhGrs?sRh;qKfqJ8xfZzU)9my~Rp z`ii`b2CO!vl_n8rODq*(hUd|vN3mr3_3PLA_3PVu3YIi1q1m(VGTmp_`tu9b$+fVs z)hPq?^z_g_a*posdtvf|X5{X(3i2p{&8p_>MV{I*G))Al;#%y=2jMb?9gBR(lQ%ya z%JwBDP7b(Ue)8AiVMA{htM1&j3rzWyqT%{@6C#{-LXgZ?+TClI5Ri1ccI~=#d6#k1 zroGP170x*1{%9%M37$Q~8Py-h64lhy{7;@N&+pahcjCnQb?bzo|Gd1s{VL;<`$|ao z2L+9}Ip|$=^<``lScWWW!b!yj!McpUT7ugdOeXi;-0U$$<+Q0&0T92pw(e|eJs!NU zTeof@At6auum1e`lho^};|2Z;Lf=FG8c z|2dh(@{gCL_ETyjsU!Ex>|jXnJ)p!MJY-1cl1$zQn@~mxW#bQ}TTJ4TWCjmb%#wAK zD}dr7$J*N3hHlzXxD}vIdo@g_4-pSYBE5TUZF)ZwU$7a1+DPW8?> z)-N`{2)vI;lW4@>UqwPW0uOcl&gv<(oGE%GAt4A{l(ks!{P~Wz0gFA{RPxVGF4a zK4-m^)ys!7bnoqp{L!W0(_#&Z*>5d1hT#@g07q%`O25oEI8Mx^8RfYPNxdOkxn8Vc zHYNr*f+Lh@bnmLMHr}MJu8veV_)hev_?I7PQk;Oe&YrTMy`}(7KD?<2b|9FzA>>FP zz_p%O*CGglfhJbodvFbWV%yfOFf}h|&3p9h**Q#*;gRhU!`2aBA?idzrHO9S9Y08@ zPRG6<=Tk@o7=+;;u1~?fi3LL|zU5WY!Qcn={3CfDbI7ayKlY`j{vv9OSgXJWKki{g zvZa3k>pj>qKwoNZoYAQnxBuZ8FBm1jV zYekm~_rEeuW@GmP%fY>>!FG1;Uf+&}j;cna%LJ*ZptOvcGCoWY@^n;2K2=&@Utd-x z*V-altK{E3IhoDJ@u3G+=+`qEO`_-R?fKx~#+@hIetJJ=Q$-1n^=_HOfB{6=y7NZ}j|vsd06QOuOX46-QXm8K(!+yx8Sh@TO5<(E%g6ST;rcI4nx?6_TEefT zx%u^#wfo%nv4(fULD7UgfA*~3TNh;i5AWaCP8Ufd-*7zJG`=->q*=~eo%BGmJK(^f z;82R47r08yKj!drx7qQNI81W9;{`uILn?N^pU~_=#9<{~^)mCge*G)3wa2dqoiF>J zH~~5(Z?W)sLBVDln})`}dino6poQjZ#5!0iOO?GY5OHe^(vA>T02&$JkmA@&mqMp( z4!ZI*Sd$}$*0N53uG==x;E?%fg0nD zE?sgf%kTtC@SdFVZQse0OPP>i{FiKyJw0vL4+Zt*_Y{_!m~`sYY1F7u$`yk-GkS2} zzTr_(2ZN{l=N|t1rzFLT>0+{`VVb*#veF^7=G+YU@L^Nx_4SD_(PJf3@s3j1{`0%z z*s(FJj>g3Yo;`dh9B6J7NB6(_hFuvIG^2@jK?Q~@RK+cb5L&ng@w|CQ}<)3?^)b$4o3}+ShZ?Z&Q&M2XI)Ii_~i)#Po1Mu zKt;-_P{uxei4M#lZIN44LogB)j|&z^oaqiSr%yM1k@1I^1G+mZd+Y{pH+&no3VE}+x!Ia^(wzDX_MhF_xl^asZ{Pa5 z<-UX1BhsSy-_rMMw~ZS&T3gqiJ15^bVB7g;H7L1>$+TNHtOP3i@2{DM_H`KPE^4nf z7)*hqVHVeWWtumpe4^K+m6@w5obp3#>)fSF(@g=_0gaSf9>gIRTvTc4nh>kc4J$wU z>j{Ea?wAmNOU|K1L2fH=)AaG>WQu&6---qmqs5EmT0&)q5fLC?hk4)gqk02k_xtgS z1;FhUz^T?q0k5Lx>ozHa08VK2m=TW;Jhy`T+c-p_p44Js;FFS)A{+KdWQmaxzojOV z7Th6C5qv*Ge?x=rtXXpGBl>Kw$qRIJgkw8BR+-*Dcg_L_0{k2#%wNBn-rLF zdXup+o0Ym$n-1xl^ei2n8o~;KuQB7sZN4=52(_q($HkbK=II%POqRNK!7FYvLjh~= z?$^mWF+xeHzNW^?+S+>KMyDTNHbVfkKg%OuO#}G&`3LIVPSFOqb6YGyP!=x zCK~QOU4;Pue%noN?}th|syD`)(BCXuvLxex?BAace{vs4T9DO3sZZ}*abY7w*~Qf9 z*=2UD@T`*M)jxs*sAd`QExWLh#lj$%L4D?vFiqG|mE_F^26;$nm~y!H?9IR)+D1nH zGzP0y4K)_585r2WYNyZ0*H6eaFBw|P_!@lv+&TKmi>8b#e6M;mpb2yQwv*#mJ~aIH zj0$okFg%o?(GW=YFw!T5WVvYJItvT`z`*SF`ije%*=*n7A26eNa(Y@oaPXrIiNSB= zX+olduU(t6?~bK|2hE6}u>-NXeP0t9qA-<+R*%|^l0*4r8gR#$6Xz~n%3Ww~K$nf2 zfs$3@L_^$xO!JqoUvKSK#XhbjXuaKy=QM5SrR;?`_0gSA*U)GUEe58C(C9mO@Xq#M zyP^~B?ga3oM72r?K6|#D1W0pfH&G;jgI}CW(>rc)88dn`K=Z-2SV6c8dE9Nu{cHJt zCB?;|!LI(?j0+bwyxl!HaKRSuPLdK5D9}Y4i)PYpCp%BM@T>-`aNE?=+7aM;9H-&A<1p<;bWBX}&PTMwiC3>yxhml#F|7Ul0!zzL zGBr7LK(q-hE!&!UpTXuGwnI3U?B2a|b?Np|+#hPtyn=%B-{)kZR}&MncW@AIuS%m^ zbaHZ%b2FNCD1uh2y88Nt94W>BE->8Z%dwKi&~HPREZi>5u-mO$KParkR(IxUJF-@& z$~{)OWEB-%&z71+iu=;il639bmQ#i77Ge_9aBd7#IFBYB(O5X24h;$t-0l$_iTVkm zF67Z@T8(cH46Lowr4^w z)A;pk+O`^T=hx&EVNvgmZ9@PChb#YPq&LOy>0qZ_7594*P*&_uKhFdNKCzdwAL#Y$ z*>mGYp_~Ha_1^8vTnRu~a!fZe#*s_@qg`A%^4?Muj-8?49d=q`YNOODC%$x*j}u zaMrGYJ?_KWCGKc6PyL!<9uG%1SIwV*CavkFp}!8-Sz)9_T|My8FP@mPl%Od9rD7b5 zk;@fZE=EPw@LSa?|k~S>48!&9KKYnd4D_Uw#*X&0n^mf&{b%8sSD!Ff4nTc z_KfJz=QuS&^}BcCQ?X3eox{N9m4CLm>o$J*@}*a=UYcRc z*gM=>0Jy0;TPGwdpNx(D2x~(l0)i;k`6qEIXhD17Gqfv2Xz|=H++l=sChuoeom@0; z-bN6eO5MZU0|4r$g@yMWX4T#|k0)!*dVeN1_BIqY#L^B|*P^k5H*ebHLPJF&J2F_^ zcR~hPhe)oZZks$l#kn%8uY>A2)jhpIMd)`tdJ(#N_v+>Ly(KClVqM}nRrSHWzNs6m zT2&0d$S`klaj~YrSG)oh6NG$Z35QF^vMq$8utp_*Zf+j_vn*!~I+quWnH| zqAkrt6l5f+FerBRqGHch4z+o3=gywCN`(<4`uFWCH{XRqv2*9n)18|ZAYm!1HIh_nRrNHaM4_N^A(y2s@xKD0H8QU`^6o-#U4k@l`8VE-Z+Si`xb7OOnWb z^vLhQVgm!gPLUWwy)(Cf(${Z*#~PkCFoXQIEL#1fSCvY;wr-rTckf=F3K#)JIAlU` z>aJTdsR=)Uw}UF8gq9v_eD|? z35ABDM3M_q9xNCxY%(@7y6y5g`q(jj0&aF#nn$qo5$*1Pi(ftk%imr-{#h_=$!wQ? zI~@6UqIBP>$VA7E7_lBLq@WqQq$5x+)2E+~HeR~)3w$-O3Hvep1JkMw{3_ChK3^Ot zyy;iP)CvgEeIMFBt!V+C$jdXxc-BNfqhtA0U$6f{&&Ed4c!Wjc>%@)6A|i&Xr;Hvq zZdds|v5qo}S=w2<=k3_BqfhRhu&Q_Oazm%T&dAt%?EQumdvXHBC;eG++q5lIDIUF$ zDI>EqpSC?bJiPUeMC-Sb@f`f?C8(_a@#-@KB4SQCRV#|svzt_=OgVb+pjFa^^DiVM zC4X@shEW_BaR^u=FR#>XX3w5SNI#&hhK|4+iplb$`%gXXhTIuWtIv0aP)@B_*dm;> zb%j!w_51qOtDrs`hrufQ`1+pRl(MzDm(02@UAiDL2*_K@Dr1YQ?flFzLQ;OvMPO8< z)vK3CAqG$klVN^9JVsi(08wl+6^TB*hw;HlAGUii>JSOxRguse-h1vD|=cJC;o zrAs*)GsHmi3LO(Plg9LJ-XiMPoJg`HActo8K@t*kT7P;ye5mVSwR(J{?)-a{MNA=u z1l!ZSi`L)FF7fIcOwrm%;}hCLEF5m@$24_y`^k$eEiY0PF%NJh;Sft0sreg9S(=BS zj~d%QnmBkGySlnc9vTsPH^9$t-)q^@-=2+szt?@FgeapID9!O!=`wz>7C^s8fw$X(`&mgUO z^ieqdqX2_uD2)a?bZh^WGN{C6rAsrpwsMPO%|c40kfG`QpadyP46g#9&YL^ee)Uze zIUwHP$l3*)%*``?9vhHXvu*e8-2fKRy;yA6p_RHu;|oEyGm4{tT!D)EYXn73U$+~W zIA3_VyLuSOH9PxYaLWbY3HKkmFu{ip%WuOBp?6tS(*epUl9yjYb?@B-6-;soAH_37^3TwN)5vJadaUh2&?<%%aP7?Z`7mV z52xBMe{dlj3{BiOjO(kub>(n;d?SleYzV|!Tx={!+OA8tBCvVS85hFC<>YGhBJzjM z*!lj`rz4rRmWU4YLp2T_Ir5fbkfAPWO9A{_zi0J5mP}L-b$dX-0R0FnOG^$qIUN0& z5QU=0>XOsL4T%Bc%=Wh^cx6#eAhVeJzLd_^!a_bfK;wvZ#b@`YuD9-WVoedh}XU&@R=A0_tlb!T!;RacPT3z+@9trW? zd1?Wil;uL6Rss?vg$E#kC0Ew|5xy@VV41yr{J>skL8$9I+ztPm0h?*_`|kPsOK6QP z>;BT*5Cp-^_6sQpei*`2@DSQn{AylV>U2z$H_i)w8hxDy1BVU#KA9?xmrv;{R>`5 za8E`2X|xMlk4c-Jk0RlR91uTxXU*Vg+Zi{#%>K^rMaZLCW|MKnCgZc0tz4PIAsf*X zx}^Kj(?@3w;;722Z5xI-I)3I>Vd-!^zmUw|>i~3d=C>(CEy?jK2KMhix2}*zi&*x) zwzlG4hgE{d9mSc)M!~75@7^49zn~!9Q89IJ+Ye50->G)a-&`p_awMG&aeLJP{@b{+ zeDF8FV-`j$`{v^2r2OhTZE#!L&cyz~Jf5|LJGyP~ z#PkIByuP|krY0sF4Sp(ZEj7wTkq{7CaNPdYT~(h3%XVQ+c@%2(x<7r&*-wN^iHAdJ(r32j2eR0cZ``oc4D$5MpMVF&8zu%O1Y&0=C=fHy+? z{hwE^S`@0W{Hyc`j~>-Dci;ssjI(K*sSnO2RKjxv*FN3K*ZT5hOXk;^)X&kg)oor( z$hfOLw)E4doYmj|npXbLZSQn1UA)80N9Hy*3w|xy>g=2hXyWXwUZ~qNZskq?6%nH~ zG;U`r_EV1Fu_H&5gV4@2pBVU?{MajrQf( zpvl@d46A}$p9L$MPdcd`@e^e&z{s0paNW<}Ke_e(!w0|}S}Ular@niEu*jh1=EKUo z+637Wp~3fu&q#f@ivL{eUq9uQgS>PYN3m7`jx0KaBS1cW`ov?6ntJ7>jbelc<+Clz zL~IDNz2naAy(D|)_H7Ny>|O_&n-7uxkg}bN9@r&4jP5~GDAWsJ5`6B6?HL?zTpq1w z3##q?CT@I66eoKcinPw2ai0HJf+vm6DFmfe+@#hU87T7+uOhU|LpiZ-~fQkfeP;r4<814lniVQ9CErW-gU`Yy!GbpTn5EhF;Cyfn#DsjHSO zNuaWi?JbJ?vUtI+TeK}yi+g)4@|q8AcChRn+@~N5V);oBoB`a6H zwe*8|W>0&K|Hco|(PKijsSZb!4Vc~Oagg{FrBS1HpdTD~G?OM0$DsLjG=}{K4N`Zi zTOn5$kZmD8bQWvuamnP3a7DB&j7r0C5g($}bX8To z&ftjhE2EVwIW*zOkN$tZEyAB>#_Yk=E@?jTlYIs(HN1tPknl}f?um=xl8Cp=jZy+i zPj^Wow$Xz!B{1s4&!aM$^o5~$a`62if%iN5j^ZwM>)ktY({yGuSqAaCvWgz2TQNv> zta{$6?KPi7<2Ci(s(@nXTIFOjx>%p$PIvl>g!uXu%RhORo<1{uQaFQl=Um)lqod*E zQm@o4qTixX3X?VbL=TG>dh3g;S2%+6L~zSH`a{p)V&rHjpe{sfMa9NyfRm)oI~fol zqijh*FJ3ad$G{1)GiHR^u@g->Ar9bFY>0$}M9b&TQKmo#c4_}zUUaZjITzolL!K6J z2mm$QZA1LH@Zt(3&%0$B#JM}|pgD+%;+AhnV9JE173M0M!`y5JQg+iW**}-R$1;-| zm$sa9;VRkqWTs55JqCTAt`L#D0Y8TRg00~Os1gxJBXsuA!Y2P>3Hd9}6X9^AXSiJE)jlqson zF$I_CZe~}F#U2+a4_ZZ;!iHLB4?+qg_HSERyM27aGC2?hJdt6TwPqI8b8A) zZO6Fa(c7q7SOSc)(FR9+s3lj!c=pqoIS$&;MRZ9pbt$&Xu>9 zf&6z=QVbkcIo{pS{>o`<)TK*{^z?olf3dT%yz`+Ovnr^WmYxoz6AWqj*+!0_4qO9fJ6u|zWXCI=5v z!OA)PIR7-59Y&4DiGa~_a=aHsUN(u(C@EPzckcPQN=kB@UJx>=E8yD&)iPk!qt#o_ zJgWg`*luqhsA?P9CoGmKTddl>v}5kgStLsUZ;hUFvx2%+)y)yL1D`rnXVdukGg>V8J^LY@2&mWAtcRxfot@4T_Qb8_&d^sm|M~F8EeOCWBsEKao0Em>k zQ z2Ibsazt=!|@`w@V6B2wM*$a=Te{qDElC^F@3yru!_w!8$9<^)$xA%HVirahK$5kQ` zuvP#)^7gb@=*>S%a$9C>T=w665~37GLDXq_jZOsF9wro$dX2*QVw4ewhfG^aEdnsc z$Tb-Cg8B0iN5;tOzs}6`4B7qy3$qm~1|PL;HlGy8LV9;$f?GD=qNL<2gce9Px(M-UDcoe-sw7h~JbLG`BoAVjELt#Y|$(nn;S1A*;4C-BKb2Q+gQ~l6@iarl*S?L0Q+z>^t zf|38}V`2@PX}DKhP-VA_JG+&mo+phQc_7-@K_o<3>Jy}!G^hO-TkGmRq(`J)`dk|s z8~etx-=WNhk00OrZ#s;CUh6Id^c@U%FxE7@FgzFDeIE5XQ+>4cSl@{0+Z47hFrR?> zk>znwCn8vHx0;oonJv z=od8we8r52OdpR>u5@+v%zoys;(HBxENx<{WUs;4C8Gep5;*~$hL7E**E-_znKRg# zE-3ikP&Rw~1GzaLJyeXF478rKZl;)}s;- zl-3?FH4pyMuVK*16DO{|sp@YwV+v;*JbtXGq@qXyd-FLP~16kNFlgiwbHtLSpcv5Imyxy)_G^j$8u?r-odcx!!XT zQZ#VzaZb);8^zqWDbCIJGcwA_P69VmrSuKm%|OUx7N5JC-XW55f48)F@gn#J z8bUN6xqn(#{q6g@pFH|IV0Wv@*^lVB^I*ZdmWGS*C4wpQX9CCF(9q{|67{|iq7Dzd zv)-j&kRGcWDfngK!y$bBi0PU(N%D{ii0?VoY!VumqeSt&XX`UY9T1m8hMLti@x;8_ z)pPFO-=DLgqL*yhjRm&%@7?nnnX-JaK*-d=c4)pIUMhE>$Cn^g6{sju7&i}mY;fo7-)aWjXW zZtv>rpOoxJ21dDVGP6~s;Jhj-_UyNAjV&8a^H82(?}rN-of!>-?}QQ5{U~MFN~__b z1ExxXBjF<;VO)zwl_Lj&+CDDgm|;p|KwWzo9}~(*4z{eELDK_8jMh~0iN9#TZZ4k1 z{4A(2?9Li8UCB+ynEXOU2vL%j{ts%fgJq4-P=m)VD%eJu189{UJKmVvSq+7;x6^zc z6k(v%WN@8*U@_g$2Egn^SuR1U@!t|bx?!;RmBId!Wt6;p(+iu1Ofm*U7$aD&PZXFXdKDbHqX?2$y`M`mv{=c!Ptb3&RKD*CI%>@oxi`lHZ022%T!` zj>cim%81=4*sZME3PvA991zrI)n(#uYK4Fr6~xeJ#+nJHFBi*pQd@m{$DTyNncyF< zGyT_~-X1_AhRc`h6pY!iIi4Q;RA8VA z*9_E8$!tI6*A=1x35>Z`O3*5FeE@avky6-BY(1~~_RSj@InS02-4k~G*sf(Scy->q zb<6N-;q&KcO8&4GO_PFlpfHDaklzD|#dbnuNm6%l5J;Ut0|z1_l2cJ(CHm)mB9#D( zo0y5+TknF!taga7N433vTzgopoe`|n^xq>ke`fuet;|zsi)K=TBU@Ik??H9brT5SU z1ya(|lz7=CS*&LKnGL%`N?5`CcKxDI2zRj=a8q%ipp*~KX1K`AeqVh*8(_y*Mu_=@3YfdV)1>$Z%>A zn^vVwDJXwVwPqXTJ2Brxap~ltOEcb}eEBxe=Wbaa@nny;eFbYw9$SU_ zXi+3%6O2NijMiuNVg7v4rD%p>DbeN0eXYSpj!x-#aVH%+pk%^nV|@7Dy;?Yt2L=u@ z7EYc-iQZ|fqB^Y23ybA8g9Zh1=e;#kbRzPZ6}oulOrB*wzwF1^*;Wf5oV|H->e#V| zq6@OJL?g%kV>$Cjf)Waz`50*(H1OC;6@cYL&a}HQ*DGhw-WUCuFtN}r{#JNtX(_$` zlB@9FeKS@r^z{*FMyg{OV?(Mm6O(~oXWOfV@ZCi1w~#a>Ek6Bd23Bip*cT8S-Nc$ymL zZSvLw27RPw+A#Y)Y2E!EsjABi3|g6u5Yw#XdN$4J$m$bmwVckBc`>@x_9darSYxxZPz|G>GXmd0vAQ(leU0M;5l9#_EVlT z3H-nt+7Y{ao0TYjDS?-kggL-qmNP9k0p@z(}zx|pzunjh&i_xweY zm0xPAn_mRMhsW5>X+Qct9Qj-Y1yWb^6Ucs;#aI|N)R#sHN#cHXDpe!Na0R5o17M(UmQL)l- z3(uID2Thu@q=M{hG|*Ya#j6;5$_@vrK}9C0n5V*A>@T`GlaRzik^PE-Au=E!05{k0 z{o_smEgwW)yrtc+?ZHR zPfyqWk;e9?ajAUWYo^|SAww1#pAXcI;4yHB?NFU5K7(OJBp#{>Qy5H*5NP-kN=grw zsNUjD$a3Ppl+`Fv_!hytLOnj3qoZJ=2HAII><1`I(X?y<2!CebqD+!fn!so*P)N*=6A=+X`{#YNb9m{G3jK4l`*wTd2+2Bre6N~?KBK_lGNg13 z4HM6=Xi9r`r*i1*vm7vs_`H~D8<6m?9XQB@_87( z1Pm-@K4J83X{cvZ&o_A ztXF$wcE7csMyRR=L?d!L`NN*lX}6#PT}rpj7_xksFNmkQOh3z3|3?qT&Gm8`89LM* zeUMywGT6A74(Pq|=+RNoqXt*SqnCP@P&f(vf+>LBOwsw+wI!IuY6k-<(ES~|^*nxlH&mVBqWg4#nj1b7fBn6#}mmxe&CReoX8T>FJ2s$#Z3P zYG`4M;uz0F@MshVbq2U#=eW+<^YcU}>PeV)cwDitF@D(`rJFajM6AMv0m^8!!In*q9=B1KzlL1e+(xFdA&MXbXs+u}~{0+mx z^b5vV>6_C%|L*pEd~_%+g?ZhEbCoqUIxj+e<`lqLq857lk9{fp@i!u7nuz-of-Rjn z`vUy^&z(PSj}7u&!AH&awgI3tQ&+cHV|EA7!W}z$^xdu4a!}8#A)I^YO!VBKV_VqR z(ju|DN?#yX>ELG1*+-w^V{J8MjGWw_ybratV*{%e?6&9jD$MDQZB9YNyx!3QAB*tS zGg@WbxFZH<``obSQYmlQ6+x#?wE#4MdxDnwsu!?dC`hp@=>ag#j2z4F*ujHkR-Jxh zBsXrTg)f+dD(S<#LGQOsT`SU)jmc3L+Q!EHH!5`y>>4fxF`Xdizp}Ebs_zHAehTS7 z-`0R9vQGBuUxlR_F~Sq{Y@5>u!tvL7Qw`CMi^QVR!R*!Pr!y{#zj*obbIr2@6GY?= z(ja@7{ja4ba34tN>Jkyaky@KGJ+=nlK3B;U%44)C?d-kk3>hY4A z9EIK`9L7PBjYk>G*ML5KW{#Tt;;`22*^q+c+Me|2GF(=6=IYg9MLii`hzg=~5!KPO z)b_Y1dPIAxy}g|6qPm$Ev$|PucZaHO2?-2jPN9h6{p}%P5RHTbJ213r_`H8>0pvGD zgDQohjR_4c7H%ti;woW$1lc?pC|O3B3p82?KupY(+!^iRlYHsY796mW2S;+MB~r@h zf~QZ#M^2dO2kR@wDaT=&18PQGK7XDvUupbL&zy%v376R_R z>8ke9W{O<8P`&85o>7@F;moFoIXOQY1D~!SYu&WS7LRs$#89oNX^=rk;v#MBE;6=% z9j)|#)~@N`PHN#Q6u^EyjWyf8bCXd*X{<@_5U!6bb>9ygu|3!)gTQw>xZ>9Y%u65y zIW@;@&LhE&pX{%^?o*Bo17+Ax(7lcLR9TOa6}tR(xZ*p5njSc4Z<3pB9;#x**h5JJK;o zNVtOJ>?-4?-BP=2WtTI1wpH^eSgxGqyz!djTi<4bFzDzUd}NOu6ngrLrZfg4tRnYZ zx-`B(=@H{U0yd^<^Y$9g4DI0fuQIbgbLb*=xsf+-2IV~{EIip}HU^3j>4(R@L;s(} zOuPa8zwOmUh66i!d;Q=Ap&IH?MwD(DaZw4I3dXGMS%9<29TfC% zSNKR_G@@)nK{+GL-QuN{qcDF!CyBzX^5J8PN&Jp(0ZENk*}zgEtCxz^Lm^BWC1YZY@D5R&^#Xsg*R}@%zh@z zgr7Z&)@ujA8%f+_3taB!FJBaTR}q6x$QmzMg7v&i-T#7O1)eJ}D8HtK618W=KkU(EZBftu0|pqXh?$&_Dh<%` zQUGafKK|y%OZpc&vDOzVmz^T1JDZvuW?lGB>z$OOJY)OYJfM?{LD;B`XWj0J>=@o{ zJv0Vfzz(TT{3fgz772HrTxJ4@@srDthAgy&Znx>R1yMR&2cjVn-9SHiLEy-;VkQH8dQaJYm7vaA1O(33Sn8Z|7T{e66I`9zUk;G!L2h7i) zUxcjyU_L}UWK_A9%^ZVWon`0V0sg)Brq$U_wirkd)+K*$lX9Pj`vniv|PC zzl-t8A^rQGAZXxQu#vNwSXKk>-a|`%1(Xgs@@Wm{NtnFx*OkAx4JZyEgJ9dI?w+;Y zGLsg?`GbwM^`W^HX3LkqWR8_o_GsZo-jWVVrN}670ZK+k;Ld=seHxywV#lLVeuY7MKuBc?L$YElxw)tzUSY#=`W$c(0V zlUN8b(5{B*1(lT+(FcShVb)G})%*C?3Q-C$lTjQHI+wh}*tp6eiERh7J!NMKF_HDD zth^0PE^lQN9C_ga)t-HG4bC8(^EFmWhJiy{Tm9BrTi)o#{~!uFBq@m6Y1I}n5QizB zLl}K3PnxkrmKK92$5*&LMIA4^G&UD7|Hng&j|;^%NWW^AhcNL7bYeZLT6*7|Q-XU{ z;N%f@TgU{IDe2QYcFK>`mkI4AW@=^zK0)oVwx$&^?*Je{DlUhYCC{E2&N==|0WtL= z4vqpcU-8As&d$Klu)=L8$`8PAwwa1ext$ty5VL<(u1%bhd--Z>hnb_$ku&r**I0rB zMrY0GxM;>u7hnZA{3!D;$N=_sQWJ9;xo%yBVD?$}Yz@~>U(7EVN5ny2yh*a^Cs($d zp(H2KI94@21Py5-5PRkuH_ofuPB{R15xul?XHRr)r3!y-i~szP7j)*56o0gP^zvn3 z`(Q$K;C?TkNT)Pymw3Z2z zrN?@+-rj6umi-8_0B>)>O{O6Vz2Q*WaxxtN>g~F{27`nnHlY#Qa@zPyK%FC+BPI{j zIy}E@RoAqPt`kd^na}q4e%<5IH62(RBhTqpJB>@_ZBH;Cx?;uS5+hPI3EOj8fuxg@ z6vHXuvD1Td1l2iZk?L$}&4b&bX-J(M95y8c<4vTaBW5fNI0|LSoBtuP?qE7daB(`L z&N)}+eNDYVR+M%3yO z5T^$nqUuDgae2Tp99R+>nNJm6=O`N}IfN16_J zL}0WI{Vq-U&cjxy$i|L+Es)6o;1#yf$UX7u$yeasvT4?ymIe%2u|YO?F7q(tN@HvC z8k_9KAWr=xIn15o*V5Q%@94NW!HhD2=qfgZg*4l7e8&!LGOkWT2UL7V<8fiGRpOk7 zz9UA2TO6D-=ZnFTYZfJAmwVfs*mW@WL2CVv)2VVNrcgPETHMZqmi)RQ3O?k`5iJ=8BB$a3-D87MHCkqOk>>dL-F@ z7ZoH`bgaz-7iZ_1_wTP9=w@MVp1?|^KxDou>tyfcmiWabk!onF$p%Y8Z~HTtG5_Lg zL2G3nxJWz%Tm|REa+eY34nJ&&#oeo##eKtZai{iSOaR=WIjjo9HMKuzb-4?EKTSXU znRb#ak`@>D1uHC>e49W+AkF;zaK*DFW@fiY3*{~Vbj&OUmz;uK7ciV6>viiQ2nrXa zWdSsRN#}kkWXR!Uh;&VTy%2{rDva=fLqpU}N$gU1csv8oB#C$Glb*PQ)3%Z_tJnUW z3!m9ITV$kcAJI+}LN+1>cJf6BgC=k6WoFdUQ)b2rbYa)l;hCd}VDgK>V%QQS*iT8- z!$NP4?jwrRvI8(UHB;8=B~%`9bTs8ILbWi++pbIJ&N}Z&i#fLGSc-Vn>gwySzOrVI z$k#9ABPN4US0`S(Hgu8&$KCc&>Y4RrKqI$_%{z8u8|i`?*ggf5RbQX-QFpB;%$Tui z|F951Ny^M}mz674SgdkmHcEcyLmx!eAo6Z)t#Ws_C8YGDL?~@7f&OzPXeE3D2)|?=;K^o@J!9geBfsMau(rQ~9+A>W;U}&)TQJ!IJ5gW}TLlmKILKWZAA{U>*DucFgka z&Ci6?s)JE1McO~HKMFYy3Bbro3!moEOkuGg3DPl~+F((COTnqmhN&>VVMBA zh<9oI@k4Kv`aj4Ie<`sL_fpD7vQM9)v2wLN-2FYY%7g^nV<2H2p#PC}|KOy4+VaTr4WS$Z@#86^%s(DWSE`rGvy=r+~4~QT`q`)w475`<3DAI=uEuJ z{N+!^9pF-aeEW8=mPy5}PEPHujS(R~>=BdqQI-f}QNY)&-JSxi>) zet)_^Xl2jKhCCe^9vXM^=68h3-OEF`N2g$W7GC6{d6YT>CtywEoSHOu*)k_Gbh*p! zw$^;QFN!8BEz17vf&$}=tEVQc-7COPBS(Kb{eu1!Md!%s%{+kG(o&z{0h6%Er-&yS zH_h4pTSFjT6pUK#XY*>=K7_Qx%ra3uGU=YP?3D#!fuKvBx@$M?F*6|Kw$ntI4j&Kk!hRt*%+8|Fa zcfqx(s5j@s z#>vmtwjPK=x0geG@pMM(>72c#^VsXm%RJn^AMvNZPr+6=67*h-CT8FMgQA>s5d5;9 zALajsYB>8Y>vm5}R1_`GfFjqXN}T}%28{OWvAh4!p&*Z6sl5(LmzI?+<~#3ItLFWf zSV9akzgH7QI&~Gb_<}bbSRUCmr=LR0gG1cDQA{t48tW(D)^{IgVDd@7s29q+fQ>P< z@@V^hMmVX-`WF3Qdclm=Q=ctgqUsu!jP~2uE--Q>#hOJMLE9-}E@^0*zqepXr zXxgC&X{+fFzbshAhz@`CfGN_d>!M%yZ)~5jYtzvf$t%W*x_qrW%|HSVkRXe55f-;T zm+u0Y0sa(&5D~MAqKzNTIm{2tscd5el_E3K>Jx@T?6C36E`>ae`@8mCc5>4wgR{F3 z84JD^%0_QGK-aP3uPkW*uQW&D^-R=EH(;CGXMjmam$4!*+Btv<^9E}z?EHm;eQO!UK3M$mDpzT@WJHj!P#ne*}zNfM%+AfYBr zoQVBzp#O;~rnRyEo96gIUe1*n1RjS~XQy1S`X~<2hSi^YGWPJHLyQpb~HIe3@8`g`hXGFaE$Knon0<2E-idJOjk zREu-SF!f#Lh&B+MeH?nG4{MNK`Zj(8H#%ZmVuBX}k3bLy;v3K=Iovn$;t+X`&x<~* zwJ=oU8lxDb9YH$ zmM9}Sk>#_msJpzVsOSqukr4BG1aBsUQVZjHibvU@8*Ax`dWeZ(xW6XUN{?=W{LuAaSmidtF;m(N9VW1&{2Obha~-d_sK% z2*VQ}8xwlPKTMYg0+hIZd|F`Uojc()=4F|0lR|lsZ$Wd)jtypJOx>NW6z(9Z? z<6j+NETUuxFE-w#A_uF z9gdPB_vZ*vV$x1NgaktalR2cdsY;J_SL}M28ekSjbTpB?s3zZ6R-QX-%>{mQ@AwCh z^a&^7e69cUa`s6-SYA(~N_CGx!7={=j|6Js1tDt3dv=nTJ4&KU*RIve*S}|-lDLW7 zgQhK&NZM2&xD_qV2PxoX(faeVcla%&P4y{ycX1R?N~UQT#MM zQfCzx7dyP`)~%BWiaF4dzfM|0x{ySI?TxV^Xn-Kk*)#|H!44;Te)=b_n}BF76X`WOHx|(TGFDVic=#JFGAJ z_)!>J_%iDtRngcfrQkO&3wBOaRSlcCZvT>yXk?d`mX>l0gacf-hyimf$f00ZSu$8$ zUMGBd-fkyx39bT4gXUkuRAKAZ=8QmV@J=G!NzGi`lPTo8m-nDtLd+kY?#@c!K`VM0 zUcG+($>eb>q$sI9+k2|u2jH-DN^T)>=Ht|ua>g789e1BTb)bZImK?wI24$s*nHj@e z6P_FkqX08(y%np~z{<2=Nd;zw8#%kvAt{Y%1(2&I3)>Cwrh{?nhI96}{3Nsy?1HN7 zV#Q(Be;?J)+Sh53#6~(6632Xf{eUtP3gw5kBAtaHY|fEdBjdjp?F-LLLR!#&d!C$T z)B{@^pe{4A`RLs3V62|anO!-Ff*};#+m_h~1=#2@9TCr{C@MZ?_vTI64cJTUzHQ+% zl03+lWh_pjWsY!$9;ZWVX@LS@Ex#;g>B9JpFKGGb7{*Mwz;Gz#71-^W7gs3i)m>UH zo*m;k-ZW|c;s9+a>LNNhqc!Q=Zr$dhasUBbT!`0A0?(hT3qdnv@L|;lcjQjGB+cjTXWTbZ@ zT^lw=rq|XX%MsS^P?2sp{@$c%a8Ns;HFG8-6MIX>FcXWd)s^c@n!bL$e(l;)Z$qJB zV3HtwA&pB4Ylo1wYH>%@F*rko)A?L&7kXLJH>A!>mYlr{bP8;p{; zMCm|m_q0oNtS@HN<0mY9x8GpIuGH_`aQ?Z9$p(suy=EKm=weF-P1)>HmeF~1Z!3DD z#Kf)fJ2P;kxyIQX@FkDF+p|VkqK0eQ1S;>Pl44fM7lBOni2X+~)KM&CRIbJNmV7Es z9{80#y6x_Ui~BAMo2RE2;}vqwWAbP>73T!#OuX@;fJo=A4bxK-n`TJUCvsDpdYxlm zb;WKsH@k{a8%?9OKd)B6QG(16Ciy&x1dSn?j;0Q43#XV%;p9}$$g$Q|RzLA&A;c-= z?V{ArfVFcDl3NV|v5gqX^^Vp^Fc^h&Ez~?wH4%J(XTL(uQH^3J$*F!-=7#>iqDj9% z70L{XY8nAxa_GEZ_uKG@NFBZR*OViBUsvM{AT2FDx@+Y5^Mosy55e)6-q?G(A2E$c z!H_R|w}B_SWaxSe3!du*^EQufI7!6B)S~o4bTR|-)bjy}CJjrO-;2(m50i%ZB?leGZ`?W(;_Hl-FL3Q6Ia8czc6zWL-LI zn12b-eAsImm6d1C$Gc5q0vKMn9q#~7!w-cRgD#unwz@k$_}rTRN7tLc^|*Fz|H)W} zokrtUQBpFdM3hK`6eSvDNFt;V35hb4p^y*>p-3S#$q=??vxEkz3?&p2mH+q5X7By{ z@7MEw?$^EV-SE4v^IYp#$2!)rtVT_=g^eH?XDl_lwJUM6(PP&!_KK^6hgtg?o#j_& zOM-l3AMBKhQoR#6$;L-4F13M9hsb5DF^<}Q)WO*ty8aHy^4+?{Fkbqhm`lcqu{-ay zH9O06{51G!ZU<(O8XqhjL7PH+Y`?!u_?6-pMHvf!L^nT%5N&L)?&fq1OJbu{@v7U#`E4KXIa*ZV+Rm{nvWF=FXz3 zdIC*=(YwFZOBT^G=XH?Wv3c`t+9Jmd?_#H{scEJXoo*t!Z&aLME9KeC@b+VEl?RV@ za1tgLR;R4S8`mGT&vnSW_(xaWn6FL9-@=n61yJ8aq%~hEXVAqNH8FV4p5@#S8Yv9z zg}475cs2CL6_0VBcGA2%D!@Lic`2)Ls-mGmDp&W8e*(B!dgW=`B7nsh=k{K!R>@oF zTHaHUmnI+5i5(2+kTf$-KYHej!@fr&L)ei#33kCFfkVjdq6@|4-LXFBaV<+gt~>t6 z^L~XpqiGq88@I1s`=;8Y&pa$5`PGV;Q`631Bj8Jr5Z)z@YGUF5>{`uSA!BthMt3Y6 z9M;0r3qc2blkr=BKm~Li`Y9Bg*O=~q)ye6^$&(4ZI1U2Pbw=*;kEn++i$!^K76l`) z5SWPy*84-TZ{kXel0DjXp2$S_w7`FxRY?xP_%YL9!d0yN-Md3^@3gZgtD)K5wsmVh zet7tG7)!F_*_CfW(CjkYbCGY=G7bh$t&4)fBb54Yb_Q(QM#7v6s-`JQ4ggLmLgpSk z*f-}Ksf`e2#{=Sp(phxGjuy>1C~ushH~$ozN7*?t+UuSFvI0>l z9B2NfmLdsU0Gj>rz39i2Wxww3dRb!x;u-zq`!MN=f+VX^1au^|ivqL5N3La3NnlT@ zxx^j@83v+{MrP?5vyary0v#dv@mbuBz9yeGAa^{fmT%v`6N2U?=q!0Ylnj6^K&gE+ z&0ZopckvT!R>1Zc_#^bYC=->5ZKWyoRlj)x7rrr=#+UYE&0T116> zE-b^aEAjBrGX>QU>qYIdXHTzwXvr5rI1rvGay6?QyVGOj(m;9~uXD25*LF`nZv=4n zy~1$qD~mI>L+}kDDL6HNg*9fMO~cO-HoDAZ;)Dre9~XDGN;U%ZAKbwysEdO=CS$?% zr-H&~Ui;ZW%4FI~Ujel+s&Und!Yf<>R)|y~IUC1^H>bbp* zDK$>slDJ8Tx{gD}q@(Ip#le$_1emUE-MLebw({At#g^?P{3E!3yL@J7JVS8FYtGs6 zvpO%Eho>R|FvhTJmoAw#ZQV4Kdo5Me@3mCZ9$Z8HMlVl^ZoskA;42|N`1C2p_M&E2 z>uudxmrXB&-^L9ab}$lYW9Gx$5Ae~n`vHBcS+RthJfnG0a~#)AjikgvCfxv8%GZP% z9zgy>@dz%=$;t6j7{|<)jI6B3i!^^qC8j$BHJw|O6nr157uPf_=6cDrp#y~++3MV! zTf4lZ%-M0yuLPLQ!-0X9X_Dkz$#ExUE(3oMOIQK07;;24%cF5D!0#FJmSe`;7kQsAz2Q*lBc_AC84M-vv-xs@GgU0gN}p z)|OdK@#?9Is~a~4TEHVEF~pYUHDB#GFq2k0ti6tD3gRt(gqowNf3Ja?{QRh^Ei*Sy zA>W#)FTh^P`Nzh&R|-Ed1;+s@zfuK58FFyysmh;MZYVTsajh*^iLx)g@B=GD_y+D+ z@10+JsR2TT9xI?C^z$)a-|PI=%o}x)m%qU85tFct?+Jj}Rlh<-7BuY1L1E5jh9Sp% zE?El7GQT-;^j54?xM4TO9cvbJ~+?GYnV2PkQ5grTNLd&eC^@#fV5cl@?+Ez;7m z(*Eds5%TzZYL$QW*b5Z~Y813MM_+aa$y!+DV943)#w5P}86laCgN<~0WH&vEo;sfs zLhFCfnhvXL$|vE{0bhD^tub(j@6J}{Jv@hlKeoKU?v@5wjN=N8sVB05Lk0#0(yyhK z60>03=l?K`-@TiXE)4Blq~QxPINJtwz8A%z%Ld`}@#mH)wk# z>+ntLNeEu=H$Ic|3JMyi!IGW{9EEveXY*NT!=aPwKOatmH~m@nPpi!9SF@sZ#L`|% zC9k<%n0vbeb9CLdlNdPsr`p}aNb)N5sG}VuF)vRHF+Z;{+ikmdG;}JLVOhOH1TA+3 zg?S4XYRa?`rh$tWHxQI>RZSreQaIjPdn<#1On%kyWA0=%2$#(FW6+@zp=blkCtO>T z@y+%qffasYMrNE^CI-=}Sg??c$r*}I3lh1+F)0Hvgri<3red5CRQ&`7taZzlATXQE z_p8wkJ3^LmrAavIW%2|EVAl1xAM>^Id8=TNjz|6ecp~eR*1kUv(4(tHu3x7QlIm2g)x(IoK)$$ zOUe@Khw|*i8(Y6?V~gCQJ0-=+F8fIb^v+}O-~+5_Za4BwGRm;e=; zd}lYsofoz0lWBcu^bEclY6zeOYt(N_=3o+OJam}TTKwd!N^LPzQ)$1JhfjhPU*(og zHaDLMe0zMDSR402{5B#mlQg$fBBBa2^trO9YuHI_0!z~iv(Fj5;WT8XrOiR|B2)}+ zUrrb)x9QNqobD-0TlUngsus_RoYX?{IxPV%Do&7*cM4&^iIohJzJ7A5@~BYY$Op6ik&EWKIN=j4{{+q>&~IFVQRx7BV`K?#>%F`B77WTv`PTnw8!4%bh8AKY03m)=-(Srj3*(@_M|A_5)2*RA z;Ro4KD}N9J``vl+bmQO+0#~))4mTwN`uWYX3c{&Yi0t)a#TM|m;|1}@Po8|WgdWvr_?YV9 z{)quOG{W>7BbJt^!eI~Po2~pVerBq7XweMNT1cFyRNhetO6aD;*%gz_&1oc`J9Mak zJ3$w1>fMAn3_B9Ig!Jg(!OD^n(6U^9$w6|<$`Kjeh?xW#gz){J$%A~d9hMH+jHDV@ z?I9REUA-=rD?v#2X?v_J(a_||Hz1R?%37P}a>|s)!-gdrxmmgQkE$;)FmX@72L{~5>oG8b1|T8cvdGo7goPp0EMg_kM}kaNhl=Qus4 z?=gPE6)zz}ai==!%|Zg_vCfLN%nWoP+~xE_{1Z8ATi47O|B{X(Y$Cmlx@51L1uCQw zt`+f5e&yAzDU*9C4GQ@&RzYu&<2;*R9gOu;diu&WJu7)F7AlDuOwJ*9pRR*V#4-Rq zYfacW*v#beTjx>K2@b1PC6XLK8qI-{`O znza0s!fxm*pI5ov>o&q+2Tmxy3~B%Kc|JhAYUWA^P5fCrq4}P38dF z=M4Tm5F$TUbJ5R_tFaDH#9I{OQluxK*jBAhs?7nQpds800h(7=eN21sAl`4jn=`-~ zFZtCV)LZSNrk&{`2$^ec4;cv!euv@^mGqvGxqP!*D}?8}lQ&R~XJdTgHL&e*4>}+( zUcNl`!Qm~}4qhUl@zHZiS$4#YDveV-KtjyyQF_>?QL1fQxqO9Ao%RI>tNf5J8JU}X zV8{fOA-#kH_Cfs{&Hwc=eg*3igbhNlr=#-;7z-}o^x@KqFX?gy+*$TEatDF~IL2AC zgbOTpd-v|$)Xm8rWoAlBp#ZFNck)l!#9_+c61pHbl}6ee(YW}!9p1{y+S9mNLB})}6NyyinBiMXCs9~wmgF(dbBbj1<{Mdl0{HFrj+@U@bNcz&sg~FWHO3QN=||$|{T4|iUVHn4 z>HT4yw^WKf-(cm){U!VkC1aD5lFD4z$TW^2X#{Z2{Xi-5og+zMNrDNa`u+ax z+o>px>pngD+g{K>HJB#B5C!2Jn>KQRQ=Hh;W3o_z;*EjF^oEbKN$Z@ht1}Og-_S?U z01Vt#gE-|qSXjS{z=N^%&Z6~M^?bj#bdMf~yE$4$;#Aac!ZO$??pVoQ=h?GAqG54v z{ezf;KO=?St?l#$G);c(xsxy&2#MYFTs7Qz<4CB0s$!M3=zI~PIM)=m$lr{Z;Ds=u z87qwM|G-lG{{1N`CYEL$7B7Csr|moQ^3c=S3!r8X9y&yHR)3MOVupwe(xz1{()$uX z1R1Q;v6uY)Z0RcIWzW|Fgr=N`D$_TSs^#@@d=P5j>J52>0}2x>G4@FwCSKa4aIsp5 zqz78V_4W=O#FyynP~zlTYF zG)>)ZT1h{Fid)SNtyoo6iCFl!4<3T%7Bp@HC_Fc{RLqfOox(TOs0h8;q&#OAX* z1s8d+23M0=hdviH&~&k=`dUi*hJ`(&Pc&x7{^2W^gs&J06TA+4&tM162u<&)M+?>= z^5KLL64}~8qEk>14%o0-swwL^Gtf|^MnhD)nVil z*^zakdPHR46`nyO3`k<)35IY1TB}whvT6MzYz0G(9cLuhaMO5kW|k6)O`n+mP`)~@ z_@`FX$Ttex&_%5|A$ooLPIL;D^r;CGpLLH8^n)NT=z>+n{w?h*Pp9pjojC%KMWD*K z%Dk|5Hk}rH_I$Do{AELm;9wCz+QHUL>q7711(EUQBlR3NC#f<$VnmF6epua6W+@tG zVLKcAj;c^>ghsScJ<(=wF?#-zWW~PIl~trD$5<^9t{OMX*fow+U09V8Tp1R3dp4} zp~wdbhYYR;5Xs8PnTSxh9cFj9!JRuDfOYzi^%Q3DcJx~5%RD4EQWB4sv$wCyfkvzE zGA)t`9J6uPf9nP{_Wpjfmcd9hU?KtZC}~PdZwjS>@?aaAJR%BEOlyEMz|QXC!jOhz zVPRouazjx!Oqw`x&z#NTf;!T`pl>MVrr@wOOtb3^bWgV8aC- zH#|iHhX=W)u|6rikV=CjGSc)I#64J;8v`FSZ@9J8#ecS;nhk1{`}>zRxrK)Z_5&KR z34k-&M$RIH2JPqlW!Ehzp|??<_wXW@!YayQ)VZn1dmLtXu7UtjefFM;ib-1ijbw8K zZqDSTfa?wWgM-~6S^%p%yXwXAo53alhO3|}$Bj$pZ;?BX#m4?ABNG%CjdR>3OvCv? z-VhD%ZS#LW%JpcN7T4<=~5E8Ce2nJ5hx@U({*I@ z`ua1<&vM~(baivzTXJs*)U^6oaQ|w?FPJ3}A@l3_8I7e^;(HI^dWd~ku?bLCgur=C z4{$fRQt}uvysY0&(R^=dZh2y2XL>)!pFD#sp>PeTz->SbPR;AEj-!Bsaj-+?^q7$< zD%k155I(^;JR_qIIT8#9ryCI9NFRrso$0v<+6(%dIwkw%Z{t0qb-#Wuh4Lm*HT@V+DIX))-iY^jCJ*1GFi$Ce3p--0S z(UyG5`&qgds-shN+w0IK;*eEOEV9RTJPF%A_JX|mPEuSE);_uhh)%1S$ z>pmDso&4+X2yQe8*uyj;cmWkt1*aPsZ(GH_LduiY+r!h7V^L341VeU)AY5F0mS36p zbyn~*ZOY+@Jd#}le{rI3Tl2+-18G(f&@$&Yj z+xHp49aucyffL!$E7Vym<*9FI2z*$@Oqrtp17RshNL{t}_n}_!I|^Lx%$gv!3*iMw zM&JtdOWeu_A=ZUsIZsxJ?c3C7U4IbdJ4SsedlFeAk^b!2@RTwN3E2(f!snpwNqUAP zpQ@sOLuPPNM%o_{nTgL}{^9ZdkA$ua9aB;5Bkq1lGDLZ#eQkK+M5_#tGwTSn?py{I zz=gpr&e`#WHs_8`151RV)*p2=+1TlzQkItq7zFK5t68N9jFO(@%?a+C9T*ZGp8G&n z+zjz2eZ0T+&%dqTL*|#(**Gu^7Tq#yR^JS9RW;TDOpc#W|CX}EXVOXdc?>Fp(r44q zJr^Ipdw{>+r(DOA<8Yk$;}0eM7*YWlpzpUZ>YQ(Uyzz$XK%XAvs(V{d3zE3$iqFLI zkbDY=mUcM`RXq{E4g2>z&1DzFz3hg#P+et*k+M*ow{NeIf1Dg}@?_|%XzKofG@$I= zP^qQq35KENg?DhbuhjWHoBl-jMf{CH#eZGD>o|}O;#76_b)-~O5e~=A6nu@Ak~XmY z3GT>}q3ENkZ=QLGoHt1n3sMS#bX*6XZW}T88BeE8~)*PW*&azB!QOS;VO3RDb~5=W~1Ynp~b6fXV5_#Ou5V zu~&-fDZP-CfO^={31^S(;G9x_FgNzW!kPNH#1V_A4_ehc6v^brIE8xE8jvr-=ZEL4IvZdSkl|Qz%>4oCqvPis;Iok8^|xeZ;0#O#5SOi^m|k2 zup>7N?8d3OdR*ZJx_)#X5jZL zE^4U!wvUUx%%P#B#d}!zJnHK-kg;%pRe>~*^ zd+|RDil9J*%K$Bm=Mhu^m7Y65J+QDFXeMW)aUN9%t{GnDFUrex;njl0|GL!EQ+SuL ztT4S98qL@l@h7Id{{V2lv?$+$y0C8a`1E60!CKQl;X9963rMI`P!i|2ZXHjhuui** zG5J*xN$&S}W_Cx6Te=^h@ojg`qhGPzd>b>$i z0ap0ERtIs4X=;jQE}1*TS=!gg0+^5fq~R&kCl?rVCL%#5nk&lyuj+X0SIg#L_b+eJ zF&8lSQRY`w5#gu&H~S(X%ux#HVL~kJ{S5j1k{r2x+qOu9dPqG+`Uqc2p;x|&aY~M2 zE!SyF)upU)coriSSV4IP&dcC{ z_`#i8N?xbsgo5iMH{4)n>athnl==u{S64n6xZu1V|2u&eO(d1A=)9Dvm@In-b;$}K zvC0Vc`J$*<2Iky)%-!{p0W9 zE9F0!o6I;g@hh5oNL4!1CTYHqZI{lS3m&mO$ zqIfn$!%FWK#XC3$DWCLKM^vCOnLz{z5}ehzY%W&dBJ`M+5GNi5tC(5f$5r2EO&02d z3yFn-_mX>_l{LXQB%OP~@b9GD8lpfE>$2m@^h9+)d^_sX5~a}hxaCn7e$Sx(E|UJl zC2GtimJSi`8U;h;4Ri3Wtc*Pxlf6!i1a&|el(n1k)fJgXJ}?;g7qYtPW`x7Uaz@5@ zG6Kk%pXtPgxv)KGeegt77Y3jS@l1eyFtw0t+%t(ZQ2A4MxA6J_)6W3FH^D$+eZ z0ZeGYWvf@*A%5y&Vr+OKv4wE81x9KWq>3#T6zN{7u*rC#GVj9O8eLw@U|g`py1^5c zEfOmtdAL&J54O9#OtOr+LGvb`U?bXrrwxRZ+Er3jbp^E6?H%ndYpc)U5W-N|=@vI?R-Rc4G{U||qg4|+kOJjMf0Ln} zT(cd>jHIql#AnF%qWpaQm2aK*@)6FS9iV>_qP+fd!&&m2@yIR=>e<>CRuUTbRQ=_O zHzg_!KjR~dHnX;njbo#EdujVX22PJg<-`&4Y5(H5FyKzt6;KOw4t6gNAR^N4(i8pK z{foNJnLYc6fL?jbq?LN`twKT+c8>b>2`wUiz3KJ#R9EN}XvmzeX@}T`Hs0Rg;3H9e zP^?pet)4gI`<9M9<@b5aaLS{)voOHrZzq9LQvK!ziJ@yuQ~{Q}Yxh zzgGvYn&8E1LKH;Dn-D*K|B9FsC-6y)CCy=s_-bVU?XR*b+)EZBVQd$MDS$;rb9#0M zQ|{&G!zWf7wEBIeeN}(OereXW77klO{lfT`kKjH6M{fNN-bytcVZHpdR32`!1#L-f7qMV*V+4<@-k03A_i6 zV%Ff_%Q)n9hFtplolBo14)R-JCc>gJ)9Q3WPgGQCz4JLrAl45#JXfKV1z19n&T1+E z`(m!ouWe>HeN!L&7esR{XWS7Bq=)Z|E-G+tRV!4>U5}&F$SkO$*}W)#kd)i%_DOV4u`m1g}$^_6-g;-BhdDK6aYzSfAH!RE!^{v48ARK<}Oaqp%%z!*4eN!&&Z@6UyL5xD? zEg^22AAR{HD7N9#i3)GXjl{c}c6QY2Jbeb0&~BBG^6CC|qRn{a)cfDXP5P!EK|i0{ z`m}?zcc|7y-O*|}&RPQoSU9~4g*b+6cA;ZkqB)&vavST7!~jY17ho}EV?f_C$10nS z(?T#l!mdT|gW){^w&YWl8}bMUrl>Ea{I)th?Oj6UMz$Zpl9YMf=_4-+m`yYRZ8y|bWgh;CjNz8pR630CTlg@wuGd|Pt@niP9dV8U%Li22?XF}yH+}-T$ zOSdt3TUJ)4HhVqN49@C2jfzuoagMw)U^~ptYGXt|N3aAHGz0rD+I?%wn{v#GKKP% zD)AZK05UQII6?pdk(9U{mF<50>KZP;7?y|u*do<^|NcrphA;ufV2JL`eKobFUi*Y{ zfr$5P*t1}FwUZ4RkaGR8KLJR2n!oW2C^aTqN76fE4om--P+1zg@rKJB3z*5csbEg% zK8U&*P(a2`JpS=Cegw$(VAOs*UB!n21O?ytolK<}_x$+_YP5rn5A}#-^AqXK#1rF_ zpEdu%z`zONw^TS43N`2rDta^U%3){?&VdnBrN@5!#ocEdRFTt#YlP6 zA8C6~EKH|bSurPk<(vEd0=-1sg;7+wQ+fl1K<4f>E(;dSNLb>KF}F1O!+uA+f{-6G zS2)ee$k5Pmf$pfrgcRb=R2!Sn0m=ghxM;4)3AQt zxB~qk8c^6Yaj6!b zbef1na(Q-eFT{{6eG_1f+9z~bR+({af*rYBWs@W8L*nA%_Bf8Y53u6(Wat+NU}AnS zeNx*6^?>SKt#L9!b$8bC*H4XD|LccZl++W-A)2J6=CNH4Cl#`|M%Giz&-i0j{#0R= z(60vc;0+S50xDLlTxnw&TzhpIPi;ES-91$xh=U<8S+RBr=Dz+#;81)gjo#dbO>oHV zOzecdg{x0=3+_#aGNU;__jq)4#@Jt3aJ{7Q&o{2&OAJ{A_lF9av2-H(+|d&0Vnru- z9X6Oh`~|@;V2g<&R3&OZlF@^Hb94L-BgGiwa^^PqvwS&j4Kq9*&y>ky03qUQu!YK0 zkB<}Iu(V*yB0x{T0o4hjA+{n1(J!ZYBEw;s;A2B=u30;r}b zl-K@fJanj8kR#1?_oYh{0WV|&1m@Ic%%^;*D$w$AB979^X55OYT#A6A6i;YQ2s@_t zV|qYBtOX0LS!0&=v~87;&BzZ1g!5REo)KLOfbjkk?_nTFbL#m!@W@`3=qVd;i`}{? zfh`_EvFf8x!k__KmJq6CvjjOzo%C@Q8oz&kIPQVsd`5HlF4|L1Y|HM-A`J(0=}Q{t z2oL9yDm`DLV&mKTS3e{8fGds0^3GBpzzqc0TBS{blN5 z&6OP)VR&6u77`r%(RD7fkvu>!wuaA|BNm;I(~+7L6gvJW5k_7`iC<7#;chl;<#!G= z0%+UIc{A@ey~v@_7DvSJ#gaK2qaGuR{qp+vG}r+mX26GMBI^2kwKEd zM+3JHOS#2LYy*SmcqW$bD=aJ|>DWx2n)S^RGbL~eU5h;`d)OilFd#k$6-+_MMUfW| z|1xOIX|&F>W)*WLxtd5c4f?otJry0DgCiKKz2{%luJbzhkl}|WM01i@9L?}k#+wv) z00X*Uq?33%a1%wCYQtqZi=g44;9yHn7KUa~DJQA^er(+q{#0nl&w$J`T=gL$Jr=1f zboHC7?|Vp)ReQx&aO0&93bzM(b{y4IMv(YsU@l~t-@Nlgi`3nL3jdb(JAconxYe5H z06`6}T*OWT2ZvO$E(2gzmGayg;R8V|rGO)DbcMF2klipn5a5T7mX8b+1dPpDuwZ|R z?5rzMr%r+Wyty_1)>;oTg*p&kwxqjSB#)dlOq7t5=!Y(Hc2<-Te;Clq0+k9Bn`V6$ z3o30#d9%#h!s2Np>0&%CAC6bAP_gKkk_xF_g>r(PBZjLXDtXBORpbUN6*6a60@V|{ z%kq9f!S%BKe+QkTOtX%lUnJF>F!)4G;yyyV-A5+q!u#$Y;e9E4Gis}`W5%5IJZ?v8 z-ss$H{HW%6gk~=k#JT6Y4KufZ)~MEq>rvPCk>eXKDjzZMGoH<4dKV_|w%N#JreC`j z!C|c%VTLPLZmxN_7q^P1n9=wv5?Bn1{t417bm|cLH`dP(W*?rEfca_?x9;OIz=hU4 zfBK0{dY>k?`q%p>e$LtS_eTk!w)6Q=JW8rLO-RbGCRh9NYCIMRzK?3 zm7wD8z+^nzx0;%b|N0hcO*#0hPi29Z{lxD*3_t8&5N38yRqgwMHkKNZi}GYW?uFXL zdRUK(t&p|MI3TZQ7rAt^uEOG2?a0{kT6?r3CoHfY@10ZM_`0^H=I+7CgCAt;JgTTu zdexwRxQ72%m%ab(Y~IB$~P4kSA_w{$c%FoQo| z_wCKe6VEWsz@+WktN}}_{`I^5{nxvj#vOwde7YCyAxwPUqema7OeclooC}lxI)^>w zUW{O2t2^{gD%2_mgB8Gk4Up-_c0FzwLh935EJFFOO?J)!ckXZTBHMI%9Wq%O~buKY(8ujv$Ry1vqlwc-e1} z?r_ReSSo@Qdo?ciI8ElD1q4i*lh^{uByB;en<6*5J$y^tGAG=TA2^ zW3iMNl8MH7cex<;+q?(L^_K5M{mUhN`Z^!yvd9xB6qS_PraD74Q7)k>nr+P!KmifU zE;gp}7c2<=@$mWA8PF^dCr{pX8g$EN0kV3^eA4f@ekWk?;L0r5$O$vE$&=sHM-ani zp+_ITZFt^+GKrrMj`Z-^UdkRybE&nHiaCO;Geg<5_SyNRFN_rfk4HqTU&fpLKY!L= zYAFhg#iOxIL{ZL=`V=dxoA0RuzBJIjTlf8)-VuY(b~ZK%K0g{cl=VTYd;Q7cOi~ow zVDXv(Uq`|Ffa@49%==nI2bTJQg^i~#KHVJ@By7#lBJ1erEY%i9hr}%wpi4$8NwO)T zkWMs+XXxNs7VT2K;LYs#<~rAiTu$K;7ZoKlUx{H%v{j#Znerhv)22}r^M0nxyUJb$ zf-EkOjCfj(>AgzGKTq2rFH6X5Lw_Id1F<>4DRPdR+vIdNHXim>obWoscn%_~v(VTO zTETzLWB42W9sHekbYx6SHdZQ_z2`VTaM2-Rg6EJoY>mn>T=N)x=3?Z9lqfJpB}qCI zo;9C7U1s=mXKl+?8;R1Kh;rE5dvBH>*|{Cbfp9lsr0dY{me<+u7XZNqn(du}@a$$H*>q&ego|MM0ps=z@R-3P`mpg5v{lOGz$(kE9Y(EyhK zZbY{S4jj;4uoExcxHvc0&#gA!fXrodY%=U)f#js_x5Wd>Jy_T9bQ8i;YLp3+CY8Cq zN!xomF76L0seHI6P)CLu-+=9>C^xEJzZUp6COtEhY%Fx0K2J#u-zY_RAeVdN7MR5N zXTa6KelstB1!7REBXyE$*j-PP49dW74sVly2?dzUj|5KKmD3fTwqVX_-F*3X>0a`S z$XNy~vQz5Tt(%gPsm56xA-i`!q`Pt^dS0d=h|DsdeVI8Vh5u==N_pwDnM;;bQ9QB0 zs&4TFOUqy;Dt}sLj`?^Cl?$h|^6QtP0|&Z5^uv#_s&wnO-TH$D;ii*HjxKjK)eYl( zFJ@E?27uMzXIO?EH*dcWb~$=1jpDMq*D2;?zm|5q z1`#9}mbb^)RPmHHR(}4A=f6s&f38@>q|tBNN~|yaMzn{(#_EQu)AmZM0>BuZjL2ih z;z44~_I_OSiOLaGYr^U~%u=z1aJJtCnXsIhe%QG^yM^yHB4s?aSKaE^AP^)Iy`lNi)yj%sA8Hj}IAm z(%w{=GZs)ZV#V7%v&4cx{@(DtGRF;0Z8j#07j-UN zGJOOh7#GDf0*|$dVHIe7M%xkIqXwi+TKIM!{x}@RoFU8U zLw>yQf})yXXN0XZv?MFp6O{rMN50l;)`hJzZg@Axzn)}ZdoDWdfFx(0=_^fI<5wDhA&A-sO_4Nw$ss*&AiAUWFYv zAX}x*p|MR~zTiQ^pBKg$8A;^jixtEuA}yDjQx8H4QG5I-zTW(Z71O4e#OT2~*4M95 znJH{2=_a?S7~cEQ2>%>sVVLyw!~g%tNk{|>kg&cNV;%ruPZG_Rw|8=K4vk#9dd(Vx ztHY)B!Y-)wI;ple^zh*x)>~>oEp5waNR-WCSYCkKPMp(S)yXLol-`?f(38X9uXEy;sau_;2e}0O_JL=C& z_&f#)pYAeaOo_$aeWga9D=T=Gi|47>3uG}1OK~#XqLkhm~;*#V>j0(L)@n7Ngl#8-h_% z4(}Q0wdG7Q0h4;$cGt5zvj%|4Y}a-(8$TZK+P>zaH(C&KrozMVxV z72xzbN<)^hrsw3O!^a@d`PLxPUYGm@;8dDsVc}BOk>i_o<3`53IdkV`WoG)VI&ieH z>J#NC_^ZG*sz`5sVB!_~WSmbt4vs>LgPydLRw?u&btL@7{XQw(7gb_nXEB z9+n+fP8rAZCHv1{r{2!(Vr?niAo|{i_w2E!t(fm6v~|+f?ucXm z^scBB$48oi{!&@|-d~OB+bhSl@qWc4a$}D3?v)ItqH0{5Rd;nAK36=wfe^SdxZLy}Ix7xBt@cKsaSd0+j}*i}J+=HnS!h|XEB%FAi2 zEo(2FPxx+^*IYnaINjEE;erJhBX@&QtI3wmfw;O+X3{Q<{&f;0fputZQJ69Flyesd0AS5h=uy~dt^}f;MRBcj7CT2SN9ZVw`gWm zLRsOvBOu`XxpN&KFCd-_-aj#I!(LIF3uE9ygw{r!a^gD0Op(vIK;Ir+E zJHZWQLYF_%70=lU4@wWqDYTk01+C4X{#&OTSlM--%1f9lKZUyaVPWVIn&U3 zUs5uNU03fzrG+wvOac^2Uyy;8fJPhyW!lAZ_RM;ctGSD1$3K8-^I~S)81m`CWJ3n) z#zan$+S~U?RpzeET(jW?W`kVhG}~-j&r2jx%{{_+c#|7=)dn8gc!@ptKiah zSKLkmw2-0AVqXwR_@^Mi(xpS~+oF_L?bYk%)29b&r(tN%z8**}x$-nORsw%|GxbPh z?k}q6-|=co=jINaI~4>t4vvnK6<7%bzG4w6a|UGty;(E%nKkf5ML#$frF*29xSnS4 z@vq7p@@r5a_I=X*DlK(BlsFK!X@Y-~&8 zXlG>Hz?KE~hQzyfHFx|u!q&=ajK*2$d}=XzT0V!xMxjpaHsL+N$zTqPTC&ZMdW1d1 z)m_UnVdfCUDFjH0EM&Z z&y6I)7#rji`TSVR{YDW`bO{Fs`zves=SlgMtTWVwxIy#4_RCzdnNjU@*r{<}2t^4{_ zCnZ8_{auvCL7_#YhtD-N6@{t8Up!bxJB}a&^>{*as-0cMn>T$_PIhAikSU)(^1~$4 zv$E`nr$??4G43uXA@eOS%TzG#@QNDbc|n1{M+`nt&hsbr)D7#dsHlGP0gG+e$VQCk zso}qMhtN84;=zG)TRDbIM6}9Q0ZlO(5fXCC?FOF1Okzv5L|7s#BeUN3_khH|p3CA6 zLj2q-jqBNFXSLh2OWO~|{?(Q$7_HukXRmU?Ojk)eMzXY)4QuE1ZoT2uGJeqCdO0m5 z*fxcNd!RJ_iQB0t8Z_iGCXB+)oE&)EOKehXDc!d1&hEoEWwoCJ%D0(5eVoF@OP46y zd-wlLLr<+&FUT89g`tSkW_Ncum&C@8{`p}r1LMXl$}B9rl9;$pGt+6%jJ|uv<&EBS zf<0n!_DO8idags8xu2e%-t6vMKIHB=Aui&&6BNVX5A=VkrMq`i*vkQ)#*gn9kxN-5 zd?77n!B4_Dr5XKFP5gIVr_dVsRbeN z&hhy`_ndww9ww?Pp4aogb?44b8MXec^E^1$J^Nl29;}6V`}h*>7xl*x&Ej|O9Hvg) zsMTT4R0oH5FJF#UU>gS6U+Mit&Aebz%4bFB>c(yzbXohJC_h|iFbmi}~VZ0FHJT##Le z?L#l68&AWGk#@a$^~zKMRnEz!Hl19>dMZtJ)}LGbd114+m4G1;TR%~?CRQoy`hC0v z;9eJ6w5as;YgG9*&C2(@2Cdf9BFS-fBQf{L53~Qj2lwe|dOl1(Y${4Uk4Am>?&0H< zPyx4Y-CC~j4N$^u-aM04YX56b!TK?R`d&YVh0Tj5pS0i_jQMcQ14sZcRAwV^uk3d%#>0NozmEy z;dE~L(cI&kry=iBl9e@95dL@YgkuyaV(8tz8@l!)7nAiHGSV3BYZ@4I+xWk-K(8Jm z3mA1TQlgW#y`jLUhkP*f6zv;%iWgnZi-f(&IC7E1I{_n!TgT5U^~tS_mY{6o0<1WK^dG zejhUexiCBV-`4L}8^fzMaCU3NC9hLEd(Hx=qoZ`EE?sEdcI^J>O3T)*r~1>T0^Si_ zpR%W|nWqwKqmt3I9ew%<+ge|@wdr&VU1 zBqYXciL0EHrn$^mh_zXVVH_SZG$TD7UD|4(6+LU&&*y}6aO%|23TpkOdsE6OfWD3e zTr%*by`R9LN0w=Sj05Jkrqg+8FWD|P(I2V{QbP5x`1#hyKT7F#XjW{@R&cgh7VC1uh> zI1xbB)oZ*#aDVnJ%ymCx9nENFb1%PFu~%#yUpY2Liv6ZhRs`vyUQ1dK{QX>3dLVus$ZKvb}v z>7s>-@*%9qrViZ${^%?%K_9*nJ=<-t5S1f*WU zsrkmlB#JZ@`2p+-^7I^QdeK`f6*@x4Z0&bN9VYH@F@lx1v{nshk&EWkw8*RB+X@I* zzfWPTs>UEKIJn~@rL8ZlsX#QejNhsm>#Z_7}_7f1M4~E$X zBl^E%!bFI;5{Bq9BFkIpb*UEpPZ>;fdHGmt3{oBuUcoV)7X0fxN=S5<3(M)yzCEjZ zSJjla-Q3^@!!fZ)RE@63MRG;2O9et^32Tx9wYP z6ovy7*uwbeVE6B&D{4Ft8l{WPLu}h*6e}iX;+7TC16&4vzUo~h?z-r-f_swi+W{%fmetEnZipNl9_EL^D(uRpFMwy&7@InN zhiGH+He}(Pq1Op6r-Cf*KTH42dcE?pvX6EzC}MgI_KvqCaK+cOz4;QRk`~{Yp=nYz z6J}Az?(nf*wa*iwr*HXLu-##M1Z&7wZQ~dKFUt<`5-B|#Lna;_+MJam+41< zD@m!rJxwXg=D zb#QDAA$kT_PTg%~C7-uh3uOJexcDx_2H3gHC97g?DXNX{?{+3F(iMxmA;(MJJleHO z7Dp2h9|kT<`A3&a_uh56fI1wXi@o)hUDs!Vm1)qZKj+D9)YZ^vBiBQ&$C!clhISLp zBVD(`ZB36|r%4LXX2#qvQbTL z<~uokc-BfW@FE7uY44_2Gns*7cc?`%S%LAWPHz7>wB1?v93CCbiqAz^ry&j-QyOZ`-z~64C|i z(v&8DQQtncE0*DYwL)_b((;?Rm>;xi)lln)+1ZQ0DreSJO;n#Md3vGTjj`2sZDfaE zjy^lR@1OB{lnCx?*;SdA?xO~0BKKJGjPeVLrYK|J4JTt#0(N^AC_EO%5e3#gJ4<&_ zw_r2)b0ip+)jy|BX&#vln&OkUJD_~|&VL!Yr$@oyaA+#!wltg=5h(@+>;) zk}>88JyV#}T=VsV@9k=?xs@rlQ1P!Hj1K79Iw zWdrXJ6V$J0jcl)UawZqhc}c%zt0l-~Xa@|*(r(=fnd@~rvSRQpfR(4DBhjOtbxsa;#-t+XGx?P{#Gjtt zyOo$O1Z?<8l0|^=qfFOMWs4>H;h>-oG_t>aTU~h7`@+_E$f2XsKv=oG`8s-f>>6zQ zD0D9)yin|cvH2iRlm%TIehBZ8gNOcdj)zqd#j3HY&VSyRry#S|>oa^jk6 zV_c3MSVH*_x42QHjiMXAhqVXFOTB z+xtnqmUfB5YWxZmP4(L~+g;sCmTgp`eEJ3G#U{&PZ^KwA$hI!V882kTQyd|bG_V#s zjes;(mN4raC{$4%+r#PS@uSWTziO*Dw`Q|>{DlkkK)nIN;_0715z(A)a+#$G`%Y0N zqsc)ilP5|4mdE?CriPB{k}i+#-gP;Un(+b&pnaQ32e9B_ZWzU_msirxop+!DXo+WD zEae>hZ0u-RI?y2YtRB9HAypv?q(T)ImzI|2+{G|53)QzalbS>S)04vB&$iei;=$B^ zhk8<;VMOHFlUo|`U;xn;|jXJ=;0#+U=y>|EdF>=3KaNjygbn3uRfdV8%V zVf5w1UEJ{H9=H1`3bXC<{%+k5I5ofU)ESnRDk}5w8n&A`(_G==`SYsp%{4yogT&PC zWq-~b?7?cr4bTMBR0h}5t$PrVAI8(8N-+MS{?CKvZx-S@Te~o>%yFS{X4M2NP`m$V zY#`KA*DUOE@#4kB$pc4@Y!s}e0*4V%?GIKPp16l4hZ)ippU-ay0N!D$oI zvtZ54Spyi2?D`|3KCA!LHCfutf}Fs1hz?!Ge{oJZ{FUDK^_#87uNO$s$h2wVVe46> z?9_#pCQS6OC5dK5FW(9z6Z;LkJmA;z4%=`XT1M>_48Waa<>mOV9F<1T2GC#LQ9{{! z>TAdrp3MY};0kK-#M>aw%m!Ho#?A9U*w@HLec6cJpQ=m8aD`Zu;H? z5_K*+mxw2lr3#@TAyNq`0fB)q6A%rfC;kTtN<}-V~GjkgB771Zn)))HTgh0n=L9x!#Zf3a4;vzX8`c(VADoZWhd}~be*DivOQtsU2c8+!$^MK+RkwUS~ zUmtgXm^cj7$EITN`>8>Ie8q?y#92Vbc+M5U#rVsKp){)pGGwedj4VOz@JZIFb?B~L z=NV-5_@aKu{09Q`pwx_G=y^;{O^ut49({v6dF0p?K@L?b%TKhn4)JRzm8QBM+_`*M zYJUICSL>_WTI;B*Z@MjSX6yk;5i zmX;w$+r2$KPhKODX3oP=T~%W$bH0rDNarXzTmjaQx6VV{5^nec!te z9uQDEAIYXYK!!A61Py)vsn9KJrlKy(bM#R|q~Pt+Y)W^0RnCzMJvxI~h)kV3bt*0i zc(7Hjw;*$lPG2V{!Cw#u!n3xS_j>s^vf0P2*N6XyMwRUA@#MM2{{5@P)|IZy)-bZm%of1gCrqaIY~IDx2j&>e#Ee0 z2VC1yd{RVU!s+MUa&bC1glna}r!of>j;Fy#x-rq}!uLB#SJp^=>E@Q}JG8kY(_CVl zbgPZ$m`32pI!~YhWtqBv^Z;0#S1XmMKZ*I(cam`#>%;_WY|Kzd6Glf4YCdHy35PXt za%=hZz^A+4o08^A4K1(Liu*4oH~RPew|WpKO|k@Mq@9^2B0z3G4UH|DPA)FvzN)>f zMJb0CyOFvkmLM=|rtDA%Fr14}RNNWz4WCplPEPoUu-d8KKN?2_-Z~lpY4h>>XH-_% z&z_~^&tZonT{`XpJ)9yp#^-)8(#xbM&^~j8sbb)YuODV-5B<;UC{}t@GE1k+_WFH} z#C>4VU!UVr?JFjlnUOA!+B$v;;~mvJYJ@*vIWP-Bwz=*JdRzYXZNTY27H^S>*UOOe zfvH)%wnQ#h7_oPnKn$%qE1^70V1poKpnrTqf}wkf-@ct$Zj$pyk8Z9%m5+|YmlhPo zRpgWkii%TASP(}EnX5rFIO}AX$#@E-Ex<$Kx zf2BExz<&!q*D#ayh|YHOQACNCZ3wU?A=gC3aqwU_Y;T;k+&w){m=#CfbD@lPaIP&vvPV`6({Mo{Yy&- zJR<1Rk5aPJb}$j6R=+snqRYaCnd#|mDoQS$-9%s3`A7J@WG*2?X}IY6CHx@8*W!lD$MJtGI0%-e0S}TfdgNB(@@%cqmF*DQs3zx7H5HCOoHw1zXlLvX@+HI{p{~V z8DTQFB9vdf`2J|SkI=fJYAiDwQX)!-RCbF5_k8y4=AHEP2wUaI1+yid&vxJ3QsPD0 z?wb-4yZo<<;)Ch?lSh+z5L?7k0TThv?>w>PH zj!qk`xUH@pZH+2AxJku`1=4=?T25}&6%=))YS9qtP54576rwJ0){{lL`h!2T=0daV z;DA$j$IUm$dF`y1Q~gn{fENH)`_Y0E_FPHo9Cj%8#nJ7XO*E>^_c0VDy7bHU9MS= z8Pmerh18Q?SUO?dx<(u#+O&kYBP(s&QS#>1lvbntd&qt@+u%lIrI*_jZ0e`E5Ns4y zBSs!OwpIU-iQxwMbX+2Pvrl_ec*jXhvdAd@VPj#Dh!~0nBldaHha?O-Y~>Bn@xO2c zzLFK0yY}zj8u;&>#oG8qu03^^=nz%_C~`10-R$}rTwe4;tfNvL(UED|6J4V{3jaT@ z&N~q6{e9z4+bT&4MU*H}lw`F;Arz^shW1djk)lu}5osZ%GFlXsP@y4}N=ju#+M5PS z{9d2V>ihFY=bY;BJfG+NzQ=W6*L8zUu+hl#+t~V$zC!;hR9>2TbV}z&)uq(m6#lq# zXWeAcI>!pPHe-(buGT`R2f&Td9~iKyTetVbDN~{v>N!9+Z{0e)jo+5vlRDKGP#@Z! zLow^HI`=k6J6ondJ6DwN+3lt(Z=Ug##+Y_vRs+FxS5WX~j0Uk*d{!S^YVOi?3C>+K zjyFA=CEZq|WfZuIvR0Df!-7&%W=x$br=%1n?dgV8m{PJV*uIhc+r|>;!?Pg_@hh(SCoWUq))>FGp6M$e|w{NUs)ShC> zMFr1V9;$Jz#*?wzrvH7ebs(Xq%1JXr-t^adJOAp&WN%UzNwcq!B%oA=0&{51@LTwV z@p(?~qt+X84uf6dr0;x>Zt9~LFcrx92~^d_zXR)%-$@Qv`XVgcoY3_!MKE929fzP!@P6oft|Odj0O*Xy3+&21WFd_>m0G zz42VqEwSs%=~KYc2MrmLw2g&=Vu$yv!{`K}YG7M{YNes`#Eg!$>zmVeIa1l?M1%W_ z^k7Pumc5ex6xL5r)u7feUtJ0hlh3<$-H>BXr}I}R#aN3hrD2yV5u5unqHF2#0nQ!5 zCAsug)hMNE`Y9MU2?_ZVJChG{9ssgeLv|S|-`6`~J(V@*;+NZ8CKqmQ zs*mb(PUwo=%VHdlDkxDD{&BL6uX+^J(5gg@794fCL%C;7!UwJrWnOvKMN*`_se>Dm zyGmXq!t6eZidobIWM|1~Az4{Q4>jF{pzvr46hg<>iy>pKHd5MS-Asv(tSBXc+Wx@s zrPBuK-+l1lD<&7N<0yg2bJ~7aI=gK!J=XJs{{W;QcX7+7&mQeA?AoAQBqoE^^goh< zzUDEe0py1#?%x~Ah1`S&hA${ob&e0|uF>A4j8CLemW*-cenm!_?wyr0-TX%GqvGP4 zhM-kSP8&B~0#X$4$QlMp3PyIyUD{q@1AR~bO34N-6s*aVrUsAF(`_;ADS(E<2*A8}uz_c?e>Nt3x zq7fS8s3_T}LifW-=g1rV`W=RyN$E+hrA}UU&31Hh(nj4xanC36YJ;{+#{gYI z4aotu&9S2o8?CBY;-oya?|`uJKjCkzIPGi>^`s_?9Yx31$S%e7msUIT($FN3Ov({$ zzf@~e)3#HCQ@`qW71qJ>?0YCF71elV_VA+D550zFeE#tf!x4AUTk{@{TAk4xJQ(w* zR#bUjC$N0lrMYR!fI*)8*5xy2B9~$>wXGrkEgv5&)^T!Y)6#NvUd93H)=b&+n-#lw zadYy+u{2hmGXm2Ix@?4%Iblnke{9bRO!Gd^49Crw7;X4&s!B^OUeIGJLp@_GF>O9CkVnOn={td@vP2eTyV~73G9IUZ+}qp7A@p`lXO5$ zEA@6oMWu7@7}lJtOz(w23mFxC4VU4OfXL0K zBqpklSF{jD0zKEr1z;R*)~rv`@cBjSlZ_tcnJJ zPVRIo`}}UID!U*Uh;(RGSw$2Y>CgjU7G4;Sap}YSonOdEPz5HN@5~)|Kt}LhW{L00 z(^SUieA+I=UJRNs!}fHW7Z+{wQf@%xdaJ{BQ2B&Qcn^(G`Fv%?KEd&gSgdZ_?$|z=FNg#^Wp3 zt!sr(h7RdsP7ZlV?Q_uvxrs=-yx_M@LT^p?Lth;DVIl3_f-F`1R58@#p}q4ySYDL{5_G zwWtrw1sE0$uYrq2Q0?<;!bjdgLo{N43tDFa;q@=~|fGWOz-towG|V$Hl?~yMNw~ z*W!+|Y?SmCkwVtm+ID%^=jaP5Gu0M+K+q!C zgdwJ&WMxVPLAx-U2_RPB&^82_Vc-aO9mD^)AO33>6ZOCWXpmeFL)##z(epiRRXyuR ziJ@-2s9?w(#01PHs}*sHlDRIG(TgEA_qTudMJ`J{<~(aRo8iE3c+bDfrq8aI7>iBr z!c1t>#^rK>FQzI;ZDB;CrgtAfqri?C(7*rDtgQWo^CVoo=gjF_lPRy-_XU=8paja2 zy%ZGA&Y6OiA5)gXxeF3cpVplfJ!!w*KsB|%CBEn8$yLw*3M?s~Kz2KH4%jz=-aOF3 z@wetD?Rigz#2PH3z-N^H{u5kAG=q3m*(8-*ym+y-;d1M>f&wPCY^rq6+uULEe2huylp00Q!lUCvppXYs01b9 zg{6OT;XXuSY{49X*>s8o?>Cka<<_v@Lgf~?Ot8^Eq)x&ZEOU8M$r~7lSNCrEekd)? zlPet9mL32E@2$#{n7xgny^BQmdel6bBjTAxd(=&9OM2zeOLFx~Nbiu{fSt>Ja?6}HjFeG_<;53@f}Wz#ub8E%$T zlA?)ZB2T`Zcz0RZDNat7a@0*1QR}j+wbPr<*1jTUyo*BRU$+(c?+}T{eu%z&*$>QP z>T2d!-R=vof~mZ{IWavrS+>UH${H#i0Tzy@($KHp(CHAsg5*|N)^~%`DsG9`u)x9c5LFtccBg8Wm zBX}f0C)DYhjL+Qlvw3f@Fdkl+3x7PJY$9Nu=4uqa+jS$xaIGAK<{5LI9Z?rULZtme zI*OKc7bufP?RC{Wr#UzrjK6l`%o%15@tVgDAO3=Z#nN`Ec&HneY+dh9E~J;AD2Evp z1}g-Q&4FMps@#`BjxT6cqCPuoj2^r|JbO=2_o1MRFz@7)`7 zHci7OS@QO?cCkH)e-q=0l~^mp|7<J6fyQqW}_S2LX9c``r_~c#%DPdXe%r z_1Li=KfVnbGJNvL1-Tx##Q!BxwRo&`0{*d6@0N+*f zSkNN{sqyqxUa8w6_OE<-Tft<>kOiu$st(h4k3Wnbip1w*hQ+$Wh8>o`a2}$RgTE1U zE$j|b5=^Z<+O_%mu~Jx62B8P_2YER9d7@yCe@kF5F6AJ%OH5();DoIMeV+QH@_V*RAB8SuxVvS+v-q^)280Idsq6`9~CDloG8<~qwo*w|QF^inyV0{10SEl`*ohvVG$i8$* znI|aFa41PLw+Jb@=F~;Y;Uk~8ucfsatz4a_j=u}@r>wc^>7&8 z2S>KCG3Lqj>*Es?X_eaN&o0L(K@{rAJ0QT@n>X2bv~zPCx(|sDbBMK`o)MoP*dRh+ za|!xX_yn7#jEGV4puGvSo~y~GQ=;~fZN#g|zhWnuW3lFGC@`{$ub5owIx!z*GQ*Ai zli|STUc1&|RUiLZfkSqqLdM&rP1awFRDPdIeo3YnhA1De*#~E^D2*@QJcCISQw7d* z(MQ;Q&1?uerHX@p{*J&TV=mmKRuA09AGVtwcr8znwLG4cEkH~h`t5@w1_&4P(1NW- zm&Hobm8_fb{I;`chLE{kud6T#;nea(N$DFcCO6Z$ptWK+yy7=@@|(8vS`6kvim8BU zAJ+s1&u^ICr%xZ%mv0e&3e%w}c6NeaBm57XYMy?b=sRIIdZYsfnCvlhbJO2{Pslm3 zhEbYas&^pNmo(Khu91NdH}|PEYc^W*RtR&L>{xoeT~Hfd0dfcnjCkShy$o=Gk!aGk z$f&Rj65`^BAdhUjvwwK#Q$zSlqZt()dri@oJX4{+KT(096|gSC4M>qth+YJ~*xa9< zgI6ds6}OY`fZ>51Y}@!t7|K+Zl*rEbANGZ)JvEO|vpW4i+U6&q&+?})sq8a{DkPZeoOceYF zRs#{`kDLau#skp!{2=0U$fQN>)JKWAb0axk4ofG359Yj?8zBsL3Sdi${J&2M7LR2T zin)_RF}niu_ec1`fQ7OXkARcrYeCl zd81Ov4Wzjsczat!Z5wIT*0aD|E^NmRpkP&>e;pTpANCvL!12$q7VW8uCLvo$pFhUJ2xrW65xKp$}aT*~>+sJQF;g>ti(g^^*m;h7en^ zglbAW)brz$bPW@e*n+2vxEZa~91b0@m>%mmF={qkO2U#uvCzofxpOMWFqW``O^V@mL3*j`RUfCvo@wzPV(h_ACtZ!cp>_=^sen3xP!iP zhEkh#j-uDU%@^;rz;g=Gy!uHZR!{LH*A1$^LopshkQl%5gW4vEu;E0y7q{e)zM7}L z5wMt09s!G4&T;uzQ!_Rgjd|Y9o5vP^{3t#5HvEj(1utQVz7Ka(aiv5Pc>SZ-T6O1z z(6u3YI`rrS!c0tS zZ_tE(P|%AJ*TQX+kR4;l ze8DE;JMDr1UD>@rH)pLLrRh9f@D)l*O6sYsT(w%Nr<|Oju`xfcl|vmkjxB&oK{MK( z_XO=DP^)xj@qsmM1*CcO;nS;*Z}|0tgmV_7XG93eH@o-fQ9pIz@zCJlgFj|i_d~gL zDz#HPQ5EVk5Vz>bDno`aZdt_5!hP!X|B5vlw-hbFC!U%;WHK||Yq+~rkAnt224AbC zuYuU<{vC{eG&WAwt};LS(s2sa-xn%$9NIW6eqPzD-Q0u$#)XeZ*%$z8ZsuELm`M_d zW1{-ZY7@~Oqq~~p&5-;69tfr~G(BD|Y4oF*oK`DJh>0yKkR7e1B_$g_{xBo;^*(|- zrZBH!aVu7s&(|E-luM^wUf%0>4S7&zcW4_?gc(I0Z-z$KGzEp)LI>5nZU(3T(jo2V z=8iGlM>)j8SzsIX(oJJyp{v`PHD_rx(vMe_EXshj;^q|?6g1psdGn=ER*tkvuV1G; z=~_d9baU0xUk6PGe7JFci`7w6t5M4|we17-KbRZKMfUh`?bVdB(E|^Ci_t&RKcj4% zxs|;d9{UX~EuVjSH?CM%v32FzPycWME`~n(l6o7k{x)Wq^FRK~X)0^OWRxF`Z-IY$ zB{KAJ2WF(@3M~be1nJ~_l0d;6qS3iy>@oKzv#WTnR$JT&Oa61?|){@;@c2v)Z_p?sFm)%u%jRF zhK`2)>jA1u$<;KOk{o^>mjm%V!{E8^K%W zDR9C2tW#`u0`H<*v%YM-p27zJ5RmbF(RlDB@YJU!%kZKq=69&agVis^$Isdt+bAH~ z`pXnchIp1fdbF-SWERPsdryuzf9-rDpFa&OAPn`TPJbsoX4%ZOSv_1W+ao?rbgz9I zRG_8}ef*(cu=gJe6`@19tjk|OE5)Kb6mjd=p~p7S91m+n~po{=Qspj$Mh zoiG}|_RM8W!oh>NWCe)6Mu4oM=&N{w1bglh0#3T^v0M3JXIP zdx>*9j~{0yb1XU8F~>{yl1dxDuF+PYk~ttm?-J-9xgRiAfLcS2U|!}-R)X^UvKMlh zbFdf_hUh|&9M-w|z5H)#m6?Kp(TA%;1`UGEYy>GAn}!kzpm!L^4WB>f?sA_(nBE|;tVwu$7 z!o-t?$w}h}PZct}-BS9BmzO3&Bq6z3heDgVQ@ZC2mk_3ig#!ubJl=7_oD-}J+?Q;U z*-#zs$f(B74!co4`RweUG=t82N*_Fc{Q!UCTyT{;5Xc8=ygP<<+!&p@7+A@W>F}fp z8sL*|hqb8s+!%pDt)Nh7^;Lb8Tb;P%J#kfk$m+qsM(iQA@{Dhzr`U9J+;faP@JLlj zyEd8<&frGD{wMTtrLL#ChxbyP$1h2q|X?$2=>s=o-^nE z;4Erf*G=>N;Q+t#4$j`PW&FH(M_{!~a)ve>hINyH_%LCGEtG$+`k7`TVIB29VJ@f0 zrmSWL0w<2Yd?yvMlwp0!pX>*`Zw^gn5KRDkz1qk!4j7tbYUecOa4`Tj^mL{tcQOXz zeFn-aqZFJsTX0F6G%4KbD2*`&Jtv{=C)a~Z^LH=w*~Co)mDAN;vh&1tIe2WUsgoTX z1phupl#q_~!myGr@f@@{ckllFR2e&x(KZMRP+=LJ)W|$?=XSIEBmyl zsI%;4JNAh%v%zR3lz#3k1R}9@Br?G-{$13$<59MVv{pE%GBs>yl=d6nrkExrm zpHS1pCW}4G3AsInyp~6!vTdxtzFo=#fo%=WB>yM=N*;}jk7tG0G&{Sz;~f>Gt`mzm zk*C=9`{Gv5#5LHz7~^93G5jph=mFoS)qnK+~5bW%NjsL zvT))59%iv#j2ox}J|BL;&>^A2!W4(MR7V$FudPQjV`ABb{}mC9Jn$ zx4B&^8e4v?x3ZFmwgQV_lBb?hI9rDmfHBe0N1=C}JXuuq=`O=~KZKUWN#}qg*k1!t z!LYHJ0AWLASXd|+bAf{F-Rl^WO)Wymp*D<5HsueYH!RX~W)u|MWA(w}MZhK4;?eGH zz8uVN`ZU$|Z)!DzoXnW$iH|}QhU=UTKIxC^g&7TBxHT~HUGRb`i*F5rM7we(`^>;l zATN?8MN7iTla&ZB`ugUsAePRrhWE6nY;B9M(@G8P>W{K=ghk zdJh75`SR#VkpaZhR4l6&@5HWp;WFwpicJtOul4I|mD?R!!+?tJ0Xl5`k>Lz|X_W0# z93qYOHYz#(w(D7jqrjl(>^1LRzI$g3r^b3*U;c9Mr`v=fN{G&w8yR914d1_C-z!?J z3@`v#)#LV;S+=(D+&ywW_#x5Y=Qg!2cH%7b=+!IKCE+Y#gVspw?vQR&q$Y-`+*mN+ zQdzf<;9$0p0EY-257xs_otd zT@@8?KJs*hQLy&Mk+wT1Tx2Sx3Eu9*&67%akmXxv-D$s(q7z))tWrY2nY-*U(^ik%=m{D z%iw;k{h;V_%TE|rLQq>aYJ}CqiA|?{6L;*eU9v>8=@7jcn?X~r|A4KGf|PG!5<3=D zgkkk^pHGPW{J_}4PWEuF(5Fm}`+oNT$5d;k5A$S`i+>X-46gk6F^&J>x@Q|vM$gqo zGcaHA`_whXVF?hPWhYSf{ITiik_0&Gp~`Jg($`~LH%1*}FBf+472!3+cF)wd@q8ZX zjdwDNUKdf$r+ZDdZth}OH^TjK?#+~t&`@Nreogfq(!<9#7a74ehnqjRSAp3T4K2@9 z?**x3xjAD3yS6n5>eAMrjnM^IkUXk7;~XgEHJ}x~MnPcq%kvFnvYsU3C&9qHrS2Y{ zr*S^0ypqy8@$lhiLN5{qqK8@7nggLzp-!4xHTCU&MX?z~(Lc0Bqk-m+SDR!Usfk13U zFOa`zof;3CWnWkz)HYQPr7z*<%?UK_rQFfe$J_gKqotjTi!s05V>s6sD{m*09&xs~ zrl@xke?_WBM0J^VKwnyh3u`oR5v(T5X@fmiu6$My)y({|`BLI)qhI_Bu{HJ^dquwR z@2idCk|#nHd0A563RurI4c_tY-Mez1o&XcdcMd{sI6LYpA;QsP)0<_hKt^mE4NOHE ze}w{nkqRZcusI(M!%4aoVT`&3yWS&cP*XLUswp59Q z&K1iId;i{jaL<5gRA=Gg3*Q~&*1JDLxdTvfP9f_8j$-@;>nwG?tP8ePM*Ha&e-@YY zB^lRD!28W&oTdYa(0;!hwz6C_ zQFK1^`HAfTwP@MTC%>F1>8UD^IlBG2G$#(0G{`Viezi1*cohrcGB1e$4a`|_KJnl| z%Kb%dZpFLIx)_CX`LK){rcJ~zPhTkg?y@3wh!@E+--Z;z7NF)Y8iC+hH|(__g8>dK zGbsg?f_c)LdcMwy4pv`BCyiHZCP#FEiGvW&xhIEXkh=PKbMvFuzF$A@#7i)_Jf7^t zY@#_kkswVSbP+<+o?otMv-6OAIHwv%?cXn?*OtmFR5SgZ*E)E-P*}KbjY$%|ngYjUi zvjH{%0eA608nzB|&q9IKNw>F(?uUWcs4!KLu%#Na%TI6KG;uo4t;J!)6Dkp-vzEMX#E8zd^s0Iloar0$~dTdSXj3C;cgdS$pJYA+K0)kp_52&cC0d-!LP#rus;4aiu4pZZB?vDjQ}kl*N6{`>Yhz3aCv zBxL@A1@+C2+)n62pnT6tXnBXo3BjQVLt z`=EinJ)|$!fa$5tm9s!oWbFfeI>>g8Ps>%9SKWQ%jlW+MP22!rD}k^Z*EWEZ((0pzZtX2Li^= zP-rXG85kRvKYrXukxc~G-iG-Kibad>^qV1JVUz;ymrm2``6`z4k=GA=x`wib@|~W; z`{8VN_xG5uUAb~4X5HSWAqPXsfcxfm)zTAuOrpj`9SH`fMPM#awY??H8cYK6254(D zF&uP2`>#hV{F>Vr;RTn4-kT72KyLs-QNHjODxC@A%^NRZzG$jJXG*>^qFB6i=@)$s z$5jaT#U&*LIp(DmFb#Mt&znx;PRLiohw?p~Fh*`JF1N~c+gC$WxJs#j0p}Om1VMPS zrDNhlieGqr%t&x1Y3OwA>L-z`U^U5n$m}Q`9v9$hb6*yx7~(O_%cHG=pZKM=%T*yk zkLk2U=&JbgZ-qlV07fbEC#V{X#VE+^?Ymv!tlL0%1EOS6PHx6mqB>V@)w*@BUUrr0 zcm>o-qc|pvuKf%!D&yrI%iuNY9CZ4=H`NM{3TiDKpb3x@ z01YB`%sFU8iKxPgW~tQePDyzapY;L0?V*$u!3QGoD72mZ43PMk>U@8{*uQ?si-?Mf z(OVp;^YsXyu0VHuE`#+r)%3K~nU#%a##>tp8?2~*UcMX4)#7VK?WV2?_9;+pwHBPd zf)F)n@&GiOX6AZ|MR|E`O18x^PXS@qE!HU(`L`2*D&cF4ESH=Tkyj2kN5uynp7R$h zMdbRs$}Xc)C%9K+`0-fiwyVB3(e$1y+4P+fq)5r-(V^l+-0jmJ{Y*s zH5L93fGw>baMJKrfEB@#Ws+_(6Hr065pez&i7v!8EN`|J`!Lhex=R1qJhovU%`d_e z?@h4Wf!_~B<-q04HX=$h@P?brppqYeKVy7+I8g8>5D6*!ujj_E(=fohQ&JL@yvsIe zh+|qcW2e~RcV_EQjplwCHB5dx?NN_j8aDeM;Cc{wk?sV{#@S=U(4l~sF-B{aKoZIP zYcRNRnIQ^Zqf9?tRUST9j)s;P)iHhiH6-6yejap@;GgWKO@9< zwKzl87SaloBv4t=nc^&vv1XFR{jI2Q&z_3kvj?s$3%#W`x~9M@pl3<2r}YDM2GSiW z#xKj+COM$rd9)$0pF+c!r)}S{gPkAq(yC!aQ=|7E9mF(**Cak}+GoM$5!L_i^}S0g@iYQ4)cv@ zPsjizINE@;kSZkxg-I#u4H!D~jQPA1%qkb^W`&_cEne{TB}zG&(Q<6{PPw>{xgW~E7q-J*_TF%y-}QUw{H2<0!ZK# zzSf~ki}*B(too6aIQJJ(C_6ZSFIRGN0T|593tKuO5lo~}p#Y*gX3U20LC}&bRk!8E z5K_W~uKgO}-O)qfw4xy=1;FNy*tH9fKI{MnM_au(F_)VdLm6CrcDWuf8<#?&rf(|2 zPqIswjVuK$xlgT2a`BWc`vcF*9Zi~{bS%1gvu~Qt=nU$4UK6iv5YVP)e6gN^|^qocp^4fspQ zbk2v4l8i2W)xy!FxJA^euW>_I7Tmpi`+J4_CnX$~ywo+r@1&5~7!{(qy7@6@|1I}I zR?t{mtNF=U94-c&VVA8Mb${TO&2qT3v0v^J-X`pS&CaaBe#4@z0k4>s@3rwB9T=rD z1RjB*Nx|D)*sw?Qp*wnXyzc}WRo*WAXo=bLC?zjLXj^no1z_g7^iAF#FQ{Wc-p!BX zOYq3H@MPc>U_1>%d1Oa$@C|5x{FFs{$_sO3A9tDn`+*F}rwhks>#Q1)QOEXwRf)n; z@ti|yC;yvm+7Gm~AS*7Qdk~<(!iz(rt!7Yv3*(um=Ipth(xLM7@B?9B_xLf=oev!> zU3C0)5wC%7e!ZZ85p7&D+ua|L;GNz~<>bODftX(=r2s30u@pGh;DH0(oZU!D4C|DJ zEs#1O{qJcNshH4*jT|}Bqau^m_R6!tgd@yP%6S0>p=k_$sh6AUYCDw(G0r@+2W8Gg z2+w_9m9sk$uO4=;+u4mhG?^DjOU@VWz>RwOz-~{{+{V=|mDG&RqVQt^UO!}`7H)O) zA;kM7%>=e4NYFg({ECH#?mw##OzK@+diCfrZPu*2b0ld^Nbs@P`rHjTtOzaSad|nE zuB^HVyjl*%!GkLG=iQt4-qKpKUD^cx#exOuq1ou$wVck(L&3{AdsUEw_X{}G%cc`p zE@OfJfp^!-@4@~1%p_td_#&Qu0dinIZFaQT;<7idjc#Lv@~-iR8Q)+kAV~VWEk=uL zMjOF=A#$@?FQ7I$sPLj!U4B*7DCnhi6Oi*OkMt3+QWKrX#nb62*I}-{v{Y-mm*;|5>SvC(O^P&{1 zHuZ{~pwWoe@9);(p8bGbf(7@^ypV0%n476z9x3dL#nZ9s4s%;T3a^%}bBIM;wQ07` z$q#BD;FdD(ACcPHST{G}Ch_=y@^454bs$nY($4MWKb9@mZ*sl+8u~L%lg`PS57*f-aIM57v5RvRve?O$=0L0 zkV_sJEt<^k1d!x!Pd|rrAT~w-X_kRb-yl4IS8t0ve;B%+{=Y zP)_F&qi~OaH>-T$Jsqp_=t*oyfyq`kQ7MAT+x5$&ky623pWRC6`R@&k+XR7~Hsy)) zsc5ydu0}dDUsN&C-wzDH5%8`O>^MOgr%iJJ@1vGg(JJ5cGY%$pAOk4) zwuObg$lM8a2&jxkkiLxJ#OX6oqpvW0c1*!rlj)ESpcuwSrRm?#z99g^SzU7R7v?<_ zwI+QQ;vhf{Dit(gtRK1?J_w|D8q&f!b62h$+SGQJ_Nih*gtJHZ_U-OB2R*ivnK9%J z^O02Nv#cKcNxVBbM52HYZg3-`@XLjYM4mqz?GZX>WoJjtTQ~28A*AEcfFqQnJB$Sd zVCfzeMhOHLlit^b zl|U;k2o37eqTn-}SXeQ?m?wu4pK96{UI$vb0~t*;jifWuDQF!>dQ~Y(kV-li?g%Sr zVwn-tU0KC+>*V2$A3n34Yd<-ZE4#_V?;q+E&* z+|#A1KC5t1ppobw9x<@{O~MGn@5Tpr$y^9Ar!9e-^Of%H$X8me%#Z(k6KaPE_uhOJ zT(e>gbhWg$YjkE0S%x(bJf@zv)-qO-S$@%i3sN0PF{0n1e zu@B4mcveK-=V5;N?kSw03xoEPpJVA-xTwf-E_j^0bZHcBCX){TA{x@L;_1OY(6C#H zH0E17_Y!nr6lVuw&$2g)A^_(7t@5o&q&32L)5u%AC3&fi8w=Vkdh}`K2kO&ajulP%25%-BPE@%9UGib&}43O!J{t7Ndm6z2ac~wb8Ba} znEn*87j-OOUT4%a|M@oja}Xb|>x>yq4;m>_c%YUu@x9?%1*U)JT3)z2N26M5M%z)n zEkzh^_r^fG{&so`bTfPoPd$uct3Q&V%60q zCgD{_CJ*4s3H|$&txRYcjyke=Z|THt5h$noQS0*sGFkD5Uxtc2AJwa+pKl`}x>4eZ zr$mI7zXi(>8ki$x2CH$xEv({AyzeiNgx|;EP*3^H<>_MLpL6r7h1#%Tt8m=J+NW#F zAp?PV=Bh5!vuDBO9YV{G1nd3Bvx1#i$SREV?lj#KnlSGUa9OI9clIgV8nbkJ&2#n4 z(^*;0Istz45^#7_W9JK=-9FzmU9zDMXt|u*ek7k!ERI=$;fqBooBnwJrvTvqnWASv}x{nFs9B({jRDp&lpYFV?%%JYzbWo?)7wc(5IWfM7tJ z=B#*5_@{yaV)`7hd-uzwKY7c`)IXM!e`(1Lm$uSZRA|(^PX;)=Q7etPcA5KgS|UDH zH93n&-?bw5i@Tp$BVi#3292KLx?;tO81Xf&4_3XT2uI%RPF?zJ=#mEmA|=2>HnJdS z;rd1FH2}1Z%eli5_Ug4#%in1?mVcNu?O2DsjqL44MpiHQhWUoKSmN=d^I*7-5Os_! zgP?2C`?Tp(DjH+fecZnXJ@+)22%jhJy(^#WplXV?n*U?)7y4=F!dlngGez?yl2AVM+jVOW{#zkhe`9iMcAqkGXc<&ZAp0?#-TCZRM7Om3 zidh_l+1}En?`AY&da2%_d?qRKXlDzj-5Dh>EkpvGr`dk?ddXQ zHhcQ<1Zezvf1OMO$^i@9jCdv5s(&h;>?I2v==Zncj+Hm|#%sjM5Y8=^dm)lfP`OJ# z%dVLE?%5o7@*V)ziFKCF&OfM(@wp*%TMr@*@ssEVOhsdJME8{cED*-!Y!e~{F^h0$ zJ$)W-g5LnZSFd(Y-$^y%@#M_WHv-3-;3W}sUwp0s&y(hj4C2xgri0)X2UhT+GqyW3X@z8}h%>?ek^+PFR5$2qI>_|)2wJX*Yb)29C zB@mEv{$=*URt({rwo z5(~#QD#o`XkKej|TkY7Y>fAP9FXuK-r1f77Gln?cZK|-5^V~8)Uh>L&kt>t%=q2>% zCQ{XE-W@RE;Qc=#V@CN&1qBAahr>~%QAHutXQa>7av51UIX*;TrtjptlX2Z@CK2>R zvh(#RDKGISAh%CG6w(@?l!c=Bz()$va_OlV$B!H_JF}hv2op15eL?+<9YP=A;u1Bw z&RHJ8JO7L2rNt1>d4_y#3U?PR3frRk?}e=%GxzIDX6W7z4_>%nXjjaeWi~wV%qRwe zhaek&d0nJVm-r#J=OW&KnK|VdXq`#US{ot=J4y==k6?!`BmUMKSurqmX#}i8QLzZ# zsP!9?Y+|;&w)yvmiMp;N4x2#8`=YgqT8~rBWj}yeIws`j7Ab{i@7~2=&)?1T&5IYb z4cEp#rLTtsNuo7Iq>#WY-&?Dr(i(jrlVzpi($X3Of8p~5ktQZ=^?S8gGl(tx_44iW zkpfDIi_=j@V;o|67OaU&c%(_TOEE&~SkZX78 zLarQ*z<`JqbD$mH-E0lRTBx+Qmlu?#&Kf=Ux>TeDvy;VEEnjTv~KT?|bkch%< zRu?{auo?(u*+waweM4UWwenElY^kMuCtLEYznt63fQ-j@;_{7B@WXH4kb4ZYoOTy@ zfb|$_*Z0-d-oW*H+3(&-mk|)Zm}HWSx0?8*FSbH8v}xXWL1n~8^?ohegM&=!-q73x zSKVkgM&r-A;ar`GPn78)*zQ5E!}El@5zJf8Zh!FIsO+jvK~anZVe-#*d^4i&>-Vz}QtYp%`2j33bK zJ2YLQtOXJp`SQ=QcJ%u7Ke>veBY{^!yyB@Ng;okng}8Ag*TjrS%Pi-|hU)5zR04W6}aigsd3(0Bp52;O-`MCJ8vqsA&FbZd&E+ ztjJHp0vvpuW0Hd-K0`bn9BU-*EqJ|P6%UFsT*EMho-nO^5Rs1A((qYo2_1~$F2V1F zZRG3OZj9s~6|TQ-d)jqyUpQZ z7NoOl7Qb<``V%UCT^=(BH|gYf;g!o|dwU~@(Uw6JFI0rP0(O@x;VfS|Xco&%#R`t_ z^f-RxH8VM|FP0eha(jI&G*r@Zf!&VLx@e;?98L%K!%u^W>xz4uQ4JB^Jd6P;)-w8x zl;9h$We{1=UX;;X)aH+(%4k}`2+|Xosz;MK6?YP{pA^Nn9!bH2QBq-8hTM0u&} z+-gAFt9do2W?i1I@6ly(%VTCO6XCK`EQ7Tf4mEM9)Zz8$Doz!b7mK&nqdJ zBLBk>OgVCh#V(q#Cr;PDyb;9Lw3<5|GPyJ)vd2Q>l&_WvYf((Wu-YL>b;X zL#OM-)UfLNKC7doh4fW3QyFAaG9Gw+QX_;|ckj*Wb88_hsya!p=d*wX>Zc>bqGklL z{d{gMb#ohgW-b);re}v?Z2&AV!x7w1c&vc944Od(9%TkSkCy-MRQl^s7cEWVSygoM zR991jN|XNB0y_EiSUEmdzK_{aAy}nva>*ZE3AaI|Z{Pec3)sYI9(iu(?>P8^m#@@# z=W9d5!V%5UC%4CKW{?c)(Z)eAhNQxCd;JP}s`0}KOqnywq`E&|cT4On4FzPDpD9_@`l~IGRqvS9?)Pe4T=dZ8|hJ20@2{V{xV__W{ zcIAupzPEIBMuhvOMC07r3s7GI@@6{&zjl|Gzu{y(M7lD^JL=6^pkKmSq>^RnG9{ha zWANUFzD~xa7h(!SDM*M(10Q0%e_fl3(QEa84@@K~V3ip5HI65m`H-NMp084dUHC)B zDZFP8IZIX!hgA$&rFK@cQHzE5To#$B7`lKHA7g7pa=+ZMdJD#k@sBVwJvZj4Ju5hZ zt$o@KYWP;aPSBw^B{8q z%CY>m>Q2Th;&OrR95JV8QlD;6V*b#L7&`78yJL_t9>)BJfb7v*^XUbjvcq+N0h4gm( z_}tSg0rH91&K?s)8u1KMF*uZohIr-{+`Q5Wk>7Tpv3V@#?=TPInVT_a3$*^x1A+HQ@4m7boo zJqj2*G}z#rD0$^I7BIH^hF;?t5O%e z_tnuJs-rV|M2}r-)GkbQQENt*JrfmZ$$q%7YFjOAZ2CLvS($ z1!d)`ITM*Ma(~`wGXaAlC)w|AUsZ1<%V(6Hai6m?Gc&P8i*lf(9>W}|!1#AbDrae7 z5usIZdu)|$9vow$Z`XP^#v5+})8CVl8Q-eOfu~`CusIyRoHKara;_ey^y{s;~9qk5GPN3i2G{N3BOvk7l(;j;9f*028 zbbZSNqvZ8u&1hJ-CBC=Ffcu0aTDabkiGo80z9%L<{&>^=PlIHb+}y zF`c;BXA{4thRn7S5=YD-(>C8pYXm+iD0ooDq~vG{^sZ zLPFaqTiU^fG5d6QVE1jvF!-MVAIVaY^Y<|Kqc`V_t%wqd;F$jNLLB=7GcR3Q{+p}E z{+}DiD`JX}HXu4jS2^Rt%4<|tFkPbkVbX+MZ}!+=dgi%ylW_>$X`7r32JS*T?Kg7B zz=7VMszySNIp=(*sHnfuGwyejk3D&1*~Q|D3fGx4FTE)s$6TZA5H-d~-V9a{3>AH)wH13zrpN=JUqZp;hp>8`P#)^z#@=}S}l9nB9SHesMes3Pd zYKKCCH6NO(!&nCgVYwi+*!y$VNhSN1Gc;q#wDhb=OXx8fM=ZHCpZWtrP0{)G9XiNd z)Tv#%dGdcx!2f&lp+l}eW=1gSeAY7E5_)4}lFg^)}PLSvpO|#mX zBDw>#!{!gTNC^$wbIy=Gdkm3vX~ZH}pm)2SY6M;m-bPv}x_z7NN=H*tEFHG0t=H)4 zO-*X~!-gJ7Nhxmh{nOM5jE?{}VxM+expwUV9k;fYLEsZI+L=;2aZ|6);RlBzn$8vl%B&xedO2s~h%+i}#T@;^@MwB53bmxx$nWaGr z|3tjU*o`ul2PtIQ$B%=zwfOlp_V;lcf7D*)KNAF$8OEB^^b~>(;JKtyaWP z6BA#mxUkkcOuubx=ARFulR+6IIlF^>brf(v+ph#AgPQ66;^Nc9{LOFf@&XuwDfSr( zqXSUCZLe)SNUWIH5)_}D&ogHV4gUP}`$m-fEjHb@FTuwUs>h+p+#b@z-coPmH~>J@ z=9?6*ZX;D8PyrN)G!jhE>+1JUl9w7!gHSTTd&v@kYS?~Q7d^!fxaKj!B)C}*q7cDm zi`fCKV}-sbuE!s@@i8(jeh^=Q$ENe=X6B{`Hcdfr#o58o=h-_u#izk~TPnL@ethoy z`BxuS@G6Bd6({%1%vKJbf`S6_3Yf@Hq35qCKpsG4wr4T@o=ow|1IV%`+u7ALzDGMs z8MuAnZY4+2=u7#k4q~eGz?K?7-tCzd%*}YqTM22*9@Ws9y-WwRe>JId9DNFt6Nr?- znk?8{{y448z?p4~hW$Z5$XHJ;qM_NXObUO4WlZA#TIEsGa5^?F4lKb^lU4u)YJBZ? z4 ze;8Edr((xTim(Z}z&@G6e%ZetUt|X(%1$gb$0nNdJ#XB(qpUMq6eRecsxEQk*|U|?xFC*`dw2JW%$-|1lX20w)}`e!{Yf0i z8=Z!<%;Yd-NCWfl$khI>tg4}!&ObNJKqMyh$4M?5nIM30Whir0-=|R;g@=cWOqm1< zp9BD-r6z(wp*)Z2Fdt2(K-mqlpnGPU12x?Z7uK2JT(%M%yM%0;1>y@Q%$?nf6|pTm zwvdlu9VB~XT=>b(Zh(gHsGbB*3@!8mvgbv(NZqBK0sV=f0XVG8Wl=S+^e> z3$r${RC;jk5Z&bJ)!4(|UOIWA z*R}J1P2s&N8SUyadRZQj+q;vePvg6rHalSi9((Cv#gP&`GoWOgJZoPLpd#AK4lKJA z*1#}wP&V;`qe|n>%A5O-9(gEVd;-)RaU$T>HZsZQ&z_0qT)ydcc5Z71RZ_hFwIkrD z3;<(70%IN&>py?~q|ckJ_+R+Q?K2%0Z>(sMH}hZ+7E=EM>P|2>SM^Dc+a^o}?Wa!t zP?_BTcQiy37X!NiyFlY*v;(aUO=cqHE+~B2Z67*9Md=||gJ5Y`-hc>#z=y^7UqsgX zwEbL1VATP)i(|S=m|IzqZ^EBfu7HCR9X%Bi1P>laU(NC)5AoT{(UgCYIV#^98VY*X zRKduAj$=?hV!(hKOdY3AMT7Yfb@h3k3`Z>JH#!Au3IlHEyrx>FBP6Bjs165L{VO72 zM&l{$D%W4;%tx85W$g7?r9@ci9rWQnlo*-by;()1?LU`K6fpxeU8JBW0REplKZ5P_ zAY5n94ljAs4253}=fY>tPzM)gI5F5DRKragTB*wwh>^*p|0-T@#nh}vFFst}em_l~ zD!W*^$;tIsJP#ki&A#2gr`%tJ^buAopF5R$cbOQaaTre7+0Cs!3LtJ5M2ezhjNG`2 z`4cDw^@&-k7hEF}Wa#mGb*z2dnJSvdSgqvoV=t~5By~zjQ{~f7${0TbNLp%=1a?mE zx`1fj&#-Q6K*!-v6aL!69i{j1(|-y9VjDv3+&TSt@a1f`dilpf z8nJW)s*IE%VMv)zFpb<)lAG&qdWd+`Z7TdcHe0HSSG!BKppCc(xBp`Nn9R_To{0Iq&)a)$YjqVd9g|Hese1Prq7vE$9V zcUWCd!~(EV3En%01UAXTQImq)7lo;o?K0$Fhw@M)+GcMfQqjR58 zu9%5^OXM?o_2ENYe0;d&A3VqWLhQE0ON{nXvJi%3qxBb5zkie(k1ih`S&0#W%m+x= zPSPeXo}_~SXRfmbZ6M>k%pOVsq+MV%{O0-(99Wq55hfXd>4Q&u&bRXDjn+r)&CSd> zc6&=%lOmArOuRhby%v_li+@OI`uS5<4hGiHu!n2}Ukj5RGUUFGOj1Wc%DJt$mQ3}& z;z9`?FVNuwD*yHoT|2TZpgTVagq%eewn@WI@*D}kk2#ygi?n6yRs9V9Bkv0*&21+f z+L)MIS2_l1`U~<=+P}8OuIz7YRiv0rJ$`&?U76*C39lG|QI$Mis8PySekMgcFPXwoVv|(! z@7UMYpcT(8$PJ0+4w`G2B8Ro|jG8Ic9)D<;(GNR@G7c0~jG<(u`_=NTQbDF~Scimx zRsdEb2{~S@MPAPB0>znkbS1qRL*bu4#4?#&+ogb)L`K@b`vATR_onXKxA|Gq$BfD4 z8yehD9oS6xX)Hd$2$iakxdcDqd5IPjFa=1dlP5=rI_i_|0PwG=U4-GmH}f)Rw_5X$ zCaHQP(LJ&J#q;MD-`O7UV%Z4NZ@(Mq>Uh4)EdY9)IeVm=jy&jO^U}*;V8o+uw=^I- z03!11$EWF-ZVlJbiLg4lvLc@jAY_{WY%X64SVrA_0MgcmQ3<5}&R0(0F8nW>E;qoYev1 zPuzP7OT(^H8J3lkPCIq!9V}U9`wiV{Vc}xX^@_md`kDg=)+|`37zU&L;nxU)6ufT9 zAXBu7wM#_{SFSvRYs}=ylRMq96CC)sbKRox)Zd$Y18v6u|8z(wT3YVdbSZgcQV)BT zAEZA8e}qVN+vc_Uqy_uva@g%#qJ=h@0T6BZPJuQb!6Ypo^Hhw4!d?HDVo=o!4Z2Ht zFH|sa1eGr(K$nYExr^`k6s!rpSzV{~44$T&_)b~uJS1{@;3j0VWV_h?xeUX~;! zII`1b&b+hYCj)pof!ccWdMF=zmp|gu6=GW+^dQ_0{8++E8)%|%g%|zI>5nJx7Z@8` z!H~$s%)MaRsP*eN z4i|}#5K9g_v(%9NatB1V%6HD_KP~GeFOLP|>H3wee+egP1D-9II)^{J9&9sqEnA$f zPznNBH>!yI_5TEq8{h)tCvtC&+iU?I=pwK5VO|$)OCun51CZEy^A0F^X=9hB&n!iTMI` zV|fXM?L5@z4v$DmXKhY z+h&tBBjCO;TSWN8nUdj5b3@Hm4ZGF8&*>)>@bP*KcD?ap;wsT=lST6XRe}c&7cXMW zT=Y~0`y3#Svllj|vzrG_!i8B0_bEBb%UwQeToSfyXRiz0*77vEmMepG*7NFWmBs_S zMy5qa>7sI$O{2O)In8J%$C*ACN$$; zGtUw!6|M;_@WO?l05=N@>pcF}DgCZEGAA4^_VpFe0}f+vS=m*L4uFl!JnFAf;Lg0{ zYw4hgWrj^Hz^{gLqOjRayHscXh-8%4OF+(x&SS{ib*j2$dx`E6g3yAAso7Dw>*|M_ zV5SA?`w)EhaS`qo71>Oj_~qNTH6$4woyLG-LGcksXR|O^;6i{cFdS6VWSO0A(?_9V zFb9%{f}QWV0~~^mv}eygu(49RJfPS=6jtSm$c}Tyb%?opX0-f8Fq{_*OH|QYIc}Bu zPYUB(49^Gb5)S}iIH zoWQXWYMQb#coNN1_T&xiQ>eO!_5O7-R>gvd2D#z48 z5t5P$eA2ayRzA1DOpmJkOBk6M6?g3=b|-p6Q|#GO*inaspaog#e_wmx4jV|SLr=K! zdgtTIexof1?g@2|478!$KYznu;hZ@u>5fZ#p{YdP;eP3;x7FPqbkLAX33n^5xqt-y zhT~I!oup@V$IlkfaB#bTCNmrmZr|P>poCT6o7F}h#$PVC{_q7I-UYW&5O7nE94;$+@yjD^QmlcDg2KR~o2b)QT;F4#+qCBN(d_JO z0u?8De(&aY`v+42kiRTviL+MaN&LniA!a|r!EI>rCZ>$;ZMgD?(epEBEDC>sSlaH_ zvm_8#>GnhT zlAS_x8dYe}Km#IFR7xqKNE(E8*+pqEmLVjWGLtB2S5l-wq>K$DN;H^CdETdX+4pnb ze?Nacz3$iV`d#~K^ZlOZ=d;$aj&-bKh0qdD$d_%Toy(l}!+F>wLhm6$3$;DKVWU-e zDo^de7>@*ZYzR^;idR-#3JrBP#k7&7Z;u5S1)AhP|V*|<^-l zipn)&T3)fd*1pDPJP?AJeD#~cuKtpWx(qs=+~10V++lVxGx3YIjt})sDpAA&9?vM= zx7?I)!^GD#&?W9vcI!2Gk@A9u6T|&W}eh(FB?hcI{^M_(CrGSH))2W)>{kQZGr_0|;^3#O5D$^w(;HC0AudtB+~WTrzElr!H?tPJTw44fe2YKco*+fXKN0YSAW+1jNk&& z?#jpIn0{bC0^NIo=hZ1Xbm)+L+@FLE$i?2K^ zZ9FegNzR0p*{oAXq(e5bj{reV#JK}l&%eXc@>M(q?xP$6fhk(`um|aCJ1;oAk)QGjX1-qes31GtN}kx<=uPsEcH&nNx4BY zcWq-i_j%>J!tP$UFqjt3zqiV=UAr2&3oILHuAKQAlz#ifFkwWMf0Q$GB1=BGeI)F) zc_Ei6p=ee@4Lg0Vc}V=kWDCn}&FmopFuHoB3#V`^a<9DNe2(Ub5x2_A*TxsE+S63p zHE53f^Z&rl_O~1K4~!MjEgh4&#l4_5u#tKM+EAEj$*CM~l=c}7gwC?_QBgC|Jj+%w zn&ijF!`N@Ms%pl=ZYJ>tI&0$%uHu98plvm65SmP9e0{wQCSak6QJ+1xqzF!sCjd#TxcUi?m@D+)3W z;9Xi$G9nq9C!guFgA>HS9lJ{l5&1X4Qq;Y!M8k=I=OL(&9mpgDb zTrG}9p5;T1tTu)#qj+5180b-kt1*wcA|10<5W;waOqH*Y|EZ7+{apveY@ zr>StL|IthoPyCXsS8&=Ff~ zCN8I*=d*?7?#{jrxr*vg9r+O6iuJDOh{9_Ffa z1E+jBqqL<%Q`!R#e?}BUAEH%K5sO zQDsz==Ji)gJ*WOZHwJLi%#xt!zI^=}^;v=jq56P1(ZnSlx0t@w0L5w3>^Nnd{}r~s zvjk3wM5J@EOrl2@v{_zBU;RNTV5#%R6Y^ipm_9xKqTz}>?ZpMbq7i<7Z9R$okY3<9 z4KGCjS8NK64+t>g&gm&HH=JrdRu{F*jpCu%W+)peSWiaf2uz`hy?nJ9q+Ygh!zQeM z=Fa`=e28#`?9>#DkWcP=aii;?EJ3Xr8OxOu#t}2u9HyD{_5GE){HZy*(l?=dG>S&* zyMs_^2QE@p275$K>$GTLr%^w%{LlY%`$I|!cb4e14~#Z7=1wbLwB@9qUsT$p9H9z? z6t&fFBGID>*2!?u(U5}-5FTrFIMU@)2L;5It*y}2pZX$nbz!6gVO&wVoMGxolRg$( zWsLo<1;o?d60nhTB>DC!sTydx*tWmYl)Y|r^Y2qt7 zWVgoMN$m9Knm0gg&%FQR3+wYkQNTu;ZD+a@_Gyuo4eu69V#%f4u`H}E$L;0oaF)h2 z_{oPltZw)=%wBqUPkH!@M8?1Ooy_ycBjl5FBfYe!){Y8%+X)A;vOvei-(kzk*U7k()jnd7zzH;I& zx|36IyCv&p7gTZsF|>9+-Wz(k%*dvb=e(jr|GxIhl>}(0v$Wi7G$dg8r6Yxn&=@I1 zyl~sl@Dp4+#pWWBt}g@@%ZHm&p_ZpO9R~(Xf;|o{ChM?961M z!fc#)M;FQ##IAMZ1QPVg(%SD!8045utlhJZrJKB|KlUyfA?{V+)`|LZgfy$h z4x4PC&e*_7a~_(Vn>)5alRiA_zfw5f;#tDHG7Tqiv~}3lEn8AK-Y@fKq?kQ20U-fB zT7XaDqee=IaSup;6ZXv1Xo(VMyAzk`<2aF^ML#RLpw?AF`zrHjfyGK{Gyb;!G%I7y zp2m*B9IY<^4GewH_0Bl{^D&B?RENvtMh_l3RE3g*gf8i*h60WH0jyL|QgZdqZH$@u zX^~$`H8_oumJeZ2OnQG$hPMx(qw-MHPjUzF|=a8G=c<3FUyUvAt5RkItx4pb<$=)F}i!uKXF1Nh+wDVF!h%Hdt zC;Tf2^YV5ZSFCtU_mbh-txql*YP77X;wU=om7$w0X%mj9jjIAe5=_G2G&2KN6THB5 zp!N{8wF>>W+t_UQx>O|Lq3pjv$Z6Hx++1|ze^HVEH#E(AlW%z643LNx`2CDwYKc9Z zZvZAo$jQ~xWSyR=$p{UTxg-&zgpDr8B-heY1IsCMB`wWnjfRG|3?*TO z<6V}*$D*e3+%budM`H%NCXCtk2G8p?Xwv)x=AH@PHc_5~iR99+q@<*1$$Re1&&mqB z({s_Y4WH0cxi`)j6Zpd!_$>4uyX`{ttsL%Gf?dj3jZbrS1S&oU^4MvH_ds|tkD_fg%ouQ7M}p;VCTsz?PjeE5NT;yt<$KdE>Gl3@A{ zlT&`aTP?@s+{n(}%ET7t586S;5^?XN_j!~;HZ*Bq+xktLE)gHl966>g1M8P_Szi8L z%$ve?Z@g9LnKRG$ggBKL-uT08+cqg!TYh-C!`G$pSrKdStm4a}1re&+?0xZ(4l?;s z`c%0~0SpbFK6zBSy;D6Qbom3P@0hExLq){%cZ<0{4zp82E#Y>s@+Xecn>TOBf?oA| z1V;weO9aos5Pp5`&&IOTauqKJ+xI0cw;o@)^Zch4z@1?$9x zi#bPBdIE@p#)W-cv~}cwqnL61x#j*^@A-p~oA7-=f|D#i(JF0>xXviVIN}07f*|Y> zpLFleoi|J@GJenX*hc_#JWg~kq+aCVt-Tf=9SumS;k++cxDZ3;8*JSr(1{h+`_JCD zGA|hNq5rQt0(56I#nx0gvZnoHi3)5#FtcbD+#xA2!vm5+@I3oAUQ{u?U@ z^d#nGyXPQln}LD>60&DS!aFdFz;=Pfxag47v?VmHtk|%_Hqh#7L;s~+U%Yx{!|lch z!zja{^u~>IVAZAU3j7{NX~{oDdVvMGV9QF|JY!7%vFHl>;L;CbtInms#I+sewO8_q z(09C1VQ9bM-Lp?Cym>krRwVQC^NahFvrU~BiP5oU8WkglZ)gpv^VA)N*z&6xK%+BJ z8Qs!FL^Am2G`^|-0;{_~hnv>cI+oLZhA^#DVv>r25b{pCoL4yY5%AVKk2M?1H983% z!bfd(1#3Npm0`d^{z(dbS}wYKlsaeix5my?GmwU|ts)2oX1GJmo@T^fPHK!|+R zHtut37-D;ze+(hZUPP zX3S7X`K2HYnnh6c*m(zY8n!8U&zUd#h=^{qW{pY)&?v*~(K!;?o$0;EY>N+{-_}=X zfG@hy`(N5z{uQO7)WCtPh=|&ugeJt};}DaA5B2qN$;s)sCEZqEqOWhq@4UF@=OYzy zv-$FQ%i_bl0+^R$uegJC6#g`(kqH6egtFqbpVh{|zdfVp3(87=|7{yK+|2!J0dB>^ zdx#izQr=#nMMs~8mZc7D`;*p-tH~1SAGjXqf zb?GJxeev`2=xtl~3JnQCJFCR8b98h}jhqIzfi~ZB9PjewvN_Ra=9(ps-|`M=8y@PR zW#r9~de3a(p&n|FmW%(450k8zTjdy6)1hHN8SMo>8)Uj@gwBI!KW_0D7%z@{((C81 zU+=5B3!DBxC>W^dW$z;Q2XndQN>Q1raxxD+v@5qx3(!w znnc@pTy?mo(L}v}*n~>wKgr_-*#!zI`9Y7|nG1ny^7F z8hYT!{B!UGv3=N@u_QpbffGN!r_;_~C~D329XnE)uHA7mfY}5@m@Yp9n~2k<8BnJT zxC%tA-~_!UB(Ji2yE#%sFv_3HtH1{uCV zANp+??$Z!ZUBt8uycG3#w?dr{kF@Xv0-|`vMZ1VONv!&bhkt#4k!&Y|_TJsQZ{5C) zJY?ed@pXJOX#T*d7QVjAzf%6W_fAbq+iLFfCPrOnYOAnzf{Cu2-?y4_dv%U?>)!p3 zG#eR_(2a&DslU|MTxJ3;MtmgbMeLS^n{BSzm<6zi02>E33|EK6{pT z^Jd7QQLpIbVhU0H2A0Qgi`MA!{Y^%s6*+0lZV|f;o8qswgCz(s8jF?p!ouCyV#-&%-3O_-r(ON&>sTV9q##Ug5G?2iA!dW=H_WDBwtY5 za>_V3ozn~s*t}_zxV+j#*;8gT(RBuo;ra1%Fhm)?QbbJse-~J0ag6k^;b@UnBHmEg zg+#ol5bz4h!nu8_QFuRFrDc0w*G=bo&nfxW_U{9aDfGHzRc^UqgAyl;9NBN2S|?gt zG&{WV)`6S>POyr&iH&_BT0iVp5!3O~ChHm-m%+i0s7-GPa^ zP+bGp?m)rjm&ZS3=B|s_+guH6ZvOD+j&9kC|HtEA!9b4Elqq`N-ULz{;kG@#;I=Av ztwyIX&$$|2TT#j$I4~#pN;uFdD>D=Q{8{Jj$$9Y`76NDR=C00#DTh7m@kfvoT;^DV zI2n}AdlP{S%aAo~@6_!6GvIbS1(9A23@uAe8P_SWX1JX6*l5vZI9Tv_7cUIe^%o75 zCmr3m@z-<_MeYiXxLtVg&+VjU{PRk7{3NFfXv|k?zY-TZ7Q7J2y{y*C;YcQp92vUn zGne3^a`8MIv~o$mn=zjJ4jn_I775#94V0uakZ?T~K4A~G}o_u~$# zI5J<5Jk0H*urlE?qiG=Z#a0{EuSbvEZS2^FFP*L94aQWT^qf6GQw@H9zN~ieVRXrp zcN7d7GDK5Z*VQ>eD~*2%Db)1o(>?E1ADSEN8LC%y(zNo>!GkwBx<~Dc^#+hCsb|D@ zsfB3&R{{UyOUf;jmzWA0_i&!OvCsXI5*AH*=(sLs>={jpu}Q(m1P|+U)o-6yC@i~3 zy+%wK|M?_2ab!#yd2}T+0xnU#w?+Z^U>~Ts#veF0p80sO=^0Dpg0&WTdv&MOyvqD1 zH%V@`zSq~!j04NPX7lb(XwmVoH3WfNp{}R3&`2Tu*biB-IjjerO!rre8LI)6g^ej|Ars(nxAI|a_uRLQ0FX(AeQKW^uK%)k- zh-xPOpF#PfHnE<8oB@ckcfjbuithu0dh$?j8hj=CIQte2;3mzYi+Q4|p0Xr!7%lo_ zc<3qa4^+b&4RFtN-QnquTaX8kdcS}4;%FZ}e3-(vum7Y73Np$W+8}R!tW>b>j-r`( z(n3&hQ3|R)L_s@$PPG5@9XE=Lzvc{EMEyO-;NMrG_L#1aPyr+)eXg&czW>YQe(l*# ztrLV9VlmIqO1Mq>BXe$vh=h)20UY%Nzsn3n!%HLZu4tW@Y4U+^%*s((tmM7ws;Z`j zsqQrk0;=q(rv;pg=Noh=ooe)WkM$vv?hy0f$V%R%dU#P_5gzYtQ#p%oEv zvi?5~hVU1HHvamV|NZ+SBJzX&cVcb-8yXA#cV-g)2PgOc|5yBvNBIB6gSxP^M}7%t zpUrs-q&!ChsyN6%XClkT&!0!g{ErXR{$HH(a=C*Pf{e>Bp*VkDHNbdb-+ZaA{#!?> zsv}sqjW(ve|5fp{yY3`QN)xVTGpr%O|z}EvKTqk^FZvREz$Mkg_xbBO}}%_yRun z_LMX8UoCiAB~wyBdfxSK;@gvE@EbTl!-u{J{G*;-4DZq*Z2{Id{Hv6to^AspzodCq z5?}et3N6i^{eidCRr^1@bT%oatF^T-#=_iuH8fM+sv+q8(F7{CBvRlY4$v=n5I7zo z+9)|W94DxnZeXF3pP#hzj}vLRRjO!zrG^Z_0Vblp=n_R1on)`gufnQ6aW*B+W<>6H zUB1|%OzXMLBmRMF|9SK+SjZgy;_EWf=9)EvXi4HN+oc5650e>mSL#Rh5UIJFnOTWS zge_QBr*av%*Z4mkbNCeq8>oD8zAz8|=_o@9DrpPhE)wYH_q9cxD9j82 z>_tI96ITM=HTs!m`}DcN57|vfIs?;csOqm<_uSE>nCHyjA*rki*$|%hR;POKrw{B@ z`^~)M^2F4&Qam8Awjhn?40=vl2lw-hGOo21b&rO*h35dq$mrrt-kQJ2Hf+(dWoIXE z$wQcW%jAPk6=ICDiHSCM*V0$0(xl2>i#sg3MYQiho}DmYRgJb_Bv1UbWAKB`wkt&g zr&YM0Iu#FC$N*ZSWX;~If-a*EUx3bj=)NudFW)|wT%*3%>6Ucq()XlG2vM_(WktgM z&}>732;Hr%L1AIj7<&gJUHtEHoE#9xzBKuuHNvQ{&lDwrt6*fj=Wim(w)8Y$SOiJY z+j%qvXqgKgd&T>Ho}TEKfzckZeE|RHnXy6Fl&qSK!3!+WZ{L(w($s({!yi%Kuu6mZ zEFKUd@8N+b5AnnQI6ioaM*j`+-_pFt842qsYz>Ne)U;Yr=vNmWrlg_drpdMWtcX}M zVra&yAYaa(d(c7`5oZJ1rw~|*Uk+L;n1>|608&)WQ=cgVj=Bro{LrY&Xx;Gbc*3!i z%l)c>!ly@%9~UDCfV|YK97mat6Ej_u2(wnJYb}B&y`oXE&e;bwOF{#uZ9MOqwzOeS zxiIhsJOtEcj5)JXmM$0{p}D2S77A#!U+f1_5!>KP!_wNHrTh>E9>u=NeJ#YnNf|F2 z*={28nymXkD~95s4MOFQwTqT77gkTI$OS%r?g}U zk{%`u7(e3X_Fa8aW<-xgeZ{-DPMkK)k!T*)7DGQcq0vfYa*wY5@^V7eMrIlH;owoNW^Ne6k1@?v z!Y(>LKflkpJ<+S3-`;EUmdv<2Z^gx&VcEV``mEKkvtUj2bvj04$1c_B%sMfElrYp? z<@Ap7c)CT=gwKA$oYD_NasaYXbK#54TRo;!l33*r#Z{wDF*eG1+|oJQDSg5y7kyoSx*>xnAyvkj^? zqU75Z(#L^`fO~cs;Iw1cX+)2nqT+|T%sItRk$*lvRp^WM`Y4DjDa!JSPoFu1&>B9~ z(50#tY={Wv^HdtrEc1*(f0M8*jXX#KMotlb#~Z@+_uqaS{kj@W1B)`mt1TEo#7_z# z-s+_;!N&^q=suBhC|-PC7BSvM8o%;+DrubiTu@k8rLA=y=*<}Wd*N_jNm;C)Vrj%I zJb#d$x*HA&%`7T{LN8`QK|?B$;VXKBV?G-0Knq5dCw_T>;p@k=k}(59@Zojc9_1{g z1|~f3by`vj%F4b!F4|>nt$3y?QF%pXRj*$ zuEtx;1o4Q*jA|e|W%3th76%o>{O^IK6$^Zi)QIkrdqP3gW+DZuzNtz|E7}HT+ZvH% z2*NsBq6N2h97J+-5)$a_(c=C%`J{l}(IbtE&dY71KS(XGmk_G4&cf3hWg~U9f_V~C zmN}P`U*il(stBox^4PD!2lz<6R=p9@XsUI^9pdw9X$KRmZYUl13cb$fEf?>5e%&)K zZ+{>(B^((qd9`ApfoR=Ko(GfZEEEh;p7qvus)aHw2qH|q!@uw>=$JqcXn8}~vrtwT z3PpZTeerEgYtY}ltbJvintXH)O zR~5#)5PcO?eEl1dJN>3V#u#XcKB)Sb_&sA6Gs;Lo*+ZX^B(S`5wr#r@S>6e&n!@PS zVIv=;p%8-V-@z!~)zA)DRx@(;?ERF8C}xp3(5)3DYm|Xe_mihV%TAdhbOmU~L4HT! zItSgw@3elpU`1qE>qcZ}wl(>T z6P*?vwNyjHJ$=W{ou5(lL9N_NA8qwXS6Js#U6lNm%0A!1goY_p=uniukv1!G^<%9U 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�c2L-3qt#r;pCF-nvwqB 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