home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1992 March / Source_Code_CD-ROM_Walnut_Creek_March_1992.iso / usenet / altsrcs / 1 / 1606 < prev    next >
Text File  |  1990-12-28  |  21KB  |  744 lines

  1. Newsgroups: alt.sources
  2. From: goer@sophist.uucp (Richard Goerwitz)
  3. Subject: Jewish/Civil calendar, part 03 of 03 (again, the real part 03)
  4. Message-ID: <1990Jul20.020447.6179@midway.uchicago.edu>
  5. Date: Fri, 20 Jul 90 02:04:47 GMT
  6.  
  7.  
  8. ---- Cut Here and unpack ----
  9. #!/bin/sh
  10. # this is hebcalen.03 (part 3 of a multipart archive)
  11. # do not concatenate these parts, unpack them in order with /bin/sh
  12. # file cal.text continued
  13. #
  14. if test ! -r shar3_seq_.tmp; then
  15.     echo "Please unpack part 1 first!"
  16.     exit 1
  17. fi
  18. (read Scheck
  19.  if test "$Scheck" != 3; then
  20.     echo "Please unpack part $Scheck next!"
  21.     exit 1
  22.  else
  23.     exit 0
  24.  fi
  25. ) < shar3_seq_.tmp || exit 1
  26. echo "x - Continuing file cal.text"
  27. sed 's/^X//' << 'SHAR_EOF' >> cal.text &&
  28. X  write(repl(" ",7),"S",repl(" ",2),"M",repl(" ",2),"T",repl(" ",2),"W",
  29. X        repl(" ",2),"T",repl(" ",2),"F",repl(" ",2),"\e[7mS\e[0m",repl(" ",27),
  30. X        "S",repl(" ",2),"M",repl(" ",2),"T",repl(" ",2),"W",
  31. X        repl(" ",2),"T",repl(" ",2),"F",repl(" ",2),"\e[7mS\e[0m")
  32. Xend
  33. X
  34. Xprocedure write_a_month()
  35. X#writes a month on the screen
  36. X  header()
  37. X  every 1 to 5 do 
  38. X    write(make_a_line())
  39. X  if jyr.day ~= 1 then
  40. X    write(make_a_line())
  41. X  write()
  42. Xreturn
  43. Xend
  44. X
  45. Xprocedure status_line(a,b)
  46. X#create the status line at the bottom of screen
  47. Xlocal sline,c,d
  48. X  c := cyr.yr
  49. X  if (cyr.day = 1) & (cyr.mth = 1) then c -:= 1
  50. X  d := 365
  51. X  if isleap(c) then d := 366
  52. X#if ANSI not available omit "\e[7m" and "|| "\e[0m""
  53. X  sline := ("\e[7mYear of Creation: " || a || "  Days in year: " || b ||
  54. X    "  Civil year: " || c || "  Days in year: " || d || "\e[0m")
  55. Xreturn sline
  56. Xend
  57. X
  58. Xprocedure make_a_line()
  59. X#make a single line of the months
  60. Xlocal line,blanks1,blanks2,start_point,end_point,flag,fm
  61. X
  62. X#consider the first line of the month
  63. X  if jyr.day = 1 then {
  64. X    line := mth_table(jyr.mth,1)
  65. X#setting flag means insert civil month at end of line    
  66. X    flag := 1 } else
  67. X    line := repl(" ",3)
  68. X#consider the case where first day of civil month is on Sunday    
  69. X  if (cyr.day = 1) & (current_day = 1) then flag := 1
  70. X#space between month name and beginning of calendar
  71. X  line ||:= repl(" ",2)
  72. X#measure indentation for first line
  73. X  line ||:= blanks1 := repl(" ",3*(current_day-1))
  74. X#establish start point for Hebrew loop
  75. X  start_point := current_day
  76. X#establish end point for Hebrew loop and run civil loop
  77. X  every end_point := start_point to 7 do {
  78. X    line ||:= right(jyr.day,3)
  79. X    if not j_augment() then {jyr_augment(); establish_jyr(); current_day -:= 1; if current_day = 0 then current_day := 7}
  80. X    d_augment()
  81. X    if jyr.day = 1 then break }
  82. X#measure indentation for last line
  83. X  blanks2 := repl(" ",3*(7-end_point))
  84. X  line ||:= blanks2; line ||:= repl(" ",25); line ||:= blanks1
  85. X  every start_point to end_point do {
  86. X    line ||:= right(cyr.day,3)
  87. X    if (cyr.day = 1) then flag := 1 
  88. X    augment()}
  89. X  line ||:= blanks2 ||:= repl(" ",3)
  90. X  fm := cyr.mth
  91. X  if cyr.day = 1 then
  92. X    if cyr.mth = 1 then fm := 12 else fm := cyr.mth - 1
  93. X  if \flag then line ||:= mth_table(fm,2) else
  94. X    line ||:= repl(" ",3)
  95. Xreturn line
  96. Xend
  97. X
  98. Xprocedure mth_table(n,p)
  99. X#generates the short names of Jewish and Civil months. Get to civil side
  100. X#by adding 13 (=max no of Jewish months)
  101. Xstatic corresp
  102. Xinitial corresp := ["NIS","IYA","SIV","TAM","AV ","ELU","TIS","HES","KIS",
  103. X"TEV","SHE","ADA","AD2","JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP",
  104. X"OCT","NOV","DEC"]
  105. X  if (p ~= 1) & (p ~= 2) then stop("ERROR IN MTH-TABLE") else
  106. X    if p = 2 then n +:= 13
  107. Xreturn corresp[n]
  108. Xend
  109. X
  110. Xprocedure d_augment()
  111. X#increment the day of the week
  112. X  current_day +:= 1
  113. X  if current_day = 8 then current_day := 1
  114. Xreturn
  115. Xend
  116. X
  117. Xprocedure augment()
  118. X#increments civil day, modifies month and year if necessary, stores in
  119. X#global variable cyr
  120. X  if cyr.day < 28 then
  121. X    cyr.day +:= 1 else
  122. X  if cyr.day = 28 then {
  123. X    if (cyr.mth ~= 2) | ((cyr.mth = 2) & isleap(cyr.yr)) then
  124. X      cyr.day := 29 else {
  125. X        cyr.mth := 3
  126. X    cyr.day  := 1}} else
  127. X  if cyr.day = 29 then {
  128. X    if cyr.mth ~= 2 then
  129. X      cyr.day := 30 else {
  130. X      cyr.mth := 3
  131. X      cyr.day := 1}} else
  132. X  if cyr.day = 30 then {
  133. X    if is_31(cyr.mth) then
  134. X      cyr.day := 31 else {
  135. X      cyr.mth +:= 1
  136. X      cyr.day := 1}} else {
  137. X      cyr.day := 1
  138. X      if cyr.mth ~= 12 then
  139. X        cyr.mth +:= 1 else {
  140. X        cyr.mth := 1
  141. X        cyr.yr +:= 1
  142. X        if cyr.yr = 0
  143. X      then cyr.yr := 1}}
  144. Xreturn
  145. Xend
  146. X
  147. Xprocedure is_31(n)
  148. X#civil months with 31 days
  149. Xreturn n = 1 | n = 3 | n = 5 | n = 7 | n = 8 | n = 10 | n = 12
  150. Xend
  151. X
  152. Xprocedure isleap(n)
  153. X#checks for civil leap year
  154. X  if n > 0 then
  155. Xreturn (n % 400 = 0) | ((n % 4 = 0) & (n % 100 ~= 0)) else
  156. Xreturn (n % 400 = -1) | ((n % 4 = -1) & (n % 100 ~= -1))
  157. Xend
  158. X
  159. Xprocedure j_augment()
  160. X#increments jewish day. months are numbered from nisan, adar sheni is 13.
  161. X#procedure fails at elul to allow determination of type of new year
  162. X  if jyr.day < 29 then
  163. X    jyr.day +:= 1 else
  164. X  if (jyr.day = 30) | always_29(jyr.mth) | ((jyr.mth = 8) & 
  165. X    (days_in_jyr % 5 ~= 0)) | ((jyr.mth = 9) & ((days_in_jyr = 353) |
  166. X    (days_in_jyr = 383))) then
  167. X    jyr.mth +:= jyr.day := 1 else
  168. X  if jyr.mth = 6 then fail else
  169. X  if ((jyr.mth = 12) & (days_in_jyr < 383)) | (jyr.mth = 13) then
  170. X    jyr.mth := jyr.day := 1 else
  171. X  jyr.day := 30
  172. Xreturn
  173. Xend
  174. X
  175. Xprocedure always_29(n)
  176. X#uncomplicated jewish months with 29 days
  177. Xreturn n = 2 | n = 4 | n = 10
  178. Xend
  179. X
  180. Xprocedure jyr_augment()
  181. X#determines the current time of lunation, using the ancient babylonian unit
  182. X#of 1/1080 of an hour. lunation of tishri determines type of year. allows
  183. X#for leap year. halaqim = parts of the hour
  184. Xlocal days, halaqim
  185. X  days := current_molad.day + 4
  186. X  if days_in_jyr <= 355 then {
  187. X    halaqim :=  current_molad.halaqim + 9516
  188. X    days := ((days +:= halaqim / 25920) % 7)
  189. X    if days = 0 then days := 7
  190. X    halaqim := halaqim % 25920} else {
  191. X    days +:= 1
  192. X    halaqim := current_molad.halaqim + 23269
  193. X    days := ((days +:= halaqim / 25920) % 7)
  194. X    if days = 0 then days := 7
  195. X    halaqim := halaqim % 25920}
  196. X  current_molad.day := days
  197. X  current_molad.halaqim := halaqim
  198. X#reset the global variable which holds the current jewish date
  199. X  jyr.yr +:= 1 #increment year
  200. X  jyr.day := 1
  201. X  jyr.mth := 7
  202. X  establish_jyr()
  203. Xreturn
  204. Xend
  205. X
  206. Xprocedure establish_jyr()
  207. X#establish the jewish year from get_rh
  208. Xlocal res
  209. X  res := get_rh(current_molad.day,current_molad.halaqim,no_lunar_yr(jyr.yr))
  210. X  days_in_jyr := res[2]
  211. X  current_day := res[1]
  212. Xreturn
  213. Xend    
  214. X
  215. Xprocedure isin1(i)
  216. X#the isin procedures are sets of years in the Metonic cycle
  217. Xreturn i = (1 | 4 | 7 | 9 | 12 | 15 | 18)
  218. Xend
  219. X
  220. Xprocedure isin2(i)
  221. Xreturn i = (2 | 5 | 10 | 13 | 16)
  222. Xend
  223. X
  224. Xprocedure isin3(i)
  225. Xreturn i = (3 | 6 | 8 | 11 | 14 | 17 | 0)
  226. Xend
  227. X
  228. Xprocedure isin4(i)
  229. Xreturn i = (1 | 2 | 4 | 5 | 7 | 9 | 10 | 12 | 13 | 15 | 16 | 18)
  230. Xend
  231. X
  232. Xprocedure isin5(i)
  233. Xreturn i = (1 | 4 | 9 | 12 | 15)
  234. Xend
  235. X
  236. Xprocedure isin6(i)
  237. Xreturn i = (2 | 5 | 7 | 10 | 13 | 16 | 18)
  238. Xend
  239. X
  240. Xprocedure no_lunar_yr(i)
  241. X#what year in the metonic cycle is it?
  242. Xreturn i % 19
  243. Xend
  244. X
  245. Xprocedure get_rh(d,h,yr)
  246. X#this is the heart of the program. check the day of lunation of tishri
  247. X#and determine where breakpoint is that sets the new moon day in parts
  248. X#of the hour. return result in a list where 1 is day of rosh hashana and
  249. X#2 is length of jewish year
  250. Xlocal c,result
  251. X  c := no_lunar_yr(yr)
  252. X  result := list(2)
  253. X  if d = 1 then {
  254. X          result[1] := 2
  255. X                if (h < 9924) & isin4(c) then result[2] := 353 else
  256. X        if (h < 22091) & isin3(c) then result[2] := 383 else
  257. X        if (h > 9923) & (isin1(c) | isin2(c)) then result[2] := 355 else
  258. X        if (h > 22090) & isin3(c) then result[2] := 385
  259. X        } else
  260. X  if d = 2 then {
  261. X          if ((h < 16789) & isin1(c)) |
  262. X           ((h < 19440) & isin2(c)) then {
  263. X                                 result[1] := 2
  264. X                             result[2] := 355
  265. X                             } else
  266. X        if (h < 19440) & isin3(c) then  {
  267. X                                 result[1] := 2
  268. X                             result[2] := 385
  269. X                             } else
  270. X          if ((h > 16788) & isin1(c)) |
  271. X           ((h > 19439) & isin2(c)) then {
  272. X                                 result[1] := 3
  273. X                             result[2] := 354
  274. X                             } else
  275. X                if (h > 19439) & isin3(c) then  {
  276. X                                 result[1] := 3
  277. X                             result[2] := 384
  278. X                             }
  279. X        } else
  280. X  if d = 3 then {
  281. X          if (h < 9924) & (isin1(c) | isin2(c)) then {
  282. X                               result[1] := 3
  283. X                               result[2] := 354
  284. X                               } else
  285. X        if (h < 19440) & isin3(c) then {
  286. X                           result[1] := 3
  287. X                           result[2] := 384
  288. X                           } else
  289. X        if (h > 9923) & isin4(c) then {
  290. X                          result[1] := 5
  291. X                          result[2] := 354
  292. X                          } else
  293. X        if (h > 19439) & isin3(c) then {
  294. X                           result[1] := 5
  295. X                           result[2] := 383}
  296. X        } else
  297. X  if d = 4 then {
  298. X          result[1] := 5
  299. X        if isin4(c) then result[2] := 354 else
  300. X        if h < 12575 then result[2] := 383 else
  301. X        result[2] := 385
  302. X        } else
  303. X  if d = 5 then {
  304. X                if (h < 9924) & isin4(c) then {
  305. X                          result[1] := 5
  306. X                          result[2] := 354} else
  307. X        if (h < 19440) & isin3(c) then {
  308. X                           result[1] := 5
  309. X                           result[2] := 385
  310. X                           } else
  311. X        if (9923 < h < 19440) & isin4(c) then {
  312. X                              result[1] := 5
  313. X                              result[2] := 355
  314. X                              } else
  315. X        if h > 19439 then {
  316. X                    result[1] := 7
  317. X                          if isin3(c) then result[2] := 383 else
  318. X                            result[2] := 353
  319. X                  }
  320. X        } else
  321. X  if d = 6 then {
  322. X            result[1] := 7
  323. X            if ((h < 408) & isin5(c)) | ((h < 9924) & isin6(c)) then
  324. X                              result[2] := 353 else
  325. X            if ((h < 22091) & isin3(c)) then result[2] := 383 else
  326. X            if ((h > 407) & isin5(c)) | ((h > 9923) & isin6(c)) then
  327. X                              result[2] := 355 else
  328. X            if (h > 22090) & isin3(c) then result[2] := 385
  329. X            } else
  330. X  if d = 7 then    if (h < 19440) & (isin5(c) | isin6(c)) then {
  331. X                              result[1] := 7
  332. X                              result[2] := 355
  333. X                              } else
  334. X        if (h < 19440) & isin3(c) then {
  335. X                           result[1] := 7
  336. X                           result[2] := 385
  337. X                           } else {
  338. X                                  result[1] := 2
  339. X                              if isin4(c) then
  340. X                                result[2] := 353 else
  341. X                            result[2] := 383}
  342. Xreturn result
  343. Xend
  344. X
  345. X
  346. X#If the following help file doesnt quite look right try throwing in a
  347. X#few blank lines here or there, or take them out.
  348. X#End of section one------------CUT HERE----------------------------------
  349. X
  350. XThis program accepts a year of the Jewish calendar, for example
  351. X"5750", and produces on the screen a calendar of that year with a 
  352. Xvisually equivalent civil calendar opposite it for easy conversion of 
  353. Xdates. The months of the civil year are abbreviated to
  354. X
  355. XJAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DEC
  356. X
  357. Xand of the Jewish calendar to
  358. X
  359. XNIS IYA SIV TAM AV ELU TIS HES KIS TEV SHE ADA AD2.
  360. X
  361. XMonths are normally displayed three at a time. You call up the next
  362. Xthree by hitting return. At the end of the year you can indicate if
  363. Xyou wish the program to conclude, by hitting return again. If in
  364. Xresponse to the question, Do you wish to continue? you enter "y" and
  365. Xhit return, the next year will be displayed.
  366. X
  367. XEach Jewish month has its name on the left. The corresponding secular
  368. Xdates will have the name of the month on the right, and when the month
  369. Xchanges it will be indicated on the right also.
  370. X
  371. X
  372. X
  373. X
  374. XIf you wish, you may enter a civil year in the form -70 for BCE dates
  375. Xand +70 for CE dates. The Jewish year beginning prior to Jan 1 of that
  376. Xyear will be displayed, and you can continue with the next Jewish year
  377. Xif you wish to complete the desired civil year.
  378. X
  379. XYou may enter CE or AD instead of + or BC or BCE instead of the minus
  380. Xsign if you wish. It is best to avoid spaces, so enter 1987AD, for
  381. Xexample.
  382. X
  383. XThe year 0 is not meaningful in either calendar. No date prior to 1 
  384. Xin the Jewish calendar should be entered. The program will calculate
  385. Xany future year, but will take longer for years much beyond the year
  386. X6020 in the Jewish reckoning. For example, the year 7000 will take
  387. Xthree minutes or so to appear. Earlier years should appear in a few
  388. Xseconds.
  389. X
  390. XA status line at the bottom of the screen indicates the civil and
  391. XJewish year, and the number of days in each. Jewish years may contain
  392. X354, 355, 356, 384, 385 or 386 days according to circumstances.
  393. X
  394. X
  395. X
  396. X
  397. XWhen you are familiar with this program you can enter the years you
  398. Xwish to see on the command line. For example, if you call the program
  399. X           iconx calendar 5704 +1987 1BC
  400. Xyou will see in turn the Jewish year 5704, the Jewish year commencing
  401. Xin 1986 and the Jewish year commencing in 2 B.C.E. You still have the
  402. Xoption of seeing the years subsequent to these years if you wish. Just
  403. Xenter "y" when asked if you want to continue. When you enter "n", you
  404. Xwill get the next year of your list.
  405. X
  406. XAll civil dates are according to the Gregorian Calendar which first
  407. Xcame into use in 1582 and was accepted in different places at
  408. Xdifferent times. Prior to that date the Julian calendar was in use. At
  409. Xthe present time the Julian calendar is 13 days behind the Gregorian
  410. XCalendar, so that March 15 1917 in our reckoning is March 2 in the
  411. XJulian Calendar. The following table shows the number of days that
  412. Xmust be subtracted from the Gregorian date given here to find the Julian
  413. Xdate. In the early centuries of this table and before the calendar was
  414. Xintercalated erratically, so a simple subtraction is not possible. Note that
  415. Xthe change in the number to subtract applies from March 1 in the century
  416. Xyear, since in the Julian Calendar that will be February 29 except in years
  417. Xdivisible by 400 which are leap years in the Gregorian calendar also.
  418. X
  419. XCentury        # to subtract        Century        # to subtract
  420. X  21            13          11            6
  421. X  20            13          10            5
  422. X  19            12           9            4
  423. X  18            11           8            4
  424. X  17            10           7            3
  425. X  16            10           6            2
  426. X  15             9           5            1
  427. X  14             8           4            1
  428. X  13             7           3            0
  429. X  12             7           2               -1
  430. X                         1               -2
  431. X#End of section two-----------CUT HERE----------------------------------
  432. X3%8255%8%20%-3762%384
  433. X4%23479%9%8%-3742%354
  434. X4%24950%8%28%-3722%354
  435. X5%501%8%17%-3702%385
  436. X6%15725%9%6%-3682%355
  437. X6%17196%8%26%-3662%355
  438. X6%18667%8%15%-3642%383
  439. X1%7971%9%3%-3622%353
  440. X1%9442%8%23%-3602%383
  441. X2%24666%9%10%-3582%354
  442. X3%217%8%30%-3562%354
  443. X3%1688%8%19%-3542%384
  444. X4%16912%9%7%-3522%354
  445. X4%18383%8%27%-3502%354
  446. X4%19854%8%17%-3482%385
  447. X6%9158%9%5%-3462%355
  448. X6%10629%8%25%-3442%355
  449. X6%12100%8%14%-3422%383
  450. X1%1404%9%2%-3402%353
  451. X1%2875%8%23%-3382%383
  452. X2%18099%9%10%-3362%354
  453. X2%19570%8%30%-3342%354
  454. X2%21041%8%19%-3322%384
  455. X4%10345%9%7%-3302%354
  456. X4%11816%8%28%-3282%354
  457. X4%13287%8%17%-3262%385
  458. X6%2591%9%5%-3242%353
  459. X6%4062%8%25%-3222%383
  460. X7%19286%9%11%-3202%355
  461. X7%20757%9%2%-3182%353
  462. X7%22228%8%22%-3162%383
  463. X2%11532%9%8%-3142%355
  464. X2%13003%8%28%-3122%355
  465. X2%14474%8%17%-3102%385
  466. X4%3778%9%7%-3082%354
  467. X4%5249%8%27%-3062%354
  468. X4%6720%8%16%-3042%383
  469. X5%21944%9%4%-3022%353
  470. X5%23415%8%24%-3002%383
  471. X7%12719%9%11%-2982%355
  472. X7%14190%8%31%-2962%355
  473. X7%15661%8%20%-2942%385
  474. X2%4965%9%8%-2922%355
  475. X2%6436%8%28%-2902%355
  476. X2%7907%8%18%-2882%385
  477. X3%23131%9%7%-2862%354
  478. X3%24602%8%27%-2842%383
  479. X5%13906%9%13%-2822%355
  480. X5%15377%9%2%-2802%355
  481. X5%16848%8%22%-2782%385
  482. X7%6152%9%10%-2762%355
  483. X7%7623%8%30%-2742%355
  484. X7%9094%8%19%-2722%385
  485. X1%24318%9%7%-2702%355
  486. X1%25789%8%28%-2682%355
  487. X2%1340%8%17%-2662%385
  488. X3%16564%9%6%-2642%354
  489. X3%18035%8%24%-2622%384
  490. X5%7339%9%12%-2602%354
  491. X5%8810%9%2%-2582%354
  492. X5%10281%8%22%-2562%385
  493. X6%25505%9%10%-2542%355
  494. X7%1056%8%30%-2522%355
  495. X7%2527%8%19%-2502%385
  496. X1%17751%9%8%-2482%355
  497. X1%19222%8%28%-2462%383
  498. X3%8526%9%15%-2442%354
  499. X3%9997%9%6%-2422%354
  500. X3%11468%8%24%-2402%384
  501. X5%772%9%12%-2382%354
  502. X5%2243%9%1%-2362%354
  503. X5%3714%8%21%-2342%385
  504. X6%18938%9%9%-2322%355
  505. X6%20409%8%29%-2302%355
  506. X6%21880%8%19%-2282%383
  507. X1%11184%9%7%-2262%355
  508. X1%12655%8%27%-2242%383
  509. X3%1959%9%14%-2222%354
  510. X3%3430%9%3%-2202%354
  511. X3%4901%8%24%-2182%384
  512. X4%20125%9%12%-2162%354
  513. X4%21596%9%1%-2142%354
  514. X4%23067%8%21%-2122%385
  515. X6%12371%9%9%-2102%355
  516. X6%13842%8%30%-2082%383
  517. X1%3146%9%18%-2062%353
  518. X1%4617%9%7%-2042%353
  519. X1%6088%8%27%-2022%383
  520. X2%21312%9%14%-2002%354
  521. X2%22783%9%3%-1982%354
  522. X2%24254%8%23%-1962%384
  523. X4%13558%9%11%-1942%354
  524. X4%15029%8%31%-1922%354
  525. X4%16500%8%20%-1902%385
  526. X6%5804%9%9%-1882%353
  527. X6%7275%8%29%-1862%383
  528. X7%22499%9%17%-1842%353
  529. X7%23970%9%6%-1822%353
  530. X7%25441%8%26%-1802%383
  531. X2%14745%9%13%-1782%355
  532. X2%16216%9%2%-1762%355
  533. X2%17687%8%22%-1742%385
  534. X4%6991%9%11%-1722%354
  535. X4%8462%8%31%-1702%383
  536. X5%23686%9%20%-1682%353
  537. X5%25157%9%9%-1662%353
  538. X6%708%8%29%-1642%383
  539. X7%15932%9%15%-1622%355
  540. X7%17403%9%4%-1602%355
  541. X7%18874%8%24%-1582%385
  542. X2%8178%9%12%-1562%355
  543. X2%9649%9%1%-1542%355
  544. X2%11120%8%21%-1522%385
  545. X4%424%9%10%-1502%354
  546. X4%1895%8%31%-1482%383
  547. X5%17119%9%17%-1462%355
  548. X5%18590%9%6%-1442%355
  549. X5%20061%8%28%-1422%383
  550. X7%9365%9%14%-1402%355
  551. X7%10836%9%4%-1382%355
  552. X7%12307%8%24%-1362%385
  553. X2%1611%9%12%-1342%355
  554. X2%3082%9%1%-1322%385
  555. X3%18306%9%21%-1302%354
  556. X3%19777%9%11%-1282%354
  557. X3%21248%8%31%-1262%383
  558. X5%10552%9%17%-1242%355
  559. X5%12023%9%6%-1222%355
  560. X5%13494%8%26%-1202%385
  561. X7%2798%9%14%-1182%355
  562. X7%4269%9%3%-1162%355
  563. X7%5740%8%23%-1142%385
  564. X1%20964%9%11%-1122%355
  565. X1%22435%8%31%-1102%385
  566. X3%11739%9%21%-1082%354
  567. X3%13210%9%10%-1062%354
  568. X3%14681%8%28%-1042%384
  569. X5%3985%9%16%-1022%354
  570. X5%5456%9%5%-1002%354
  571. X5%6927%8%26%-982%385
  572. X6%22151%9%14%-962%355
  573. X6%23622%9%3%-942%385
  574. X1%12926%9%22%-922%355
  575. X1%14397%9%11%-902%355
  576. X1%15868%9%1%-882%383
  577. X3%5172%9%19%-862%354
  578. X3%6643%9%8%-842%354
  579. X3%8114%8%28%-822%384
  580. X4%23338%9%16%-802%354
  581. X4%24809%9%5%-782%354
  582. X5%360%8%25%-762%385
  583. X6%15584%9%13%-742%355
  584. X6%17055%9%2%-722%383
  585. X1%6359%9%21%-702%353
  586. X1%7830%9%11%-682%353
  587. X1%9301%8%31%-662%383
  588. X2%24525%9%18%-642%354
  589. X3%76%9%7%-622%354
  590. X3%1547%8%27%-602%384
  591. X4%16771%9%16%-582%354
  592. X4%18242%9%5%-562%385
  593. X6%7546%9%24%-542%355
  594. X6%9017%9%13%-522%353
  595. X6%10488%9%2%-502%383
  596. X7%25712%9%22%-482%353
  597. X1%1263%9%11%-462%353
  598. X1%2734%8%31%-442%383
  599. X2%17958%9%18%-422%354
  600. X2%19429%9%6%-402%355
  601. X2%20900%8%27%-382%384
  602. X4%10204%9%15%-362%354
  603. X4%11675%9%4%-342%383
  604. X6%979%9%23%-322%355
  605. X6%2450%9%12%-302%353
  606. X6%3921%9%2%-282%383
  607. X7%19145%9%19%-262%355
  608. X7%20616%9%10%-242%353
  609. X7%22087%8%30%-222%383
  610. X2%11391%9%16%-202%355
  611. X2%12862%9%6%-182%385
  612. X4%2166%9%26%-162%354
  613. X4%3637%9%15%-142%354
  614. X4%5108%9%4%-122%383
  615. X5%20332%9%23%-102%353
  616. X5%21803%9%13%-82%353
  617. X5%23274%9%2%-62%383
  618. X7%12578%9%19%-42%355
  619. X7%14049%9%8%-22%355
  620. X7%15520%8%28%-2%385
  621. X2%4824%9%16%19%355
  622. X2%6295%9%5%39%385
  623. X3%21519%9%25%59%354
  624. X3%22990%9%14%79%354
  625. X3%24461%9%3%99%383
  626. X5%13765%9%21%119%355
  627. X5%15236%9%10%139%355
  628. X5%16707%8%30%159%385
  629. X7%6011%9%18%179%355
  630. X7%7482%9%7%199%385
  631. X1%22706%9%27%219%355
  632. X1%24177%9%16%239%355
  633. X1%25648%9%5%259%385
  634. X3%14952%9%25%279%354
  635. X3%16423%9%14%299%354
  636. X3%17894%9%2%319%384
  637. X5%7198%9%21%339%354
  638. X5%8669%9%10%359%354
  639. X5%10140%8%30%379%385
  640. X6%25364%9%18%399%355
  641. X7%915%9%7%419%385
  642. X1%16139%9%26%439%355
  643. X1%17610%9%15%459%355
  644. X1%19081%9%4%479%383
  645. X3%8385%9%22%499%354
  646. X3%9856%9%12%519%354
  647. X3%11327%9%1%539%384
  648. X5%631%9%20%559%354
  649. X5%2102%9%9%579%385
  650. X6%17326%9%28%599%355
  651. X6%18797%9%18%619%355
  652. X6%20268%9%7%639%383
  653. X1%9572%9%26%659%353
  654. X1%11043%9%15%679%355
  655. X1%12514%9%4%699%383
  656. X3%1818%9%23%719%354
  657. X3%3289%9%12%739%354
  658. X3%4760%9%1%759%384
  659. X4%19984%9%20%779%354
  660. X4%21455%9%9%799%385
  661. X6%10759%9%28%819%355
  662. X6%12230%9%17%839%355
  663. X6%13701%9%6%859%383
  664. X1%3005%9%25%879%353
  665. X1%4476%9%14%899%353
  666. X1%5947%9%4%919%383
  667. X2%21171%9%22%939%354
  668. X2%22642%9%11%959%384
  669. X4%11946%9%30%979%354
  670. X4%13417%9%19%999%354
  671. X4%14888%9%9%1019%385
  672. X6%4192%9%28%1039%355
  673. X6%5663%9%17%1059%353
  674. X6%7134%9%6%1079%383
  675. X7%22358%9%25%1099%353
  676. X7%23829%9%15%1119%353
  677. X7%25300%9%4%1139%383
  678. X2%14604%9%21%1159%355
  679. X2%16075%9%10%1179%385
  680. X4%5379%9%30%1199%354
  681. X4%6850%9%19%1219%354
  682. X4%8321%9%8%1239%383
  683. X5%23545%9%27%1259%353
  684. X5%25016%9%16%1279%353
  685. X6%567%9%5%1299%383
  686. X7%15791%9%23%1319%355
  687. X7%17262%9%12%1339%385
  688. X2%6566%10%1%1359%355
  689. X2%8037%9%20%1379%355
  690. X2%9508%9%9%1399%385
  691. X3%24732%9%30%1419%354
  692. X4%283%9%19%1439%354
  693. X4%1754%9%8%1459%383
  694. X5%16978%9%25%1479%355
  695. X5%18449%9%14%1499%355
  696. X5%19920%9%6%1519%383
  697. X7%9224%9%23%1539%355
  698. X7%10695%9%12%1559%385
  699. X1%25919%10%1%1579%355
  700. X2%1470%9%20%1599%355
  701. X2%2941%9%9%1619%385
  702. X3%18165%9%29%1639%354
  703. X3%19636%9%18%1659%354
  704. X3%21107%9%7%1679%383
  705. X5%10411%9%24%1699%355
  706. X5%11882%9%14%1719%385
  707. X7%1186%10%3%1739%355
  708. X7%2657%9%22%1759%355
  709. X7%4128%9%11%1779%385
  710. X1%19352%9%30%1799%355
  711. X1%20823%9%20%1819%355
  712. X1%22294%9%9%1839%385
  713. X3%11598%9%29%1859%354
  714. X3%13069%9%18%1879%354
  715. X3%14540%9%5%1899%384
  716. X5%3844%9%25%1919%354
  717. X5%5315%9%14%1939%385
  718. X6%20539%10%3%1959%355
  719. X6%22010%9%22%1979%355
  720. X6%23481%9%11%1999%385
  721. X1%12785%9%30%2019%355
  722. X1%14256%9%19%2039%355
  723. X1%15727%9%8%2059%383
  724. X3%5031%9%26%2079%354
  725. X3%6502%9%15%2099%384
  726. X4%21726%10%5%2119%354
  727. X4%23197%9%24%2139%354
  728. X4%24668%9%13%2159%385
  729. X6%13972%10%2%2179%355
  730. X6%15443%9%21%2199%355
  731. X6%16914%9%11%2219%383
  732. X1%6218%9%30%2239%353
  733. X
  734. X
  735. X
  736. SHAR_EOF
  737. echo "File cal.text is complete" &&
  738. rm -f shar3_seq_.tmp
  739. echo "You have unpacked the last part"
  740. exit 0
  741.  
  742.    -Richard L. Goerwitz              goer%sophist@uchicago.bitnet
  743.    goer@sophist.uchicago.edu         rutgers!oddjob!gide!sophist!goer
  744.