From 6c49d94d212263feca8a38a0810662f63014eb54 Mon Sep 17 00:00:00 2001 From: yashaswinibs Date: Sat, 1 Apr 2023 12:30:15 +0530 Subject: [PATCH 1/2] commitbcae46 --- M/TC/About.exe | Bin 0 -> 47104 bytes M/TC/BGI/ATT.BGI | Bin 0 -> 6332 bytes M/TC/BGI/BGIDEMO.C | 1403 ++ M/TC/BGI/BGIOBJ.EXE | Bin 0 -> 11400 bytes M/TC/BGI/BOLD.CHR | Bin 0 -> 14670 bytes M/TC/BGI/CGA.BGI | Bin 0 -> 6332 bytes M/TC/BGI/CHKLIST.MS | Bin 0 -> 27 bytes M/TC/BGI/EGAVGA.BGI | Bin 0 -> 5554 bytes M/TC/BGI/EURO.CHR | Bin 0 -> 8439 bytes M/TC/BGI/GOTH.CHR | Bin 0 -> 18063 bytes M/TC/BGI/HERC.BGI | Bin 0 -> 6204 bytes M/TC/BGI/IBM8514.BGI | Bin 0 -> 6665 bytes M/TC/BGI/LCOM.CHR | Bin 0 -> 12083 bytes M/TC/BGI/LITT.CHR | Bin 0 -> 5131 bytes M/TC/BGI/PC3270.BGI | Bin 0 -> 6012 bytes M/TC/BGI/SANS.CHR | Bin 0 -> 13596 bytes M/TC/BGI/SCRI.CHR | Bin 0 -> 10987 bytes M/TC/BGI/SIMP.CHR | Bin 0 -> 8437 bytes M/TC/BGI/TRIP.CHR | Bin 0 -> 16677 bytes M/TC/BGI/TSCR.CHR | Bin 0 -> 17355 bytes M/TC/BIN/AA.BAK | 17 + M/TC/BIN/AA.CPP | 17 + M/TC/BIN/AA.EXE | Bin 0 -> 9051 bytes M/TC/BIN/AA.OBJ | Bin 0 -> 829 bytes M/TC/BIN/AAA | 29000 +++++++++++++++++++++++++ M/TC/BIN/AAA.TXT | 29000 +++++++++++++++++++++++++ M/TC/BIN/AAB.TXT | Bin 0 -> 20000 bytes M/TC/BIN/ABC.BAK | 70 + M/TC/BIN/ABC.CPP | 70 + M/TC/BIN/ABC.EXE | Bin 0 -> 29784 bytes M/TC/BIN/ABC.OBJ | Bin 0 -> 14010 bytes M/TC/BIN/ABC.TXT | 1170 + M/TC/BIN/ASSIGN1.BAK | 200 + M/TC/BIN/ASSIGN1.CPP | 200 + M/TC/BIN/ASSIGN1.EXE | Bin 0 -> 113896 bytes M/TC/BIN/ASSIGN1.OBJ | Bin 0 -> 18595 bytes M/TC/BIN/About.exe | Bin 0 -> 47104 bytes M/TC/BIN/BBB | 29000 +++++++++++++++++++++++++ M/TC/BIN/BUILTINS.MAK | 23 + M/TC/BIN/CCC.TXT | 30000 ++++++++++++++++++++++++++ M/TC/BIN/CH24_2.BAK | 27 + M/TC/BIN/CH24_2.CPP | 27 + M/TC/BIN/CH24_2.EXE | Bin 0 -> 49597 bytes M/TC/BIN/CH24_2.OBJ | Bin 0 -> 1377 bytes M/TC/BIN/CH24_25.C | 24 + M/TC/BIN/CH24_25.EXE | Bin 0 -> 31716 bytes M/TC/BIN/CH24_25.OBJ | Bin 0 -> 931 bytes M/TC/BIN/CHKLIST.MS | Bin 0 -> 945 bytes M/TC/BIN/CPP.EXE | Bin 0 -> 131113 bytes M/TC/BIN/DPMI16BI.OVL | Bin 0 -> 60208 bytes M/TC/BIN/DPMIINST.EXE | Bin 0 -> 35524 bytes M/TC/BIN/DPMILOAD.EXE | Bin 0 -> 22196 bytes M/TC/BIN/DPMIMEM.DLL | Bin 0 -> 24932 bytes M/TC/BIN/DPMIRES.EXE | Bin 0 -> 5241 bytes M/TC/BIN/EMSTEST.COM | Bin 0 -> 19664 bytes M/TC/BIN/EX1.EXE | Bin 0 -> 23196 bytes M/TC/BIN/EX1.OBJ | Bin 0 -> 12718 bytes M/TC/BIN/FFF.TXT | Bin 0 -> 20000 bytes M/TC/BIN/GGG.TXT | Bin 0 -> 1800 bytes M/TC/BIN/GREP.COM | Bin 0 -> 7023 bytes M/TC/BIN/GREP2MSG.EXE | Bin 0 -> 7688 bytes M/TC/BIN/MAKE.EXE | Bin 0 -> 89857 bytes M/TC/BIN/MAKER.EXE | Bin 0 -> 59398 bytes M/TC/BIN/NONAME00.C | 7 + M/TC/BIN/NONAME00.CPP | 7 + M/TC/BIN/NONAME00.EXE | Bin 0 -> 8777 bytes M/TC/BIN/NONAME00.OBJ | Bin 0 -> 627 bytes M/TC/BIN/OBJXREF.COM | Bin 0 -> 40261 bytes M/TC/BIN/PRJ2MAK.EXE | Bin 0 -> 48714 bytes M/TC/BIN/PRJCFG.EXE | Bin 0 -> 33994 bytes M/TC/BIN/PRJCNVT.EXE | Bin 0 -> 16714 bytes M/TC/BIN/TASM2MSG.EXE | Bin 0 -> 8772 bytes M/TC/BIN/TC.EXE | Bin 0 -> 1263536 bytes M/TC/BIN/TC0000.SWP | Bin 0 -> 262144 bytes M/TC/BIN/TC0001.SWP | Bin 0 -> 262144 bytes M/TC/BIN/TC0002.SWP | Bin 0 -> 262144 bytes M/TC/BIN/TC0003.SWP | Bin 0 -> 262144 bytes M/TC/BIN/TCC.EXE | Bin 0 -> 541027 bytes M/TC/BIN/TCCONFIG.TC | Bin 0 -> 11856 bytes M/TC/BIN/TCDEF.DPR | Bin 0 -> 3787 bytes M/TC/BIN/TCDEF.DSK | Bin 0 -> 1724 bytes M/TC/BIN/TCHELP.TCH | Bin 0 -> 1492822 bytes M/TC/BIN/TDUMP.EXE | Bin 0 -> 97168 bytes M/TC/BIN/TEMC.EXE | Bin 0 -> 43296 bytes M/TC/BIN/THELP.CFG | 1 + M/TC/BIN/THELP.COM | Bin 0 -> 11072 bytes M/TC/BIN/TIMEIT.BAK | 66 + M/TC/BIN/TIMEIT.CPP | 66 + M/TC/BIN/TIMEIT.EXE | Bin 0 -> 53070 bytes M/TC/BIN/TIMEIT.OBJ | Bin 0 -> 15043 bytes M/TC/BIN/TLIB.EXE | Bin 0 -> 37220 bytes M/TC/BIN/TLINK.EXE | Bin 0 -> 131113 bytes M/TC/BIN/TOUCH.COM | Bin 0 -> 5124 bytes M/TC/BIN/TRANCOPY.EXE | Bin 0 -> 18102 bytes M/TC/BIN/TRIGRAPH.EXE | Bin 0 -> 13678 bytes M/TC/BIN/TRY1.BAK | 104 + M/TC/BIN/TRY1.CPP | 104 + M/TC/BIN/TRY1.EXE | Bin 0 -> 34551 bytes M/TC/BIN/TRY1.OBJ | Bin 0 -> 14956 bytes M/TC/BIN/TURBOC.CFG | 2 + M/TC/BIN/UNZIP.EXE | Bin 0 -> 23044 bytes M/TC/CH24_2.OBJ | Bin 0 -> 1389 bytes M/TC/CLASSLIB/EXAMPLES/DIRECTRY.CPP | 63 + M/TC/CLASSLIB/EXAMPLES/DIRECTRY.H | 42 + M/TC/CLASSLIB/EXAMPLES/DIRECTRY.PRJ | Bin 0 -> 5899 bytes M/TC/CLASSLIB/EXAMPLES/FILEDATA.CPP | 70 + M/TC/CLASSLIB/EXAMPLES/FILEDATA.H | 94 + M/TC/CLASSLIB/EXAMPLES/LOOKUP.CPP | 102 + M/TC/CLASSLIB/EXAMPLES/LOOKUP.PRJ | Bin 0 -> 5683 bytes M/TC/CLASSLIB/EXAMPLES/QUEUETST.CPP | 55 + M/TC/CLASSLIB/EXAMPLES/QUEUETST.PRJ | Bin 0 -> 5683 bytes M/TC/CLASSLIB/EXAMPLES/REVERSE.CPP | 46 + M/TC/CLASSLIB/EXAMPLES/REVERSE.PRJ | Bin 0 -> 5683 bytes M/TC/CLASSLIB/EXAMPLES/STRNGMAX.CPP | 43 + M/TC/CLASSLIB/EXAMPLES/STRNGMAX.PRJ | Bin 0 -> 5683 bytes M/TC/CLASSLIB/EXAMPLES/TESTDIR.CPP | 44 + M/TC/CLASSLIB/INCLUDE/ABSTARRY.H | 182 + M/TC/CLASSLIB/INCLUDE/ARRAY.H | 82 + M/TC/CLASSLIB/INCLUDE/ARRAYS.H | 1460 ++ M/TC/CLASSLIB/INCLUDE/ASSOC.H | 87 + M/TC/CLASSLIB/INCLUDE/BAG.H | 152 + M/TC/CLASSLIB/INCLUDE/BAGS.H | 516 + M/TC/CLASSLIB/INCLUDE/BTREE.H | 467 + M/TC/CLASSLIB/INCLUDE/CHECKS.H | 46 + M/TC/CLASSLIB/INCLUDE/CLSDEFS.H | 19 + M/TC/CLASSLIB/INCLUDE/CLSTYPES.H | 94 + M/TC/CLASSLIB/INCLUDE/COLLECT.H | 49 + M/TC/CLASSLIB/INCLUDE/CONTAIN.H | 89 + M/TC/CLASSLIB/INCLUDE/DBLLIST.H | 239 + M/TC/CLASSLIB/INCLUDE/DEQUE.H | 122 + M/TC/CLASSLIB/INCLUDE/DEQUES.H | 1176 + M/TC/CLASSLIB/INCLUDE/DICT.H | 58 + M/TC/CLASSLIB/INCLUDE/DLISTIMP.H | 598 + M/TC/CLASSLIB/INCLUDE/HASHTBL.H | 123 + M/TC/CLASSLIB/INCLUDE/LDATE.H | 149 + M/TC/CLASSLIB/INCLUDE/LIST.H | 180 + M/TC/CLASSLIB/INCLUDE/LISTIMP.H | 581 + M/TC/CLASSLIB/INCLUDE/LTIME.H | 175 + M/TC/CLASSLIB/INCLUDE/MEMMGR.H | 247 + M/TC/CLASSLIB/INCLUDE/OBJECT.H | 152 + M/TC/CLASSLIB/INCLUDE/PRIORTYQ.H | 109 + M/TC/CLASSLIB/INCLUDE/QUEUE.H | 87 + M/TC/CLASSLIB/INCLUDE/QUEUES.H | 445 + M/TC/CLASSLIB/INCLUDE/RESOURCE.H | 29 + M/TC/CLASSLIB/INCLUDE/SET.H | 85 + M/TC/CLASSLIB/INCLUDE/SETS.H | 210 + M/TC/CLASSLIB/INCLUDE/SHDDEL.H | 55 + M/TC/CLASSLIB/INCLUDE/SORTABLE.H | 68 + M/TC/CLASSLIB/INCLUDE/SORTARRY.H | 83 + M/TC/CLASSLIB/INCLUDE/STACK.H | 101 + M/TC/CLASSLIB/INCLUDE/STACKS.H | 894 + M/TC/CLASSLIB/INCLUDE/STDTEMPL.H | 54 + M/TC/CLASSLIB/INCLUDE/STRNG.H | 76 + M/TC/CLASSLIB/INCLUDE/TIMER.H | 72 + M/TC/CLASSLIB/INCLUDE/VECTIMP.H | 992 + M/TC/CLASSLIB/LIB/TCLASDBS.LIB | Bin 0 -> 88576 bytes M/TC/CLASSLIB/LIB/TCLASSS.LIB | Bin 0 -> 67584 bytes M/TC/CLASSLIB/OBJS/DL/BIDSDBL.PRJ | Bin 0 -> 10941 bytes M/TC/CLASSLIB/OBJS/DL/TCLASDBL.PRJ | Bin 0 -> 11837 bytes M/TC/CLASSLIB/OBJS/DS/BIDSDBS.PRJ | Bin 0 -> 10941 bytes M/TC/CLASSLIB/OBJS/DS/TCLASDBS.PRJ | Bin 0 -> 11869 bytes M/TC/CLASSLIB/OBJS/L/BIDSL.PRJ | Bin 0 -> 10941 bytes M/TC/CLASSLIB/OBJS/L/TCLASSL.PRJ | Bin 0 -> 11869 bytes M/TC/CLASSLIB/OBJS/S/BIDSS.PRJ | Bin 0 -> 10941 bytes M/TC/CLASSLIB/OBJS/S/TCLASSS.PRJ | Bin 0 -> 11837 bytes M/TC/CLASSLIB/SOURCE/ABSTARRY.CPP | 272 + M/TC/CLASSLIB/SOURCE/ARRAY.CPP | 46 + M/TC/CLASSLIB/SOURCE/ASSOC.CPP | 45 + M/TC/CLASSLIB/SOURCE/BABSTARY.CPP | 87 + M/TC/CLASSLIB/SOURCE/BDICT.CPP | 46 + M/TC/CLASSLIB/SOURCE/BSORTARY.CPP | 62 + M/TC/CLASSLIB/SOURCE/BTREE.CPP | 497 + M/TC/CLASSLIB/SOURCE/BTREEINN.CPP | 710 + M/TC/CLASSLIB/SOURCE/BTREELFN.CPP | 359 + M/TC/CLASSLIB/SOURCE/COLLECT.CPP | 29 + M/TC/CLASSLIB/SOURCE/CONTAIN.CPP | 142 + M/TC/CLASSLIB/SOURCE/DBLLIST.CPP | 184 + M/TC/CLASSLIB/SOURCE/DEQUE.CPP | 45 + M/TC/CLASSLIB/SOURCE/DICT.CPP | 42 + M/TC/CLASSLIB/SOURCE/HASHTBL.CPP | 152 + M/TC/CLASSLIB/SOURCE/LDATE.CPP | 70 + M/TC/CLASSLIB/SOURCE/LIST.CPP | 106 + M/TC/CLASSLIB/SOURCE/LTIME.CPP | 66 + M/TC/CLASSLIB/SOURCE/MEMMGR.CPP | 58 + M/TC/CLASSLIB/SOURCE/OBJECT.CPP | 93 + M/TC/CLASSLIB/SOURCE/SORTARRY.CPP | 58 + M/TC/CLASSLIB/SOURCE/STACK.CPP | 37 + M/TC/CLASSLIB/SOURCE/STRNG.CPP | 90 + M/TC/CLASSLIB/SOURCE/TIMER.CPP | 108 + M/TC/CLASSLIB/SOURCE/TMPLINST.CPP | 62 + M/TC/DOC/ANSI.DOC | 538 + M/TC/DOC/BASM.DOC | 926 + M/TC/DOC/BRIEF.TEM | 332 + M/TC/DOC/CLASSLIB.DOC | 6730 ++++++ M/TC/DOC/CMACROS.TEM | 178 + M/TC/DOC/DEFAULTS.TEM | 363 + M/TC/DOC/DOSEDIT.TEM | 112 + M/TC/DOC/EPSILON.TEM | 490 + M/TC/DOC/HELPME!.DOC | 815 + M/TC/DOC/UTIL.DOC | 5046 +++++ M/TC/EXAMPLES/BARCHART.C | 59 + M/TC/EXAMPLES/CIRCLE.CPP | 88 + M/TC/EXAMPLES/CIRCLE.PRJ | Bin 0 -> 6900 bytes M/TC/EXAMPLES/CPASDEMO.C | 74 + M/TC/EXAMPLES/CPASDEMO.PAS | 128 + M/TC/EXAMPLES/CTOPAS.CFG | 16 + M/TC/EXAMPLES/CTOPAS.PRJ | Bin 0 -> 4243 bytes M/TC/EXAMPLES/DCOPY.CPP | 52 + M/TC/EXAMPLES/DEF.CPP | 30 + M/TC/EXAMPLES/DEF.H | 21 + M/TC/EXAMPLES/DEF2.CPP | 30 + M/TC/EXAMPLES/DEF2.H | 21 + M/TC/EXAMPLES/DICTION.CPP | 44 + M/TC/EXAMPLES/DICTION.H | 22 + M/TC/EXAMPLES/DYNPOINT.CPP | 26 + M/TC/EXAMPLES/DYNPOINT.PRJ | Bin 0 -> 8180 bytes M/TC/EXAMPLES/EX1.CPP | 13 + M/TC/EXAMPLES/EX2.CPP | 29 + M/TC/EXAMPLES/EX3.CPP | 19 + M/TC/EXAMPLES/EX4.CPP | 37 + M/TC/EXAMPLES/EX5.CPP | 25 + M/TC/EXAMPLES/EX5.PRJ | Bin 0 -> 7668 bytes M/TC/EXAMPLES/EX6.CPP | 25 + M/TC/EXAMPLES/EX6.PRJ | Bin 0 -> 7264 bytes M/TC/EXAMPLES/EX7.CPP | 19 + M/TC/EXAMPLES/EX7.PRJ | Bin 0 -> 6388 bytes M/TC/EXAMPLES/EX8.CPP | 18 + M/TC/EXAMPLES/EX8.PRJ | Bin 0 -> 6752 bytes M/TC/EXAMPLES/EX9.CPP | 31 + M/TC/EXAMPLES/EX9.PRJ | Bin 0 -> 7776 bytes M/TC/EXAMPLES/FIGDEMO.CPP | 63 + M/TC/EXAMPLES/FIGDEMO.PRJ | Bin 0 -> 6388 bytes M/TC/EXAMPLES/FIGURES.CPP | 125 + M/TC/EXAMPLES/FIGURES.H | 55 + M/TC/EXAMPLES/FILTER.H | 19 + M/TC/EXAMPLES/GAME.CPP | 50 + M/TC/EXAMPLES/GETOPT.C | 134 + M/TC/EXAMPLES/GREP2MSG.C | 258 + M/TC/EXAMPLES/HELLO.C | 11 + M/TC/EXAMPLES/INTRO1.CPP | 18 + M/TC/EXAMPLES/INTRO10.CPP | 10 + M/TC/EXAMPLES/INTRO11.CPP | 13 + M/TC/EXAMPLES/INTRO12.CPP | 16 + M/TC/EXAMPLES/INTRO13.CPP | 15 + M/TC/EXAMPLES/INTRO14.CPP | 21 + M/TC/EXAMPLES/INTRO15.CPP | 19 + M/TC/EXAMPLES/INTRO16.CPP | 29 + M/TC/EXAMPLES/INTRO17.CPP | 27 + M/TC/EXAMPLES/INTRO18.CPP | 25 + M/TC/EXAMPLES/INTRO19.CPP | 30 + M/TC/EXAMPLES/INTRO2.CPP | 27 + M/TC/EXAMPLES/INTRO20.CPP | 17 + M/TC/EXAMPLES/INTRO21.CPP | 13 + M/TC/EXAMPLES/INTRO22.CPP | 16 + M/TC/EXAMPLES/INTRO23.CPP | 30 + M/TC/EXAMPLES/INTRO24.CPP | 16 + M/TC/EXAMPLES/INTRO25.CPP | 24 + M/TC/EXAMPLES/INTRO26.CPP | 21 + M/TC/EXAMPLES/INTRO27.CPP | 21 + M/TC/EXAMPLES/INTRO28.CPP | 27 + M/TC/EXAMPLES/INTRO29.CPP | 23 + M/TC/EXAMPLES/INTRO3.CPP | 15 + M/TC/EXAMPLES/INTRO30.CPP | 14 + M/TC/EXAMPLES/INTRO31.CPP | 14 + M/TC/EXAMPLES/INTRO32.CPP | 26 + M/TC/EXAMPLES/INTRO33.CPP | 18 + M/TC/EXAMPLES/INTRO34.CPP | 21 + M/TC/EXAMPLES/INTRO35.CPP | 22 + M/TC/EXAMPLES/INTRO36.CPP | 19 + M/TC/EXAMPLES/INTRO4.CPP | 21 + M/TC/EXAMPLES/INTRO5.CPP | 13 + M/TC/EXAMPLES/INTRO6.CPP | 17 + M/TC/EXAMPLES/INTRO7.CPP | 18 + M/TC/EXAMPLES/INTRO8.CPP | 14 + M/TC/EXAMPLES/INTRO9.CPP | 14 + M/TC/EXAMPLES/LIST.CPP | 34 + M/TC/EXAMPLES/LIST.H | 23 + M/TC/EXAMPLES/LIST2.CPP | 34 + M/TC/EXAMPLES/LIST2.H | 25 + M/TC/EXAMPLES/LISTDEMO.CPP | 181 + M/TC/EXAMPLES/LISTDEMO.PRJ | Bin 0 -> 6644 bytes M/TC/EXAMPLES/MATHERR.C | 145 + M/TC/EXAMPLES/MCIRCLE.CPP | 116 + M/TC/EXAMPLES/MCIRCLE.PRJ | Bin 0 -> 6644 bytes M/TC/EXAMPLES/PIXEL.CPP | 28 + M/TC/EXAMPLES/PIXEL.PRJ | Bin 0 -> 6388 bytes M/TC/EXAMPLES/PLANETS.CPP | 106 + M/TC/EXAMPLES/PLOTEMP.C | 206 + M/TC/EXAMPLES/PLOTEMP1.C | 92 + M/TC/EXAMPLES/PLOTEMP2.C | 102 + M/TC/EXAMPLES/PLOTEMP3.C | 119 + M/TC/EXAMPLES/PLOTEMP4.C | 129 + M/TC/EXAMPLES/PLOTEMP5.C | 209 + M/TC/EXAMPLES/PLOTEMP6.C | 205 + M/TC/EXAMPLES/POINT.CPP | 34 + M/TC/EXAMPLES/POINT.H | 33 + M/TC/EXAMPLES/POINT2.CPP | 51 + M/TC/EXAMPLES/SALESTAG.C | 32 + M/TC/EXAMPLES/SOLAR.CPP | 47 + M/TC/EXAMPLES/STACK.CPP | 40 + M/TC/EXAMPLES/STACK.H | 17 + M/TC/EXAMPLES/STACK2.CPP | 35 + M/TC/EXAMPLES/STACK2.H | 17 + M/TC/EXAMPLES/STRING.CPP | 64 + M/TC/EXAMPLES/TASM2MSG.C | 429 + M/TC/EXAMPLES/TCALC/TCALC.C | 172 + M/TC/EXAMPLES/TCALC/TCALC.DOC | 103 + M/TC/EXAMPLES/TCALC/TCALC.H | 258 + M/TC/EXAMPLES/TCALC/TCALC.PRJ | Bin 0 -> 5792 bytes M/TC/EXAMPLES/TCALC/TCDISPLY.C | 285 + M/TC/EXAMPLES/TCALC/TCINPUT.C | 211 + M/TC/EXAMPLES/TCALC/TCOMMAND.C | 831 + M/TC/EXAMPLES/TCALC/TCPARSER.C | 602 + M/TC/EXAMPLES/TCALC/TCUTIL.C | 630 + M/TC/EXAMPLES/VCIRC.CPP | 82 + M/TC/EXAMPLES/VCIRC.PRJ | Bin 0 -> 5360 bytes M/TC/EXAMPLES/VPOINT.CPP | 52 + M/TC/EXAMPLES/VPOINT.H | 34 + M/TC/EXAMPLES/XSTRING.CPP | 72 + M/TC/FILELIST.DOC | 411 + M/TC/INCLUDE/ALLOC.H | 115 + M/TC/INCLUDE/ASSERT.H | 33 + M/TC/INCLUDE/BCD.H | 356 + M/TC/INCLUDE/BIOS.H | 143 + M/TC/INCLUDE/COMPLEX.H | 268 + M/TC/INCLUDE/CONIO.H | 146 + M/TC/INCLUDE/CONSTREA.H | 254 + M/TC/INCLUDE/CTYPE.H | 76 + M/TC/INCLUDE/DIR.H | 78 + M/TC/INCLUDE/DIRECT.H | 25 + M/TC/INCLUDE/DIRENT.H | 55 + M/TC/INCLUDE/DOS.H | 469 + M/TC/INCLUDE/ERRNO.H | 79 + M/TC/INCLUDE/FCNTL.H | 59 + M/TC/INCLUDE/FLOAT.H | 145 + M/TC/INCLUDE/FSTREAM.H | 168 + M/TC/INCLUDE/GENERIC.H | 48 + M/TC/INCLUDE/GRAPHICS.H | 388 + M/TC/INCLUDE/IO.H | 97 + M/TC/INCLUDE/IOMANIP.H | 129 + M/TC/INCLUDE/IOSTREAM.H | 714 + M/TC/INCLUDE/LIMITS.H | 44 + M/TC/INCLUDE/LOCALE.H | 56 + M/TC/INCLUDE/LOCKING.H | 18 + M/TC/INCLUDE/MALLOC.H | 40 + M/TC/INCLUDE/MATH.H | 162 + M/TC/INCLUDE/MEM.H | 91 + M/TC/INCLUDE/MEMORY.H | 9 + M/TC/INCLUDE/NEW.H | 29 + M/TC/INCLUDE/PROCESS.H | 66 + M/TC/INCLUDE/SEARCH.H | 39 + M/TC/INCLUDE/SETJMP.H | 41 + M/TC/INCLUDE/SHARE.H | 26 + M/TC/INCLUDE/SIGNAL.H | 41 + M/TC/INCLUDE/STDARG.H | 38 + M/TC/INCLUDE/STDDEF.H | 41 + M/TC/INCLUDE/STDIO.H | 238 + M/TC/INCLUDE/STDIOSTR.H | 66 + M/TC/INCLUDE/STDLIB.H | 219 + M/TC/INCLUDE/STRING.H | 133 + M/TC/INCLUDE/STRSTREA.H | 112 + M/TC/INCLUDE/SYS/STAT.H | 50 + M/TC/INCLUDE/SYS/TIMEB.H | 35 + M/TC/INCLUDE/SYS/TYPES.H | 12 + M/TC/INCLUDE/TIME.H | 79 + M/TC/INCLUDE/UTIME.H | 34 + M/TC/INCLUDE/VALUES.H | 55 + M/TC/INCLUDE/VARARGS.H | 28 + M/TC/INCLUDE/_DEFS.H | 51 + M/TC/INCLUDE/_NULL.H | 15 + M/TC/LIB/C0C.OBJ | Bin 0 -> 2320 bytes M/TC/LIB/C0FC.OBJ | Bin 0 -> 2345 bytes M/TC/LIB/C0FH.OBJ | Bin 0 -> 2214 bytes M/TC/LIB/C0FL.OBJ | Bin 0 -> 2348 bytes M/TC/LIB/C0FM.OBJ | Bin 0 -> 2438 bytes M/TC/LIB/C0FS.OBJ | Bin 0 -> 2435 bytes M/TC/LIB/C0FT.OBJ | Bin 0 -> 2270 bytes M/TC/LIB/C0H.OBJ | Bin 0 -> 2214 bytes M/TC/LIB/C0L.OBJ | Bin 0 -> 2323 bytes M/TC/LIB/C0M.OBJ | Bin 0 -> 2438 bytes M/TC/LIB/C0S.OBJ | Bin 0 -> 2435 bytes M/TC/LIB/C0T.OBJ | Bin 0 -> 2270 bytes M/TC/LIB/CC.LIB | Bin 0 -> 280064 bytes M/TC/LIB/CH.LIB | Bin 0 -> 279040 bytes M/TC/LIB/CL.LIB | Bin 0 -> 283648 bytes M/TC/LIB/CM.LIB | Bin 0 -> 269312 bytes M/TC/LIB/CS.LIB | Bin 0 -> 265728 bytes M/TC/LIB/EMU.LIB | Bin 0 -> 17413 bytes M/TC/LIB/FP87.LIB | Bin 0 -> 5078 bytes M/TC/LIB/GRAPHICS.LIB | Bin 0 -> 29263 bytes M/TC/LIB/MATHC.LIB | Bin 0 -> 31744 bytes M/TC/LIB/MATHH.LIB | Bin 0 -> 31232 bytes M/TC/LIB/MATHL.LIB | Bin 0 -> 31744 bytes M/TC/LIB/MATHM.LIB | Bin 0 -> 31232 bytes M/TC/LIB/MATHS.LIB | Bin 0 -> 31232 bytes M/TC/LIB/OVERLAY.LIB | Bin 0 -> 16384 bytes M/TC/LIB/WILDARGS.OBJ | Bin 0 -> 242 bytes M/TC/README | 443 + M/TC/README.COM | Bin 0 -> 4217 bytes helloworld.c | 2 +- 400 files changed, 165262 insertions(+), 1 deletion(-) create mode 100644 M/TC/About.exe create mode 100644 M/TC/BGI/ATT.BGI create mode 100644 M/TC/BGI/BGIDEMO.C create mode 100644 M/TC/BGI/BGIOBJ.EXE create mode 100644 M/TC/BGI/BOLD.CHR create mode 100644 M/TC/BGI/CGA.BGI create mode 100644 M/TC/BGI/CHKLIST.MS create mode 100644 M/TC/BGI/EGAVGA.BGI create mode 100644 M/TC/BGI/EURO.CHR create mode 100644 M/TC/BGI/GOTH.CHR create mode 100644 M/TC/BGI/HERC.BGI create mode 100644 M/TC/BGI/IBM8514.BGI create mode 100644 M/TC/BGI/LCOM.CHR create mode 100644 M/TC/BGI/LITT.CHR create mode 100644 M/TC/BGI/PC3270.BGI create mode 100644 M/TC/BGI/SANS.CHR create mode 100644 M/TC/BGI/SCRI.CHR create mode 100644 M/TC/BGI/SIMP.CHR create mode 100644 M/TC/BGI/TRIP.CHR create mode 100644 M/TC/BGI/TSCR.CHR create mode 100644 M/TC/BIN/AA.BAK create mode 100644 M/TC/BIN/AA.CPP create mode 100644 M/TC/BIN/AA.EXE create mode 100644 M/TC/BIN/AA.OBJ create mode 100644 M/TC/BIN/AAA create mode 100644 M/TC/BIN/AAA.TXT create mode 100644 M/TC/BIN/AAB.TXT create mode 100644 M/TC/BIN/ABC.BAK create mode 100644 M/TC/BIN/ABC.CPP create mode 100644 M/TC/BIN/ABC.EXE create mode 100644 M/TC/BIN/ABC.OBJ create mode 100644 M/TC/BIN/ABC.TXT create mode 100644 M/TC/BIN/ASSIGN1.BAK create mode 100644 M/TC/BIN/ASSIGN1.CPP create mode 100644 M/TC/BIN/ASSIGN1.EXE create mode 100644 M/TC/BIN/ASSIGN1.OBJ create mode 100644 M/TC/BIN/About.exe create mode 100644 M/TC/BIN/BBB create mode 100644 M/TC/BIN/BUILTINS.MAK create mode 100644 M/TC/BIN/CCC.TXT create mode 100644 M/TC/BIN/CH24_2.BAK create mode 100644 M/TC/BIN/CH24_2.CPP create mode 100644 M/TC/BIN/CH24_2.EXE create mode 100644 M/TC/BIN/CH24_2.OBJ create mode 100644 M/TC/BIN/CH24_25.C create mode 100644 M/TC/BIN/CH24_25.EXE create mode 100644 M/TC/BIN/CH24_25.OBJ create mode 100644 M/TC/BIN/CHKLIST.MS create mode 100644 M/TC/BIN/CPP.EXE create mode 100644 M/TC/BIN/DPMI16BI.OVL create mode 100644 M/TC/BIN/DPMIINST.EXE create mode 100644 M/TC/BIN/DPMILOAD.EXE create mode 100644 M/TC/BIN/DPMIMEM.DLL create mode 100644 M/TC/BIN/DPMIRES.EXE create mode 100644 M/TC/BIN/EMSTEST.COM create mode 100644 M/TC/BIN/EX1.EXE create mode 100644 M/TC/BIN/EX1.OBJ create mode 100644 M/TC/BIN/FFF.TXT create mode 100644 M/TC/BIN/GGG.TXT create mode 100644 M/TC/BIN/GREP.COM create mode 100644 M/TC/BIN/GREP2MSG.EXE create mode 100644 M/TC/BIN/MAKE.EXE create mode 100644 M/TC/BIN/MAKER.EXE create mode 100644 M/TC/BIN/NONAME00.C create mode 100644 M/TC/BIN/NONAME00.CPP create mode 100644 M/TC/BIN/NONAME00.EXE create mode 100644 M/TC/BIN/NONAME00.OBJ create mode 100644 M/TC/BIN/OBJXREF.COM create mode 100644 M/TC/BIN/PRJ2MAK.EXE create mode 100644 M/TC/BIN/PRJCFG.EXE create mode 100644 M/TC/BIN/PRJCNVT.EXE create mode 100644 M/TC/BIN/TASM2MSG.EXE create mode 100644 M/TC/BIN/TC.EXE create mode 100644 M/TC/BIN/TC0000.SWP create mode 100644 M/TC/BIN/TC0001.SWP create mode 100644 M/TC/BIN/TC0002.SWP create mode 100644 M/TC/BIN/TC0003.SWP create mode 100644 M/TC/BIN/TCC.EXE create mode 100644 M/TC/BIN/TCCONFIG.TC create mode 100644 M/TC/BIN/TCDEF.DPR create mode 100644 M/TC/BIN/TCDEF.DSK create mode 100644 M/TC/BIN/TCHELP.TCH create mode 100644 M/TC/BIN/TDUMP.EXE create mode 100644 M/TC/BIN/TEMC.EXE create mode 100644 M/TC/BIN/THELP.CFG create mode 100644 M/TC/BIN/THELP.COM create mode 100644 M/TC/BIN/TIMEIT.BAK create mode 100644 M/TC/BIN/TIMEIT.CPP create mode 100644 M/TC/BIN/TIMEIT.EXE create mode 100644 M/TC/BIN/TIMEIT.OBJ create mode 100644 M/TC/BIN/TLIB.EXE create mode 100644 M/TC/BIN/TLINK.EXE create mode 100644 M/TC/BIN/TOUCH.COM create mode 100644 M/TC/BIN/TRANCOPY.EXE create mode 100644 M/TC/BIN/TRIGRAPH.EXE create mode 100644 M/TC/BIN/TRY1.BAK create mode 100644 M/TC/BIN/TRY1.CPP create mode 100644 M/TC/BIN/TRY1.EXE create mode 100644 M/TC/BIN/TRY1.OBJ create mode 100644 M/TC/BIN/TURBOC.CFG create mode 100644 M/TC/BIN/UNZIP.EXE create mode 100644 M/TC/CH24_2.OBJ create mode 100644 M/TC/CLASSLIB/EXAMPLES/DIRECTRY.CPP create mode 100644 M/TC/CLASSLIB/EXAMPLES/DIRECTRY.H create mode 100644 M/TC/CLASSLIB/EXAMPLES/DIRECTRY.PRJ create mode 100644 M/TC/CLASSLIB/EXAMPLES/FILEDATA.CPP create mode 100644 M/TC/CLASSLIB/EXAMPLES/FILEDATA.H create mode 100644 M/TC/CLASSLIB/EXAMPLES/LOOKUP.CPP create mode 100644 M/TC/CLASSLIB/EXAMPLES/LOOKUP.PRJ create mode 100644 M/TC/CLASSLIB/EXAMPLES/QUEUETST.CPP create mode 100644 M/TC/CLASSLIB/EXAMPLES/QUEUETST.PRJ create mode 100644 M/TC/CLASSLIB/EXAMPLES/REVERSE.CPP create mode 100644 M/TC/CLASSLIB/EXAMPLES/REVERSE.PRJ create mode 100644 M/TC/CLASSLIB/EXAMPLES/STRNGMAX.CPP create mode 100644 M/TC/CLASSLIB/EXAMPLES/STRNGMAX.PRJ create mode 100644 M/TC/CLASSLIB/EXAMPLES/TESTDIR.CPP create mode 100644 M/TC/CLASSLIB/INCLUDE/ABSTARRY.H create mode 100644 M/TC/CLASSLIB/INCLUDE/ARRAY.H create mode 100644 M/TC/CLASSLIB/INCLUDE/ARRAYS.H create mode 100644 M/TC/CLASSLIB/INCLUDE/ASSOC.H create mode 100644 M/TC/CLASSLIB/INCLUDE/BAG.H create mode 100644 M/TC/CLASSLIB/INCLUDE/BAGS.H create mode 100644 M/TC/CLASSLIB/INCLUDE/BTREE.H create mode 100644 M/TC/CLASSLIB/INCLUDE/CHECKS.H create mode 100644 M/TC/CLASSLIB/INCLUDE/CLSDEFS.H create mode 100644 M/TC/CLASSLIB/INCLUDE/CLSTYPES.H create mode 100644 M/TC/CLASSLIB/INCLUDE/COLLECT.H create mode 100644 M/TC/CLASSLIB/INCLUDE/CONTAIN.H create mode 100644 M/TC/CLASSLIB/INCLUDE/DBLLIST.H create mode 100644 M/TC/CLASSLIB/INCLUDE/DEQUE.H create mode 100644 M/TC/CLASSLIB/INCLUDE/DEQUES.H create mode 100644 M/TC/CLASSLIB/INCLUDE/DICT.H create mode 100644 M/TC/CLASSLIB/INCLUDE/DLISTIMP.H create mode 100644 M/TC/CLASSLIB/INCLUDE/HASHTBL.H create mode 100644 M/TC/CLASSLIB/INCLUDE/LDATE.H create mode 100644 M/TC/CLASSLIB/INCLUDE/LIST.H create mode 100644 M/TC/CLASSLIB/INCLUDE/LISTIMP.H create mode 100644 M/TC/CLASSLIB/INCLUDE/LTIME.H create mode 100644 M/TC/CLASSLIB/INCLUDE/MEMMGR.H create mode 100644 M/TC/CLASSLIB/INCLUDE/OBJECT.H create mode 100644 M/TC/CLASSLIB/INCLUDE/PRIORTYQ.H create mode 100644 M/TC/CLASSLIB/INCLUDE/QUEUE.H create mode 100644 M/TC/CLASSLIB/INCLUDE/QUEUES.H create mode 100644 M/TC/CLASSLIB/INCLUDE/RESOURCE.H create mode 100644 M/TC/CLASSLIB/INCLUDE/SET.H create mode 100644 M/TC/CLASSLIB/INCLUDE/SETS.H create mode 100644 M/TC/CLASSLIB/INCLUDE/SHDDEL.H create mode 100644 M/TC/CLASSLIB/INCLUDE/SORTABLE.H create mode 100644 M/TC/CLASSLIB/INCLUDE/SORTARRY.H create mode 100644 M/TC/CLASSLIB/INCLUDE/STACK.H create mode 100644 M/TC/CLASSLIB/INCLUDE/STACKS.H create mode 100644 M/TC/CLASSLIB/INCLUDE/STDTEMPL.H create mode 100644 M/TC/CLASSLIB/INCLUDE/STRNG.H create mode 100644 M/TC/CLASSLIB/INCLUDE/TIMER.H create mode 100644 M/TC/CLASSLIB/INCLUDE/VECTIMP.H create mode 100644 M/TC/CLASSLIB/LIB/TCLASDBS.LIB create mode 100644 M/TC/CLASSLIB/LIB/TCLASSS.LIB create mode 100644 M/TC/CLASSLIB/OBJS/DL/BIDSDBL.PRJ create mode 100644 M/TC/CLASSLIB/OBJS/DL/TCLASDBL.PRJ create mode 100644 M/TC/CLASSLIB/OBJS/DS/BIDSDBS.PRJ create mode 100644 M/TC/CLASSLIB/OBJS/DS/TCLASDBS.PRJ create mode 100644 M/TC/CLASSLIB/OBJS/L/BIDSL.PRJ create mode 100644 M/TC/CLASSLIB/OBJS/L/TCLASSL.PRJ create mode 100644 M/TC/CLASSLIB/OBJS/S/BIDSS.PRJ create mode 100644 M/TC/CLASSLIB/OBJS/S/TCLASSS.PRJ create mode 100644 M/TC/CLASSLIB/SOURCE/ABSTARRY.CPP create mode 100644 M/TC/CLASSLIB/SOURCE/ARRAY.CPP create mode 100644 M/TC/CLASSLIB/SOURCE/ASSOC.CPP create mode 100644 M/TC/CLASSLIB/SOURCE/BABSTARY.CPP create mode 100644 M/TC/CLASSLIB/SOURCE/BDICT.CPP create mode 100644 M/TC/CLASSLIB/SOURCE/BSORTARY.CPP create mode 100644 M/TC/CLASSLIB/SOURCE/BTREE.CPP create mode 100644 M/TC/CLASSLIB/SOURCE/BTREEINN.CPP create mode 100644 M/TC/CLASSLIB/SOURCE/BTREELFN.CPP create mode 100644 M/TC/CLASSLIB/SOURCE/COLLECT.CPP create mode 100644 M/TC/CLASSLIB/SOURCE/CONTAIN.CPP create mode 100644 M/TC/CLASSLIB/SOURCE/DBLLIST.CPP create mode 100644 M/TC/CLASSLIB/SOURCE/DEQUE.CPP create mode 100644 M/TC/CLASSLIB/SOURCE/DICT.CPP create mode 100644 M/TC/CLASSLIB/SOURCE/HASHTBL.CPP create mode 100644 M/TC/CLASSLIB/SOURCE/LDATE.CPP create mode 100644 M/TC/CLASSLIB/SOURCE/LIST.CPP create mode 100644 M/TC/CLASSLIB/SOURCE/LTIME.CPP create mode 100644 M/TC/CLASSLIB/SOURCE/MEMMGR.CPP create mode 100644 M/TC/CLASSLIB/SOURCE/OBJECT.CPP create mode 100644 M/TC/CLASSLIB/SOURCE/SORTARRY.CPP create mode 100644 M/TC/CLASSLIB/SOURCE/STACK.CPP create mode 100644 M/TC/CLASSLIB/SOURCE/STRNG.CPP create mode 100644 M/TC/CLASSLIB/SOURCE/TIMER.CPP create mode 100644 M/TC/CLASSLIB/SOURCE/TMPLINST.CPP create mode 100644 M/TC/DOC/ANSI.DOC create mode 100644 M/TC/DOC/BASM.DOC create mode 100644 M/TC/DOC/BRIEF.TEM create mode 100644 M/TC/DOC/CLASSLIB.DOC create mode 100644 M/TC/DOC/CMACROS.TEM create mode 100644 M/TC/DOC/DEFAULTS.TEM create mode 100644 M/TC/DOC/DOSEDIT.TEM create mode 100644 M/TC/DOC/EPSILON.TEM create mode 100644 M/TC/DOC/HELPME!.DOC create mode 100644 M/TC/DOC/UTIL.DOC create mode 100644 M/TC/EXAMPLES/BARCHART.C create mode 100644 M/TC/EXAMPLES/CIRCLE.CPP create mode 100644 M/TC/EXAMPLES/CIRCLE.PRJ create mode 100644 M/TC/EXAMPLES/CPASDEMO.C create mode 100644 M/TC/EXAMPLES/CPASDEMO.PAS create mode 100644 M/TC/EXAMPLES/CTOPAS.CFG create mode 100644 M/TC/EXAMPLES/CTOPAS.PRJ create mode 100644 M/TC/EXAMPLES/DCOPY.CPP create mode 100644 M/TC/EXAMPLES/DEF.CPP create mode 100644 M/TC/EXAMPLES/DEF.H create mode 100644 M/TC/EXAMPLES/DEF2.CPP create mode 100644 M/TC/EXAMPLES/DEF2.H create mode 100644 M/TC/EXAMPLES/DICTION.CPP create mode 100644 M/TC/EXAMPLES/DICTION.H create mode 100644 M/TC/EXAMPLES/DYNPOINT.CPP create mode 100644 M/TC/EXAMPLES/DYNPOINT.PRJ create mode 100644 M/TC/EXAMPLES/EX1.CPP create mode 100644 M/TC/EXAMPLES/EX2.CPP create mode 100644 M/TC/EXAMPLES/EX3.CPP create mode 100644 M/TC/EXAMPLES/EX4.CPP create mode 100644 M/TC/EXAMPLES/EX5.CPP create mode 100644 M/TC/EXAMPLES/EX5.PRJ create mode 100644 M/TC/EXAMPLES/EX6.CPP create mode 100644 M/TC/EXAMPLES/EX6.PRJ create mode 100644 M/TC/EXAMPLES/EX7.CPP create mode 100644 M/TC/EXAMPLES/EX7.PRJ create mode 100644 M/TC/EXAMPLES/EX8.CPP create mode 100644 M/TC/EXAMPLES/EX8.PRJ create mode 100644 M/TC/EXAMPLES/EX9.CPP create mode 100644 M/TC/EXAMPLES/EX9.PRJ create mode 100644 M/TC/EXAMPLES/FIGDEMO.CPP create mode 100644 M/TC/EXAMPLES/FIGDEMO.PRJ create mode 100644 M/TC/EXAMPLES/FIGURES.CPP create mode 100644 M/TC/EXAMPLES/FIGURES.H create mode 100644 M/TC/EXAMPLES/FILTER.H create mode 100644 M/TC/EXAMPLES/GAME.CPP create mode 100644 M/TC/EXAMPLES/GETOPT.C create mode 100644 M/TC/EXAMPLES/GREP2MSG.C create mode 100644 M/TC/EXAMPLES/HELLO.C create mode 100644 M/TC/EXAMPLES/INTRO1.CPP create mode 100644 M/TC/EXAMPLES/INTRO10.CPP create mode 100644 M/TC/EXAMPLES/INTRO11.CPP create mode 100644 M/TC/EXAMPLES/INTRO12.CPP create mode 100644 M/TC/EXAMPLES/INTRO13.CPP create mode 100644 M/TC/EXAMPLES/INTRO14.CPP create mode 100644 M/TC/EXAMPLES/INTRO15.CPP create mode 100644 M/TC/EXAMPLES/INTRO16.CPP create mode 100644 M/TC/EXAMPLES/INTRO17.CPP create mode 100644 M/TC/EXAMPLES/INTRO18.CPP create mode 100644 M/TC/EXAMPLES/INTRO19.CPP create mode 100644 M/TC/EXAMPLES/INTRO2.CPP create mode 100644 M/TC/EXAMPLES/INTRO20.CPP create mode 100644 M/TC/EXAMPLES/INTRO21.CPP create mode 100644 M/TC/EXAMPLES/INTRO22.CPP create mode 100644 M/TC/EXAMPLES/INTRO23.CPP create mode 100644 M/TC/EXAMPLES/INTRO24.CPP create mode 100644 M/TC/EXAMPLES/INTRO25.CPP create mode 100644 M/TC/EXAMPLES/INTRO26.CPP create mode 100644 M/TC/EXAMPLES/INTRO27.CPP create mode 100644 M/TC/EXAMPLES/INTRO28.CPP create mode 100644 M/TC/EXAMPLES/INTRO29.CPP create mode 100644 M/TC/EXAMPLES/INTRO3.CPP create mode 100644 M/TC/EXAMPLES/INTRO30.CPP create mode 100644 M/TC/EXAMPLES/INTRO31.CPP create mode 100644 M/TC/EXAMPLES/INTRO32.CPP create mode 100644 M/TC/EXAMPLES/INTRO33.CPP create mode 100644 M/TC/EXAMPLES/INTRO34.CPP create mode 100644 M/TC/EXAMPLES/INTRO35.CPP create mode 100644 M/TC/EXAMPLES/INTRO36.CPP create mode 100644 M/TC/EXAMPLES/INTRO4.CPP create mode 100644 M/TC/EXAMPLES/INTRO5.CPP create mode 100644 M/TC/EXAMPLES/INTRO6.CPP create mode 100644 M/TC/EXAMPLES/INTRO7.CPP create mode 100644 M/TC/EXAMPLES/INTRO8.CPP create mode 100644 M/TC/EXAMPLES/INTRO9.CPP create mode 100644 M/TC/EXAMPLES/LIST.CPP create mode 100644 M/TC/EXAMPLES/LIST.H create mode 100644 M/TC/EXAMPLES/LIST2.CPP create mode 100644 M/TC/EXAMPLES/LIST2.H create mode 100644 M/TC/EXAMPLES/LISTDEMO.CPP create mode 100644 M/TC/EXAMPLES/LISTDEMO.PRJ create mode 100644 M/TC/EXAMPLES/MATHERR.C create mode 100644 M/TC/EXAMPLES/MCIRCLE.CPP create mode 100644 M/TC/EXAMPLES/MCIRCLE.PRJ create mode 100644 M/TC/EXAMPLES/PIXEL.CPP create mode 100644 M/TC/EXAMPLES/PIXEL.PRJ create mode 100644 M/TC/EXAMPLES/PLANETS.CPP create mode 100644 M/TC/EXAMPLES/PLOTEMP.C create mode 100644 M/TC/EXAMPLES/PLOTEMP1.C create mode 100644 M/TC/EXAMPLES/PLOTEMP2.C create mode 100644 M/TC/EXAMPLES/PLOTEMP3.C create mode 100644 M/TC/EXAMPLES/PLOTEMP4.C create mode 100644 M/TC/EXAMPLES/PLOTEMP5.C create mode 100644 M/TC/EXAMPLES/PLOTEMP6.C create mode 100644 M/TC/EXAMPLES/POINT.CPP create mode 100644 M/TC/EXAMPLES/POINT.H create mode 100644 M/TC/EXAMPLES/POINT2.CPP create mode 100644 M/TC/EXAMPLES/SALESTAG.C create mode 100644 M/TC/EXAMPLES/SOLAR.CPP create mode 100644 M/TC/EXAMPLES/STACK.CPP create mode 100644 M/TC/EXAMPLES/STACK.H create mode 100644 M/TC/EXAMPLES/STACK2.CPP create mode 100644 M/TC/EXAMPLES/STACK2.H create mode 100644 M/TC/EXAMPLES/STRING.CPP create mode 100644 M/TC/EXAMPLES/TASM2MSG.C create mode 100644 M/TC/EXAMPLES/TCALC/TCALC.C create mode 100644 M/TC/EXAMPLES/TCALC/TCALC.DOC create mode 100644 M/TC/EXAMPLES/TCALC/TCALC.H create mode 100644 M/TC/EXAMPLES/TCALC/TCALC.PRJ create mode 100644 M/TC/EXAMPLES/TCALC/TCDISPLY.C create mode 100644 M/TC/EXAMPLES/TCALC/TCINPUT.C create mode 100644 M/TC/EXAMPLES/TCALC/TCOMMAND.C create mode 100644 M/TC/EXAMPLES/TCALC/TCPARSER.C create mode 100644 M/TC/EXAMPLES/TCALC/TCUTIL.C create mode 100644 M/TC/EXAMPLES/VCIRC.CPP create mode 100644 M/TC/EXAMPLES/VCIRC.PRJ create mode 100644 M/TC/EXAMPLES/VPOINT.CPP create mode 100644 M/TC/EXAMPLES/VPOINT.H create mode 100644 M/TC/EXAMPLES/XSTRING.CPP create mode 100644 M/TC/FILELIST.DOC create mode 100644 M/TC/INCLUDE/ALLOC.H create mode 100644 M/TC/INCLUDE/ASSERT.H create mode 100644 M/TC/INCLUDE/BCD.H create mode 100644 M/TC/INCLUDE/BIOS.H create mode 100644 M/TC/INCLUDE/COMPLEX.H create mode 100644 M/TC/INCLUDE/CONIO.H create mode 100644 M/TC/INCLUDE/CONSTREA.H create mode 100644 M/TC/INCLUDE/CTYPE.H create mode 100644 M/TC/INCLUDE/DIR.H create mode 100644 M/TC/INCLUDE/DIRECT.H create mode 100644 M/TC/INCLUDE/DIRENT.H create mode 100644 M/TC/INCLUDE/DOS.H create mode 100644 M/TC/INCLUDE/ERRNO.H create mode 100644 M/TC/INCLUDE/FCNTL.H create mode 100644 M/TC/INCLUDE/FLOAT.H create mode 100644 M/TC/INCLUDE/FSTREAM.H create mode 100644 M/TC/INCLUDE/GENERIC.H create mode 100644 M/TC/INCLUDE/GRAPHICS.H create mode 100644 M/TC/INCLUDE/IO.H create mode 100644 M/TC/INCLUDE/IOMANIP.H create mode 100644 M/TC/INCLUDE/IOSTREAM.H create mode 100644 M/TC/INCLUDE/LIMITS.H create mode 100644 M/TC/INCLUDE/LOCALE.H create mode 100644 M/TC/INCLUDE/LOCKING.H create mode 100644 M/TC/INCLUDE/MALLOC.H create mode 100644 M/TC/INCLUDE/MATH.H create mode 100644 M/TC/INCLUDE/MEM.H create mode 100644 M/TC/INCLUDE/MEMORY.H create mode 100644 M/TC/INCLUDE/NEW.H create mode 100644 M/TC/INCLUDE/PROCESS.H create mode 100644 M/TC/INCLUDE/SEARCH.H create mode 100644 M/TC/INCLUDE/SETJMP.H create mode 100644 M/TC/INCLUDE/SHARE.H create mode 100644 M/TC/INCLUDE/SIGNAL.H create mode 100644 M/TC/INCLUDE/STDARG.H create mode 100644 M/TC/INCLUDE/STDDEF.H create mode 100644 M/TC/INCLUDE/STDIO.H create mode 100644 M/TC/INCLUDE/STDIOSTR.H create mode 100644 M/TC/INCLUDE/STDLIB.H create mode 100644 M/TC/INCLUDE/STRING.H create mode 100644 M/TC/INCLUDE/STRSTREA.H create mode 100644 M/TC/INCLUDE/SYS/STAT.H create mode 100644 M/TC/INCLUDE/SYS/TIMEB.H create mode 100644 M/TC/INCLUDE/SYS/TYPES.H create mode 100644 M/TC/INCLUDE/TIME.H create mode 100644 M/TC/INCLUDE/UTIME.H create mode 100644 M/TC/INCLUDE/VALUES.H create mode 100644 M/TC/INCLUDE/VARARGS.H create mode 100644 M/TC/INCLUDE/_DEFS.H create mode 100644 M/TC/INCLUDE/_NULL.H create mode 100644 M/TC/LIB/C0C.OBJ create mode 100644 M/TC/LIB/C0FC.OBJ create mode 100644 M/TC/LIB/C0FH.OBJ create mode 100644 M/TC/LIB/C0FL.OBJ create mode 100644 M/TC/LIB/C0FM.OBJ create mode 100644 M/TC/LIB/C0FS.OBJ create mode 100644 M/TC/LIB/C0FT.OBJ create mode 100644 M/TC/LIB/C0H.OBJ create mode 100644 M/TC/LIB/C0L.OBJ create mode 100644 M/TC/LIB/C0M.OBJ create mode 100644 M/TC/LIB/C0S.OBJ create mode 100644 M/TC/LIB/C0T.OBJ create mode 100644 M/TC/LIB/CC.LIB create mode 100644 M/TC/LIB/CH.LIB create mode 100644 M/TC/LIB/CL.LIB create mode 100644 M/TC/LIB/CM.LIB create mode 100644 M/TC/LIB/CS.LIB create mode 100644 M/TC/LIB/EMU.LIB create mode 100644 M/TC/LIB/FP87.LIB create mode 100644 M/TC/LIB/GRAPHICS.LIB create mode 100644 M/TC/LIB/MATHC.LIB create mode 100644 M/TC/LIB/MATHH.LIB create mode 100644 M/TC/LIB/MATHL.LIB create mode 100644 M/TC/LIB/MATHM.LIB create mode 100644 M/TC/LIB/MATHS.LIB create mode 100644 M/TC/LIB/OVERLAY.LIB create mode 100644 M/TC/LIB/WILDARGS.OBJ create mode 100644 M/TC/README create mode 100644 M/TC/README.COM diff --git a/M/TC/About.exe b/M/TC/About.exe new file mode 100644 index 0000000000000000000000000000000000000000..1b315d54b88673647fa69a41d827657c4134d4e5 GIT binary patch literal 47104 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 DU^AR^ literal 0 HcmV?d00001 diff --git a/M/TC/BGI/ATT.BGI b/M/TC/BGI/ATT.BGI new file mode 100644 index 0000000000000000000000000000000000000000..a9108a7438354592e028189a49ece333d9c3ce63 GIT binary patch literal 6332 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 F{C`zg +#include +#include +#include +#include +#include + +#include + +#define ESC 0x1b /* Define the escape key */ +#define TRUE 1 /* Define some handy constants */ +#define FALSE 0 /* Define some handy constants */ +#define PI 3.14159 /* Define a value for PI */ +#define ON 1 /* Define some handy constants */ +#define OFF 0 /* Define some handy constants */ + +#define NFONTS 11 + +char *Fonts[NFONTS] = { + "DefaultFont", "TriplexFont", "SmallFont", + "SansSerifFont", "GothicFont", "ScriptFont", "SimplexFont", "TriplexScriptFont", + "ComplexFont", "EuropeanFont", "BoldFont" +}; + +char *LineStyles[] = { + "SolidLn", "DottedLn", "CenterLn", "DashedLn", "UserBitLn" +}; + +char *FillStyles[] = { + "EmptyFill", "SolidFill", "LineFill", "LtSlashFill", + "SlashFill", "BkSlashFill", "LtBkSlashFill", "HatchFill", + "XHatchFill", "InterleaveFill", "WideDotFill", "CloseDotFill" +}; + +char *TextDirect[] = { + "HorizDir", "VertDir" +}; + +char *HorizJust[] = { + "LeftText", "CenterText", "RightText" +}; + +char *VertJust[] = { + "BottomText", "CenterText", "TopText" +}; + +struct PTS { + int x, y; +}; /* Structure to hold vertex points */ + +int GraphDriver; /* The Graphics device driver */ +int GraphMode; /* The Graphics mode value */ +double AspectRatio; /* Aspect ratio of a pixel on the screen*/ +int MaxX, MaxY; /* The maximum resolution of the screen */ +int MaxColors; /* The maximum # of colors available */ +int ErrorCode; /* Reports any graphics errors */ +struct palettetype palette; /* Used to read palette info */ + +/* */ +/* Function prototypes */ +/* */ + +void Initialize(void); +void ReportStatus(void); +void TextDump(void); +void Bar3DDemo(void); +void RandomBars(void); +void TextDemo(void); +void ColorDemo(void); +void ArcDemo(void); +void CircleDemo(void); +void PieDemo(void); +void BarDemo(void); +void LineRelDemo(void); +void PutPixelDemo(void); +void PutImageDemo(void); +void LineToDemo(void); +void LineStyleDemo(void); +void CRTModeDemo(void); +void UserLineStyleDemo(void); +void FillStyleDemo(void); +void FillPatternDemo(void); +void PaletteDemo(void); +void PolyDemo(void); +void SayGoodbye(void); +void Pause(void); +void MainWindow(char *header); +void StatusLine(char *msg); +void DrawBorder(void); +void changetextstyle(int font, int direction, int charsize); +int gprintf(int *xloc, int *yloc, char *fmt, ... ); + +/* */ +/* Begin main function */ +/* */ + +int main() +{ + + Initialize(); /* Set system into Graphics mode */ + ReportStatus(); /* Report results of the initialization */ + + ColorDemo(); /* Begin actual demonstration */ + if( GraphDriver==EGA || GraphDriver==EGALO || GraphDriver==VGA ) + PaletteDemo(); + PutPixelDemo(); + PutImageDemo(); + Bar3DDemo(); + BarDemo(); + RandomBars(); + ArcDemo(); + CircleDemo(); + PieDemo(); + LineRelDemo(); + LineToDemo(); + LineStyleDemo(); + UserLineStyleDemo(); + TextDump(); + TextDemo(); + CRTModeDemo(); + FillStyleDemo(); + FillPatternDemo(); + PolyDemo(); + SayGoodbye(); /* Give user the closing screen */ + + closegraph(); /* Return the system to text mode */ + return(0); +} + +/* */ +/* INITIALIZE: Initializes the graphics system and reports */ +/* any errors which occured. */ +/* */ + +void Initialize(void) +{ + int xasp, yasp; /* Used to read the aspect ratio*/ + + GraphDriver = DETECT; /* Request auto-detection */ + initgraph( &GraphDriver, &GraphMode, "" ); + ErrorCode = graphresult(); /* Read result of initialization*/ + if( ErrorCode != grOk ){ /* Error occured during init */ + printf(" Graphics System Error: %s\n", grapherrormsg( ErrorCode ) ); + exit( 1 ); + } + + getpalette( &palette ); /* Read the palette from board */ + MaxColors = getmaxcolor() + 1; /* Read maximum number of colors*/ + + MaxX = getmaxx(); + MaxY = getmaxy(); /* Read size of screen */ + + getaspectratio( &xasp, &yasp ); /* read the hardware aspect */ + AspectRatio = (double)xasp / (double)yasp; /* Get correction factor */ + +} + +/* */ +/* REPORTSTATUS: Report the current configuration of the system */ +/* after the auto-detect initialization. */ +/* */ + +void ReportStatus(void) +{ + struct viewporttype viewinfo; /* Params for inquiry procedures*/ + struct linesettingstype lineinfo; + struct fillsettingstype fillinfo; + struct textsettingstype textinfo; + struct palettetype palette; + + char *driver, *mode; /* Strings for driver and mode */ + int x, y; + + getviewsettings( &viewinfo ); + getlinesettings( &lineinfo ); + getfillsettings( &fillinfo ); + gettextsettings( &textinfo ); + getpalette( &palette ); + + x = 10; + y = 4; + + MainWindow( "Status report after InitGraph" ); + settextjustify( LEFT_TEXT, TOP_TEXT ); + + driver = getdrivername(); + mode = getmodename(GraphMode); /* get current setting */ + + gprintf( &x, &y, "Graphics device : %-20s (%d)", driver, GraphDriver ); + gprintf( &x, &y, "Graphics mode : %-20s (%d)", mode, GraphMode ); + gprintf( &x, &y, "Screen resolution : ( 0, 0, %d, %d )", getmaxx(), getmaxy() ); + + gprintf( &x, &y, "Current view port : ( %d, %d, %d, %d )", + viewinfo.left, viewinfo.top, viewinfo.right, viewinfo.bottom ); + gprintf( &x, &y, "Clipping : %s", viewinfo.clip ? "ON" : "OFF" ); + + gprintf( &x, &y, "Current position : ( %d, %d )", getx(), gety() ); + gprintf( &x, &y, "Colors available : %d", MaxColors ); + gprintf( &x, &y, "Current color : %d", getcolor() ); + + gprintf( &x, &y, "Line style : %s", LineStyles[ lineinfo.linestyle ] ); + gprintf( &x, &y, "Line thickness : %d", lineinfo.thickness ); + + gprintf( &x, &y, "Current fill style : %s", FillStyles[ fillinfo.pattern ] ); + gprintf( &x, &y, "Current fill color : %d", fillinfo.color ); + + gprintf( &x, &y, "Current font : %s", Fonts[ textinfo.font ] ); + gprintf( &x, &y, "Text direction : %s", TextDirect[ textinfo.direction ] ); + gprintf( &x, &y, "Character size : %d", textinfo.charsize ); + gprintf( &x, &y, "Horizontal justify : %s", HorizJust[ textinfo.horiz ] ); + gprintf( &x, &y, "Vertical justify : %s", VertJust[ textinfo.vert ] ); + + Pause(); /* Pause for user to read screen*/ + +} + +/* */ +/* TEXTDUMP: Display the all the characters in each of the */ +/* available fonts. */ +/* */ + +void TextDump() +{ + static int CGASizes[] = { + 1, 3, 7, 3, 3, 2, 2, 2, 2, 2, 2 }; + static int NormSizes[] = { + 1, 4, 7, 4, 4, 2, 2, 2, 2, 2, 2 }; + + char buffer[80]; + int font, ch, wwidth, lwidth, size; + struct viewporttype vp; + + for( font=0 ; font wwidth ) + moveto( 2, gety() + textheight("H") + 3 ); + ++ch; /* Goto the next character */ + } + } + else{ + + size = (MaxY < 200) ? CGASizes[font] : NormSizes[font]; + changetextstyle( font, HORIZ_DIR, size ); + + ch = '!'; /* Begin at 1st printable */ + while( ch < 256 ){ /* For each printable character */ + buffer[0] = ch; /* Put character into a string */ + outtext( buffer ); /* send string to screen */ + if( (lwidth+getx()) > wwidth ) /* Are we still in window? */ + moveto( 2, gety()+textheight("H")+3 ); + ++ch; /* Goto the next character */ + } + + } + + Pause(); /* Pause until user acks */ + + } /* End of FONT loop */ + +} + +/* */ +/* BAR3DDEMO: Display a 3-D bar chart on the screen. */ +/* */ + +void Bar3DDemo(void) +{ + static int barheight[] = { + 1, 3, 5, 4, 3, 2, 1, 5, 4, 2, 3 }; + struct viewporttype vp; + int xstep, ystep; + int i, j, h, color, bheight; + char buffer[10]; + + MainWindow( "Bar 3-D / Rectangle Demonstration" ); + + h = 3 * textheight( "H" ); + getviewsettings( &vp ); + settextjustify( CENTER_TEXT, TOP_TEXT ); + changetextstyle( TRIPLEX_FONT, HORIZ_DIR, 4 ); + outtextxy( MaxX/2, 6, "These are 3-D Bars" ); + changetextstyle( DEFAULT_FONT, HORIZ_DIR, 1 ); + setviewport( vp.left+50, vp.top+40, vp.right-50, vp.bottom-10, 1 ); + getviewsettings( &vp ); + + line( h, h, h, vp.bottom-vp.top-h ); + line( h, (vp.bottom-vp.top)-h, (vp.right-vp.left)-h, (vp.bottom-vp.top)-h ); + xstep = ((vp.right-vp.left) - (2*h)) / 10; + ystep = ((vp.bottom-vp.top) - (2*h)) / 5; + j = (vp.bottom-vp.top) - h; + settextjustify( CENTER_TEXT, CENTER_TEXT ); + + for( i=0 ; i<6 ; ++i ){ + line( h/2, j, h, j ); + itoa( i, buffer, 10 ); + outtextxy( 0, j, buffer ); + j -= ystep; + } + + j = h; + settextjustify( CENTER_TEXT, TOP_TEXT ); + + for( i=0 ; i<11 ; ++i ){ + color = random( MaxColors ); + setfillstyle( i+1, color ); + line( j, (vp.bottom-vp.top)-h, j, (vp.bottom-vp.top-3)-(h/2) ); + itoa( i, buffer, 10 ); + outtextxy( j, (vp.bottom-vp.top)-(h/2), buffer ); + if( i != 10 ){ + bheight = (vp.bottom-vp.top) - h - 1; + bar3d( j, (vp.bottom-vp.top-h)-(barheight[i]*ystep), j+xstep, bheight, 15, 1 ); + } + j += xstep; + } + + Pause(); /* Pause for user's response */ + +} + +/* */ +/* RANDOMBARS: Display random bars */ +/* */ + +void RandomBars(void) +{ + int color; + + MainWindow( "Random Bars" ); + StatusLine( "Esc aborts or press a key..." ); /* Put msg at bottom of screen */ + while( !kbhit() ){ /* Until user enters a key... */ + color = random( MaxColors-1 )+1; + setcolor( color ); + setfillstyle( random(11)+1, color ); + bar3d( random( getmaxx() ), random( getmaxy() ), + random( getmaxx() ), random( getmaxy() ), 0, OFF); + } + + Pause(); /* Pause for user's response */ + +} + + +/* */ +/* TEXTDEMO: Show each font in several sizes to the user. */ +/* */ + +void TextDemo(void) +{ + int charsize[] = { + 1, 3, 7, 3, 4, 2, 2, 2, 2, 2, 2 }; + int font, size; + int h, x, y, i; + struct viewporttype vp; + char buffer[80]; + + for( font=0 ; font vp.right) + x = vp.right-vp.left-width + 1; + else + if (x < 0) + x = 0; + if (vp.top + y + height - 1 > vp.bottom) + y = vp.bottom-vp.top-height + 1; + else + if (y < 0) + y = 0; + } + free( Saucer ); + Pause(); +} + + +/* */ +/* LINETODEMO: Display a pattern using moveto and lineto commands. */ +/* */ + +#define MAXPTS 15 + +void LineToDemo(void) +{ + struct viewporttype vp; + struct PTS points[MAXPTS]; + int i, j, h, w, xcenter, ycenter; + int radius, angle, step; + double rads; + + MainWindow( "MoveTo / LineTo Demonstration" ); + + getviewsettings( &vp ); + h = vp.bottom - vp.top; + w = vp.right - vp.left; + + xcenter = w / 2; /* Determine the center of circle */ + ycenter = h / 2; + radius = (h - 30) / (AspectRatio * 2); + step = 360 / MAXPTS; /* Determine # of increments */ + + angle = 0; /* Begin at zero degrees */ + for( i=0 ; i> i); /* Clear the Ith bit in word */ + + setlinestyle( USERBIT_LINE, style, NORM_WIDTH ); + line( x, y, x, h-y ); /* Draw the new line pattern */ + + x += 5; /* Move the X location of line */ + i = ++i % 16; /* Advance to next bit pattern */ + + if( style == 0xffff ){ /* Are all bits set? */ + flag = FALSE; /* begin removing bits */ + i = 0; /* Start with whole pattern */ + } + else{ /* Bits not all set... */ + if( style == 0 ) /* Are all bits clear? */ + flag = TRUE; /* begin setting bits */ + } + } + + settextjustify( LEFT_TEXT, TOP_TEXT ); + + Pause(); /* Wait for user's response */ + +} + +/* */ +/* FILLSTYLEDEMO: Display the standard fill patterns available. */ +/* */ + +void FillStyleDemo(void) +{ + int h, w, style; + int i, j, x, y; + struct viewporttype vp; + char buffer[40]; + + MainWindow( "Pre-defined Fill Styles" ); + + getviewsettings( &vp ); + w = 2 * ((vp.right + 1) / 13); + h = 2 * ((vp.bottom - 10) / 10); + + x = w / 2; + y = h / 2; /* Leave 1/2 blk margin */ + style = 0; + + for( j=0 ; j<3 ; ++j ){ /* Three rows of boxes */ + for( i=0 ; i<4 ; ++i ){ /* Four column of boxes */ + setfillstyle(style, MaxColors-1); /* Set the fill style and WHITE */ + bar( x, y, x+w, y+h ); /* Draw the actual box */ + rectangle( x, y, x+w, y+h ); /* Outline the box */ + itoa( style, buffer, 10 ); /* Convert style 3 to ASCII */ + outtextxy( x+(w / 2), y+h+4, buffer ); + ++style; /* Go on to next style # */ + x += (w / 2) * 3; /* Go to next column */ + } /* End of coulmn loop */ + x = w / 2; /* Put base back to 1st column */ + y += (h / 2) * 3; /* Advance to next row */ + } /* End of Row loop */ + + settextjustify( LEFT_TEXT, TOP_TEXT ); + + Pause(); /* Wait for user's response */ + +} + +/* */ +/* FILLPATTERNDEMO: Demonstrate how to use the user definable */ +/* fill patterns. */ +/* */ + +void FillPatternDemo(void) +{ + int style; + int h, w; + int x, y, i, j; + char buffer[40]; + struct viewporttype vp; + static char patterns[][8] = { + { 0xAA, 0x55, 0xAA, 0x55, 0xAA, 0x55, 0xAA, 0x55 }, + { 0x33, 0x33, 0xCC, 0xCC, 0x33, 0x33, 0xCC, 0xCC }, + { 0xF0, 0xF0, 0xF0, 0xF0, 0x0F, 0x0F, 0x0F, 0x0F }, + { 0x00, 0x10, 0x28, 0x44, 0x28, 0x10, 0x00, 0x00 }, + { 0x00, 0x70, 0x20, 0x27, 0x24, 0x24, 0x07, 0x00 }, + { 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x3C, 0x3C, 0x3C, 0x3C, 0x00, 0x00 }, + { 0x00, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x00 }, + { 0x00, 0x00, 0x22, 0x08, 0x00, 0x22, 0x1C, 0x00 }, + { 0xFF, 0x7E, 0x3C, 0x18, 0x18, 0x3C, 0x7E, 0xFF }, + { 0x00, 0x10, 0x10, 0x7C, 0x10, 0x10, 0x00, 0x00 }, + { 0x00, 0x42, 0x24, 0x18, 0x18, 0x24, 0x42, 0x00 } + }; + + MainWindow( "User Defined Fill Styles" ); + + getviewsettings( &vp ); + w = 2 * ((vp.right + 1) / 13); + h = 2 * ((vp.bottom - 10) / 10); + + x = w / 2; + y = h / 2; /* Leave 1/2 blk margin */ + style = 0; + + for( j=0 ; j<3 ; ++j ){ /* Three rows of boxes */ + for( i=0 ; i<4 ; ++i ){ /* Four column of boxes */ + setfillpattern( &patterns[style][0], MaxColors-1 ); + bar( x, y, x+w, y+h ); /* Draw the actual box */ + rectangle( x, y, x+w, y+h ); /* Outline the box */ + itoa( style, buffer, 10 ); /* Convert style 3 to ASCII */ + outtextxy( x+(w / 2), y+h+4, buffer ); + ++style; /* Go on to next style # */ + x += (w / 2) * 3; /* Go to next column */ + } /* End of coulmn loop */ + x = w / 2; /* Put base back to 1st column */ + y += (h / 2) * 3; /* Advance to next row */ + } /* End of Row loop */ + + settextjustify( LEFT_TEXT, TOP_TEXT ); + + Pause(); /* Wait for user's response */ + +} + +/* */ +/* POLYDEMO: Display a random pattern of polygons on the screen */ +/* until the user says enough. */ +/* */ + +void PaletteDemo(void) +{ + int i, j, x, y, color; + struct viewporttype vp; + int height, width; + + MainWindow( "Palette Demonstration" ); + StatusLine( "Press any key to continue, ESC to Abort" ); + + getviewsettings( &vp ); + width = (vp.right - vp.left) / 15; /* get width of the box */ + height = (vp.bottom - vp.top) / 10; /* Get the height of the box */ + + x = y = 0; /* Start in upper corner */ + color = 1; /* Begin at 1st color */ + + for( j=0 ; j<10 ; ++j ){ /* For 10 rows of boxes */ + for( i=0 ; i<15 ; ++i ){ /* For 15 columns of boxes */ + setfillstyle( SOLID_FILL, color++ ); /* Set the color of box */ + bar( x, y, x+width, y+height ); /* Draw the box */ + x += width + 1; /* Advance to next col */ + color = 1 + (color % (MaxColors - 2)); /* Set new color */ + } /* End of COLUMN loop */ + x = 0; /* Goto 1st column */ + y += height + 1; /* Goto next row */ + } /* End of ROW loop */ + + while( !kbhit() ){ /* Until user enters a key... */ + setpalette( 1+random(MaxColors - 2), random( 65 ) ); + } + + setallpalette( &palette ); + + Pause(); /* Wait for user's response */ + +} + +/* */ +/* POLYDEMO: Display a random pattern of polygons on the screen */ +/* until the user says enough. */ +/* */ + +#define MaxPts 6 /* Maximum # of pts in polygon */ + +void PolyDemo(void) +{ + struct PTS poly[ MaxPts ]; /* Space to hold datapoints */ + int color; /* Current drawing color */ + int i; + + MainWindow( "DrawPoly / FillPoly Demonstration" ); + StatusLine( "ESC Aborts - Press a Key to stop" ); + + while( !kbhit() ){ /* Repeat until a key is hit */ + + color = 1 + random( MaxColors-1 ); /* Get a random color # (no blk)*/ + setfillstyle( random(10), color ); /* Set a random line style */ + setcolor( color ); /* Set the desired color */ + + for( i=0 ; i<(MaxPts-1) ; i++ ){ /* Determine a random polygon */ + poly[i].x = random( MaxX ); /* Set the x coord of point */ + poly[i].y = random( MaxY ); /* Set the y coord of point */ + } + + poly[i].x = poly[0].x; /* last point = first point */ + poly[i].y = poly[1].y; + + fillpoly( MaxPts, (int far *)poly ); /* Draw the actual polygon */ + } /* End of WHILE not KBHIT */ + + Pause(); /* Wait for user's response */ + +} + + +/* */ +/* SAYGOODBYE: Give a closing screen to the user before leaving. */ +/* */ + +void SayGoodbye(void) +{ + struct viewporttype viewinfo; /* Structure to read viewport */ + int h, w; + + MainWindow( "== Finale ==" ); + + getviewsettings( &viewinfo ); /* Read viewport settings */ + changetextstyle( TRIPLEX_FONT, HORIZ_DIR, 4 ); + settextjustify( CENTER_TEXT, CENTER_TEXT ); + + h = viewinfo.bottom - viewinfo.top; + w = viewinfo.right - viewinfo.left; + outtextxy( w/2, h/2, "That's all, folks!" ); + + StatusLine( "Press any key to EXIT" ); + getch(); + + cleardevice(); /* Clear the graphics screen */ + +} + +/* */ +/* PAUSE: Pause until the user enters a keystroke. If the */ +/* key is an ESC, then exit program, else simply return. */ +/* */ + +void Pause(void) +{ + static char msg[] = "Esc aborts or press a key..."; + int c; + + StatusLine( msg ); /* Put msg at bottom of screen */ + + c = getch(); /* Read a character from kbd */ + + if( ESC == c ){ /* Does user wish to leave? */ + closegraph(); /* Change to text mode */ + exit( 1 ); /* Return to OS */ + } + + if( 0 == c ){ /* Did use hit a non-ASCII key? */ + c = getch(); /* Read scan code for keyboard */ + } + + cleardevice(); /* Clear the screen */ + +} + +/* */ +/* MAINWINDOW: Establish the main window for the demo and set */ +/* a viewport for the demo code. */ +/* */ + +void MainWindow( char *header ) +{ + int height; + + cleardevice(); /* Clear graphics screen */ + setcolor( MaxColors - 1 ); /* Set current color to white */ + setviewport( 0, 0, MaxX, MaxY, 1 ); /* Open port to full screen */ + + height = textheight( "H" ); /* Get basic text height */ + + changetextstyle( DEFAULT_FONT, HORIZ_DIR, 1 ); + settextjustify( CENTER_TEXT, TOP_TEXT ); + outtextxy( MaxX/2, 2, header ); + setviewport( 0, height+4, MaxX, MaxY-(height+4), 1 ); + DrawBorder(); + setviewport( 1, height+5, MaxX-1, MaxY-(height+5), 1 ); + +} + +/* */ +/* STATUSLINE: Display a status line at the bottom of the screen. */ +/* */ + +void StatusLine( char *msg ) +{ + int height; + + setviewport( 0, 0, MaxX, MaxY, 1 ); /* Open port to full screen */ + setcolor( MaxColors - 1 ); /* Set current color to white */ + + changetextstyle( DEFAULT_FONT, HORIZ_DIR, 1 ); + settextjustify( CENTER_TEXT, TOP_TEXT ); + setlinestyle( SOLID_LINE, 0, NORM_WIDTH ); + setfillstyle( EMPTY_FILL, 0 ); + + height = textheight( "H" ); /* Detemine current height */ + bar( 0, MaxY-(height+4), MaxX, MaxY ); + rectangle( 0, MaxY-(height+4), MaxX, MaxY ); + outtextxy( MaxX/2, MaxY-(height+2), msg ); + setviewport( 1, height+5, MaxX-1, MaxY-(height+5), 1 ); + +} + +/* */ +/* DRAWBORDER: Draw a solid single line around the current */ +/* viewport. */ +/* */ + +void DrawBorder(void) +{ + struct viewporttype vp; + + setcolor( MaxColors - 1 ); /* Set current color to white */ + + setlinestyle( SOLID_LINE, 0, NORM_WIDTH ); + + getviewsettings( &vp ); + rectangle( 0, 0, vp.right-vp.left, vp.bottom-vp.top ); + +} + +/* */ +/* CHANGETEXTSTYLE: similar to settextstyle, but checks for */ +/* errors that might occur whil loading the font file. */ +/* */ + +void changetextstyle(int font, int direction, int charsize) +{ + int ErrorCode; + + graphresult(); /* clear error code */ + settextstyle(font, direction, charsize); + ErrorCode = graphresult(); /* check result */ + if( ErrorCode != grOk ){ /* if error occured */ + closegraph(); + printf(" Graphics System Error: %s\n", grapherrormsg( ErrorCode ) ); + exit( 1 ); + } +} + +/* */ +/* GPRINTF: Used like PRINTF except the output is sent to the */ +/* screen in graphics mode at the specified co-ordinate. */ +/* */ + +int gprintf( int *xloc, int *yloc, char *fmt, ... ) +{ + va_list argptr; /* Argument list pointer */ + char str[140]; /* Buffer to build sting into */ + int cnt; /* Result of SPRINTF for return */ + + va_start( argptr, fmt ); /* Initialize va_ functions */ + + cnt = vsprintf( str, fmt, argptr ); /* prints string to buffer */ + outtextxy( *xloc, *yloc, str ); /* Send string in graphics mode */ + *yloc += textheight( "H" ) + 2; /* Advance to next line */ + + va_end( argptr ); /* Close va_ functions */ + + return( cnt ); /* Return the conversion count */ + +} diff --git a/M/TC/BGI/BGIOBJ.EXE b/M/TC/BGI/BGIOBJ.EXE new file mode 100644 index 0000000000000000000000000000000000000000..482581d66d9f9a1efd22832ee96fde6f3e20c628 GIT binary patch literal 11400 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 literal 0 HcmV?d00001 diff --git a/M/TC/BGI/BOLD.CHR b/M/TC/BGI/BOLD.CHR new file mode 100644 index 0000000000000000000000000000000000000000..8af2bc287747ceebbb68f5184244ab8ffff45238 GIT binary patch literal 14670 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 G@_zvswZl{Z literal 0 HcmV?d00001 diff --git a/M/TC/BGI/CGA.BGI b/M/TC/BGI/CGA.BGI new file mode 100644 index 0000000000000000000000000000000000000000..143c73bfd9d59e0b4af20da07c2049ff0fd922ff GIT binary patch literal 6332 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
  • oXtpLs5Bk&4JW%gQywgU# z-q--dumq1#7a0I}gZ$W=j6hAieeqi_kw*j~v~knRFTV`<8gC67L0K_rI2O4KEjaV3`d`6J*&*qsqG5Ybw+Cm|%xq zT?(I(x!<$tWpG@s(3Y|#uov3(`Qj_c((R(cUoWz{pNNJ0K&V2yws_5ezpO0%$2$xt z|Ns6nPsY;83ZCSM)3@BFU-A()T^e7jg*+jhR$MqLlN1_XnNB8p9ANRoOr5Rqmwd^J zRZ1qREHA4+A77tU`uM73)3qT@%vk7A4J&xp*HSNJ0Z1i#MCEkfjBe*cR`<+e@xtQJ zh-Hv~#FGerg&*Z_@DCYDnk4CRGFAR4O+wzhmazIx5**-3671y@NwA-PU=kd=8FMh6 z1pod1Bv?P01j}RYm9AK=JdDWx@O@POts0eSSn`vxq9^Ju(!q6#BJMUt9#1?=k2bg+ih36;fwV`A=|k{L+6_(;8%!Cdy@4piPWoVuV|& zbGmSgsiImFqpKBeQP9Hfl!d%F;V~8R9;=P_vx|8oU8%h)An`o;ko_VXvI_Y+XDwkT zwO?J)rm9PqdWuj}JCoTNgPL>rPBxcEsHuZ#&gTKQ8Mcrj9w|p@XlzH}V7c;ZTDd`i z{T82i(bAuL*qLs>8k$+*G3D@0cD^~6Z_46FV} z1$naTk)~Y!h38m1zdgArpD%ch&EjR~dLd7CLO8=AVm4o$q^4MSrHJ}mQ08J;`GCqZ z&ElPaHSQVr4RQ>Mg?S?0;f;)i$Pdvsd)YCR1) zV?3Z!xFCcczE>zm>@HS5MRx^(OCwx}hAM^pg}mzG!~vbPn0HPQ@(X$7H0Gu}&%1QO z35vv$8cHRW=#=>=&h(@>0AbYUd^~&vyB-xz;JWV(RgXcqRian`#sUwjWhf79uI7d} zswB2m*_u1uWrbkNWS`;*%;$~nxXb!0KbY4igKX#H3EJhN4MsY54q>?4-79NkPtFqF zV_M34@?YfLhUL7Xg9{@Od})4xmnB&=E#!sUs`C-Do<7LdNj;M*s@qAms%{t;xn#w7 z56!kSGqs7UOezR>H04sgmJtJSa!TwQ_cI7SX9nCLy8>>zmhcj&l|ZcsYMWl*NrxDK z=+wl6CT;g3-tON=zkS%592g1=RflCiyNE|JTsnmUGsWR*iu18CkmmJVCl0m}^ z>g`^gws7D!d{k2Q?lQPTQhsy2q!UJriJRwSNrOX82N)WF<_sRzJ{i%1W-Cv22DtcZ zo)w1$z%GAlSKJ_0`-%b4}b${yd)HhO{sU`5G-pWjVsq0hWYRJr!dm#&7 zQ6?`5%W$U|`)sMb2KOd~i8i@Hxdz`dOX@mHKt=6g?} zQ^r%~Q(4#1b>=#EJt=}BI6_6}9cYKpfjSC$QLp(Lx@H_lA_w;x2(sPY)W$0&SRA7(@lIYN3U^vCVzyJVNAq8;& literal 0 HcmV?d00001 diff --git a/M/TC/BGI/EGAVGA.BGI b/M/TC/BGI/EGAVGA.BGI new file mode 100644 index 0000000000000000000000000000000000000000..800163160dcf3473e5e18a35738a1385ffc999c7 GIT binary patch literal 5554 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 literal 0 HcmV?d00001 diff --git a/M/TC/BGI/EURO.CHR b/M/TC/BGI/EURO.CHR new file mode 100644 index 0000000000000000000000000000000000000000..bb1f9ec5caffe77edd50a91de63b1392414df97b GIT binary patch literal 8439 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 D0Yb?{ literal 0 HcmV?d00001 diff --git a/M/TC/BGI/GOTH.CHR b/M/TC/BGI/GOTH.CHR new file mode 100644 index 0000000000000000000000000000000000000000..75f9a7ed3f8bb1449ecbc32070c7ba30396b31ba GIT binary patch literal 18063 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 literal 0 HcmV?d00001 diff --git a/M/TC/BGI/HERC.BGI b/M/TC/BGI/HERC.BGI new file mode 100644 index 0000000000000000000000000000000000000000..c11db640f57147bc42a788a4a207cad9373f85a0 GIT binary patch literal 6204 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 n9()iyIea7VE8}$gBQ8O@C?( literal 0 HcmV?d00001 diff --git a/M/TC/BGI/LITT.CHR b/M/TC/BGI/LITT.CHR new file mode 100644 index 0000000000000000000000000000000000000000..08c30672ea5a18f010183807f55c644c272ab1d4 GIT binary patch literal 5131 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 literal 0 HcmV?d00001 diff --git a/M/TC/BGI/PC3270.BGI b/M/TC/BGI/PC3270.BGI new file mode 100644 index 0000000000000000000000000000000000000000..faf87d8ad3a67a4a4cb29162e5f5efb909602891 GIT binary patch literal 6012 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 LqMH;PQStu+d0ulka z1mZN=%=e#W&t)|`yVxBQ>?ZqkojO&2{g?0m{{J`s?Z(DufBiRZe);v+Uj3ur`})ma zd-avqZ+_+F7hk^liJM>e<5zC}ix+Ob{41aQmG0KRdG%Xwy!HqG@f)w-Jp2#0>Ds?~ z0dJqY`Po-r`{vhP`TEV@c;)rqd+n94z5WNUzVfwicDJsv)|dbF7r*@GFR!##T2J_S ze%@-WY^}DgwoaZf>cLl+TN|xTYo|4A9kgz=Znl1@b=Z2Lb*J^qtxvW--TKwm=UU%t zC9UtYF0K6P%3rPg?Mmm;r!W24rOBlqT>8$&2H8G+wOYr zcY9gy`@O&Kb+&J8e`9;J{p0PA?fm|Z-ucPS>CSWg&-VYYuloO`|HJ-ZaBc97!DR5g z!QpPQ`}5t;4}Um3^tAU+-WT@%dhcKEv;DXCf3*McgWoy$&cO>;fBWiRUj5Xy?_T@K zwHL1k*LQAw`^JxM3_kL$k9_YV|L-GTeI|b9=g<7wNB{Fj|L&uAZvOerpWQsYIe7M~ z&nC})|Jffs`_pHC`mz7{OIx@0ZhidLr*3`m*6-YU?UucDeCxm6`oXQgx%IPK|8#49 zt8;km@Z*Os9)9ZZ3x{7l{KLa;Kk>a! z+<8&G_!lq!^u?{0?!5HxU;5LR-hSzaFZJ%ca_2AZ{LP*Jd#CsEr(gd1%Qqez^W*;8 z+1MEl_7ARfyW4wvds_#1yZG7I@b)X41Z`T`mgWbWdcYSxb+d1eA z_O1*D{XxGw=x=QF*Ka`PgYBJ8zrWw__qW!z_WQ#=T^rzIe`kBk^ZL(RUwrg-cZUc2 zgF$=H-{0S*F`li_u!e` z{w^)P)7je}Y;NxNJKZ<2XZ9gp8SdpC5B-pPevS84<}=RmCb;l@yzxt%``pK`rswqh zir1`S39qbYDw9N&t?kexG?VuDN#cbkd@Hr=auQUyrmm{f@Kjw5r{QTda79$vJZB{D=7|*WyxURA=3PXkK{*0aQ6LytP#aLEhrXwAOzMP90 zZ^laxqpdX3qnD}z{LcowFtLr4D~kYkX@s+sbWj z*cLOn8R0wsNI(pn;n&BZ3jCh?XYBNWHu)`aP9ynN0Rdqm+kAS0{#lGJuF{^0tL2oR zkld693FRzih6jQxrdh;YkeDQPIcb`zgCWEmbK?gA7ng7>Jo4>I9600RIJZ@VlTno@ z>FK(qOO*#%kgLMfhLx>mO)Cjc7-PmpE>7b-Dh;$#lzxsg$awCTqLQ_#qbgn~gtL}2 zx-%a7m0!DB#jz)29Y>MVs;gZTJDY@wa$>2`q%%D5ec7zfNz;j~3!RDuHnze=vyL@e zSSUkOGnvX%aYa|%+QM>3Z!rh{$b}R{q7pm`k4z-&OjL0d*M7}oADeI1U`#j0*N;BM z4x=J&tW?z(vJJT)*@n#WSilm)7$%9uIT3Tal;4G%LtjYF*MzTl$gLksy%Gu7cNke6 z#~U^Z@qxB2JHF*%vx6aYzfS6a3Fd0LB4Gmy+ZQk_6Gb*QkOn+}fsbe`H1v(IGBVge zoVd&tab;lhV(1rsCKBoJO$74`lfd~n{>E=KmKky*BFyTdB+h83@h+Vwyv=IB?TTw; z9k;CswSpJm5ldJKr%@?*0b9j|OE7tW#V_V0?dE1B3Stu{QKU`WwKg;g>*G#t!f7Qu z^$S_?9Z@QH0b9nICMhTOQrPULIo%%F6_gX=63&Op@h+W}@3?y}ugsrtuUL6+JH(hX z^6uGynT*x=kHIhIj$vNBujeY4Y@Nwm(n{GNGi)(x2kx}=q5b+H?T>I`%Cen>ZOBSj zQ5okkoTPyp=7XRz!?=ihI#O*F;wMt85}HpMrn&Y*p@f2^hH!7nCm)}76S!HEg{ewp zB(+i+e;oAN?7)m7r9)gvcM_eb3=X!!LDg}UmU&*L(0WtDyTM+0+IR{$#{l|i@ByCO zFGRMJ>J)b#<5?QrVM=iELy--wY8Pz5BaOVrZGRe0Z@(1QH$bwth%s z$-;5pmbOsVa1rNt6S=TnXssn5Rr!c?IDdpdUm*N23sp!2tb8XS-7YPB6n2n77ql;F z^{_=4bplU7QI_3b+l7v1iG%ewQ7NS74@vK!bD48aFQQ$@IWHf%H?H}RyaaC}hFHFZ z*Gdf6&ss6dAB@C&%=^W$G~#{j$yoE~z65M`u`?ka-dm!rwr06M=J6U4g(aS=9gH&Z z62{vu;#zEb>S4H@qkpML6ld^I4voTHL|<7kLKnk@wg5;^bFZa z5Cs-vnwj}yB(g)R;yXBJPm2t%6#u6?q(PZ?VNY~EgJ#?SvBY!2HLs*z%&!oO-%STH zow+ny>Pk3#SP$ULpa;+b4HT2bh)iMikghf-bw4sS+G;FRXJ{5S34JvYkI2TJ<_gSe zGEe7b)rxff&ei;a?Yz@^BDEF66v8dXXkE!*;n^P`MmSosCBlSa5fKQfGJ%oBA~r9P zBZ53E5dlyo2vv(1zyzJA8p7KQL#F5~YF9xADp%3-@Sj@5y9P^86s?<+SA=2~_@Rk{ zh*%5FpmXOnoqXE7>xFOhXl`CB5qWqG6pIFca$Y7zUR~3B#_l%HBR!*$q|vS>{U$wG z%ndt4G;ijQQZK1PyaUHEvIz&BYR2OFV*Px9R9Y80OIYbDA;56T-Uv@(+*7{6r)*lB zlneB9RRK?ikBne_o~t^}U9LtfPg^9Dyp?kTb9sYm7Fd*c^d)15%PMR z6!=D@-+L|EqsSm~0dJ)}La9M1hd~}N)(*CkhdYI0u=*oLPvlQ zfDw4bdz4r5o}c)P(8ha=J@HSPu_sO5N&fRfH{xED@F4DS5nMr>WOC!7=yWlL{6EkO z-O~e-qP0F@eZfwU4pP>GwtK*R!u`z3M?DstvNkR4=ck1w0NC6gFA-nIi z0q7v%>f!_!Z%o%|e(1daWWW_%67$z_>GR}4Y=N&><7l_yJEo9rFr5qigIfT9g zWeH*wgh$#hyr6zm>&chld@-$n4@XWHH0O*A3g`(C2{ZLbCnK_q1$ODdA48JLC;g#! zb#Yxb*QGE$yxNkPwqvH}L;(y;?~V~uz?%7J2BgB6f#Dt6_1L+6$XhW14JK`{T^bA4 z0&5{eZJqxJs*+d5#2>>_fKWviBqUXF;E()D6hRJv=YoitAe2%98w%#n{Znzz-w0F? zAo6j3&d>arxF=62LuT;$via*z#29ib1?8y;oUHW^#0XYdAY)D$yt6b-5(B3SzGp5@ z{d-~q;)4_g56*)#G4t=S#jNWjWD!dwa*=jn8s-|w=mxjQrGOP9q=Tu-L*(*tBdsgg zGmAr&u~1!6VbNkOl1182%DA>8H417(=^UZYAPzKmoDgji0OFHkVX?SO0oQ;f%E44L zklvL^p6207cy7+4d3+kr%t`cZ@^SEbv*1MjT>m^eaWi)s&!cmLsH1sHWtOR?M;~e0>8lSaGz6>iZ%}|%RFrYaipbT4q``R_wt}RWOU+nI^J%1Ds z%e3IRNKxMz2ckWTY(YRddjYb3HBw_a383#_VhWwheK`t7!B~!;#xug9Dpdi6&%tzonGCCNH!O6a%kcgl zU1&uSvMXf+EpQ2u0g0^pN{4SjemdsqXW-mD)~51!%*_CyVR7|Aho0Y23SXB+0helUXH8wdBT zNA@J52DpR|Z1E}1g5uMInZ!_z!;1Cg$mR~;QdA6j0WhmXTx5G3+#9XJpYRDl1-!7# z{e6GLM||v$HSQqq{do2vxF)7zLi(&GYATO|1zrRm<*vPJ;bo#}bZn1H*amSEPeX^D*dE<$>t zhuX|Te4+%zjR1DxA0$G!%d!+sBLbJNhq8pzaH#c3L~hVx&QIlnZF4|)x+<=-8K0GR zi@W3xn>t+&*)O`Lq{TLNEte%(0(OLOvFfV1 zJPl_4jG{hfzZcw7vv3aA)d5@polr}_=u{!iK zvRvK!^9yE=Dz}6VnLKKbSByp)tk(?|DC={Pi z@L_#cazt>%`B7B5A}#W=sEaY%<&ciVNkxT2c9Itbm_gQ}^IqhyL6Nh(&cOPKnji3E z|E=I{^|pR1K2E0Dv^Xx`EZ^qW{5ONQ)LZ(^c$!SINii+oq#3|Sg{Xbi(5(SgqEX{Q zZLG=Ptk5z<-i$)E))KWUWaChD;$Eog5*JB}s1LA&U{V)W%eE;Gltvp+VKIu=O?7)Y zC*StrC?rUC3vvw=8`v6E;t^d6p1KuBd@>%fJO#C-P+$vf(2(j6>X&hVR0C=2gNl7q zd85SK1U8JQc28AJenr}FfV>I?8&ylHj~8J9bPfAfkDzM?=EzsXpde6VFJuL717rh> z0OXi<_pfHehGKM9qplr^NKm$0P?n%u;Ny`_!p2pG!o0P{n9xFgkx2|yfBLRjpf_0}lk!w)J8_H(FBBx|fTdig z?hG(FDq2VON_cQ?=cq%sqPYd*9%t0y5DlU%-G=hJ)TL>*jf%x)ZgMOjHQ6Q#cdLLV z9F9?Bs~JzdyhdfNOl#Cf%HSxNshK(p&g7AtrAPT$K1*lmS$34oh%@-0`}enl6vbaS zb+L_#>Sh2A#izRQrU?Dj09*>1T7+0drvmXygrI8JYZ-J@j0Da?i96B;>q>!W2?8b8 zWe~KWZu4LcT;G!OU;y8op~IW?E*h2Z(+MP~ag3CbQe< zMgW^+(`Y+#b`$ky(qj|WMCsuIEM0ixJ;mS!OMlQi8%wP}+IvM_&>Zl+^{A}Ms;<4d9C?#^QjW?|J@&?B&{xzQ zl!8s`!y5WJhp`h~)elqMM=}88M|R&gDeFRC;8Xw@h?(pHf}kRgLTgtg1 z7w)kONklPPIb7F8Rd?h@Q57L*ck5`>ow!Lfiohp#$I+vb$~FsAgjtxGd=q@xCWs`s zJP-?;Wysci)PKS%N}npLyvtUjt|qoc{$WHy?O&c;XMnOafjdPScX{VK20 zCOr00e(#U+QCg){Uia&C)Su*&bd-+raeth$O(2>OWq-prQS5)jLW50ZR2YPTk()9s zR**KI7v}{pSIYBxr9L08jL)l;>U^{^Iwxd?It3~PtVP@>swF3S4T(2CQ+;IlnZYI> zz6S4e!qzmZ`wO4X)-svlPJMF!$~u}rPS|A~Ebm+1gR5lW^>QRVgT7mSW@I1D><`UG z^Vg5w*Nm(6=7X8ohStbQ(J`=mCOu!DEI;Wj!~#S!>=|Qpo#DN)oMu#p_k|s?#nWjV zJ@-Nm8RXJ@{{~yE1fOXxT0hA!gFNVa8prCa*<;ss8j92L!|J)HlZ3Ewvcmp@Z_Fh#6`dt zv!>qY0Yjjd0lpIX43c(QPYW}l`7lF=17>Suwl-#KV>VPM&^N=vHY&qy%+|(iZOqoj zY;E{$R4tfq*ZH5!QhTI|(guNHf? z*sH}}E%s^=*P2tqUM*&`*sH}}Ej+cwUM=?8oM^mh(f$d?hN{t{mEsbiXIa~AI#Jc4 zNKg0*+O&LX0|K9p>Jq9@F=cMVT3Lx26aqbO`v{Qm-bNFT)kqnb z2{0f2+(FPdJUUg98Sny*HAthBYDjUKqzQeWij;8LqB4(&3OuJHAI*j6kYQoOAe#k4 zD?7iqALQU@TcEv$s4bS%k`T!@${bYxxTu3KYJd?$rcqU)ogp(p-=e~qpp6Wn2n8GP z!ayU)RgxY~nWagR1S`QA8035MOg7aH=*8U34fTXLU|edIz<4aw`e@0c7Cs$Ot}M6d zDpg=aAO#v$2?ZE{KagvvJE4k6t#iIYejI2VZiGE7>)OCLO^ymLLTEkJKsdlQb2oQq z?2OITTs4d}A@vWykU;bgI$BV5M9`;C6+Tk`5d2odbZ8)%SXqs=O$V1O4Y=ZGct)JVOwx z9Q7aSAQLqV6i|lPV=6ClxwH-Vql<1z>I4G0n-VudnP`MOkUDWG*QCnol4)X;Ng(fo z5v=7B?GJE*tcwN};(Z*QRnwKYl0z!^;qbA5`otqV7)9*RqobIYJL;HC9qiT-Beooq zuTaj6jGgBmb40KDF0b()yyJ2V`j{7ezfGQsd=)$96>dUzGWR1qjVjctqt4_kpc)Th zt$X|=I8pb)Gs<>Vyd0%HRFtT;h-@2mMe^3DHKJ~Y9A2+dYd&oqDh~&UEaDP%T_fT4 zSsRot(t`!})$DEy;wGXC2^WAVYzXvkQe><{z#N8v{#2w3RKiTyDo`dk1BpIY^inq9 zm~bdt;~{tjw2Gt9FH$P%p;LarW=QI`2KVrI4nYnVXZLsxVQB$D3ui?66yui>*)Aip zT?UVLDez-F#XxG!2tPoQ3n?@I5=LASjIbSj3)uiL(yk$y8vF~SR9&nO9VImh3T1#k zRg9a?x15|l1l4F)fSU7C6V-qreGieea0dvE@#t5ns9OcSzLhGL=L3yJSZN~Y6Jjyd IdHq)$ literal 0 HcmV?d00001 diff --git a/M/TC/BGI/SCRI.CHR b/M/TC/BGI/SCRI.CHR new file mode 100644 index 0000000000000000000000000000000000000000..92fb8a92fbff8e700a30109a40d90503ae4e41f6 GIT binary patch literal 10987 zcmbtaUub04c^^qTl18JM(Tw&=E4jFmyk4hi8j_H<&Pxc6ahtRh_uPBVx#ygF&%NjVof&EUCxj51LQ5X}kOz~8Qi2~!DIw&c7+Q)cC6r*wZg-{8 zNd28VlI8X8%Cal=k7n+@-#Op;{{6n+cOU<~`T0kF=W`ohc<$M!zy8%HHy(TX>T?@k z{P;&dzVRCypa09N8^8IHjgNoo;ZL;|KKt}D&p-RMKl}6NHa_&Hzh=Mt?T_G}hc_O1 z`q`(xa`nlL&s}})tIuBj%5z_P`s!DnYAvjj+7~|i#OJ>L;i=kG?Tnva|F>FgN`_EoO*5QpQnC4_2$%nPxYoZrav?NC(~D_ zi|LXzu#lC+EL0|Bv&B^B-$G+jzC{AB_($d}HDDg*O)7T)4F`+iW*Cnt#xIq4{F- zpPFwqw-*0su~>X{@r}h_X+6^NT0d<4d#l}kwEbk8wZGebz5R>!dgqbOGo9~re%blo z&ZA3LmtI(UW9k0x<6YVPX}8^bychRg>mBqyy8Pv3vi!Z}Uo3y<;$K|+;l(BA^G@IS znR8*~;T3P?UsoPpeQNc!)q~Y1F8P=K;nIIzy1e$KwePPju77&{%j@4=e|7yQ>%UxI zyzk0=zjfbZ_dWJ2kKF&{##0;L+>jf?jqh)~y7BtP&o4}9x^?>+E~2No}X=<+8oKYIC#mtVO2x0io>`K`-a4?gkWw;z1%!M7fqy|Q)X z6IUL&^7xfMzVgf!@5;+p{^!cYhd%nyqYpjt5P4|$kke@OmYqxW#m?f&%1YxB{yF|> zEL>c<*tvA^V)s&ad3ANEy}JCXD?MDixVGY~uRF_g%k#_K`ck{Ow9x8w<~r^9wO+f^ zX*C<2jVAjMz(ltq9(j-lj+!VT$R%%8Q7V}7}SkNUN>mb5!F^fFyD#EL^ z2qWC}J?^p`(lUn-?ucBZzG1N!lZ0e$K}%kWBFLjWDY7!2(|*W8FCvDdZbmbnh*(%{ z$`%$5`??>MaS>-x5{6W{0!u(Kigko1nNne>qc~1*LlKs$keM_}1-_=Si{(h}<&@QM z4%FqIpi+ghqk=$aY$$OvH}{5E%UgB}ucQUdy_6V^Z}gh%^PDEGCW27+&>PV`xxzCV zd!g&&SP$r)#(ion7=(p3It+c~i6eGE_V8UlOhX+A#jxK4gZsF{73l>!=n-8#*HeTv zGS#=M*C5ZME+yU}Ik4ZHT)EwfyK7|6?$&o`;ig0rKTh+g7!A1ht?f z!U+4jcD&NnUc_;07~Sg$-J9&@c(=l(cDI5AuBMS62^|Dl;1{ahfK+mc6PK*o4|lu* z=1Dv_n8e}U)z^fpXz0TcbsQy8rV9n%vipnLIt-MMzJ$w!P|?7(5F4Tl3Y|r9q%;fQ zOO@AB`vhy#h-r>vWHZ!ba27^wC-Pn#^Xt zl|*_8Ol!Y&yKpfBuTSA-)yeB3f+K6384qbdB@@0-4(yTXB#Z-S%BQgk@v)Ni8qRXde!<|=*oE~L-(w6K zD10z*2L$wzkp@p%uOf&N&ZN}Flm_WS`+*bz4;Y-7b3p?)LOfZ$g5@v^O%N)H4N>NL z#3lH{T;(C`cq(#*&^2XRWLcJ^aT3L_V9*SqqJc6AGhU3qQbf2uwGvfFL3CNWuz zr>mW3p24C>E(i~o5g#gqRPz*1#Eve)EQqlO?2RLKsy$Fd1mje|p(29#rZ^E@CPkhX zX&IL~*J%`+Fja-<`&R3)8z$PsX0mPw4`DXb8EbVJ^3V%#TnJ*j13rl~t75fhVR*uD z=&}q;Q)ER^nu`bqp|CzjiaO3yKJ_`5%`~(*(Vnu;k%1y)h$4WVvJjatG75Bz&1G?( zu3tG1RY|;8R7fv zCcWWaCpXAVcb|^=kwlEg=i2k2cf8Xg&5XhMX{EzO9Uw=z2wYng5IlCztl`^(gSnCf zb*YT7XZS#LcOQ@l{D}|PbEj<_Ksu>E3{inIPy7(BL-?FDK^_(;GjNnNOOqrt0`+Jv zGeuq&gK}8z7T2vxRaHp?CFj z8|6luB+jeKR-%q3@RC3yVpCpK>vP3nTIL1xfcqouhiMQ82u59H$qtgeR-p*}$cG=i zBWmL`G%{oo+2X{vCXr=NHMR+@%9`iP1WB1y0a(Pj&cY;s5=aMHS__}px5}J|4Mqk0 zGDIlAwn%1GMNd>5>NrSb>ZdG0Qg~-%O!CM3iN&3J*-dlBI72oONID@3Tjku0vFsBFPeD*+>M;N8Uck z%#8UIppD3}*!OR-8{T#IhI`Z7XJcRjFX2^wTqZ~EvU^09c~1VC9|^1iR4}&J*fKlf z%lz$Y65mCOGND?gk*=P8KH0OmnL2KcFhli41x_uVQ?n>miYZT4WuF2NqWTM0(m>&B z)C*(_7nqRSOh@XTM43fQSVV0r0t%J@N}B*r0BorgN+T@HZI%;rz#8w8j%wxMV9s1S zE`!FMtGm;bGRA!ld<*;{QTR^x>!Bn=Ca)t(kP4BrQ7wZ)WjJit-6uB*@-V%@Zk^Z? z*qU3sf6o)}f`;_onZIF=BVYv2aEn3idKQupQgcz681%+jNCl`RQ7QwX-RSs9YB3cM z6^$W7O$wriQi^iMtzE-5Gyrx3;H(Gg|Gxvl5xsSv!Kx?mTUqC>8oX^yAEvgRWba~% z15PkX37Y}tfnuRTo)Q3SB%INJyNSwFE^{B93S6upeRtsPaGO!ic-{{Yr5e=;+26~m z-0e5+;)@=9!MA>jUHCqeG{gZ;Jj_a`f#)Aw_hzZ&O5n^9{gn`(cvEbGtB+6qUbcp} z`NC!U6xEtt_iu<>@3yo>r9hQJa38r}RN3IfgC={x>Ku>;aZRQ?xF)QA?B~@9XyKsO zLZkq%p+!^NZOO)L~T1k zbeQ|zJo6c&z@F}rJ4O$>&-ZNflNGYh?Eh=tkPcYMa+)I30aU|BF3~B!qh&uXQ$JX9DT-3BaXK?1@vj!}98G*h8K4}?gL zYm3L%10jrEaanMcugcxcwR7Vckp2kw|0kdeFR z-QqXZO?@lcj}G)I1zW-cmQ&G(!|mR(mhcp)F5)pb@xc5sg$!0=olaSc)RD zKJ#7~Rdk?rDiaCdM?-tU!7NOx0EMLoFpo?JPpN#JhAKes7@~&)ruI@Ux>}3G(;}_9 zf^*lIv-Vt}?ek0Ou*BNmGc*$6`+HWjeRSC9e1QU$R*?jyVX^bh4&?)!Um z&)bJr9CQK9wdWwnCzGxi*?T@C0>tq!<}%b z2YA{(yBqJ?rzK(ooLQ(f>Mj5^OVN znOMdu0^xQWNFP@*%E*X3at&|D5|>O_fh5PZBcBWKJ_V!R4b~h5rBs|%{_=CAYY4s&zUE0 zTjLnrowMqlm9MO%58BE4>wJd~t(S>ie^;+tuZ@QBPPD6cZDgI@ue?{M7OYv{4F_MA8N~1K=Ebt8eNPzGJWO^wEYN&V8oqPx)qeLSP;siY% z3U!zi?F0lj*a%X(eQ(H3a}dVU;1QMW6WO=D@o}Brr+faM*p~+Z5-%vK!ju^z5lto< zTX2n8HqT_G$+>HmTtdCg6v9^m3)w1gXHNDzJn>Uu+0V!eZ5Dn%){-6YC6KRxW>{$L zcDlm75a{jC9LLAKx`KD1de#DuWYCg@==pUPTc!gRew(_!r!T*Yg}N78B<~Ae(l5s^ zo0pPn>2AJL?3BCx7yCQKFo!prYtf70i}G5f7(Hv_KK;cO^0>Ik+a zGC<^vSU3Nx#04Zc-5r`5H7sz84(3RP;j+$jBG>0I&dv4+`x`8{3UZv(9GRH6d+_oI70}94= zy~eVYzF-3U`ApR>f!o3qDCZp>@dg)shP$$7Ib7h*OfF(J6i6_#a@O{B5{fE=>~)|yYN2O5)IKIWw1D0W zNO{+DQHdRz(+!bI@kI!m8@ekP{BfQ5GzQ_YU zix$7e4}C|LXu@-xdPgF@Er01ZBp|ylaOyL*uf(K=3Ojx5h)6Wh(axa%`+(;iI5_D% z0Bsj^aMGBQA+#GfX%UD(1vA=?uv~C)PMC+CFbW%h(=+J#dzSIj3FbSCF&Ip++FH-X zfZUpCU)N$1AL>Ie13k>I79n;Pu2YK+W5hv{$2qLrNet#E7+S;)I|u?iSMiL^+p+C- z9g~}miA=)?GhQE_9gOrykArcz9ggDdc$AEiaXdEL zW>n>0%=EmxDh6QBPAzI}cB;SC@YMUPe-%!@?B_)e($OjNzB4R`c|Y%$180z925D!% z1|4pf8^0T*0bn6=dRG|LRVM2W)1k=>s%aO5ez!D(?!cfAMZT{HxfZ}=3(*Ah4^Y{n zA#yknT}8vy(UsLLUyF>wX`NDk3N|=GPit*|#HYX>PJ!Q;Qb$1x5rU2o>9~a{R0}<= z9UDhcD+>FqeprD12k1Z<#k9Fqh5!uF>3Q4JO)#s)$Ur12ZKNV=6qq0(BdNTRi=dA5 z3gQGTMIB8_9f_2}BY0GgXi*2xkHIp=fAx~~>q9<7d*0`R`hb#c4?R5@k+Hk&j=XI) zW+QJjv0bpO$9fcuCf3s1@i?xmXCt-P?vMMUVpNRF?Q+!L9*&2j{-{45Y!60qN*>9s zG({Ivpl;ug2I5atbToLA)0ngoc$%SXJ}Rb$?(ir(!ie52j`FGesGKT~22+Eh{#5^{ znh-iw+2XER6L}3UX-MP{CV>E_!>NO&sIEA2aC8T>SFQ}C1QK>$x5sCQZXczY+@xgP+ZE2N3K?h@$Uo;Sm`nD zt3E+DQ708IS*>uq7htY#z=y(l1`tUtYP(gd)GKS z#Hg}wA5759iO$4U3o9G;iJp%*f1X!tZ?)r6HlPcxT5XT@wx23(PEMfGbx+pi-cjv{ zRCialuQc4VReItZ@jG^7t!%AR$=$1L;@D|3eoEKD`zj82KLWY60t*4BY5k@(%fh63wNR(W4M;W(D&M1;$Y^7JIw;{1m@x< zfXo282GBKtt^srn`~|$9;D`Xa2GBKtv;evWdO?@aHGr;x-I=c4W0C>(SWm3HO;DDq zYKQ{r&%&cXViDKkIOv6IV7Bo)U7$oRK*t446|LlH4Si)uFf!K_W;+{ivxdL`xWZ9& zrQXTH0=72{CfKL5PBG07yjzwhSKEL^fH44(TwMUN!*{&ROX372CfqSN9*uKC0jC@s zJjiG;z-T*AH0$h;ya4oLrJQ?i>NexhW|p|7K(L~N0T7OZ(|2W#-%bfYHVfthU*HU^ zwa(UE&J#@GRBrcj_MN6taUd0$h{+nr7W7-GQQL)u zy#k!NVyL8c`r)INqWI&Tglg=77Z9eoSJ?-c^NtRuY7}h$VtpM%=?(}1FpqyQVfQO)|&GRbLcCE&|;5pv9(5!>^T8`h7zz`e5O}r_E m@f*nQ)M_Z3B(x(_pwg0-ZUNh5$MFUzC~O|NM>ewg@c#hoB*HrY literal 0 HcmV?d00001 diff --git a/M/TC/BGI/SIMP.CHR b/M/TC/BGI/SIMP.CHR new file mode 100644 index 0000000000000000000000000000000000000000..00ee8d7c1c5499958c7ae8a65efacec9eadcd3f3 GIT binary patch literal 8437 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 F{{VM=X`}!E literal 0 HcmV?d00001 diff --git a/M/TC/BIN/AA.BAK b/M/TC/BIN/AA.BAK new file mode 100644 index 0000000..a7d8a9d --- /dev/null +++ b/M/TC/BIN/AA.BAK @@ -0,0 +1,17 @@ +#include +#include +#include +#include + +int main(void) +{ + int i,j; + + for(j=0;j<131;j++) + { + // randomize(); + for(i=0;i<233;i++) + printf("%d\n", rand() % MAXINT); + } + return 0; +} \ No newline at end of file diff --git a/M/TC/BIN/AA.CPP b/M/TC/BIN/AA.CPP new file mode 100644 index 0000000..2a1805b --- /dev/null +++ b/M/TC/BIN/AA.CPP @@ -0,0 +1,17 @@ +#include +#include +#include +#include + +int main(void) +{ + int i,j; + + for(j=0;j<150;j++) + { + // randomize(); + for(i=0;i<200;i++) + printf("%d\n", rand() % MAXINT); + } + return 0; +} \ No newline at end of file diff --git a/M/TC/BIN/AA.EXE b/M/TC/BIN/AA.EXE new file mode 100644 index 0000000000000000000000000000000000000000..fffb78682cfade53357d6ff40d94f43ae1fbd5fa GIT binary patch literal 9051 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 literal 0 HcmV?d00001 diff --git a/M/TC/BIN/AA.OBJ b/M/TC/BIN/AA.OBJ new file mode 100644 index 0000000000000000000000000000000000000000..337cd41b0e37473e2c097d03d6cca969f8c9edaf GIT binary patch literal 829 zcmZ`&&ubH55Ph5MZqlTQ3RSjEY*VZlC@jT5ke*C8n;$i{q1i+$(KSt5jkZnmqYAd5 zEd@U{f}#|ag8dUbNx_Ry4_-ZcP!Vf2;!zKxadsPp9(ves-^{$3H~Y=(4Lih8NLG@` zcdQG5M^lakeFMevRBmS6r_Gheiaw>c*B6lc`tCC~@a696lDC=C%{s{eX+%1p^k+3C z8y`{<>9CqjY2ieCK#t9^gH6Kzodi9sMpANYeb@LRW?Oem37 zN#FwWHXCT$*?<;5smifdCIX*0ptcPJ++;3ble@(8Hm<<);sYiCpM%K!e@no3$`H^3 z7kuc(5%?kFC?=Vev}y+NtI#sP;wO@>si!qw84jz09u8?C-aPbyRLV+^7>ZVu1x!n2Il4L5aYMd1UAQ*UQ@Y}jKs6jqUr(vvH67O6Sf$fMw)|8ve_5}J zqF60VPnckGwpcNM?P~sFuB=xrqFAAFdetF5TkAIprtf^qoC-ARU4b9Vdo$cCsg1KNyEB%hH9IW8;c*8x n*dAc(->+b-c=toP0*=-L4w|)#rtPM4FHL$M&HC1DO050`M2XD- literal 0 HcmV?d00001 diff --git a/M/TC/BIN/AAA b/M/TC/BIN/AAA new file mode 100644 index 0000000..ee5431c --- /dev/null +++ b/M/TC/BIN/AAA @@ -0,0 +1,29000 @@ +346 +130 +10982 +1090 +11656 +7117 +17595 +6415 +22948 +31126 +9004 +14558 +3571 +22879 +18492 +1360 +5412 +26721 +22463 +25047 +27119 +31441 +7190 +13985 +31214 +27509 +30252 +26571 +14779 +19816 +21681 +19651 +17995 +23593 +3734 +13310 +3979 +21995 +15561 +16092 +18489 +11288 +28466 +8664 +5892 +13863 +22766 +5364 +17639 +21151 +20427 +100 +25795 +8812 +15108 +12666 +12347 +19042 +19774 +9169 +5589 +26383 +9666 +10941 +13390 +7878 +13565 +1779 +16190 +32233 +53 +13429 +2285 +2422 +8333 +31937 +11636 +13268 +6460 +6458 +6936 +8160 +24842 +29142 +29667 +24115 +15116 +17418 +1156 +4279 +15008 +15859 +19561 +8297 +3755 +22981 +21275 +29040 +28690 +1401 +18137 +16735 +20343 +25267 +8312 +7111 +7733 +10993 +18554 +4353 +20126 +1018 +31086 +6970 +26484 +20614 +23431 +23999 +18086 +18730 +5504 +10891 +28492 +27015 +20143 +31246 +32484 +32180 +24168 +16704 +9679 +23528 +9365 +20966 +16135 +5740 +18323 +12580 +25378 +12736 +21327 +4164 +4748 +11020 +30113 +21445 +21249 +23243 +21480 +21672 +23625 +32691 +13799 +18422 +12344 +32231 +480 +30870 +14821 +7776 +17903 +16205 +20522 +23192 +19113 +25878 +14172 +121 +27381 +23461 +32332 +14982 +11562 +30774 +21118 +18505 +22889 +7323 +10152 +29436 +2365 +31365 +20079 +2683 +27762 +23826 +22109 +30313 +16179 +9367 +22310 +10146 +11623 +24752 +32028 +30177 +8013 +13446 +29935 +13747 +11094 +29025 +4778 +4763 +10563 +4974 +20459 +31111 +8831 +3281 +32099 +8051 +7103 +2798 +17294 +28764 +29656 +8693 +20147 +29287 +21472 +2732 +16926 +26962 +27785 +24193 +20125 +17948 +31930 +32207 +2104 +12016 +23918 +3184 +22326 +11096 +3794 +12421 +8269 +16543 +666 +32642 +40 +2695 +8100 +17788 +13855 +7212 +15057 +4791 +6706 +13624 +288 +15211 +14918 +5961 +3851 +13783 +31396 +1951 +12582 +649 +21935 +18698 +2550 +2795 +5862 +6675 +6416 +8722 +11546 +874 +24435 +5059 +28656 +656 +7463 +28103 +29849 +23749 +25622 +28529 +19921 +9780 +31785 +19309 +21270 +18781 +21671 +10186 +19243 +6851 +32460 +2123 +5580 +17624 +28070 +3818 +12467 +6181 +30516 +16046 +13259 +3006 +21185 +11439 +8371 +31205 +4221 +19302 +8566 +25854 +18013 +15418 +4745 +20659 +28214 +21321 +29702 +31592 +12565 +14708 +7720 +993 +7137 +22701 +21767 +18226 +31028 +32389 +6036 +743 +19574 +24816 +17879 +1909 +10812 +29020 +31336 +1760 +27104 +10738 +13101 +19374 +27744 +16683 +9554 +25613 +29820 +28567 +22670 +3392 +19468 +13290 +26004 +27471 +12959 +16712 +29655 +22767 +20826 +978 +21123 +23471 +12303 +26481 +18616 +2149 +26524 +19682 +30985 +25560 +3463 +22787 +29749 +2991 +5335 +2652 +22308 +13210 +8245 +16625 +4133 +17087 +324 +9287 +10087 +7527 +24893 +5044 +9909 +26345 +20175 +3308 +31862 +18391 +11574 +13513 +30180 +1128 +16538 +28250 +11404 +28454 +21418 +11312 +775 +984 +12921 +26596 +3319 +14002 +30360 +27629 +32324 +17339 +24693 +23456 +32152 +2688 +14836 +9608 +30233 +16887 +32331 +19433 +17510 +4278 +17187 +12175 +23252 +21845 +7917 +18652 +14570 +11040 +2177 +31505 +21019 +30465 +27646 +28124 +16322 +2221 +28894 +6435 +23139 +7182 +11608 +28432 +5665 +18161 +17146 +20573 +15995 +7921 +8327 +14049 +27979 +9123 +25871 +16988 +22784 +14595 +8269 +4991 +22043 +15903 +27717 +8511 +10216 +3074 +7198 +29787 +31871 +26851 +31805 +29996 +12282 +15247 +24484 +14253 +13048 +2836 +30345 +29130 +12370 +5807 +10810 +2029 +19997 +4600 +31281 +23495 +9696 +20812 +5747 +18780 +20503 +29307 +13102 +32338 +7912 +19891 +20882 +6010 +25636 +15021 +31215 +12448 +24193 +30230 +8977 +21135 +10774 +13120 +17113 +27496 +20504 +9737 +17437 +15653 +20947 +4364 +24001 +28265 +19180 +9223 +1814 +10634 +1749 +13965 +1394 +30177 +9617 +10988 +20241 +14161 +11178 +1377 +16172 +22 +6512 +891 +22360 +8399 +25971 +16333 +2593 +8911 +30275 +11736 +19174 +6304 +30567 +31287 +24311 +28889 +9627 +6924 +11246 +14114 +28239 +7339 +32587 +28549 +32348 +30342 +2899 +30711 +7177 +29784 +5418 +7206 +26686 +32662 +4143 +18309 +25351 +21779 +8857 +406 +20300 +29426 +20303 +8311 +20943 +19153 +16652 +23984 +26470 +1075 +29363 +14652 +3707 +23342 +12528 +22229 +16321 +26455 +12561 +16772 +4664 +22251 +14627 +16745 +9828 +27199 +5457 +12232 +13513 +15210 +22137 +30038 +23467 +7728 +5647 +7874 +2052 +9266 +15159 +13190 +5573 +4436 +32030 +15087 +850 +19567 +7834 +7018 +21560 +6200 +7938 +16402 +32561 +8304 +23631 +12407 +858 +10062 +25203 +1713 +179 +24362 +25593 +28582 +28631 +15467 +6111 +8600 +21758 +19378 +30897 +29938 +2608 +22599 +8422 +2899 +31947 +28357 +16511 +12507 +31288 +2050 +26590 +25526 +26602 +26689 +9188 +11752 +664 +32411 +10063 +15704 +187 +20651 +32082 +26142 +13386 +15993 +374 +31505 +1972 +10921 +6321 +10380 +29215 +21221 +26564 +15745 +16096 +25735 +730 +3778 +17467 +6539 +21086 +24715 +25948 +27061 +10524 +595 +31637 +7166 +18332 +2259 +730 +17477 +18620 +21080 +9594 +31027 +13196 +16710 +800 +20079 +11887 +22765 +20233 +24324 +3951 +10385 +8583 +29711 +17888 +12468 +6327 +5037 +22841 +11942 +9343 +1060 +31023 +31312 +6603 +3920 +23315 +25149 +26888 +4688 +24685 +12778 +5088 +9586 +17114 +20047 +15928 +26717 +16675 +5293 +30312 +15997 +2463 +26522 +4282 +1972 +24011 +5707 +12837 +8510 +11047 +2594 +26186 +15077 +5459 +26232 +23728 +19559 +11626 +1708 +10556 +14117 +21151 +1644 +9204 +24589 +30743 +16451 +17397 +19913 +19462 +28260 +4530 +5929 +31756 +22965 +3183 +11726 +4818 +17183 +7933 +20760 +10976 +29461 +32695 +13650 +29378 +7011 +6077 +11037 +15964 +30521 +19824 +21274 +8585 +21879 +20014 +10715 +20475 +31035 +13135 +30732 +15951 +31912 +7776 +29406 +16495 +8697 +10398 +6325 +8493 +16071 +16822 +5650 +28445 +11671 +22972 +16066 +31411 +29096 +29290 +26440 +16798 +30971 +29594 +10888 +17252 +10403 +24325 +26550 +31550 +8014 +16190 +1151 +31542 +23060 +28137 +16246 +25727 +10111 +3393 +7872 +14613 +5340 +20682 +18180 +17045 +16833 +29010 +18061 +2655 +17888 +26670 +8386 +7914 +5386 +19891 +9672 +8807 +3463 +30451 +25205 +24217 +7317 +11961 +13432 +23028 +9534 +9671 +20167 +10741 +5471 +30287 +14922 +32449 +21749 +22191 +7877 +9217 +31659 +22385 +24587 +29436 +30882 +18563 +23393 +29175 +6272 +8627 +20784 +7370 +5563 +2670 +18160 +4803 +7975 +23737 +27985 +9664 +190 +16240 +22187 +1671 +23216 +13247 +2472 +2665 +4779 +12766 +15407 +17944 +27500 +12561 +17044 +31173 +28295 +14047 +32511 +2685 +5235 +18834 +23834 +1221 +22233 +25071 +9727 +25717 +6429 +14391 +14432 +7634 +4910 +2142 +28920 +9199 +10891 +10634 +20275 +26694 +26006 +5327 +8729 +3986 +25885 +14121 +18816 +22511 +4134 +10939 +22387 +27701 +24059 +13127 +7645 +8337 +27254 +6638 +29818 +21605 +16527 +17448 +17151 +30051 +1827 +8711 +7048 +24549 +31751 +20392 +28995 +6287 +26957 +1530 +14171 +6951 +213 +14003 +29736 +15028 +18968 +28559 +5268 +20182 +3633 +24779 +3024 +10853 +28205 +8930 +2873 +5966 +3988 +6023 +24197 +21418 +2872 +483 +14386 +19487 +2621 +12816 +31280 +3964 +15721 +24534 +18125 +14224 +6829 +4261 +26082 +17227 +3317 +9427 +19004 +7704 +557 +26646 +17229 +20602 +916 +16709 +10004 +5605 +17477 +23883 +74 +21471 +20994 +29036 +3278 +11863 +21572 +28860 +6227 +13637 +1409 +20700 +32584 +26500 +21181 +14840 +26119 +1772 +19796 +15870 +28738 +31156 +23302 +29472 +1195 +13574 +20547 +3469 +26851 +27876 +24761 +21611 +16806 +1338 +4636 +3608 +17204 +68 +7477 +16290 +7682 +26147 +26926 +23429 +29602 +25019 +3356 +15268 +24560 +3792 +973 +649 +25214 +13665 +32212 +16353 +13378 +28227 +32211 +29747 +21886 +27906 +11017 +20448 +24561 +27380 +1564 +18785 +26940 +28575 +27687 +26299 +406 +29261 +5127 +22086 +6836 +4334 +29154 +12960 +25331 +22574 +11514 +3565 +24776 +22743 +5041 +8273 +23146 +1641 +14812 +13743 +21950 +6903 +11596 +13986 +15491 +31812 +27802 +26813 +28862 +24095 +3123 +16895 +23912 +7676 +13733 +27546 +20310 +5076 +27945 +20454 +8810 +21566 +18800 +20383 +3832 +8142 +2482 +31335 +9083 +31662 +13813 +26232 +13945 +12155 +13723 +937 +23732 +9315 +2095 +1444 +12178 +24956 +3185 +16742 +28623 +8551 +415 +6648 +20577 +15653 +12038 +22636 +30123 +26681 +24010 +2842 +29927 +31231 +4338 +18460 +24525 +16460 +10167 +28424 +10377 +5959 +22029 +17901 +27100 +17032 +8051 +3472 +24464 +17263 +16376 +26856 +6946 +10438 +12174 +13271 +16555 +5018 +11156 +9515 +22544 +27990 +29342 +22485 +32363 +2849 +7815 +5992 +953 +14970 +18617 +3029 +16580 +29459 +25788 +8293 +12627 +10731 +31997 +16888 +7825 +430 +15841 +20604 +26043 +21585 +31498 +24496 +9998 +20970 +6888 +8987 +26864 +12493 +5252 +8519 +31581 +10989 +27529 +2627 +10133 +17521 +22164 +19800 +30724 +6037 +31677 +18954 +9329 +8644 +28518 +14419 +28267 +19956 +24899 +9243 +31217 +14401 +9130 +6139 +28257 +26317 +31005 +21299 +27555 +29655 +21525 +9961 +8085 +25882 +29969 +22180 +1978 +11368 +4831 +6153 +11039 +3463 +31018 +3540 +22671 +25932 +18757 +23066 +13559 +3574 +18743 +9149 +9756 +23757 +27911 +11056 +25979 +29947 +1609 +19053 +18304 +27562 +17897 +31795 +748 +31072 +31799 +18053 +1152 +13463 +17203 +9312 +6895 +4512 +32539 +19131 +1795 +9146 +24883 +25797 +15374 +23406 +22740 +9050 +23700 +15917 +7864 +15303 +16182 +21293 +18052 +12735 +2017 +16769 +663 +2205 +8504 +23415 +1554 +14300 +8768 +4919 +12584 +32468 +27723 +5273 +29607 +29623 +3366 +70 +4551 +27084 +12678 +1043 +14131 +2794 +13233 +19610 +1110 +16439 +4713 +3098 +487 +17954 +23581 +4753 +9912 +1951 +23123 +13080 +23483 +7330 +2384 +29310 +10837 +2015 +10251 +15145 +231 +4032 +27729 +4649 +14746 +20134 +10041 +2461 +20332 +22116 +26059 +27723 +28024 +761 +23020 +24187 +17546 +22670 +6028 +28692 +21219 +2224 +29204 +23546 +2633 +31439 +1546 +28839 +83 +29687 +15111 +24072 +5363 +14797 +18907 +25754 +15172 +19660 +4862 +8645 +20630 +5569 +20794 +30072 +11703 +8837 +29846 +15622 +24196 +19963 +12679 +24385 +11185 +28490 +4178 +26069 +25301 +27739 +2245 +8167 +2233 +19349 +30230 +2542 +25058 +8407 +28443 +30417 +32092 +29111 +20140 +13890 +11721 +27898 +30806 +13402 +7339 +4435 +9537 +20086 +25582 +8032 +17764 +22865 +22969 +29411 +16615 +5218 +31350 +7997 +9688 +1656 +7456 +27440 +3602 +32660 +24012 +2006 +18795 +15367 +27259 +7901 +6173 +25804 +7711 +5124 +375 +26920 +5611 +5595 +4804 +28032 +11487 +22967 +4732 +19322 +2452 +7923 +29610 +24408 +10821 +21870 +5533 +7825 +6943 +834 +7123 +13233 +17098 +17858 +27170 +7027 +28984 +2486 +4392 +32540 +7341 +22234 +14069 +18458 +30991 +19092 +18424 +10462 +21872 +7670 +31783 +5878 +27610 +21236 +31859 +29295 +3930 +25831 +13419 +22122 +25679 +6209 +7215 +20221 +3828 +17810 +1688 +28749 +1068 +15292 +16293 +2793 +26766 +5491 +1833 +31081 +10673 +7672 +13235 +17223 +15801 +8470 +2494 +4349 +13602 +16989 +4890 +11616 +2764 +14237 +666 +4156 +24136 +679 +28671 +11825 +1121 +1600 +30756 +2509 +6638 +4709 +3436 +16875 +1240 +17350 +1129 +6475 +3942 +21117 +10446 +13171 +2513 +11279 +26263 +709 +7684 +29861 +21367 +9186 +16820 +19339 +9346 +8766 +29345 +28394 +23579 +25092 +10538 +6850 +15392 +11052 +11543 +16171 +18517 +4571 +14499 +27084 +25871 +14331 +5577 +32412 +24097 +9243 +8656 +7128 +25099 +10632 +25370 +17733 +15714 +7597 +7465 +12968 +25211 +22184 +3826 +23938 +2395 +12078 +18279 +10769 +29667 +2977 +15423 +18308 +8760 +7280 +3848 +9085 +881 +22958 +11376 +3277 +28293 +29686 +12752 +24939 +28531 +13950 +17657 +25525 +13491 +5753 +19012 +4843 +10461 +27571 +9428 +8937 +1176 +3688 +27950 +28453 +25797 +22117 +18941 +1256 +12525 +14178 +22303 +8401 +24041 +30366 +18163 +15239 +22736 +13756 +10726 +446 +9766 +20189 +2108 +21357 +322 +15871 +14876 +9805 +2048 +5014 +10719 +26518 +16040 +11369 +27802 +14581 +30751 +10927 +23785 +9425 +28236 +27753 +9215 +9663 +5837 +31490 +23787 +7491 +32732 +12325 +15917 +5578 +16763 +3039 +30073 +27620 +20199 +30710 +8650 +15046 +13372 +29833 +6058 +10240 +3173 +27113 +23489 +27259 +15175 +7095 +32669 +10422 +14382 +31038 +19648 +2625 +29815 +18194 +27120 +6266 +10879 +24042 +26298 +19079 +8396 +31420 +22856 +22676 +11643 +23575 +31333 +12878 +1513 +10437 +27598 +13472 +9893 +23457 +5308 +31405 +24470 +12469 +16558 +26126 +20585 +20376 +27772 +14925 +24894 +12039 +28057 +26530 +915 +28099 +24488 +24812 +18288 +7338 +1090 +6387 +4308 +13849 +262 +733 +31072 +16001 +10211 +12782 +10818 +19015 +13730 +29828 +14948 +25826 +12983 +1618 +23766 +5424 +25160 +13788 +27514 +31512 +27519 +6451 +6638 +16998 +10509 +11763 +23743 +26339 +19199 +122 +20683 +1460 +14021 +13930 +12023 +14325 +20864 +6241 +6163 +12950 +8332 +30456 +17674 +10101 +27726 +1786 +26446 +9148 +20799 +4326 +17795 +26494 +27449 +4007 +24682 +29325 +1793 +6802 +11281 +17054 +1558 +13985 +10553 +32416 +24761 +27374 +27399 +2905 +29245 +13427 +21743 +17731 +31633 +13568 +7390 +23462 +2059 +14718 +23975 +2294 +8311 +29538 +17841 +9327 +30816 +372 +11742 +18671 +413 +9154 +9406 +3348 +4640 +14047 +14836 +2198 +2043 +21089 +5609 +8934 +6067 +9882 +10672 +26376 +12490 +30102 +826 +22702 +9351 +17237 +4539 +1686 +31496 +6474 +26204 +22053 +8843 +30996 +15650 +17477 +25849 +23163 +23070 +6011 +20404 +20654 +1750 +16205 +31138 +12987 +15347 +23763 +21370 +25423 +17197 +12444 +28238 +5040 +23924 +27076 +25690 +7672 +14689 +4691 +20491 +21140 +17884 +5336 +32083 +21757 +11534 +5957 +16684 +25525 +905 +9998 +9067 +10116 +30646 +29309 +18119 +26100 +3455 +2905 +15145 +13066 +12862 +28343 +9782 +32327 +13542 +20000 +28187 +5856 +28272 +21989 +21144 +825 +9865 +27838 +8272 +18344 +122 +10409 +27215 +30823 +31831 +29954 +30172 +13018 +22635 +9695 +17537 +23043 +24292 +29871 +26713 +12867 +27579 +8722 +3738 +14419 +14055 +14587 +27746 +20355 +11970 +12036 +31174 +9009 +28347 +24081 +10009 +22412 +7742 +4905 +30841 +25995 +17376 +11921 +13216 +15912 +22735 +4394 +3049 +4322 +10362 +21261 +30881 +20850 +18556 +32612 +8593 +22732 +13518 +20876 +3529 +15705 +23598 +12136 +174 +15988 +10442 +23816 +12614 +24355 +20786 +9596 +18371 +3095 +32124 +29938 +19791 +26854 +3257 +8214 +31255 +8327 +1688 +21675 +3482 +21774 +1369 +28518 +7476 +2730 +9205 +13067 +1253 +10716 +15500 +7370 +26215 +29945 +783 +20956 +25201 +3299 +18478 +25178 +30789 +24836 +28804 +23901 +14208 +9867 +27649 +29276 +12322 +13035 +14744 +7106 +19676 +21904 +17195 +3790 +922 +3300 +7603 +27824 +2129 +12930 +31156 +28898 +28170 +31418 +20448 +6340 +25135 +25413 +5642 +123 +28182 +27978 +2126 +28939 +27340 +16017 +21119 +23475 +4899 +1541 +9681 +16009 +24574 +16240 +1736 +11862 +6876 +12915 +24416 +436 +21155 +18629 +8574 +22886 +7855 +6061 +1431 +504 +23579 +14529 +12702 +27288 +20814 +19936 +21556 +11571 +25546 +19566 +11 +25555 +19505 +27599 +21403 +18232 +29849 +21286 +14601 +21174 +27921 +25167 +19028 +26958 +8819 +12827 +9666 +14352 +17261 +10187 +16010 +20912 +32715 +14287 +30147 +16231 +3591 +13247 +1932 +781 +8979 +16283 +6269 +18037 +18533 +19007 +28494 +13320 +15428 +9514 +9926 +13476 +18514 +6000 +25575 +3767 +14938 +2045 +23640 +8855 +27484 +6924 +14611 +16421 +215 +24294 +8527 +20899 +21590 +25568 +31152 +22482 +11582 +23439 +9133 +29519 +14550 +6990 +18754 +30512 +27799 +7667 +216 +16602 +16054 +24782 +21873 +20774 +24816 +14306 +32536 +25268 +27029 +30055 +22408 +31118 +5848 +128 +22300 +10241 +6230 +14137 +9719 +1209 +2788 +14276 +3444 +3612 +4765 +27892 +21968 +30440 +16172 +31227 +23573 +6159 +9814 +24928 +27723 +979 +24780 +836 +11227 +30238 +21808 +20181 +8259 +7716 +32102 +17171 +7680 +32059 +4636 +6851 +11192 +22266 +18588 +16304 +9640 +28305 +3794 +24873 +11598 +3433 +29081 +18872 +12631 +3836 +6474 +20511 +6603 +28150 +2183 +32665 +25719 +3725 +2372 +21327 +15771 +16925 +29720 +8472 +24789 +16392 +15811 +3957 +20045 +4046 +30463 +13004 +8226 +8296 +10892 +11749 +3093 +2281 +17782 +29091 +23925 +11864 +30121 +30723 +29514 +19144 +10936 +5722 +3781 +4537 +9450 +17099 +32232 +28083 +16006 +26887 +28273 +4897 +23393 +10825 +29965 +25707 +10917 +9360 +5307 +25432 +9955 +7455 +21117 +11171 +92 +10803 +8518 +13019 +23948 +14340 +12833 +18816 +7672 +1279 +29854 +6491 +2874 +28994 +21378 +7454 +9290 +15703 +31150 +19773 +28430 +5173 +11088 +32268 +31781 +31860 +32585 +11033 +2288 +3280 +1247 +11212 +27619 +32738 +8612 +3389 +14090 +794 +13222 +3414 +15583 +23808 +17368 +29482 +25419 +18091 +21697 +16532 +28922 +5250 +6499 +30996 +16611 +2610 +8302 +31206 +2072 +30192 +16294 +8036 +6603 +28401 +19345 +13214 +21922 +21286 +26470 +25143 +11324 +24636 +31027 +11651 +26116 +980 +3661 +8414 +6197 +16128 +15357 +15439 +29742 +14590 +18536 +21854 +23800 +23864 +10175 +26931 +28437 +8315 +6568 +7152 +26251 +18807 +29421 +24912 +3889 +22648 +24420 +2688 +11066 +27236 +10270 +13630 +31743 +13045 +18899 +22576 +22801 +27191 +26510 +26759 +383 +18756 +26005 +21716 +4964 +29247 +14491 +20778 +21941 +24463 +13609 +12405 +16457 +13917 +27466 +18203 +28202 +6224 +23158 +4817 +26139 +20616 +2497 +9151 +25961 +30681 +20548 +727 +6391 +27721 +22988 +4466 +28804 +14284 +13250 +7725 +30784 +16958 +28250 +11012 +25743 +27298 +7680 +8364 +15389 +25498 +18687 +27445 +19490 +28454 +3444 +15329 +21239 +21921 +2930 +27711 +3290 +13305 +24439 +16011 +3838 +32046 +14607 +30538 +7383 +19214 +22983 +3106 +25507 +23087 +2132 +25591 +18492 +19757 +17413 +25676 +13086 +4901 +17510 +18392 +1716 +3442 +4406 +31336 +11239 +20647 +16011 +30197 +24809 +7372 +6468 +23813 +13887 +26846 +20399 +20039 +26125 +7553 +25212 +11625 +29094 +23304 +27106 +23869 +12628 +26279 +31503 +9997 +16996 +6903 +14806 +19260 +32630 +30635 +25236 +30494 +28419 +11409 +22627 +7193 +21551 +15308 +899 +25596 +19921 +3920 +3077 +16031 +12224 +7582 +15545 +17596 +609 +31170 +6746 +27662 +21614 +27274 +31480 +18600 +19208 +25864 +10663 +22423 +7168 +1610 +25190 +3772 +24162 +26712 +12882 +11747 +23875 +28271 +2060 +3368 +22733 +25725 +103 +25740 +24968 +3549 +15190 +18643 +14827 +32596 +17686 +22944 +27171 +24652 +24471 +23764 +29218 +28496 +14385 +17187 +17899 +26055 +21892 +20985 +29 +5877 +18864 +28300 +30398 +26159 +29879 +17986 +7754 +28765 +25391 +20549 +26364 +1206 +5420 +25700 +92 +18616 +14700 +25389 +12042 +9062 +10436 +11081 +8393 +19398 +11724 +22552 +27343 +5786 +25799 +1421 +7755 +24414 +16341 +5451 +7992 +10370 +31580 +12545 +10593 +20200 +3763 +1539 +12213 +27809 +25873 +30249 +461 +18148 +27318 +14829 +25532 +25424 +14936 +12224 +1046 +8291 +30416 +21676 +31811 +27963 +7429 +8753 +18181 +31883 +23065 +19801 +22856 +3809 +12755 +8989 +18730 +12310 +333 +32252 +12107 +1046 +10718 +4314 +11862 +32466 +28746 +790 +19664 +9090 +23593 +6640 +3360 +10016 +9109 +27417 +28640 +4641 +28440 +21660 +19555 +15734 +468 +13805 +11143 +18115 +4596 +9806 +4284 +22495 +23891 +9323 +23893 +23948 +18028 +31533 +14862 +2424 +1410 +22498 +13023 +15219 +14864 +19857 +28928 +11763 +26739 +16791 +16189 +453 +12246 +32134 +17532 +1301 +17502 +25151 +8332 +20898 +31127 +30797 +22320 +7738 +26911 +22917 +13675 +24444 +401 +12252 +7438 +5071 +2485 +17801 +25216 +22173 +25573 +25179 +10446 +5844 +7618 +29276 +26611 +3231 +6169 +12711 +2409 +19042 +21264 +22919 +18160 +1268 +10901 +2769 +14237 +28448 +3848 +29060 +14119 +17502 +1575 +23966 +4974 +24270 +58 +19777 +11340 +29814 +19841 +9223 +29089 +22461 +16347 +2978 +27545 +22311 +17591 +14776 +14657 +6227 +832 +5886 +12618 +2610 +19140 +915 +4380 +19081 +23910 +13471 +26142 +6826 +25349 +26412 +7493 +16239 +4203 +25668 +25819 +26743 +20154 +4684 +19601 +31396 +28436 +4000 +20424 +22997 +13962 +4720 +13852 +3553 +20039 +2523 +30259 +24276 +25598 +15434 +1732 +17517 +1681 +24334 +18923 +17624 +2818 +25405 +32427 +7848 +1439 +29641 +25796 +23064 +9066 +24802 +32440 +7555 +28614 +29839 +7704 +24865 +21097 +27784 +9748 +24067 +20862 +5462 +12354 +21586 +25625 +17070 +32686 +1220 +24801 +8458 +28195 +31071 +21752 +7305 +16313 +31090 +20270 +22793 +2208 +17616 +27495 +30594 +4395 +29264 +10826 +9382 +25632 +3458 +24876 +11447 +29503 +20403 +20027 +4264 +32272 +4131 +7407 +22647 +9970 +18309 +26286 +7882 +25185 +17080 +31678 +4552 +11399 +24773 +112 +25914 +12550 +30745 +10891 +29155 +20741 +16132 +10999 +32285 +13177 +21361 +4010 +27573 +19381 +15847 +10712 +18184 +565 +3009 +17494 +29534 +27559 +23722 +13904 +28806 +14907 +32603 +7724 +30131 +21804 +31129 +20669 +23959 +17039 +5993 +18604 +8126 +20315 +23958 +8740 +21292 +8634 +31590 +28349 +30266 +8591 +6040 +28076 +30638 +25416 +5282 +29736 +15642 +229 +10281 +4639 +8823 +3401 +25024 +16154 +12033 +3521 +31973 +7022 +31573 +9682 +6713 +4516 +1225 +24904 +15360 +25643 +27148 +18556 +8665 +29500 +19711 +10981 +24510 +18190 +21971 +19426 +19519 +10812 +4963 +24006 +8698 +24691 +13524 +30500 +28767 +17760 +22635 +28253 +14242 +24537 +27566 +18280 +19457 +13642 +22718 +8162 +23608 +26979 +31988 +17750 +14145 +30207 +9403 +25038 +11601 +1880 +2222 +27290 +10256 +18538 +2034 +15711 +22039 +11172 +7125 +5988 +1455 +31702 +16551 +21273 +2761 +16727 +20441 +6121 +19513 +18294 +1877 +26689 +21559 +20003 +14877 +14817 +24 +13279 +26150 +1122 +11080 +9185 +11127 +29193 +29068 +5258 +24702 +7883 +25719 +8715 +16306 +4512 +20522 +4436 +27247 +23565 +27472 +1856 +15630 +3052 +3672 +16384 +12356 +23423 +19957 +21189 +17341 +19381 +5332 +19890 +11769 +5307 +6301 +13825 +19814 +6342 +17965 +14452 +5823 +17696 +273 +5630 +31908 +3441 +21062 +6322 +3195 +27984 +25135 +7405 +15494 +7178 +23000 +31424 +10053 +24241 +1898 +23456 +12302 +9321 +25070 +18513 +19691 +22767 +18502 +31504 +29108 +6506 +5993 +16896 +22637 +14198 +29662 +32215 +8930 +13934 +25212 +2249 +4481 +12026 +3168 +4532 +19320 +17626 +18991 +14222 +29711 +6897 +21133 +28940 +2376 +29077 +10206 +3220 +18356 +23318 +8508 +21606 +3992 +12940 +10937 +8966 +1857 +16614 +6358 +29676 +30373 +15408 +11075 +15471 +6203 +3364 +6873 +6383 +23324 +1781 +20182 +6722 +21083 +32087 +5464 +16225 +19873 +25810 +31515 +26452 +22285 +26953 +7799 +18267 +4683 +9926 +6549 +12638 +14579 +28808 +24561 +13975 +12324 +21071 +11029 +29309 +29536 +14310 +21140 +2548 +20651 +26354 +11076 +10932 +12768 +14075 +18881 +5879 +28499 +13240 +17439 +2407 +26541 +5535 +20206 +32071 +22788 +15533 +20852 +9952 +14137 +6515 +19750 +10286 +31639 +12386 +13416 +19916 +10665 +9047 +3207 +24605 +1372 +28010 +30451 +21692 +13910 +15603 +32193 +27687 +21653 +6110 +16224 +1959 +6732 +13873 +21915 +17282 +14075 +16091 +5072 +8548 +32717 +21184 +30831 +20235 +31030 +4609 +28086 +21811 +30157 +1936 +13738 +15041 +18023 +9972 +7513 +26675 +14197 +18522 +21328 +22343 +22432 +20189 +32087 +23274 +17315 +25879 +26996 +2916 +29544 +31720 +30239 +8899 +17510 +30598 +3522 +21893 +15674 +14021 +20853 +29577 +18052 +24745 +20215 +23864 +21765 +9257 +24048 +6383 +16630 +22086 +101 +5296 +18091 +6733 +25212 +24586 +27753 +104 +21874 +27206 +18820 +18027 +25050 +4307 +27324 +9950 +19736 +2548 +20442 +25158 +11805 +30632 +16007 +28345 +28005 +11994 +26220 +31137 +19502 +32458 +4752 +10192 +20218 +1211 +25582 +16325 +10055 +22494 +20822 +10813 +30861 +6526 +26758 +29949 +5241 +13678 +3208 +17375 +2665 +24240 +11598 +23579 +9768 +5223 +13453 +13784 +14827 +15102 +9175 +16371 +20363 +5530 +8188 +16911 +7429 +11198 +26018 +2269 +22575 +26429 +25378 +18605 +17853 +30310 +29606 +25142 +8052 +15978 +30593 +30114 +11693 +27153 +17871 +28637 +12300 +24733 +13134 +32287 +29058 +12542 +10875 +5048 +9089 +15673 +4336 +28188 +23679 +12818 +30205 +17198 +21934 +5889 +18054 +1489 +17401 +596 +541 +27821 +26690 +15777 +11616 +10046 +13019 +26223 +32148 +27940 +5699 +22308 +31106 +21414 +25890 +25649 +2962 +5511 +22406 +14717 +16678 +14606 +4960 +25616 +13114 +16464 +21562 +21505 +21561 +20417 +3643 +25250 +7970 +30458 +10333 +10473 +25563 +1997 +10732 +12834 +11477 +10119 +30531 +22227 +31202 +1668 +31171 +19440 +19539 +27129 +20244 +12864 +16470 +29694 +23455 +12815 +12174 +21978 +23628 +28437 +6388 +22676 +21369 +24742 +18925 +26550 +27963 +23068 +1196 +2660 +14040 +20354 +8139 +30366 +17797 +8834 +23333 +10962 +10332 +913 +26103 +14758 +16801 +13145 +21046 +13315 +25398 +12390 +28979 +23909 +19036 +7445 +21869 +5730 +22188 +27066 +30135 +10617 +6229 +3857 +11659 +26141 +4503 +25831 +5805 +13826 +18304 +24841 +30723 +6311 +32230 +19053 +17844 +12580 +15014 +11423 +28288 +21046 +27675 +5999 +29280 +13448 +20193 +30425 +32350 +17220 +28363 +3893 +2487 +10970 +24355 +27040 +12334 +5648 +1569 +15529 +17843 +17739 +6062 +7488 +24373 +27676 +7002 +988 +19652 +270 +6554 +29164 +16620 +27567 +19527 +17281 +8525 +15580 +28245 +31033 +15487 +23890 +1744 +1647 +24869 +24178 +19228 +28576 +4687 +22868 +29805 +17697 +21782 +2064 +9349 +17919 +21362 +1353 +13742 +14135 +20575 +24058 +4599 +15127 +10544 +24965 +28082 +13556 +24627 +23545 +302 +1293 +27782 +9891 +7601 +10431 +19257 +15065 +14778 +2795 +3494 +13058 +20597 +4261 +24844 +26090 +12414 +11807 +19314 +2117 +5594 +4052 +6587 +129 +11059 +9208 +15110 +22736 +20052 +4128 +1353 +31606 +13285 +24366 +7981 +9552 +18023 +29567 +2860 +15014 +23667 +2392 +4073 +27186 +8751 +21903 +31184 +19056 +21009 +3190 +29166 +23848 +6360 +23821 +26130 +9530 +16583 +11367 +15909 +15018 +36 +7517 +23239 +2284 +1778 +12402 +6444 +9072 +10218 +2054 +22581 +23665 +14528 +7360 +15058 +2555 +1428 +28213 +9111 +9531 +29622 +31709 +9629 +12299 +12190 +4664 +26268 +3262 +555 +14396 +11846 +13352 +10524 +18691 +7910 +30194 +20172 +1458 +21305 +12060 +32050 +11181 +23949 +8915 +10265 +23289 +25624 +24949 +10908 +22769 +22171 +27107 +21476 +31533 +31031 +28934 +24357 +18095 +16527 +31652 +29399 +3920 +15136 +13925 +818 +9066 +989 +14368 +13293 +20423 +31246 +6764 +5431 +18378 +14954 +5220 +22517 +15836 +5492 +954 +21822 +14361 +32531 +4095 +1301 +27964 +13173 +21552 +16486 +13768 +3365 +14981 +27203 +23929 +18539 +30327 +23647 +24810 +12260 +18704 +13003 +25479 +28258 +31607 +21232 +27062 +519 +15291 +18894 +9025 +3228 +18399 +23924 +20999 +32055 +4903 +28095 +6372 +20238 +20898 +86 +16093 +22934 +5625 +5094 +12944 +28127 +28022 +5787 +23003 +15668 +9816 +7135 +31180 +17646 +11349 +11607 +17097 +15257 +10097 +21274 +19713 +15179 +18687 +12084 +4370 +9536 +29428 +18523 +10491 +31418 +9588 +24560 +25925 +10008 +24215 +28473 +621 +30517 +22651 +10205 +2710 +14852 +20880 +5025 +12141 +18025 +19232 +12130 +10331 +25178 +27165 +7506 +24818 +18230 +26159 +19063 +914 +16229 +13054 +9057 +11355 +6450 +20413 +13354 +20568 +27365 +26871 +20404 +9449 +25636 +14494 +6687 +4977 +10380 +20561 +4745 +1345 +28555 +14829 +30730 +5061 +25985 +6744 +9710 +26861 +2583 +17034 +17205 +23519 +2015 +23260 +24904 +5595 +16684 +5269 +26110 +19310 +3636 +3506 +23759 +21978 +26725 +21238 +2903 +14534 +32516 +11315 +25870 +24610 +28941 +7895 +14918 +8797 +10310 +21177 +15974 +21195 +4517 +17702 +16741 +28753 +12004 +30247 +14474 +15442 +15715 +31765 +29282 +17887 +28222 +10592 +4610 +13594 +27566 +12444 +11646 +25323 +10149 +29389 +11178 +2279 +12197 +25588 +15632 +5501 +482 +12761 +3121 +28771 +8088 +6427 +257 +15168 +22702 +5238 +13213 +23194 +3212 +21077 +27215 +21251 +23609 +7320 +16068 +18048 +2489 +7847 +18060 +7738 +166 +13751 +23251 +11368 +17421 +14172 +23390 +21115 +15756 +23120 +2249 +30604 +10665 +11650 +20991 +23300 +7541 +18786 +12538 +3978 +24929 +10092 +29372 +10802 +7520 +19443 +1678 +29155 +4670 +11824 +12409 +6921 +23616 +2699 +15106 +23421 +31485 +2856 +1065 +25265 +6780 +29365 +420 +544 +22927 +13683 +6232 +4597 +2415 +11395 +25369 +24058 +8857 +20339 +17571 +9924 +27368 +8201 +24792 +797 +2291 +13390 +22844 +11698 +170 +2782 +26798 +2814 +21804 +5488 +14953 +29558 +19435 +9633 +6203 +3574 +3330 +10245 +19460 +18027 +7382 +22896 +20593 +11458 +27372 +25217 +11514 +18449 +29195 +1393 +6426 +10757 +9618 +18970 +17102 +20108 +10268 +21579 +21585 +5059 +1874 +20555 +5398 +22050 +30991 +8619 +16902 +31973 +21947 +16465 +30971 +702 +19425 +28610 +21372 +18106 +2323 +15535 +3258 +12658 +21504 +27843 +20172 +31347 +21459 +19628 +807 +6638 +206 +2152 +16993 +12964 +31271 +31185 +16167 +12 +15651 +6508 +18556 +5319 +31089 +32110 +16180 +30023 +32457 +4880 +6832 +23227 +32709 +32277 +22747 +10813 +9727 +19096 +30053 +27711 +13164 +23835 +17471 +20530 +11513 +19661 +19288 +2169 +19044 +5148 +30614 +2702 +10076 +17275 +18711 +32627 +29148 +8821 +21160 +28764 +4549 +27379 +10374 +31643 +1466 +2762 +6741 +7627 +28993 +6024 +21599 +23361 +6167 +24704 +17422 +21935 +17108 +19219 +23468 +6682 +18624 +25921 +4441 +13055 +15092 +23153 +13645 +19137 +27829 +13950 +31568 +27223 +21773 +8962 +21366 +8243 +1451 +2790 +28192 +7029 +13053 +20522 +1840 +1873 +2443 +32754 +21644 +12989 +19607 +12498 +13269 +20576 +31219 +30555 +29545 +23223 +28450 +7398 +21143 +26761 +19379 +1184 +5409 +32142 +3289 +27350 +17912 +9051 +7759 +27266 +1331 +22161 +23659 +29975 +32081 +5191 +17281 +10378 +23472 +5044 +18555 +12193 +26701 +30753 +5814 +6272 +6334 +1806 +12063 +19825 +14957 +11940 +9358 +7155 +4118 +26715 +29026 +30214 +32388 +17388 +8798 +22966 +9351 +9849 +21188 +2790 +31290 +2555 +13744 +2911 +21363 +18668 +10423 +32025 +24971 +16951 +3008 +23240 +4175 +24924 +23073 +12970 +23110 +22248 +16638 +20368 +28710 +3348 +11999 +31787 +20369 +9404 +6289 +19609 +9492 +1668 +28479 +6704 +5474 +21573 +976 +7562 +18893 +18110 +21379 +21201 +23558 +17272 +31177 +5196 +32022 +14074 +17251 +5931 +29596 +32558 +7868 +13967 +19784 +29203 +25993 +14557 +24472 +19621 +15263 +31556 +29650 +5641 +32532 +12173 +14915 +17150 +1434 +6178 +24758 +9600 +8983 +28258 +26679 +29886 +13705 +24356 +5641 +31038 +12826 +18825 +7141 +10574 +28543 +11271 +21365 +16815 +10646 +27571 +10513 +9853 +31296 +25039 +4537 +6242 +17276 +23444 +10323 +2556 +18116 +30784 +20006 +8587 +26028 +4451 +27286 +13023 +18361 +6503 +9761 +15745 +24960 +7263 +15514 +15137 +6400 +20241 +17061 +19008 +832 +22598 +31348 +286 +30508 +16465 +5056 +29926 +29101 +13021 +29451 +16664 +1800 +32508 +23572 +6968 +23930 +365 +7067 +16053 +27920 +25902 +3158 +15644 +204 +26179 +4915 +32381 +13557 +708 +28368 +32286 +28351 +17965 +30265 +3935 +2332 +6882 +8929 +14061 +13026 +19969 +483 +25643 +14878 +12653 +26745 +5853 +16567 +2072 +1981 +15639 +5703 +10384 +15264 +21861 +13110 +461 +12584 +8508 +4377 +28217 +16366 +29601 +23625 +257 +4823 +26648 +15047 +14747 +31762 +3535 +9296 +18840 +4178 +21259 +1981 +22700 +25933 +15572 +14749 +29435 +3957 +14045 +26645 +3494 +15094 +1974 +4087 +19862 +31728 +13620 +12065 +31880 +12790 +25889 +12312 +22617 +6855 +1568 +19174 +10388 +28748 +19684 +22321 +17977 +11730 +20882 +19357 +464 +22664 +22899 +26211 +5039 +26427 +6366 +15154 +647 +9553 +31077 +8774 +11318 +11525 +12351 +17607 +23752 +21730 +12534 +16996 +8142 +11393 +18513 +11312 +14308 +25734 +27524 +20668 +26749 +15833 +1943 +5494 +32242 +23586 +23828 +22850 +16331 +6023 +13300 +7254 +14668 +10666 +29644 +26971 +1092 +20957 +27700 +15298 +530 +19624 +22904 +24419 +12024 +14973 +29058 +1373 +31652 +20922 +1287 +2601 +22780 +30688 +241 +10497 +25130 +7698 +23565 +6256 +20712 +31953 +15606 +19514 +10253 +2806 +25666 +22639 +16472 +19441 +9963 +12746 +9085 +20801 +1279 +18255 +24942 +2867 +10379 +12581 +19435 +17630 +22726 +28849 +17485 +26463 +11642 +32245 +1934 +24658 +3768 +7719 +9373 +18321 +19644 +16277 +2273 +8240 +23582 +22200 +20236 +20665 +571 +30872 +15394 +11940 +32227 +11872 +5833 +14618 +30788 +15937 +17618 +24299 +18967 +25995 +23304 +27597 +24841 +16394 +2873 +30936 +20844 +22687 +7299 +31806 +24607 +7967 +23009 +21583 +4282 +16241 +8949 +27052 +1022 +5602 +2840 +17611 +12925 +15564 +12960 +12972 +20358 +28520 +18033 +21721 +24659 +15856 +20934 +14500 +21366 +20216 +20033 +20893 +9345 +10766 +7730 +29521 +22517 +18321 +23844 +9802 +23405 +25039 +12974 +29764 +5643 +17251 +4984 +1964 +13603 +3789 +7307 +14943 +295 +15186 +29919 +28576 +18131 +17174 +24863 +21850 +8345 +15992 +30143 +26776 +11343 +26798 +4929 +22850 +30999 +18850 +6339 +10522 +14735 +268 +30925 +8695 +1594 +28368 +7257 +32576 +15407 +13466 +16420 +26284 +17408 +19640 +14388 +3128 +19693 +12855 +17834 +7528 +18506 +22082 +27338 +20419 +12590 +24247 +26952 +11913 +27741 +27146 +22229 +951 +19576 +21599 +29674 +30782 +1635 +14819 +12500 +18303 +8695 +12908 +3329 +8714 +13034 +593 +15497 +7064 +26107 +15499 +16384 +16454 +11873 +4620 +23163 +11540 +8054 +19039 +4576 +18334 +16032 +8578 +9587 +28953 +22912 +1793 +9886 +20625 +11359 +31315 +8193 +4193 +25813 +121 +30394 +10995 +19643 +28373 +29174 +8889 +10579 +1864 +5304 +16748 +6838 +8592 +13801 +14980 +1919 +24032 +673 +19704 +24758 +7361 +22197 +16440 +18943 +14376 +6017 +22631 +29188 +14809 +31991 +7645 +10015 +2811 +29928 +5085 +29772 +22781 +3218 +14995 +21071 +11176 +3179 +30802 +14626 +26757 +12845 +17931 +7585 +16242 +13602 +15121 +10105 +15487 +178 +21515 +11085 +31503 +20778 +4410 +13611 +13868 +7887 +18413 +12079 +12842 +803 +17217 +28790 +15232 +1142 +4126 +16454 +14050 +29617 +4207 +6523 +32420 +18527 +12705 +14900 +2379 +9980 +25183 +19391 +5493 +32130 +9099 +11971 +22251 +25138 +20608 +14252 +24836 +8352 +31367 +26460 +19005 +8450 +29591 +27664 +17686 +5562 +25682 +30351 +10799 +6945 +2364 +12186 +12195 +13718 +29502 +22929 +18853 +22983 +26459 +27234 +28762 +27455 +14769 +10679 +18166 +23856 +16306 +8032 +24601 +24963 +13732 +24062 +7020 +21022 +13143 +30193 +22647 +16501 +3110 +7300 +31430 +22355 +13873 +21336 +31549 +31466 +5337 +7182 +695 +21274 +17020 +1081 +18918 +11262 +13682 +5506 +14951 +22717 +23624 +30237 +3364 +1167 +3388 +17773 +25071 +7694 +25849 +243 +3164 +18623 +28820 +32124 +4575 +224 +16070 +16523 +5415 +23924 +13419 +17925 +10938 +7309 +16444 +32283 +21201 +26074 +18889 +3965 +5238 +28529 +30650 +10685 +30172 +28893 +10567 +29697 +19967 +4203 +16116 +25581 +11132 +14001 +3730 +2255 +19635 +29792 +7795 +5901 +25883 +26188 +1004 +16332 +11237 +17337 +273 +8418 +28628 +745 +15789 +22782 +11356 +16355 +14207 +3094 +23546 +20869 +17852 +25618 +979 +14540 +19394 +22967 +13456 +22115 +30489 +20949 +31864 +4715 +9391 +23220 +1744 +25225 +18772 +5565 +25712 +23094 +31092 +6501 +14758 +12611 +27669 +22367 +19792 +27819 +5393 +21250 +13620 +5534 +12948 +13304 +7075 +10954 +27097 +297 +23119 +14316 +20256 +4070 +26217 +16279 +29939 +29530 +18942 +25412 +24219 +30766 +9875 +30107 +29149 +30844 +32000 +25345 +17402 +5111 +13962 +7266 +24038 +6232 +11076 +28736 +21447 +9739 +8616 +32253 +19377 +23834 +881 +12133 +20385 +7771 +17339 +25727 +1719 +11478 +12894 +15765 +12728 +15225 +14471 +12161 +1732 +13055 +15000 +20027 +18516 +15389 +6979 +31136 +13175 +23023 +7138 +22661 +8525 +8355 +5657 +19964 +30660 +21605 +19118 +21733 +17810 +31882 +16808 +28089 +9587 +14080 +30631 +2707 +17573 +22517 +21635 +9599 +10401 +8646 +10024 +27912 +4123 +8491 +8881 +13052 +2876 +31137 +6340 +2434 +10014 +11800 +27950 +14943 +18569 +12767 +32447 +1157 +4588 +19916 +359 +19421 +28831 +9647 +1425 +10070 +11608 +27129 +10431 +31022 +7147 +425 +11112 +32128 +17990 +14456 +26639 +31503 +11948 +15685 +26532 +594 +1329 +31939 +3871 +26304 +27767 +9313 +8795 +24157 +10663 +22905 +6192 +29572 +23475 +28861 +31701 +13559 +5578 +12767 +22388 +20518 +31003 +29568 +25614 +445 +10703 +7004 +31378 +2160 +15169 +20147 +569 +1547 +28544 +24314 +22565 +31412 +26119 +16067 +27706 +18052 +5563 +2794 +3900 +23878 +11814 +29697 +11817 +6286 +15346 +5118 +30425 +21502 +11433 +31780 +8660 +16340 +3500 +1839 +23924 +5560 +8817 +15299 +5692 +7109 +11777 +19223 +6263 +8662 +2993 +30685 +18197 +25874 +29472 +29045 +25538 +1466 +881 +28499 +9288 +31538 +29130 +6318 +4391 +12879 +30477 +1131 +26994 +16864 +22742 +23881 +2028 +24959 +10677 +30285 +1380 +3737 +7341 +23408 +5198 +3004 +2029 +10888 +20899 +9760 +29389 +16500 +1786 +28025 +19212 +1676 +6631 +18940 +7496 +27719 +9364 +7344 +27839 +22830 +29598 +22007 +1605 +8962 +25907 +11868 +27269 +21545 +25961 +28063 +11132 +20063 +993 +27646 +22834 +5530 +24220 +14790 +22971 +20286 +24093 +6426 +18543 +16770 +32448 +13827 +14438 +24354 +9050 +18617 +30262 +11078 +11538 +3633 +9456 +434 +21631 +17128 +21080 +3888 +4 +3054 +24165 +1594 +4968 +31285 +20986 +23533 +29881 +5147 +226 +6442 +16994 +4406 +4881 +3086 +30346 +13408 +20762 +26005 +29616 +28676 +20459 +3977 +13958 +16551 +22481 +18097 +10507 +27066 +8872 +17720 +21227 +158 +19810 +2395 +25371 +29177 +6331 +1111 +20144 +27960 +21818 +15762 +257 +25189 +5740 +13832 +22782 +32299 +2396 +6137 +28623 +20519 +2647 +32465 +25776 +1905 +21982 +25431 +10764 +29034 +28907 +30746 +4056 +9929 +9321 +537 +1843 +4833 +10222 +31154 +23356 +16693 +22459 +32717 +23347 +7486 +4598 +29513 +12755 +4219 +5926 +12966 +26094 +10938 +2543 +22005 +16458 +16550 +27152 +27901 +4796 +11410 +9882 +3503 +7299 +7556 +9075 +16076 +2023 +8325 +19979 +2772 +15634 +20520 +7516 +18227 +1582 +22105 +6440 +23463 +16577 +11368 +17518 +5621 +6213 +17750 +1838 +21964 +1547 +3679 +29535 +7417 +4690 +29128 +301 +20429 +4771 +18410 +7800 +12748 +24943 +25215 +11657 +27287 +19180 +7724 +20247 +7964 +11053 +9808 +4986 +27388 +31104 +22284 +28462 +17980 +15629 +27027 +3723 +9008 +9900 +22195 +25794 +20645 +19462 +7076 +4636 +27726 +16368 +19729 +32111 +29041 +1028 +9317 +15586 +12242 +3969 +29527 +10722 +14048 +26469 +10680 +15459 +286 +969 +22908 +2396 +27605 +32380 +25864 +125 +18168 +18147 +17339 +17715 +2391 +22289 +2239 +16095 +29960 +9762 +6161 +15442 +14355 +21469 +13775 +18060 +21853 +18826 +23490 +32438 +25047 +19472 +300 +9053 +25063 +15187 +16595 +6384 +21270 +31437 +2381 +4477 +11772 +16235 +17294 +12200 +27753 +16042 +7089 +16621 +24533 +31474 +22531 +27415 +25610 +10546 +27222 +26880 +14864 +27581 +10116 +12938 +5977 +24165 +20801 +11230 +13613 +12246 +24103 +14308 +27737 +17461 +11260 +18947 +10516 +7417 +2117 +21274 +17201 +521 +15121 +9663 +1676 +10263 +32767 +11703 +30638 +20540 +6545 +5814 +8387 +7380 +27318 +15960 +29374 +6044 +17042 +3423 +1738 +9483 +18064 +5167 +19444 +24814 +9898 +1671 +27928 +8263 +2040 +29313 +31497 +5223 +20856 +20173 +9988 +19273 +18204 +15402 +6487 +2354 +7962 +5669 +12366 +14215 +32111 +12054 +13150 +25838 +437 +21336 +18069 +4777 +21287 +28616 +10817 +19247 +22258 +30592 +4832 +15884 +31934 +25813 +9544 +23802 +19837 +29071 +25367 +13889 +10355 +25192 +4957 +2124 +23174 +455 +29577 +19085 +31688 +9661 +15505 +10130 +16194 +23873 +18534 +9320 +8451 +8360 +25495 +28976 +7786 +8552 +5956 +7936 +25776 +5390 +30534 +14077 +8633 +6012 +16540 +28342 +25371 +104 +21529 +30147 +12143 +18450 +22860 +6302 +17880 +22341 +5552 +13505 +12242 +24209 +17429 +14849 +4414 +4295 +30798 +13610 +25258 +23733 +23324 +8156 +485 +547 +19035 +29093 +17603 +7694 +10603 +11872 +31277 +2595 +28129 +28109 +1389 +11135 +13423 +6258 +32696 +3238 +27153 +21937 +3069 +24257 +21882 +26411 +18669 +15901 +3262 +27988 +3403 +21984 +9024 +20823 +23158 +16141 +7135 +20524 +12596 +14011 +27484 +25336 +13505 +1938 +5903 +165 +18455 +17030 +15306 +29890 +4480 +8920 +2318 +18332 +4186 +14666 +31853 +29598 +12586 +15009 +26943 +25574 +3045 +3425 +6281 +30761 +14458 +29380 +3370 +2505 +26019 +26364 +14407 +11828 +7662 +5291 +10745 +12928 +26374 +30623 +2614 +3141 +10055 +2770 +26109 +15290 +32130 +7585 +7366 +23314 +30477 +11341 +31273 +22297 +20495 +22448 +18381 +3339 +10762 +22592 +25492 +18869 +25769 +2121 +9732 +26063 +1228 +24934 +9465 +31640 +21970 +2370 +7817 +29107 +12582 +18829 +6200 +22337 +6156 +3905 +32349 +19776 +2990 +19735 +20436 +31012 +20322 +23876 +8677 +15540 +318 +15993 +2165 +12070 +13534 +18458 +11884 +4990 +31860 +12733 +10853 +18468 +3090 +2534 +23453 +27588 +25396 +30721 +23318 +13163 +10385 +26017 +19722 +11743 +9252 +27384 +7832 +28735 +885 +6806 +31658 +26588 +21549 +2150 +2341 +19799 +24793 +10214 +12117 +29947 +23550 +23974 +151 +30812 +1374 +24580 +2120 +30001 +13706 +17190 +3566 +23919 +31657 +19512 +6310 +5288 +14727 +26599 +16077 +22179 +27105 +24606 +3571 +9020 +31983 +11520 +5884 +11133 +30515 +32038 +27288 +31741 +16001 +20762 +4582 +24697 +16720 +17940 +20324 +15538 +25663 +27636 +13338 +22150 +25067 +17023 +21767 +19794 +2288 +14814 +11468 +14983 +1085 +21076 +30103 +14218 +6558 +14143 +1875 +17618 +2691 +29010 +1550 +20029 +790 +3089 +27818 +18610 +17277 +19086 +16328 +9469 +28524 +18274 +29937 +5095 +12272 +7150 +23047 +22421 +4983 +27348 +2283 +7715 +22562 +27056 +13168 +8577 +3151 +17947 +21376 +2189 +12642 +482 +2957 +17777 +19669 +8835 +17211 +27968 +4992 +20457 +19531 +17612 +6953 +15977 +7115 +32458 +15951 +32765 +25468 +26409 +7731 +6336 +6020 +30639 +28456 +29353 +11349 +4566 +31517 +3212 +6364 +23014 +1640 +78 +26863 +28499 +725 +15464 +27633 +32345 +15598 +3231 +19399 +26326 +28557 +19970 +6144 +29800 +27040 +27172 +4416 +25543 +12861 +30107 +16621 +12644 +22246 +3513 +10525 +27971 +20509 +20873 +6336 +4118 +10284 +4622 +28682 +3483 +20526 +5559 +24868 +8247 +20322 +2854 +30995 +2515 +14513 +1826 +31976 +17911 +4733 +10714 +26409 +26918 +7340 +18269 +4480 +10617 +8437 +12118 +22178 +19583 +14698 +28684 +14467 +30292 +14662 +12441 +22200 +5631 +9209 +32362 +16684 +27409 +24178 +10743 +29447 +24700 +1708 +3780 +475 +14514 +7548 +25241 +19729 +18174 +28313 +26621 +14739 +12839 +25324 +8185 +17851 +31810 +10522 +22283 +380 +19416 +24655 +10600 +14031 +12857 +12622 +23159 +20065 +27424 +438 +7050 +15483 +20872 +11671 +7647 +561 +1486 +29493 +3031 +3791 +264 +32027 +17781 +3456 +4517 +13924 +31770 +27456 +32069 +21829 +2431 +8453 +17371 +18399 +7667 +3625 +16385 +28484 +8663 +28443 +8347 +21703 +26199 +15431 +30640 +17801 +362 +32066 +23173 +65 +28940 +23610 +20219 +24907 +25019 +1438 +555 +14580 +13360 +8201 +1087 +14341 +7776 +26741 +1427 +7821 +946 +16029 +20749 +6388 +24705 +11699 +32698 +30525 +25813 +15683 +8618 +10907 +6750 +5735 +22542 +13623 +12722 +18732 +7311 +30785 +21192 +15941 +12785 +3125 +3253 +8431 +31209 +3951 +16549 +19747 +11323 +5874 +9244 +3587 +11031 +11637 +13935 +14463 +28854 +3247 +17789 +28231 +21040 +31972 +23987 +5366 +5025 +1713 +16704 +19836 +2429 +25364 +17044 +30668 +17200 +21951 +7711 +3784 +31481 +23965 +12103 +26729 +18184 +26534 +7339 +9779 +18391 +28640 +22423 +25048 +20422 +15542 +2760 +25131 +16378 +8317 +21601 +25672 +5751 +27972 +26413 +17666 +27004 +1756 +28439 +5773 +19487 +16169 +21735 +28269 +22569 +26791 +15679 +30622 +22836 +19264 +24277 +5381 +21763 +26444 +3058 +8215 +27938 +13033 +2860 +4040 +21950 +15742 +7008 +5046 +24007 +25994 +16114 +28566 +17476 +3251 +10824 +8927 +22262 +30219 +29061 +10422 +5681 +15013 +20867 +23578 +23030 +88 +12307 +19537 +13397 +24274 +12152 +3474 +3330 +7905 +28961 +20980 +12854 +16382 +25511 +22166 +23241 +28699 +14343 +28944 +21901 +25006 +23073 +18714 +25070 +11262 +2160 +2684 +28103 +8622 +26379 +6965 +13447 +18823 +10717 +8687 +31620 +25994 +12833 +26787 +26527 +13366 +15137 +26504 +10266 +22550 +29231 +1090 +29366 +4495 +5604 +20809 +3344 +14056 +30872 +22935 +24382 +5786 +546 +17557 +19365 +12250 +3281 +24136 +18461 +28005 +14763 +20407 +29769 +20107 +6117 +5025 +10544 +10879 +15266 +29533 +15904 +31197 +8176 +6161 +32453 +21116 +28672 +31767 +3717 +375 +5030 +18604 +13598 +28534 +6929 +27611 +20610 +15170 +26059 +29353 +26611 +13961 +8436 +29570 +7259 +12526 +30907 +5347 +29166 +15700 +6429 +31817 +12034 +23916 +23010 +12635 +19502 +16253 +12757 +16723 +12706 +31347 +19779 +11954 +15814 +29739 +25526 +31012 +20759 +24062 +10483 +18865 +23358 +29580 +30001 +3878 +9586 +26570 +156 +5827 +22031 +11342 +19978 +27942 +26999 +32474 +8445 +4983 +7210 +26920 +6873 +21717 +545 +7925 +23398 +18433 +18287 +26193 +16521 +18762 +22043 +30245 +8511 +30904 +23864 +30469 +8154 +2172 +30022 +4664 +28544 +26520 +24013 +15109 +10465 +5323 +4152 +7744 +2616 +9663 +9199 +25622 +16005 +20086 +16313 +12309 +2057 +29938 +5201 +2943 +27138 +7460 +7238 +9680 +11688 +14615 +7448 +6029 +24167 +10589 +9616 +4943 +6495 +31162 +1376 +12560 +19482 +9743 +31228 +16310 +16012 +29578 +3256 +18654 +1105 +10764 +24098 +13034 +12578 +14811 +23202 +11597 +27800 +6537 +5200 +21270 +16677 +26660 +15894 +12219 +16976 +8095 +1031 +4648 +26161 +25473 +15614 +23048 +11820 +14284 +12667 +11091 +31473 +11312 +29626 +13336 +10164 +18289 +1301 +28813 +18602 +16150 +17564 +6484 +10437 +18259 +25330 +10256 +25264 +1849 +22379 +7720 +12557 +32028 +4707 +31195 +20973 +24389 +26849 +1413 +6544 +17625 +30061 +27952 +4191 +8969 +27183 +18014 +14376 +27260 +4169 +30229 +21657 +20729 +28790 +8492 +21247 +4953 +24803 +4821 +11583 +15276 +29774 +17772 +25621 +14251 +1629 +31103 +27788 +19294 +24897 +1822 +11454 +11278 +14475 +21860 +25550 +20333 +30030 +9286 +6435 +15108 +3958 +5275 +28390 +24542 +28776 +6764 +29631 +20083 +6876 +17790 +20427 +20183 +5111 +3102 +26849 +10531 +18860 +1068 +23046 +10788 +29268 +13931 +23086 +12355 +8588 +30728 +28214 +19636 +3663 +30312 +542 +17635 +18005 +24886 +17803 +28 +19115 +24237 +26492 +11641 +20883 +13859 +3404 +11793 +10655 +23767 +8425 +3934 +31240 +20732 +21075 +8687 +23636 +28421 +26712 +30800 +2857 +11571 +15502 +23095 +8811 +26973 +32401 +30704 +11421 +13567 +6782 +27146 +31094 +19334 +24240 +18755 +31171 +7899 +15546 +27313 +7292 +9774 +16805 +3123 +26922 +23300 +8555 +32024 +21368 +4228 +29107 +3853 +1048 +4350 +28623 +23372 +4825 +11709 +28148 +10243 +28166 +11534 +17336 +31234 +27394 +17040 +24017 +7849 +15393 +32191 +18701 +14865 +18377 +23228 +21644 +9594 +7369 +24927 +10053 +10741 +32761 +32383 +25785 +25426 +20243 +896 +15601 +22348 +13522 +30751 +958 +3316 +27209 +10874 +11057 +12379 +389 +10595 +15705 +3715 +30055 +5350 +12604 +30088 +31419 +28952 +14104 +17675 +20125 +26403 +22491 +15071 +32270 +8335 +992 +18423 +25298 +10450 +27884 +31120 +20876 +283 +18281 +17051 +13597 +21084 +20193 +12653 +4921 +27030 +10686 +23978 +13900 +27241 +2112 +6766 +30860 +25563 +6847 +14526 +27743 +13160 +15139 +26159 +24047 +25163 +26017 +29653 +27147 +26892 +23735 +4462 +9793 +1355 +5227 +18640 +5690 +3531 +16576 +17808 +27222 +28866 +9080 +13556 +17288 +18527 +29969 +18971 +30835 +12701 +1274 +12907 +6086 +20807 +27926 +1595 +9173 +13132 +29812 +450 +17272 +28741 +32076 +4672 +25641 +17732 +6717 +875 +2393 +2528 +9925 +22812 +17682 +12414 +32513 +8506 +5588 +15585 +12967 +18919 +9641 +23797 +20289 +18410 +9866 +4056 +7596 +6493 +18422 +1834 +28368 +28824 +465 +11926 +21409 +4956 +12410 +1441 +23638 +14916 +15920 +14258 +15081 +31849 +21927 +7778 +25808 +4949 +23014 +6663 +4089 +810 +8036 +27771 +9996 +29459 +8803 +562 +4316 +16876 +13964 +21884 +26414 +9005 +27596 +22550 +30895 +20508 +9326 +3832 +12848 +6451 +6266 +19546 +19236 +25551 +16973 +13320 +20828 +24603 +28793 +30184 +28673 +829 +30943 +27336 +3538 +4543 +18698 +32622 +7840 +17983 +20431 +6618 +17415 +24667 +31779 +25822 +6510 +10199 +19772 +11745 +18241 +12305 +12268 +16623 +14702 +26535 +9530 +28422 +5406 +16486 +28226 +10908 +18869 +31606 +14671 +26228 +22796 +26052 +3126 +8867 +13038 +4272 +26614 +21469 +16337 +21240 +24973 +4357 +30422 +7653 +11293 +13045 +6914 +29364 +20544 +21130 +31678 +1095 +3240 +20724 +21646 +20748 +7163 +22076 +10254 +16686 +23534 +29207 +12851 +5371 +4512 +19178 +19903 +12182 +18233 +1821 +26884 +2526 +32451 +23716 +26078 +22941 +13896 +29388 +235 +14581 +31021 +579 +7182 +23048 +31438 +24427 +2084 +4839 +30299 +23264 +10756 +19902 +20467 +9287 +5820 +10557 +13055 +7002 +779 +21833 +10704 +15153 +8730 +30692 +27260 +3027 +20351 +9817 +21749 +17917 +8308 +16045 +24171 +5425 +14420 +11587 +26085 +9219 +31831 +27342 +11803 +24223 +655 +15996 +30870 +6047 +22562 +4192 +32267 +31500 +31433 +22561 +16372 +31666 +8585 +29665 +28528 +9897 +12465 +29552 +25949 +2337 +29973 +9138 +26547 +5229 +649 +26190 +14372 +11347 +20896 +8601 +10226 +19346 +30886 +21697 +11536 +27317 +7132 +7230 +13436 +5399 +28915 +12918 +11740 +22583 +29131 +14511 +3159 +31039 +6764 +21562 +14518 +7375 +20037 +27614 +12476 +19726 +16549 +4483 +20419 +2547 +31864 +25632 +31896 +20433 +26435 +30182 +14488 +16417 +23393 +686 +19467 +22677 +13695 +672 +3008 +25689 +29014 +25893 +29674 +5036 +12712 +16 +5179 +26016 +20350 +32520 +2367 +20525 +19616 +24376 +32506 +21117 +17748 +17211 +30917 +23923 +15708 +11074 +23142 +15997 +25642 +23943 +28271 +30875 +11366 +2807 +26073 +14256 +21155 +31771 +3296 +18953 +12125 +21064 +12577 +19499 +28726 +10503 +29938 +29410 +5233 +9159 +3074 +8070 +18607 +13250 +7474 +10896 +32234 +8748 +17843 +4190 +22447 +10915 +31072 +27715 +19872 +12755 +15453 +28115 +7209 +25705 +29169 +13421 +24706 +19003 +15522 +15625 +31718 +6581 +11151 +20036 +6673 +22407 +12562 +3753 +30464 +3725 +7830 +12609 +16356 +11262 +8629 +25695 +11112 +19417 +32407 +28325 +9509 +397 +903 +9819 +10338 +26855 +29142 +12017 +9744 +2881 +22517 +10450 +4613 +25833 +6349 +16235 +29561 +5840 +7266 +16764 +5310 +4212 +26025 +12190 +11844 +15887 +2471 +27925 +10445 +1793 +17355 +32472 +21228 +10363 +9100 +1247 +9668 +14445 +3910 +22956 +29951 +23731 +6226 +1053 +9741 +635 +23653 +26480 +19102 +8697 +28715 +23959 +14946 +23119 +3876 +10174 +2048 +29111 +3262 +24859 +27989 +1523 +17076 +24565 +2798 +30966 +30886 +12536 +5832 +26068 +250 +6327 +22087 +10727 +1778 +18306 +32628 +20035 +18958 +11115 +23931 +23900 +17060 +3219 +21604 +28918 +27582 +24506 +8209 +1102 +11828 +31495 +27257 +22151 +10506 +6420 +5412 +26967 +21260 +22077 +20966 +26610 +12712 +5162 +26335 +566 +8460 +28571 +14771 +2073 +27008 +13427 +32263 +20816 +7686 +31752 +9020 +15682 +47 +25002 +23919 +22316 +25920 +31089 +26033 +27285 +22662 +30028 +19844 +5108 +30455 +9287 +406 +6560 +16394 +14364 +22465 +6393 +22488 +31997 +17474 +21461 +30324 +28577 +4665 +10797 +135 +23949 +15202 +3081 +1328 +31653 +15122 +28585 +7451 +7922 +30837 +6133 +26335 +949 +9222 +14119 +7326 +20141 +9295 +14775 +32471 +13478 +28131 +17799 +4239 +29763 +25241 +14671 +24737 +3596 +5130 +14412 +23649 +26299 +1357 +3620 +26488 +16323 +18418 +30493 +13563 +12834 +4157 +6271 +7630 +5993 +7332 +13639 +28729 +3336 +3211 +27405 +29896 +32223 +574 +823 +9320 +24067 +11311 +9312 +19391 +1229 +4466 +28675 +6091 +20777 +15735 +22636 +18367 +1053 +9990 +15072 +27 +32152 +28288 +2571 +31498 +18301 +20308 +5291 +4608 +6896 +24768 +13436 +23700 +19424 +458 +29027 +24731 +18133 +3198 +25822 +3974 +3324 +11369 +27051 +3326 +23152 +29782 +25527 +31422 +25291 +3912 +11339 +17840 +20461 +10423 +28274 +12363 +28427 +26639 +32685 +5676 +14332 +7015 +218 +9459 +6848 +28031 +21346 +1633 +16210 +17148 +11938 +14255 +9136 +6887 +24988 +2609 +17447 +3683 +3295 +2347 +14820 +19374 +24756 +16628 +31672 +10331 +11146 +9033 +11563 +9933 +17572 +1268 +10181 +2808 +7937 +28830 +10904 +23124 +4236 +19184 +23570 +25378 +6533 +1009 +2561 +9955 +14383 +20892 +21479 +17429 +5307 +12225 +11137 +15153 +4468 +8478 +22418 +10977 +2861 +28093 +25845 +24454 +21992 +23184 +12770 +20970 +16840 +5707 +32640 +28994 +13369 +22403 +13740 +21608 +8541 +26629 +17672 +11862 +29114 +6520 +21320 +8678 +8227 +24373 +7609 +20680 +7140 +2406 +15890 +16836 +15153 +23902 +15744 +31282 +18897 +1849 +8684 +26295 +6 +8373 +24975 +28481 +28097 +18767 +26809 +21061 +9732 +2977 +7645 +9016 +13975 +3067 +4065 +2124 +14318 +15425 +15013 +4973 +346 +4357 +3537 +21115 +19824 +29669 +8676 +29384 +23223 +28454 +18298 +5077 +21653 +20113 +23774 +9545 +4220 +12686 +5584 +27699 +27472 +19071 +8600 +2945 +21276 +18272 +23371 +11200 +18678 +8092 +28764 +7702 +26416 +17202 +10599 +5757 +14272 +26376 +16698 +22850 +26354 +27279 +30245 +30653 +7756 +4761 +16772 +30802 +5058 +5495 +24970 +1448 +6427 +13399 +8527 +297 +14243 +24028 +2845 +5306 +9234 +5630 +28919 +8124 +5820 +7973 +30571 +6979 +21499 +8321 +3738 +20886 +28890 +17837 +1413 +1255 +8195 +4996 +9114 +24915 +4843 +28226 +29822 +22045 +15164 +3295 +12829 +12839 +30851 +21929 +30960 +8114 +32282 +24608 +12942 +23383 +32088 +6167 +25206 +16965 +24568 +15880 +16667 +5053 +7879 +16567 +20785 +459 +146 +11274 +23351 +27974 +19791 +10536 +31557 +26890 +16779 +19409 +11544 +24693 +19987 +10494 +603 +32032 +28646 +29369 +28472 +10207 +11355 +5438 +22815 +16635 +32143 +4435 +21462 +27566 +15122 +4069 +14530 +2272 +19153 +27364 +1140 +15649 +9798 +10080 +9847 +7655 +32735 +7397 +12120 +25097 +5293 +17939 +2295 +12667 +30286 +30338 +9486 +28747 +22813 +29141 +19967 +8413 +12952 +8220 +1506 +14691 +13329 +23408 +8143 +2207 +28057 +4809 +32616 +1501 +9513 +15907 +10923 +10283 +11794 +24529 +6646 +8412 +19624 +3873 +29276 +5436 +29227 +18481 +5671 +13205 +23798 +32017 +14253 +16226 +26859 +9242 +23128 +28882 +7197 +16270 +28145 +17281 +15296 +6769 +28716 +4210 +30030 +13991 +16505 +3920 +26619 +10319 +4618 +6885 +6748 +23135 +10273 +21723 +10323 +30848 +18588 +1203 +13630 +31276 +4290 +19971 +28256 +2822 +6224 +6644 +10639 +19578 +3775 +20475 +27679 +11413 +16088 +14807 +26127 +20006 +9339 +11980 +11634 +15894 +171 +25118 +17953 +29189 +6110 +28880 +16799 +19495 +1668 +2718 +845 +8285 +22486 +21048 +29903 +30359 +19169 +20673 +14013 +1641 +29138 +6280 +6542 +10220 +6019 +29446 +27330 +13784 +5958 +13848 +25168 +7391 +4850 +7293 +15439 +5196 +13100 +15763 +19176 +15324 +24056 +78 +3195 +6877 +3968 +9593 +4624 +15493 +16675 +17713 +16897 +26005 +2753 +23455 +17126 +7982 +27206 +16629 +6849 +4851 +23925 +10411 +20075 +29793 +14838 +1019 +3390 +29547 +28579 +25499 +13572 +29785 +8463 +13498 +14880 +2274 +15960 +30014 +16379 +26249 +3631 +15164 +28082 +22069 +20773 +11191 +19197 +22804 +27448 +15517 +12643 +32433 +16286 +24063 +7580 +10324 +10960 +26256 +27974 +13722 +18138 +24417 +21709 +22101 +26083 +2780 +6548 +32167 +28408 +17150 +23656 +12889 +2333 +2777 +39 +14465 +16534 +28489 +30893 +20565 +4722 +4854 +3583 +1609 +2649 +394 +24507 +20592 +24216 +9780 +13504 +29970 +13930 +350 +25369 +30345 +1673 +31146 +23599 +97 +12277 +25651 +10544 +4528 +19716 +8193 +25530 +24754 +22699 +24781 +30412 +13225 +7179 +1271 +13295 +10996 +3647 +4806 +2209 +14446 +4709 +14559 +24578 +16394 +16363 +28167 +31938 +7596 +8475 +3101 +22346 +3146 +5098 +595 +19497 +10819 +14589 +31404 +9922 +5887 +7421 +3771 +21556 +26057 +2076 +26522 +19082 +25065 +8168 +25897 +28708 +24581 +18256 +10376 +3941 +6330 +26868 +7639 +8862 +18550 +6065 +24877 +1083 +4249 +12653 +6871 +20269 +21964 +28703 +11986 +31639 +6048 +5411 +23435 +956 +32107 +6845 +9173 +7464 +5216 +6123 +8235 +21022 +31470 +17008 +4904 +1858 +30042 +15133 +23877 +14727 +10144 +4194 +11218 +92 +28806 +8982 +32566 +8210 +8706 +22915 +25707 +14481 +4814 +19638 +32180 +23612 +17737 +23557 +13985 +6945 +8082 +21217 +16198 +20069 +28895 +3293 +10935 +12271 +16419 +17407 +19656 +2644 +8160 +30023 +13059 +3331 +842 +1918 +21738 +4274 +20637 +8257 +22382 +22536 +11456 +21325 +32687 +6283 +15387 +6157 +12534 +22477 +21685 +12641 +4592 +26835 +23954 +29617 +13613 +5574 +22348 +5426 +24793 +16861 +18928 +29816 +20921 +3978 +5148 +317 +5481 +22243 +22358 +13168 +22484 +30804 +32174 +15489 +16372 +22403 +5272 +24300 +14284 +2692 +30980 +6148 +15267 +2366 +4287 +2050 +3202 +26909 +3342 +17485 +25072 +28922 +29320 +12 +30445 +4423 +25140 +14058 +3628 +3199 +24548 +17961 +18837 +23501 +4561 +8170 +28923 +7163 +13688 +1211 +1050 +3742 +17844 +28513 +13269 +31616 +3612 +7912 +7853 +32334 +10143 +27369 +27781 +3203 +6751 +19995 +9620 +16276 +8395 +21277 +24747 +12125 +18431 +20355 +9385 +26827 +26976 +6431 +6460 +19659 +14707 +8593 +25306 +25459 +26623 +9233 +17919 +28528 +3427 +20860 +28072 +19888 +24890 +9885 +28943 +27984 +30253 +22718 +29865 +27592 +30487 +1136 +606 +8533 +8544 +2711 +29960 +10663 +30867 +18360 +4910 +13516 +28482 +4487 +13570 +11356 +284 +9900 +4504 +30950 +31308 +31958 +3945 +29595 +26644 +6402 +13320 +20537 +28330 +24077 +3875 +2875 +83 +32121 +15549 +10303 +12734 +30332 +23210 +19639 +10147 +20303 +3403 +724 +22940 +29876 +28555 +12463 +9795 +27593 +2586 +4026 +29837 +16909 +11753 +12391 +24167 +26544 +19942 +22038 +8335 +24607 +13305 +14148 +19380 +29904 +11583 +28147 +29393 +22091 +2438 +9300 +21191 +22393 +2569 +18876 +12089 +12081 +7021 +23494 +24749 +27649 +30459 +4036 +20448 +1593 +1824 +26731 +23146 +15422 +11042 +960 +23699 +9485 +13860 +11581 +23668 +9486 +17757 +73 +4690 +12571 +18837 +9943 +18999 +3025 +24545 +92 +23250 +26902 +21919 +15607 +11665 +9195 +29620 +14556 +5116 +29300 +27909 +9217 +26197 +17477 +3124 +16909 +10094 +14063 +31900 +20093 +10698 +19658 +19087 +20761 +29176 +20997 +30415 +28310 +21035 +7149 +14666 +397 +31518 +3706 +20251 +1948 +32295 +5152 +28605 +11994 +31898 +29651 +17809 +3969 +97 +12636 +1428 +24022 +14809 +25563 +601 +8285 +7919 +11933 +22093 +13883 +10107 +18465 +300 +14827 +8924 +15205 +5310 +3109 +25301 +20342 +19671 +4875 +14248 +16695 +11918 +31126 +31089 +15217 +2749 +31553 +6853 +14619 +32697 +2036 +139 +15852 +22099 +19507 +6937 +4383 +22031 +27015 +31891 +26246 +27811 +27437 +26753 +8658 +17587 +17149 +6320 +8225 +10188 +23198 +13131 +13257 +18335 +1256 +11833 +15972 +19071 +23450 +7097 +5404 +14108 +21821 +7228 +6968 +7041 +8024 +29059 +16103 +2892 +2261 +28409 +17485 +20782 +2227 +17235 +2764 +28579 +11502 +22374 +14484 +19698 +32172 +15944 +30829 +9831 +8361 +29354 +13764 +9935 +18660 +23925 +757 +15413 +16011 +24996 +5592 +2268 +2852 +26978 +1678 +2942 +5630 +12388 +15501 +23235 +15575 +18312 +13802 +4100 +13519 +3503 +5350 +15680 +16268 +6615 +8124 +2655 +175 +21117 +7850 +21927 +32631 +11826 +17470 +29564 +8372 +22908 +3043 +26973 +9455 +15856 +15019 +16411 +30424 +9869 +28255 +18779 +22000 +32090 +26308 +29774 +10615 +24131 +30000 +3504 +1944 +31537 +15950 +1791 +15572 +3433 +14894 +8445 +24492 +20520 +7824 +5481 +15506 +16507 +8050 +7161 +9746 +7780 +12759 +26268 +30012 +27434 +15578 +28910 +18006 +24833 +25844 +16123 +15808 +8155 +23946 +26424 +24871 +2958 +27834 +959 +20718 +5927 +3431 +26315 +28121 +31117 +23427 +11891 +14076 +1882 +13980 +5035 +27619 +11766 +18090 +4216 +16131 +19445 +20247 +14707 +9313 +25267 +31760 +26241 +2177 +23854 +5643 +1745 +31633 +26660 +18329 +15383 +7383 +5997 +24942 +6407 +21080 +21659 +18606 +7956 +6346 +21200 +31610 +22378 +30652 +991 +22459 +9001 +26116 +19110 +4142 +7908 +10857 +26282 +31664 +13658 +1170 +21749 +10956 +15731 +10798 +8749 +28546 +16254 +25701 +27126 +17242 +15786 +22911 +32649 +14249 +7106 +20180 +31637 +23587 +557 +28403 +11094 +18338 +22565 +24598 +7412 +12086 +12599 +14022 +17694 +14189 +18940 +4299 +31207 +27620 +28694 +25686 +16096 +2318 +29037 +20338 +7799 +1092 +28331 +29608 +3215 +32270 +11510 +10738 +3681 +2736 +17133 +6882 +9107 +31992 +15589 +1811 +11415 +8007 +5221 +19408 +19013 +1758 +5856 +28676 +29372 +28012 +6065 +17762 +14197 +15572 +2396 +27093 +30890 +14659 +23044 +13610 +486 +30066 +12072 +24316 +19437 +32057 +23714 +26848 +24527 +25173 +13025 +6354 +5959 +6011 +102 +4063 +13913 +17821 +25213 +18709 +6700 +1915 +16702 +3240 +31013 +14189 +4803 +9061 +28742 +15216 +16811 +22108 +22981 +31600 +21199 +1738 +10480 +28117 +9796 +27205 +18240 +26192 +28561 +14123 +11964 +4839 +16690 +19788 +15761 +21311 +18253 +9942 +32496 +22058 +3507 +7553 +25895 +10609 +27930 +20476 +12547 +10211 +31641 +13208 +613 +29086 +7269 +7732 +20002 +23197 +2762 +21608 +13601 +31618 +31853 +26613 +30895 +20646 +14016 +29293 +2086 +4958 +13254 +30751 +25535 +14736 +12809 +32581 +20660 +18295 +19416 +10097 +6809 +24499 +29126 +19765 +24060 +15764 +25696 +1554 +6204 +1448 +2350 +163 +30887 +6274 +14060 +5386 +11992 +21453 +21770 +4507 +12879 +28050 +27233 +4040 +16209 +21958 +30520 +23885 +1282 +18968 +13943 +17820 +16577 +2041 +8746 +18315 +17092 +18667 +22329 +828 +6133 +29967 +13414 +27725 +21772 +14313 +20615 +3137 +16109 +25463 +9222 +24879 +19524 +19827 +406 +9385 +15455 +4836 +14903 +1775 +16203 +28139 +2157 +10837 +27443 +2508 +7868 +27378 +31477 +315 +30056 +16011 +4613 +29417 +13163 +14526 +391 +22607 +20150 +32627 +19112 +2746 +16301 +15231 +23102 +8855 +25565 +20891 +14752 +7425 +27648 +28549 +12487 +29577 +28979 +14708 +5541 +4677 +3446 +9154 +17605 +22555 +4964 +17621 +32549 +3407 +16693 +11086 +10577 +31819 +2801 +1142 +10176 +6319 +22518 +7909 +21619 +24729 +20397 +5492 +18892 +25654 +4489 +11877 +32428 +8073 +29761 +15058 +28625 +4731 +10318 +595 +21102 +17188 +22951 +1779 +3084 +5720 +11451 +11605 +27552 +10870 +12976 +5411 +24558 +8301 +12507 +11704 +10013 +32527 +22400 +21262 +13212 +7322 +17355 +32489 +16948 +14980 +26894 +23109 +23918 +16263 +15677 +15101 +18984 +15341 +17575 +22974 +6514 +9245 +22775 +19500 +23471 +28007 +18282 +3922 +12521 +30988 +8786 +11855 +12916 +31121 +25036 +20799 +29127 +15942 +12222 +16488 +2198 +4369 +31508 +10150 +30261 +4736 +11835 +9753 +17961 +16399 +9437 +30220 +15376 +4278 +15583 +14633 +179 +21431 +7833 +13532 +3177 +15782 +6229 +2820 +19119 +20409 +10506 +15073 +13061 +1361 +5721 +30266 +21259 +29641 +10697 +5837 +1500 +18559 +28991 +16381 +21675 +20769 +7873 +30903 +15517 +31290 +25452 +18853 +21990 +28669 +25011 +11159 +6182 +19792 +4826 +21038 +14342 +1308 +15282 +7882 +23054 +29140 +19606 +18359 +5834 +14148 +18598 +32659 +3101 +25244 +4163 +10498 +30693 +29884 +10955 +25238 +6097 +17090 +27542 +30457 +19071 +22738 +3633 +32092 +11737 +19237 +9689 +13861 +14001 +8533 +31803 +28628 +32155 +18407 +15211 +54 +15627 +13337 +32547 +7630 +15536 +9710 +10557 +9601 +9744 +13432 +5490 +6273 +32356 +4197 +2132 +24187 +16822 +10445 +30090 +6148 +23353 +7739 +31052 +3393 +30441 +12281 +8479 +1238 +26723 +4001 +24529 +3857 +8967 +18145 +18615 +4440 +32588 +7054 +28198 +7632 +18787 +7660 +32560 +25423 +21775 +19772 +160 +16773 +4804 +32391 +15672 +19814 +25086 +29098 +18729 +20954 +7397 +16547 +13524 +6312 +6431 +5402 +19136 +1951 +6644 +20531 +29916 +24072 +28585 +4243 +9462 +7753 +16406 +17073 +23675 +28634 +13449 +10079 +12144 +1389 +2272 +31896 +24241 +21337 +14305 +13451 +25962 +8776 +16605 +26345 +5587 +18978 +17029 +26732 +8496 +8505 +26380 +13480 +9992 +27573 +23935 +5654 +10148 +22338 +23649 +14430 +30156 +20217 +27019 +4325 +957 +13197 +25410 +18839 +10094 +17335 +1689 +6646 +12805 +16611 +28426 +14947 +30356 +7196 +19280 +23980 +7192 +14133 +17287 +23767 +22196 +1593 +19591 +302 +25642 +7445 +25725 +6284 +26522 +30084 +29899 +16358 +127 +31036 +21795 +4125 +14567 +7255 +11230 +6402 +9971 +5123 +10146 +22186 +23951 +30062 +20021 +3317 +2162 +18668 +23708 +13657 +20312 +23915 +29816 +27380 +23678 +26649 +4769 +210 +8799 +15443 +2819 +11899 +15534 +10193 +1465 +32449 +2196 +16144 +14697 +27848 +20523 +9729 +24288 +23382 +9531 +8432 +6638 +21085 +18228 +31158 +21379 +11974 +12395 +1315 +16650 +12416 +9881 +21670 +5381 +4809 +27281 +24638 +5355 +6844 +25410 +13478 +4159 +18460 +24557 +29116 +29937 +5215 +19879 +9523 +31993 +27646 +31761 +19834 +12594 +19964 +19799 +4332 +15732 +15797 +28007 +30009 +20982 +29417 +27763 +8980 +3554 +29705 +22698 +542 +12089 +1728 +13106 +14610 +1002 +8901 +23657 +24114 +22574 +21216 +21341 +25586 +24103 +12347 +25737 +3556 +19129 +25579 +9171 +31204 +9128 +23231 +19906 +2437 +31474 +5960 +27652 +14266 +4975 +20009 +22816 +9929 +10919 +14496 +32631 +29293 +25588 +18773 +28545 +4682 +4313 +12131 +10566 +22679 +21153 +21412 +13595 +22791 +20796 +15426 +26527 +17400 +854 +635 +27893 +479 +17337 +18100 +30531 +6899 +12260 +20161 +11371 +14104 +3053 +14963 +12041 +16911 +10132 +31332 +24237 +32732 +169 +29951 +11098 +7544 +7840 +1490 +6207 +2489 +25458 +17176 +18869 +8830 +19894 +13698 +14968 +543 +26624 +28230 +29738 +30996 +24954 +10090 +26373 +32740 +3009 +23122 +15584 +11600 +14851 +30857 +17253 +31937 +15702 +13004 +18833 +28911 +31323 +31325 +3181 +24275 +21523 +10374 +3851 +27856 +26625 +30827 +31171 +4637 +22401 +16149 +23727 +8822 +6760 +3516 +29029 +12803 +5853 +10837 +14324 +23944 +31351 +2652 +2849 +17103 +4248 +15331 +2019 +13651 +4618 +26844 +25628 +31534 +10711 +24739 +4250 +7748 +11118 +21455 +16974 +7601 +13811 +11834 +16075 +2929 +16614 +15182 +2050 +25167 +19961 +147 +17212 +8207 +15403 +31350 +30552 +28639 +30760 +10076 +32327 +28923 +1509 +3303 +17861 +26016 +8055 +9096 +15194 +22068 +25909 +21573 +32656 +29876 +23311 +29901 +15478 +19549 +12077 +28089 +15189 +2462 +1483 +30501 +5553 +26174 +18004 +5999 +7556 +1481 +9661 +20558 +22710 +20033 +27173 +9751 +11232 +2307 +9131 +27980 +4162 +22519 +22158 +2663 +28930 +19196 +21131 +4069 +2983 +8594 +13172 +26261 +28630 +1226 +18189 +27682 +31307 +17771 +21548 +13278 +26395 +27238 +32528 +21970 +22312 +7036 +18177 +30724 +25829 +13358 +22825 +32264 +9292 +2789 +13490 +2762 +10780 +14434 +23586 +16538 +30296 +27497 +4083 +27513 +24061 +5289 +20086 +418 +20482 +30447 +5354 +9820 +4502 +26508 +7640 +6912 +19861 +19204 +6321 +19013 +4940 +6648 +5803 +22996 +8302 +31318 +10457 +28168 +4694 +14527 +27529 +3077 +23167 +11832 +31459 +17917 +4673 +24085 +3263 +7615 +2510 +22563 +11206 +18817 +11884 +11029 +20429 +18158 +9205 +29489 +20334 +26739 +11660 +20795 +26344 +18631 +16801 +21922 +20537 +20665 +25896 +11241 +10362 +15166 +10773 +4697 +7802 +17338 +27931 +27109 +9886 +27279 +11942 +27229 +12281 +31716 +8983 +18135 +5799 +17591 +22079 +20059 +20335 +8742 +32286 +21710 +2201 +22265 +22749 +28705 +15372 +21364 +12809 +21946 +28332 +23388 +27410 +25634 +6386 +13896 +8964 +9457 +29902 +22058 +22916 +21239 +11450 +8221 +10509 +12460 +10271 +17265 +29804 +15066 +28908 +19189 +9082 +905 +28276 +21636 +19226 +16683 +29065 +6866 +23666 +24073 +19927 +15736 +14190 +5101 +31875 +29502 +15474 +24593 +1028 +4777 +14686 +23368 +8513 +7366 +19911 +17003 +28140 +13877 +8820 +15110 +30 +14968 +4120 +8260 +16179 +21885 +4431 +25624 +27112 +20331 +7131 +20653 +2484 +30378 +15648 +13841 +20324 +21557 +5597 +20509 +5370 +5668 +4397 +28839 +199 +23668 +29373 +14828 +1478 +21530 +6223 +30007 +15676 +19528 +2672 +20951 +21902 +12799 +14454 +6208 +4706 +7638 +31676 +7552 +6650 +24585 +15905 +741 +3021 +14020 +24511 +3565 +7271 +6834 +14313 +9326 +12930 +19905 +19815 +14598 +16742 +6201 +8693 +13254 +23678 +24573 +11513 +8986 +16444 +1568 +24965 +16636 +19502 +13995 +23437 +6233 +10849 +5805 +4201 +22211 +8182 +31876 +7822 +5721 +17155 +7787 +6281 +11252 +4525 +25413 +26429 +17811 +9859 +16809 +8030 +25865 +1564 +22830 +26157 +741 +16885 +12792 +16757 +26018 +27781 +20099 +28358 +30992 +6818 +31663 +7664 +12802 +28184 +2829 +10947 +19001 +25991 +25449 +12806 +24721 +28029 +5016 +7606 +18794 +28373 +21379 +1153 +7001 +22095 +8052 +30850 +17424 +20849 +22944 +8509 +12683 +15517 +7670 +15582 +23421 +32372 +13351 +25774 +14586 +19562 +19446 +12502 +28262 +5290 +28610 +5977 +16285 +2348 +22865 +8779 +4707 +2068 +5342 +22871 +3343 +23887 +7782 +31345 +7540 +6505 +25904 +24023 +29712 +31152 +24987 +8526 +16248 +7567 +10540 +30363 +13315 +1316 +11480 +12607 +11190 +5412 +3470 +28536 +27248 +7153 +13064 +31348 +21078 +5113 +4307 +14808 +5249 +8018 +17821 +22129 +10727 +30867 +191 +26681 +8327 +21750 +23051 +19342 +2265 +29611 +2007 +31150 +3957 +22143 +8010 +118 +3842 +24494 +19174 +30043 +9826 +20741 +9046 +32681 +7964 +26684 +5754 +22012 +12297 +5266 +2225 +19196 +26690 +426 +7270 +17757 +20042 +29605 +19421 +16150 +32632 +12417 +16703 +10208 +23464 +29362 +6372 +18162 +2339 +8447 +31201 +30716 +23755 +18334 +12499 +24418 +29323 +3731 +14570 +29114 +510 +10566 +24377 +27272 +15198 +31587 +27708 +3641 +14512 +28407 +32682 +21341 +20270 +14280 +2685 +20265 +19700 +32757 +4928 +301 +28399 +14799 +12440 +23121 +6915 +4854 +26134 +6934 +10876 +17592 +20284 +25868 +20663 +15782 +17613 +7054 +27153 +24696 +26714 +28614 +16144 +21539 +16906 +13277 +2001 +8505 +23721 +20865 +15282 +6273 +3060 +32669 +31040 +16086 +18723 +4948 +4706 +14917 +20920 +2111 +2247 +31842 +29831 +7144 +1678 +9707 +14598 +6278 +7989 +24480 +19671 +11003 +25796 +9314 +25492 +24588 +7482 +14475 +29914 +9440 +9272 +19085 +1176 +26299 +17644 +30925 +24985 +11771 +6209 +14530 +1616 +20563 +13125 +23369 +2020 +5703 +12762 +10828 +16252 +28648 +27041 +23444 +6604 +5330 +20771 +21739 +14560 +11107 +26434 +32118 +21544 +21309 +9951 +6225 +709 +12030 +21197 +25707 +23571 +18751 +9718 +32165 +6775 +28875 +13260 +15142 +11370 +26657 +1267 +1793 +24518 +1068 +15404 +27403 +4945 +5697 +20357 +20214 +6791 +15706 +8639 +9138 +16301 +31377 +2048 +30725 +4115 +9440 +1978 +12905 +24232 +6167 +22747 +27686 +10436 +15134 +30774 +10672 +18738 +14701 +22065 +27715 +9597 +3017 +28080 +22717 +16765 +11329 +20290 +28604 +25889 +4456 +27787 +4856 +16510 +19668 +12273 +21474 +14873 +26839 +11403 +18302 +21361 +24957 +29254 +23422 +20432 +21702 +21081 +26784 +2388 +17957 +8172 +32329 +8248 +4409 +14596 +9058 +28776 +26570 +25522 +2163 +31045 +30471 +19324 +26367 +9142 +4094 +11020 +2591 +4719 +28508 +28184 +15458 +26758 +103 +22417 +5860 +12851 +14137 +30735 +28076 +23527 +24127 +124 +21835 +25488 +29426 +15616 +32179 +12332 +28116 +17453 +24149 +15244 +4525 +9836 +28543 +31338 +7687 +10663 +27893 +11951 +231 +23864 +24013 +4094 +25550 +4626 +23952 +30340 +12273 +815 +25230 +29699 +26036 +14905 +32130 +1821 +25452 +31868 +20071 +21726 +30550 +19467 +10906 +5262 +22739 +18738 +12337 +6581 +25830 +28 +17050 +10350 +14832 +28357 +11384 +32753 +3754 +20259 +25274 +18268 +24675 +29072 +9470 +18626 +21628 +13179 +30501 +9846 +26913 +24144 +12343 +30361 +20809 +31397 +6777 +28898 +6129 +25510 +24780 +6829 +26261 +9922 +17737 +7495 +2799 +31639 +23834 +12920 +6131 +24603 +19867 +21330 +15882 +9484 +18098 +5433 +13967 +30363 +13932 +24884 +24200 +11604 +29145 +29043 +23718 +29521 +20266 +16672 +28287 +2463 +27912 +23146 +14602 +14833 +9015 +11984 +14427 +16516 +22635 +26027 +10913 +14930 +14699 +19711 +4701 +25466 +3428 +22659 +11236 +12783 +9104 +23278 +29208 +6240 +5639 +25988 +3683 +32104 +24037 +31201 +20468 +13047 +29854 +31237 +1598 +31233 +32414 +673 +23213 +24165 +15140 +7073 +1451 +30496 +13664 +27386 +31443 +22194 +29388 +21942 +26741 +14288 +6856 +15165 +9802 +12877 +21369 +14053 +28536 +1091 +20451 +5053 +969 +15237 +19269 +24214 +3112 +19274 +28085 +16979 +24157 +23058 +22012 +6771 +31754 +21469 +17588 +26588 +26854 +3212 +9376 +5098 +13368 +32407 +27724 +11704 +20886 +29169 +5349 +3502 +7391 +5944 +8795 +2891 +9591 +25377 +30901 +12596 +7362 +13860 +31412 +7038 +995 +7267 +11691 +27704 +29878 +12769 +24222 +573 +8716 +30432 +1178 +24120 +27430 +8346 +23636 +25080 +7796 +12837 +30981 +22006 +18318 +27041 +18053 +24868 +9331 +19876 +14502 +24312 +7682 +26343 +9172 +16313 +24503 +29233 +31466 +24329 +27303 +5764 +28247 +31924 +16317 +27526 +10353 +17336 +32054 +23603 +8985 +2964 +2907 +12738 +21137 +16342 +13439 +21204 +8602 +6623 +17464 +740 +31441 +6394 +2529 +11755 +23372 +25757 +23120 +3154 +10864 +1278 +27860 +11038 +21269 +7641 +12147 +9303 +23006 +6017 +28258 +5049 +27858 +25125 +27333 +5022 +10303 +16229 +15528 +20011 +3281 +15893 +7229 +28346 +25325 +21584 +28247 +32648 +1876 +17345 +12327 +32672 +23797 +13358 +7735 +15623 +24594 +12358 +12965 +16169 +5784 +28843 +22176 +19843 +22968 +8515 +25384 +24211 +13513 +3260 +19713 +31485 +21858 +23134 +6137 +24830 +18611 +18965 +27996 +29718 +548 +6846 +29109 +17649 +26418 +1713 +13766 +15767 +23686 +656 +24266 +15829 +4183 +10832 +25066 +13291 +32257 +2181 +28413 +32119 +26342 +9202 +26244 +7330 +15493 +32593 +30437 +3465 +14298 +30559 +15592 +18413 +6645 +11051 +879 +14623 +20958 +23201 +32378 +16935 +936 +26450 +7515 +1588 +11475 +25478 +20534 +5448 +25063 +23428 +23740 +16164 +24911 +17696 +7720 +6769 +30579 +16774 +19577 +3121 +28698 +7495 +9970 +23398 +4350 +15009 +7632 +7425 +22961 +21011 +22347 +1037 +1200 +13602 +11216 +25116 +1477 +32613 +30076 +25586 +418 +25047 +20188 +22129 +31419 +29790 +7396 +32708 +12132 +14742 +45 +22736 +25899 +16612 +2419 +13015 +7544 +4792 +19791 +5486 +28515 +21282 +13105 +24738 +726 +18072 +7073 +32615 +26852 +9478 +14774 +13889 +19816 +26391 +15319 +23093 +15842 +31171 +8113 +31730 +398 +1049 +19833 +21308 +16070 +11086 +22115 +30362 +27034 +263 +29283 +11072 +14253 +2020 +6435 +22847 +5459 +31309 +21061 +28651 +22504 +16256 +6362 +18061 +10611 +15067 +28195 +17738 +27004 +24935 +30599 +25171 +32555 +16806 +17364 +16207 +22690 +27039 +5050 +29445 +5020 +22311 +16773 +19278 +2886 +24177 +9243 +4922 +18270 +13017 +2357 +10626 +2186 +32237 +8930 +29486 +28155 +12476 +1081 +30343 +28738 +31588 +2398 +10815 +11634 +5846 +18104 +17631 +17015 +19693 +23408 +6258 +11702 +27311 +17197 +18032 +30439 +2274 +783 +22509 +6191 +22227 +19946 +1539 +25729 +21346 +31684 +15996 +26422 +8274 +28817 +12484 +30955 +23503 +20013 +28431 +1435 +11329 +3483 +28614 +16382 +27216 +23420 +31544 +15905 +5432 +21459 +20862 +15174 +32079 +30968 +5295 +31486 +20691 +474 +17221 +2437 +30457 +23417 +20175 +21854 +25908 +31138 +6873 +24112 +23235 +21229 +28697 +29919 +11902 +9205 +12251 +18670 +6881 +21976 +21422 +16148 +13401 +9198 +1360 +19741 +30159 +23757 +23256 +22276 +3955 +23165 +802 +18767 +25546 +3576 +28288 +27818 +24315 +14822 +16286 +11975 +5206 +14487 +4278 +23669 +20005 +26944 +22774 +2303 +31672 +8314 +32302 +7880 +10667 +14328 +24254 +21796 +28794 +6536 +24511 +1913 +1352 +24909 +19313 +10646 +22764 +29499 +3045 +21843 +28990 +8147 +3563 +11626 +26784 +13345 +22590 +4502 +16335 +4339 +8943 +24554 +28140 +9563 +31503 +16243 +23238 +26727 +16033 +12306 +12138 +11807 +31934 +23443 +10477 +29632 +1546 +25618 +22904 +32568 +14679 +11152 +918 +28130 +22681 +20689 +31674 +3715 +29194 +23928 +15380 +8837 +10654 +24934 +5781 +25202 +28329 +30543 +12609 +25012 +27087 +28319 +14516 +11659 +12076 +5772 +29944 +17232 +197 +26236 +11398 +14824 +11567 +32665 +410 +14987 +22142 +17330 +13756 +9399 +11632 +32085 +32651 +31087 +27867 +21803 +24269 +27065 +8532 +4244 +6836 +9303 +2337 +21891 +22131 +16068 +6241 +28571 +26625 +21875 +28026 +21131 +23853 +16195 +16835 +21926 +23267 +28742 +8819 +25799 +17085 +26547 +32202 +8805 +19149 +17705 +20606 +14066 +29609 +24870 +32616 +18808 +2232 +1224 +10608 +23926 +5821 +7362 +32181 +4601 +1185 +929 +25089 +32247 +14981 +16193 +30061 +9712 +776 +19851 +15185 +18119 +4822 +23665 +31343 +29150 +25201 +2347 +7263 +13937 +17988 +691 +6461 +21557 +28901 +11134 +15250 +13105 +19370 +5757 +18561 +7388 +20848 +31572 +22579 +29304 +22439 +32218 +27268 +23726 +29090 +25809 +1006 +12395 +23070 +7143 +24246 +1274 +3856 +7404 +31830 +14179 +2996 +7253 +9003 +22275 +19666 +5362 +5216 +14188 +2899 +3820 +1563 +9086 +22789 +15875 +11750 +28103 +2987 +21253 +26463 +23065 +8777 +7313 +17188 +7274 +4270 +21261 +2553 +26864 +7490 +11238 +60 +20861 +15633 +4103 +30091 +27672 +6680 +4508 +27827 +32477 +12240 +32009 +26588 +11543 +10745 +8485 +9459 +24987 +29096 +10939 +22104 +29288 +5268 +12099 +9161 +14716 +29341 +17117 +32655 +7929 +23966 +13711 +7143 +20601 +6004 +21440 +3251 +8622 +23119 +17908 +24930 +21054 +22328 +27594 +17180 +13534 +22243 +20019 +25395 +29613 +26807 +1268 +17862 +28115 +19484 +11103 +13495 +27226 +4 +16461 +26320 +7244 +9404 +3424 +10032 +13326 +7157 +29047 +2300 +31228 +4878 +10866 +29508 +11846 +25508 +31272 +4404 +10763 +30300 +17061 +29308 +32179 +5104 +30120 +26625 +2194 +20600 +29532 +26821 +17851 +31995 +13399 +2836 +18977 +19254 +23249 +24048 +12276 +4011 +1830 +11967 +27451 +19949 +2957 +1843 +17326 +31531 +23322 +28538 +28630 +8956 +20467 +16552 +3432 +23146 +9423 +4961 +29406 +11585 +15796 +5835 +5719 +29081 +7153 +23475 +1457 +11681 +6489 +24574 +11236 +31663 +18115 +26194 +24482 +6277 +2495 +26118 +30509 +2022 +21914 +8008 +23928 +31578 +7060 +8077 +25729 +26429 +20064 +16958 +20718 +29198 +5341 +31136 +23270 +10742 +2068 +27653 +8242 +11416 +6258 +12593 +17301 +11544 +30278 +15375 +13673 +1134 +6526 +15509 +24955 +14316 +17566 +1524 +15912 +8718 +7937 +17669 +30904 +10626 +16980 +4848 +15098 +12920 +22352 +12318 +17953 +13868 +7607 +29538 +24286 +11440 +31634 +14691 +18111 +13567 +28585 +24653 +16072 +10047 +835 +7096 +20304 +32086 +5919 +11480 +20766 +15793 +10163 +19174 +29636 +21585 +25763 +18383 +15675 +1559 +14213 +15644 +16063 +27216 +5588 +19746 +31469 +5764 +14898 +17515 +14619 +26747 +8419 +10083 +16888 +6801 +25478 +30791 +16741 +3644 +20501 +16715 +18834 +30939 +22304 +12042 +13149 +24257 +11589 +18227 +22503 +2178 +15348 +1906 +24440 +24189 +15713 +30877 +8598 +22186 +8138 +544 +21088 +24741 +3051 +2475 +31024 +31739 +10942 +11034 +27761 +25781 +1656 +5284 +20157 +547 +8896 +21320 +18748 +1003 +10290 +7029 +32569 +22865 +16148 +23032 +30469 +28361 +30039 +6443 +29713 +23994 +19410 +1628 +32326 +31381 +18106 +9084 +4776 +27926 +7525 +28937 +14636 +16090 +25919 +7229 +31703 +3106 +21517 +32120 +31512 +17126 +30050 +29419 +7014 +7198 +28511 +25479 +2077 +15180 +12974 +30245 +1942 +8269 +12737 +18678 +23686 +22370 +31560 +13614 +12441 +4986 +21489 +27372 +17487 +7874 +11108 +29037 +24598 +19823 +2173 +22386 +17065 +24267 +18636 +8174 +2216 +30846 +20299 +14069 +18808 +10271 +32350 +31457 +25950 +5883 +6417 +9670 +16599 +23589 +26509 +8985 +26938 +6334 +15067 +7579 +24209 +19078 +11229 +20876 +32436 +163 +12682 +28430 +19879 +24241 +27241 +6359 +5942 +6668 +13649 +19227 +9679 +23898 +30047 +14009 +2720 +15963 +7480 +23716 +13041 +12789 +23936 +30101 +18115 +10875 +4763 +29167 +3242 +19517 +19875 +7666 +20200 +25686 +5290 +13860 +32203 +3505 +13873 +30716 +2889 +12382 +19432 +31441 +15321 +18196 +18600 +23811 +26772 +5894 +11695 +4456 +28301 +17899 +17179 +22778 +18285 +31304 +28584 +13502 +1875 +29184 +2990 +23543 +15339 +15135 +19285 +652 +26828 +31459 +7196 +31671 +7448 +28428 +4490 +1264 +24142 +5478 +15666 +17689 +25715 +9619 +3565 +19435 +25442 +18718 +4692 +7584 +23919 +15805 +14972 +5858 +15171 +19943 +29941 +13555 +9459 +19351 +17157 +3614 +22627 +31070 +8225 +1631 +30939 +3503 +22701 +3150 +5095 +15463 +11253 +27218 +22388 +29339 +21868 +30723 +13608 +12455 +22820 +14303 +28417 +11892 +12173 +11569 +18738 +13833 +11378 +30270 +23866 +24661 +15665 +30387 +19015 +8251 +23098 +7755 +16074 +18399 +18378 +6085 +5979 +29744 +489 +27653 +3791 +2742 +28578 +25993 +15255 +13725 +14722 +16399 +22108 +2563 +24404 +28805 +1497 +17534 +26907 +4401 +11256 +18418 +20304 +15905 +28720 +19089 +30301 +28117 +798 +23859 +22873 +4651 +22370 +14552 +16390 +3468 +19388 +32379 +7176 +18517 +616 +21785 +26984 +29321 +25015 +4610 +11849 +15796 +31214 +22368 +30185 +6946 +19556 +21765 +25307 +19009 +12246 +6009 +13443 +17236 +19982 +4420 +23506 +19034 +30389 +19064 +31555 +13886 +17268 +25218 +28182 +14400 +18770 +20531 +13004 +12195 +21322 +3082 +21732 +21912 +25132 +4292 +12756 +19818 +28086 +24103 +13642 +25836 +8946 +27146 +26788 +4384 +7122 +11177 +29101 +29481 +19466 +11560 +23706 +29043 +7983 +20325 +19780 +12576 +1037 +11266 +29608 +31670 +24909 +16819 +24476 +23816 +12104 +22213 +4052 +1378 +13094 +15855 +22549 +15352 +5947 +26973 +31415 +28049 +23715 +30715 +4449 +9072 +25116 +10495 +8449 +28291 +31779 +25017 +29962 +4815 +23122 +12703 +7666 +32539 +13817 +148 +12011 +23772 +1532 +21369 +5856 +17504 +13293 +21238 +12467 +24895 +3690 +138 +26294 +4863 +29880 +17873 +1383 +22023 +30624 +18965 +6513 +198 +27530 +14873 +29919 +8484 +10200 +28193 +14243 +1576 +28549 +6725 +30535 +16875 +16127 +29944 +25073 +12222 +31554 +32724 +30878 +19096 +15925 +24232 +15511 +24514 +15433 +26820 +27704 +27077 +32592 +24708 +10977 +8084 +29339 +32026 +12349 +1014 +31832 +12961 +23218 +311 +8234 +25696 +16681 +23823 +26377 +27995 +8192 +4307 +2141 +11040 +15692 +20954 +4182 +30416 +8275 +22066 +32655 +14443 +14409 +8580 +8163 +97 +20043 +26181 +2702 +21335 +24218 +18207 +7048 +5174 +13593 +1183 +19999 +14458 +26888 +25375 +16083 +12986 +5123 +21750 +20086 +16243 +24630 +13535 +8837 +25 +18914 +7335 +32449 +4192 +12309 +9243 +13329 +455 +4261 +5169 +8348 +26982 +2927 +23158 +32034 +27641 +2254 +18615 +29596 +29742 +8030 +27892 +15124 +32556 +5362 +3457 +13510 +11108 +5843 +5502 +18040 +30108 +1340 +32122 +28183 +20536 +28179 +31843 +19091 +204 +4840 +3249 +5628 +28639 +5683 +4563 +19678 +22274 +11210 +10713 +32473 +30994 +26785 +30564 +1157 +20681 +3527 +28619 +5765 +24972 +27293 +31119 +489 +5744 +12888 +26369 +30153 +23437 +24762 +6450 +9760 +23944 +2572 +22299 +16359 +7003 +12896 +9486 +27250 +13928 +2053 +10332 +21007 +11454 +7499 +25416 +30684 +27051 +32120 +21804 +17129 +22658 +14602 +19178 +3727 +26030 +17712 +27542 +12816 +6647 +19075 +19809 +15728 +15380 +16137 +7880 +26515 +9330 +26476 +12287 +27032 +12100 +7031 +26776 +17269 +30923 +27090 +30072 +9683 +20455 +30462 +15100 +32044 +2783 +13204 +22375 +23075 +10861 +17850 +16783 +13091 +30478 +16870 +20424 +15164 +1160 +3799 +13073 +19002 +18363 +4304 +12926 +4615 +10925 +30743 +13029 +7491 +19153 +20143 +22220 +21282 +19864 +8529 +17043 +31877 +30522 +24497 +20702 +1628 +28614 +20463 +17222 +32059 +25192 +12635 +15168 +32315 +25339 +27245 +1869 +6420 +17871 +24068 +4195 +24440 +21948 +17375 +29595 +7602 +5223 +8281 +5149 +30847 +28884 +14185 +12617 +27693 +8237 +5850 +19751 +26866 +1233 +5062 +28433 +2191 +20384 +22361 +3743 +6437 +18309 +22212 +13011 +31063 +25414 +21120 +4486 +418 +8584 +14533 +15122 +30457 +19238 +1866 +7745 +17060 +2995 +2110 +28790 +27482 +3149 +1670 +17946 +2974 +31909 +21817 +26442 +16727 +13900 +18010 +11454 +21171 +26176 +27860 +28925 +1085 +26806 +17851 +25023 +23613 +17194 +9410 +15778 +20304 +26789 +32760 +18962 +4680 +13390 +30407 +3442 +3398 +17972 +12335 +6544 +11286 +11867 +27710 +29255 +1995 +4612 +25812 +23670 +9628 +14146 +22933 +8482 +18173 +8890 +25391 +4326 +1793 +13242 +27086 +21412 +16624 +27261 +23260 +20582 +31780 +17597 +31229 +14742 +22825 +23674 +26955 +2399 +15381 +13578 +17615 +31330 +12324 +25186 +27968 +18590 +16536 +30371 +24063 +18073 +17104 +25064 +10834 +4820 +19879 +12367 +32224 +31086 +23056 +21061 +15470 +19991 +18671 +23319 +7385 +19000 +19002 +25014 +23379 +15200 +24912 +28619 +24290 +3570 +665 +11003 +28181 +13 +1631 +9340 +20233 +2236 +27885 +31449 +28317 +16223 +12262 +14849 +27378 +20313 +7400 +9622 +7462 +17404 +30049 +22901 +32336 +14513 +20401 +27777 +959 +14700 +30081 +437 +20079 +24399 +15202 +29546 +18893 +30109 +3498 +1253 +5549 +13026 +11916 +17956 +22408 +21089 +24951 +5609 +20218 +6590 +32688 +28168 +18811 +5868 +12850 +26094 +20829 +8794 +19654 +6003 +13319 +29017 +1631 +20961 +15216 +17617 +2744 +18244 +14047 +37 +8496 +8181 +12001 +13411 +25830 +8289 +24714 +27568 +18960 +19743 +23537 +16627 +27809 +14642 +25062 +4033 +25627 +27291 +23799 +18569 +6322 +291 +4514 +13569 +21922 +2919 +25052 +14544 +5330 +13860 +16322 +23165 +16298 +16836 +11166 +8343 +24881 +27178 +22813 +3878 +1387 +11450 +22479 +20818 +16882 +6317 +23264 +23378 +9171 +5523 +31765 +4248 +32428 +19497 +5642 +14907 +22787 +7518 +4522 +22948 +29160 +21408 +17135 +9085 +7119 +31339 +12507 +11990 +26791 +2069 +25783 +9370 +25408 +17875 +7307 +31538 +20956 +8720 +31967 +2679 +15891 +22767 +7600 +989 +15852 +7966 +3765 +6878 +14905 +15070 +11987 +27045 +11827 +14160 +29406 +24061 +7255 +7682 +30610 +14968 +13440 +25274 +31441 +30691 +26437 +28034 +6175 +4842 +25237 +28404 +25691 +4616 +13202 +27335 +17600 +20402 +2474 +9370 +7452 +21700 +22268 +23296 +12623 +20268 +18922 +31949 +22022 +28885 +23546 +17569 +19641 +17110 +29171 +26290 +26339 +14555 +18740 +15582 +19585 +4308 +11863 +7408 +462 +19165 +14600 +17714 +2109 +17774 +2335 +2868 +14006 +18884 +16645 +14556 +9493 +5263 +14661 +17327 +18145 +9949 +10609 +19038 +4425 +27462 +16952 +1172 +18533 +31577 +29893 +4351 +20394 +4423 +25434 +19869 +6574 +29134 +14125 +9801 +4894 +23145 +22403 +1413 +9469 +16310 +15883 +21386 +10783 +26663 +25725 +12173 +29669 +12013 +1907 +20308 +14906 +31521 +14983 +12538 +4814 +14133 +2478 +2814 +19346 +21659 +9173 +9875 +17524 +10163 +19130 +4131 +9309 +10235 +1036 +18981 +1383 +24690 +18374 +28192 +29795 +7245 +10185 +26624 +24459 +7133 +11448 +14233 +20612 +24000 +25625 +25721 +3480 +18503 +23465 +4083 +32305 +16168 +1536 +20841 +28312 +29029 +17510 +18649 +3824 +27516 +4596 +5035 +18798 +14800 +3055 +4025 +19418 +10071 +21345 +6303 +24651 +25733 +1017 +11078 +28959 +8825 +15397 +7083 +21561 +28263 +29293 +18677 +14719 +22854 +5139 +31671 +22674 +14266 +10473 +23170 +14800 +1604 +30834 +8367 +13960 +15784 +27708 +875 +3196 +9119 +11133 +28931 +8349 +25534 +11245 +5746 +19714 +31910 +13283 +22312 +22058 +19821 +2483 +8989 +25459 +20301 +19527 +22294 +5850 +18315 +12540 +4919 +8181 +32171 +8895 +13258 +26158 +16850 +32360 +22606 +9793 +20347 +26710 +9412 +7928 +22622 +30540 +10549 +10534 +17309 +12428 +7048 +22242 +27953 +4402 +20354 +30214 +29077 +8403 +6430 +4583 +20913 +18773 +1296 +20566 +31497 +28689 +5012 +17879 +38 +3112 +24956 +7457 +3397 +13859 +27513 +11734 +25919 +27855 +22441 +24195 +29368 +2903 +29026 +28123 +14732 +11426 +17213 +32560 +13430 +30703 +31590 +1587 +27394 +4783 +1572 +28141 +19382 +13218 +2724 +5885 +5756 +4918 +13834 +2323 +25428 +13597 +186 +29613 +4407 +18221 +23012 +23057 +10574 +4476 +25934 +1675 +596 +13243 +14182 +8425 +12360 +11219 +15239 +1076 +3160 +25023 +12427 +12208 +24842 +13482 +26515 +28438 +1709 +17737 +12563 +5648 +31743 +31098 +9248 +27382 +18208 +29982 +11262 +7368 +10935 +1075 +2021 +24684 +31586 +12854 +10516 +4392 +8548 +2744 +6937 +28771 +4746 +16191 +25183 +24728 +20574 +11872 +31992 +14235 +13967 +2074 +29100 +1040 +9632 +2932 +6467 +25129 +21968 +6490 +3600 +15263 +24138 +6325 +28095 +3828 +15503 +26570 +22879 +6631 +26656 +22229 +24499 +823 +15983 +26598 +15797 +24477 +21256 +20476 +8556 +11780 +28668 +30047 +23280 +9995 +21134 +26435 +10170 +31677 +28705 +2714 +1073 +24464 +20321 +30777 +12147 +31131 +16817 +18480 +19809 +6428 +2261 +18019 +21229 +18730 +13537 +19565 +10408 +8119 +18017 +15542 +12166 +25545 +24778 +23250 +5109 +26361 +6433 +32029 +6942 +11820 +11498 +21397 +22139 +17809 +11603 +16376 +27034 +23515 +27298 +31518 +20015 +192 +11228 +921 +16992 +8882 +32439 +4491 +19789 +10205 +11202 +3015 +1503 +15969 +6867 +14891 +2003 +16337 +13233 +12604 +17159 +17388 +1795 +13060 +4355 +16027 +19320 +297 +15563 +17706 +31544 +23630 +26852 +22219 +7563 +11439 +32676 +17480 +2249 +4088 +6591 +4872 +10370 +18534 +1807 +30534 +5101 +18720 +26019 +16780 +150 +23512 +29452 +23414 +23876 +7070 +995 +12197 +8489 +16644 +19871 +6402 +6989 +31608 +28309 +13621 +20028 +21469 +24656 +13924 +9199 +21612 +16404 +4144 +1528 +29131 +6573 +7150 +9714 +29035 +8317 +4131 +552 +18727 +709 +26434 +29317 +13339 +17203 +4521 +18876 +30913 +17581 +3801 +22200 +7250 +29789 +18933 +21062 +32604 +15869 +21886 +1281 +8096 +13924 +25165 +12670 +31534 +10322 +3538 +3769 +20676 +28536 +25483 +24256 +14691 +19915 +11720 +28062 +22323 +9995 +29085 +1162 +5529 +20110 +12840 +7505 +13974 +21330 +22276 +25089 +10595 +30274 +21006 +17623 +26187 +14025 +24663 +15467 +19400 +8597 +618 +28698 +14561 +19885 +1983 +24756 +24771 +13238 +18815 +22887 +5023 +19329 +28794 +13547 +30915 +7130 +25190 +17135 +30204 +10380 +12891 +22980 +16427 +27320 +12427 +24649 +20773 +16216 +30022 +23575 +16081 +30735 +813 +20461 +12156 +31283 +23734 +30301 +26496 +6173 +10464 +9400 +11286 +4272 +17208 +25144 +30584 +24872 +21261 +32620 +14906 +21797 +17903 +14825 +9706 +247 +18798 +14383 +15591 +4651 +8209 +27097 +9087 +8791 +28053 +6154 +28237 +30755 +22119 +12820 +27089 +25241 +3684 +8809 +5968 +6830 +13007 +14279 +23278 +22288 +2963 +28319 +5898 +32306 +4027 +9927 +12506 +8854 +18735 +4449 +14920 +13658 +29617 +25355 +15628 +6918 +29464 +5705 +25354 +3733 +31947 +18991 +30702 +32449 +4224 +2387 +6 +20884 +7223 +1266 +24671 +14892 +26481 +4192 +21539 +3277 +8630 +26806 +11059 +15662 +12358 +5304 +3584 +29437 +5918 +26884 +17071 +24756 +6447 +31874 +12141 +18592 +27610 +6408 +5647 +23598 +6575 +29772 +17647 +24953 +28775 +15631 +14595 +19217 +5663 +18568 +27966 +11790 +8663 +27662 +21291 +16982 +21291 +20234 +12488 +22827 +17744 +16668 +24481 +30200 +14674 +24717 +10541 +30044 +21388 +7413 +15469 +28280 +26728 +25133 +30915 +14965 +13400 +30584 +2576 +20058 +6933 +24301 +4626 +21261 +18967 +16679 +23292 +10150 +23125 +12593 +20311 +14844 +19775 +21676 +13080 +24938 +248 +15426 +23043 +10210 +30680 +30800 +22335 +11574 +3874 +13775 +25147 +4258 +258 +28547 +27840 +3229 +19915 +32616 +9815 +12512 +26734 +7258 +26846 +26296 +16957 +4099 +19045 +11145 +4578 +12554 +20558 +11684 +29083 +28025 +32678 +14154 +12472 +29040 +18110 +5120 +29782 +13832 +31757 +23574 +861 +1162 +28234 +21106 +22968 +14801 +16838 +16546 +24276 +22013 +5895 +32034 +23388 +9306 +13995 +2026 +2610 +1935 +15995 +26939 +24753 +13835 +3022 +16043 +27170 +29356 +24353 +8815 +21116 +3506 +29940 +22761 +31841 +14820 +4071 +28786 +15957 +513 +12309 +16233 +9025 +27241 +29617 +27772 +18983 +2828 +23776 +27958 +16679 +11667 +30934 +9930 +30643 +15310 +9267 +7454 +9231 +2654 +26784 +23579 +14348 +19364 +12197 +1844 +16645 +14057 +18126 +15157 +20250 +12238 +28926 +11854 +16300 +31222 +275 +14943 +1817 +17651 +14780 +15750 +21945 +7279 +28311 +31974 +13337 +2204 +8846 +30139 +29303 +27357 +8051 +18587 +1918 +25269 +17114 +11022 +14914 +18161 +31799 +2898 +13183 +32530 +14393 +21096 +21006 +18685 +13670 +28771 +24233 +14054 +32247 +7921 +31456 +29049 +758 +1578 +26459 +2635 +5270 +12184 +32081 +27265 +13267 +29576 +30537 +10687 +31050 +19601 +25873 +22868 +3418 +15714 +26364 +4003 +28029 +13520 +3167 +16340 +31457 +7199 +29006 +10685 +3658 +31632 +30611 +28171 +3372 +24876 +14064 +4789 +15363 +30160 +151 +930 +18935 +27770 +4582 +23449 +20910 +14290 +21095 +362 +19312 +12796 +14600 +25947 +11394 +8861 +13463 +27349 +12220 +20267 +13185 +19023 +876 +378 +9932 +30587 +22640 +12420 +7250 +22448 +3726 +14201 +19519 +21656 +31255 +18183 +13773 +5915 +32444 +31979 +10047 +30347 +31664 +19897 +19740 +26640 +17664 +11496 +9390 +31319 +9775 +7969 +28090 +10614 +10774 +8904 +30593 +5923 +9210 +6860 +25847 +29462 +13806 +10156 +17474 +8123 +20587 +6858 +5494 +24349 +26414 +28660 +7312 +5135 +22355 +31024 +6832 +25500 +15024 +10440 +19099 +17073 +9331 +9622 +15473 +15369 +766 +5522 +27819 +31322 +8962 +19097 +12888 +25278 +4059 +15744 +24728 +19300 +19756 +857 +14169 +6775 +9660 +10501 +32593 +22862 +2960 +8442 +27964 +2006 +17737 +12118 +10328 +15421 +25791 +37 +4125 +23264 +17118 +21487 +7490 +29303 +31937 +28294 +31213 +2176 +11790 +13326 +11577 +25065 +25746 +8269 +30189 +5121 +2333 +1076 +12411 +27041 +14751 +13743 +25656 +26774 +20611 +7594 +21467 +850 +5451 +20580 +11576 +17108 +21102 +7160 +13373 +29908 +19567 +14632 +1325 +10804 +22078 +2669 +18972 +4515 +32467 +5437 +32684 +31379 +5129 +8604 +9478 +3166 +30392 +11238 +29467 +32180 +31766 +5339 +30493 +22600 +22608 +15339 +11320 +5307 +20068 +28612 +28821 +6856 +8514 +24858 +29074 +29106 +547 +950 +27451 +11499 +30761 +2498 +22284 +24837 +32056 +25939 +26090 +11486 +19476 +31799 +24927 +8968 +7099 +31233 +20501 +8055 +17413 +27731 +31126 +21870 +1914 +5484 +9539 +8619 +32372 +8434 +12434 +27858 +24438 +9984 +22668 +10775 +8395 +10611 +21126 +15920 +12131 +30577 +4127 +23162 +14058 +9020 +19066 +6250 +14122 +30262 +12477 +24887 +25250 +3892 +21962 +28101 +616 +5895 +14653 +27349 +23356 +14152 +1958 +3436 +20462 +16228 +28168 +9089 +15602 +9193 +7314 +27882 +18753 +17424 +21660 +18568 +10354 +8586 +7653 +434 +2585 +30351 +32523 +18912 +12896 +22053 +21836 +10905 +30692 +17070 +10107 +31646 +8915 +26293 +4166 +10584 +26947 +23546 +7078 +22399 +1236 +11451 +13223 +11276 +7562 +31557 +30810 +20066 +1509 +31676 +7960 +26296 +1090 +11303 +13560 +10698 +9590 +30399 +24723 +15552 +21672 +10873 +32503 +32094 +13423 +30161 +14313 +31342 +29997 +20441 +25952 +10347 +9388 +31618 +27198 +7791 +13046 +4395 +21585 +26463 +10362 +14952 +25994 +13140 +18780 +3092 +24700 +30029 +8732 +10905 +13336 +14612 +14699 +9343 +25256 +15726 +25418 +12083 +16393 +7814 +29029 +12826 +25388 +7324 +15535 +19414 +26320 +19177 +17470 +15831 +21881 +13014 +23913 +27174 +23733 +14175 +12576 +20334 +9103 +17601 +651 +12108 +24659 +6251 +31462 +19160 +2437 +11556 +30364 +24948 +15900 +6009 +4002 +24020 +16644 +24169 +24855 +23886 +9171 +7252 +16410 +32100 +31946 +29729 +26090 +7055 +17423 +9903 +18244 +29518 +13353 +21631 +5370 +18031 +18876 +14239 +8656 +31645 +16007 +25049 +10652 +24363 +7067 +19229 +13725 +29216 +16094 +15404 +6683 +29571 +28607 +24967 +18752 +4072 +24379 +4759 +30518 +25403 +12049 +6429 +19331 +14540 +23617 +1245 +7073 +13723 +10443 +22407 +27361 +22758 +24742 +5350 +11138 +32497 +5630 +843 +32013 +21013 +12466 +10300 +25587 +22028 +27918 +19801 +13930 +31099 +9669 +6544 +14980 +22977 +1331 +2690 +12690 +9471 +31184 +23092 +19640 +18024 +2552 +7418 +18130 +18634 +25305 +9121 +8070 +7006 +16061 +28124 +13226 +9420 +32378 +14577 +11992 +20610 +4662 +30372 +4687 +566 +3425 +14436 +19725 +7098 +492 +23221 +8491 +256 +32462 +31965 +21112 +18029 +19898 +4306 +23129 +30050 +19482 +3940 +7393 +4873 +31567 +7335 +23340 +21853 +9261 +10403 +24321 +12924 +10673 +22591 +7079 +13873 +26372 +17003 +16392 +18877 +13494 +19853 +30213 +23014 +28979 +14639 +19224 +1859 +10378 +8166 +32304 +19654 +14175 +32133 +11978 +18570 +1326 +1411 +10572 +4831 +12738 +21930 +19622 +20371 +20981 +20738 +17707 +25987 +6057 +12029 +6317 +2147 +263 +2788 +16344 +202 +27383 +32641 +18641 +24193 +8928 +6926 +16143 +269 +21409 +14174 +21625 +8826 +27088 +586 +1985 +20586 +19250 +16990 +17408 +32607 +32123 +9157 +13714 +9285 +6215 +6514 +20532 +67 +7768 +7825 +16989 +2755 +6673 +25645 +20954 +9664 +6452 +14114 +23981 +2127 +25560 +10821 +294 +2929 +2734 +20691 +5187 +17688 +10357 +5400 +1350 +7543 +29370 +30560 +18325 +19086 +30165 +16674 +21462 +24054 +6177 +30827 +30027 +20714 +16507 +8074 +24683 +14999 +15357 +3322 +20162 +7333 +16124 +26516 +7178 +29190 +7488 +4854 +8331 +27646 +5506 +6190 +17584 +2420 +19500 +22187 +2538 +29815 +20812 +2406 +1226 +21012 +19929 +27724 +1114 +28759 +13355 +3567 +25276 +32415 +4021 +6510 +15110 +15399 +20485 +9378 +93 +18642 +11005 +20106 +12880 +1079 +29267 +14841 +10870 +9965 +30791 +12414 +16203 +536 +24484 +31124 +14409 +4404 +29434 +12811 +20291 +18977 +24346 +12214 +15110 +22384 +27858 +15702 +32562 +10476 +5610 +15047 +32085 +1644 +4447 +28009 +842 +4313 +13022 +3282 +21201 +23931 +14724 +22450 +24176 +6024 +27093 +15622 +14217 +21487 +3834 +25984 +27068 +865 +16192 +10550 +16256 +11937 +32717 +15755 +11261 +26893 +9124 +10075 +22060 +9581 +476 +15722 +305 +22780 +24348 +18191 +19960 +6325 +9819 +797 +4623 +7391 +19670 +8978 +16324 +22236 +32082 +1667 +7040 +1326 +26260 +17095 +14946 +29130 +18718 +17123 +1567 +18082 +8235 +2998 +16921 +9325 +493 +28774 +19902 +26553 +4869 +17162 +8228 +18484 +10564 +19864 +14562 +15927 +31137 +7954 +562 +23188 +28026 +30956 +24644 +31905 +31503 +26817 +27109 +4740 +7484 +23095 +1617 +20418 +18039 +11568 +27733 +1539 +27402 +7219 +16041 +3112 +32401 +32537 +16780 +24463 +182 +13820 +26017 +27557 +29996 +18524 +9225 +9134 +25322 +1172 +26562 +23249 +13994 +11132 +64 +1639 +9377 +29792 +22858 +22149 +25984 +29985 +29718 +20679 +27306 +15018 +23976 +22880 +26040 +7574 +7784 +22111 +16171 +7967 +24322 +22852 +22640 +23114 +16003 +31427 +13594 +21841 +5553 +21719 +26459 +16209 +9131 +18186 +23491 +26164 +24514 +28932 +24637 +28897 +27798 +3923 +583 +10659 +26741 +9849 +8305 +25816 +5872 +10300 +19225 +20443 +8127 +32553 +20581 +13363 +24279 +11370 +3969 +31484 +458 +25546 +28442 +31894 +28255 +20998 +4891 +26765 +11889 +31063 +11687 +20937 +23821 +20540 +1879 +10999 +20679 +3725 +6837 +16182 +32605 +21693 +24313 +29446 +22159 +6511 +7683 +22894 +1598 +2364 +29080 +26989 +30660 +17603 +17377 +24484 +28306 +10483 +28449 +6210 +3600 +3477 +22710 +27951 +16562 +9757 +9043 +25724 +15446 +28850 +21628 +15114 +8166 +24443 +2371 +6010 +26155 +10284 +5697 +29013 +10735 +26065 +11991 +30845 +30551 +30938 +28582 +2260 +9855 +20840 +26701 +30250 +31574 +4055 +98 +15468 +1725 +10124 +21427 +24587 +1243 +28672 +25022 +2731 +13507 +20493 +11374 +12302 +25930 +28536 +8728 +18239 +13090 +6848 +28342 +25602 +13371 +17702 +4195 +15484 +3163 +21757 +19222 +26399 +9980 +9780 +22435 +23769 +4710 +28449 +27119 +2941 +14349 +29584 +27251 +1137 +28205 +12812 +32500 +5017 +7844 +30572 +16000 +19076 +32527 +1186 +11437 +19414 +5673 +12992 +22542 +25333 +2656 +16715 +14326 +13304 +30137 +15045 +9584 +4044 +15078 +7029 +2942 +14504 +6053 +9849 +10898 +8884 +28763 +5391 +2891 +31989 +4337 +3104 +31857 +3708 +24303 +1038 +14387 +13264 +14552 +3775 +3232 +2200 +32453 +10218 +9059 +2445 +69 +31649 +17603 +15007 +19316 +20256 +12762 +7526 +6489 +30676 +29204 +972 +21381 +3247 +12268 +2809 +28394 +15787 +227 +19071 +6137 +32157 +13505 +967 +27648 +27196 +2064 +23996 +15299 +7793 +21974 +30902 +4952 +23265 +9362 +26281 +840 +12473 +10873 +21390 +26339 +6841 +9458 +27153 +9188 +12420 +8015 +16509 +8006 +24614 +1230 +23014 +25446 +23014 +6607 +1941 +13146 +6735 +14424 +14008 +1936 +15993 +27591 +30283 +12203 +3741 +18390 +16705 +5530 +27352 +5844 +22776 +24059 +1599 +15137 +15324 +25007 +7205 +24556 +1113 +15550 +2984 +21801 +15367 +28269 +1410 +13013 +28433 +18077 +14351 +8046 +3046 +7270 +9625 +21933 +23332 +2549 +4332 +17798 +7105 +10659 +11287 +27747 +3963 +4183 +30079 +16540 +899 +286 +28458 +19514 +8549 +5640 +7242 +21229 +5179 +23110 +28937 +8011 +19987 +4481 +8340 +21323 +31133 +10365 +30058 +22529 +25625 +2798 +8167 +18588 +27520 +23195 +9996 +29853 +15601 +17329 +26512 +21850 +28511 +27242 +19757 +4786 +18041 +11742 +12836 +29458 +10714 +15401 +4370 +21161 +7283 +13247 +29943 +32231 +16437 +19980 +21380 +2876 +12802 +20303 +15781 +4110 +18902 +14264 +4687 +19708 +2865 +29120 +8075 +11602 +20937 +31178 +24003 +13772 +1646 +15096 +12621 +16016 +26685 +7503 +24118 +5222 +13833 +270 +6736 +23866 +17414 +9035 +27006 +23508 +18871 +10191 +12351 +28374 +29723 +17460 +10361 +26358 +2067 +18493 +9352 +4221 +8471 +32630 +19591 +3072 +22554 +10252 +16861 +21086 +24250 +31471 +21772 +32763 +23213 +294 +14774 +17211 +3432 +12914 +25841 +2626 +5137 +6438 +460 +19434 +19367 +30534 +10273 +2052 +9583 +10463 +16798 +23251 +30627 +16294 +18703 +16326 +5718 +5076 +20462 +24438 +16555 +17985 +30253 +1248 +11831 +28607 +16450 +5604 +18611 +31162 +30580 +11005 +24038 +23565 +101 +8770 +21970 +15399 +21472 +18846 +14622 +10590 +1509 +31820 +5059 +29331 +1779 +20374 +32763 +20744 +2965 +10958 +25958 +25726 +17968 +26253 +14463 +15506 +24331 +20267 +17983 +27481 +22175 +9855 +22543 +23867 +15905 +216 +15348 +29197 +29262 +6459 +31990 +4979 +17526 +30943 +22481 +17524 +15820 +3559 +14303 +26206 +26861 +3423 +18501 +11997 +19886 +15481 +25949 +2902 +2858 +32009 +31332 +28042 +15372 +14654 +5989 +15720 +4378 +2722 +19301 +27698 +19970 +14421 +3792 +25812 +5225 +26758 +18980 +21890 +10546 +8498 +17628 +3728 +8203 +29729 +2207 +29334 +6462 +29214 +1193 +13252 +32183 +16758 +32122 +23170 +25937 +29619 +5311 +20813 +4965 +30362 +30077 +29134 +13717 +15458 +28804 +20284 +20693 +30519 +5395 +14835 +2236 +1007 +4552 +14421 +11530 +24588 +27084 +28897 +14713 +18162 +19004 +16787 +13257 +21097 +3034 +123 +5126 +14934 +11508 +8609 +8988 +4022 +20373 +15896 +31646 +3803 +2027 +14432 +6355 +25835 +1784 +31233 +8195 +1174 +28029 +1638 +20480 +26135 +21284 +24311 +17143 +20078 +19948 +29819 +28280 +31196 +1498 +8620 +3524 +17823 +8414 +27420 +25175 +13551 +4867 +72 +30390 +27960 +7899 +14842 +20347 +1434 +4650 +4580 +13982 +17823 +2770 +20346 +3333 +12091 +20478 +26127 +20047 +28682 +2963 +16436 +13021 +5573 +28627 +29774 +7203 +8709 +5460 +7798 +14125 +22844 +7457 +23446 +373 +26865 +25390 +8641 +7140 +16699 +19713 +29138 +6182 +15745 +159 +7753 +11314 +30832 +4020 +9058 +30746 +26429 +25351 +19575 +18960 +6173 +29214 +8856 +3258 +12289 +4909 +24680 +19383 +919 +28485 +26427 +31346 +26494 +26298 +29037 +26918 +5064 +29141 +32261 +5170 +14005 +18875 +12683 +14751 +4782 +26014 +10279 +24815 +17281 +6178 +29947 +16680 +1756 +22802 +19138 +12577 +9228 +1859 +2473 +3597 +20214 +11977 +11886 +17477 +8790 +8025 +24247 +26202 +3383 +24318 +3765 +32347 +20403 +17664 +31737 +1379 +25325 +18706 +31126 +11623 +26700 +21179 +18808 +26942 +31737 +5382 +32516 +24306 +1692 +17005 +9970 +12358 +27218 +9475 +12391 +17799 +9970 +26338 +21334 +1688 +20865 +5844 +28696 +11832 +31475 +13637 +9290 +9111 +25125 +21865 +4327 +1561 +3351 +7849 +3495 +22378 +9582 +14932 +17815 +28610 +13353 +31107 +30969 +10362 +6307 +16205 +24670 +26832 +22218 +31533 +27906 +247 +6302 +16304 +25192 +32611 +32493 +16738 +1334 +27730 +7501 +18939 +23379 +6046 +15706 +27590 +14655 +25795 +17713 +339 +6322 +16684 +23853 +17757 +29816 +12482 +12513 +3838 +9612 +7351 +26454 +32273 +32116 +20624 +11910 +9192 +6620 +20849 +30232 +29743 +11638 +31661 +13662 +2592 +14865 +4750 +22669 +3561 +30712 +11873 +12603 +18010 +26254 +13510 +1566 +8916 +16935 +18230 +7683 +18798 +23337 +21461 +25101 +30056 +2659 +13434 +29488 +12757 +16045 +2044 +20206 +15493 +24513 +12736 +24400 +7473 +602 +11136 +4647 +15594 +10635 +5469 +21380 +2499 +4449 +12328 +1909 +29374 +16060 +11757 +24323 +18421 +20587 +1218 +9321 +19209 +19847 +12238 +23190 +31696 +27922 +2716 +19429 +27962 +4816 +12962 +25627 +11908 +32100 +6925 +29089 +5281 +25007 +16079 +10756 +28645 +28517 +7403 +3499 +31220 +31473 +27392 +1751 +2026 +18572 +10772 +24544 +19660 +13465 +2467 +27822 +14383 +13635 +17641 +886 +15655 +29017 +26219 +8374 +3443 +26729 +7628 +21108 +5350 +26652 +5070 +18098 +16664 +19154 +26791 +6453 +24910 +15230 +18567 +15480 +10919 +31427 +16998 +6635 +11401 +24912 +19730 +17777 +16716 +7032 +9849 +24600 +18212 +23062 +31029 +1563 +11604 +29857 +29782 +25621 +8593 +14474 +16755 +20360 +27060 +25054 +1267 +32398 +13733 +31001 +21656 +15070 +30084 +4681 +20558 +11266 +24 +10596 +18739 +5335 +5501 +6122 +8935 +8261 +2570 +24510 +23317 +6464 +9601 +18242 +25410 +10751 +634 +690 +14549 +32380 +31249 +26307 +26472 +26156 +26575 +24700 +24910 +20736 +20951 +11860 +23141 +17309 +16722 +5773 +4381 +7895 +22300 +5840 +12745 +22131 +26799 +18698 +16422 +29470 +12624 +31110 +13097 +31657 +25466 +10827 +12045 +8583 +9864 +32696 +2461 +19593 +19622 +21087 +1215 +25048 +19705 +25118 +27458 +25139 +19981 +26244 +31721 +15210 +19584 +30819 +20151 +26908 +10733 +4273 +8317 +16557 +12315 +6308 +12450 +1162 +21607 +18190 +7475 +6817 +18287 +18166 +26923 +539 +7424 +25464 +6404 +25692 +6210 +13535 +4478 +23869 +26658 +2816 +9390 +22153 +24576 +4313 +31051 +4790 +30875 +25963 +14389 +17124 +9529 +9685 +11334 +17435 +18714 +9394 +16478 +24513 +22815 +19124 +1961 +11099 +30135 +23681 +15412 +25477 +2315 +8654 +24496 +24115 +13674 +10682 +27269 +28714 +8182 +10349 +13594 +25017 +25488 +10737 +1892 +20157 +14338 +5712 +31405 +3540 +6508 +17135 +6566 +31457 +31729 +3370 +27312 +16576 +22434 +14897 +20584 +32331 +6314 +6179 +27761 +25229 +16315 +7272 +28805 +7238 +16057 +31572 +2495 +14495 +23974 +29945 +21026 +19758 +13262 +21325 +29806 +2349 +307 +21885 +28197 +2551 +29755 +1169 +7128 +3780 +10136 +11585 +31671 +26534 +25720 +31510 +21080 +15299 +29935 +28868 +7623 +724 +4769 +14792 +719 +19934 +15796 +4414 +8328 +15152 +2037 +14852 +30242 +12702 +8265 +17429 +18160 +16124 +10839 +6944 +10424 +13789 +11891 +6759 +10298 +26253 +11726 +8672 +12286 +3917 +9948 +26758 +7523 +24526 +5638 +2048 +12261 +11248 +16018 +32117 +16046 +10683 +18383 +7086 +24672 +22174 +31364 +10862 +28962 +24552 +10907 +12047 +8937 +10884 +6410 +6750 +1032 +22009 +23042 +22456 +10235 +22178 +2908 +31077 +24176 +810 +26432 +32308 +9367 +12619 +32535 +27736 +15531 +15815 +10932 +15746 +6081 +7079 +30654 +22592 +32209 +18099 +9569 +4758 +8194 +13617 +30773 +31195 +314 +9443 +29294 +23510 +24806 +24379 +15430 +19737 +5127 +20705 +18599 +10396 +30845 +4200 +541 +17566 +28312 +12363 +3068 +22713 +1244 +30767 +25550 +20804 +16917 +24916 +28415 +3054 +14748 +29276 +16588 +14744 +21992 +22081 +9321 +24946 +1368 +19088 +14193 +16730 +13631 +16619 +8340 +1905 +18224 +20414 +11900 +8447 +27788 +20033 +27391 +6794 +5194 +14254 +28300 +19761 +22279 +12740 +32719 +21838 +3406 +21117 +19367 +3660 +31785 +267 +16715 +4037 +17384 +3609 +24247 +26593 +32049 +24384 +31069 +3819 +12360 +18887 +20234 +20532 +4768 +30879 +27414 +9261 +13987 +31134 +11215 +14271 +6590 +19963 +29736 +7406 +15537 +6667 +21918 +24751 +12822 +20539 +15979 +519 +20271 +29517 +30703 +1636 +27380 +19415 +347 +10048 +22364 +11513 +4768 +21748 +236 +9310 +21399 +2778 +24702 +12662 +4977 +12455 +11092 +24561 +3170 +1287 +27997 +24959 +32649 +19834 +31174 +711 +13603 +18286 +24004 +6054 +11505 +5790 +16801 +15017 +2791 +11434 +25605 +31693 +3094 +26103 +7047 +23158 +4059 +22474 +2676 +9901 +329 +2976 +28894 +9630 +11477 +9168 +18665 +5457 +20033 +9572 +6482 +27560 +25290 +25396 +10816 +27802 +2965 +17988 +2127 +29614 +3159 +28512 +474 +3259 +12868 +28150 +2697 +14302 +12091 +2100 +12572 +29884 +13615 +20578 +4982 +28922 +24025 +897 +31981 +30201 +10908 +27941 +6865 +29142 +10424 +19600 +29499 +14242 +1459 +30480 +2583 +21214 +8197 +13211 +24692 +2619 +24579 +2984 +14859 +28048 +25869 +3408 +21775 +2843 +21244 +15014 +52 +10236 +19398 +8787 +15106 +6127 +24947 +23926 +19548 +4169 +3141 +28347 +31564 +4662 +28963 +16057 +22033 +18481 +1095 +12689 +13163 +29380 +21545 +4549 +23077 +16514 +2219 +19543 +31460 +11586 +25222 +14882 +26672 +17565 +18164 +29309 +14528 +25514 +9119 +25358 +16394 +22009 +14025 +10475 +2315 +27086 +1982 +26360 +16212 +22431 +7031 +5501 +12886 +6352 +12688 +1798 +24302 +2477 +5484 +7808 +11060 +29352 +20390 +29329 +16513 +21717 +17339 +23095 +12222 +5540 +1526 +7845 +19444 +26077 +30109 +20058 +26385 +32737 +26458 +28036 +23801 +6431 +27628 +32660 +6349 +8917 +32526 +9762 +127 +13833 +10919 +20739 +29335 +18119 +27188 +15272 +16959 +31388 +23155 +13242 +23957 +15955 +338 +25843 +2610 +30446 +14871 +9792 +25590 +27112 +4560 +1045 +2583 +14506 +8189 +1040 +9833 +2892 +10109 +24017 +15088 +18061 +2998 +9496 +24996 +26901 +26121 +8481 +27267 +27625 +18293 +19773 +989 +16943 +29322 +16049 +22747 +21541 +6544 +27604 +21074 +4443 +27897 +4195 +26055 +30264 +1540 +11048 +7874 +8365 +31155 +20684 +20056 +20531 +8176 +20472 +3315 +27915 +23291 +25267 +31333 +29366 +27415 +26872 +26669 +22962 +6773 +26775 +23048 +23671 +19809 +20046 +2235 +13234 +17067 +11303 +21280 +9665 +4184 +28948 +18799 +1391 +10378 +21961 +16079 +31729 +29357 +31450 +3357 +14881 +17636 +29718 +30460 +27897 +18867 +15651 +21533 +4435 +7661 +21339 +29648 +735 +13024 +28902 +25036 +25189 +16576 +9496 +31035 +12093 +21841 +17933 +29193 +12300 +19161 +30595 +21614 +1728 +13125 +17143 +32442 +3022 +922 +32003 +10593 +19627 +2975 +29687 +5446 +18825 +1481 +9143 +20556 +20052 +19303 +27349 +15387 +748 +30990 +31982 +17200 +3747 +3911 +3658 +26664 +27386 +23416 +29871 +6989 +16792 +13584 +14726 +609 +29068 +23287 +22833 +7851 +6084 +32053 +11179 +32064 +14029 +16097 +12898 +23956 +22989 +15436 +18258 +31296 +20158 +24943 +26978 +24598 +21485 +7314 +8707 +32611 +21682 +14655 +16391 +25475 +4465 +28518 +25535 +15531 +20177 +29393 +6233 +10227 +26684 +3787 +30328 +24994 +24983 +6669 +3092 +19903 +21571 +20201 +1429 +725 +21332 +21434 +21547 +17157 +8977 +32650 +19825 +3922 +24492 +9990 +66 +16681 +28482 +32159 +15066 +22064 +23318 +22274 +32305 +23120 +27658 +21691 +23189 +7173 +9823 +19493 +29062 +5861 +174 +28821 +6358 +16495 +29222 +3526 +23297 +8982 +13319 +24200 +20683 +29582 +21087 +19365 +4120 +3158 +26629 +7956 +11280 +31623 +8659 +30561 +627 +3803 +25895 +1884 +21050 +2561 +13725 +28161 +22383 +29471 +13830 +12967 +26702 +8616 +24748 +12653 +20381 +31585 +21193 +994 +24649 +2991 +18245 +12788 +32322 +24867 +7344 +14107 +6296 +23880 +640 +10182 +20694 +25260 +10636 +773 +19359 +3372 +5064 +31865 +26248 +24709 +24386 +19065 +20277 +6424 +10333 +17542 +14262 +2814 +24398 +24049 +9251 +15180 +11476 +18635 +3447 +8104 +16956 +19725 +21931 +12300 +12436 +8201 +18707 +14042 +9007 +18448 +10493 +2849 +6489 +22629 +31623 +8494 +31580 +4450 +7361 +7511 +9907 +12521 +19716 +21763 +19853 +32526 +14482 +27134 +17797 +25346 +13423 +27644 +8609 +3139 +11391 +11371 +13193 +31746 +32481 +12413 +20488 +31444 +16523 +28022 +29384 +18077 +10022 +15155 +7498 +1210 +5164 +10492 +3364 +17518 +32064 +8331 +9599 +7567 +11725 +860 +10192 +14193 +7651 +11831 +6102 +17427 +23118 +3836 +26325 +15241 +14840 +14511 +16913 +25513 +23681 +8644 +8333 +28666 +11805 +30891 +27653 +17881 +27821 +15007 +24873 +12525 +27169 +30892 +796 +5070 +2061 +30463 +15917 +24817 +10378 +4722 +5589 +26583 +4176 +6232 +31217 +17014 +30225 +31877 +8000 +28391 +15128 +6562 +30496 +24914 +2338 +26543 +8837 +6679 +20861 +21721 +31802 +3134 +26975 +11390 +5724 +24609 +16265 +14463 +18196 +24152 +26396 +2245 +8340 +3813 +29627 +3350 +28756 +22689 +25315 +27930 +8590 +11494 +3719 +19113 +7928 +2942 +25839 +23127 +4033 +27340 +25042 +32322 +3023 +20537 +1202 +20251 +9014 +9442 +16505 +16243 +21756 +4736 +8274 +17735 +20748 +29847 +7625 +13775 +8568 +10722 +25638 +16260 +5875 +20991 +32006 +11888 +5262 +17239 +8763 +26298 +5811 +17744 +12518 +16753 +4447 +23223 +31187 +14232 +420 +10344 +27413 +1907 +20062 +17471 +20195 +16401 +21557 +30788 +7089 +24347 +14547 +17938 +4498 +27867 +24935 +13960 +8398 +17040 +10330 +16820 +21951 +26353 +11857 +23292 +17905 +11519 +25187 +28046 +14969 +272 +7580 +21770 +5014 +4120 +28082 +7791 +8583 +13627 +27398 +7492 +28332 +22929 +13790 +8455 +14048 +12856 +30434 +22234 +2069 +2208 +32468 +9068 +18482 +30995 +24980 +294 +7210 +21379 +10323 +11928 +27741 +2712 +30487 +14626 +563 +23802 +16752 +12262 +31478 +9436 +27257 +2798 +3057 +31177 +27665 +4762 +21447 +4275 +24923 +21326 +13590 +1593 +4212 +26969 +30284 +32568 +20340 +12583 +8905 +19350 +24743 +10155 +26934 +30539 +8717 +1799 +29476 +30128 +11280 +27518 +29161 +21260 +15236 +3228 +23736 +6236 +740 +22180 +7168 +19811 +16075 +28730 +7686 +17651 +10674 +30802 +4293 +8058 +10985 +2136 +15622 +12239 +23767 +18080 +16060 +11839 +18037 +5393 +5794 +26067 +25609 +10254 +20759 +18404 +23328 +4517 +15929 +4578 +30159 +3324 +30529 +29025 +16682 +5624 +11551 +21093 +27397 +6446 +31830 +17391 +15082 +18447 +16922 +7879 +16987 +23888 +11943 +23180 +8265 +23960 +4324 +15611 +29652 +8302 +5945 +20348 +23109 +11617 +429 +18162 +5193 +14713 +324 +18884 +11888 +20702 +16536 +16423 +18662 +30919 +20918 +6831 +23152 +21926 +32060 +15126 +2730 +8594 +11952 +27467 +32639 +32500 +31266 +3774 +14825 +29558 +30470 +31211 +24043 +5928 +27723 +7205 +460 +17397 +2497 +26533 +24725 +20806 +10922 +9171 +3021 +10228 +23966 +5587 +30835 +14964 +11684 +11091 +829 +11581 +26766 +5012 +18448 +15229 +24213 +29367 +26816 +9214 +22326 +6986 +7945 +10835 +14156 +31251 +13774 +30791 +5230 +8219 +17808 +27526 +12683 +5886 +20530 +7053 +8388 +27507 +6123 +9168 +1674 +6679 +19852 +32299 +14841 +19070 +29172 +31116 +15988 +1148 +1745 +6366 +21121 +19376 +27289 +26168 +4071 +19795 +31688 +1606 +22789 +3135 +24411 +6136 +3957 +14147 +1676 +11370 +20451 +5542 +20432 +25364 +12071 +13817 +24335 +30259 +13482 +19234 +2339 +17271 +3575 +25510 +28307 +7406 +14240 +26422 +8593 +28208 +5972 +1661 +29489 +460 +17214 +2345 +17388 +29427 +29344 +9784 +29525 +5987 +21424 +21124 +19226 +28055 +17075 +12690 +318 +23341 +7768 +5271 +11668 +18327 +13655 +13260 +20096 +24326 +2378 +3572 +14570 +2452 +25291 +6698 +3971 +25264 +29391 +14320 +7484 +15567 +32067 +2421 +12035 +32081 +18661 +9255 +18624 +23729 +20580 +17273 +20880 +22257 +28859 +27126 +4929 +22597 +4298 +7303 +10510 +29182 +32311 +9217 +14748 +9146 +31621 +242 +6196 +1226 +15218 +32173 +10562 +23012 +17814 +2707 +9743 +25354 +57 +20645 +7099 +28090 +23412 +9799 +16766 +30551 +22924 +21079 +544 +27607 +28811 +18798 +21686 +19631 +288 +20853 +16542 +19451 +24249 +14188 +10429 +10226 +9438 +887 +14840 +21130 +21969 +22314 +6385 +12647 +32356 +25110 +11011 +522 +23322 +6292 +5760 +11831 +14977 +6353 +22058 +7335 +6351 +27162 +31727 +18927 +12476 +617 +32490 +13744 +32159 +15921 +12438 +28672 +27340 +13927 +13652 +21273 +11309 +8401 +7200 +13633 +31774 +9875 +29072 +7929 +14991 +23799 +27150 +20841 +10581 +19580 +32599 +10507 +16848 +12834 +7475 +10391 +24515 +26357 +14710 +14384 +15728 +6616 +29495 +25805 +31987 +18324 +5455 +11241 +15072 +7457 +6166 +8046 +26144 +12339 +32346 +28127 +22793 +14856 +10656 +6853 +28605 +16497 +414 +29533 +6085 +22815 +2808 +2944 +5358 +29488 +18747 +20178 +30563 +21242 +2071 +29231 +32523 +11287 +26593 +20818 +26661 +1457 +18761 +1224 +23842 +21775 +29784 +15380 +2498 +31329 +5805 +10276 +2931 +3016 +29945 +500 +15078 +6825 +27575 +31104 +2804 +24371 +6961 +6384 +30896 +30255 +23216 +26623 +18636 +7431 +20226 +23468 +3633 +6170 +16434 +24101 +13786 +12095 +2691 +31473 +5106 +27799 +18094 +31580 +11822 +2456 +1374 +32551 +16236 +13911 +14824 +23921 +12429 +10006 +12367 +23009 +655 +5134 +10872 +31253 +26095 +6014 +170 +1872 +31550 +5619 +24905 +2143 +30978 +7386 +3027 +16332 +13008 +25413 +8988 +31302 +15783 +22778 +29382 +14672 +11662 +28610 +17411 +1578 +10353 +2800 +7567 +30973 +19001 +16687 +2792 +16458 +5675 +23697 +18128 +13460 +29059 +17621 +25862 +17484 +25425 +16377 +22336 +17406 +5524 +13569 +26988 +28347 +21396 +23813 +4393 +8902 +389 +3713 +11392 +9858 +18777 +3801 +3047 +412 +30949 +5675 +25464 +13940 +19769 +29018 +32622 +26578 +10041 +28248 +22496 +14022 +25984 +32435 +24514 +25824 +24438 +15459 +11033 +1681 +15791 +15570 +18558 +20961 +11143 +24109 +27094 +21843 +7676 +31466 +14416 +8982 +11212 +12186 +28575 +15469 +13007 +7921 +7290 +18784 +18071 +24595 +6737 +26788 +9286 +801 +11344 +9160 +10159 +22532 +19866 +21410 +32176 +25465 +5311 +249 +4046 +11869 +18047 +3444 +25875 +23355 +29634 +12483 +29733 +11795 +16087 +5644 +8871 +29293 +9196 +9624 +28117 +27551 +24783 +18110 +30811 +15195 +22500 +9744 +31094 +27260 +2662 +19397 +18765 +17 +1506 +3686 +1682 +21162 +24817 +11709 +4436 +32739 +9013 +8699 +22312 +13871 +13462 +27432 +11385 +15591 +12222 +27856 +12075 +26259 +13267 +8684 +28279 +22904 +4468 +13582 +21507 +23138 +28406 +18641 +2624 +1459 +16352 +31872 +23561 +8876 +11172 +30982 +18810 +31995 +16288 +4630 +19981 +28806 +2133 +18331 +5115 +4983 +28135 +13154 +4306 +10888 +28629 +12038 +18259 +21392 +7161 +15900 +10894 +4686 +23746 +2208 +24129 +11126 +31409 +29088 +20589 +31226 +27922 +5671 +26682 +10906 +22013 +16492 +17933 +2479 +17804 +6972 +20711 +20276 +8286 +12709 +3329 +5397 +17740 +1764 +30630 +25532 +20075 +21137 +25680 +218 +2370 +11529 +5894 +27763 +589 +14364 +6133 +14381 +16306 +4088 +31822 +9433 +1858 +4181 +8287 +12866 +19379 +14819 +3829 +3382 +7452 +17393 +4593 +2003 +14514 +9822 +10280 +2068 +5057 +10181 +23681 +6299 +32238 +15332 +14921 +1985 +13995 +15949 +23258 +16604 +4603 +21841 +18541 +19408 +2152 +2346 +12859 +7896 +20033 +23400 +11739 +11926 +19993 +27293 +472 +26714 +8829 +28236 +13714 +687 +27380 +5904 +25175 +20524 +6205 +7945 +450 +121 +3012 +5772 +13651 +31648 +9830 +14602 +17231 +17302 +8806 +22081 +17626 +2057 +21680 +7075 +16723 +22636 +12621 +18947 +13040 +8257 +12070 +9095 +12443 +22950 +26365 +7626 +14604 +8739 +2472 +9296 +23335 +7602 +2449 +30511 +14232 +21520 +4971 +29180 +6061 +29763 +12854 +18164 +5491 +10860 +14966 +31340 +4372 +29647 +22703 +10874 +28529 +7456 +24357 +28389 +24059 +22288 +11986 +23883 +6103 +3352 +22439 +32145 +26674 +27269 +19463 +14992 +26081 +14789 +17282 +6909 +9278 +2544 +10446 +20121 +21822 +18074 +12044 +23451 +6359 +11736 +27192 +30810 +30097 +20624 +1777 +23871 +13931 +2310 +32107 +6891 +10737 +5028 +23474 +16548 +32410 +13834 +801 +24325 +14439 +8278 +29986 +13031 +31674 +29877 +2856 +1162 +10612 +8490 +13801 +1800 +2131 +30622 +8161 +17404 +30602 +12329 +20228 +24430 +26274 +16800 +8642 +16386 +3728 +15455 +17217 +26465 +10264 +4952 +29398 +1768 +7009 +32604 +15045 +7312 +25817 +26793 +29242 +9246 +11084 +693 +9863 +10379 +17216 +1594 +18336 +16822 +7059 +13698 +13268 +19016 +20312 +5877 +32462 +23016 +22766 +4576 +4043 +20385 +8803 +22920 +29469 +30864 +28424 +21103 +31457 +7890 +23124 +24037 +2813 +3244 +26622 +14291 +11356 +20476 +24918 +21188 +17261 +18913 +31717 +24116 +1498 +22183 +1350 +25373 +2950 +6645 +4163 +8896 +5834 +15162 +24371 +9137 +28655 +7765 +1938 +6438 +28655 +25731 +2787 +4225 +5736 +16782 +24771 +4379 +18146 +28980 +11854 +6739 +2370 +22741 +9911 +11223 +27022 +8545 +20770 +17458 +21219 +21890 +12230 +406 +436 +20485 +1088 +20716 +26948 +1678 +11577 +22298 +10343 +31869 +22844 +148 +26997 +27163 +2770 +25381 +18831 +25609 +10719 +24063 +8981 +3819 +7745 +9218 +22376 +11088 +12199 +7241 +29661 +1509 +9903 +17659 +19970 +6107 +27459 +1104 +29460 +25493 +7221 +5090 +1728 +22935 +23577 +29238 +27930 +20907 +20323 +1675 +23515 +25685 +1986 +25313 +12000 +12409 +22716 +20557 +7135 +22859 +20874 +4477 +8555 +18551 +22582 +1927 +19755 +146 +8691 +9462 +13655 +3009 +1213 +23319 +16756 +21160 +24113 +28032 +7760 +26518 +2990 +22498 +31040 +4590 +12205 +12817 +24217 +9689 +16478 +15953 +22380 +29738 +7045 +3556 +8839 +24209 +7060 +26577 +9385 +23556 +27144 +24054 +27652 +31082 +2825 +15440 +25337 +8842 +24125 +16010 +3599 +16180 +4332 +14277 +28980 +28846 +15707 +6311 +30777 +31585 +13154 +32678 +32392 +10437 +9807 +16278 +21031 +11658 +15360 +2161 +19954 +24584 +14651 +7783 +26389 +19176 +18257 +19238 +18888 +26644 +3827 +30059 +24911 +4061 +9300 +2761 +26417 +26732 +129 +10169 +21943 +24939 +1021 +10723 +22953 +2036 +16032 +6316 +8004 +16057 +30898 +4096 +5759 +9845 +14659 +6497 +2688 +17044 +17869 +7985 +10329 +9758 +22285 +26172 +20743 +13545 +32543 +14729 +21165 +17663 +31961 +13410 +25869 +11341 +30825 +22177 +1351 +1679 +25905 +20286 +3286 +16248 +1250 +10518 +8136 +11557 +18392 +17918 +20030 +18116 +1718 +21512 +1315 +17280 +20803 +10516 +10800 +11696 +20100 +12443 +32545 +13889 +27162 +22456 +10289 +21601 +19165 +9080 +29148 +32110 +20153 +23907 +12757 +286 +1993 +586 +24389 +21999 +30387 +24403 +15942 +25041 +32324 +2371 +15008 +2834 +19532 +6668 +19907 +7563 +13243 +24727 +3076 +20489 +13308 +28371 +13596 +30206 +10641 +12798 +25566 +10601 +25585 +307 +14649 +30978 +7327 +20021 +7790 +26283 +2955 +25723 +31378 +16915 +5293 +25212 +30534 +11180 +19168 +22844 +12470 +19408 +17404 +15894 +27856 +2607 +31287 +6860 +13766 +20860 +14014 +10190 +29639 +11096 +16783 +15560 +25081 +16510 +21146 +17262 +31418 +2353 +24 +6284 +14104 +14819 +9771 +1864 +15758 +14375 +951 +19131 +23553 +9176 +2176 +16816 +26875 +16523 +4228 +16571 +26663 +19251 +2203 +11902 +3597 +2067 +14413 +22071 +32526 +5353 +11508 +7310 +26018 +19289 +531 +670 +15313 +16279 +757 +9026 +25584 +10073 +24970 +5793 +27806 +13564 +32382 +26620 +7166 +13045 +32411 +2487 +7734 +27515 +10592 +29607 +29480 +10355 +19683 +22427 +30576 +22427 +8932 +6189 +9374 +7931 +29491 +28106 +25781 +28041 +28484 +26112 +5348 +21531 +783 +10503 +4995 +12947 +5934 +12691 +30033 +1349 +50 +25305 +15853 +24236 +5958 +10464 +14226 +22862 +14343 +3850 +17943 +3564 +8099 +30946 +20774 +23023 +26928 +26920 +8636 +527 +9038 +794 +20194 +32070 +15105 +12805 +5546 +29684 +14281 +8972 +14444 +16211 +1283 +32056 +16706 +29982 +17540 +962 +17345 +19325 +26227 +3740 +31227 +24885 +615 +1350 +22706 +13837 +11714 +18383 +30429 +24451 +19278 +12841 +25697 +17840 +4117 +9650 +19465 +29817 +14726 +17664 +31943 +19704 +12485 +19949 +13870 +9001 +5970 +15844 +21551 +5081 +30942 +11370 +13843 +7884 +7786 +2032 +31929 +20781 +16034 +8407 +31762 +3132 +1913 +11973 +31706 +13363 +15621 +15399 +9112 +21369 +27037 +9223 +11737 +32266 +23345 +3600 +16041 +294 +27113 +5343 +31058 +11064 +17409 +652 +12632 +14346 +15076 +20345 +21173 +11560 +19847 +20314 +23889 +12946 +27657 +14469 +4037 +13221 +12424 +29052 +7505 +21579 +2374 +20664 +2843 +1634 +4093 +15032 +4266 +19307 +2688 +19018 +6051 +28276 +20627 +28441 +14018 +16967 +4876 +11896 +17436 +12244 +16426 +29294 +23187 +8412 +309 +4866 +28314 +4832 +3415 +1480 +20011 +24137 +19898 +24491 +10245 +32217 +3811 +5374 +30251 +25169 +15183 +9150 +26521 +7780 +23372 +5162 +9545 +30428 +22042 +31622 +3687 +8971 +12353 +27947 +18384 +18804 +17205 +1491 +15056 +1211 +10793 +32035 +24349 +31946 +24624 +27002 +27663 +24645 +19355 +8697 +19746 +18993 +12942 +27347 +30126 +24544 +21732 +22486 +28645 +13087 +10054 +4410 +17165 +13475 +27527 +26282 +3328 +17073 +8770 +23697 +27361 +8205 +4534 +8102 +3360 +24358 +24033 +2746 +4785 +3456 +28124 +10945 +1928 +11105 +6774 +27936 +8792 +15295 +25108 +25654 +7565 +30826 +7625 +20013 +18312 +30326 +29617 +18946 +9754 +18155 +659 +26323 +18755 +24496 +694 +31081 +10540 +22709 +22532 +25606 +11106 +18784 +20830 +15472 +11093 +21051 +4414 +31805 +8720 +7899 +23443 +10081 +18747 +27667 +17626 +5367 +21838 +24154 +32377 +17996 +8983 +13434 +15456 +30770 +29807 +8827 +28642 +23171 +6201 +24783 +21457 +6644 +6555 +15295 +1497 +10268 +21120 +12053 +10527 +28100 +32078 +23051 +19994 +21360 +8677 +22388 +7089 +19503 +31192 +17961 +30102 +20128 +10223 +3511 +7138 +26694 +24285 +11078 +32753 +22285 +21310 +4812 +19072 +21788 +5332 +28788 +20230 +733 +11011 +22089 +26704 +6986 +4234 +8743 +31328 +24187 +27268 +10212 +5510 +24174 +5790 +27578 +30400 +6677 +27802 +30968 +24912 +4774 +20229 +8425 +3484 +18206 +26420 +11781 +10570 +16919 +10373 +22359 +9372 +9676 +30420 +46 +18697 +25194 +3132 +4103 +21789 +665 +31247 +28346 +6546 +14923 +24856 +28901 +21424 +9156 +15632 +16534 +16610 +22250 +24414 +3644 +10137 +18127 +29972 +5584 +20838 +4476 +13350 +17471 +12883 +11777 +3052 +2332 +14722 +9402 +29915 +8323 +1801 +15843 +15232 +24912 +781 +21087 +25278 +23426 +4637 +10948 +31048 +21225 +25296 +6315 +32353 +25112 +4258 +13880 +12756 +20870 +6156 +30693 +27438 +28422 +22500 +31891 +21571 +29034 +7156 +18386 +8928 +13428 +27869 +21104 +11725 +22781 +8493 +7489 +30983 +5481 +27583 +12846 +5436 +16970 +25427 +16257 +28295 +28499 +16239 +14704 +26220 +3200 +18037 +11751 +21783 +29571 +10501 +13978 +19921 +23922 +18070 +13643 +17091 +4272 +5968 +18009 +25584 +21273 +14124 +5514 +21868 +27762 +20046 +282 +6370 +17679 +21154 +14084 +17990 +27846 +24246 +14479 +28630 +5652 +6616 +28700 +19799 +20878 +28017 +17712 +2701 +5515 +928 +23229 +21756 +24080 +19226 +25525 +1247 +28924 +31809 +14801 +32101 +4725 +23427 +8863 +8243 +13714 +13558 +28362 +28694 +30025 +19761 +24494 +16136 +24988 +17261 +32540 +871 +27904 +8413 +21866 +12401 +1549 +4427 +10687 +11779 +10605 +244 +14493 +19346 +30718 +7077 +3248 +19050 +7498 +26901 +26069 +23335 +4649 +646 +23150 +10865 +1973 +7576 +7909 +22780 +1646 +26733 +8063 +31423 +3503 +29443 +22627 +31091 +16209 +8654 +6122 +30287 +25501 +26005 +5929 +1795 +20855 +13454 +5308 +27123 +1737 +189 +24021 +3509 +32046 +10122 +29062 +1997 +1760 +5793 +10827 +22184 +16356 +8719 +6619 +2774 +24436 +18330 +817 +13196 +30125 +23393 +7893 +10842 +24954 +22965 +5488 +6696 +2752 +23094 +23695 +23927 +11466 +24626 +25015 +4055 +15608 +1082 +12203 +28323 +14756 +13062 +31225 +25860 +27989 +32139 +15051 +24358 +29223 +13915 +20204 +16564 +378 +22589 +15385 +6810 +23514 +29196 +3466 +31739 +21807 +5077 +29377 +31344 +20774 +31020 +3218 +19843 +15327 +27855 +5236 +6507 +19159 +8574 +18951 +17674 +4633 +31770 +21221 +30501 +14753 +2812 +30893 +5858 +24336 +9880 +29005 +27528 +28567 +30547 +7569 +14194 +1565 +23713 +27113 +27220 +6579 +29027 +15743 +18098 +2106 +10624 +9081 +5789 +18771 +17602 +6796 +19377 +21895 +4851 +14018 +9804 +3512 +17720 +396 +16400 +11976 +18605 +17418 +5531 +7559 +26177 +10138 +27526 +5859 +9173 +22688 +10908 +4171 +8848 +6038 +3932 +21603 +30341 +25684 +18609 +10223 +13193 +12192 +25072 +761 +11086 +16121 +5139 +10822 +6340 +11936 +23092 +13560 +13489 +15848 +25933 +19076 +28559 +20928 +19246 +9431 +19622 +22910 +3263 +8900 +6762 +494 +20344 +30385 +1047 +25242 +26142 +15747 +14475 +4444 +1216 +2502 +8803 +18466 +15345 +12065 +27994 +2306 +5959 +23034 +21726 +27774 +31508 +16229 +30708 +1561 +7524 +29011 +11854 +2842 +13879 +8952 +6826 +10143 +17152 +27004 +30317 +11750 +31069 +17638 +21120 +3032 +17689 +32070 +18795 +13015 +28000 +8227 +24241 +24009 +15681 +10788 +1899 +24933 +19305 +10498 +6184 +29373 +15646 +25005 +5123 +4108 +8314 +18109 +6406 +30658 +14826 +19228 +26047 +22990 +24806 +23794 +13345 +12075 +18418 +5330 +26013 +25518 +19414 +25890 +15489 +15886 +9754 +21968 +7825 +12852 +7876 +6195 +7395 +2501 +6485 +32575 +15616 +3821 +6401 +10221 +16184 +9583 +6191 +24042 +24134 +32234 +20273 +2174 +17445 +20334 +17989 +11200 +12338 +17215 +20172 +18936 +2691 +32488 +16329 +12629 +24710 +30852 +4509 +464 +1758 +328 +13569 +30559 +23674 +12885 +16708 +17503 +27384 +10173 +21959 +2108 +24633 +13779 +19126 +11874 +7493 +1208 +3336 +16745 +22113 +15907 +16826 +32380 +110 +14704 +3143 +13578 +1924 +20972 +5228 +16049 +2768 +21344 +10010 +7015 +6571 +10459 +3771 +32235 +11772 +14789 +32426 +21611 +24528 +8481 +11757 +6518 +3639 +11042 +32053 +31013 +31074 +17650 +17431 +5766 +2554 +19134 +8588 +32073 +16835 +24581 +27560 +2990 +4465 +15906 +6807 +24750 +4042 +9496 +19166 +6761 +19966 +23198 +13007 +28879 +17732 +25451 +10061 +30867 +6581 +25283 +3009 +6733 +11885 +19523 +18781 +2542 +18144 +21481 +10640 +19049 +12665 +18535 +12234 +2463 +14202 +17321 +20082 +24716 +19984 +23972 +4900 +17329 +17589 +19809 +9775 +12225 +27851 +9290 +14671 +24207 +30327 +4021 +16807 +4151 +32443 +19630 +6402 +13452 +2775 +14858 +25163 +194 +27873 +13481 +19786 +15709 +19874 +10762 +5537 +22617 +22452 +3350 +22790 +1947 +16346 +6437 +8387 +1943 +9888 +3925 +14955 +16963 +3891 +23053 +15326 +27197 +26499 +17101 +20095 +22072 +23959 +9784 +7605 +10412 +32304 +21091 +1184 +4030 +22689 +31584 +22301 +10605 +9198 +29190 +25084 +22527 +8484 +2307 +32385 +4779 +14072 +21541 +21785 +32392 +675 +11749 +11101 +23477 +23037 +12085 +22860 +4810 +31448 +1420 +16837 +28287 +25503 +21294 +27204 +19867 +4400 +1473 +3550 +22816 +7670 +20237 +18302 +2741 +32331 +11283 +12129 +3923 +22029 +9810 +2000 +21044 +9087 +15189 +21789 +15353 +15202 +5761 +31969 +29210 +21075 +2333 +18548 +8851 +3943 +27810 +26285 +10189 +25606 +23365 +18651 +4298 +9477 +27331 +30468 +22933 +8456 +21868 +14173 +24553 +12310 +15731 +9481 +24608 +30845 +30324 +4630 +1631 +25833 +327 +20662 +24576 +1983 +9732 +16314 +14656 +26560 +22614 +13908 +13098 +29147 +20997 +11022 +7619 +3154 +4031 +12805 +25207 +1809 +7207 +11883 +2756 +25931 +21792 +21309 +12069 +15447 +5979 +20288 +23105 +9162 +31775 +16450 +11349 +29397 +5464 +18831 +19167 +18144 +21475 +27057 +26764 +3944 +1049 +27501 +29028 +6934 +3226 +3579 +10036 +25121 +23387 +16516 +14908 +2533 +11506 +3298 +10778 +24004 +6689 +3475 +31478 +14653 +6050 +2814 +2799 +8012 +21554 +7147 +5062 +31489 +8417 +25916 +9417 +17764 +20376 +21745 +8451 +3207 +13291 +29788 +3490 +6125 +12833 +11680 +15528 +9755 +2177 +8304 +8150 +32637 +16095 +25094 +20438 +23163 +26728 +17506 +5031 +19676 +9130 +197 +29774 +18010 +1255 +24941 +10427 +20615 +22171 +18066 +26105 +4064 +23627 +8865 +24474 +16943 +912 +18871 +1122 +13862 +12132 +12385 +17203 +30777 +2477 +30099 +25657 +12475 +1800 +21478 +16982 +28477 +2263 +22038 +28880 +24356 +18829 +27324 +6457 +8585 +32569 +13128 +7583 +18518 +24657 +10817 +19189 +11934 +30401 +31937 +10177 +10812 +27956 +13099 +11016 +21168 +17058 +1328 +26487 +22838 +4123 +29954 +30419 +11816 +19666 +3542 +12706 +28566 +15468 +24992 +32539 +23843 +29579 +8714 +18763 +19747 +7830 +28854 +24970 +24306 +30412 +17077 +24861 +26263 +4489 +29512 +21037 +19866 +30167 +25046 +11496 +25891 +9272 +14125 +29941 +25940 +31922 +11773 +798 +5608 +12060 +31378 +18233 +23564 +8616 +11729 +3671 +10621 +31154 +12150 +6448 +2276 +13000 +11149 +3790 +17263 +28666 +3886 +6010 +23472 +29539 +28796 +11236 +22970 +26616 +32224 +25750 +9337 +27024 +20611 +21914 +25682 +30516 +15882 +17003 +11005 +15273 +1430 +13850 +23711 +22588 +29690 +19393 +5675 +7630 +23359 +13101 +3322 +24607 +31062 +15815 +9129 +20319 +10780 +32707 +12339 +1010 +147 +20877 +12112 +10371 +9055 +15728 +24845 +28237 +2176 +9609 +2732 +14246 +27727 +11755 +22974 +9421 +8122 +14100 +9343 +28405 +2500 +29840 +882 +15761 +30775 +27628 +61 +25058 +7084 +26589 +21959 +9407 +19134 +11185 +32144 +4772 +26763 +29431 +1616 +29183 +2667 +2411 +28627 +20406 +14580 +1828 +2068 +19964 +26670 +32001 +1433 +8533 +787 +7504 +23310 +26600 +9803 +11457 +37 +18181 +26149 +18315 +11181 +31479 +15321 +18140 +15089 +17675 +30205 +21127 +16980 +25568 +18501 +27369 +810 +498 +22143 +30492 +17112 +18018 +22222 +9055 +16176 +29704 +10022 +7109 +15367 +17083 +29192 +28446 +26136 +24287 +15999 +9763 +1821 +15153 +1884 +23269 +18220 +8399 +13742 +23672 +30543 +10635 +6788 +10971 +8551 +4209 +17382 +22315 +22851 +1174 +18705 +5128 +2812 +27172 +27123 +584 +17044 +13731 +7655 +1499 +10446 +19849 +28082 +12030 +12624 +7685 +13502 +932 +13816 +19209 +9621 +13601 +31611 +11414 +11681 +3609 +23364 +332 +5154 +9385 +3724 +817 +28784 +7379 +22198 +19137 +21363 +1839 +32493 +11319 +16480 +10192 +29440 +31515 +20662 +12661 +26493 +24589 +8056 +16625 +20237 +11472 +22444 +9436 +6416 +23194 +532 +15739 +30073 +7834 +28203 +238 +6635 +16587 +21091 +28569 +17428 +8440 +32670 +1236 +30026 +5648 +17387 +28630 +9061 +5036 +22658 +8414 +23260 +16862 +30466 +30372 +3619 +29501 +29161 +6145 +3652 +9518 +27732 +17882 +26812 +30324 +3321 +12626 +9880 +16379 +18530 +8752 +10449 +15329 +7788 +31117 +7652 +26310 +26367 +23747 +19637 +1877 +2575 +5267 +12454 +2067 +16084 +27798 +8947 +3943 +11845 +7910 +3409 +491 +5339 +6156 +25031 +23282 +16260 +7981 +21452 +1881 +32741 +11889 +3746 +11923 +29653 +1972 +25842 +5616 +15382 +20849 +13737 +2605 +32341 +18411 +530 +31554 +20069 +20125 +28980 +13927 +23224 +28132 +15470 +27240 +30751 +2283 +16721 +25131 +26819 +22487 +13502 +8575 +31331 +29236 +13121 +20519 +22480 +30112 +10925 +7974 +10662 +5302 +22776 +5197 +25164 +6717 +23640 +26627 +20783 +11410 +4255 +24917 +22842 +23891 +13780 +23614 +26265 +20813 +7187 +26167 +32687 +3240 +20647 +7426 +3414 +12113 +2149 +15284 +13910 +11689 +17227 +513 +27176 +20844 +25946 +25036 +30444 +3811 +16561 +7919 +18088 +31309 +19691 +19784 +8131 +27019 +1978 +22788 +1217 +3596 +15044 +1327 +3905 +4857 +8893 +3197 +25140 +2977 +13255 +20563 +3935 +15910 +30470 +16921 +3092 +5737 +15752 +29379 +4396 +19764 +9300 +29854 +585 +4007 +9680 +31576 +14410 +13029 +13400 +26195 +19215 +16383 +6684 +8491 +13934 +25632 +6715 +1670 +30326 +4346 +3869 +12571 +30435 +22897 +534 +26373 +29153 +22151 +30776 +2890 +6662 +8328 +28793 +16807 +11146 +10358 +20230 +12446 +16584 +32183 +12775 +3523 +1530 +19453 +27348 +24643 +10289 +7543 +6742 +9653 +7059 +11574 +10273 +17701 +5338 +21985 +5297 +31838 +21001 +26781 +24613 +13176 +3696 +30775 +600 +25251 +15842 +25748 +12358 +30258 +27445 +12891 +27293 +23787 +22012 +31456 +4514 +11405 +11137 +84 +31304 +2211 +30469 +12843 +16523 +14217 +9531 +11726 +21265 +4540 +14082 +1923 +29700 +14182 +32611 +26521 +11050 +14377 +2251 +18392 +25927 +6443 +32137 +23847 +15541 +25955 +12171 +31103 +10049 +13348 +6997 +29201 +1351 +20968 +578 +21939 +19985 +30558 +30719 +32656 +21870 +15029 +32581 +21009 +26255 +10027 +4566 +9734 +12326 +9938 +12219 +14873 +15809 +10914 +20924 +11893 +31332 +15557 +23328 +22706 +30822 +26910 +26278 +31748 +31374 +10267 +2755 +12709 +31341 +14268 +28958 +3456 +10238 +3812 +23882 +19231 +7805 +22240 +32451 +3798 +19077 +5941 +10795 +1841 +15725 +32687 +21957 +31388 +27108 +31910 +30003 +3409 +1483 +403 +4204 +19335 +3410 +13780 +12800 +17369 +9047 +28604 +2192 +15860 +19195 +10719 +22409 +22917 +13958 +24220 +4896 +8545 +10110 +30187 +17299 +24311 +7170 +12649 +2974 +14835 +17772 +17057 +28219 +28724 +1063 +30621 +12191 +12785 +25805 +10669 +28017 +28198 +23173 +23158 +19021 +6981 +12957 +11071 +18553 +18459 +32099 +6776 +12262 +256 +26697 +13196 +7019 +21827 +17720 +7400 +2365 +2260 +15156 +12364 +2738 +15923 +23602 +2385 +28470 +9370 +7222 +13883 +1678 +30310 +26033 +30466 +22092 +21451 +18202 +13979 +24211 +17849 +30155 +10891 +18957 +29961 +8734 +17583 +9514 +25069 +22728 +25413 +30875 +10134 +28021 +27455 +25358 +6183 +10917 +14537 +3627 +15577 +17094 +4633 +6862 +1648 +16019 +2166 +24711 +14815 +25772 +29580 +7248 +25911 +22134 +29422 +27277 +26838 +24118 +8684 +10313 +24781 +10857 +27032 +6063 +31377 +29286 +7443 +25544 +742 +16439 +19485 +24436 +14344 +23476 +30685 +7082 +11292 +4833 +5613 +12532 +17367 +23434 +3497 +22565 +7533 +2589 +7097 +11870 +27581 +6600 +18397 +16449 +4539 +16851 +22776 +14451 +2589 +21567 +29536 +19800 +26441 +8608 +19813 +18954 +30590 +24120 +9759 +20123 +22850 +17493 +27261 +9100 +3085 +28653 +13451 +15501 +18740 +12151 +4355 +18039 +12568 +17932 +14103 +23687 +6287 +23231 +7806 +16605 +658 +4409 +8125 +13365 +4649 +1945 +2744 +18661 +148 +13706 +24440 +19734 +25531 +26790 +5438 +10311 +20695 +23051 +7113 +18431 +10082 +6460 +741 +30673 +4157 +18491 +29749 +16534 +32033 +25827 +27457 +10983 +13384 +7051 +22467 +217 +13404 +24281 +5678 +27388 +31904 +16611 +27264 +1174 +1373 +18829 +26954 +17180 +29839 +17951 +31484 +19698 +23249 +20005 +25974 +7012 +1158 +31116 +1997 +997 +11081 +1018 +13402 +1159 +5015 +22893 +21769 +28602 +25275 +18456 +17888 +21321 +14587 +21370 +4558 +13969 +23553 +25793 +32182 +3077 +32140 +21598 +3516 +29151 +27223 +2281 +28879 +7720 +11594 +10039 +32375 +4587 +29407 +4025 +13025 +28597 +14552 +9496 +21800 +4433 +5663 +6158 +13286 +14530 +9981 +13448 +9211 +30849 +27007 +27642 +11677 +12024 +5670 +6402 +5024 +12606 +16590 +14400 +8455 +277 +19936 +4724 +26828 +10785 +1980 +5082 +25581 +8811 +24673 +19651 +6583 +18966 +11103 +22388 +15959 +26208 +23550 +8003 +29598 +13276 +5040 +17648 +6164 +27630 +3252 +7234 +20545 +22919 +11533 +32482 +13879 +22818 +19874 +28796 +23396 +24575 +438 +20500 +2198 +26271 +27275 +4774 +26703 +21121 +25426 +17153 +1868 +15131 +4439 +17126 +22352 +9755 +9322 +2396 +8246 +5855 +21392 +23126 +2870 +3378 +25067 +13192 +13431 +20297 +14311 +27270 +28374 +6909 +23719 +14367 +9718 +6731 +23471 +11513 +2696 +14089 +25298 +19310 +29916 +10731 +9310 +17062 +10665 +24758 +18823 +1781 +27929 +6082 +273 +17271 +4120 +17078 +30274 +24809 +25566 +8320 +15367 +7627 +16315 +5779 +30821 +29620 +1314 +12133 +23587 +17909 +19961 +22567 +12982 +5490 +12576 +14791 +5741 +13757 +18752 +18724 +5341 +16243 +27093 +27281 +20367 +15324 +11902 +17548 +25833 +17854 +20613 +7616 +11610 +7042 +28330 +25144 +6346 +24202 +13109 +11237 +14401 +31697 +1083 +27220 +16342 +31173 +10799 +1448 +3290 +10081 +6317 +6366 +31814 +26767 +17795 +8002 +7522 +7101 +14849 +12588 +3256 +21694 +19075 +11264 +824 +26851 +8252 +24933 +26029 +2137 +324 +10693 +24671 +24774 +741 +30214 +23306 +1311 +4642 +15494 +20735 +5837 +32393 +23901 +22937 +27648 +29499 +22990 +27875 +12115 +2617 +31502 +12423 +13473 +26097 +17466 +22778 +32550 +32008 +19347 +27365 +13530 +1130 +22268 +26839 +31499 +9104 +22453 +14634 +30777 +24337 +8537 +20531 +30518 +25964 +30743 +27310 +26494 +10772 +21037 +25704 +14037 +31421 +26794 +30510 +16415 +31462 +29540 +28150 +19332 +12711 +11319 +6220 +23492 +5565 +30081 +2560 +17624 +17363 +16347 +29454 +18378 +19219 +2841 +7118 +12246 +15341 +7812 +20828 +11458 +25895 +21591 +20042 +26235 +27430 +5239 +27525 +1521 +9595 +23159 +9605 +12084 +28337 +25292 +16825 +10447 +21077 +23373 +8242 +11365 +17735 +13038 +1422 +7306 +21569 +25790 +26919 +7140 +29861 +23070 +4989 +16771 +25483 +16451 +6369 +26237 +16139 +27887 +31844 +18638 +17863 +11883 +1791 +32622 +26813 +8905 +7940 +31668 +6987 +29272 +11205 +5099 +3460 +2408 +20866 +21298 +15538 +11583 +4504 +2713 +1579 +2139 +6888 +24441 +10329 +2538 +22150 +21268 +24069 +13448 +31907 +32622 +32739 +14392 +15805 +1387 +22628 +29605 +19461 +26666 +5559 +14490 +20752 +20897 +1569 +28607 +7106 +31865 +2687 +30613 +4728 +16172 +27416 +23221 +13685 +29789 +31401 +14661 +15759 +15479 +13227 +443 +8987 +21642 +15335 +21718 +6421 +32354 +31293 +12505 +18580 +13801 +10928 +16394 +22637 +12223 +7350 +26219 +3367 +23831 +1983 +27320 +3359 +28885 +8708 +22178 +5372 +8678 +26002 +27210 +10326 +9951 +12182 +16127 +2722 +9945 +9706 +30012 +3169 +7051 +3809 +2525 +30857 +24746 +1871 +11938 +11828 +27774 +17116 +16870 +12935 +28101 +17035 +16800 +18149 +19148 +11654 +21914 +20309 +15820 +14380 +19697 +5425 +2691 +17757 +10958 +12817 +2323 +11781 +7779 +12023 +543 +23271 +553 +9148 +6180 +7340 +15960 +25275 +14869 +28203 +10918 +31932 +23354 +3323 +19269 +10530 +27722 +5175 +1303 +24153 +20935 +1424 +9524 +9850 +21403 +27801 +22430 +31809 +16881 +2127 +26947 +15409 +19285 +9960 +28980 +30214 +16399 +8157 +15653 +10843 +16060 +6202 +7461 +16540 +1582 +32038 +27294 +16687 +26758 +24750 +26256 +8158 +7056 +9430 +19209 +8840 +25183 +8418 +11241 +12296 +19498 +11489 +724 +4966 +1125 +16251 +632 +32573 +28707 +2557 +3329 +23916 +5291 +16034 +27097 +14081 +858 +27940 +5796 +16482 +18105 +8579 +20348 +21949 +3294 +12565 +10857 +29619 +2824 +25039 +25125 +30784 +22134 +22482 +11278 +14318 +11912 +30009 +13675 +13114 +29721 +6178 +9187 +30790 +18971 +25339 +13627 +31937 +7029 +31502 +23119 +31764 +537 +26960 +26964 +9679 +19306 +2406 +17228 +10322 +5581 +13049 +2250 +25536 +17293 +2363 +14824 +20769 +16117 +7354 +23942 +27094 +19368 +19301 +3013 +6978 +24900 +2780 +30658 +4790 +19255 +2300 +21655 +28062 +2528 +20139 +12688 +6634 +12523 +20704 +10666 +29375 +16102 +7159 +594 +25951 +10792 +1332 +5468 +10838 +7908 +3733 +8769 +24295 +10888 +26845 +25245 +2742 +20572 +16349 +32232 +23991 +17240 +15621 +14452 +12886 +16710 +27692 +31144 +8168 +19225 +28316 +1403 +10577 +13964 +10338 +1331 +21495 +21758 +21460 +15200 +13031 +11149 +10083 +32531 +12871 +30834 +31138 +23140 +12028 +413 +3991 +26659 +9884 +26769 +322 +19677 +2966 +32641 +24684 +26387 +2463 +23468 +3506 +4790 +18016 +8438 +26577 +7143 +27231 +17096 +16692 +15596 +32300 +13865 +18363 +17270 +26572 +20765 +19150 +14610 +5226 +21310 +2978 +10988 +6717 +21401 +971 +27852 +24244 +4043 +19971 +29514 +3305 +22621 +7481 +8533 +26692 +5724 +28125 +9444 +18287 +9789 +23915 +16122 +17275 +1007 +21558 +4832 +26448 +1090 +28023 +22686 +27482 +6008 +18837 +3771 +18801 +20777 +14007 +1847 +13578 +12636 +23432 +27590 +17309 +27363 +20554 +5454 +20822 +8951 +21022 +21155 +28159 +26133 +31890 +31361 +24109 +19992 +13675 +25802 +31914 +5527 +14005 +9986 +2083 +5249 +25353 +12296 +10514 +25079 +20510 +7959 +15343 +5994 +13204 +29181 +11154 +28918 +7676 +26266 +26604 +18174 +12331 +11163 +17639 +7432 +14016 +15480 +19866 +16859 +22515 +1196 +22450 +15574 +16289 +9780 +25372 +1171 +30102 +32587 +4600 +15037 +18969 +19300 +17594 +26927 +1214 +31591 +9890 +31823 +16744 +8496 +13919 +30377 +10140 +2630 +5887 +6607 +26638 +26072 +13594 +112 +11366 +4606 +3135 +26038 +25939 +27693 +6303 +5606 +8914 +16635 +16633 +17459 +25280 +14101 +17605 +16866 +415 +20862 +31396 +21157 +14757 +25866 +27400 +6705 +23563 +7450 +4895 +24353 +12435 +27545 +23558 +7951 +10075 +55 +4651 +12272 +18658 +8933 +26883 +27312 +4184 +3473 +22254 +6928 +7210 +8483 +21863 +12476 +24782 +4536 +20848 +28080 +18892 +26142 +22589 +3532 +29965 +26256 +19487 +9142 +29800 +22195 +11700 +9969 +16747 +5841 +17741 +28475 +20326 +2132 +14496 +6443 +26558 +20869 +22703 +4108 +15472 +23687 +13304 +14580 +23780 +11663 +14558 +31528 +30964 +27749 +29783 +8629 +7741 +15648 +14552 +21063 +23461 +17438 +14718 +5453 +30509 +28994 +25981 +11087 +8697 +28273 +4046 +11151 +22173 +19791 +12052 +10207 +19882 +20535 +16848 +20930 +13432 +27257 +8902 +23750 +4662 +21463 +22959 +6689 +1841 +19266 +13344 +2443 +21089 +25809 +12986 +23387 +18746 +32515 +5780 +8165 +11696 +15158 +6885 +8210 +3724 +5479 +9974 +6977 +7663 +30507 +1095 +26206 +10787 +25070 +25856 +10306 +9386 +3180 +18076 +12106 +25473 +3949 +31953 +7226 +2229 +32197 +28866 +24148 +15401 +907 +24680 +15540 +9126 +26777 +10813 +26862 +17700 +4676 +28971 +22251 +16215 +24669 +9397 +22017 +1149 +360 +14693 +10066 +871 +6684 +7541 +3431 +27334 +23579 +13761 +4365 +29368 +26610 +28396 +30574 +22675 +5716 +11986 +9588 +30961 +1171 +12846 +27739 +13308 +96 +8845 +31637 +2043 +11972 +28786 +29666 +3613 +2654 +15819 +22448 +17798 +5342 +25748 +21680 +22680 +22466 +26058 +8890 +18563 +4176 +19602 +29668 +11023 +8916 +20906 +12765 +26281 +12572 +19217 +1167 +6317 +28721 +13298 +24053 +4595 +6487 +22743 +1850 +5532 +4679 +29707 +27411 +17950 +10411 +18000 +6494 +27790 +31963 +30658 +16380 +1581 +30679 +19723 +5355 +17462 +26756 +31945 +28072 +27111 +9259 +12604 +32708 +13518 +17968 +564 +1733 +15190 +27407 +29498 +19263 +28049 +668 +16894 +18227 +9288 +5499 +4353 +25512 +27201 +6622 +14979 +2952 +27599 +13182 +22447 +4029 +14496 +31452 +18437 +6284 +17347 +10170 +17672 +8241 +19960 +15060 +20010 +12988 +9789 +740 +30964 +28459 +27797 +6357 +29050 +1481 +17179 +12102 +14078 +12231 +6472 +20802 +24804 +23576 +32129 +27710 +30678 +3473 +8420 +16724 +12088 +9794 +31060 +6591 +2766 +7183 +11715 +23191 +15531 +21139 +14527 +21453 +18270 +5686 +27968 +26218 +12377 +29836 +18864 +24068 +20129 +28145 +17724 +6529 +444 +15459 +858 +24336 +23768 +11168 +6555 +30564 +4664 +16000 +21427 +27699 +10980 +7573 +8646 +1519 +22161 +2816 +7413 +25796 +24526 +22422 +20009 +20690 +4209 +5429 +8991 +7596 +4673 +608 +15796 +15633 +6117 +27426 +2419 +23785 +23053 +31521 +17244 +11395 +13535 +15616 +24567 +9486 +29092 +17147 +31641 +29013 +2227 +13502 +16630 +20671 +26526 +16005 +29160 +4487 +1948 +7546 +32383 +32311 +24631 +17739 +22089 +23147 +566 +23307 +24547 +19140 +26317 +332 +17088 +17451 +16131 +12666 +28473 +24136 +20324 +7801 +4310 +9537 +9193 +23682 +22235 +18103 +10277 +19003 +16150 +13823 +28593 +30485 +20200 +9117 +15065 +747 +26259 +25607 +903 +13016 +6851 +8600 +7792 +14169 +16478 +30162 +15486 +24484 +5776 +17880 +22654 +13896 +15122 +32299 +23819 +17158 +21692 +2468 +3770 +28142 +8267 +8115 +1671 +16318 +19316 +17878 +18560 +31607 +18985 +8285 +17072 +19777 +4650 +28252 +16462 +2689 +26831 +19697 +7463 +16184 +12053 +7607 +17737 +1183 +22504 +11403 +19697 +23809 +29872 +28798 +11447 +4312 +1054 +1050 +28152 +18731 +28472 +12506 +21380 +25383 +24739 +10724 +19081 +14589 +25137 +21001 +12224 +23547 +27819 +10495 +13526 +31726 +21984 +15325 +29213 +30646 +18670 +13528 +28787 +21291 +13520 +26173 +14195 +3632 +23848 +27822 +11227 +6422 +31055 +17568 +19006 +25140 +3482 +28437 +2538 +14532 +27375 +407 +29724 +255 +137 +15734 +15203 +30076 +27656 +2626 +24402 +29126 +29628 +28555 +10346 +573 +22323 +27096 +2118 +13615 +8705 +14053 +10760 +26935 +27855 +29986 +16132 +5333 +14502 +12904 +21420 +17230 +20605 +17918 +14523 +17094 +23810 +4556 +19622 +16284 +5798 +1758 +12608 +18694 +16875 +2332 +14764 +31470 +25074 +3656 +7304 +18700 +19775 +5177 +13911 +10052 +4304 +19030 +26671 +2882 +19807 +2645 +24229 +852 +31475 +31797 +19702 +24199 +16045 +378 +26743 +8709 +16081 +17321 +12351 +18351 +8467 +515 +19730 +502 +7972 +31365 +5521 +255 +23933 +2592 +672 +29943 +28779 +24629 +8216 +18867 +15195 +24916 +17838 +22413 +5736 +5430 +9251 +1402 +26147 +15352 +29358 +6256 +4514 +26266 +18599 +11255 +715 +11960 +28532 +4110 +7394 +27015 +14521 +2112 +21841 +29203 +9403 +10247 +23224 +26295 +25878 +18529 +30261 +30173 +1952 +21169 +4853 +5623 +21916 +23768 +6139 +17598 +13091 +21140 +48 +10666 +2768 +10264 +23724 +14258 +4523 +20973 +11587 +10822 +28504 +32264 +15188 +31113 +5760 +18989 +25294 +8659 +22912 +29571 +30083 +23143 +1873 +15224 +9393 +6001 +7352 +32216 +7374 +29507 +21934 +13353 +16276 +23249 +11026 +25161 +10317 +6506 +2189 +10315 +26209 +8121 +18118 +30094 +6685 +8700 +13768 +6431 +24517 +27011 +17328 +11090 +13534 +30059 +2971 +3227 +17333 +18076 +22734 +30130 +16691 +29441 +27176 +21735 +18661 +23559 +453 +29891 +25415 +9304 +3316 +10209 +8785 +16601 +28763 +30219 +69 +16610 +17513 +1688 +27831 +10685 +3581 +17412 +13277 +353 +16212 +29906 +11288 +25712 +3384 +17823 +21955 +17262 +25703 +135 +22844 +9027 +2881 +28093 +3889 +31988 +15287 +6501 +32557 +6302 +16752 +31413 +99 +32692 +26684 +14413 +26810 +25210 +18111 +1491 +30232 +3265 +12630 +22227 +24051 +17892 +24909 +25302 +12054 +14339 +7236 +14016 +29105 +14975 +26591 +20335 +12708 +7094 +5549 +31122 +24333 +17920 +13147 +29382 +12560 +23530 +11034 +2040 +30438 +10162 +8269 +11511 +809 +31235 +21624 +18776 +7518 +21489 +8293 +13967 +9667 +30776 +19864 +11083 +22363 +16305 +23541 +4114 +21560 +19734 +32688 +31005 +26632 +31735 +25462 +16758 +11491 +9980 +31449 +848 +32340 +8540 +28929 +27046 +26277 +32670 +32657 +5912 +29296 +2959 +14808 +7682 +5731 +32644 +6202 +17886 +4947 +25810 +20445 +6620 +1156 +12683 +17047 +31936 +1079 +378 +4887 +15867 +4725 +1633 +10579 +27661 +10779 +2930 +13106 +24602 +12327 +10251 +28027 +16076 +10562 +32182 +16638 +27240 +24973 +7521 +1 +8755 +29360 +28634 +20461 +19208 +21537 +15758 +2874 +7474 +25010 +12675 +10136 +13199 +1118 +29587 +27743 +14312 +26964 +13802 +1337 +10379 +29509 +20930 +15629 +29482 +20971 +20318 +27951 +24824 +27610 +30021 +27847 +4098 +1675 +15041 +3199 +30155 +22694 +14743 +27249 +10027 +29328 +31496 +10831 +24938 +10549 +15368 +24020 +4248 +28439 +1213 +10604 +20271 +18327 +12091 +28959 +6892 +16516 +14719 +6595 +15083 +7650 +32425 +10851 +4865 +9211 +13182 +23018 +24671 +11180 +16926 +21780 +7012 +27881 +24834 +18582 +31426 +11155 +313 +31628 +21461 +12923 +28643 +1572 +21568 +18614 +18158 +28809 +20682 +3364 +2320 +17939 +9591 +25659 +1285 +26796 +25322 +25625 +23562 +12421 +17659 +27338 +18330 +9211 +11924 +19158 +31336 +21444 +9937 +14863 +14493 +10078 +4952 +28313 +852 +9657 +11254 +5690 +29522 +1571 +25466 +5092 +7946 +5493 +16855 +12160 +10193 +15228 +27509 +9213 +19038 +11434 +20951 +14233 +3717 +5118 +18804 +19055 +29236 +16689 +206 +1858 +11182 +10018 +5336 +8840 +24327 +13956 +16007 +21434 +25313 +24774 +21942 +29915 +28773 +20290 +9536 +29767 +23172 +6826 +19544 +1214 +10351 +3760 +10540 +14257 +12117 +17909 +2234 +28107 +1884 +10805 +6130 +18883 +30690 +9392 +21005 +4449 +14069 +2779 +26669 +10447 +6161 +4936 +24118 +5154 +1561 +24275 +22764 +11049 +25752 +25102 +22861 +27509 +13368 +15087 +24881 +5289 +5763 +16056 +15648 +31491 +3290 +19496 +28532 +15403 +3763 +11744 +30896 +16956 +21271 +6423 +31007 +16656 +26971 +5250 +26544 +6609 +32029 +21374 +23058 +20669 +24963 +20864 +6667 +313 +16304 +14783 +1054 +31769 +1159 +26400 +27486 +31791 +27044 +2146 +32396 +7442 +13719 +13450 +27256 +48 +3939 +31633 +13718 +19478 +310 +16204 +4318 +29183 +1643 +24733 +6634 +26012 +16574 +3288 +19019 +13091 +12494 +14200 +4140 +8090 +3544 +3075 +19498 +16229 +6322 +25659 +12402 +12047 +1543 +3718 +15645 +23125 +23505 +28832 +21960 +32121 +24092 +21119 +11384 +19653 +26361 +23942 +32173 +28253 +17856 +7151 +22980 +12874 +395 +1138 +30610 +13508 +6896 +24123 +19518 +22208 +10494 +2315 +25695 +14522 +28026 +30124 +14935 +9156 +15451 +23195 +1519 +3280 +21123 +28913 +16692 +7738 +30656 +17811 +24209 +29593 +2051 +27291 +27694 +29639 +16351 +5381 +8328 +29999 +26693 +29342 +3153 +6230 +15742 +17450 +28042 +1196 +11626 +2005 +24543 +29589 +18679 +16348 +26179 +13747 +1252 +8572 +2508 +7799 +9656 +14363 +2513 +488 +29437 +18613 +22849 +12466 +3522 +394 +25927 +7793 +1616 +16902 +24860 +7744 +3372 +1776 +4908 +24957 +23373 +18135 +24428 +9439 +11679 +19130 +2811 +14268 +28599 +20214 +29943 +18835 +29145 +30838 +16546 +10721 +17960 +27157 +11446 +26146 +8492 +1623 +5126 +29221 +22921 +10569 +21334 +18069 +25342 +26294 +4219 +8645 +24732 +6283 +7863 +22203 +10825 +18829 +31823 +22144 +24948 +18489 +9582 +24487 +28954 +28155 +14398 +28 +5370 +26260 +9796 +21807 +17428 +965 +28413 +13793 +6760 +26945 +8119 +13166 +7661 +7378 +5297 +7194 +31439 +18122 +14198 +27713 +4845 +11948 +13943 +22937 +31891 +16412 +29160 +25803 +19572 +9220 +6620 +7474 +18155 +14856 +14756 +754 +21619 +32301 +11364 +13117 +21860 +9925 +14071 +19170 +12528 +1693 +17158 +11031 +15198 +32618 +30563 +3208 +20357 +4209 +10668 +3231 +14219 +19831 +25885 +8470 +16607 +18920 +693 +7611 +6005 +17483 +3725 +14467 +17473 +7653 +30324 +14290 +27383 +27309 +15823 +14090 +8961 +9584 +12976 +11602 +1984 +21573 +24630 +8872 +23559 +10547 +14885 +16170 +23766 +27425 +15813 +8353 +8019 +13055 +1024 +8782 +5646 +18740 +183 +761 +6518 +12103 +27492 +5432 +3991 +8656 +3318 +26109 +3862 +7842 +28393 +1379 +6511 +15154 +10150 +23994 +18541 +22347 +16410 +17617 +2794 +30708 +28313 +13187 +19656 +22177 +8949 +20356 +9776 +28826 +8154 +13165 +28170 +8874 +7533 +8454 +19389 +7432 +12581 +2516 +9256 +15242 +30441 +6628 +32225 +3592 +14187 +12502 +14509 +7439 +1988 +29996 +13375 +14023 +7760 +28117 +16950 +20519 +22732 +19957 +32593 +18007 +12207 +24311 +28660 +3173 +4806 +13525 +31713 +4396 +27411 +6311 +9519 +27010 +15846 +21866 +5775 +2721 +11581 +21267 +25792 +8408 +20826 +11220 +8015 +20082 +10147 +10158 +3220 +24295 +4798 +19000 +11498 +14914 +10221 +24238 +24878 +9426 +17831 +11837 +20602 +5908 +12152 +19597 +26915 +14817 +11034 +9872 +6385 +21204 +23253 +16266 +6301 +11518 +20756 +18529 +26257 +18894 +6472 +32039 +19675 +26170 +12802 +29925 +3698 +8243 +13388 +20394 +6062 +18504 +9288 +28372 +19970 +11161 +9996 +9119 +23291 +25086 +6588 +32747 +3710 +27769 +17897 +13650 +13374 +12250 +12074 +11882 +30844 +6065 +13817 +20055 +14339 +28025 +3024 +661 +22371 +12290 +13444 +4868 +32109 +30495 +4322 +23605 +19695 +12177 +11912 +24564 +31153 +15155 +22789 +22550 +21680 +16744 +10292 +14212 +11161 +15298 +2005 +17800 +6025 +2804 +29806 +16215 +5892 +8186 +26977 +11232 +3891 +1415 +15438 +19924 +4194 +21935 +25004 +24566 +31162 +26581 +22179 +1957 +22587 +17111 +11308 +10663 +7421 +8057 +28523 +3383 +1703 +1807 +27468 +31058 +23088 +23151 +32605 +14399 +18133 +19734 +2028 +11613 +4443 +8346 +4962 +26929 +25223 +11344 +24798 +26544 +21723 +32061 +25621 +25801 +7570 +6722 +19049 +29494 +27870 +14468 +15688 +16772 +24928 +27674 +24008 +14689 +10985 +8443 +13696 +25894 +14448 +26662 +6313 +18341 +3411 +25875 +13686 +4660 +6610 +26458 +19633 +25850 +13001 +31906 +20375 +1401 +1198 +1740 +24308 +14172 +7627 +8801 +26498 +9091 +27580 +26938 +22400 +31053 +18475 +23918 +10639 +13861 +28875 +2177 +16593 +16207 +1683 +6858 +21060 +14836 +28732 +5925 +22364 +19821 +15358 +22234 +17887 +15308 +23686 +29134 +2310 +31921 +23867 +22248 +30674 +17995 +27059 +8390 +17580 +12461 +17520 +29345 +8768 +24403 +2271 +27006 +6555 +23796 +21651 +28055 +19843 +5514 +13245 +28681 +10007 +6816 +27888 +24767 +10152 +7643 +2068 +26782 +23510 +19916 +11432 +13298 +11247 +245 +13116 +22808 +1412 +23321 +1582 +10093 +6733 +22729 +11684 +27255 +12351 +27948 +8906 +27986 +16108 +7694 +17997 +19038 +22042 +18988 +5656 +21287 +2471 +1470 +32334 +7317 +24221 +14662 +24968 +31573 +30097 +28312 +13392 +31879 +28225 +30762 +18398 +9897 +16493 +24222 +8209 +3779 +1526 +16526 +28849 +3540 +29237 +4247 +7652 +8829 +29342 +23976 +23534 +19180 +13462 +4492 +18989 +25355 +3217 +20918 +9556 +21226 +31344 +28237 +27879 +6507 +18202 +2936 +6136 +32556 +30553 +28907 +13600 +32186 +4087 +11186 +4544 +9971 +26393 +28221 +17529 +6332 +32475 +23213 +14058 +18661 +9516 +9054 +2729 +13657 +21740 +11701 +30084 +17546 +5189 +9003 +28921 +25115 +19527 +7322 +22771 +9168 +21960 +21448 +21959 +692 +14202 +1841 +11631 +29833 +20813 +31770 +22533 +29044 +28935 +19155 +29571 +12777 +3106 +24907 +29370 +12501 +6886 +26586 +9104 +15883 +20679 +29771 +26750 +11505 +11777 +14121 +16713 +27500 +9842 +3916 +32511 +3337 +22967 +12195 +16182 +5740 +6283 +17219 +2689 +5374 +13148 +15281 +12851 +20178 +20015 +13676 +18775 +5849 +13749 +7870 +21743 +4423 +29102 +3269 +3949 +29764 +4223 +27325 +23408 +4312 +26639 +28559 +16832 +12305 +18407 +1439 +5772 +4214 +22666 +4307 +8674 +4016 +9233 +16095 +26480 +19575 +1035 +19929 +27001 +19643 +28819 +29945 +795 +29717 +27827 +23472 +13759 +22125 +3065 +19181 +1505 +13036 +19800 +1195 +17154 +8996 +18241 +28094 +22250 +19070 +24834 +30175 +30755 +4580 +5470 +27127 +23475 +15280 +31342 +7337 +16921 +23509 +2744 +4386 +31626 +76 +27533 +5156 +16236 +5570 +11432 +28497 +29460 +21632 +15620 +8885 +15292 +16794 +4350 +20632 +30664 +4187 +13740 +18306 +31547 +28657 +19836 +22159 +11123 +4437 +12817 +22516 +22061 +29054 +14170 +7634 +24501 +13254 +19445 +11579 +9324 +6300 +29379 +29570 +10624 +23660 +20939 +25032 +30952 +2763 +21076 +6852 +17566 +4583 +3647 +7890 +11553 +8750 +1698 +8767 +18218 +9790 +24491 +31187 +15533 +24333 +7603 +18848 +9492 +28762 +8097 +25098 +28855 +26963 +21122 +30488 +927 +5512 +23142 +7674 +23420 +8719 +11390 +15578 +23780 +25337 +22131 +22759 +9166 +17653 +28425 +28320 +29518 +14147 +27636 +16478 +8339 +6620 +22778 +18213 +5406 +31712 +11339 +12716 +17477 +13888 +13342 +7594 +12263 +11948 +22924 +30563 +22641 +20159 +13489 +11123 +13329 +31593 +11777 +5851 +2362 +6301 +10471 +24905 +18521 +25916 +29605 +11692 +16597 +15170 +30824 +19704 +19789 +48 +27562 +24375 +21261 +20921 +29645 +3793 +12497 +15024 +1526 +21020 +30911 +31793 +29735 +24359 +4511 +14095 +26783 +15811 +7005 +382 +19062 +9171 +12993 +13570 +18293 +2006 +28780 +151 +32564 +5554 +16151 +2850 +2935 +29123 +25864 +12823 +25034 +30244 +23765 +12396 +19034 +22077 +22877 +14783 +26647 +21645 +4356 +21955 +3592 +30393 +11310 +2032 +24046 +25558 +29438 +3947 +27676 +22771 +5712 +19251 +25750 +24555 +12277 +3726 +28009 +13417 +22062 +29107 +16970 +828 +24171 +27321 +17778 +28637 +11077 +15039 +441 +3134 +8633 +31581 +23025 +11989 +8614 +22603 +24965 +21225 +7562 +16720 +6739 +28444 +11641 +8302 +5062 +28218 +14687 +24652 +10040 +13889 +5751 +20196 +19847 +27056 +13323 +10349 +18933 +20245 +13165 +22155 +9798 +2769 +1846 +12213 +15380 +5935 +30142 +17127 +18293 +9893 +6876 +31626 +16081 +23657 +17631 +10656 +27645 +1847 +18636 +14900 +669 +19042 +10714 +11265 +12216 +24857 +12332 +3170 +24220 +26620 +19150 +2170 +12020 +22751 +22770 +24228 +22568 +9438 +13932 +15388 +30198 +6305 +10091 +21231 +31310 +30449 +32633 +13346 +16498 +30076 +8118 +14878 +32078 +2021 +10321 +3940 +2325 +9487 +31047 +7534 +15902 +29355 +24160 +28643 +26878 +768 +614 +22528 +1510 +4346 +1448 +23619 +18238 +26230 +21424 +16473 +8579 +22733 +5184 +12618 +22622 +1950 +21395 +25059 +18693 +18913 +15826 +9060 +28119 +29993 +2516 +18027 +22323 +27449 +28442 +20512 +5529 +6603 +17163 +20386 +20741 +22684 +6508 +24498 +2439 +20923 +1059 +8351 +15654 +24596 +20013 +13937 +28407 +4152 +19932 +5977 +19322 +12143 +10838 +13913 +26165 +5376 +12363 +22063 +19604 +4543 +4598 +4232 +27135 +12760 +11863 +23907 +31037 +15580 +15278 +9922 +32520 +8201 +28987 +13464 +2546 +11998 +3125 +31984 +13175 +26080 +19465 +9306 +7780 +7078 +16853 +15003 +28264 +19499 +3876 +32660 +29943 +27221 +28650 +15475 +3943 +25537 +11203 +32025 +29254 +17105 +19048 +13772 +24058 +6904 +10098 +8478 +30876 +11077 +16723 +25117 +18710 +25390 +24466 +14012 +3963 +13727 +27718 +18049 +30374 +26179 +7382 +22897 +23319 +15634 +17903 +825 +8970 +19483 +30406 +3742 +25561 +13204 +14224 +13606 +20628 +4127 +1854 +28424 +11742 +32607 +29822 +26449 +18186 +26299 +28142 +24665 +8311 +26737 +9635 +5222 +25385 +13023 +9178 +24222 +15785 +5646 +25853 +14386 +13855 +2945 +7898 +21960 +10669 +7228 +2335 +28970 +29966 +20759 +17688 +2862 +623 +6468 +16557 +12773 +14477 +21279 +12439 +5895 +1809 +25398 +32226 +671 +3112 +1432 +17064 +28147 +3943 +17763 +12812 +21174 +19934 +18056 +1909 +31345 +21370 +19938 +22796 +23087 +23968 +13175 +27000 +18024 +776 +11021 +21721 +2864 +7383 +3825 +13571 +13472 +11520 +6403 +6396 +4997 +15836 +13830 +27576 +19016 +30472 +24358 +9747 +28189 +25471 +9675 +26640 +2160 +9465 +23965 +21841 +1164 +4227 +4312 +20694 +21902 +28767 +10962 +29690 +24713 +26398 +1225 +23723 +30459 +12284 +16626 +12009 +28016 +14460 +8128 +25986 +6773 +20292 +15218 +19980 +18879 +25659 +21984 +19491 +28573 +5601 +9350 +16356 +10395 +2030 +18129 +11178 +20856 +16174 +21162 +29960 +17226 +32412 +9025 +23815 +32752 +25022 +22043 +2977 +23224 +12352 +8799 +19069 +26962 +9940 +30301 +19181 +18677 +12617 +1887 +4901 +975 +20970 +16309 +28350 +8883 +12825 +14075 +32363 +14078 +6189 +8365 +17146 +26826 +16008 +23791 +16270 +21847 +18429 +6037 +3867 +18870 +19809 +8570 +2339 +9655 +16495 +28671 +20911 +29461 +8161 +28385 +28816 +31968 +14541 +4161 +19415 +29484 +28989 +18158 +8594 +26360 +22546 +22261 +23754 +10849 +30235 +10347 +25018 +24840 +7281 +2169 +11601 +19648 +11286 +1194 +25578 +8828 +4813 +19569 +11082 +29560 +31036 +17662 +27610 +30375 +24129 +15170 +21799 +15966 +7057 +24641 +16791 +9790 +3991 +31640 +21870 +1383 +26764 +78 +29953 +28891 +19667 +28639 +28217 +6703 +23703 +14214 +29003 +5754 +18599 +29643 +13493 +6519 +31377 +17997 +24700 +28924 +2558 +10706 +7333 +19617 +31566 +28812 +24306 +7593 +884 +22702 +21471 +6964 +19731 +25391 +32476 +13992 +31449 +22750 +28108 +3164 +25372 +10663 +7101 +7303 +16564 +4644 +24298 +22633 +21784 +13159 +32238 +20408 +14268 +2310 +18507 +2637 +20138 +26984 +19995 +23055 +11359 +31824 +4885 +12576 +20200 +21415 +22723 +18503 +31806 +4750 +23553 +8606 +14302 +20132 +8634 +13180 +3500 +6037 +11999 +18341 +11786 +20707 +18344 +23217 +5940 +18937 +4623 +1978 +18399 +16493 +14217 +19530 +14098 +14485 +25095 +12419 +3396 +22606 +12333 +8080 +23223 +12297 +31954 +31820 +18196 +7702 +5560 +15922 +30280 +14389 +15757 +8837 +7838 +26458 +5410 +15808 +3101 +8641 +18410 +31040 +3364 +28467 +6070 +18736 +1092 +9110 +9135 +9909 +7006 +31675 +1684 +6747 +21502 +2148 +10293 +25280 +28919 +5013 +24112 +895 +30015 +27677 +14316 +18528 +13324 +17252 +4563 +2237 +11824 +2422 +19412 +14135 +14514 +29520 +16152 +2459 +10414 +5995 +20227 +17679 +111 +19591 +12654 +31361 +22986 +14010 +18980 +16209 +2493 +11960 +13722 +11837 +14665 +28516 +24307 +15501 +28557 +13720 +15668 +12161 +18724 +15921 +5060 +15864 +22720 +20063 +21032 +10849 +27911 +12843 +28412 +24807 +14253 +23881 +23092 +26072 +4564 +6688 +25237 +8279 +22944 +29464 +10862 +19779 +9503 +16931 +1948 +9830 +18008 +4750 +27325 +2530 +23729 +16650 +10676 +11737 +28550 +1526 +18781 +11356 +19975 +21999 +8850 +29590 +12370 +17562 +32350 +26170 +21970 +21937 +1408 +14378 +7384 +26700 +7972 +21352 +20343 +10354 +6877 +20802 +8613 +13024 +16870 +21434 +7311 +22296 +11162 +19251 +29501 +9133 +28977 +29795 +31847 +10446 +7357 +6773 +19862 +7442 +28516 +27005 +13182 +20611 +23263 +23842 +923 +6637 +18995 +6022 +780 +10856 +5551 +11385 +24236 +29475 +15911 +11487 +28791 +2420 +19311 +32351 +19995 +13597 +27162 +19278 +23773 +5345 +9332 +5850 +26287 +1352 +21181 +16763 +27792 +13742 +7848 +2455 +12835 +6034 +13844 +21620 +16019 +5149 +2314 +19299 +20134 +13298 +12023 +6443 +29728 +9525 +20267 +21427 +24155 +19422 +10385 +24052 +2083 +18496 +5296 +19999 +18135 +8148 +8675 +9226 +30398 +29771 +8405 +23521 +16552 +29908 +16704 +10506 +13510 +30123 +6630 +25944 +14026 +23010 +14287 +116 +30530 +15220 +4293 +31625 +30258 +32135 +29966 +15663 +19185 +13570 +23657 +18842 +11590 +4943 +10828 +11012 +31682 +16242 +17756 +5720 +15200 +18763 +7724 +6176 +19548 +8999 +314 +21936 +20561 +19854 +20519 +11924 +32150 +8520 +32311 +19000 +23514 +25521 +27657 +24022 +9726 +4415 +32407 +13989 +19762 +2641 +3441 +21568 +22868 +3642 +1078 +8020 +8837 +12430 +21331 +2190 +8205 +13484 +3072 +7108 +18545 +31628 +17271 +21346 +16083 +28618 +6519 +14360 +18826 +7156 +32250 +6337 +19970 +22288 +4658 +26263 +19925 +13169 +16586 +406 +8490 +7100 +26970 +301 +27214 +18997 +15148 +17708 +32402 +1616 +6958 +23274 +16485 +21620 +12599 +694 +9905 +1042 +30846 +24960 +28026 +18406 +28504 +10953 +11189 +17549 +16946 +20168 +19046 +16712 +3534 +30942 +6398 +26383 +5314 +27196 +31476 +14810 +1070 +31954 +27298 +14379 +9149 +23163 +19810 +19679 +3295 +13416 +21737 +32567 +17732 +1738 +27107 +3362 +22684 +13508 +23504 +23501 +19854 +2192 +21022 +27245 +4599 +25583 +14984 +13132 +14948 +11479 +12462 +10002 +12498 +16984 +6901 +11862 +11941 +1488 +30882 +23909 +7654 +17488 +7474 +18002 +15809 +3149 +21756 +5438 +9790 +15243 +12042 +25321 +1855 +20807 +26676 +27001 +16059 +20644 +13182 +1931 +8761 +16216 +23476 +15736 +6032 +3223 +31300 +4329 +22749 +27711 +16220 +669 +32709 +29254 +1860 +634 +13292 +31329 +14589 +3539 +6326 +10230 +10779 +25592 +22077 +2629 +992 +32004 +22931 +12498 +26010 +12003 +10297 +15381 +16447 +11426 +25312 +13925 +10054 +19451 +21343 +16674 +4808 +15648 +8692 +25122 +20183 +8392 +3519 +32094 +5151 +10360 +17532 +18142 +1468 +11539 +13696 +14562 +4186 +26533 +31735 +23122 +26259 +14444 +15452 +24936 +5765 +10280 +4409 +32411 +29875 +4005 +25377 +23503 +22559 +4485 +18411 +7100 +25508 +21075 +17712 +26012 +22681 +6854 +4615 +18713 +11940 +20562 +13312 +1654 +27867 +28661 +4958 +1788 +34 +30527 +25242 +4519 +2752 +26531 +29973 +2066 +26948 +20478 +24860 +14240 +26775 +2149 +2337 +2796 +26978 +3124 +26680 +10100 +27811 +7764 +15824 +17281 +17803 +9164 +29876 +16473 +27802 +24715 +24898 +21672 +12286 +628 +13034 +21292 +15656 +9899 +13546 +22944 +16304 +17695 +14920 +29676 +4459 +11864 +20752 +32651 +14282 +1922 +6351 +23356 +10870 +28859 +22607 +12012 +7977 +16793 +11925 +22499 +22224 +2048 +31513 +17711 +10207 +13602 +22853 +20558 +16884 +9431 +19249 +24095 +26287 +27423 +28572 +21515 +5072 +5109 +24366 +11631 +23187 +16726 +3308 +15693 +24649 +21394 +17916 +26676 +17463 +2003 +11419 +25197 +26291 +14571 +19036 +15975 +19837 +11874 +5539 +22373 +8540 +9664 +1634 +25702 +249 +535 +5650 +16212 +9472 +19925 +18164 +11377 +4469 +31432 +3721 +11775 +20564 +3186 +16207 +12336 +29036 +6287 +19902 +6477 +19325 +18917 +3203 +2601 +14993 +20811 +15356 +23241 +22424 +28925 +2292 +8012 +25927 +3615 +22176 +16673 +28210 +29839 +28634 +30826 +20520 +14575 +31644 +12715 +12495 +25843 +20672 +11191 +6017 +23016 +1270 +23005 +10342 +5509 +21254 +22094 +15570 +17654 +13384 +28882 +21729 +21031 +18785 +9643 +7760 +22350 +28223 +2249 +3231 +9403 +5463 +28977 +15973 +17636 +17950 +28839 +11251 +10924 +23238 +25507 +23341 +30196 +22842 +9587 +5284 +31332 +860 +13485 +22008 +29819 +31358 +21464 +32110 +6357 +4639 +29274 +27341 +27068 +11751 +27044 +4478 +32499 +18149 +23197 +14307 +11198 +29703 +14157 +24567 +12085 +4570 +17611 +5416 +23243 +25988 +8553 +7025 +23322 +22271 +6941 +15292 +3825 +7831 +25139 +10615 +6304 +423 +25649 +15733 +5507 +31376 +23307 +519 +10189 +26618 +23688 +19546 +16022 +8015 +30196 +24340 +18472 +32372 +8199 +21034 +14982 +22730 +5909 +15365 +7742 +23397 +25464 +22485 +1905 +17547 +7739 +9525 +10528 +2673 +15880 +15616 +28344 +19761 +30804 +22386 +18401 +12303 +713 +16259 +4740 +30189 +16627 +12160 +20251 +32012 +10799 +21228 +2877 +30213 +29649 +27030 +11881 +29191 +19349 +18427 +5394 +9298 +11848 +12510 +9708 +29428 +9911 +17446 +19830 +12996 +216 +32504 +3016 +10908 +15671 +2325 +159 +14810 +20644 +19318 +8614 +15897 +31771 +3109 +1799 +5165 +18676 +2910 +31282 +20573 +30028 +24039 +13037 +2532 +23730 +173 +28316 +21930 +10518 +24992 +19923 +19519 +22511 +22992 +9241 +14105 +24492 +21704 +9727 +16654 +350 +8491 +8546 +17941 +4771 +9869 +11260 +7737 +19414 +31892 +29746 +32734 +26228 +8016 +8217 +21817 +6098 +15575 +26313 +8457 +13309 +22565 +20455 +20123 +1266 +15666 +17774 +2301 +8703 +597 +25533 +30081 +21369 +4825 +13286 +28022 +20127 +32477 +15414 +4898 +21966 +3185 +4864 +24068 +2279 +17902 +24495 +31304 +29182 +406 +30219 +6026 +6725 +7789 +30667 +719 +13111 +29271 +10332 +10177 +8200 +9587 +24305 +21803 +27469 +30391 +17099 +24757 +29928 +9676 +15818 +1505 +25654 +32300 +20789 +7237 +10876 +16250 +14534 +266 +8592 +24353 +2042 +20389 +4804 +24369 +11671 +17877 +12824 +13942 +2429 +28382 +22943 +1498 +178 +29188 +4402 +5885 +15273 +8266 +11860 +24594 +31443 +7532 +6245 +2301 +11625 +16410 +32012 +11691 +13943 +1399 +222 +22961 +3116 +13266 +14419 +31016 +7522 +2211 +29931 +15047 +10601 +3529 +12956 +8003 +30233 +29187 +12672 +12772 +4119 +172 +1980 +9832 +359 +5307 +14259 +22556 +10803 +8955 +5741 +26169 +10202 +14215 +3650 +27005 +30268 +648 +2507 +32522 +14149 +20531 +4874 +9347 +19640 +2045 +29400 +8548 +12349 +3873 +23695 +31139 +13742 +10837 +29177 +9605 +9118 +15048 +11129 +2754 +20011 +29280 +28792 +29404 +8198 +23345 +27666 +31421 +15808 +20033 +27138 +14224 +12119 +13691 +18379 +3297 +15360 +13553 +17961 +28664 +25655 +5974 +18103 +5234 +9733 +6587 +16865 +15905 +30609 +29322 +269 +13350 +9194 +12224 +26885 +4429 +30228 +18543 +24744 +28073 +24145 +32115 +8146 +7537 +32177 +25972 +29320 +281 +17372 +16412 +15464 +8884 +2847 +27802 +18512 +7305 +24245 +8023 +12366 +1269 +22360 +13048 +27080 +23425 +14856 +12436 +16876 +13123 +17691 +27447 +22107 +5754 +22406 +19095 +22033 +24421 +24170 +8469 +5784 +612 +13538 +10487 +18797 +1362 +25100 +1253 +23987 +8225 +24917 +24481 +23063 +17080 +24842 +1803 +15106 +31753 +8988 +7764 +8454 +32375 +27700 +17282 +23427 +15719 +11511 +17445 +7065 +24612 +20891 +15704 +23379 +1529 +25515 +17146 +17681 +6025 +27158 +27182 +10038 +8562 +13182 +21265 +16403 +29730 +30400 +3515 +28180 +1272 +30143 +30328 +4137 +19616 +3702 +25928 +8824 +7848 +26174 +19604 +25409 +13927 +7004 +9011 +3089 +29968 +10446 +13725 +27434 +3345 +26710 +14958 +26930 +5810 +24264 +17950 +18204 +18923 +16017 +31231 +8276 +22918 +19593 +2680 +32047 +11126 +4858 +30848 +402 +27254 +3825 +6750 +992 +11493 +17348 +20383 +6186 +11489 +24803 +31832 +23442 +19875 +26084 +10141 +3072 +27163 +28874 +22850 +14345 +10444 +8854 +4817 +4892 +20713 +17937 +32716 +14830 +23729 +9432 +14628 +29481 +17672 +13992 +14329 +14416 +16983 +5867 +21396 +4854 +32421 +27780 +26274 +6688 +29942 +12247 +30643 +7159 +31204 +31517 +243 +16306 +10620 +20710 +13095 +11202 +13915 +1263 +20459 +31808 +22026 +13095 +30506 +5525 +18070 +28924 +990 +8040 +10611 +9451 +21514 +13261 +12179 +12359 +6132 +3755 +21187 +22344 +1192 +18798 +6213 +4952 +1450 +28399 +6324 +15258 +18938 +29600 +18708 +12221 +18510 +24060 +16696 +28927 +5771 +11054 +31577 +21892 +12421 +15360 +18676 +16857 +2552 +22023 +30948 +5316 +1991 +1293 +27328 +12623 +15475 +26815 +2935 +21268 +991 +15000 +30506 +6346 +23106 +6157 +15434 +28944 +2669 +23802 +31731 +21882 +3903 +6732 +25480 +32729 +17510 +29936 +15247 +1488 +16984 +30972 +1998 +1684 +400 +11549 +29863 +22275 +8462 +29249 +3505 +22504 +27657 +31621 +31128 +25229 +31479 +27232 +14135 +30594 +3008 +23313 +6132 +7085 +27966 +27975 +29531 +3987 +6648 +5392 +20478 +19686 +24096 +16389 +32140 +30287 +9418 +6835 +23599 +9596 +18543 +587 +19756 +17261 +674 +28302 +2230 +22268 +22289 +24563 +21778 +30123 +5566 +7707 +23282 +17075 +20607 +21112 +4875 +10313 +24500 +19256 +2296 +14131 +21065 +29304 +28499 +22668 +25836 +17831 +16657 +15827 +23695 +22839 +27678 +15163 +24608 +13451 +16698 +30766 +11655 +4637 +9492 +8739 +17889 +20463 +16037 +3490 +27900 +7221 +7886 +29076 +6163 +10817 +7477 +10448 +10186 +31662 +26205 +9699 +2413 +2513 +30468 +1312 +7013 +23388 +193 +26857 +28924 +21076 +29662 +3132 +20818 +15926 +10868 +14209 +3487 +32357 +28869 +914 +2731 +16600 +26335 +5899 +6538 +10497 +30574 +18901 +31645 +27392 +24545 +23278 +11718 +9993 +1472 +9338 +22251 +4370 +5453 +31247 +30126 +12482 +9562 +7485 +10602 +17814 +23658 +29789 +12913 +6997 +21259 +28572 +1413 +23223 +12147 +18503 +3732 +8785 +13914 +1625 +32440 +29636 +19735 +30786 +16751 +16679 +10494 +2298 +29975 +9905 +10232 +8262 +685 +7339 +3684 +31050 +12487 +11669 +9774 +6992 +19919 +31896 +31534 +24792 +19841 +10284 +12484 +14560 +30120 +21770 +11441 +3701 +30229 +27988 +4919 +634 +2016 +24579 +20597 +25527 +28642 +27793 +11004 +4390 +115 +18152 +7094 +12923 +30305 +8075 +26361 +29426 +19761 +23556 +13031 +10845 +26265 +2957 +5897 +8301 +8509 +25602 +24875 +22080 +15018 +21255 +2938 +556 +6288 +28533 +8157 +10698 +21828 +22283 +1169 +1607 +11126 +17490 +28168 +7911 +7471 +26833 +29186 +17882 +29198 +22386 +30701 +25411 +26819 +2868 +634 +14982 +14284 +22035 +3713 +5587 +14703 +17460 +792 +1008 +24313 +16213 +28398 +5195 +18229 +32373 +3821 +15679 +5167 +3520 +23056 +22694 +23594 +31421 +3714 +25249 +20959 +28858 +31736 +26276 +32761 +20856 +1872 +18117 +13261 +5651 +9067 +18757 +29534 +1077 +15175 +6239 +6801 +892 +18785 +8273 +31661 +7976 +6218 +30633 +7958 +9 +26760 +15826 +32330 +27304 +30639 +7134 +22044 +3509 +9408 +21397 +27697 +11441 +11714 +2239 +25528 +29404 +17055 +12463 +32110 +31329 +26945 +21521 +24273 +21440 +28397 +3828 +15523 +6525 +25311 +31515 +1187 +23559 +22055 +28800 +25223 +29163 +23747 +18474 +15421 +30777 +3070 +3377 +355 +3895 +29192 +18447 +27141 +8005 +17111 +20521 +150 +12816 +13885 +20381 +4913 +11259 +21323 +25934 +26640 +29130 +9445 +4397 +20813 +18065 +5030 +22219 +31705 +28124 +24822 +16924 +5562 +24096 +32617 +14990 +10121 +3938 +17499 +20554 +15659 +12838 +11978 +28618 +14799 +23194 +16244 +10140 +29480 +27651 +7729 +27764 +28652 +20584 +2195 +1912 +25998 +18558 +17851 +6856 +20791 +24533 +7038 +26701 +18443 +20800 +186 +18116 +23193 +26506 +2290 +28939 +10147 +9814 +17713 +7082 +31249 +18263 +5661 +31909 +3632 +22450 +11097 +12673 +23087 +432 +11297 +12180 +30172 +20136 +17697 +10898 +32155 +27948 +6037 +7509 +3239 +18291 +17831 +24812 +10893 +30215 +6149 +32232 +18405 +23215 +30914 +9186 +9812 +28575 +16240 +29521 +18367 +5855 +2683 +1419 +16593 +30201 +8647 +24344 +2736 +10726 +7821 +14399 +12283 +24379 +21619 +18379 +28935 +6800 +14314 +31774 +15195 +15665 +15821 +20089 +4201 +4616 +28727 +7306 +14223 +28362 +13477 +13367 +22350 +13665 +32589 +32170 +20937 +16794 +28606 +28573 +129 +3856 +4793 +14823 +11088 +9048 +17742 +21064 +22179 +2158 +30011 +20337 +17660 +25440 +14977 +15959 +18343 +29497 +1608 +23994 +15035 +1072 +25333 +27632 +18517 +8978 +393 +29431 +20241 +7405 +4157 +16059 +1993 +5886 +5724 +27044 +18065 +19165 +20832 +11107 +29427 +13031 +20304 +22014 +4967 +13036 +16985 +11546 +2070 +2330 +18860 +905 +20689 +4906 +11159 +19220 +31308 +13257 +15591 +649 +3743 +25673 +29052 +11784 +9470 +16009 +21038 +17803 +27832 +2849 +21472 +17845 +20334 +8146 +19427 +20188 +1686 +6702 +32142 +32345 +16432 +17028 +32027 +28175 +11975 +8974 +25539 +1594 +8362 +8030 +4381 +3450 +31340 +6150 +30132 +8991 +12442 +26247 +8936 +4023 +7355 +15740 +7175 +6101 +18830 +14599 +9387 +15652 +4735 +11132 +2135 +6573 +12907 +29261 +5965 +16741 +7573 +24374 +21682 +22010 +17128 +425 +4581 +14559 +4207 +23676 +29468 +1942 +22291 +21457 +6465 +20029 +27028 +24390 +27916 +7260 +4809 +19550 +18273 +26606 +16155 +7472 +29420 +27309 +30016 +20302 +17147 +26019 +31285 +5880 +15259 +30446 +15487 +23170 +1782 +28114 +25250 +31235 +13292 +18694 +6369 +12095 +31217 +19256 +31289 +4567 +32295 +20962 +12440 +2991 +21948 +23121 +10338 +18848 +16773 +24818 +29479 +29791 +24284 +1760 +13725 +15790 +18870 +10667 +15589 +3521 +27657 +22891 +5883 +23795 +30301 +22790 +19070 +1450 +15793 +5310 +2466 +6791 +31376 +15102 +31859 +3282 +9588 +25445 +32332 +12070 +27739 +28692 +27287 +24665 +32168 +5428 +21703 +27310 +9276 +13004 +18322 +25406 +28885 +27842 +26484 +5540 +27814 +11567 +5217 +18408 +4408 +31975 +26313 +25262 +384 +24136 +9170 +18848 +16450 +5699 +1233 +28696 +24485 +4010 +28169 +30226 +26135 +17593 +28841 +22866 +25700 +23271 +13312 +1746 +30994 +23790 +8707 +22638 +15615 +16152 +29441 +19155 +21822 +6604 +29860 +30628 +9774 +18010 +10284 +8175 +25564 +18947 +5096 +21200 +31644 +15180 +25590 +31844 +4834 +3461 +13883 +26865 +5990 +28308 +11685 +2131 +7288 +8967 +10400 +32169 +417 +3162 +14039 +18241 +7803 +17797 +10797 +2754 +28627 +457 +24314 +20888 +509 +6588 +6026 +16805 +5238 +29331 +1748 +7717 +12992 +11184 +26231 +7394 +15995 +15980 +13306 +23450 +9920 +31782 +28997 +430 +18627 +5772 +1115 +23052 +13736 +7721 +4698 +29022 +22949 +9008 +29108 +1140 +16474 +25735 +4015 +19183 +29293 +14615 +25883 +27183 +10346 +8019 +22100 +7295 +20186 +7943 +6775 +22656 +6049 +26979 +1512 +1235 +5277 +25415 +21508 +1035 +6013 +1489 +19492 +9425 +21214 +16677 +24018 +16985 +30893 +19836 +4175 +8454 +20921 +5743 +24901 +21337 +2711 +11397 +28361 +13087 +12731 +26876 +2196 +15067 +8916 +12245 +1155 +19313 +23400 +31779 +29260 +10773 +29872 +8852 +2690 +17012 +16054 +30272 +29900 +31009 +14509 +15282 +16738 +6722 +25232 +5684 +12744 +12411 +9215 +23392 +11471 +20506 +17494 +30948 +31177 +8837 +12303 +22677 +7948 +15841 +1882 +28343 +32681 +5380 +12795 +24203 +5230 +2973 +29795 +24858 +23578 +31394 +16914 +23105 +24287 +12539 +18732 +18430 +24862 +15469 +29530 +30713 +8542 +1736 +22500 +12118 +15757 +4948 +23308 +12474 +7035 +26746 +30381 +19611 +28820 +29103 +26645 +26573 +17630 +26022 +16159 +9291 +3379 +31926 +2709 +6210 +14527 +905 +7621 +16228 +19901 +5638 +11105 +4714 +29038 +3713 +12700 +28907 +30554 +29986 +29571 +18781 +21450 +31635 +31641 +11113 +3461 +20718 +25526 +12403 +2763 +23014 +24098 +26218 +21904 +6452 +15341 +10445 +13051 +21572 +27793 +5118 +10782 +16416 +13003 +32459 +22006 +17054 +2743 +9786 +7846 +5062 +32042 +30613 +13808 +19334 +23637 +9399 +29428 +10137 +9623 +28309 +26925 +5556 +1186 +21007 +22185 +19955 +13266 +761 +17800 +2436 +13770 +24933 +31928 +8594 +9297 +21812 +7151 +8821 +4203 +15324 +32490 +7960 +12219 +21627 +17380 +20650 +21273 +22045 +4441 +20104 +25199 +7242 +30460 +27242 +23001 +5588 +1526 +31949 +1021 +25055 +31841 +11681 +28071 +18225 +8197 +1333 +20137 +29115 +9298 +20831 +25586 +8809 +14237 +10991 +30446 +15655 +5023 +10070 +3613 +24884 +11563 +659 +759 +30635 +24367 +19807 +30974 +25678 +11503 +27545 +29221 +17558 +30589 +28404 +31841 +26873 +17019 +6623 +13453 +29819 +25620 +5812 +6788 +20088 +15417 +12069 +29305 +21168 +20249 +4068 +12186 +27539 +24291 +25746 +9189 +719 +24768 +22507 +29002 +29720 +26891 +17455 +30722 +28215 +27347 +8147 +15919 +28246 +26259 +29289 +3253 +16778 +25648 +24013 +15704 +14497 +21556 +1937 +30230 +31278 +13386 +28331 +19911 +7891 +4857 +31070 +5619 +975 +20133 +18278 +17908 +32712 +11203 +5223 +17229 +26073 +7772 +13976 +841 +735 +25285 +1451 +16855 +257 +16797 +13824 +18854 +23934 +6919 +29707 +2428 +23739 +5417 +19459 +29404 +10380 +2533 +10701 +24024 +1218 +4055 +32040 +28212 +17910 +14991 +19993 +13757 +30357 +28176 +19865 +4072 +22061 +24969 +11902 +29357 +7927 +11602 +21159 +12454 +15780 +42 +6252 +26724 +26476 +22448 +21572 +7442 +14933 +22559 +17080 +13389 +21441 +8014 +32393 +21826 +2363 +12007 +18205 +25866 +12163 +18919 +9008 +7234 +7127 +24918 +11192 +29167 +19332 +27720 +2840 +22416 +23982 +18197 +31882 +645 +19292 +30165 +22470 +16032 +2503 +26142 +29944 +1545 +740 +3073 +29921 +23127 +4143 +30275 +14668 +6892 +25530 +13784 +6579 +21649 +2934 +13478 +8243 +18003 +31426 +22391 +23213 +6045 +17970 +1855 +3134 +31639 +32161 +32145 +19170 +15806 +20601 +28764 +21859 +29636 +26690 +30954 +11656 +20650 +9577 +21018 +17020 +21788 +10835 +18909 +14204 +22797 +24738 +495 +4805 +10899 +25799 +23511 +24765 +15877 +968 +11298 +5984 +11090 +14163 +4315 +17902 +29861 +19460 +1871 +23763 +21047 +7667 +7423 +6614 +32628 +6018 +22501 +25734 +17745 +24165 +12780 +9954 +15853 +23282 +17322 +28232 +3430 +1451 +31328 +24736 +3070 +9993 +30004 +20937 +7535 +30091 +26029 +1347 +12684 +15871 +3952 +26654 +10777 +528 +17209 +20260 +8683 +14609 +28957 +1347 +20804 +7945 +11774 +13885 +2921 +15871 +18511 +402 +4485 +7559 +18441 +16814 +14018 +17549 +30190 +21327 +4517 +31073 +17918 +26938 +13995 +27651 +16694 +14366 +14370 +14001 +19088 +1736 +26441 +24751 +23351 +28297 +4779 +20310 +4619 +22501 +15801 +20832 +12885 +32637 +3495 +12402 +28108 +3902 +26504 +29931 +5576 +6092 +31661 +18412 +4037 +30249 +14906 +8104 +10523 +29098 +27914 +8686 +9724 +7708 +29382 +26868 +10158 +20018 +22336 +5733 +17930 +8754 +17686 +24750 +30774 +32480 +3204 +1670 +10399 +30890 +15241 +21692 +4153 +32534 +829 +10821 +13563 +21610 +26226 +9861 +10133 +7578 +28042 +28125 +23668 +5750 +23448 +12407 +15353 +13844 +8379 +24398 +17909 +20348 +1463 +15232 +25704 +31379 +19668 +11224 +18811 +20810 +17404 +1175 +29883 +19719 +1040 +11651 +15256 +20563 +22922 +21043 +28957 +10438 +4697 +2201 +2289 +5424 +11513 +6608 +20879 +7177 +9427 +22824 +8642 +15899 +22484 +13679 +5476 +20846 +16720 +28802 +13655 +4212 +1561 +10517 +9924 +10613 +3547 +8895 +15763 +23102 +9659 +30793 +3627 +25606 +26672 +9272 +23148 +25504 +26145 +2968 +30185 +23016 +19776 +30475 +32106 +28775 +1958 +9747 +32162 +17993 +4271 +26780 +25901 +20865 +31512 +27341 +24013 +8250 +25688 +7952 +26854 +1665 +20795 +29280 +23351 +1074 +12229 +14034 +5083 +28448 +31302 +28775 +2687 +11656 +14266 +28689 +4325 +3256 +21859 +26883 +25498 +32764 +5546 +27710 +26099 +21449 +4146 +30296 +9550 +8493 +32573 +31631 +32647 +3446 +22085 +7695 +2233 +8738 +24019 +31361 +3126 +18695 +20642 +14036 +17609 +14531 +13817 +16207 +10283 +23910 +30022 +24024 +25027 +2399 +24311 +6014 +22690 +31396 +9886 +31822 +23743 +38 +2629 +21844 +22383 +19316 +8974 +23791 +6952 +15022 +6927 +27994 +11895 +9901 +17516 +20856 +11839 +368 +19894 +9184 +9011 +20682 +3972 +26665 +26262 +20810 +12112 +19063 +29234 +19819 +5012 +12614 +14231 +29949 +25893 +3446 +23190 +16595 +6608 +5272 +27389 +11950 +17459 +20855 +31124 +24938 +9437 +14058 +9304 +29031 +14505 +8410 +30199 +31034 +16471 +28559 +13451 +10901 +32109 +10559 +31643 +30580 +8269 +19929 +15696 +7050 +9111 +18702 +1780 +4587 +4290 +11937 +9392 +17146 +27126 +11504 +134 +30357 +13612 +25027 +22669 +22144 +25736 +32085 +10349 +3344 +6134 +24481 +25114 +19480 +29700 +7151 +20949 +18457 +2560 +3742 +18784 +29605 +3411 +28979 +28288 +1812 +21020 +6306 +18617 +8299 +20752 +18909 +27205 +1929 +11409 +20635 +20566 +25235 +29453 +17514 +22158 +26274 +6810 +10232 +22971 +20652 +29135 +20126 +26071 +12976 +485 +13358 +2880 +24870 +7695 +13054 +14132 +3238 +7191 +17460 +11152 +21463 +29241 +13909 +29129 +22939 +13892 +1545 +25899 +11128 +14831 +17713 +12369 +1098 +16506 +15403 +23014 +14119 +2438 +12644 +15514 +20115 +11573 +800 +1639 +11237 +1413 +32646 +6918 +13049 +8426 +9967 +30124 +19991 +31274 +17520 +26122 +22052 +29054 +2214 +17540 +11015 +17127 +4801 +31152 +2142 +30158 +5075 +29970 +25187 +479 +30811 +28438 +22296 +9511 +17421 +4687 +32698 +10092 +3044 +26607 +11877 +1741 +14955 +9094 +25604 +18843 +2631 +10751 +2684 +29046 +25353 +28632 +16153 +19372 +1075 +2721 +14648 +6862 +10888 +4536 +6454 +21908 +7065 +10819 +11161 +30451 +17292 +23150 +27774 +7037 +20783 +32743 +22338 +26616 +31806 +1431 +20084 +30018 +25074 +13473 +10235 +15717 +9163 +15520 +10628 +17910 +13470 +20254 +303 +947 +32737 +27216 +1658 +13148 +22326 +12057 +20333 +9170 +21046 +24126 +26119 +11630 +3201 +22757 +10729 +21156 +28163 +16468 +10817 +17881 +27016 +4329 +1018 +20609 +23939 +21589 +4129 +22397 +795 +18205 +28315 +30900 +6007 +3410 +14597 +32240 +11083 +21135 +27116 +8443 +17571 +28981 +17454 +23801 +16111 +31971 +18096 +18696 +5456 +19512 +30786 +14359 +802 +24012 +6095 +6660 +9930 +13421 +31945 +23034 +4801 +1686 +13268 +13833 +30945 +23862 +9137 +19463 +23535 +32159 +18030 +22438 +29546 +15051 +17100 +24022 +11667 +2519 +29169 +16733 +31677 +30138 +7503 +31925 +21719 +20037 +211 +32038 +6711 +11872 +23890 +23332 +19113 +13699 +10034 +27627 +12216 +4211 +7509 +26713 +28987 +11583 +21579 +9483 +15140 +13946 +440 +6076 +24965 +12730 +5122 +9690 +12003 +23889 +25151 +30826 +18624 +10571 +95 +20765 +22115 +26536 +918 +7347 +21994 +4059 +17165 +16017 +19347 +12674 +24777 +20894 +14151 +29288 +9947 +23139 +31848 +13240 +1225 +9827 +10204 +14980 +14653 +21687 +16474 +30582 +29676 +17390 +3316 +18901 +31689 +24867 +32230 +22971 +9580 +5216 +9118 +26005 +9661 +17971 +24587 +7899 +3301 +14991 +15914 +29201 +30070 +15589 +7119 +22015 +13273 +22915 +4529 +32300 +4600 +8236 +17849 +3233 +25389 +11257 +5004 +7900 +31851 +27760 +14167 +21010 +23723 +27618 +26330 +6826 +4506 +3850 +1208 +2806 +9345 +2531 +23037 +25908 +7028 +1482 +496 +5317 +23231 +13525 +29724 +27308 +29325 +20082 +22681 +14666 +9434 +12612 +4768 +11096 +12188 +9786 +11599 +29221 +10029 +241 +5816 +10002 +27900 +6477 +21809 +31819 +3701 +23122 +8919 +6343 +6189 +25160 +7012 +15235 +10578 +28688 +26676 +506 +21331 +6592 +5778 +28136 +4555 +2182 +1095 +1601 +26292 +13755 +3685 +12140 +26313 +25926 +28240 +5828 +16955 +22836 +28942 +19793 +5529 +31381 +29905 +28099 +3834 +29593 +22723 +27056 +13164 +30444 +19217 +23055 +20641 +12367 +8506 +28405 +26328 +6775 +9882 +23182 +5898 +13866 +3378 +21343 +24919 +24216 +27833 +2490 +16304 +14071 +31721 +11394 +26821 +28003 +28675 +22816 +18225 +20213 +11940 +4806 +28900 +26914 +15820 +7395 +10961 +13397 +7724 +21735 +17626 +976 +31664 +26425 +23032 +14016 +24653 +31605 +16559 +26271 +21772 +13290 +14257 +3791 +7511 +7252 +6865 +26996 +30852 +25558 +11307 +32147 +5536 +32315 +15762 +6760 +9597 +2158 +17978 +15372 +14078 +3127 +12455 +5448 +18850 +32568 +27861 +15028 +16975 +6439 +4777 +11028 +11873 +23885 +8344 +12532 +243 +29504 +8854 +22913 +13932 +10973 +19777 +31915 +2638 +18312 +22862 +4729 +11067 +28328 +11060 +20908 +6473 +21853 +4888 +21399 +6791 +2436 +12537 +14654 +29135 +29165 +18717 +3502 +17359 +25051 +5307 +24988 +22099 +23485 +23274 +23617 +5589 +24364 +24009 +15733 +3399 +24101 +26608 +3338 +15391 +13704 +1559 +29547 +30372 +17617 +14598 +30582 +15480 +277 +11196 +7574 +12647 +7999 +14819 +9253 +9326 +12684 +21108 +22785 +20751 +21573 +678 +17516 +18132 +17852 +13597 +9513 +8994 +1418 +29008 +31189 +2368 +22279 +10043 +4995 +1192 +17162 +21319 +28060 +16781 +29922 +1654 +18165 +18348 +3733 +7891 +14385 +9048 +20568 +15385 +17242 +10432 +12110 +15523 +6331 +15748 +14213 +20116 +3328 +21624 +21807 +24903 +31889 +1975 +24861 +761 +6188 +31980 +3201 +30389 +22209 +32733 +2021 +3712 +2194 +32568 +358 +5574 +18315 +22434 +22070 +22532 +16607 +6398 +4946 +4023 +5093 +12794 +8575 +18821 +16946 +11744 +14475 +1963 +27895 +28828 +30146 +12711 +23452 +7433 +12718 +7206 +1950 +4480 +28948 +13616 +10662 +9891 +3372 +8338 +1002 +7271 +28447 +20620 +26057 +24928 +31431 +26300 +9378 +8273 +1186 +26954 +1525 +16371 +28439 +6229 +22205 +16646 +19181 +28574 +11277 +9878 +5897 +8308 +2281 +21647 +31592 +4063 +25959 +4228 +7005 +9488 +21255 +4284 +23307 +29705 +14927 +17791 +13349 +4233 +28075 +18591 +30181 +5434 +3459 +8009 +3147 +11038 +31134 +14861 +10904 +7479 +19382 +24364 +29962 +17525 +5981 +27426 +1497 +22502 +27407 +4980 +26994 +27929 +20121 +6076 +28146 +13523 +15017 +3314 +25062 +16373 +17846 +12028 +7746 +22701 +531 +25721 +30623 +15324 +18767 +24778 +29369 +16072 +28880 +4195 +22568 +11523 +9135 +15184 +863 +27291 +24022 +2571 +2274 +9859 +17496 +22653 +4044 +10562 +22288 +850 +31360 +3034 +14206 +7041 +15023 +25339 +222 +11292 +27787 +10857 +28042 +32341 +5449 +31915 +17810 +2002 +8413 +25333 +21145 +28466 +31473 +18776 +21746 +21216 +24359 +25384 +13820 +15895 +15504 +2990 +29627 +30774 +18541 +28431 +440 +6726 +7205 +1916 +6939 +5833 +31366 +15004 +16902 +8134 +6208 +9014 +26676 +5905 +927 +21283 +31954 +29920 +1928 +6515 +23453 +20619 +9655 +6367 +22846 +30627 +1079 +14959 +26850 +16183 +27171 +18540 +5918 +31586 +10139 +15752 +22018 +18713 +1289 +5196 +22139 +5683 +5526 +8899 +27374 +5050 +2279 +20069 +12050 +32369 +22556 +9286 +28943 +27045 +27147 +8575 +6101 +30777 +2746 +14301 +702 +12269 +21019 +23241 +7783 +21230 +22027 +8311 +10955 +27555 +17292 +17235 +28322 +30391 +15170 +4008 +21497 +22371 +3373 +2451 +10770 +509 +12197 +22312 +2174 +2246 +3483 +15074 +3961 +30448 +2062 +10832 +390 +9711 +18124 +19710 +29259 +30977 +13419 +28578 +1711 +11008 +16775 +14216 +562 +6760 +19261 +8767 +7564 +16292 +16616 +7557 +25225 +14749 +25883 +17264 +2340 +7301 +17887 +1759 +4579 +28385 +18478 +23584 +6514 +213 +25264 +10723 +8579 +2484 +25524 +3679 +19173 +14280 +24178 +17603 +15587 +7774 +7040 +14047 +13791 +11798 +10386 +1811 +304 +9065 +25462 +7800 +20024 +6011 +7247 +2894 +9418 +7971 +11025 +15270 +29371 +9272 +5181 +24656 +28358 +25887 +6366 +1031 +19621 +18066 +19908 +8924 +32366 +25522 +5632 +19936 +32555 +2128 +7329 +10005 +25277 +376 +10669 +16791 +9971 +28736 +28258 +12807 +486 +2767 +9390 +23352 +10648 +30640 +7660 +17181 +20684 +12121 +7393 +31731 +21800 +4087 +5879 +28075 +23178 +3964 +14520 +2970 +20391 +14315 +18830 +16996 +6122 +23011 +19129 +10789 +22156 +8555 +28049 +18658 +5871 +30973 +15614 +28976 +20033 +26325 +5685 +2339 +29262 +20602 +19637 +17785 +8613 +20622 +5505 +9480 +6383 +2771 +5535 +14437 +29067 +10879 +12241 +470 +25967 +30402 +28050 +31098 +5179 +10644 +8020 +439 +1438 +29892 +4089 +22500 +25838 +24893 +26512 +19768 +12803 +29852 +6481 +21491 +25428 +18672 +30939 +11467 +13653 +720 +21164 +16537 +8976 +20899 +9185 +29252 +17410 +26156 +19760 +29934 +2872 +2900 +23843 +29278 +9131 +19772 +19863 +3502 +26072 +23171 +20596 +3637 +8867 +3028 +1966 +16055 +16238 +15796 +17533 +19660 +24437 +26762 +10712 +13454 +5741 +8944 +20024 +1159 +24669 +31289 +14475 +1497 +23228 +19779 +21622 +5295 +31436 +5502 +14799 +13540 +15670 +19005 +25435 +12019 +2791 +19005 +12484 +16671 +20266 +30579 +20446 +12515 +31494 +28954 +26907 +18588 +29146 +6141 +11084 +3445 +6967 +18690 +4762 +14739 +5630 +31224 +1732 +18051 +18619 +9378 +11419 +5088 +19265 +11268 +1723 +30280 +25990 +10220 +16779 +14978 +8128 +17092 +18039 +26856 +8129 +5528 +29293 +21787 +20368 +11875 +2966 +17896 +2377 +11423 +21078 +16757 +17463 +8204 +18823 +18864 +32559 +5567 +4593 +5369 +25647 +32623 +29965 +3854 +24888 +24828 +31483 +11832 +12905 +28737 +10177 +26804 +6493 +4891 +15302 +22116 +15814 +26553 +5006 +19126 +29514 +17191 +695 +29397 +24733 +21014 +17973 +17423 +17376 +18414 +27082 +18055 +20538 +18454 +15561 +2076 +24757 +30083 +12811 +17304 +31836 +21631 +18226 +2077 +26514 +27324 +20253 +27853 +16052 +18840 +15276 +7353 +22002 +28339 +17077 +18188 +23146 +9903 +31303 +16249 +28807 +24134 +18462 +23266 +19354 +3475 +16486 +21577 +31414 +10649 +20405 +17916 +26321 +18456 +19522 +765 +15896 +24978 +19051 +23728 +18578 +23960 +20583 +8392 +25081 +21850 +17736 +23411 +5334 +14446 +14132 +10692 +4827 +16352 +21732 +10338 +1669 +23420 +13918 +19055 +31218 +1367 +20719 +9403 +20224 +10148 +12907 +31018 +1192 +181 +24488 +3683 +17817 +12624 +29241 +8123 +31768 +24885 +20839 +29024 +26391 +9708 +8822 +21706 +27797 +6100 +19478 +10591 +9525 +16745 +10535 +9573 +23842 +21717 +18098 +29485 +1570 +21434 +18724 +28286 +22265 +5439 +21708 +3648 +5120 +22105 +5528 +18026 +15622 +16475 +16908 +28205 +7271 +4545 +13699 +30305 +29547 +21817 +32170 +31793 +16354 +21235 +30522 +1027 +22269 +10282 +22005 +26794 +20846 +12531 +13284 +19152 +1219 +12358 +975 +3229 +1536 +25162 +765 +9645 +29052 +25829 +1581 +23345 +29694 +8836 +15828 +10339 +20759 +11048 +19865 +25392 +25282 +10161 +21263 +26913 +20027 +21359 +14258 +24715 +27165 +10215 +27172 +23031 +4543 +9954 +23208 +24020 +25040 +28348 +22239 +12892 +6705 +1259 +8387 +26051 +8466 +718 +23777 +26791 +25425 +4280 +13275 +17588 +3599 +23356 +17181 +15255 +23956 +28347 +14559 +23078 +32101 +9517 +14172 +19405 +13732 +4652 +23377 +31292 +25000 +6470 +440 +17743 +27613 +6788 +10438 +24381 +19165 +24886 +2082 +6405 +15311 +16642 +15464 +11029 +13824 +3372 +8670 +17981 +21441 +22055 +14965 +30932 +11392 +6493 +15107 +13353 +23594 +20284 +7104 +32301 +13248 +897 +18430 +7006 +20280 +25545 +18733 +15606 +3222 +28757 +2319 +32597 +8267 +15133 +1847 +17580 +17102 +24856 +7624 +14315 +13177 +10699 +12652 +1006 +3238 +30992 +26771 +2787 +9482 +32553 +17902 +10750 +31313 +21253 +16939 +21857 +24827 +25297 +16625 +6214 +30070 +26306 +32031 +17775 +2685 +16930 +18498 +25551 +4272 +32409 +14676 +9082 +13172 +19902 +9916 +26314 +9998 +15582 +1922 +11219 +25595 +1803 +6098 +25097 +19346 +12649 +23733 +30768 +29149 +23989 +25355 +11909 +2228 +32534 +21963 +31019 +10267 +23848 +18303 +32472 +28638 +4422 +19194 +32704 +15979 +27160 +14173 +12481 +30960 +24926 +13129 +22225 +8373 +4092 +25446 +11941 +12731 +19525 +22548 +27812 +1686 +24204 +5745 +24843 +15752 +30697 +22667 +3169 +23263 +22344 +24807 +12317 +9360 +18616 +32050 +10134 +29461 +27379 +5190 +5420 +29572 +26409 +23392 +12213 +5872 +1809 +3744 +15402 +11013 +21810 +18626 +32659 +22495 +13167 +22043 +13616 +32554 +5074 +7895 +21737 +14464 +16282 +1137 +13816 +26367 +22663 +20084 +22997 +9258 +100 +624 +27490 +31746 +21206 +17215 +15959 +13925 +7525 +4985 +23281 +10663 +456 +5942 +25046 +21102 +28277 +12547 +21580 +11475 +6505 +5671 +3227 +2743 +26933 +13847 +29375 +25442 +30794 +4407 +14675 +22627 +7814 +23251 +11962 +27555 +11518 +606 +28304 +8907 +18446 +32745 +32592 +5081 +2975 +32743 +10310 +5886 +26040 +18976 +2999 +6586 +21320 +32754 +20815 +20283 +27442 +3535 +27852 +14834 +25497 +27636 +19690 +19063 +32110 +2663 +32398 +3999 +569 +1076 +4150 +13275 +16420 +30184 +16800 +17364 +12365 +4942 +19385 +31300 +13133 +22633 +19658 +3352 +4100 +29106 +9438 +14276 +8360 +14227 +20086 +32486 +23054 +22819 +32624 +26910 +6455 +4644 +7733 +10540 +25374 +2106 +22306 +30028 +704 +11118 +24121 +1999 +12653 +13795 +10505 +1274 +13646 +9943 +11483 +16931 +8760 +21725 +27934 +10762 +10416 +29529 +26133 +14966 +7998 +10044 +8127 +22288 +12791 +1793 +29959 +28036 +25669 +8680 +23341 +9942 +20730 +27250 +13684 +8706 +21653 +8222 +269 +29655 +3539 +5218 +25923 +26645 +24697 +26348 +29673 +16326 +26209 +5401 +9729 +26842 +31428 +30903 +24750 +27398 +19398 +4599 +3676 +1502 +7751 +14518 +6189 +15409 +12265 +4333 +19367 +18597 +25437 +24182 +30877 +14228 +8947 +5121 +21339 +8742 +9570 +14678 +26389 +18095 +212 +1229 +9362 +31307 +14389 +17419 +22804 +12215 +11965 +28671 +6540 +3955 +11708 +2076 +28156 +23830 +26790 +4312 +18732 +9713 +11102 +20836 +6288 +29928 +7879 +11438 +30841 +1932 +20361 +12693 +22652 +16509 +25377 +15980 +7200 +21248 +10028 +21425 +971 +25564 +26356 +29198 +27119 +7034 +13115 +8081 +8304 +25916 +2120 +28712 +31321 +22557 +32304 +11617 +19904 +1163 +28519 +31071 +31223 +9089 +16774 +2335 +15860 +25321 +15455 +20973 +27395 +19249 +6975 +17953 +16298 +31276 +17538 +32031 +30429 +12075 +21341 +25230 +22371 +25691 +24552 +18648 +20360 +29026 +12650 +31458 +26884 +29493 +18154 +10509 +8491 +30013 +25075 +19821 +29015 +6058 +32678 +25417 +5011 +12054 +27654 +3539 +20361 +6495 +23424 +2601 +23470 +17342 +14010 +2187 +7852 +7724 +1181 +18655 +23823 +30710 +7845 +5730 +7988 +415 +7016 +32432 +23407 +28662 +7013 +24567 +12412 +31864 +25616 +10872 +15400 +16104 +29978 +28991 +23104 +7213 +1029 +9763 +22458 +18028 +2537 +7424 +26147 +2662 +20352 +12852 +23368 +26131 +9081 +12376 +2344 +9344 +9978 +20800 +14874 +31462 +23671 +30261 +7483 +25356 +25778 +29553 +12059 +11999 +5651 +2780 +27303 +4431 +23082 +29190 +20057 +6252 +32130 +32613 +415 +21697 +23977 +23248 +9866 +10737 +8572 +19771 +9144 +1168 +26552 +2997 +29316 +28996 +6078 +6559 +15724 +20765 +16551 +7726 +23234 +10033 +12936 +18724 +28566 +15228 +15879 +8906 +18148 +3830 +17950 +25394 +10490 +23798 +4143 +11435 +16173 +9671 +32329 +17796 +20413 +32392 +8121 +11526 +24069 +8777 +17365 +10156 +31463 +99 +31492 +7845 +20854 +17432 +12818 +28301 +15334 +4460 +21427 +359 +27825 +29507 +7253 +20446 +30731 +14012 +3115 +9661 +18825 +12237 +9078 +17835 +21005 +8991 +21782 +18476 +31221 +20780 +23378 +20949 +9092 +24215 +23268 +31951 +18832 +5579 +72 +4496 +1645 +15832 +838 +27349 +3866 +650 +15550 +8418 +28330 +10699 +15028 +22525 +3574 +4667 +32412 +20008 +21377 +14093 +20966 +1055 +26540 +13605 +23757 +7570 +26907 +3440 +27485 +21668 +7526 +8323 +3267 +7332 +27140 +8055 +30938 +20491 +8565 +28163 +26610 +1462 +28848 +12764 +18659 +26980 +30924 +2890 +338 +13171 +24818 +13067 +9282 +7127 +27778 +31084 +19167 +25691 +24964 +25254 +31624 +22044 +19282 +23671 +19227 +20035 +25988 +18689 +9348 +13826 +15132 +23271 +25224 +466 +17907 +32421 +10191 +5099 +6755 +19761 +8497 +7683 +27446 +17360 +7746 +24140 +29135 +15674 +11296 +21416 +1687 +26609 +7804 +17711 +30123 +13791 +13031 +14563 +23491 +303 +14943 +13746 +5990 +25197 +29977 +27821 +6732 +29665 +3217 +9608 +10003 +32296 +22480 +2642 +18215 +18964 +22013 +11893 +1259 +5062 +2855 +27888 +13868 +23306 +11089 +31188 +25288 +3315 +16319 +17149 +5019 +17079 +12928 +31763 +5546 +4557 +27709 +29121 +32147 +10565 +28736 +51 +30516 +14439 +8904 +18646 +11675 +23184 +9612 +843 +22318 +1097 +30349 +1453 +12828 +11688 +15649 +24580 +32003 +13804 +28988 +9993 +14306 +15444 +18690 +18973 +14658 +27200 +6283 +4228 +25505 +27275 +4085 +6630 +1823 +2599 +944 +32264 +15212 +15867 +11014 +26566 +15857 +2553 +233 +18261 +8253 +1412 +13057 +30647 +21171 +30977 +19190 +29567 +22386 +20667 +32251 +29895 +10629 +24829 +20123 +7279 +9292 +14186 +27848 +31895 +30506 +30111 +33 +8799 +29040 +28941 +18564 +31454 +12938 +5136 +16596 +12129 +2665 +15444 +12300 +21733 +5680 +4714 +21636 +2775 +25890 +5798 +5507 +25866 +12747 +24380 +26374 +15610 +31598 +17306 +19408 +17984 +2991 +28936 +8627 +597 +13441 +9342 +9245 +28555 +21074 +1478 +20709 +3912 +24182 +24531 +7000 +8070 +7634 +12896 +6527 +9096 +14282 +22732 +6067 +6110 +16748 +16949 +15972 +28060 +2269 +30420 +13862 +10455 +11524 +26265 +30205 +15968 +19830 +15623 +10218 +3268 +24226 +13905 +20405 +3204 +28222 +12726 +8189 +5009 +25585 +32026 +10623 +18444 +2625 +5606 +20643 +7739 +27584 +23329 +13644 +32207 +20595 +27855 +30945 +27221 +26499 +13450 +3735 +19193 +26919 +21343 +514 +11651 +15569 +28907 +24540 +8331 +28567 +10167 +11540 +256 +1765 +2768 +6171 +22233 +31585 +170 +20586 +7449 +26655 +28471 +12375 +4361 +14854 +30019 +9498 +25777 +27522 +11539 +283 +28824 +6252 +13375 +9342 +16574 +30262 +29900 +10225 +6358 +31835 +27533 +30133 +19401 +18694 +26555 +31979 +615 +3585 +32723 +27425 +19824 +4577 +14256 +6173 +7875 +4464 +5097 +4072 +1509 +3419 +5741 +26399 +19381 +20509 +24669 +17782 +18798 +14379 +29994 +21133 +5853 +4705 +23280 +28919 +27620 +4268 +5138 +29576 +20784 +10489 +11798 +14559 +31799 +26718 +25026 +22837 +29301 +1672 +120 +21092 +20455 +17765 +10959 +24123 +19656 +26898 +3187 +24321 +24202 +21511 +6463 +3655 +4120 +4993 +1945 +23027 +27979 +26672 +1037 +7050 +7595 +5921 +23085 +5565 +2663 +3823 +3751 +25655 +11159 +11558 +9896 +18854 +22704 +12280 +6258 +2056 +14408 +8227 +8505 +12088 +11020 +16162 +31810 +3512 +19967 +17811 +14143 +12224 +28661 +32232 +8164 +6280 +5711 +1874 +1743 +8659 +27896 +19690 +21399 +11708 +15776 +32034 +9778 +5829 +19000 +3435 +396 +2589 +9902 +5672 +15205 +14386 +28138 +4819 +11628 +1911 +28169 +21102 +25498 +13687 +10201 +9261 +17360 +4635 +15765 +3170 +27316 +16696 +11490 +3496 +14793 +11868 +28681 +21076 +21197 +7898 +25207 +16920 +31831 +3603 +1138 +20473 +11185 +16392 +31262 +3188 +12276 +13853 +25007 +18413 +14946 +29232 +23792 +20824 +16392 +13274 +27125 +7466 +28821 +7172 +26396 +24706 +15989 +25262 +24139 +27796 +13361 +2812 +29540 +22102 +4875 +16770 +4620 +13935 +30421 +20689 +13982 +3420 +31506 +22594 +28266 +6117 +7504 +12546 +27442 +8127 +22725 +11614 +17895 +5251 +14121 +7760 +19616 +30927 +21203 +19275 +30683 +28602 +1559 +18500 +25337 +30333 +17374 +22017 +25588 +5728 +21895 +14502 +7778 +6883 +31230 +12413 +11695 +6191 +8731 +261 +17047 +19900 +17982 +12862 +20450 +12611 +4392 +30772 +8804 +11750 +23579 +27850 +52 +25502 +14389 +1993 +11052 +29414 +266 +297 +25249 +8358 +13441 +2462 +16484 +24162 +3057 +1382 +3321 +675 +4732 +13650 +26390 +15782 +13483 +31251 +23136 +5699 +1354 +7623 +16737 +31521 +13190 +20420 +3789 +13336 +28230 +16036 +23030 +16359 +12487 +31889 +19084 +27159 +13434 +6610 +16282 +9519 +1058 +8599 +19902 +29977 +27690 +25857 +28841 +30164 +17476 +16501 +3031 +19036 +20040 +18210 +5775 +32727 +9804 +209 +3869 +12545 +32767 +9709 +4431 +30169 +11595 +1490 +11310 +27533 +10795 +858 +21246 +24739 +10698 +21413 +1400 +29034 +24797 +27433 +2886 +8352 +2370 +17659 +24256 +14437 +23258 +28765 +8934 +32607 +30115 +4232 +16541 +3631 +31002 +15035 +1838 +20756 +17616 +24195 +27644 +478 +7755 +9293 +17798 +9750 +14367 +28203 +7581 +23916 +22093 +26339 +30438 +3169 +3036 +19262 +8595 +12085 +19894 +22927 +31581 +24851 +22213 +4993 +14021 +25467 +6478 +15910 +1421 +12785 +14733 +19517 +17009 +28132 +19858 +7876 +30251 +12001 +24155 +18367 +21414 +760 +26163 +15175 +1921 +11119 +18506 +6869 +30407 +24998 +32150 +1744 +18669 +12362 +29417 +8790 +22797 +11454 +21587 +13639 +27234 +7366 +16827 +6296 +15364 +21622 diff --git a/M/TC/BIN/AAA.TXT b/M/TC/BIN/AAA.TXT new file mode 100644 index 0000000..ee5431c --- /dev/null +++ b/M/TC/BIN/AAA.TXT @@ -0,0 +1,29000 @@ +346 +130 +10982 +1090 +11656 +7117 +17595 +6415 +22948 +31126 +9004 +14558 +3571 +22879 +18492 +1360 +5412 +26721 +22463 +25047 +27119 +31441 +7190 +13985 +31214 +27509 +30252 +26571 +14779 +19816 +21681 +19651 +17995 +23593 +3734 +13310 +3979 +21995 +15561 +16092 +18489 +11288 +28466 +8664 +5892 +13863 +22766 +5364 +17639 +21151 +20427 +100 +25795 +8812 +15108 +12666 +12347 +19042 +19774 +9169 +5589 +26383 +9666 +10941 +13390 +7878 +13565 +1779 +16190 +32233 +53 +13429 +2285 +2422 +8333 +31937 +11636 +13268 +6460 +6458 +6936 +8160 +24842 +29142 +29667 +24115 +15116 +17418 +1156 +4279 +15008 +15859 +19561 +8297 +3755 +22981 +21275 +29040 +28690 +1401 +18137 +16735 +20343 +25267 +8312 +7111 +7733 +10993 +18554 +4353 +20126 +1018 +31086 +6970 +26484 +20614 +23431 +23999 +18086 +18730 +5504 +10891 +28492 +27015 +20143 +31246 +32484 +32180 +24168 +16704 +9679 +23528 +9365 +20966 +16135 +5740 +18323 +12580 +25378 +12736 +21327 +4164 +4748 +11020 +30113 +21445 +21249 +23243 +21480 +21672 +23625 +32691 +13799 +18422 +12344 +32231 +480 +30870 +14821 +7776 +17903 +16205 +20522 +23192 +19113 +25878 +14172 +121 +27381 +23461 +32332 +14982 +11562 +30774 +21118 +18505 +22889 +7323 +10152 +29436 +2365 +31365 +20079 +2683 +27762 +23826 +22109 +30313 +16179 +9367 +22310 +10146 +11623 +24752 +32028 +30177 +8013 +13446 +29935 +13747 +11094 +29025 +4778 +4763 +10563 +4974 +20459 +31111 +8831 +3281 +32099 +8051 +7103 +2798 +17294 +28764 +29656 +8693 +20147 +29287 +21472 +2732 +16926 +26962 +27785 +24193 +20125 +17948 +31930 +32207 +2104 +12016 +23918 +3184 +22326 +11096 +3794 +12421 +8269 +16543 +666 +32642 +40 +2695 +8100 +17788 +13855 +7212 +15057 +4791 +6706 +13624 +288 +15211 +14918 +5961 +3851 +13783 +31396 +1951 +12582 +649 +21935 +18698 +2550 +2795 +5862 +6675 +6416 +8722 +11546 +874 +24435 +5059 +28656 +656 +7463 +28103 +29849 +23749 +25622 +28529 +19921 +9780 +31785 +19309 +21270 +18781 +21671 +10186 +19243 +6851 +32460 +2123 +5580 +17624 +28070 +3818 +12467 +6181 +30516 +16046 +13259 +3006 +21185 +11439 +8371 +31205 +4221 +19302 +8566 +25854 +18013 +15418 +4745 +20659 +28214 +21321 +29702 +31592 +12565 +14708 +7720 +993 +7137 +22701 +21767 +18226 +31028 +32389 +6036 +743 +19574 +24816 +17879 +1909 +10812 +29020 +31336 +1760 +27104 +10738 +13101 +19374 +27744 +16683 +9554 +25613 +29820 +28567 +22670 +3392 +19468 +13290 +26004 +27471 +12959 +16712 +29655 +22767 +20826 +978 +21123 +23471 +12303 +26481 +18616 +2149 +26524 +19682 +30985 +25560 +3463 +22787 +29749 +2991 +5335 +2652 +22308 +13210 +8245 +16625 +4133 +17087 +324 +9287 +10087 +7527 +24893 +5044 +9909 +26345 +20175 +3308 +31862 +18391 +11574 +13513 +30180 +1128 +16538 +28250 +11404 +28454 +21418 +11312 +775 +984 +12921 +26596 +3319 +14002 +30360 +27629 +32324 +17339 +24693 +23456 +32152 +2688 +14836 +9608 +30233 +16887 +32331 +19433 +17510 +4278 +17187 +12175 +23252 +21845 +7917 +18652 +14570 +11040 +2177 +31505 +21019 +30465 +27646 +28124 +16322 +2221 +28894 +6435 +23139 +7182 +11608 +28432 +5665 +18161 +17146 +20573 +15995 +7921 +8327 +14049 +27979 +9123 +25871 +16988 +22784 +14595 +8269 +4991 +22043 +15903 +27717 +8511 +10216 +3074 +7198 +29787 +31871 +26851 +31805 +29996 +12282 +15247 +24484 +14253 +13048 +2836 +30345 +29130 +12370 +5807 +10810 +2029 +19997 +4600 +31281 +23495 +9696 +20812 +5747 +18780 +20503 +29307 +13102 +32338 +7912 +19891 +20882 +6010 +25636 +15021 +31215 +12448 +24193 +30230 +8977 +21135 +10774 +13120 +17113 +27496 +20504 +9737 +17437 +15653 +20947 +4364 +24001 +28265 +19180 +9223 +1814 +10634 +1749 +13965 +1394 +30177 +9617 +10988 +20241 +14161 +11178 +1377 +16172 +22 +6512 +891 +22360 +8399 +25971 +16333 +2593 +8911 +30275 +11736 +19174 +6304 +30567 +31287 +24311 +28889 +9627 +6924 +11246 +14114 +28239 +7339 +32587 +28549 +32348 +30342 +2899 +30711 +7177 +29784 +5418 +7206 +26686 +32662 +4143 +18309 +25351 +21779 +8857 +406 +20300 +29426 +20303 +8311 +20943 +19153 +16652 +23984 +26470 +1075 +29363 +14652 +3707 +23342 +12528 +22229 +16321 +26455 +12561 +16772 +4664 +22251 +14627 +16745 +9828 +27199 +5457 +12232 +13513 +15210 +22137 +30038 +23467 +7728 +5647 +7874 +2052 +9266 +15159 +13190 +5573 +4436 +32030 +15087 +850 +19567 +7834 +7018 +21560 +6200 +7938 +16402 +32561 +8304 +23631 +12407 +858 +10062 +25203 +1713 +179 +24362 +25593 +28582 +28631 +15467 +6111 +8600 +21758 +19378 +30897 +29938 +2608 +22599 +8422 +2899 +31947 +28357 +16511 +12507 +31288 +2050 +26590 +25526 +26602 +26689 +9188 +11752 +664 +32411 +10063 +15704 +187 +20651 +32082 +26142 +13386 +15993 +374 +31505 +1972 +10921 +6321 +10380 +29215 +21221 +26564 +15745 +16096 +25735 +730 +3778 +17467 +6539 +21086 +24715 +25948 +27061 +10524 +595 +31637 +7166 +18332 +2259 +730 +17477 +18620 +21080 +9594 +31027 +13196 +16710 +800 +20079 +11887 +22765 +20233 +24324 +3951 +10385 +8583 +29711 +17888 +12468 +6327 +5037 +22841 +11942 +9343 +1060 +31023 +31312 +6603 +3920 +23315 +25149 +26888 +4688 +24685 +12778 +5088 +9586 +17114 +20047 +15928 +26717 +16675 +5293 +30312 +15997 +2463 +26522 +4282 +1972 +24011 +5707 +12837 +8510 +11047 +2594 +26186 +15077 +5459 +26232 +23728 +19559 +11626 +1708 +10556 +14117 +21151 +1644 +9204 +24589 +30743 +16451 +17397 +19913 +19462 +28260 +4530 +5929 +31756 +22965 +3183 +11726 +4818 +17183 +7933 +20760 +10976 +29461 +32695 +13650 +29378 +7011 +6077 +11037 +15964 +30521 +19824 +21274 +8585 +21879 +20014 +10715 +20475 +31035 +13135 +30732 +15951 +31912 +7776 +29406 +16495 +8697 +10398 +6325 +8493 +16071 +16822 +5650 +28445 +11671 +22972 +16066 +31411 +29096 +29290 +26440 +16798 +30971 +29594 +10888 +17252 +10403 +24325 +26550 +31550 +8014 +16190 +1151 +31542 +23060 +28137 +16246 +25727 +10111 +3393 +7872 +14613 +5340 +20682 +18180 +17045 +16833 +29010 +18061 +2655 +17888 +26670 +8386 +7914 +5386 +19891 +9672 +8807 +3463 +30451 +25205 +24217 +7317 +11961 +13432 +23028 +9534 +9671 +20167 +10741 +5471 +30287 +14922 +32449 +21749 +22191 +7877 +9217 +31659 +22385 +24587 +29436 +30882 +18563 +23393 +29175 +6272 +8627 +20784 +7370 +5563 +2670 +18160 +4803 +7975 +23737 +27985 +9664 +190 +16240 +22187 +1671 +23216 +13247 +2472 +2665 +4779 +12766 +15407 +17944 +27500 +12561 +17044 +31173 +28295 +14047 +32511 +2685 +5235 +18834 +23834 +1221 +22233 +25071 +9727 +25717 +6429 +14391 +14432 +7634 +4910 +2142 +28920 +9199 +10891 +10634 +20275 +26694 +26006 +5327 +8729 +3986 +25885 +14121 +18816 +22511 +4134 +10939 +22387 +27701 +24059 +13127 +7645 +8337 +27254 +6638 +29818 +21605 +16527 +17448 +17151 +30051 +1827 +8711 +7048 +24549 +31751 +20392 +28995 +6287 +26957 +1530 +14171 +6951 +213 +14003 +29736 +15028 +18968 +28559 +5268 +20182 +3633 +24779 +3024 +10853 +28205 +8930 +2873 +5966 +3988 +6023 +24197 +21418 +2872 +483 +14386 +19487 +2621 +12816 +31280 +3964 +15721 +24534 +18125 +14224 +6829 +4261 +26082 +17227 +3317 +9427 +19004 +7704 +557 +26646 +17229 +20602 +916 +16709 +10004 +5605 +17477 +23883 +74 +21471 +20994 +29036 +3278 +11863 +21572 +28860 +6227 +13637 +1409 +20700 +32584 +26500 +21181 +14840 +26119 +1772 +19796 +15870 +28738 +31156 +23302 +29472 +1195 +13574 +20547 +3469 +26851 +27876 +24761 +21611 +16806 +1338 +4636 +3608 +17204 +68 +7477 +16290 +7682 +26147 +26926 +23429 +29602 +25019 +3356 +15268 +24560 +3792 +973 +649 +25214 +13665 +32212 +16353 +13378 +28227 +32211 +29747 +21886 +27906 +11017 +20448 +24561 +27380 +1564 +18785 +26940 +28575 +27687 +26299 +406 +29261 +5127 +22086 +6836 +4334 +29154 +12960 +25331 +22574 +11514 +3565 +24776 +22743 +5041 +8273 +23146 +1641 +14812 +13743 +21950 +6903 +11596 +13986 +15491 +31812 +27802 +26813 +28862 +24095 +3123 +16895 +23912 +7676 +13733 +27546 +20310 +5076 +27945 +20454 +8810 +21566 +18800 +20383 +3832 +8142 +2482 +31335 +9083 +31662 +13813 +26232 +13945 +12155 +13723 +937 +23732 +9315 +2095 +1444 +12178 +24956 +3185 +16742 +28623 +8551 +415 +6648 +20577 +15653 +12038 +22636 +30123 +26681 +24010 +2842 +29927 +31231 +4338 +18460 +24525 +16460 +10167 +28424 +10377 +5959 +22029 +17901 +27100 +17032 +8051 +3472 +24464 +17263 +16376 +26856 +6946 +10438 +12174 +13271 +16555 +5018 +11156 +9515 +22544 +27990 +29342 +22485 +32363 +2849 +7815 +5992 +953 +14970 +18617 +3029 +16580 +29459 +25788 +8293 +12627 +10731 +31997 +16888 +7825 +430 +15841 +20604 +26043 +21585 +31498 +24496 +9998 +20970 +6888 +8987 +26864 +12493 +5252 +8519 +31581 +10989 +27529 +2627 +10133 +17521 +22164 +19800 +30724 +6037 +31677 +18954 +9329 +8644 +28518 +14419 +28267 +19956 +24899 +9243 +31217 +14401 +9130 +6139 +28257 +26317 +31005 +21299 +27555 +29655 +21525 +9961 +8085 +25882 +29969 +22180 +1978 +11368 +4831 +6153 +11039 +3463 +31018 +3540 +22671 +25932 +18757 +23066 +13559 +3574 +18743 +9149 +9756 +23757 +27911 +11056 +25979 +29947 +1609 +19053 +18304 +27562 +17897 +31795 +748 +31072 +31799 +18053 +1152 +13463 +17203 +9312 +6895 +4512 +32539 +19131 +1795 +9146 +24883 +25797 +15374 +23406 +22740 +9050 +23700 +15917 +7864 +15303 +16182 +21293 +18052 +12735 +2017 +16769 +663 +2205 +8504 +23415 +1554 +14300 +8768 +4919 +12584 +32468 +27723 +5273 +29607 +29623 +3366 +70 +4551 +27084 +12678 +1043 +14131 +2794 +13233 +19610 +1110 +16439 +4713 +3098 +487 +17954 +23581 +4753 +9912 +1951 +23123 +13080 +23483 +7330 +2384 +29310 +10837 +2015 +10251 +15145 +231 +4032 +27729 +4649 +14746 +20134 +10041 +2461 +20332 +22116 +26059 +27723 +28024 +761 +23020 +24187 +17546 +22670 +6028 +28692 +21219 +2224 +29204 +23546 +2633 +31439 +1546 +28839 +83 +29687 +15111 +24072 +5363 +14797 +18907 +25754 +15172 +19660 +4862 +8645 +20630 +5569 +20794 +30072 +11703 +8837 +29846 +15622 +24196 +19963 +12679 +24385 +11185 +28490 +4178 +26069 +25301 +27739 +2245 +8167 +2233 +19349 +30230 +2542 +25058 +8407 +28443 +30417 +32092 +29111 +20140 +13890 +11721 +27898 +30806 +13402 +7339 +4435 +9537 +20086 +25582 +8032 +17764 +22865 +22969 +29411 +16615 +5218 +31350 +7997 +9688 +1656 +7456 +27440 +3602 +32660 +24012 +2006 +18795 +15367 +27259 +7901 +6173 +25804 +7711 +5124 +375 +26920 +5611 +5595 +4804 +28032 +11487 +22967 +4732 +19322 +2452 +7923 +29610 +24408 +10821 +21870 +5533 +7825 +6943 +834 +7123 +13233 +17098 +17858 +27170 +7027 +28984 +2486 +4392 +32540 +7341 +22234 +14069 +18458 +30991 +19092 +18424 +10462 +21872 +7670 +31783 +5878 +27610 +21236 +31859 +29295 +3930 +25831 +13419 +22122 +25679 +6209 +7215 +20221 +3828 +17810 +1688 +28749 +1068 +15292 +16293 +2793 +26766 +5491 +1833 +31081 +10673 +7672 +13235 +17223 +15801 +8470 +2494 +4349 +13602 +16989 +4890 +11616 +2764 +14237 +666 +4156 +24136 +679 +28671 +11825 +1121 +1600 +30756 +2509 +6638 +4709 +3436 +16875 +1240 +17350 +1129 +6475 +3942 +21117 +10446 +13171 +2513 +11279 +26263 +709 +7684 +29861 +21367 +9186 +16820 +19339 +9346 +8766 +29345 +28394 +23579 +25092 +10538 +6850 +15392 +11052 +11543 +16171 +18517 +4571 +14499 +27084 +25871 +14331 +5577 +32412 +24097 +9243 +8656 +7128 +25099 +10632 +25370 +17733 +15714 +7597 +7465 +12968 +25211 +22184 +3826 +23938 +2395 +12078 +18279 +10769 +29667 +2977 +15423 +18308 +8760 +7280 +3848 +9085 +881 +22958 +11376 +3277 +28293 +29686 +12752 +24939 +28531 +13950 +17657 +25525 +13491 +5753 +19012 +4843 +10461 +27571 +9428 +8937 +1176 +3688 +27950 +28453 +25797 +22117 +18941 +1256 +12525 +14178 +22303 +8401 +24041 +30366 +18163 +15239 +22736 +13756 +10726 +446 +9766 +20189 +2108 +21357 +322 +15871 +14876 +9805 +2048 +5014 +10719 +26518 +16040 +11369 +27802 +14581 +30751 +10927 +23785 +9425 +28236 +27753 +9215 +9663 +5837 +31490 +23787 +7491 +32732 +12325 +15917 +5578 +16763 +3039 +30073 +27620 +20199 +30710 +8650 +15046 +13372 +29833 +6058 +10240 +3173 +27113 +23489 +27259 +15175 +7095 +32669 +10422 +14382 +31038 +19648 +2625 +29815 +18194 +27120 +6266 +10879 +24042 +26298 +19079 +8396 +31420 +22856 +22676 +11643 +23575 +31333 +12878 +1513 +10437 +27598 +13472 +9893 +23457 +5308 +31405 +24470 +12469 +16558 +26126 +20585 +20376 +27772 +14925 +24894 +12039 +28057 +26530 +915 +28099 +24488 +24812 +18288 +7338 +1090 +6387 +4308 +13849 +262 +733 +31072 +16001 +10211 +12782 +10818 +19015 +13730 +29828 +14948 +25826 +12983 +1618 +23766 +5424 +25160 +13788 +27514 +31512 +27519 +6451 +6638 +16998 +10509 +11763 +23743 +26339 +19199 +122 +20683 +1460 +14021 +13930 +12023 +14325 +20864 +6241 +6163 +12950 +8332 +30456 +17674 +10101 +27726 +1786 +26446 +9148 +20799 +4326 +17795 +26494 +27449 +4007 +24682 +29325 +1793 +6802 +11281 +17054 +1558 +13985 +10553 +32416 +24761 +27374 +27399 +2905 +29245 +13427 +21743 +17731 +31633 +13568 +7390 +23462 +2059 +14718 +23975 +2294 +8311 +29538 +17841 +9327 +30816 +372 +11742 +18671 +413 +9154 +9406 +3348 +4640 +14047 +14836 +2198 +2043 +21089 +5609 +8934 +6067 +9882 +10672 +26376 +12490 +30102 +826 +22702 +9351 +17237 +4539 +1686 +31496 +6474 +26204 +22053 +8843 +30996 +15650 +17477 +25849 +23163 +23070 +6011 +20404 +20654 +1750 +16205 +31138 +12987 +15347 +23763 +21370 +25423 +17197 +12444 +28238 +5040 +23924 +27076 +25690 +7672 +14689 +4691 +20491 +21140 +17884 +5336 +32083 +21757 +11534 +5957 +16684 +25525 +905 +9998 +9067 +10116 +30646 +29309 +18119 +26100 +3455 +2905 +15145 +13066 +12862 +28343 +9782 +32327 +13542 +20000 +28187 +5856 +28272 +21989 +21144 +825 +9865 +27838 +8272 +18344 +122 +10409 +27215 +30823 +31831 +29954 +30172 +13018 +22635 +9695 +17537 +23043 +24292 +29871 +26713 +12867 +27579 +8722 +3738 +14419 +14055 +14587 +27746 +20355 +11970 +12036 +31174 +9009 +28347 +24081 +10009 +22412 +7742 +4905 +30841 +25995 +17376 +11921 +13216 +15912 +22735 +4394 +3049 +4322 +10362 +21261 +30881 +20850 +18556 +32612 +8593 +22732 +13518 +20876 +3529 +15705 +23598 +12136 +174 +15988 +10442 +23816 +12614 +24355 +20786 +9596 +18371 +3095 +32124 +29938 +19791 +26854 +3257 +8214 +31255 +8327 +1688 +21675 +3482 +21774 +1369 +28518 +7476 +2730 +9205 +13067 +1253 +10716 +15500 +7370 +26215 +29945 +783 +20956 +25201 +3299 +18478 +25178 +30789 +24836 +28804 +23901 +14208 +9867 +27649 +29276 +12322 +13035 +14744 +7106 +19676 +21904 +17195 +3790 +922 +3300 +7603 +27824 +2129 +12930 +31156 +28898 +28170 +31418 +20448 +6340 +25135 +25413 +5642 +123 +28182 +27978 +2126 +28939 +27340 +16017 +21119 +23475 +4899 +1541 +9681 +16009 +24574 +16240 +1736 +11862 +6876 +12915 +24416 +436 +21155 +18629 +8574 +22886 +7855 +6061 +1431 +504 +23579 +14529 +12702 +27288 +20814 +19936 +21556 +11571 +25546 +19566 +11 +25555 +19505 +27599 +21403 +18232 +29849 +21286 +14601 +21174 +27921 +25167 +19028 +26958 +8819 +12827 +9666 +14352 +17261 +10187 +16010 +20912 +32715 +14287 +30147 +16231 +3591 +13247 +1932 +781 +8979 +16283 +6269 +18037 +18533 +19007 +28494 +13320 +15428 +9514 +9926 +13476 +18514 +6000 +25575 +3767 +14938 +2045 +23640 +8855 +27484 +6924 +14611 +16421 +215 +24294 +8527 +20899 +21590 +25568 +31152 +22482 +11582 +23439 +9133 +29519 +14550 +6990 +18754 +30512 +27799 +7667 +216 +16602 +16054 +24782 +21873 +20774 +24816 +14306 +32536 +25268 +27029 +30055 +22408 +31118 +5848 +128 +22300 +10241 +6230 +14137 +9719 +1209 +2788 +14276 +3444 +3612 +4765 +27892 +21968 +30440 +16172 +31227 +23573 +6159 +9814 +24928 +27723 +979 +24780 +836 +11227 +30238 +21808 +20181 +8259 +7716 +32102 +17171 +7680 +32059 +4636 +6851 +11192 +22266 +18588 +16304 +9640 +28305 +3794 +24873 +11598 +3433 +29081 +18872 +12631 +3836 +6474 +20511 +6603 +28150 +2183 +32665 +25719 +3725 +2372 +21327 +15771 +16925 +29720 +8472 +24789 +16392 +15811 +3957 +20045 +4046 +30463 +13004 +8226 +8296 +10892 +11749 +3093 +2281 +17782 +29091 +23925 +11864 +30121 +30723 +29514 +19144 +10936 +5722 +3781 +4537 +9450 +17099 +32232 +28083 +16006 +26887 +28273 +4897 +23393 +10825 +29965 +25707 +10917 +9360 +5307 +25432 +9955 +7455 +21117 +11171 +92 +10803 +8518 +13019 +23948 +14340 +12833 +18816 +7672 +1279 +29854 +6491 +2874 +28994 +21378 +7454 +9290 +15703 +31150 +19773 +28430 +5173 +11088 +32268 +31781 +31860 +32585 +11033 +2288 +3280 +1247 +11212 +27619 +32738 +8612 +3389 +14090 +794 +13222 +3414 +15583 +23808 +17368 +29482 +25419 +18091 +21697 +16532 +28922 +5250 +6499 +30996 +16611 +2610 +8302 +31206 +2072 +30192 +16294 +8036 +6603 +28401 +19345 +13214 +21922 +21286 +26470 +25143 +11324 +24636 +31027 +11651 +26116 +980 +3661 +8414 +6197 +16128 +15357 +15439 +29742 +14590 +18536 +21854 +23800 +23864 +10175 +26931 +28437 +8315 +6568 +7152 +26251 +18807 +29421 +24912 +3889 +22648 +24420 +2688 +11066 +27236 +10270 +13630 +31743 +13045 +18899 +22576 +22801 +27191 +26510 +26759 +383 +18756 +26005 +21716 +4964 +29247 +14491 +20778 +21941 +24463 +13609 +12405 +16457 +13917 +27466 +18203 +28202 +6224 +23158 +4817 +26139 +20616 +2497 +9151 +25961 +30681 +20548 +727 +6391 +27721 +22988 +4466 +28804 +14284 +13250 +7725 +30784 +16958 +28250 +11012 +25743 +27298 +7680 +8364 +15389 +25498 +18687 +27445 +19490 +28454 +3444 +15329 +21239 +21921 +2930 +27711 +3290 +13305 +24439 +16011 +3838 +32046 +14607 +30538 +7383 +19214 +22983 +3106 +25507 +23087 +2132 +25591 +18492 +19757 +17413 +25676 +13086 +4901 +17510 +18392 +1716 +3442 +4406 +31336 +11239 +20647 +16011 +30197 +24809 +7372 +6468 +23813 +13887 +26846 +20399 +20039 +26125 +7553 +25212 +11625 +29094 +23304 +27106 +23869 +12628 +26279 +31503 +9997 +16996 +6903 +14806 +19260 +32630 +30635 +25236 +30494 +28419 +11409 +22627 +7193 +21551 +15308 +899 +25596 +19921 +3920 +3077 +16031 +12224 +7582 +15545 +17596 +609 +31170 +6746 +27662 +21614 +27274 +31480 +18600 +19208 +25864 +10663 +22423 +7168 +1610 +25190 +3772 +24162 +26712 +12882 +11747 +23875 +28271 +2060 +3368 +22733 +25725 +103 +25740 +24968 +3549 +15190 +18643 +14827 +32596 +17686 +22944 +27171 +24652 +24471 +23764 +29218 +28496 +14385 +17187 +17899 +26055 +21892 +20985 +29 +5877 +18864 +28300 +30398 +26159 +29879 +17986 +7754 +28765 +25391 +20549 +26364 +1206 +5420 +25700 +92 +18616 +14700 +25389 +12042 +9062 +10436 +11081 +8393 +19398 +11724 +22552 +27343 +5786 +25799 +1421 +7755 +24414 +16341 +5451 +7992 +10370 +31580 +12545 +10593 +20200 +3763 +1539 +12213 +27809 +25873 +30249 +461 +18148 +27318 +14829 +25532 +25424 +14936 +12224 +1046 +8291 +30416 +21676 +31811 +27963 +7429 +8753 +18181 +31883 +23065 +19801 +22856 +3809 +12755 +8989 +18730 +12310 +333 +32252 +12107 +1046 +10718 +4314 +11862 +32466 +28746 +790 +19664 +9090 +23593 +6640 +3360 +10016 +9109 +27417 +28640 +4641 +28440 +21660 +19555 +15734 +468 +13805 +11143 +18115 +4596 +9806 +4284 +22495 +23891 +9323 +23893 +23948 +18028 +31533 +14862 +2424 +1410 +22498 +13023 +15219 +14864 +19857 +28928 +11763 +26739 +16791 +16189 +453 +12246 +32134 +17532 +1301 +17502 +25151 +8332 +20898 +31127 +30797 +22320 +7738 +26911 +22917 +13675 +24444 +401 +12252 +7438 +5071 +2485 +17801 +25216 +22173 +25573 +25179 +10446 +5844 +7618 +29276 +26611 +3231 +6169 +12711 +2409 +19042 +21264 +22919 +18160 +1268 +10901 +2769 +14237 +28448 +3848 +29060 +14119 +17502 +1575 +23966 +4974 +24270 +58 +19777 +11340 +29814 +19841 +9223 +29089 +22461 +16347 +2978 +27545 +22311 +17591 +14776 +14657 +6227 +832 +5886 +12618 +2610 +19140 +915 +4380 +19081 +23910 +13471 +26142 +6826 +25349 +26412 +7493 +16239 +4203 +25668 +25819 +26743 +20154 +4684 +19601 +31396 +28436 +4000 +20424 +22997 +13962 +4720 +13852 +3553 +20039 +2523 +30259 +24276 +25598 +15434 +1732 +17517 +1681 +24334 +18923 +17624 +2818 +25405 +32427 +7848 +1439 +29641 +25796 +23064 +9066 +24802 +32440 +7555 +28614 +29839 +7704 +24865 +21097 +27784 +9748 +24067 +20862 +5462 +12354 +21586 +25625 +17070 +32686 +1220 +24801 +8458 +28195 +31071 +21752 +7305 +16313 +31090 +20270 +22793 +2208 +17616 +27495 +30594 +4395 +29264 +10826 +9382 +25632 +3458 +24876 +11447 +29503 +20403 +20027 +4264 +32272 +4131 +7407 +22647 +9970 +18309 +26286 +7882 +25185 +17080 +31678 +4552 +11399 +24773 +112 +25914 +12550 +30745 +10891 +29155 +20741 +16132 +10999 +32285 +13177 +21361 +4010 +27573 +19381 +15847 +10712 +18184 +565 +3009 +17494 +29534 +27559 +23722 +13904 +28806 +14907 +32603 +7724 +30131 +21804 +31129 +20669 +23959 +17039 +5993 +18604 +8126 +20315 +23958 +8740 +21292 +8634 +31590 +28349 +30266 +8591 +6040 +28076 +30638 +25416 +5282 +29736 +15642 +229 +10281 +4639 +8823 +3401 +25024 +16154 +12033 +3521 +31973 +7022 +31573 +9682 +6713 +4516 +1225 +24904 +15360 +25643 +27148 +18556 +8665 +29500 +19711 +10981 +24510 +18190 +21971 +19426 +19519 +10812 +4963 +24006 +8698 +24691 +13524 +30500 +28767 +17760 +22635 +28253 +14242 +24537 +27566 +18280 +19457 +13642 +22718 +8162 +23608 +26979 +31988 +17750 +14145 +30207 +9403 +25038 +11601 +1880 +2222 +27290 +10256 +18538 +2034 +15711 +22039 +11172 +7125 +5988 +1455 +31702 +16551 +21273 +2761 +16727 +20441 +6121 +19513 +18294 +1877 +26689 +21559 +20003 +14877 +14817 +24 +13279 +26150 +1122 +11080 +9185 +11127 +29193 +29068 +5258 +24702 +7883 +25719 +8715 +16306 +4512 +20522 +4436 +27247 +23565 +27472 +1856 +15630 +3052 +3672 +16384 +12356 +23423 +19957 +21189 +17341 +19381 +5332 +19890 +11769 +5307 +6301 +13825 +19814 +6342 +17965 +14452 +5823 +17696 +273 +5630 +31908 +3441 +21062 +6322 +3195 +27984 +25135 +7405 +15494 +7178 +23000 +31424 +10053 +24241 +1898 +23456 +12302 +9321 +25070 +18513 +19691 +22767 +18502 +31504 +29108 +6506 +5993 +16896 +22637 +14198 +29662 +32215 +8930 +13934 +25212 +2249 +4481 +12026 +3168 +4532 +19320 +17626 +18991 +14222 +29711 +6897 +21133 +28940 +2376 +29077 +10206 +3220 +18356 +23318 +8508 +21606 +3992 +12940 +10937 +8966 +1857 +16614 +6358 +29676 +30373 +15408 +11075 +15471 +6203 +3364 +6873 +6383 +23324 +1781 +20182 +6722 +21083 +32087 +5464 +16225 +19873 +25810 +31515 +26452 +22285 +26953 +7799 +18267 +4683 +9926 +6549 +12638 +14579 +28808 +24561 +13975 +12324 +21071 +11029 +29309 +29536 +14310 +21140 +2548 +20651 +26354 +11076 +10932 +12768 +14075 +18881 +5879 +28499 +13240 +17439 +2407 +26541 +5535 +20206 +32071 +22788 +15533 +20852 +9952 +14137 +6515 +19750 +10286 +31639 +12386 +13416 +19916 +10665 +9047 +3207 +24605 +1372 +28010 +30451 +21692 +13910 +15603 +32193 +27687 +21653 +6110 +16224 +1959 +6732 +13873 +21915 +17282 +14075 +16091 +5072 +8548 +32717 +21184 +30831 +20235 +31030 +4609 +28086 +21811 +30157 +1936 +13738 +15041 +18023 +9972 +7513 +26675 +14197 +18522 +21328 +22343 +22432 +20189 +32087 +23274 +17315 +25879 +26996 +2916 +29544 +31720 +30239 +8899 +17510 +30598 +3522 +21893 +15674 +14021 +20853 +29577 +18052 +24745 +20215 +23864 +21765 +9257 +24048 +6383 +16630 +22086 +101 +5296 +18091 +6733 +25212 +24586 +27753 +104 +21874 +27206 +18820 +18027 +25050 +4307 +27324 +9950 +19736 +2548 +20442 +25158 +11805 +30632 +16007 +28345 +28005 +11994 +26220 +31137 +19502 +32458 +4752 +10192 +20218 +1211 +25582 +16325 +10055 +22494 +20822 +10813 +30861 +6526 +26758 +29949 +5241 +13678 +3208 +17375 +2665 +24240 +11598 +23579 +9768 +5223 +13453 +13784 +14827 +15102 +9175 +16371 +20363 +5530 +8188 +16911 +7429 +11198 +26018 +2269 +22575 +26429 +25378 +18605 +17853 +30310 +29606 +25142 +8052 +15978 +30593 +30114 +11693 +27153 +17871 +28637 +12300 +24733 +13134 +32287 +29058 +12542 +10875 +5048 +9089 +15673 +4336 +28188 +23679 +12818 +30205 +17198 +21934 +5889 +18054 +1489 +17401 +596 +541 +27821 +26690 +15777 +11616 +10046 +13019 +26223 +32148 +27940 +5699 +22308 +31106 +21414 +25890 +25649 +2962 +5511 +22406 +14717 +16678 +14606 +4960 +25616 +13114 +16464 +21562 +21505 +21561 +20417 +3643 +25250 +7970 +30458 +10333 +10473 +25563 +1997 +10732 +12834 +11477 +10119 +30531 +22227 +31202 +1668 +31171 +19440 +19539 +27129 +20244 +12864 +16470 +29694 +23455 +12815 +12174 +21978 +23628 +28437 +6388 +22676 +21369 +24742 +18925 +26550 +27963 +23068 +1196 +2660 +14040 +20354 +8139 +30366 +17797 +8834 +23333 +10962 +10332 +913 +26103 +14758 +16801 +13145 +21046 +13315 +25398 +12390 +28979 +23909 +19036 +7445 +21869 +5730 +22188 +27066 +30135 +10617 +6229 +3857 +11659 +26141 +4503 +25831 +5805 +13826 +18304 +24841 +30723 +6311 +32230 +19053 +17844 +12580 +15014 +11423 +28288 +21046 +27675 +5999 +29280 +13448 +20193 +30425 +32350 +17220 +28363 +3893 +2487 +10970 +24355 +27040 +12334 +5648 +1569 +15529 +17843 +17739 +6062 +7488 +24373 +27676 +7002 +988 +19652 +270 +6554 +29164 +16620 +27567 +19527 +17281 +8525 +15580 +28245 +31033 +15487 +23890 +1744 +1647 +24869 +24178 +19228 +28576 +4687 +22868 +29805 +17697 +21782 +2064 +9349 +17919 +21362 +1353 +13742 +14135 +20575 +24058 +4599 +15127 +10544 +24965 +28082 +13556 +24627 +23545 +302 +1293 +27782 +9891 +7601 +10431 +19257 +15065 +14778 +2795 +3494 +13058 +20597 +4261 +24844 +26090 +12414 +11807 +19314 +2117 +5594 +4052 +6587 +129 +11059 +9208 +15110 +22736 +20052 +4128 +1353 +31606 +13285 +24366 +7981 +9552 +18023 +29567 +2860 +15014 +23667 +2392 +4073 +27186 +8751 +21903 +31184 +19056 +21009 +3190 +29166 +23848 +6360 +23821 +26130 +9530 +16583 +11367 +15909 +15018 +36 +7517 +23239 +2284 +1778 +12402 +6444 +9072 +10218 +2054 +22581 +23665 +14528 +7360 +15058 +2555 +1428 +28213 +9111 +9531 +29622 +31709 +9629 +12299 +12190 +4664 +26268 +3262 +555 +14396 +11846 +13352 +10524 +18691 +7910 +30194 +20172 +1458 +21305 +12060 +32050 +11181 +23949 +8915 +10265 +23289 +25624 +24949 +10908 +22769 +22171 +27107 +21476 +31533 +31031 +28934 +24357 +18095 +16527 +31652 +29399 +3920 +15136 +13925 +818 +9066 +989 +14368 +13293 +20423 +31246 +6764 +5431 +18378 +14954 +5220 +22517 +15836 +5492 +954 +21822 +14361 +32531 +4095 +1301 +27964 +13173 +21552 +16486 +13768 +3365 +14981 +27203 +23929 +18539 +30327 +23647 +24810 +12260 +18704 +13003 +25479 +28258 +31607 +21232 +27062 +519 +15291 +18894 +9025 +3228 +18399 +23924 +20999 +32055 +4903 +28095 +6372 +20238 +20898 +86 +16093 +22934 +5625 +5094 +12944 +28127 +28022 +5787 +23003 +15668 +9816 +7135 +31180 +17646 +11349 +11607 +17097 +15257 +10097 +21274 +19713 +15179 +18687 +12084 +4370 +9536 +29428 +18523 +10491 +31418 +9588 +24560 +25925 +10008 +24215 +28473 +621 +30517 +22651 +10205 +2710 +14852 +20880 +5025 +12141 +18025 +19232 +12130 +10331 +25178 +27165 +7506 +24818 +18230 +26159 +19063 +914 +16229 +13054 +9057 +11355 +6450 +20413 +13354 +20568 +27365 +26871 +20404 +9449 +25636 +14494 +6687 +4977 +10380 +20561 +4745 +1345 +28555 +14829 +30730 +5061 +25985 +6744 +9710 +26861 +2583 +17034 +17205 +23519 +2015 +23260 +24904 +5595 +16684 +5269 +26110 +19310 +3636 +3506 +23759 +21978 +26725 +21238 +2903 +14534 +32516 +11315 +25870 +24610 +28941 +7895 +14918 +8797 +10310 +21177 +15974 +21195 +4517 +17702 +16741 +28753 +12004 +30247 +14474 +15442 +15715 +31765 +29282 +17887 +28222 +10592 +4610 +13594 +27566 +12444 +11646 +25323 +10149 +29389 +11178 +2279 +12197 +25588 +15632 +5501 +482 +12761 +3121 +28771 +8088 +6427 +257 +15168 +22702 +5238 +13213 +23194 +3212 +21077 +27215 +21251 +23609 +7320 +16068 +18048 +2489 +7847 +18060 +7738 +166 +13751 +23251 +11368 +17421 +14172 +23390 +21115 +15756 +23120 +2249 +30604 +10665 +11650 +20991 +23300 +7541 +18786 +12538 +3978 +24929 +10092 +29372 +10802 +7520 +19443 +1678 +29155 +4670 +11824 +12409 +6921 +23616 +2699 +15106 +23421 +31485 +2856 +1065 +25265 +6780 +29365 +420 +544 +22927 +13683 +6232 +4597 +2415 +11395 +25369 +24058 +8857 +20339 +17571 +9924 +27368 +8201 +24792 +797 +2291 +13390 +22844 +11698 +170 +2782 +26798 +2814 +21804 +5488 +14953 +29558 +19435 +9633 +6203 +3574 +3330 +10245 +19460 +18027 +7382 +22896 +20593 +11458 +27372 +25217 +11514 +18449 +29195 +1393 +6426 +10757 +9618 +18970 +17102 +20108 +10268 +21579 +21585 +5059 +1874 +20555 +5398 +22050 +30991 +8619 +16902 +31973 +21947 +16465 +30971 +702 +19425 +28610 +21372 +18106 +2323 +15535 +3258 +12658 +21504 +27843 +20172 +31347 +21459 +19628 +807 +6638 +206 +2152 +16993 +12964 +31271 +31185 +16167 +12 +15651 +6508 +18556 +5319 +31089 +32110 +16180 +30023 +32457 +4880 +6832 +23227 +32709 +32277 +22747 +10813 +9727 +19096 +30053 +27711 +13164 +23835 +17471 +20530 +11513 +19661 +19288 +2169 +19044 +5148 +30614 +2702 +10076 +17275 +18711 +32627 +29148 +8821 +21160 +28764 +4549 +27379 +10374 +31643 +1466 +2762 +6741 +7627 +28993 +6024 +21599 +23361 +6167 +24704 +17422 +21935 +17108 +19219 +23468 +6682 +18624 +25921 +4441 +13055 +15092 +23153 +13645 +19137 +27829 +13950 +31568 +27223 +21773 +8962 +21366 +8243 +1451 +2790 +28192 +7029 +13053 +20522 +1840 +1873 +2443 +32754 +21644 +12989 +19607 +12498 +13269 +20576 +31219 +30555 +29545 +23223 +28450 +7398 +21143 +26761 +19379 +1184 +5409 +32142 +3289 +27350 +17912 +9051 +7759 +27266 +1331 +22161 +23659 +29975 +32081 +5191 +17281 +10378 +23472 +5044 +18555 +12193 +26701 +30753 +5814 +6272 +6334 +1806 +12063 +19825 +14957 +11940 +9358 +7155 +4118 +26715 +29026 +30214 +32388 +17388 +8798 +22966 +9351 +9849 +21188 +2790 +31290 +2555 +13744 +2911 +21363 +18668 +10423 +32025 +24971 +16951 +3008 +23240 +4175 +24924 +23073 +12970 +23110 +22248 +16638 +20368 +28710 +3348 +11999 +31787 +20369 +9404 +6289 +19609 +9492 +1668 +28479 +6704 +5474 +21573 +976 +7562 +18893 +18110 +21379 +21201 +23558 +17272 +31177 +5196 +32022 +14074 +17251 +5931 +29596 +32558 +7868 +13967 +19784 +29203 +25993 +14557 +24472 +19621 +15263 +31556 +29650 +5641 +32532 +12173 +14915 +17150 +1434 +6178 +24758 +9600 +8983 +28258 +26679 +29886 +13705 +24356 +5641 +31038 +12826 +18825 +7141 +10574 +28543 +11271 +21365 +16815 +10646 +27571 +10513 +9853 +31296 +25039 +4537 +6242 +17276 +23444 +10323 +2556 +18116 +30784 +20006 +8587 +26028 +4451 +27286 +13023 +18361 +6503 +9761 +15745 +24960 +7263 +15514 +15137 +6400 +20241 +17061 +19008 +832 +22598 +31348 +286 +30508 +16465 +5056 +29926 +29101 +13021 +29451 +16664 +1800 +32508 +23572 +6968 +23930 +365 +7067 +16053 +27920 +25902 +3158 +15644 +204 +26179 +4915 +32381 +13557 +708 +28368 +32286 +28351 +17965 +30265 +3935 +2332 +6882 +8929 +14061 +13026 +19969 +483 +25643 +14878 +12653 +26745 +5853 +16567 +2072 +1981 +15639 +5703 +10384 +15264 +21861 +13110 +461 +12584 +8508 +4377 +28217 +16366 +29601 +23625 +257 +4823 +26648 +15047 +14747 +31762 +3535 +9296 +18840 +4178 +21259 +1981 +22700 +25933 +15572 +14749 +29435 +3957 +14045 +26645 +3494 +15094 +1974 +4087 +19862 +31728 +13620 +12065 +31880 +12790 +25889 +12312 +22617 +6855 +1568 +19174 +10388 +28748 +19684 +22321 +17977 +11730 +20882 +19357 +464 +22664 +22899 +26211 +5039 +26427 +6366 +15154 +647 +9553 +31077 +8774 +11318 +11525 +12351 +17607 +23752 +21730 +12534 +16996 +8142 +11393 +18513 +11312 +14308 +25734 +27524 +20668 +26749 +15833 +1943 +5494 +32242 +23586 +23828 +22850 +16331 +6023 +13300 +7254 +14668 +10666 +29644 +26971 +1092 +20957 +27700 +15298 +530 +19624 +22904 +24419 +12024 +14973 +29058 +1373 +31652 +20922 +1287 +2601 +22780 +30688 +241 +10497 +25130 +7698 +23565 +6256 +20712 +31953 +15606 +19514 +10253 +2806 +25666 +22639 +16472 +19441 +9963 +12746 +9085 +20801 +1279 +18255 +24942 +2867 +10379 +12581 +19435 +17630 +22726 +28849 +17485 +26463 +11642 +32245 +1934 +24658 +3768 +7719 +9373 +18321 +19644 +16277 +2273 +8240 +23582 +22200 +20236 +20665 +571 +30872 +15394 +11940 +32227 +11872 +5833 +14618 +30788 +15937 +17618 +24299 +18967 +25995 +23304 +27597 +24841 +16394 +2873 +30936 +20844 +22687 +7299 +31806 +24607 +7967 +23009 +21583 +4282 +16241 +8949 +27052 +1022 +5602 +2840 +17611 +12925 +15564 +12960 +12972 +20358 +28520 +18033 +21721 +24659 +15856 +20934 +14500 +21366 +20216 +20033 +20893 +9345 +10766 +7730 +29521 +22517 +18321 +23844 +9802 +23405 +25039 +12974 +29764 +5643 +17251 +4984 +1964 +13603 +3789 +7307 +14943 +295 +15186 +29919 +28576 +18131 +17174 +24863 +21850 +8345 +15992 +30143 +26776 +11343 +26798 +4929 +22850 +30999 +18850 +6339 +10522 +14735 +268 +30925 +8695 +1594 +28368 +7257 +32576 +15407 +13466 +16420 +26284 +17408 +19640 +14388 +3128 +19693 +12855 +17834 +7528 +18506 +22082 +27338 +20419 +12590 +24247 +26952 +11913 +27741 +27146 +22229 +951 +19576 +21599 +29674 +30782 +1635 +14819 +12500 +18303 +8695 +12908 +3329 +8714 +13034 +593 +15497 +7064 +26107 +15499 +16384 +16454 +11873 +4620 +23163 +11540 +8054 +19039 +4576 +18334 +16032 +8578 +9587 +28953 +22912 +1793 +9886 +20625 +11359 +31315 +8193 +4193 +25813 +121 +30394 +10995 +19643 +28373 +29174 +8889 +10579 +1864 +5304 +16748 +6838 +8592 +13801 +14980 +1919 +24032 +673 +19704 +24758 +7361 +22197 +16440 +18943 +14376 +6017 +22631 +29188 +14809 +31991 +7645 +10015 +2811 +29928 +5085 +29772 +22781 +3218 +14995 +21071 +11176 +3179 +30802 +14626 +26757 +12845 +17931 +7585 +16242 +13602 +15121 +10105 +15487 +178 +21515 +11085 +31503 +20778 +4410 +13611 +13868 +7887 +18413 +12079 +12842 +803 +17217 +28790 +15232 +1142 +4126 +16454 +14050 +29617 +4207 +6523 +32420 +18527 +12705 +14900 +2379 +9980 +25183 +19391 +5493 +32130 +9099 +11971 +22251 +25138 +20608 +14252 +24836 +8352 +31367 +26460 +19005 +8450 +29591 +27664 +17686 +5562 +25682 +30351 +10799 +6945 +2364 +12186 +12195 +13718 +29502 +22929 +18853 +22983 +26459 +27234 +28762 +27455 +14769 +10679 +18166 +23856 +16306 +8032 +24601 +24963 +13732 +24062 +7020 +21022 +13143 +30193 +22647 +16501 +3110 +7300 +31430 +22355 +13873 +21336 +31549 +31466 +5337 +7182 +695 +21274 +17020 +1081 +18918 +11262 +13682 +5506 +14951 +22717 +23624 +30237 +3364 +1167 +3388 +17773 +25071 +7694 +25849 +243 +3164 +18623 +28820 +32124 +4575 +224 +16070 +16523 +5415 +23924 +13419 +17925 +10938 +7309 +16444 +32283 +21201 +26074 +18889 +3965 +5238 +28529 +30650 +10685 +30172 +28893 +10567 +29697 +19967 +4203 +16116 +25581 +11132 +14001 +3730 +2255 +19635 +29792 +7795 +5901 +25883 +26188 +1004 +16332 +11237 +17337 +273 +8418 +28628 +745 +15789 +22782 +11356 +16355 +14207 +3094 +23546 +20869 +17852 +25618 +979 +14540 +19394 +22967 +13456 +22115 +30489 +20949 +31864 +4715 +9391 +23220 +1744 +25225 +18772 +5565 +25712 +23094 +31092 +6501 +14758 +12611 +27669 +22367 +19792 +27819 +5393 +21250 +13620 +5534 +12948 +13304 +7075 +10954 +27097 +297 +23119 +14316 +20256 +4070 +26217 +16279 +29939 +29530 +18942 +25412 +24219 +30766 +9875 +30107 +29149 +30844 +32000 +25345 +17402 +5111 +13962 +7266 +24038 +6232 +11076 +28736 +21447 +9739 +8616 +32253 +19377 +23834 +881 +12133 +20385 +7771 +17339 +25727 +1719 +11478 +12894 +15765 +12728 +15225 +14471 +12161 +1732 +13055 +15000 +20027 +18516 +15389 +6979 +31136 +13175 +23023 +7138 +22661 +8525 +8355 +5657 +19964 +30660 +21605 +19118 +21733 +17810 +31882 +16808 +28089 +9587 +14080 +30631 +2707 +17573 +22517 +21635 +9599 +10401 +8646 +10024 +27912 +4123 +8491 +8881 +13052 +2876 +31137 +6340 +2434 +10014 +11800 +27950 +14943 +18569 +12767 +32447 +1157 +4588 +19916 +359 +19421 +28831 +9647 +1425 +10070 +11608 +27129 +10431 +31022 +7147 +425 +11112 +32128 +17990 +14456 +26639 +31503 +11948 +15685 +26532 +594 +1329 +31939 +3871 +26304 +27767 +9313 +8795 +24157 +10663 +22905 +6192 +29572 +23475 +28861 +31701 +13559 +5578 +12767 +22388 +20518 +31003 +29568 +25614 +445 +10703 +7004 +31378 +2160 +15169 +20147 +569 +1547 +28544 +24314 +22565 +31412 +26119 +16067 +27706 +18052 +5563 +2794 +3900 +23878 +11814 +29697 +11817 +6286 +15346 +5118 +30425 +21502 +11433 +31780 +8660 +16340 +3500 +1839 +23924 +5560 +8817 +15299 +5692 +7109 +11777 +19223 +6263 +8662 +2993 +30685 +18197 +25874 +29472 +29045 +25538 +1466 +881 +28499 +9288 +31538 +29130 +6318 +4391 +12879 +30477 +1131 +26994 +16864 +22742 +23881 +2028 +24959 +10677 +30285 +1380 +3737 +7341 +23408 +5198 +3004 +2029 +10888 +20899 +9760 +29389 +16500 +1786 +28025 +19212 +1676 +6631 +18940 +7496 +27719 +9364 +7344 +27839 +22830 +29598 +22007 +1605 +8962 +25907 +11868 +27269 +21545 +25961 +28063 +11132 +20063 +993 +27646 +22834 +5530 +24220 +14790 +22971 +20286 +24093 +6426 +18543 +16770 +32448 +13827 +14438 +24354 +9050 +18617 +30262 +11078 +11538 +3633 +9456 +434 +21631 +17128 +21080 +3888 +4 +3054 +24165 +1594 +4968 +31285 +20986 +23533 +29881 +5147 +226 +6442 +16994 +4406 +4881 +3086 +30346 +13408 +20762 +26005 +29616 +28676 +20459 +3977 +13958 +16551 +22481 +18097 +10507 +27066 +8872 +17720 +21227 +158 +19810 +2395 +25371 +29177 +6331 +1111 +20144 +27960 +21818 +15762 +257 +25189 +5740 +13832 +22782 +32299 +2396 +6137 +28623 +20519 +2647 +32465 +25776 +1905 +21982 +25431 +10764 +29034 +28907 +30746 +4056 +9929 +9321 +537 +1843 +4833 +10222 +31154 +23356 +16693 +22459 +32717 +23347 +7486 +4598 +29513 +12755 +4219 +5926 +12966 +26094 +10938 +2543 +22005 +16458 +16550 +27152 +27901 +4796 +11410 +9882 +3503 +7299 +7556 +9075 +16076 +2023 +8325 +19979 +2772 +15634 +20520 +7516 +18227 +1582 +22105 +6440 +23463 +16577 +11368 +17518 +5621 +6213 +17750 +1838 +21964 +1547 +3679 +29535 +7417 +4690 +29128 +301 +20429 +4771 +18410 +7800 +12748 +24943 +25215 +11657 +27287 +19180 +7724 +20247 +7964 +11053 +9808 +4986 +27388 +31104 +22284 +28462 +17980 +15629 +27027 +3723 +9008 +9900 +22195 +25794 +20645 +19462 +7076 +4636 +27726 +16368 +19729 +32111 +29041 +1028 +9317 +15586 +12242 +3969 +29527 +10722 +14048 +26469 +10680 +15459 +286 +969 +22908 +2396 +27605 +32380 +25864 +125 +18168 +18147 +17339 +17715 +2391 +22289 +2239 +16095 +29960 +9762 +6161 +15442 +14355 +21469 +13775 +18060 +21853 +18826 +23490 +32438 +25047 +19472 +300 +9053 +25063 +15187 +16595 +6384 +21270 +31437 +2381 +4477 +11772 +16235 +17294 +12200 +27753 +16042 +7089 +16621 +24533 +31474 +22531 +27415 +25610 +10546 +27222 +26880 +14864 +27581 +10116 +12938 +5977 +24165 +20801 +11230 +13613 +12246 +24103 +14308 +27737 +17461 +11260 +18947 +10516 +7417 +2117 +21274 +17201 +521 +15121 +9663 +1676 +10263 +32767 +11703 +30638 +20540 +6545 +5814 +8387 +7380 +27318 +15960 +29374 +6044 +17042 +3423 +1738 +9483 +18064 +5167 +19444 +24814 +9898 +1671 +27928 +8263 +2040 +29313 +31497 +5223 +20856 +20173 +9988 +19273 +18204 +15402 +6487 +2354 +7962 +5669 +12366 +14215 +32111 +12054 +13150 +25838 +437 +21336 +18069 +4777 +21287 +28616 +10817 +19247 +22258 +30592 +4832 +15884 +31934 +25813 +9544 +23802 +19837 +29071 +25367 +13889 +10355 +25192 +4957 +2124 +23174 +455 +29577 +19085 +31688 +9661 +15505 +10130 +16194 +23873 +18534 +9320 +8451 +8360 +25495 +28976 +7786 +8552 +5956 +7936 +25776 +5390 +30534 +14077 +8633 +6012 +16540 +28342 +25371 +104 +21529 +30147 +12143 +18450 +22860 +6302 +17880 +22341 +5552 +13505 +12242 +24209 +17429 +14849 +4414 +4295 +30798 +13610 +25258 +23733 +23324 +8156 +485 +547 +19035 +29093 +17603 +7694 +10603 +11872 +31277 +2595 +28129 +28109 +1389 +11135 +13423 +6258 +32696 +3238 +27153 +21937 +3069 +24257 +21882 +26411 +18669 +15901 +3262 +27988 +3403 +21984 +9024 +20823 +23158 +16141 +7135 +20524 +12596 +14011 +27484 +25336 +13505 +1938 +5903 +165 +18455 +17030 +15306 +29890 +4480 +8920 +2318 +18332 +4186 +14666 +31853 +29598 +12586 +15009 +26943 +25574 +3045 +3425 +6281 +30761 +14458 +29380 +3370 +2505 +26019 +26364 +14407 +11828 +7662 +5291 +10745 +12928 +26374 +30623 +2614 +3141 +10055 +2770 +26109 +15290 +32130 +7585 +7366 +23314 +30477 +11341 +31273 +22297 +20495 +22448 +18381 +3339 +10762 +22592 +25492 +18869 +25769 +2121 +9732 +26063 +1228 +24934 +9465 +31640 +21970 +2370 +7817 +29107 +12582 +18829 +6200 +22337 +6156 +3905 +32349 +19776 +2990 +19735 +20436 +31012 +20322 +23876 +8677 +15540 +318 +15993 +2165 +12070 +13534 +18458 +11884 +4990 +31860 +12733 +10853 +18468 +3090 +2534 +23453 +27588 +25396 +30721 +23318 +13163 +10385 +26017 +19722 +11743 +9252 +27384 +7832 +28735 +885 +6806 +31658 +26588 +21549 +2150 +2341 +19799 +24793 +10214 +12117 +29947 +23550 +23974 +151 +30812 +1374 +24580 +2120 +30001 +13706 +17190 +3566 +23919 +31657 +19512 +6310 +5288 +14727 +26599 +16077 +22179 +27105 +24606 +3571 +9020 +31983 +11520 +5884 +11133 +30515 +32038 +27288 +31741 +16001 +20762 +4582 +24697 +16720 +17940 +20324 +15538 +25663 +27636 +13338 +22150 +25067 +17023 +21767 +19794 +2288 +14814 +11468 +14983 +1085 +21076 +30103 +14218 +6558 +14143 +1875 +17618 +2691 +29010 +1550 +20029 +790 +3089 +27818 +18610 +17277 +19086 +16328 +9469 +28524 +18274 +29937 +5095 +12272 +7150 +23047 +22421 +4983 +27348 +2283 +7715 +22562 +27056 +13168 +8577 +3151 +17947 +21376 +2189 +12642 +482 +2957 +17777 +19669 +8835 +17211 +27968 +4992 +20457 +19531 +17612 +6953 +15977 +7115 +32458 +15951 +32765 +25468 +26409 +7731 +6336 +6020 +30639 +28456 +29353 +11349 +4566 +31517 +3212 +6364 +23014 +1640 +78 +26863 +28499 +725 +15464 +27633 +32345 +15598 +3231 +19399 +26326 +28557 +19970 +6144 +29800 +27040 +27172 +4416 +25543 +12861 +30107 +16621 +12644 +22246 +3513 +10525 +27971 +20509 +20873 +6336 +4118 +10284 +4622 +28682 +3483 +20526 +5559 +24868 +8247 +20322 +2854 +30995 +2515 +14513 +1826 +31976 +17911 +4733 +10714 +26409 +26918 +7340 +18269 +4480 +10617 +8437 +12118 +22178 +19583 +14698 +28684 +14467 +30292 +14662 +12441 +22200 +5631 +9209 +32362 +16684 +27409 +24178 +10743 +29447 +24700 +1708 +3780 +475 +14514 +7548 +25241 +19729 +18174 +28313 +26621 +14739 +12839 +25324 +8185 +17851 +31810 +10522 +22283 +380 +19416 +24655 +10600 +14031 +12857 +12622 +23159 +20065 +27424 +438 +7050 +15483 +20872 +11671 +7647 +561 +1486 +29493 +3031 +3791 +264 +32027 +17781 +3456 +4517 +13924 +31770 +27456 +32069 +21829 +2431 +8453 +17371 +18399 +7667 +3625 +16385 +28484 +8663 +28443 +8347 +21703 +26199 +15431 +30640 +17801 +362 +32066 +23173 +65 +28940 +23610 +20219 +24907 +25019 +1438 +555 +14580 +13360 +8201 +1087 +14341 +7776 +26741 +1427 +7821 +946 +16029 +20749 +6388 +24705 +11699 +32698 +30525 +25813 +15683 +8618 +10907 +6750 +5735 +22542 +13623 +12722 +18732 +7311 +30785 +21192 +15941 +12785 +3125 +3253 +8431 +31209 +3951 +16549 +19747 +11323 +5874 +9244 +3587 +11031 +11637 +13935 +14463 +28854 +3247 +17789 +28231 +21040 +31972 +23987 +5366 +5025 +1713 +16704 +19836 +2429 +25364 +17044 +30668 +17200 +21951 +7711 +3784 +31481 +23965 +12103 +26729 +18184 +26534 +7339 +9779 +18391 +28640 +22423 +25048 +20422 +15542 +2760 +25131 +16378 +8317 +21601 +25672 +5751 +27972 +26413 +17666 +27004 +1756 +28439 +5773 +19487 +16169 +21735 +28269 +22569 +26791 +15679 +30622 +22836 +19264 +24277 +5381 +21763 +26444 +3058 +8215 +27938 +13033 +2860 +4040 +21950 +15742 +7008 +5046 +24007 +25994 +16114 +28566 +17476 +3251 +10824 +8927 +22262 +30219 +29061 +10422 +5681 +15013 +20867 +23578 +23030 +88 +12307 +19537 +13397 +24274 +12152 +3474 +3330 +7905 +28961 +20980 +12854 +16382 +25511 +22166 +23241 +28699 +14343 +28944 +21901 +25006 +23073 +18714 +25070 +11262 +2160 +2684 +28103 +8622 +26379 +6965 +13447 +18823 +10717 +8687 +31620 +25994 +12833 +26787 +26527 +13366 +15137 +26504 +10266 +22550 +29231 +1090 +29366 +4495 +5604 +20809 +3344 +14056 +30872 +22935 +24382 +5786 +546 +17557 +19365 +12250 +3281 +24136 +18461 +28005 +14763 +20407 +29769 +20107 +6117 +5025 +10544 +10879 +15266 +29533 +15904 +31197 +8176 +6161 +32453 +21116 +28672 +31767 +3717 +375 +5030 +18604 +13598 +28534 +6929 +27611 +20610 +15170 +26059 +29353 +26611 +13961 +8436 +29570 +7259 +12526 +30907 +5347 +29166 +15700 +6429 +31817 +12034 +23916 +23010 +12635 +19502 +16253 +12757 +16723 +12706 +31347 +19779 +11954 +15814 +29739 +25526 +31012 +20759 +24062 +10483 +18865 +23358 +29580 +30001 +3878 +9586 +26570 +156 +5827 +22031 +11342 +19978 +27942 +26999 +32474 +8445 +4983 +7210 +26920 +6873 +21717 +545 +7925 +23398 +18433 +18287 +26193 +16521 +18762 +22043 +30245 +8511 +30904 +23864 +30469 +8154 +2172 +30022 +4664 +28544 +26520 +24013 +15109 +10465 +5323 +4152 +7744 +2616 +9663 +9199 +25622 +16005 +20086 +16313 +12309 +2057 +29938 +5201 +2943 +27138 +7460 +7238 +9680 +11688 +14615 +7448 +6029 +24167 +10589 +9616 +4943 +6495 +31162 +1376 +12560 +19482 +9743 +31228 +16310 +16012 +29578 +3256 +18654 +1105 +10764 +24098 +13034 +12578 +14811 +23202 +11597 +27800 +6537 +5200 +21270 +16677 +26660 +15894 +12219 +16976 +8095 +1031 +4648 +26161 +25473 +15614 +23048 +11820 +14284 +12667 +11091 +31473 +11312 +29626 +13336 +10164 +18289 +1301 +28813 +18602 +16150 +17564 +6484 +10437 +18259 +25330 +10256 +25264 +1849 +22379 +7720 +12557 +32028 +4707 +31195 +20973 +24389 +26849 +1413 +6544 +17625 +30061 +27952 +4191 +8969 +27183 +18014 +14376 +27260 +4169 +30229 +21657 +20729 +28790 +8492 +21247 +4953 +24803 +4821 +11583 +15276 +29774 +17772 +25621 +14251 +1629 +31103 +27788 +19294 +24897 +1822 +11454 +11278 +14475 +21860 +25550 +20333 +30030 +9286 +6435 +15108 +3958 +5275 +28390 +24542 +28776 +6764 +29631 +20083 +6876 +17790 +20427 +20183 +5111 +3102 +26849 +10531 +18860 +1068 +23046 +10788 +29268 +13931 +23086 +12355 +8588 +30728 +28214 +19636 +3663 +30312 +542 +17635 +18005 +24886 +17803 +28 +19115 +24237 +26492 +11641 +20883 +13859 +3404 +11793 +10655 +23767 +8425 +3934 +31240 +20732 +21075 +8687 +23636 +28421 +26712 +30800 +2857 +11571 +15502 +23095 +8811 +26973 +32401 +30704 +11421 +13567 +6782 +27146 +31094 +19334 +24240 +18755 +31171 +7899 +15546 +27313 +7292 +9774 +16805 +3123 +26922 +23300 +8555 +32024 +21368 +4228 +29107 +3853 +1048 +4350 +28623 +23372 +4825 +11709 +28148 +10243 +28166 +11534 +17336 +31234 +27394 +17040 +24017 +7849 +15393 +32191 +18701 +14865 +18377 +23228 +21644 +9594 +7369 +24927 +10053 +10741 +32761 +32383 +25785 +25426 +20243 +896 +15601 +22348 +13522 +30751 +958 +3316 +27209 +10874 +11057 +12379 +389 +10595 +15705 +3715 +30055 +5350 +12604 +30088 +31419 +28952 +14104 +17675 +20125 +26403 +22491 +15071 +32270 +8335 +992 +18423 +25298 +10450 +27884 +31120 +20876 +283 +18281 +17051 +13597 +21084 +20193 +12653 +4921 +27030 +10686 +23978 +13900 +27241 +2112 +6766 +30860 +25563 +6847 +14526 +27743 +13160 +15139 +26159 +24047 +25163 +26017 +29653 +27147 +26892 +23735 +4462 +9793 +1355 +5227 +18640 +5690 +3531 +16576 +17808 +27222 +28866 +9080 +13556 +17288 +18527 +29969 +18971 +30835 +12701 +1274 +12907 +6086 +20807 +27926 +1595 +9173 +13132 +29812 +450 +17272 +28741 +32076 +4672 +25641 +17732 +6717 +875 +2393 +2528 +9925 +22812 +17682 +12414 +32513 +8506 +5588 +15585 +12967 +18919 +9641 +23797 +20289 +18410 +9866 +4056 +7596 +6493 +18422 +1834 +28368 +28824 +465 +11926 +21409 +4956 +12410 +1441 +23638 +14916 +15920 +14258 +15081 +31849 +21927 +7778 +25808 +4949 +23014 +6663 +4089 +810 +8036 +27771 +9996 +29459 +8803 +562 +4316 +16876 +13964 +21884 +26414 +9005 +27596 +22550 +30895 +20508 +9326 +3832 +12848 +6451 +6266 +19546 +19236 +25551 +16973 +13320 +20828 +24603 +28793 +30184 +28673 +829 +30943 +27336 +3538 +4543 +18698 +32622 +7840 +17983 +20431 +6618 +17415 +24667 +31779 +25822 +6510 +10199 +19772 +11745 +18241 +12305 +12268 +16623 +14702 +26535 +9530 +28422 +5406 +16486 +28226 +10908 +18869 +31606 +14671 +26228 +22796 +26052 +3126 +8867 +13038 +4272 +26614 +21469 +16337 +21240 +24973 +4357 +30422 +7653 +11293 +13045 +6914 +29364 +20544 +21130 +31678 +1095 +3240 +20724 +21646 +20748 +7163 +22076 +10254 +16686 +23534 +29207 +12851 +5371 +4512 +19178 +19903 +12182 +18233 +1821 +26884 +2526 +32451 +23716 +26078 +22941 +13896 +29388 +235 +14581 +31021 +579 +7182 +23048 +31438 +24427 +2084 +4839 +30299 +23264 +10756 +19902 +20467 +9287 +5820 +10557 +13055 +7002 +779 +21833 +10704 +15153 +8730 +30692 +27260 +3027 +20351 +9817 +21749 +17917 +8308 +16045 +24171 +5425 +14420 +11587 +26085 +9219 +31831 +27342 +11803 +24223 +655 +15996 +30870 +6047 +22562 +4192 +32267 +31500 +31433 +22561 +16372 +31666 +8585 +29665 +28528 +9897 +12465 +29552 +25949 +2337 +29973 +9138 +26547 +5229 +649 +26190 +14372 +11347 +20896 +8601 +10226 +19346 +30886 +21697 +11536 +27317 +7132 +7230 +13436 +5399 +28915 +12918 +11740 +22583 +29131 +14511 +3159 +31039 +6764 +21562 +14518 +7375 +20037 +27614 +12476 +19726 +16549 +4483 +20419 +2547 +31864 +25632 +31896 +20433 +26435 +30182 +14488 +16417 +23393 +686 +19467 +22677 +13695 +672 +3008 +25689 +29014 +25893 +29674 +5036 +12712 +16 +5179 +26016 +20350 +32520 +2367 +20525 +19616 +24376 +32506 +21117 +17748 +17211 +30917 +23923 +15708 +11074 +23142 +15997 +25642 +23943 +28271 +30875 +11366 +2807 +26073 +14256 +21155 +31771 +3296 +18953 +12125 +21064 +12577 +19499 +28726 +10503 +29938 +29410 +5233 +9159 +3074 +8070 +18607 +13250 +7474 +10896 +32234 +8748 +17843 +4190 +22447 +10915 +31072 +27715 +19872 +12755 +15453 +28115 +7209 +25705 +29169 +13421 +24706 +19003 +15522 +15625 +31718 +6581 +11151 +20036 +6673 +22407 +12562 +3753 +30464 +3725 +7830 +12609 +16356 +11262 +8629 +25695 +11112 +19417 +32407 +28325 +9509 +397 +903 +9819 +10338 +26855 +29142 +12017 +9744 +2881 +22517 +10450 +4613 +25833 +6349 +16235 +29561 +5840 +7266 +16764 +5310 +4212 +26025 +12190 +11844 +15887 +2471 +27925 +10445 +1793 +17355 +32472 +21228 +10363 +9100 +1247 +9668 +14445 +3910 +22956 +29951 +23731 +6226 +1053 +9741 +635 +23653 +26480 +19102 +8697 +28715 +23959 +14946 +23119 +3876 +10174 +2048 +29111 +3262 +24859 +27989 +1523 +17076 +24565 +2798 +30966 +30886 +12536 +5832 +26068 +250 +6327 +22087 +10727 +1778 +18306 +32628 +20035 +18958 +11115 +23931 +23900 +17060 +3219 +21604 +28918 +27582 +24506 +8209 +1102 +11828 +31495 +27257 +22151 +10506 +6420 +5412 +26967 +21260 +22077 +20966 +26610 +12712 +5162 +26335 +566 +8460 +28571 +14771 +2073 +27008 +13427 +32263 +20816 +7686 +31752 +9020 +15682 +47 +25002 +23919 +22316 +25920 +31089 +26033 +27285 +22662 +30028 +19844 +5108 +30455 +9287 +406 +6560 +16394 +14364 +22465 +6393 +22488 +31997 +17474 +21461 +30324 +28577 +4665 +10797 +135 +23949 +15202 +3081 +1328 +31653 +15122 +28585 +7451 +7922 +30837 +6133 +26335 +949 +9222 +14119 +7326 +20141 +9295 +14775 +32471 +13478 +28131 +17799 +4239 +29763 +25241 +14671 +24737 +3596 +5130 +14412 +23649 +26299 +1357 +3620 +26488 +16323 +18418 +30493 +13563 +12834 +4157 +6271 +7630 +5993 +7332 +13639 +28729 +3336 +3211 +27405 +29896 +32223 +574 +823 +9320 +24067 +11311 +9312 +19391 +1229 +4466 +28675 +6091 +20777 +15735 +22636 +18367 +1053 +9990 +15072 +27 +32152 +28288 +2571 +31498 +18301 +20308 +5291 +4608 +6896 +24768 +13436 +23700 +19424 +458 +29027 +24731 +18133 +3198 +25822 +3974 +3324 +11369 +27051 +3326 +23152 +29782 +25527 +31422 +25291 +3912 +11339 +17840 +20461 +10423 +28274 +12363 +28427 +26639 +32685 +5676 +14332 +7015 +218 +9459 +6848 +28031 +21346 +1633 +16210 +17148 +11938 +14255 +9136 +6887 +24988 +2609 +17447 +3683 +3295 +2347 +14820 +19374 +24756 +16628 +31672 +10331 +11146 +9033 +11563 +9933 +17572 +1268 +10181 +2808 +7937 +28830 +10904 +23124 +4236 +19184 +23570 +25378 +6533 +1009 +2561 +9955 +14383 +20892 +21479 +17429 +5307 +12225 +11137 +15153 +4468 +8478 +22418 +10977 +2861 +28093 +25845 +24454 +21992 +23184 +12770 +20970 +16840 +5707 +32640 +28994 +13369 +22403 +13740 +21608 +8541 +26629 +17672 +11862 +29114 +6520 +21320 +8678 +8227 +24373 +7609 +20680 +7140 +2406 +15890 +16836 +15153 +23902 +15744 +31282 +18897 +1849 +8684 +26295 +6 +8373 +24975 +28481 +28097 +18767 +26809 +21061 +9732 +2977 +7645 +9016 +13975 +3067 +4065 +2124 +14318 +15425 +15013 +4973 +346 +4357 +3537 +21115 +19824 +29669 +8676 +29384 +23223 +28454 +18298 +5077 +21653 +20113 +23774 +9545 +4220 +12686 +5584 +27699 +27472 +19071 +8600 +2945 +21276 +18272 +23371 +11200 +18678 +8092 +28764 +7702 +26416 +17202 +10599 +5757 +14272 +26376 +16698 +22850 +26354 +27279 +30245 +30653 +7756 +4761 +16772 +30802 +5058 +5495 +24970 +1448 +6427 +13399 +8527 +297 +14243 +24028 +2845 +5306 +9234 +5630 +28919 +8124 +5820 +7973 +30571 +6979 +21499 +8321 +3738 +20886 +28890 +17837 +1413 +1255 +8195 +4996 +9114 +24915 +4843 +28226 +29822 +22045 +15164 +3295 +12829 +12839 +30851 +21929 +30960 +8114 +32282 +24608 +12942 +23383 +32088 +6167 +25206 +16965 +24568 +15880 +16667 +5053 +7879 +16567 +20785 +459 +146 +11274 +23351 +27974 +19791 +10536 +31557 +26890 +16779 +19409 +11544 +24693 +19987 +10494 +603 +32032 +28646 +29369 +28472 +10207 +11355 +5438 +22815 +16635 +32143 +4435 +21462 +27566 +15122 +4069 +14530 +2272 +19153 +27364 +1140 +15649 +9798 +10080 +9847 +7655 +32735 +7397 +12120 +25097 +5293 +17939 +2295 +12667 +30286 +30338 +9486 +28747 +22813 +29141 +19967 +8413 +12952 +8220 +1506 +14691 +13329 +23408 +8143 +2207 +28057 +4809 +32616 +1501 +9513 +15907 +10923 +10283 +11794 +24529 +6646 +8412 +19624 +3873 +29276 +5436 +29227 +18481 +5671 +13205 +23798 +32017 +14253 +16226 +26859 +9242 +23128 +28882 +7197 +16270 +28145 +17281 +15296 +6769 +28716 +4210 +30030 +13991 +16505 +3920 +26619 +10319 +4618 +6885 +6748 +23135 +10273 +21723 +10323 +30848 +18588 +1203 +13630 +31276 +4290 +19971 +28256 +2822 +6224 +6644 +10639 +19578 +3775 +20475 +27679 +11413 +16088 +14807 +26127 +20006 +9339 +11980 +11634 +15894 +171 +25118 +17953 +29189 +6110 +28880 +16799 +19495 +1668 +2718 +845 +8285 +22486 +21048 +29903 +30359 +19169 +20673 +14013 +1641 +29138 +6280 +6542 +10220 +6019 +29446 +27330 +13784 +5958 +13848 +25168 +7391 +4850 +7293 +15439 +5196 +13100 +15763 +19176 +15324 +24056 +78 +3195 +6877 +3968 +9593 +4624 +15493 +16675 +17713 +16897 +26005 +2753 +23455 +17126 +7982 +27206 +16629 +6849 +4851 +23925 +10411 +20075 +29793 +14838 +1019 +3390 +29547 +28579 +25499 +13572 +29785 +8463 +13498 +14880 +2274 +15960 +30014 +16379 +26249 +3631 +15164 +28082 +22069 +20773 +11191 +19197 +22804 +27448 +15517 +12643 +32433 +16286 +24063 +7580 +10324 +10960 +26256 +27974 +13722 +18138 +24417 +21709 +22101 +26083 +2780 +6548 +32167 +28408 +17150 +23656 +12889 +2333 +2777 +39 +14465 +16534 +28489 +30893 +20565 +4722 +4854 +3583 +1609 +2649 +394 +24507 +20592 +24216 +9780 +13504 +29970 +13930 +350 +25369 +30345 +1673 +31146 +23599 +97 +12277 +25651 +10544 +4528 +19716 +8193 +25530 +24754 +22699 +24781 +30412 +13225 +7179 +1271 +13295 +10996 +3647 +4806 +2209 +14446 +4709 +14559 +24578 +16394 +16363 +28167 +31938 +7596 +8475 +3101 +22346 +3146 +5098 +595 +19497 +10819 +14589 +31404 +9922 +5887 +7421 +3771 +21556 +26057 +2076 +26522 +19082 +25065 +8168 +25897 +28708 +24581 +18256 +10376 +3941 +6330 +26868 +7639 +8862 +18550 +6065 +24877 +1083 +4249 +12653 +6871 +20269 +21964 +28703 +11986 +31639 +6048 +5411 +23435 +956 +32107 +6845 +9173 +7464 +5216 +6123 +8235 +21022 +31470 +17008 +4904 +1858 +30042 +15133 +23877 +14727 +10144 +4194 +11218 +92 +28806 +8982 +32566 +8210 +8706 +22915 +25707 +14481 +4814 +19638 +32180 +23612 +17737 +23557 +13985 +6945 +8082 +21217 +16198 +20069 +28895 +3293 +10935 +12271 +16419 +17407 +19656 +2644 +8160 +30023 +13059 +3331 +842 +1918 +21738 +4274 +20637 +8257 +22382 +22536 +11456 +21325 +32687 +6283 +15387 +6157 +12534 +22477 +21685 +12641 +4592 +26835 +23954 +29617 +13613 +5574 +22348 +5426 +24793 +16861 +18928 +29816 +20921 +3978 +5148 +317 +5481 +22243 +22358 +13168 +22484 +30804 +32174 +15489 +16372 +22403 +5272 +24300 +14284 +2692 +30980 +6148 +15267 +2366 +4287 +2050 +3202 +26909 +3342 +17485 +25072 +28922 +29320 +12 +30445 +4423 +25140 +14058 +3628 +3199 +24548 +17961 +18837 +23501 +4561 +8170 +28923 +7163 +13688 +1211 +1050 +3742 +17844 +28513 +13269 +31616 +3612 +7912 +7853 +32334 +10143 +27369 +27781 +3203 +6751 +19995 +9620 +16276 +8395 +21277 +24747 +12125 +18431 +20355 +9385 +26827 +26976 +6431 +6460 +19659 +14707 +8593 +25306 +25459 +26623 +9233 +17919 +28528 +3427 +20860 +28072 +19888 +24890 +9885 +28943 +27984 +30253 +22718 +29865 +27592 +30487 +1136 +606 +8533 +8544 +2711 +29960 +10663 +30867 +18360 +4910 +13516 +28482 +4487 +13570 +11356 +284 +9900 +4504 +30950 +31308 +31958 +3945 +29595 +26644 +6402 +13320 +20537 +28330 +24077 +3875 +2875 +83 +32121 +15549 +10303 +12734 +30332 +23210 +19639 +10147 +20303 +3403 +724 +22940 +29876 +28555 +12463 +9795 +27593 +2586 +4026 +29837 +16909 +11753 +12391 +24167 +26544 +19942 +22038 +8335 +24607 +13305 +14148 +19380 +29904 +11583 +28147 +29393 +22091 +2438 +9300 +21191 +22393 +2569 +18876 +12089 +12081 +7021 +23494 +24749 +27649 +30459 +4036 +20448 +1593 +1824 +26731 +23146 +15422 +11042 +960 +23699 +9485 +13860 +11581 +23668 +9486 +17757 +73 +4690 +12571 +18837 +9943 +18999 +3025 +24545 +92 +23250 +26902 +21919 +15607 +11665 +9195 +29620 +14556 +5116 +29300 +27909 +9217 +26197 +17477 +3124 +16909 +10094 +14063 +31900 +20093 +10698 +19658 +19087 +20761 +29176 +20997 +30415 +28310 +21035 +7149 +14666 +397 +31518 +3706 +20251 +1948 +32295 +5152 +28605 +11994 +31898 +29651 +17809 +3969 +97 +12636 +1428 +24022 +14809 +25563 +601 +8285 +7919 +11933 +22093 +13883 +10107 +18465 +300 +14827 +8924 +15205 +5310 +3109 +25301 +20342 +19671 +4875 +14248 +16695 +11918 +31126 +31089 +15217 +2749 +31553 +6853 +14619 +32697 +2036 +139 +15852 +22099 +19507 +6937 +4383 +22031 +27015 +31891 +26246 +27811 +27437 +26753 +8658 +17587 +17149 +6320 +8225 +10188 +23198 +13131 +13257 +18335 +1256 +11833 +15972 +19071 +23450 +7097 +5404 +14108 +21821 +7228 +6968 +7041 +8024 +29059 +16103 +2892 +2261 +28409 +17485 +20782 +2227 +17235 +2764 +28579 +11502 +22374 +14484 +19698 +32172 +15944 +30829 +9831 +8361 +29354 +13764 +9935 +18660 +23925 +757 +15413 +16011 +24996 +5592 +2268 +2852 +26978 +1678 +2942 +5630 +12388 +15501 +23235 +15575 +18312 +13802 +4100 +13519 +3503 +5350 +15680 +16268 +6615 +8124 +2655 +175 +21117 +7850 +21927 +32631 +11826 +17470 +29564 +8372 +22908 +3043 +26973 +9455 +15856 +15019 +16411 +30424 +9869 +28255 +18779 +22000 +32090 +26308 +29774 +10615 +24131 +30000 +3504 +1944 +31537 +15950 +1791 +15572 +3433 +14894 +8445 +24492 +20520 +7824 +5481 +15506 +16507 +8050 +7161 +9746 +7780 +12759 +26268 +30012 +27434 +15578 +28910 +18006 +24833 +25844 +16123 +15808 +8155 +23946 +26424 +24871 +2958 +27834 +959 +20718 +5927 +3431 +26315 +28121 +31117 +23427 +11891 +14076 +1882 +13980 +5035 +27619 +11766 +18090 +4216 +16131 +19445 +20247 +14707 +9313 +25267 +31760 +26241 +2177 +23854 +5643 +1745 +31633 +26660 +18329 +15383 +7383 +5997 +24942 +6407 +21080 +21659 +18606 +7956 +6346 +21200 +31610 +22378 +30652 +991 +22459 +9001 +26116 +19110 +4142 +7908 +10857 +26282 +31664 +13658 +1170 +21749 +10956 +15731 +10798 +8749 +28546 +16254 +25701 +27126 +17242 +15786 +22911 +32649 +14249 +7106 +20180 +31637 +23587 +557 +28403 +11094 +18338 +22565 +24598 +7412 +12086 +12599 +14022 +17694 +14189 +18940 +4299 +31207 +27620 +28694 +25686 +16096 +2318 +29037 +20338 +7799 +1092 +28331 +29608 +3215 +32270 +11510 +10738 +3681 +2736 +17133 +6882 +9107 +31992 +15589 +1811 +11415 +8007 +5221 +19408 +19013 +1758 +5856 +28676 +29372 +28012 +6065 +17762 +14197 +15572 +2396 +27093 +30890 +14659 +23044 +13610 +486 +30066 +12072 +24316 +19437 +32057 +23714 +26848 +24527 +25173 +13025 +6354 +5959 +6011 +102 +4063 +13913 +17821 +25213 +18709 +6700 +1915 +16702 +3240 +31013 +14189 +4803 +9061 +28742 +15216 +16811 +22108 +22981 +31600 +21199 +1738 +10480 +28117 +9796 +27205 +18240 +26192 +28561 +14123 +11964 +4839 +16690 +19788 +15761 +21311 +18253 +9942 +32496 +22058 +3507 +7553 +25895 +10609 +27930 +20476 +12547 +10211 +31641 +13208 +613 +29086 +7269 +7732 +20002 +23197 +2762 +21608 +13601 +31618 +31853 +26613 +30895 +20646 +14016 +29293 +2086 +4958 +13254 +30751 +25535 +14736 +12809 +32581 +20660 +18295 +19416 +10097 +6809 +24499 +29126 +19765 +24060 +15764 +25696 +1554 +6204 +1448 +2350 +163 +30887 +6274 +14060 +5386 +11992 +21453 +21770 +4507 +12879 +28050 +27233 +4040 +16209 +21958 +30520 +23885 +1282 +18968 +13943 +17820 +16577 +2041 +8746 +18315 +17092 +18667 +22329 +828 +6133 +29967 +13414 +27725 +21772 +14313 +20615 +3137 +16109 +25463 +9222 +24879 +19524 +19827 +406 +9385 +15455 +4836 +14903 +1775 +16203 +28139 +2157 +10837 +27443 +2508 +7868 +27378 +31477 +315 +30056 +16011 +4613 +29417 +13163 +14526 +391 +22607 +20150 +32627 +19112 +2746 +16301 +15231 +23102 +8855 +25565 +20891 +14752 +7425 +27648 +28549 +12487 +29577 +28979 +14708 +5541 +4677 +3446 +9154 +17605 +22555 +4964 +17621 +32549 +3407 +16693 +11086 +10577 +31819 +2801 +1142 +10176 +6319 +22518 +7909 +21619 +24729 +20397 +5492 +18892 +25654 +4489 +11877 +32428 +8073 +29761 +15058 +28625 +4731 +10318 +595 +21102 +17188 +22951 +1779 +3084 +5720 +11451 +11605 +27552 +10870 +12976 +5411 +24558 +8301 +12507 +11704 +10013 +32527 +22400 +21262 +13212 +7322 +17355 +32489 +16948 +14980 +26894 +23109 +23918 +16263 +15677 +15101 +18984 +15341 +17575 +22974 +6514 +9245 +22775 +19500 +23471 +28007 +18282 +3922 +12521 +30988 +8786 +11855 +12916 +31121 +25036 +20799 +29127 +15942 +12222 +16488 +2198 +4369 +31508 +10150 +30261 +4736 +11835 +9753 +17961 +16399 +9437 +30220 +15376 +4278 +15583 +14633 +179 +21431 +7833 +13532 +3177 +15782 +6229 +2820 +19119 +20409 +10506 +15073 +13061 +1361 +5721 +30266 +21259 +29641 +10697 +5837 +1500 +18559 +28991 +16381 +21675 +20769 +7873 +30903 +15517 +31290 +25452 +18853 +21990 +28669 +25011 +11159 +6182 +19792 +4826 +21038 +14342 +1308 +15282 +7882 +23054 +29140 +19606 +18359 +5834 +14148 +18598 +32659 +3101 +25244 +4163 +10498 +30693 +29884 +10955 +25238 +6097 +17090 +27542 +30457 +19071 +22738 +3633 +32092 +11737 +19237 +9689 +13861 +14001 +8533 +31803 +28628 +32155 +18407 +15211 +54 +15627 +13337 +32547 +7630 +15536 +9710 +10557 +9601 +9744 +13432 +5490 +6273 +32356 +4197 +2132 +24187 +16822 +10445 +30090 +6148 +23353 +7739 +31052 +3393 +30441 +12281 +8479 +1238 +26723 +4001 +24529 +3857 +8967 +18145 +18615 +4440 +32588 +7054 +28198 +7632 +18787 +7660 +32560 +25423 +21775 +19772 +160 +16773 +4804 +32391 +15672 +19814 +25086 +29098 +18729 +20954 +7397 +16547 +13524 +6312 +6431 +5402 +19136 +1951 +6644 +20531 +29916 +24072 +28585 +4243 +9462 +7753 +16406 +17073 +23675 +28634 +13449 +10079 +12144 +1389 +2272 +31896 +24241 +21337 +14305 +13451 +25962 +8776 +16605 +26345 +5587 +18978 +17029 +26732 +8496 +8505 +26380 +13480 +9992 +27573 +23935 +5654 +10148 +22338 +23649 +14430 +30156 +20217 +27019 +4325 +957 +13197 +25410 +18839 +10094 +17335 +1689 +6646 +12805 +16611 +28426 +14947 +30356 +7196 +19280 +23980 +7192 +14133 +17287 +23767 +22196 +1593 +19591 +302 +25642 +7445 +25725 +6284 +26522 +30084 +29899 +16358 +127 +31036 +21795 +4125 +14567 +7255 +11230 +6402 +9971 +5123 +10146 +22186 +23951 +30062 +20021 +3317 +2162 +18668 +23708 +13657 +20312 +23915 +29816 +27380 +23678 +26649 +4769 +210 +8799 +15443 +2819 +11899 +15534 +10193 +1465 +32449 +2196 +16144 +14697 +27848 +20523 +9729 +24288 +23382 +9531 +8432 +6638 +21085 +18228 +31158 +21379 +11974 +12395 +1315 +16650 +12416 +9881 +21670 +5381 +4809 +27281 +24638 +5355 +6844 +25410 +13478 +4159 +18460 +24557 +29116 +29937 +5215 +19879 +9523 +31993 +27646 +31761 +19834 +12594 +19964 +19799 +4332 +15732 +15797 +28007 +30009 +20982 +29417 +27763 +8980 +3554 +29705 +22698 +542 +12089 +1728 +13106 +14610 +1002 +8901 +23657 +24114 +22574 +21216 +21341 +25586 +24103 +12347 +25737 +3556 +19129 +25579 +9171 +31204 +9128 +23231 +19906 +2437 +31474 +5960 +27652 +14266 +4975 +20009 +22816 +9929 +10919 +14496 +32631 +29293 +25588 +18773 +28545 +4682 +4313 +12131 +10566 +22679 +21153 +21412 +13595 +22791 +20796 +15426 +26527 +17400 +854 +635 +27893 +479 +17337 +18100 +30531 +6899 +12260 +20161 +11371 +14104 +3053 +14963 +12041 +16911 +10132 +31332 +24237 +32732 +169 +29951 +11098 +7544 +7840 +1490 +6207 +2489 +25458 +17176 +18869 +8830 +19894 +13698 +14968 +543 +26624 +28230 +29738 +30996 +24954 +10090 +26373 +32740 +3009 +23122 +15584 +11600 +14851 +30857 +17253 +31937 +15702 +13004 +18833 +28911 +31323 +31325 +3181 +24275 +21523 +10374 +3851 +27856 +26625 +30827 +31171 +4637 +22401 +16149 +23727 +8822 +6760 +3516 +29029 +12803 +5853 +10837 +14324 +23944 +31351 +2652 +2849 +17103 +4248 +15331 +2019 +13651 +4618 +26844 +25628 +31534 +10711 +24739 +4250 +7748 +11118 +21455 +16974 +7601 +13811 +11834 +16075 +2929 +16614 +15182 +2050 +25167 +19961 +147 +17212 +8207 +15403 +31350 +30552 +28639 +30760 +10076 +32327 +28923 +1509 +3303 +17861 +26016 +8055 +9096 +15194 +22068 +25909 +21573 +32656 +29876 +23311 +29901 +15478 +19549 +12077 +28089 +15189 +2462 +1483 +30501 +5553 +26174 +18004 +5999 +7556 +1481 +9661 +20558 +22710 +20033 +27173 +9751 +11232 +2307 +9131 +27980 +4162 +22519 +22158 +2663 +28930 +19196 +21131 +4069 +2983 +8594 +13172 +26261 +28630 +1226 +18189 +27682 +31307 +17771 +21548 +13278 +26395 +27238 +32528 +21970 +22312 +7036 +18177 +30724 +25829 +13358 +22825 +32264 +9292 +2789 +13490 +2762 +10780 +14434 +23586 +16538 +30296 +27497 +4083 +27513 +24061 +5289 +20086 +418 +20482 +30447 +5354 +9820 +4502 +26508 +7640 +6912 +19861 +19204 +6321 +19013 +4940 +6648 +5803 +22996 +8302 +31318 +10457 +28168 +4694 +14527 +27529 +3077 +23167 +11832 +31459 +17917 +4673 +24085 +3263 +7615 +2510 +22563 +11206 +18817 +11884 +11029 +20429 +18158 +9205 +29489 +20334 +26739 +11660 +20795 +26344 +18631 +16801 +21922 +20537 +20665 +25896 +11241 +10362 +15166 +10773 +4697 +7802 +17338 +27931 +27109 +9886 +27279 +11942 +27229 +12281 +31716 +8983 +18135 +5799 +17591 +22079 +20059 +20335 +8742 +32286 +21710 +2201 +22265 +22749 +28705 +15372 +21364 +12809 +21946 +28332 +23388 +27410 +25634 +6386 +13896 +8964 +9457 +29902 +22058 +22916 +21239 +11450 +8221 +10509 +12460 +10271 +17265 +29804 +15066 +28908 +19189 +9082 +905 +28276 +21636 +19226 +16683 +29065 +6866 +23666 +24073 +19927 +15736 +14190 +5101 +31875 +29502 +15474 +24593 +1028 +4777 +14686 +23368 +8513 +7366 +19911 +17003 +28140 +13877 +8820 +15110 +30 +14968 +4120 +8260 +16179 +21885 +4431 +25624 +27112 +20331 +7131 +20653 +2484 +30378 +15648 +13841 +20324 +21557 +5597 +20509 +5370 +5668 +4397 +28839 +199 +23668 +29373 +14828 +1478 +21530 +6223 +30007 +15676 +19528 +2672 +20951 +21902 +12799 +14454 +6208 +4706 +7638 +31676 +7552 +6650 +24585 +15905 +741 +3021 +14020 +24511 +3565 +7271 +6834 +14313 +9326 +12930 +19905 +19815 +14598 +16742 +6201 +8693 +13254 +23678 +24573 +11513 +8986 +16444 +1568 +24965 +16636 +19502 +13995 +23437 +6233 +10849 +5805 +4201 +22211 +8182 +31876 +7822 +5721 +17155 +7787 +6281 +11252 +4525 +25413 +26429 +17811 +9859 +16809 +8030 +25865 +1564 +22830 +26157 +741 +16885 +12792 +16757 +26018 +27781 +20099 +28358 +30992 +6818 +31663 +7664 +12802 +28184 +2829 +10947 +19001 +25991 +25449 +12806 +24721 +28029 +5016 +7606 +18794 +28373 +21379 +1153 +7001 +22095 +8052 +30850 +17424 +20849 +22944 +8509 +12683 +15517 +7670 +15582 +23421 +32372 +13351 +25774 +14586 +19562 +19446 +12502 +28262 +5290 +28610 +5977 +16285 +2348 +22865 +8779 +4707 +2068 +5342 +22871 +3343 +23887 +7782 +31345 +7540 +6505 +25904 +24023 +29712 +31152 +24987 +8526 +16248 +7567 +10540 +30363 +13315 +1316 +11480 +12607 +11190 +5412 +3470 +28536 +27248 +7153 +13064 +31348 +21078 +5113 +4307 +14808 +5249 +8018 +17821 +22129 +10727 +30867 +191 +26681 +8327 +21750 +23051 +19342 +2265 +29611 +2007 +31150 +3957 +22143 +8010 +118 +3842 +24494 +19174 +30043 +9826 +20741 +9046 +32681 +7964 +26684 +5754 +22012 +12297 +5266 +2225 +19196 +26690 +426 +7270 +17757 +20042 +29605 +19421 +16150 +32632 +12417 +16703 +10208 +23464 +29362 +6372 +18162 +2339 +8447 +31201 +30716 +23755 +18334 +12499 +24418 +29323 +3731 +14570 +29114 +510 +10566 +24377 +27272 +15198 +31587 +27708 +3641 +14512 +28407 +32682 +21341 +20270 +14280 +2685 +20265 +19700 +32757 +4928 +301 +28399 +14799 +12440 +23121 +6915 +4854 +26134 +6934 +10876 +17592 +20284 +25868 +20663 +15782 +17613 +7054 +27153 +24696 +26714 +28614 +16144 +21539 +16906 +13277 +2001 +8505 +23721 +20865 +15282 +6273 +3060 +32669 +31040 +16086 +18723 +4948 +4706 +14917 +20920 +2111 +2247 +31842 +29831 +7144 +1678 +9707 +14598 +6278 +7989 +24480 +19671 +11003 +25796 +9314 +25492 +24588 +7482 +14475 +29914 +9440 +9272 +19085 +1176 +26299 +17644 +30925 +24985 +11771 +6209 +14530 +1616 +20563 +13125 +23369 +2020 +5703 +12762 +10828 +16252 +28648 +27041 +23444 +6604 +5330 +20771 +21739 +14560 +11107 +26434 +32118 +21544 +21309 +9951 +6225 +709 +12030 +21197 +25707 +23571 +18751 +9718 +32165 +6775 +28875 +13260 +15142 +11370 +26657 +1267 +1793 +24518 +1068 +15404 +27403 +4945 +5697 +20357 +20214 +6791 +15706 +8639 +9138 +16301 +31377 +2048 +30725 +4115 +9440 +1978 +12905 +24232 +6167 +22747 +27686 +10436 +15134 +30774 +10672 +18738 +14701 +22065 +27715 +9597 +3017 +28080 +22717 +16765 +11329 +20290 +28604 +25889 +4456 +27787 +4856 +16510 +19668 +12273 +21474 +14873 +26839 +11403 +18302 +21361 +24957 +29254 +23422 +20432 +21702 +21081 +26784 +2388 +17957 +8172 +32329 +8248 +4409 +14596 +9058 +28776 +26570 +25522 +2163 +31045 +30471 +19324 +26367 +9142 +4094 +11020 +2591 +4719 +28508 +28184 +15458 +26758 +103 +22417 +5860 +12851 +14137 +30735 +28076 +23527 +24127 +124 +21835 +25488 +29426 +15616 +32179 +12332 +28116 +17453 +24149 +15244 +4525 +9836 +28543 +31338 +7687 +10663 +27893 +11951 +231 +23864 +24013 +4094 +25550 +4626 +23952 +30340 +12273 +815 +25230 +29699 +26036 +14905 +32130 +1821 +25452 +31868 +20071 +21726 +30550 +19467 +10906 +5262 +22739 +18738 +12337 +6581 +25830 +28 +17050 +10350 +14832 +28357 +11384 +32753 +3754 +20259 +25274 +18268 +24675 +29072 +9470 +18626 +21628 +13179 +30501 +9846 +26913 +24144 +12343 +30361 +20809 +31397 +6777 +28898 +6129 +25510 +24780 +6829 +26261 +9922 +17737 +7495 +2799 +31639 +23834 +12920 +6131 +24603 +19867 +21330 +15882 +9484 +18098 +5433 +13967 +30363 +13932 +24884 +24200 +11604 +29145 +29043 +23718 +29521 +20266 +16672 +28287 +2463 +27912 +23146 +14602 +14833 +9015 +11984 +14427 +16516 +22635 +26027 +10913 +14930 +14699 +19711 +4701 +25466 +3428 +22659 +11236 +12783 +9104 +23278 +29208 +6240 +5639 +25988 +3683 +32104 +24037 +31201 +20468 +13047 +29854 +31237 +1598 +31233 +32414 +673 +23213 +24165 +15140 +7073 +1451 +30496 +13664 +27386 +31443 +22194 +29388 +21942 +26741 +14288 +6856 +15165 +9802 +12877 +21369 +14053 +28536 +1091 +20451 +5053 +969 +15237 +19269 +24214 +3112 +19274 +28085 +16979 +24157 +23058 +22012 +6771 +31754 +21469 +17588 +26588 +26854 +3212 +9376 +5098 +13368 +32407 +27724 +11704 +20886 +29169 +5349 +3502 +7391 +5944 +8795 +2891 +9591 +25377 +30901 +12596 +7362 +13860 +31412 +7038 +995 +7267 +11691 +27704 +29878 +12769 +24222 +573 +8716 +30432 +1178 +24120 +27430 +8346 +23636 +25080 +7796 +12837 +30981 +22006 +18318 +27041 +18053 +24868 +9331 +19876 +14502 +24312 +7682 +26343 +9172 +16313 +24503 +29233 +31466 +24329 +27303 +5764 +28247 +31924 +16317 +27526 +10353 +17336 +32054 +23603 +8985 +2964 +2907 +12738 +21137 +16342 +13439 +21204 +8602 +6623 +17464 +740 +31441 +6394 +2529 +11755 +23372 +25757 +23120 +3154 +10864 +1278 +27860 +11038 +21269 +7641 +12147 +9303 +23006 +6017 +28258 +5049 +27858 +25125 +27333 +5022 +10303 +16229 +15528 +20011 +3281 +15893 +7229 +28346 +25325 +21584 +28247 +32648 +1876 +17345 +12327 +32672 +23797 +13358 +7735 +15623 +24594 +12358 +12965 +16169 +5784 +28843 +22176 +19843 +22968 +8515 +25384 +24211 +13513 +3260 +19713 +31485 +21858 +23134 +6137 +24830 +18611 +18965 +27996 +29718 +548 +6846 +29109 +17649 +26418 +1713 +13766 +15767 +23686 +656 +24266 +15829 +4183 +10832 +25066 +13291 +32257 +2181 +28413 +32119 +26342 +9202 +26244 +7330 +15493 +32593 +30437 +3465 +14298 +30559 +15592 +18413 +6645 +11051 +879 +14623 +20958 +23201 +32378 +16935 +936 +26450 +7515 +1588 +11475 +25478 +20534 +5448 +25063 +23428 +23740 +16164 +24911 +17696 +7720 +6769 +30579 +16774 +19577 +3121 +28698 +7495 +9970 +23398 +4350 +15009 +7632 +7425 +22961 +21011 +22347 +1037 +1200 +13602 +11216 +25116 +1477 +32613 +30076 +25586 +418 +25047 +20188 +22129 +31419 +29790 +7396 +32708 +12132 +14742 +45 +22736 +25899 +16612 +2419 +13015 +7544 +4792 +19791 +5486 +28515 +21282 +13105 +24738 +726 +18072 +7073 +32615 +26852 +9478 +14774 +13889 +19816 +26391 +15319 +23093 +15842 +31171 +8113 +31730 +398 +1049 +19833 +21308 +16070 +11086 +22115 +30362 +27034 +263 +29283 +11072 +14253 +2020 +6435 +22847 +5459 +31309 +21061 +28651 +22504 +16256 +6362 +18061 +10611 +15067 +28195 +17738 +27004 +24935 +30599 +25171 +32555 +16806 +17364 +16207 +22690 +27039 +5050 +29445 +5020 +22311 +16773 +19278 +2886 +24177 +9243 +4922 +18270 +13017 +2357 +10626 +2186 +32237 +8930 +29486 +28155 +12476 +1081 +30343 +28738 +31588 +2398 +10815 +11634 +5846 +18104 +17631 +17015 +19693 +23408 +6258 +11702 +27311 +17197 +18032 +30439 +2274 +783 +22509 +6191 +22227 +19946 +1539 +25729 +21346 +31684 +15996 +26422 +8274 +28817 +12484 +30955 +23503 +20013 +28431 +1435 +11329 +3483 +28614 +16382 +27216 +23420 +31544 +15905 +5432 +21459 +20862 +15174 +32079 +30968 +5295 +31486 +20691 +474 +17221 +2437 +30457 +23417 +20175 +21854 +25908 +31138 +6873 +24112 +23235 +21229 +28697 +29919 +11902 +9205 +12251 +18670 +6881 +21976 +21422 +16148 +13401 +9198 +1360 +19741 +30159 +23757 +23256 +22276 +3955 +23165 +802 +18767 +25546 +3576 +28288 +27818 +24315 +14822 +16286 +11975 +5206 +14487 +4278 +23669 +20005 +26944 +22774 +2303 +31672 +8314 +32302 +7880 +10667 +14328 +24254 +21796 +28794 +6536 +24511 +1913 +1352 +24909 +19313 +10646 +22764 +29499 +3045 +21843 +28990 +8147 +3563 +11626 +26784 +13345 +22590 +4502 +16335 +4339 +8943 +24554 +28140 +9563 +31503 +16243 +23238 +26727 +16033 +12306 +12138 +11807 +31934 +23443 +10477 +29632 +1546 +25618 +22904 +32568 +14679 +11152 +918 +28130 +22681 +20689 +31674 +3715 +29194 +23928 +15380 +8837 +10654 +24934 +5781 +25202 +28329 +30543 +12609 +25012 +27087 +28319 +14516 +11659 +12076 +5772 +29944 +17232 +197 +26236 +11398 +14824 +11567 +32665 +410 +14987 +22142 +17330 +13756 +9399 +11632 +32085 +32651 +31087 +27867 +21803 +24269 +27065 +8532 +4244 +6836 +9303 +2337 +21891 +22131 +16068 +6241 +28571 +26625 +21875 +28026 +21131 +23853 +16195 +16835 +21926 +23267 +28742 +8819 +25799 +17085 +26547 +32202 +8805 +19149 +17705 +20606 +14066 +29609 +24870 +32616 +18808 +2232 +1224 +10608 +23926 +5821 +7362 +32181 +4601 +1185 +929 +25089 +32247 +14981 +16193 +30061 +9712 +776 +19851 +15185 +18119 +4822 +23665 +31343 +29150 +25201 +2347 +7263 +13937 +17988 +691 +6461 +21557 +28901 +11134 +15250 +13105 +19370 +5757 +18561 +7388 +20848 +31572 +22579 +29304 +22439 +32218 +27268 +23726 +29090 +25809 +1006 +12395 +23070 +7143 +24246 +1274 +3856 +7404 +31830 +14179 +2996 +7253 +9003 +22275 +19666 +5362 +5216 +14188 +2899 +3820 +1563 +9086 +22789 +15875 +11750 +28103 +2987 +21253 +26463 +23065 +8777 +7313 +17188 +7274 +4270 +21261 +2553 +26864 +7490 +11238 +60 +20861 +15633 +4103 +30091 +27672 +6680 +4508 +27827 +32477 +12240 +32009 +26588 +11543 +10745 +8485 +9459 +24987 +29096 +10939 +22104 +29288 +5268 +12099 +9161 +14716 +29341 +17117 +32655 +7929 +23966 +13711 +7143 +20601 +6004 +21440 +3251 +8622 +23119 +17908 +24930 +21054 +22328 +27594 +17180 +13534 +22243 +20019 +25395 +29613 +26807 +1268 +17862 +28115 +19484 +11103 +13495 +27226 +4 +16461 +26320 +7244 +9404 +3424 +10032 +13326 +7157 +29047 +2300 +31228 +4878 +10866 +29508 +11846 +25508 +31272 +4404 +10763 +30300 +17061 +29308 +32179 +5104 +30120 +26625 +2194 +20600 +29532 +26821 +17851 +31995 +13399 +2836 +18977 +19254 +23249 +24048 +12276 +4011 +1830 +11967 +27451 +19949 +2957 +1843 +17326 +31531 +23322 +28538 +28630 +8956 +20467 +16552 +3432 +23146 +9423 +4961 +29406 +11585 +15796 +5835 +5719 +29081 +7153 +23475 +1457 +11681 +6489 +24574 +11236 +31663 +18115 +26194 +24482 +6277 +2495 +26118 +30509 +2022 +21914 +8008 +23928 +31578 +7060 +8077 +25729 +26429 +20064 +16958 +20718 +29198 +5341 +31136 +23270 +10742 +2068 +27653 +8242 +11416 +6258 +12593 +17301 +11544 +30278 +15375 +13673 +1134 +6526 +15509 +24955 +14316 +17566 +1524 +15912 +8718 +7937 +17669 +30904 +10626 +16980 +4848 +15098 +12920 +22352 +12318 +17953 +13868 +7607 +29538 +24286 +11440 +31634 +14691 +18111 +13567 +28585 +24653 +16072 +10047 +835 +7096 +20304 +32086 +5919 +11480 +20766 +15793 +10163 +19174 +29636 +21585 +25763 +18383 +15675 +1559 +14213 +15644 +16063 +27216 +5588 +19746 +31469 +5764 +14898 +17515 +14619 +26747 +8419 +10083 +16888 +6801 +25478 +30791 +16741 +3644 +20501 +16715 +18834 +30939 +22304 +12042 +13149 +24257 +11589 +18227 +22503 +2178 +15348 +1906 +24440 +24189 +15713 +30877 +8598 +22186 +8138 +544 +21088 +24741 +3051 +2475 +31024 +31739 +10942 +11034 +27761 +25781 +1656 +5284 +20157 +547 +8896 +21320 +18748 +1003 +10290 +7029 +32569 +22865 +16148 +23032 +30469 +28361 +30039 +6443 +29713 +23994 +19410 +1628 +32326 +31381 +18106 +9084 +4776 +27926 +7525 +28937 +14636 +16090 +25919 +7229 +31703 +3106 +21517 +32120 +31512 +17126 +30050 +29419 +7014 +7198 +28511 +25479 +2077 +15180 +12974 +30245 +1942 +8269 +12737 +18678 +23686 +22370 +31560 +13614 +12441 +4986 +21489 +27372 +17487 +7874 +11108 +29037 +24598 +19823 +2173 +22386 +17065 +24267 +18636 +8174 +2216 +30846 +20299 +14069 +18808 +10271 +32350 +31457 +25950 +5883 +6417 +9670 +16599 +23589 +26509 +8985 +26938 +6334 +15067 +7579 +24209 +19078 +11229 +20876 +32436 +163 +12682 +28430 +19879 +24241 +27241 +6359 +5942 +6668 +13649 +19227 +9679 +23898 +30047 +14009 +2720 +15963 +7480 +23716 +13041 +12789 +23936 +30101 +18115 +10875 +4763 +29167 +3242 +19517 +19875 +7666 +20200 +25686 +5290 +13860 +32203 +3505 +13873 +30716 +2889 +12382 +19432 +31441 +15321 +18196 +18600 +23811 +26772 +5894 +11695 +4456 +28301 +17899 +17179 +22778 +18285 +31304 +28584 +13502 +1875 +29184 +2990 +23543 +15339 +15135 +19285 +652 +26828 +31459 +7196 +31671 +7448 +28428 +4490 +1264 +24142 +5478 +15666 +17689 +25715 +9619 +3565 +19435 +25442 +18718 +4692 +7584 +23919 +15805 +14972 +5858 +15171 +19943 +29941 +13555 +9459 +19351 +17157 +3614 +22627 +31070 +8225 +1631 +30939 +3503 +22701 +3150 +5095 +15463 +11253 +27218 +22388 +29339 +21868 +30723 +13608 +12455 +22820 +14303 +28417 +11892 +12173 +11569 +18738 +13833 +11378 +30270 +23866 +24661 +15665 +30387 +19015 +8251 +23098 +7755 +16074 +18399 +18378 +6085 +5979 +29744 +489 +27653 +3791 +2742 +28578 +25993 +15255 +13725 +14722 +16399 +22108 +2563 +24404 +28805 +1497 +17534 +26907 +4401 +11256 +18418 +20304 +15905 +28720 +19089 +30301 +28117 +798 +23859 +22873 +4651 +22370 +14552 +16390 +3468 +19388 +32379 +7176 +18517 +616 +21785 +26984 +29321 +25015 +4610 +11849 +15796 +31214 +22368 +30185 +6946 +19556 +21765 +25307 +19009 +12246 +6009 +13443 +17236 +19982 +4420 +23506 +19034 +30389 +19064 +31555 +13886 +17268 +25218 +28182 +14400 +18770 +20531 +13004 +12195 +21322 +3082 +21732 +21912 +25132 +4292 +12756 +19818 +28086 +24103 +13642 +25836 +8946 +27146 +26788 +4384 +7122 +11177 +29101 +29481 +19466 +11560 +23706 +29043 +7983 +20325 +19780 +12576 +1037 +11266 +29608 +31670 +24909 +16819 +24476 +23816 +12104 +22213 +4052 +1378 +13094 +15855 +22549 +15352 +5947 +26973 +31415 +28049 +23715 +30715 +4449 +9072 +25116 +10495 +8449 +28291 +31779 +25017 +29962 +4815 +23122 +12703 +7666 +32539 +13817 +148 +12011 +23772 +1532 +21369 +5856 +17504 +13293 +21238 +12467 +24895 +3690 +138 +26294 +4863 +29880 +17873 +1383 +22023 +30624 +18965 +6513 +198 +27530 +14873 +29919 +8484 +10200 +28193 +14243 +1576 +28549 +6725 +30535 +16875 +16127 +29944 +25073 +12222 +31554 +32724 +30878 +19096 +15925 +24232 +15511 +24514 +15433 +26820 +27704 +27077 +32592 +24708 +10977 +8084 +29339 +32026 +12349 +1014 +31832 +12961 +23218 +311 +8234 +25696 +16681 +23823 +26377 +27995 +8192 +4307 +2141 +11040 +15692 +20954 +4182 +30416 +8275 +22066 +32655 +14443 +14409 +8580 +8163 +97 +20043 +26181 +2702 +21335 +24218 +18207 +7048 +5174 +13593 +1183 +19999 +14458 +26888 +25375 +16083 +12986 +5123 +21750 +20086 +16243 +24630 +13535 +8837 +25 +18914 +7335 +32449 +4192 +12309 +9243 +13329 +455 +4261 +5169 +8348 +26982 +2927 +23158 +32034 +27641 +2254 +18615 +29596 +29742 +8030 +27892 +15124 +32556 +5362 +3457 +13510 +11108 +5843 +5502 +18040 +30108 +1340 +32122 +28183 +20536 +28179 +31843 +19091 +204 +4840 +3249 +5628 +28639 +5683 +4563 +19678 +22274 +11210 +10713 +32473 +30994 +26785 +30564 +1157 +20681 +3527 +28619 +5765 +24972 +27293 +31119 +489 +5744 +12888 +26369 +30153 +23437 +24762 +6450 +9760 +23944 +2572 +22299 +16359 +7003 +12896 +9486 +27250 +13928 +2053 +10332 +21007 +11454 +7499 +25416 +30684 +27051 +32120 +21804 +17129 +22658 +14602 +19178 +3727 +26030 +17712 +27542 +12816 +6647 +19075 +19809 +15728 +15380 +16137 +7880 +26515 +9330 +26476 +12287 +27032 +12100 +7031 +26776 +17269 +30923 +27090 +30072 +9683 +20455 +30462 +15100 +32044 +2783 +13204 +22375 +23075 +10861 +17850 +16783 +13091 +30478 +16870 +20424 +15164 +1160 +3799 +13073 +19002 +18363 +4304 +12926 +4615 +10925 +30743 +13029 +7491 +19153 +20143 +22220 +21282 +19864 +8529 +17043 +31877 +30522 +24497 +20702 +1628 +28614 +20463 +17222 +32059 +25192 +12635 +15168 +32315 +25339 +27245 +1869 +6420 +17871 +24068 +4195 +24440 +21948 +17375 +29595 +7602 +5223 +8281 +5149 +30847 +28884 +14185 +12617 +27693 +8237 +5850 +19751 +26866 +1233 +5062 +28433 +2191 +20384 +22361 +3743 +6437 +18309 +22212 +13011 +31063 +25414 +21120 +4486 +418 +8584 +14533 +15122 +30457 +19238 +1866 +7745 +17060 +2995 +2110 +28790 +27482 +3149 +1670 +17946 +2974 +31909 +21817 +26442 +16727 +13900 +18010 +11454 +21171 +26176 +27860 +28925 +1085 +26806 +17851 +25023 +23613 +17194 +9410 +15778 +20304 +26789 +32760 +18962 +4680 +13390 +30407 +3442 +3398 +17972 +12335 +6544 +11286 +11867 +27710 +29255 +1995 +4612 +25812 +23670 +9628 +14146 +22933 +8482 +18173 +8890 +25391 +4326 +1793 +13242 +27086 +21412 +16624 +27261 +23260 +20582 +31780 +17597 +31229 +14742 +22825 +23674 +26955 +2399 +15381 +13578 +17615 +31330 +12324 +25186 +27968 +18590 +16536 +30371 +24063 +18073 +17104 +25064 +10834 +4820 +19879 +12367 +32224 +31086 +23056 +21061 +15470 +19991 +18671 +23319 +7385 +19000 +19002 +25014 +23379 +15200 +24912 +28619 +24290 +3570 +665 +11003 +28181 +13 +1631 +9340 +20233 +2236 +27885 +31449 +28317 +16223 +12262 +14849 +27378 +20313 +7400 +9622 +7462 +17404 +30049 +22901 +32336 +14513 +20401 +27777 +959 +14700 +30081 +437 +20079 +24399 +15202 +29546 +18893 +30109 +3498 +1253 +5549 +13026 +11916 +17956 +22408 +21089 +24951 +5609 +20218 +6590 +32688 +28168 +18811 +5868 +12850 +26094 +20829 +8794 +19654 +6003 +13319 +29017 +1631 +20961 +15216 +17617 +2744 +18244 +14047 +37 +8496 +8181 +12001 +13411 +25830 +8289 +24714 +27568 +18960 +19743 +23537 +16627 +27809 +14642 +25062 +4033 +25627 +27291 +23799 +18569 +6322 +291 +4514 +13569 +21922 +2919 +25052 +14544 +5330 +13860 +16322 +23165 +16298 +16836 +11166 +8343 +24881 +27178 +22813 +3878 +1387 +11450 +22479 +20818 +16882 +6317 +23264 +23378 +9171 +5523 +31765 +4248 +32428 +19497 +5642 +14907 +22787 +7518 +4522 +22948 +29160 +21408 +17135 +9085 +7119 +31339 +12507 +11990 +26791 +2069 +25783 +9370 +25408 +17875 +7307 +31538 +20956 +8720 +31967 +2679 +15891 +22767 +7600 +989 +15852 +7966 +3765 +6878 +14905 +15070 +11987 +27045 +11827 +14160 +29406 +24061 +7255 +7682 +30610 +14968 +13440 +25274 +31441 +30691 +26437 +28034 +6175 +4842 +25237 +28404 +25691 +4616 +13202 +27335 +17600 +20402 +2474 +9370 +7452 +21700 +22268 +23296 +12623 +20268 +18922 +31949 +22022 +28885 +23546 +17569 +19641 +17110 +29171 +26290 +26339 +14555 +18740 +15582 +19585 +4308 +11863 +7408 +462 +19165 +14600 +17714 +2109 +17774 +2335 +2868 +14006 +18884 +16645 +14556 +9493 +5263 +14661 +17327 +18145 +9949 +10609 +19038 +4425 +27462 +16952 +1172 +18533 +31577 +29893 +4351 +20394 +4423 +25434 +19869 +6574 +29134 +14125 +9801 +4894 +23145 +22403 +1413 +9469 +16310 +15883 +21386 +10783 +26663 +25725 +12173 +29669 +12013 +1907 +20308 +14906 +31521 +14983 +12538 +4814 +14133 +2478 +2814 +19346 +21659 +9173 +9875 +17524 +10163 +19130 +4131 +9309 +10235 +1036 +18981 +1383 +24690 +18374 +28192 +29795 +7245 +10185 +26624 +24459 +7133 +11448 +14233 +20612 +24000 +25625 +25721 +3480 +18503 +23465 +4083 +32305 +16168 +1536 +20841 +28312 +29029 +17510 +18649 +3824 +27516 +4596 +5035 +18798 +14800 +3055 +4025 +19418 +10071 +21345 +6303 +24651 +25733 +1017 +11078 +28959 +8825 +15397 +7083 +21561 +28263 +29293 +18677 +14719 +22854 +5139 +31671 +22674 +14266 +10473 +23170 +14800 +1604 +30834 +8367 +13960 +15784 +27708 +875 +3196 +9119 +11133 +28931 +8349 +25534 +11245 +5746 +19714 +31910 +13283 +22312 +22058 +19821 +2483 +8989 +25459 +20301 +19527 +22294 +5850 +18315 +12540 +4919 +8181 +32171 +8895 +13258 +26158 +16850 +32360 +22606 +9793 +20347 +26710 +9412 +7928 +22622 +30540 +10549 +10534 +17309 +12428 +7048 +22242 +27953 +4402 +20354 +30214 +29077 +8403 +6430 +4583 +20913 +18773 +1296 +20566 +31497 +28689 +5012 +17879 +38 +3112 +24956 +7457 +3397 +13859 +27513 +11734 +25919 +27855 +22441 +24195 +29368 +2903 +29026 +28123 +14732 +11426 +17213 +32560 +13430 +30703 +31590 +1587 +27394 +4783 +1572 +28141 +19382 +13218 +2724 +5885 +5756 +4918 +13834 +2323 +25428 +13597 +186 +29613 +4407 +18221 +23012 +23057 +10574 +4476 +25934 +1675 +596 +13243 +14182 +8425 +12360 +11219 +15239 +1076 +3160 +25023 +12427 +12208 +24842 +13482 +26515 +28438 +1709 +17737 +12563 +5648 +31743 +31098 +9248 +27382 +18208 +29982 +11262 +7368 +10935 +1075 +2021 +24684 +31586 +12854 +10516 +4392 +8548 +2744 +6937 +28771 +4746 +16191 +25183 +24728 +20574 +11872 +31992 +14235 +13967 +2074 +29100 +1040 +9632 +2932 +6467 +25129 +21968 +6490 +3600 +15263 +24138 +6325 +28095 +3828 +15503 +26570 +22879 +6631 +26656 +22229 +24499 +823 +15983 +26598 +15797 +24477 +21256 +20476 +8556 +11780 +28668 +30047 +23280 +9995 +21134 +26435 +10170 +31677 +28705 +2714 +1073 +24464 +20321 +30777 +12147 +31131 +16817 +18480 +19809 +6428 +2261 +18019 +21229 +18730 +13537 +19565 +10408 +8119 +18017 +15542 +12166 +25545 +24778 +23250 +5109 +26361 +6433 +32029 +6942 +11820 +11498 +21397 +22139 +17809 +11603 +16376 +27034 +23515 +27298 +31518 +20015 +192 +11228 +921 +16992 +8882 +32439 +4491 +19789 +10205 +11202 +3015 +1503 +15969 +6867 +14891 +2003 +16337 +13233 +12604 +17159 +17388 +1795 +13060 +4355 +16027 +19320 +297 +15563 +17706 +31544 +23630 +26852 +22219 +7563 +11439 +32676 +17480 +2249 +4088 +6591 +4872 +10370 +18534 +1807 +30534 +5101 +18720 +26019 +16780 +150 +23512 +29452 +23414 +23876 +7070 +995 +12197 +8489 +16644 +19871 +6402 +6989 +31608 +28309 +13621 +20028 +21469 +24656 +13924 +9199 +21612 +16404 +4144 +1528 +29131 +6573 +7150 +9714 +29035 +8317 +4131 +552 +18727 +709 +26434 +29317 +13339 +17203 +4521 +18876 +30913 +17581 +3801 +22200 +7250 +29789 +18933 +21062 +32604 +15869 +21886 +1281 +8096 +13924 +25165 +12670 +31534 +10322 +3538 +3769 +20676 +28536 +25483 +24256 +14691 +19915 +11720 +28062 +22323 +9995 +29085 +1162 +5529 +20110 +12840 +7505 +13974 +21330 +22276 +25089 +10595 +30274 +21006 +17623 +26187 +14025 +24663 +15467 +19400 +8597 +618 +28698 +14561 +19885 +1983 +24756 +24771 +13238 +18815 +22887 +5023 +19329 +28794 +13547 +30915 +7130 +25190 +17135 +30204 +10380 +12891 +22980 +16427 +27320 +12427 +24649 +20773 +16216 +30022 +23575 +16081 +30735 +813 +20461 +12156 +31283 +23734 +30301 +26496 +6173 +10464 +9400 +11286 +4272 +17208 +25144 +30584 +24872 +21261 +32620 +14906 +21797 +17903 +14825 +9706 +247 +18798 +14383 +15591 +4651 +8209 +27097 +9087 +8791 +28053 +6154 +28237 +30755 +22119 +12820 +27089 +25241 +3684 +8809 +5968 +6830 +13007 +14279 +23278 +22288 +2963 +28319 +5898 +32306 +4027 +9927 +12506 +8854 +18735 +4449 +14920 +13658 +29617 +25355 +15628 +6918 +29464 +5705 +25354 +3733 +31947 +18991 +30702 +32449 +4224 +2387 +6 +20884 +7223 +1266 +24671 +14892 +26481 +4192 +21539 +3277 +8630 +26806 +11059 +15662 +12358 +5304 +3584 +29437 +5918 +26884 +17071 +24756 +6447 +31874 +12141 +18592 +27610 +6408 +5647 +23598 +6575 +29772 +17647 +24953 +28775 +15631 +14595 +19217 +5663 +18568 +27966 +11790 +8663 +27662 +21291 +16982 +21291 +20234 +12488 +22827 +17744 +16668 +24481 +30200 +14674 +24717 +10541 +30044 +21388 +7413 +15469 +28280 +26728 +25133 +30915 +14965 +13400 +30584 +2576 +20058 +6933 +24301 +4626 +21261 +18967 +16679 +23292 +10150 +23125 +12593 +20311 +14844 +19775 +21676 +13080 +24938 +248 +15426 +23043 +10210 +30680 +30800 +22335 +11574 +3874 +13775 +25147 +4258 +258 +28547 +27840 +3229 +19915 +32616 +9815 +12512 +26734 +7258 +26846 +26296 +16957 +4099 +19045 +11145 +4578 +12554 +20558 +11684 +29083 +28025 +32678 +14154 +12472 +29040 +18110 +5120 +29782 +13832 +31757 +23574 +861 +1162 +28234 +21106 +22968 +14801 +16838 +16546 +24276 +22013 +5895 +32034 +23388 +9306 +13995 +2026 +2610 +1935 +15995 +26939 +24753 +13835 +3022 +16043 +27170 +29356 +24353 +8815 +21116 +3506 +29940 +22761 +31841 +14820 +4071 +28786 +15957 +513 +12309 +16233 +9025 +27241 +29617 +27772 +18983 +2828 +23776 +27958 +16679 +11667 +30934 +9930 +30643 +15310 +9267 +7454 +9231 +2654 +26784 +23579 +14348 +19364 +12197 +1844 +16645 +14057 +18126 +15157 +20250 +12238 +28926 +11854 +16300 +31222 +275 +14943 +1817 +17651 +14780 +15750 +21945 +7279 +28311 +31974 +13337 +2204 +8846 +30139 +29303 +27357 +8051 +18587 +1918 +25269 +17114 +11022 +14914 +18161 +31799 +2898 +13183 +32530 +14393 +21096 +21006 +18685 +13670 +28771 +24233 +14054 +32247 +7921 +31456 +29049 +758 +1578 +26459 +2635 +5270 +12184 +32081 +27265 +13267 +29576 +30537 +10687 +31050 +19601 +25873 +22868 +3418 +15714 +26364 +4003 +28029 +13520 +3167 +16340 +31457 +7199 +29006 +10685 +3658 +31632 +30611 +28171 +3372 +24876 +14064 +4789 +15363 +30160 +151 +930 +18935 +27770 +4582 +23449 +20910 +14290 +21095 +362 +19312 +12796 +14600 +25947 +11394 +8861 +13463 +27349 +12220 +20267 +13185 +19023 +876 +378 +9932 +30587 +22640 +12420 +7250 +22448 +3726 +14201 +19519 +21656 +31255 +18183 +13773 +5915 +32444 +31979 +10047 +30347 +31664 +19897 +19740 +26640 +17664 +11496 +9390 +31319 +9775 +7969 +28090 +10614 +10774 +8904 +30593 +5923 +9210 +6860 +25847 +29462 +13806 +10156 +17474 +8123 +20587 +6858 +5494 +24349 +26414 +28660 +7312 +5135 +22355 +31024 +6832 +25500 +15024 +10440 +19099 +17073 +9331 +9622 +15473 +15369 +766 +5522 +27819 +31322 +8962 +19097 +12888 +25278 +4059 +15744 +24728 +19300 +19756 +857 +14169 +6775 +9660 +10501 +32593 +22862 +2960 +8442 +27964 +2006 +17737 +12118 +10328 +15421 +25791 +37 +4125 +23264 +17118 +21487 +7490 +29303 +31937 +28294 +31213 +2176 +11790 +13326 +11577 +25065 +25746 +8269 +30189 +5121 +2333 +1076 +12411 +27041 +14751 +13743 +25656 +26774 +20611 +7594 +21467 +850 +5451 +20580 +11576 +17108 +21102 +7160 +13373 +29908 +19567 +14632 +1325 +10804 +22078 +2669 +18972 +4515 +32467 +5437 +32684 +31379 +5129 +8604 +9478 +3166 +30392 +11238 +29467 +32180 +31766 +5339 +30493 +22600 +22608 +15339 +11320 +5307 +20068 +28612 +28821 +6856 +8514 +24858 +29074 +29106 +547 +950 +27451 +11499 +30761 +2498 +22284 +24837 +32056 +25939 +26090 +11486 +19476 +31799 +24927 +8968 +7099 +31233 +20501 +8055 +17413 +27731 +31126 +21870 +1914 +5484 +9539 +8619 +32372 +8434 +12434 +27858 +24438 +9984 +22668 +10775 +8395 +10611 +21126 +15920 +12131 +30577 +4127 +23162 +14058 +9020 +19066 +6250 +14122 +30262 +12477 +24887 +25250 +3892 +21962 +28101 +616 +5895 +14653 +27349 +23356 +14152 +1958 +3436 +20462 +16228 +28168 +9089 +15602 +9193 +7314 +27882 +18753 +17424 +21660 +18568 +10354 +8586 +7653 +434 +2585 +30351 +32523 +18912 +12896 +22053 +21836 +10905 +30692 +17070 +10107 +31646 +8915 +26293 +4166 +10584 +26947 +23546 +7078 +22399 +1236 +11451 +13223 +11276 +7562 +31557 +30810 +20066 +1509 +31676 +7960 +26296 +1090 +11303 +13560 +10698 +9590 +30399 +24723 +15552 +21672 +10873 +32503 +32094 +13423 +30161 +14313 +31342 +29997 +20441 +25952 +10347 +9388 +31618 +27198 +7791 +13046 +4395 +21585 +26463 +10362 +14952 +25994 +13140 +18780 +3092 +24700 +30029 +8732 +10905 +13336 +14612 +14699 +9343 +25256 +15726 +25418 +12083 +16393 +7814 +29029 +12826 +25388 +7324 +15535 +19414 +26320 +19177 +17470 +15831 +21881 +13014 +23913 +27174 +23733 +14175 +12576 +20334 +9103 +17601 +651 +12108 +24659 +6251 +31462 +19160 +2437 +11556 +30364 +24948 +15900 +6009 +4002 +24020 +16644 +24169 +24855 +23886 +9171 +7252 +16410 +32100 +31946 +29729 +26090 +7055 +17423 +9903 +18244 +29518 +13353 +21631 +5370 +18031 +18876 +14239 +8656 +31645 +16007 +25049 +10652 +24363 +7067 +19229 +13725 +29216 +16094 +15404 +6683 +29571 +28607 +24967 +18752 +4072 +24379 +4759 +30518 +25403 +12049 +6429 +19331 +14540 +23617 +1245 +7073 +13723 +10443 +22407 +27361 +22758 +24742 +5350 +11138 +32497 +5630 +843 +32013 +21013 +12466 +10300 +25587 +22028 +27918 +19801 +13930 +31099 +9669 +6544 +14980 +22977 +1331 +2690 +12690 +9471 +31184 +23092 +19640 +18024 +2552 +7418 +18130 +18634 +25305 +9121 +8070 +7006 +16061 +28124 +13226 +9420 +32378 +14577 +11992 +20610 +4662 +30372 +4687 +566 +3425 +14436 +19725 +7098 +492 +23221 +8491 +256 +32462 +31965 +21112 +18029 +19898 +4306 +23129 +30050 +19482 +3940 +7393 +4873 +31567 +7335 +23340 +21853 +9261 +10403 +24321 +12924 +10673 +22591 +7079 +13873 +26372 +17003 +16392 +18877 +13494 +19853 +30213 +23014 +28979 +14639 +19224 +1859 +10378 +8166 +32304 +19654 +14175 +32133 +11978 +18570 +1326 +1411 +10572 +4831 +12738 +21930 +19622 +20371 +20981 +20738 +17707 +25987 +6057 +12029 +6317 +2147 +263 +2788 +16344 +202 +27383 +32641 +18641 +24193 +8928 +6926 +16143 +269 +21409 +14174 +21625 +8826 +27088 +586 +1985 +20586 +19250 +16990 +17408 +32607 +32123 +9157 +13714 +9285 +6215 +6514 +20532 +67 +7768 +7825 +16989 +2755 +6673 +25645 +20954 +9664 +6452 +14114 +23981 +2127 +25560 +10821 +294 +2929 +2734 +20691 +5187 +17688 +10357 +5400 +1350 +7543 +29370 +30560 +18325 +19086 +30165 +16674 +21462 +24054 +6177 +30827 +30027 +20714 +16507 +8074 +24683 +14999 +15357 +3322 +20162 +7333 +16124 +26516 +7178 +29190 +7488 +4854 +8331 +27646 +5506 +6190 +17584 +2420 +19500 +22187 +2538 +29815 +20812 +2406 +1226 +21012 +19929 +27724 +1114 +28759 +13355 +3567 +25276 +32415 +4021 +6510 +15110 +15399 +20485 +9378 +93 +18642 +11005 +20106 +12880 +1079 +29267 +14841 +10870 +9965 +30791 +12414 +16203 +536 +24484 +31124 +14409 +4404 +29434 +12811 +20291 +18977 +24346 +12214 +15110 +22384 +27858 +15702 +32562 +10476 +5610 +15047 +32085 +1644 +4447 +28009 +842 +4313 +13022 +3282 +21201 +23931 +14724 +22450 +24176 +6024 +27093 +15622 +14217 +21487 +3834 +25984 +27068 +865 +16192 +10550 +16256 +11937 +32717 +15755 +11261 +26893 +9124 +10075 +22060 +9581 +476 +15722 +305 +22780 +24348 +18191 +19960 +6325 +9819 +797 +4623 +7391 +19670 +8978 +16324 +22236 +32082 +1667 +7040 +1326 +26260 +17095 +14946 +29130 +18718 +17123 +1567 +18082 +8235 +2998 +16921 +9325 +493 +28774 +19902 +26553 +4869 +17162 +8228 +18484 +10564 +19864 +14562 +15927 +31137 +7954 +562 +23188 +28026 +30956 +24644 +31905 +31503 +26817 +27109 +4740 +7484 +23095 +1617 +20418 +18039 +11568 +27733 +1539 +27402 +7219 +16041 +3112 +32401 +32537 +16780 +24463 +182 +13820 +26017 +27557 +29996 +18524 +9225 +9134 +25322 +1172 +26562 +23249 +13994 +11132 +64 +1639 +9377 +29792 +22858 +22149 +25984 +29985 +29718 +20679 +27306 +15018 +23976 +22880 +26040 +7574 +7784 +22111 +16171 +7967 +24322 +22852 +22640 +23114 +16003 +31427 +13594 +21841 +5553 +21719 +26459 +16209 +9131 +18186 +23491 +26164 +24514 +28932 +24637 +28897 +27798 +3923 +583 +10659 +26741 +9849 +8305 +25816 +5872 +10300 +19225 +20443 +8127 +32553 +20581 +13363 +24279 +11370 +3969 +31484 +458 +25546 +28442 +31894 +28255 +20998 +4891 +26765 +11889 +31063 +11687 +20937 +23821 +20540 +1879 +10999 +20679 +3725 +6837 +16182 +32605 +21693 +24313 +29446 +22159 +6511 +7683 +22894 +1598 +2364 +29080 +26989 +30660 +17603 +17377 +24484 +28306 +10483 +28449 +6210 +3600 +3477 +22710 +27951 +16562 +9757 +9043 +25724 +15446 +28850 +21628 +15114 +8166 +24443 +2371 +6010 +26155 +10284 +5697 +29013 +10735 +26065 +11991 +30845 +30551 +30938 +28582 +2260 +9855 +20840 +26701 +30250 +31574 +4055 +98 +15468 +1725 +10124 +21427 +24587 +1243 +28672 +25022 +2731 +13507 +20493 +11374 +12302 +25930 +28536 +8728 +18239 +13090 +6848 +28342 +25602 +13371 +17702 +4195 +15484 +3163 +21757 +19222 +26399 +9980 +9780 +22435 +23769 +4710 +28449 +27119 +2941 +14349 +29584 +27251 +1137 +28205 +12812 +32500 +5017 +7844 +30572 +16000 +19076 +32527 +1186 +11437 +19414 +5673 +12992 +22542 +25333 +2656 +16715 +14326 +13304 +30137 +15045 +9584 +4044 +15078 +7029 +2942 +14504 +6053 +9849 +10898 +8884 +28763 +5391 +2891 +31989 +4337 +3104 +31857 +3708 +24303 +1038 +14387 +13264 +14552 +3775 +3232 +2200 +32453 +10218 +9059 +2445 +69 +31649 +17603 +15007 +19316 +20256 +12762 +7526 +6489 +30676 +29204 +972 +21381 +3247 +12268 +2809 +28394 +15787 +227 +19071 +6137 +32157 +13505 +967 +27648 +27196 +2064 +23996 +15299 +7793 +21974 +30902 +4952 +23265 +9362 +26281 +840 +12473 +10873 +21390 +26339 +6841 +9458 +27153 +9188 +12420 +8015 +16509 +8006 +24614 +1230 +23014 +25446 +23014 +6607 +1941 +13146 +6735 +14424 +14008 +1936 +15993 +27591 +30283 +12203 +3741 +18390 +16705 +5530 +27352 +5844 +22776 +24059 +1599 +15137 +15324 +25007 +7205 +24556 +1113 +15550 +2984 +21801 +15367 +28269 +1410 +13013 +28433 +18077 +14351 +8046 +3046 +7270 +9625 +21933 +23332 +2549 +4332 +17798 +7105 +10659 +11287 +27747 +3963 +4183 +30079 +16540 +899 +286 +28458 +19514 +8549 +5640 +7242 +21229 +5179 +23110 +28937 +8011 +19987 +4481 +8340 +21323 +31133 +10365 +30058 +22529 +25625 +2798 +8167 +18588 +27520 +23195 +9996 +29853 +15601 +17329 +26512 +21850 +28511 +27242 +19757 +4786 +18041 +11742 +12836 +29458 +10714 +15401 +4370 +21161 +7283 +13247 +29943 +32231 +16437 +19980 +21380 +2876 +12802 +20303 +15781 +4110 +18902 +14264 +4687 +19708 +2865 +29120 +8075 +11602 +20937 +31178 +24003 +13772 +1646 +15096 +12621 +16016 +26685 +7503 +24118 +5222 +13833 +270 +6736 +23866 +17414 +9035 +27006 +23508 +18871 +10191 +12351 +28374 +29723 +17460 +10361 +26358 +2067 +18493 +9352 +4221 +8471 +32630 +19591 +3072 +22554 +10252 +16861 +21086 +24250 +31471 +21772 +32763 +23213 +294 +14774 +17211 +3432 +12914 +25841 +2626 +5137 +6438 +460 +19434 +19367 +30534 +10273 +2052 +9583 +10463 +16798 +23251 +30627 +16294 +18703 +16326 +5718 +5076 +20462 +24438 +16555 +17985 +30253 +1248 +11831 +28607 +16450 +5604 +18611 +31162 +30580 +11005 +24038 +23565 +101 +8770 +21970 +15399 +21472 +18846 +14622 +10590 +1509 +31820 +5059 +29331 +1779 +20374 +32763 +20744 +2965 +10958 +25958 +25726 +17968 +26253 +14463 +15506 +24331 +20267 +17983 +27481 +22175 +9855 +22543 +23867 +15905 +216 +15348 +29197 +29262 +6459 +31990 +4979 +17526 +30943 +22481 +17524 +15820 +3559 +14303 +26206 +26861 +3423 +18501 +11997 +19886 +15481 +25949 +2902 +2858 +32009 +31332 +28042 +15372 +14654 +5989 +15720 +4378 +2722 +19301 +27698 +19970 +14421 +3792 +25812 +5225 +26758 +18980 +21890 +10546 +8498 +17628 +3728 +8203 +29729 +2207 +29334 +6462 +29214 +1193 +13252 +32183 +16758 +32122 +23170 +25937 +29619 +5311 +20813 +4965 +30362 +30077 +29134 +13717 +15458 +28804 +20284 +20693 +30519 +5395 +14835 +2236 +1007 +4552 +14421 +11530 +24588 +27084 +28897 +14713 +18162 +19004 +16787 +13257 +21097 +3034 +123 +5126 +14934 +11508 +8609 +8988 +4022 +20373 +15896 +31646 +3803 +2027 +14432 +6355 +25835 +1784 +31233 +8195 +1174 +28029 +1638 +20480 +26135 +21284 +24311 +17143 +20078 +19948 +29819 +28280 +31196 +1498 +8620 +3524 +17823 +8414 +27420 +25175 +13551 +4867 +72 +30390 +27960 +7899 +14842 +20347 +1434 +4650 +4580 +13982 +17823 +2770 +20346 +3333 +12091 +20478 +26127 +20047 +28682 +2963 +16436 +13021 +5573 +28627 +29774 +7203 +8709 +5460 +7798 +14125 +22844 +7457 +23446 +373 +26865 +25390 +8641 +7140 +16699 +19713 +29138 +6182 +15745 +159 +7753 +11314 +30832 +4020 +9058 +30746 +26429 +25351 +19575 +18960 +6173 +29214 +8856 +3258 +12289 +4909 +24680 +19383 +919 +28485 +26427 +31346 +26494 +26298 +29037 +26918 +5064 +29141 +32261 +5170 +14005 +18875 +12683 +14751 +4782 +26014 +10279 +24815 +17281 +6178 +29947 +16680 +1756 +22802 +19138 +12577 +9228 +1859 +2473 +3597 +20214 +11977 +11886 +17477 +8790 +8025 +24247 +26202 +3383 +24318 +3765 +32347 +20403 +17664 +31737 +1379 +25325 +18706 +31126 +11623 +26700 +21179 +18808 +26942 +31737 +5382 +32516 +24306 +1692 +17005 +9970 +12358 +27218 +9475 +12391 +17799 +9970 +26338 +21334 +1688 +20865 +5844 +28696 +11832 +31475 +13637 +9290 +9111 +25125 +21865 +4327 +1561 +3351 +7849 +3495 +22378 +9582 +14932 +17815 +28610 +13353 +31107 +30969 +10362 +6307 +16205 +24670 +26832 +22218 +31533 +27906 +247 +6302 +16304 +25192 +32611 +32493 +16738 +1334 +27730 +7501 +18939 +23379 +6046 +15706 +27590 +14655 +25795 +17713 +339 +6322 +16684 +23853 +17757 +29816 +12482 +12513 +3838 +9612 +7351 +26454 +32273 +32116 +20624 +11910 +9192 +6620 +20849 +30232 +29743 +11638 +31661 +13662 +2592 +14865 +4750 +22669 +3561 +30712 +11873 +12603 +18010 +26254 +13510 +1566 +8916 +16935 +18230 +7683 +18798 +23337 +21461 +25101 +30056 +2659 +13434 +29488 +12757 +16045 +2044 +20206 +15493 +24513 +12736 +24400 +7473 +602 +11136 +4647 +15594 +10635 +5469 +21380 +2499 +4449 +12328 +1909 +29374 +16060 +11757 +24323 +18421 +20587 +1218 +9321 +19209 +19847 +12238 +23190 +31696 +27922 +2716 +19429 +27962 +4816 +12962 +25627 +11908 +32100 +6925 +29089 +5281 +25007 +16079 +10756 +28645 +28517 +7403 +3499 +31220 +31473 +27392 +1751 +2026 +18572 +10772 +24544 +19660 +13465 +2467 +27822 +14383 +13635 +17641 +886 +15655 +29017 +26219 +8374 +3443 +26729 +7628 +21108 +5350 +26652 +5070 +18098 +16664 +19154 +26791 +6453 +24910 +15230 +18567 +15480 +10919 +31427 +16998 +6635 +11401 +24912 +19730 +17777 +16716 +7032 +9849 +24600 +18212 +23062 +31029 +1563 +11604 +29857 +29782 +25621 +8593 +14474 +16755 +20360 +27060 +25054 +1267 +32398 +13733 +31001 +21656 +15070 +30084 +4681 +20558 +11266 +24 +10596 +18739 +5335 +5501 +6122 +8935 +8261 +2570 +24510 +23317 +6464 +9601 +18242 +25410 +10751 +634 +690 +14549 +32380 +31249 +26307 +26472 +26156 +26575 +24700 +24910 +20736 +20951 +11860 +23141 +17309 +16722 +5773 +4381 +7895 +22300 +5840 +12745 +22131 +26799 +18698 +16422 +29470 +12624 +31110 +13097 +31657 +25466 +10827 +12045 +8583 +9864 +32696 +2461 +19593 +19622 +21087 +1215 +25048 +19705 +25118 +27458 +25139 +19981 +26244 +31721 +15210 +19584 +30819 +20151 +26908 +10733 +4273 +8317 +16557 +12315 +6308 +12450 +1162 +21607 +18190 +7475 +6817 +18287 +18166 +26923 +539 +7424 +25464 +6404 +25692 +6210 +13535 +4478 +23869 +26658 +2816 +9390 +22153 +24576 +4313 +31051 +4790 +30875 +25963 +14389 +17124 +9529 +9685 +11334 +17435 +18714 +9394 +16478 +24513 +22815 +19124 +1961 +11099 +30135 +23681 +15412 +25477 +2315 +8654 +24496 +24115 +13674 +10682 +27269 +28714 +8182 +10349 +13594 +25017 +25488 +10737 +1892 +20157 +14338 +5712 +31405 +3540 +6508 +17135 +6566 +31457 +31729 +3370 +27312 +16576 +22434 +14897 +20584 +32331 +6314 +6179 +27761 +25229 +16315 +7272 +28805 +7238 +16057 +31572 +2495 +14495 +23974 +29945 +21026 +19758 +13262 +21325 +29806 +2349 +307 +21885 +28197 +2551 +29755 +1169 +7128 +3780 +10136 +11585 +31671 +26534 +25720 +31510 +21080 +15299 +29935 +28868 +7623 +724 +4769 +14792 +719 +19934 +15796 +4414 +8328 +15152 +2037 +14852 +30242 +12702 +8265 +17429 +18160 +16124 +10839 +6944 +10424 +13789 +11891 +6759 +10298 +26253 +11726 +8672 +12286 +3917 +9948 +26758 +7523 +24526 +5638 +2048 +12261 +11248 +16018 +32117 +16046 +10683 +18383 +7086 +24672 +22174 +31364 +10862 +28962 +24552 +10907 +12047 +8937 +10884 +6410 +6750 +1032 +22009 +23042 +22456 +10235 +22178 +2908 +31077 +24176 +810 +26432 +32308 +9367 +12619 +32535 +27736 +15531 +15815 +10932 +15746 +6081 +7079 +30654 +22592 +32209 +18099 +9569 +4758 +8194 +13617 +30773 +31195 +314 +9443 +29294 +23510 +24806 +24379 +15430 +19737 +5127 +20705 +18599 +10396 +30845 +4200 +541 +17566 +28312 +12363 +3068 +22713 +1244 +30767 +25550 +20804 +16917 +24916 +28415 +3054 +14748 +29276 +16588 +14744 +21992 +22081 +9321 +24946 +1368 +19088 +14193 +16730 +13631 +16619 +8340 +1905 +18224 +20414 +11900 +8447 +27788 +20033 +27391 +6794 +5194 +14254 +28300 +19761 +22279 +12740 +32719 +21838 +3406 +21117 +19367 +3660 +31785 +267 +16715 +4037 +17384 +3609 +24247 +26593 +32049 +24384 +31069 +3819 +12360 +18887 +20234 +20532 +4768 +30879 +27414 +9261 +13987 +31134 +11215 +14271 +6590 +19963 +29736 +7406 +15537 +6667 +21918 +24751 +12822 +20539 +15979 +519 +20271 +29517 +30703 +1636 +27380 +19415 +347 +10048 +22364 +11513 +4768 +21748 +236 +9310 +21399 +2778 +24702 +12662 +4977 +12455 +11092 +24561 +3170 +1287 +27997 +24959 +32649 +19834 +31174 +711 +13603 +18286 +24004 +6054 +11505 +5790 +16801 +15017 +2791 +11434 +25605 +31693 +3094 +26103 +7047 +23158 +4059 +22474 +2676 +9901 +329 +2976 +28894 +9630 +11477 +9168 +18665 +5457 +20033 +9572 +6482 +27560 +25290 +25396 +10816 +27802 +2965 +17988 +2127 +29614 +3159 +28512 +474 +3259 +12868 +28150 +2697 +14302 +12091 +2100 +12572 +29884 +13615 +20578 +4982 +28922 +24025 +897 +31981 +30201 +10908 +27941 +6865 +29142 +10424 +19600 +29499 +14242 +1459 +30480 +2583 +21214 +8197 +13211 +24692 +2619 +24579 +2984 +14859 +28048 +25869 +3408 +21775 +2843 +21244 +15014 +52 +10236 +19398 +8787 +15106 +6127 +24947 +23926 +19548 +4169 +3141 +28347 +31564 +4662 +28963 +16057 +22033 +18481 +1095 +12689 +13163 +29380 +21545 +4549 +23077 +16514 +2219 +19543 +31460 +11586 +25222 +14882 +26672 +17565 +18164 +29309 +14528 +25514 +9119 +25358 +16394 +22009 +14025 +10475 +2315 +27086 +1982 +26360 +16212 +22431 +7031 +5501 +12886 +6352 +12688 +1798 +24302 +2477 +5484 +7808 +11060 +29352 +20390 +29329 +16513 +21717 +17339 +23095 +12222 +5540 +1526 +7845 +19444 +26077 +30109 +20058 +26385 +32737 +26458 +28036 +23801 +6431 +27628 +32660 +6349 +8917 +32526 +9762 +127 +13833 +10919 +20739 +29335 +18119 +27188 +15272 +16959 +31388 +23155 +13242 +23957 +15955 +338 +25843 +2610 +30446 +14871 +9792 +25590 +27112 +4560 +1045 +2583 +14506 +8189 +1040 +9833 +2892 +10109 +24017 +15088 +18061 +2998 +9496 +24996 +26901 +26121 +8481 +27267 +27625 +18293 +19773 +989 +16943 +29322 +16049 +22747 +21541 +6544 +27604 +21074 +4443 +27897 +4195 +26055 +30264 +1540 +11048 +7874 +8365 +31155 +20684 +20056 +20531 +8176 +20472 +3315 +27915 +23291 +25267 +31333 +29366 +27415 +26872 +26669 +22962 +6773 +26775 +23048 +23671 +19809 +20046 +2235 +13234 +17067 +11303 +21280 +9665 +4184 +28948 +18799 +1391 +10378 +21961 +16079 +31729 +29357 +31450 +3357 +14881 +17636 +29718 +30460 +27897 +18867 +15651 +21533 +4435 +7661 +21339 +29648 +735 +13024 +28902 +25036 +25189 +16576 +9496 +31035 +12093 +21841 +17933 +29193 +12300 +19161 +30595 +21614 +1728 +13125 +17143 +32442 +3022 +922 +32003 +10593 +19627 +2975 +29687 +5446 +18825 +1481 +9143 +20556 +20052 +19303 +27349 +15387 +748 +30990 +31982 +17200 +3747 +3911 +3658 +26664 +27386 +23416 +29871 +6989 +16792 +13584 +14726 +609 +29068 +23287 +22833 +7851 +6084 +32053 +11179 +32064 +14029 +16097 +12898 +23956 +22989 +15436 +18258 +31296 +20158 +24943 +26978 +24598 +21485 +7314 +8707 +32611 +21682 +14655 +16391 +25475 +4465 +28518 +25535 +15531 +20177 +29393 +6233 +10227 +26684 +3787 +30328 +24994 +24983 +6669 +3092 +19903 +21571 +20201 +1429 +725 +21332 +21434 +21547 +17157 +8977 +32650 +19825 +3922 +24492 +9990 +66 +16681 +28482 +32159 +15066 +22064 +23318 +22274 +32305 +23120 +27658 +21691 +23189 +7173 +9823 +19493 +29062 +5861 +174 +28821 +6358 +16495 +29222 +3526 +23297 +8982 +13319 +24200 +20683 +29582 +21087 +19365 +4120 +3158 +26629 +7956 +11280 +31623 +8659 +30561 +627 +3803 +25895 +1884 +21050 +2561 +13725 +28161 +22383 +29471 +13830 +12967 +26702 +8616 +24748 +12653 +20381 +31585 +21193 +994 +24649 +2991 +18245 +12788 +32322 +24867 +7344 +14107 +6296 +23880 +640 +10182 +20694 +25260 +10636 +773 +19359 +3372 +5064 +31865 +26248 +24709 +24386 +19065 +20277 +6424 +10333 +17542 +14262 +2814 +24398 +24049 +9251 +15180 +11476 +18635 +3447 +8104 +16956 +19725 +21931 +12300 +12436 +8201 +18707 +14042 +9007 +18448 +10493 +2849 +6489 +22629 +31623 +8494 +31580 +4450 +7361 +7511 +9907 +12521 +19716 +21763 +19853 +32526 +14482 +27134 +17797 +25346 +13423 +27644 +8609 +3139 +11391 +11371 +13193 +31746 +32481 +12413 +20488 +31444 +16523 +28022 +29384 +18077 +10022 +15155 +7498 +1210 +5164 +10492 +3364 +17518 +32064 +8331 +9599 +7567 +11725 +860 +10192 +14193 +7651 +11831 +6102 +17427 +23118 +3836 +26325 +15241 +14840 +14511 +16913 +25513 +23681 +8644 +8333 +28666 +11805 +30891 +27653 +17881 +27821 +15007 +24873 +12525 +27169 +30892 +796 +5070 +2061 +30463 +15917 +24817 +10378 +4722 +5589 +26583 +4176 +6232 +31217 +17014 +30225 +31877 +8000 +28391 +15128 +6562 +30496 +24914 +2338 +26543 +8837 +6679 +20861 +21721 +31802 +3134 +26975 +11390 +5724 +24609 +16265 +14463 +18196 +24152 +26396 +2245 +8340 +3813 +29627 +3350 +28756 +22689 +25315 +27930 +8590 +11494 +3719 +19113 +7928 +2942 +25839 +23127 +4033 +27340 +25042 +32322 +3023 +20537 +1202 +20251 +9014 +9442 +16505 +16243 +21756 +4736 +8274 +17735 +20748 +29847 +7625 +13775 +8568 +10722 +25638 +16260 +5875 +20991 +32006 +11888 +5262 +17239 +8763 +26298 +5811 +17744 +12518 +16753 +4447 +23223 +31187 +14232 +420 +10344 +27413 +1907 +20062 +17471 +20195 +16401 +21557 +30788 +7089 +24347 +14547 +17938 +4498 +27867 +24935 +13960 +8398 +17040 +10330 +16820 +21951 +26353 +11857 +23292 +17905 +11519 +25187 +28046 +14969 +272 +7580 +21770 +5014 +4120 +28082 +7791 +8583 +13627 +27398 +7492 +28332 +22929 +13790 +8455 +14048 +12856 +30434 +22234 +2069 +2208 +32468 +9068 +18482 +30995 +24980 +294 +7210 +21379 +10323 +11928 +27741 +2712 +30487 +14626 +563 +23802 +16752 +12262 +31478 +9436 +27257 +2798 +3057 +31177 +27665 +4762 +21447 +4275 +24923 +21326 +13590 +1593 +4212 +26969 +30284 +32568 +20340 +12583 +8905 +19350 +24743 +10155 +26934 +30539 +8717 +1799 +29476 +30128 +11280 +27518 +29161 +21260 +15236 +3228 +23736 +6236 +740 +22180 +7168 +19811 +16075 +28730 +7686 +17651 +10674 +30802 +4293 +8058 +10985 +2136 +15622 +12239 +23767 +18080 +16060 +11839 +18037 +5393 +5794 +26067 +25609 +10254 +20759 +18404 +23328 +4517 +15929 +4578 +30159 +3324 +30529 +29025 +16682 +5624 +11551 +21093 +27397 +6446 +31830 +17391 +15082 +18447 +16922 +7879 +16987 +23888 +11943 +23180 +8265 +23960 +4324 +15611 +29652 +8302 +5945 +20348 +23109 +11617 +429 +18162 +5193 +14713 +324 +18884 +11888 +20702 +16536 +16423 +18662 +30919 +20918 +6831 +23152 +21926 +32060 +15126 +2730 +8594 +11952 +27467 +32639 +32500 +31266 +3774 +14825 +29558 +30470 +31211 +24043 +5928 +27723 +7205 +460 +17397 +2497 +26533 +24725 +20806 +10922 +9171 +3021 +10228 +23966 +5587 +30835 +14964 +11684 +11091 +829 +11581 +26766 +5012 +18448 +15229 +24213 +29367 +26816 +9214 +22326 +6986 +7945 +10835 +14156 +31251 +13774 +30791 +5230 +8219 +17808 +27526 +12683 +5886 +20530 +7053 +8388 +27507 +6123 +9168 +1674 +6679 +19852 +32299 +14841 +19070 +29172 +31116 +15988 +1148 +1745 +6366 +21121 +19376 +27289 +26168 +4071 +19795 +31688 +1606 +22789 +3135 +24411 +6136 +3957 +14147 +1676 +11370 +20451 +5542 +20432 +25364 +12071 +13817 +24335 +30259 +13482 +19234 +2339 +17271 +3575 +25510 +28307 +7406 +14240 +26422 +8593 +28208 +5972 +1661 +29489 +460 +17214 +2345 +17388 +29427 +29344 +9784 +29525 +5987 +21424 +21124 +19226 +28055 +17075 +12690 +318 +23341 +7768 +5271 +11668 +18327 +13655 +13260 +20096 +24326 +2378 +3572 +14570 +2452 +25291 +6698 +3971 +25264 +29391 +14320 +7484 +15567 +32067 +2421 +12035 +32081 +18661 +9255 +18624 +23729 +20580 +17273 +20880 +22257 +28859 +27126 +4929 +22597 +4298 +7303 +10510 +29182 +32311 +9217 +14748 +9146 +31621 +242 +6196 +1226 +15218 +32173 +10562 +23012 +17814 +2707 +9743 +25354 +57 +20645 +7099 +28090 +23412 +9799 +16766 +30551 +22924 +21079 +544 +27607 +28811 +18798 +21686 +19631 +288 +20853 +16542 +19451 +24249 +14188 +10429 +10226 +9438 +887 +14840 +21130 +21969 +22314 +6385 +12647 +32356 +25110 +11011 +522 +23322 +6292 +5760 +11831 +14977 +6353 +22058 +7335 +6351 +27162 +31727 +18927 +12476 +617 +32490 +13744 +32159 +15921 +12438 +28672 +27340 +13927 +13652 +21273 +11309 +8401 +7200 +13633 +31774 +9875 +29072 +7929 +14991 +23799 +27150 +20841 +10581 +19580 +32599 +10507 +16848 +12834 +7475 +10391 +24515 +26357 +14710 +14384 +15728 +6616 +29495 +25805 +31987 +18324 +5455 +11241 +15072 +7457 +6166 +8046 +26144 +12339 +32346 +28127 +22793 +14856 +10656 +6853 +28605 +16497 +414 +29533 +6085 +22815 +2808 +2944 +5358 +29488 +18747 +20178 +30563 +21242 +2071 +29231 +32523 +11287 +26593 +20818 +26661 +1457 +18761 +1224 +23842 +21775 +29784 +15380 +2498 +31329 +5805 +10276 +2931 +3016 +29945 +500 +15078 +6825 +27575 +31104 +2804 +24371 +6961 +6384 +30896 +30255 +23216 +26623 +18636 +7431 +20226 +23468 +3633 +6170 +16434 +24101 +13786 +12095 +2691 +31473 +5106 +27799 +18094 +31580 +11822 +2456 +1374 +32551 +16236 +13911 +14824 +23921 +12429 +10006 +12367 +23009 +655 +5134 +10872 +31253 +26095 +6014 +170 +1872 +31550 +5619 +24905 +2143 +30978 +7386 +3027 +16332 +13008 +25413 +8988 +31302 +15783 +22778 +29382 +14672 +11662 +28610 +17411 +1578 +10353 +2800 +7567 +30973 +19001 +16687 +2792 +16458 +5675 +23697 +18128 +13460 +29059 +17621 +25862 +17484 +25425 +16377 +22336 +17406 +5524 +13569 +26988 +28347 +21396 +23813 +4393 +8902 +389 +3713 +11392 +9858 +18777 +3801 +3047 +412 +30949 +5675 +25464 +13940 +19769 +29018 +32622 +26578 +10041 +28248 +22496 +14022 +25984 +32435 +24514 +25824 +24438 +15459 +11033 +1681 +15791 +15570 +18558 +20961 +11143 +24109 +27094 +21843 +7676 +31466 +14416 +8982 +11212 +12186 +28575 +15469 +13007 +7921 +7290 +18784 +18071 +24595 +6737 +26788 +9286 +801 +11344 +9160 +10159 +22532 +19866 +21410 +32176 +25465 +5311 +249 +4046 +11869 +18047 +3444 +25875 +23355 +29634 +12483 +29733 +11795 +16087 +5644 +8871 +29293 +9196 +9624 +28117 +27551 +24783 +18110 +30811 +15195 +22500 +9744 +31094 +27260 +2662 +19397 +18765 +17 +1506 +3686 +1682 +21162 +24817 +11709 +4436 +32739 +9013 +8699 +22312 +13871 +13462 +27432 +11385 +15591 +12222 +27856 +12075 +26259 +13267 +8684 +28279 +22904 +4468 +13582 +21507 +23138 +28406 +18641 +2624 +1459 +16352 +31872 +23561 +8876 +11172 +30982 +18810 +31995 +16288 +4630 +19981 +28806 +2133 +18331 +5115 +4983 +28135 +13154 +4306 +10888 +28629 +12038 +18259 +21392 +7161 +15900 +10894 +4686 +23746 +2208 +24129 +11126 +31409 +29088 +20589 +31226 +27922 +5671 +26682 +10906 +22013 +16492 +17933 +2479 +17804 +6972 +20711 +20276 +8286 +12709 +3329 +5397 +17740 +1764 +30630 +25532 +20075 +21137 +25680 +218 +2370 +11529 +5894 +27763 +589 +14364 +6133 +14381 +16306 +4088 +31822 +9433 +1858 +4181 +8287 +12866 +19379 +14819 +3829 +3382 +7452 +17393 +4593 +2003 +14514 +9822 +10280 +2068 +5057 +10181 +23681 +6299 +32238 +15332 +14921 +1985 +13995 +15949 +23258 +16604 +4603 +21841 +18541 +19408 +2152 +2346 +12859 +7896 +20033 +23400 +11739 +11926 +19993 +27293 +472 +26714 +8829 +28236 +13714 +687 +27380 +5904 +25175 +20524 +6205 +7945 +450 +121 +3012 +5772 +13651 +31648 +9830 +14602 +17231 +17302 +8806 +22081 +17626 +2057 +21680 +7075 +16723 +22636 +12621 +18947 +13040 +8257 +12070 +9095 +12443 +22950 +26365 +7626 +14604 +8739 +2472 +9296 +23335 +7602 +2449 +30511 +14232 +21520 +4971 +29180 +6061 +29763 +12854 +18164 +5491 +10860 +14966 +31340 +4372 +29647 +22703 +10874 +28529 +7456 +24357 +28389 +24059 +22288 +11986 +23883 +6103 +3352 +22439 +32145 +26674 +27269 +19463 +14992 +26081 +14789 +17282 +6909 +9278 +2544 +10446 +20121 +21822 +18074 +12044 +23451 +6359 +11736 +27192 +30810 +30097 +20624 +1777 +23871 +13931 +2310 +32107 +6891 +10737 +5028 +23474 +16548 +32410 +13834 +801 +24325 +14439 +8278 +29986 +13031 +31674 +29877 +2856 +1162 +10612 +8490 +13801 +1800 +2131 +30622 +8161 +17404 +30602 +12329 +20228 +24430 +26274 +16800 +8642 +16386 +3728 +15455 +17217 +26465 +10264 +4952 +29398 +1768 +7009 +32604 +15045 +7312 +25817 +26793 +29242 +9246 +11084 +693 +9863 +10379 +17216 +1594 +18336 +16822 +7059 +13698 +13268 +19016 +20312 +5877 +32462 +23016 +22766 +4576 +4043 +20385 +8803 +22920 +29469 +30864 +28424 +21103 +31457 +7890 +23124 +24037 +2813 +3244 +26622 +14291 +11356 +20476 +24918 +21188 +17261 +18913 +31717 +24116 +1498 +22183 +1350 +25373 +2950 +6645 +4163 +8896 +5834 +15162 +24371 +9137 +28655 +7765 +1938 +6438 +28655 +25731 +2787 +4225 +5736 +16782 +24771 +4379 +18146 +28980 +11854 +6739 +2370 +22741 +9911 +11223 +27022 +8545 +20770 +17458 +21219 +21890 +12230 +406 +436 +20485 +1088 +20716 +26948 +1678 +11577 +22298 +10343 +31869 +22844 +148 +26997 +27163 +2770 +25381 +18831 +25609 +10719 +24063 +8981 +3819 +7745 +9218 +22376 +11088 +12199 +7241 +29661 +1509 +9903 +17659 +19970 +6107 +27459 +1104 +29460 +25493 +7221 +5090 +1728 +22935 +23577 +29238 +27930 +20907 +20323 +1675 +23515 +25685 +1986 +25313 +12000 +12409 +22716 +20557 +7135 +22859 +20874 +4477 +8555 +18551 +22582 +1927 +19755 +146 +8691 +9462 +13655 +3009 +1213 +23319 +16756 +21160 +24113 +28032 +7760 +26518 +2990 +22498 +31040 +4590 +12205 +12817 +24217 +9689 +16478 +15953 +22380 +29738 +7045 +3556 +8839 +24209 +7060 +26577 +9385 +23556 +27144 +24054 +27652 +31082 +2825 +15440 +25337 +8842 +24125 +16010 +3599 +16180 +4332 +14277 +28980 +28846 +15707 +6311 +30777 +31585 +13154 +32678 +32392 +10437 +9807 +16278 +21031 +11658 +15360 +2161 +19954 +24584 +14651 +7783 +26389 +19176 +18257 +19238 +18888 +26644 +3827 +30059 +24911 +4061 +9300 +2761 +26417 +26732 +129 +10169 +21943 +24939 +1021 +10723 +22953 +2036 +16032 +6316 +8004 +16057 +30898 +4096 +5759 +9845 +14659 +6497 +2688 +17044 +17869 +7985 +10329 +9758 +22285 +26172 +20743 +13545 +32543 +14729 +21165 +17663 +31961 +13410 +25869 +11341 +30825 +22177 +1351 +1679 +25905 +20286 +3286 +16248 +1250 +10518 +8136 +11557 +18392 +17918 +20030 +18116 +1718 +21512 +1315 +17280 +20803 +10516 +10800 +11696 +20100 +12443 +32545 +13889 +27162 +22456 +10289 +21601 +19165 +9080 +29148 +32110 +20153 +23907 +12757 +286 +1993 +586 +24389 +21999 +30387 +24403 +15942 +25041 +32324 +2371 +15008 +2834 +19532 +6668 +19907 +7563 +13243 +24727 +3076 +20489 +13308 +28371 +13596 +30206 +10641 +12798 +25566 +10601 +25585 +307 +14649 +30978 +7327 +20021 +7790 +26283 +2955 +25723 +31378 +16915 +5293 +25212 +30534 +11180 +19168 +22844 +12470 +19408 +17404 +15894 +27856 +2607 +31287 +6860 +13766 +20860 +14014 +10190 +29639 +11096 +16783 +15560 +25081 +16510 +21146 +17262 +31418 +2353 +24 +6284 +14104 +14819 +9771 +1864 +15758 +14375 +951 +19131 +23553 +9176 +2176 +16816 +26875 +16523 +4228 +16571 +26663 +19251 +2203 +11902 +3597 +2067 +14413 +22071 +32526 +5353 +11508 +7310 +26018 +19289 +531 +670 +15313 +16279 +757 +9026 +25584 +10073 +24970 +5793 +27806 +13564 +32382 +26620 +7166 +13045 +32411 +2487 +7734 +27515 +10592 +29607 +29480 +10355 +19683 +22427 +30576 +22427 +8932 +6189 +9374 +7931 +29491 +28106 +25781 +28041 +28484 +26112 +5348 +21531 +783 +10503 +4995 +12947 +5934 +12691 +30033 +1349 +50 +25305 +15853 +24236 +5958 +10464 +14226 +22862 +14343 +3850 +17943 +3564 +8099 +30946 +20774 +23023 +26928 +26920 +8636 +527 +9038 +794 +20194 +32070 +15105 +12805 +5546 +29684 +14281 +8972 +14444 +16211 +1283 +32056 +16706 +29982 +17540 +962 +17345 +19325 +26227 +3740 +31227 +24885 +615 +1350 +22706 +13837 +11714 +18383 +30429 +24451 +19278 +12841 +25697 +17840 +4117 +9650 +19465 +29817 +14726 +17664 +31943 +19704 +12485 +19949 +13870 +9001 +5970 +15844 +21551 +5081 +30942 +11370 +13843 +7884 +7786 +2032 +31929 +20781 +16034 +8407 +31762 +3132 +1913 +11973 +31706 +13363 +15621 +15399 +9112 +21369 +27037 +9223 +11737 +32266 +23345 +3600 +16041 +294 +27113 +5343 +31058 +11064 +17409 +652 +12632 +14346 +15076 +20345 +21173 +11560 +19847 +20314 +23889 +12946 +27657 +14469 +4037 +13221 +12424 +29052 +7505 +21579 +2374 +20664 +2843 +1634 +4093 +15032 +4266 +19307 +2688 +19018 +6051 +28276 +20627 +28441 +14018 +16967 +4876 +11896 +17436 +12244 +16426 +29294 +23187 +8412 +309 +4866 +28314 +4832 +3415 +1480 +20011 +24137 +19898 +24491 +10245 +32217 +3811 +5374 +30251 +25169 +15183 +9150 +26521 +7780 +23372 +5162 +9545 +30428 +22042 +31622 +3687 +8971 +12353 +27947 +18384 +18804 +17205 +1491 +15056 +1211 +10793 +32035 +24349 +31946 +24624 +27002 +27663 +24645 +19355 +8697 +19746 +18993 +12942 +27347 +30126 +24544 +21732 +22486 +28645 +13087 +10054 +4410 +17165 +13475 +27527 +26282 +3328 +17073 +8770 +23697 +27361 +8205 +4534 +8102 +3360 +24358 +24033 +2746 +4785 +3456 +28124 +10945 +1928 +11105 +6774 +27936 +8792 +15295 +25108 +25654 +7565 +30826 +7625 +20013 +18312 +30326 +29617 +18946 +9754 +18155 +659 +26323 +18755 +24496 +694 +31081 +10540 +22709 +22532 +25606 +11106 +18784 +20830 +15472 +11093 +21051 +4414 +31805 +8720 +7899 +23443 +10081 +18747 +27667 +17626 +5367 +21838 +24154 +32377 +17996 +8983 +13434 +15456 +30770 +29807 +8827 +28642 +23171 +6201 +24783 +21457 +6644 +6555 +15295 +1497 +10268 +21120 +12053 +10527 +28100 +32078 +23051 +19994 +21360 +8677 +22388 +7089 +19503 +31192 +17961 +30102 +20128 +10223 +3511 +7138 +26694 +24285 +11078 +32753 +22285 +21310 +4812 +19072 +21788 +5332 +28788 +20230 +733 +11011 +22089 +26704 +6986 +4234 +8743 +31328 +24187 +27268 +10212 +5510 +24174 +5790 +27578 +30400 +6677 +27802 +30968 +24912 +4774 +20229 +8425 +3484 +18206 +26420 +11781 +10570 +16919 +10373 +22359 +9372 +9676 +30420 +46 +18697 +25194 +3132 +4103 +21789 +665 +31247 +28346 +6546 +14923 +24856 +28901 +21424 +9156 +15632 +16534 +16610 +22250 +24414 +3644 +10137 +18127 +29972 +5584 +20838 +4476 +13350 +17471 +12883 +11777 +3052 +2332 +14722 +9402 +29915 +8323 +1801 +15843 +15232 +24912 +781 +21087 +25278 +23426 +4637 +10948 +31048 +21225 +25296 +6315 +32353 +25112 +4258 +13880 +12756 +20870 +6156 +30693 +27438 +28422 +22500 +31891 +21571 +29034 +7156 +18386 +8928 +13428 +27869 +21104 +11725 +22781 +8493 +7489 +30983 +5481 +27583 +12846 +5436 +16970 +25427 +16257 +28295 +28499 +16239 +14704 +26220 +3200 +18037 +11751 +21783 +29571 +10501 +13978 +19921 +23922 +18070 +13643 +17091 +4272 +5968 +18009 +25584 +21273 +14124 +5514 +21868 +27762 +20046 +282 +6370 +17679 +21154 +14084 +17990 +27846 +24246 +14479 +28630 +5652 +6616 +28700 +19799 +20878 +28017 +17712 +2701 +5515 +928 +23229 +21756 +24080 +19226 +25525 +1247 +28924 +31809 +14801 +32101 +4725 +23427 +8863 +8243 +13714 +13558 +28362 +28694 +30025 +19761 +24494 +16136 +24988 +17261 +32540 +871 +27904 +8413 +21866 +12401 +1549 +4427 +10687 +11779 +10605 +244 +14493 +19346 +30718 +7077 +3248 +19050 +7498 +26901 +26069 +23335 +4649 +646 +23150 +10865 +1973 +7576 +7909 +22780 +1646 +26733 +8063 +31423 +3503 +29443 +22627 +31091 +16209 +8654 +6122 +30287 +25501 +26005 +5929 +1795 +20855 +13454 +5308 +27123 +1737 +189 +24021 +3509 +32046 +10122 +29062 +1997 +1760 +5793 +10827 +22184 +16356 +8719 +6619 +2774 +24436 +18330 +817 +13196 +30125 +23393 +7893 +10842 +24954 +22965 +5488 +6696 +2752 +23094 +23695 +23927 +11466 +24626 +25015 +4055 +15608 +1082 +12203 +28323 +14756 +13062 +31225 +25860 +27989 +32139 +15051 +24358 +29223 +13915 +20204 +16564 +378 +22589 +15385 +6810 +23514 +29196 +3466 +31739 +21807 +5077 +29377 +31344 +20774 +31020 +3218 +19843 +15327 +27855 +5236 +6507 +19159 +8574 +18951 +17674 +4633 +31770 +21221 +30501 +14753 +2812 +30893 +5858 +24336 +9880 +29005 +27528 +28567 +30547 +7569 +14194 +1565 +23713 +27113 +27220 +6579 +29027 +15743 +18098 +2106 +10624 +9081 +5789 +18771 +17602 +6796 +19377 +21895 +4851 +14018 +9804 +3512 +17720 +396 +16400 +11976 +18605 +17418 +5531 +7559 +26177 +10138 +27526 +5859 +9173 +22688 +10908 +4171 +8848 +6038 +3932 +21603 +30341 +25684 +18609 +10223 +13193 +12192 +25072 +761 +11086 +16121 +5139 +10822 +6340 +11936 +23092 +13560 +13489 +15848 +25933 +19076 +28559 +20928 +19246 +9431 +19622 +22910 +3263 +8900 +6762 +494 +20344 +30385 +1047 +25242 +26142 +15747 +14475 +4444 +1216 +2502 +8803 +18466 +15345 +12065 +27994 +2306 +5959 +23034 +21726 +27774 +31508 +16229 +30708 +1561 +7524 +29011 +11854 +2842 +13879 +8952 +6826 +10143 +17152 +27004 +30317 +11750 +31069 +17638 +21120 +3032 +17689 +32070 +18795 +13015 +28000 +8227 +24241 +24009 +15681 +10788 +1899 +24933 +19305 +10498 +6184 +29373 +15646 +25005 +5123 +4108 +8314 +18109 +6406 +30658 +14826 +19228 +26047 +22990 +24806 +23794 +13345 +12075 +18418 +5330 +26013 +25518 +19414 +25890 +15489 +15886 +9754 +21968 +7825 +12852 +7876 +6195 +7395 +2501 +6485 +32575 +15616 +3821 +6401 +10221 +16184 +9583 +6191 +24042 +24134 +32234 +20273 +2174 +17445 +20334 +17989 +11200 +12338 +17215 +20172 +18936 +2691 +32488 +16329 +12629 +24710 +30852 +4509 +464 +1758 +328 +13569 +30559 +23674 +12885 +16708 +17503 +27384 +10173 +21959 +2108 +24633 +13779 +19126 +11874 +7493 +1208 +3336 +16745 +22113 +15907 +16826 +32380 +110 +14704 +3143 +13578 +1924 +20972 +5228 +16049 +2768 +21344 +10010 +7015 +6571 +10459 +3771 +32235 +11772 +14789 +32426 +21611 +24528 +8481 +11757 +6518 +3639 +11042 +32053 +31013 +31074 +17650 +17431 +5766 +2554 +19134 +8588 +32073 +16835 +24581 +27560 +2990 +4465 +15906 +6807 +24750 +4042 +9496 +19166 +6761 +19966 +23198 +13007 +28879 +17732 +25451 +10061 +30867 +6581 +25283 +3009 +6733 +11885 +19523 +18781 +2542 +18144 +21481 +10640 +19049 +12665 +18535 +12234 +2463 +14202 +17321 +20082 +24716 +19984 +23972 +4900 +17329 +17589 +19809 +9775 +12225 +27851 +9290 +14671 +24207 +30327 +4021 +16807 +4151 +32443 +19630 +6402 +13452 +2775 +14858 +25163 +194 +27873 +13481 +19786 +15709 +19874 +10762 +5537 +22617 +22452 +3350 +22790 +1947 +16346 +6437 +8387 +1943 +9888 +3925 +14955 +16963 +3891 +23053 +15326 +27197 +26499 +17101 +20095 +22072 +23959 +9784 +7605 +10412 +32304 +21091 +1184 +4030 +22689 +31584 +22301 +10605 +9198 +29190 +25084 +22527 +8484 +2307 +32385 +4779 +14072 +21541 +21785 +32392 +675 +11749 +11101 +23477 +23037 +12085 +22860 +4810 +31448 +1420 +16837 +28287 +25503 +21294 +27204 +19867 +4400 +1473 +3550 +22816 +7670 +20237 +18302 +2741 +32331 +11283 +12129 +3923 +22029 +9810 +2000 +21044 +9087 +15189 +21789 +15353 +15202 +5761 +31969 +29210 +21075 +2333 +18548 +8851 +3943 +27810 +26285 +10189 +25606 +23365 +18651 +4298 +9477 +27331 +30468 +22933 +8456 +21868 +14173 +24553 +12310 +15731 +9481 +24608 +30845 +30324 +4630 +1631 +25833 +327 +20662 +24576 +1983 +9732 +16314 +14656 +26560 +22614 +13908 +13098 +29147 +20997 +11022 +7619 +3154 +4031 +12805 +25207 +1809 +7207 +11883 +2756 +25931 +21792 +21309 +12069 +15447 +5979 +20288 +23105 +9162 +31775 +16450 +11349 +29397 +5464 +18831 +19167 +18144 +21475 +27057 +26764 +3944 +1049 +27501 +29028 +6934 +3226 +3579 +10036 +25121 +23387 +16516 +14908 +2533 +11506 +3298 +10778 +24004 +6689 +3475 +31478 +14653 +6050 +2814 +2799 +8012 +21554 +7147 +5062 +31489 +8417 +25916 +9417 +17764 +20376 +21745 +8451 +3207 +13291 +29788 +3490 +6125 +12833 +11680 +15528 +9755 +2177 +8304 +8150 +32637 +16095 +25094 +20438 +23163 +26728 +17506 +5031 +19676 +9130 +197 +29774 +18010 +1255 +24941 +10427 +20615 +22171 +18066 +26105 +4064 +23627 +8865 +24474 +16943 +912 +18871 +1122 +13862 +12132 +12385 +17203 +30777 +2477 +30099 +25657 +12475 +1800 +21478 +16982 +28477 +2263 +22038 +28880 +24356 +18829 +27324 +6457 +8585 +32569 +13128 +7583 +18518 +24657 +10817 +19189 +11934 +30401 +31937 +10177 +10812 +27956 +13099 +11016 +21168 +17058 +1328 +26487 +22838 +4123 +29954 +30419 +11816 +19666 +3542 +12706 +28566 +15468 +24992 +32539 +23843 +29579 +8714 +18763 +19747 +7830 +28854 +24970 +24306 +30412 +17077 +24861 +26263 +4489 +29512 +21037 +19866 +30167 +25046 +11496 +25891 +9272 +14125 +29941 +25940 +31922 +11773 +798 +5608 +12060 +31378 +18233 +23564 +8616 +11729 +3671 +10621 +31154 +12150 +6448 +2276 +13000 +11149 +3790 +17263 +28666 +3886 +6010 +23472 +29539 +28796 +11236 +22970 +26616 +32224 +25750 +9337 +27024 +20611 +21914 +25682 +30516 +15882 +17003 +11005 +15273 +1430 +13850 +23711 +22588 +29690 +19393 +5675 +7630 +23359 +13101 +3322 +24607 +31062 +15815 +9129 +20319 +10780 +32707 +12339 +1010 +147 +20877 +12112 +10371 +9055 +15728 +24845 +28237 +2176 +9609 +2732 +14246 +27727 +11755 +22974 +9421 +8122 +14100 +9343 +28405 +2500 +29840 +882 +15761 +30775 +27628 +61 +25058 +7084 +26589 +21959 +9407 +19134 +11185 +32144 +4772 +26763 +29431 +1616 +29183 +2667 +2411 +28627 +20406 +14580 +1828 +2068 +19964 +26670 +32001 +1433 +8533 +787 +7504 +23310 +26600 +9803 +11457 +37 +18181 +26149 +18315 +11181 +31479 +15321 +18140 +15089 +17675 +30205 +21127 +16980 +25568 +18501 +27369 +810 +498 +22143 +30492 +17112 +18018 +22222 +9055 +16176 +29704 +10022 +7109 +15367 +17083 +29192 +28446 +26136 +24287 +15999 +9763 +1821 +15153 +1884 +23269 +18220 +8399 +13742 +23672 +30543 +10635 +6788 +10971 +8551 +4209 +17382 +22315 +22851 +1174 +18705 +5128 +2812 +27172 +27123 +584 +17044 +13731 +7655 +1499 +10446 +19849 +28082 +12030 +12624 +7685 +13502 +932 +13816 +19209 +9621 +13601 +31611 +11414 +11681 +3609 +23364 +332 +5154 +9385 +3724 +817 +28784 +7379 +22198 +19137 +21363 +1839 +32493 +11319 +16480 +10192 +29440 +31515 +20662 +12661 +26493 +24589 +8056 +16625 +20237 +11472 +22444 +9436 +6416 +23194 +532 +15739 +30073 +7834 +28203 +238 +6635 +16587 +21091 +28569 +17428 +8440 +32670 +1236 +30026 +5648 +17387 +28630 +9061 +5036 +22658 +8414 +23260 +16862 +30466 +30372 +3619 +29501 +29161 +6145 +3652 +9518 +27732 +17882 +26812 +30324 +3321 +12626 +9880 +16379 +18530 +8752 +10449 +15329 +7788 +31117 +7652 +26310 +26367 +23747 +19637 +1877 +2575 +5267 +12454 +2067 +16084 +27798 +8947 +3943 +11845 +7910 +3409 +491 +5339 +6156 +25031 +23282 +16260 +7981 +21452 +1881 +32741 +11889 +3746 +11923 +29653 +1972 +25842 +5616 +15382 +20849 +13737 +2605 +32341 +18411 +530 +31554 +20069 +20125 +28980 +13927 +23224 +28132 +15470 +27240 +30751 +2283 +16721 +25131 +26819 +22487 +13502 +8575 +31331 +29236 +13121 +20519 +22480 +30112 +10925 +7974 +10662 +5302 +22776 +5197 +25164 +6717 +23640 +26627 +20783 +11410 +4255 +24917 +22842 +23891 +13780 +23614 +26265 +20813 +7187 +26167 +32687 +3240 +20647 +7426 +3414 +12113 +2149 +15284 +13910 +11689 +17227 +513 +27176 +20844 +25946 +25036 +30444 +3811 +16561 +7919 +18088 +31309 +19691 +19784 +8131 +27019 +1978 +22788 +1217 +3596 +15044 +1327 +3905 +4857 +8893 +3197 +25140 +2977 +13255 +20563 +3935 +15910 +30470 +16921 +3092 +5737 +15752 +29379 +4396 +19764 +9300 +29854 +585 +4007 +9680 +31576 +14410 +13029 +13400 +26195 +19215 +16383 +6684 +8491 +13934 +25632 +6715 +1670 +30326 +4346 +3869 +12571 +30435 +22897 +534 +26373 +29153 +22151 +30776 +2890 +6662 +8328 +28793 +16807 +11146 +10358 +20230 +12446 +16584 +32183 +12775 +3523 +1530 +19453 +27348 +24643 +10289 +7543 +6742 +9653 +7059 +11574 +10273 +17701 +5338 +21985 +5297 +31838 +21001 +26781 +24613 +13176 +3696 +30775 +600 +25251 +15842 +25748 +12358 +30258 +27445 +12891 +27293 +23787 +22012 +31456 +4514 +11405 +11137 +84 +31304 +2211 +30469 +12843 +16523 +14217 +9531 +11726 +21265 +4540 +14082 +1923 +29700 +14182 +32611 +26521 +11050 +14377 +2251 +18392 +25927 +6443 +32137 +23847 +15541 +25955 +12171 +31103 +10049 +13348 +6997 +29201 +1351 +20968 +578 +21939 +19985 +30558 +30719 +32656 +21870 +15029 +32581 +21009 +26255 +10027 +4566 +9734 +12326 +9938 +12219 +14873 +15809 +10914 +20924 +11893 +31332 +15557 +23328 +22706 +30822 +26910 +26278 +31748 +31374 +10267 +2755 +12709 +31341 +14268 +28958 +3456 +10238 +3812 +23882 +19231 +7805 +22240 +32451 +3798 +19077 +5941 +10795 +1841 +15725 +32687 +21957 +31388 +27108 +31910 +30003 +3409 +1483 +403 +4204 +19335 +3410 +13780 +12800 +17369 +9047 +28604 +2192 +15860 +19195 +10719 +22409 +22917 +13958 +24220 +4896 +8545 +10110 +30187 +17299 +24311 +7170 +12649 +2974 +14835 +17772 +17057 +28219 +28724 +1063 +30621 +12191 +12785 +25805 +10669 +28017 +28198 +23173 +23158 +19021 +6981 +12957 +11071 +18553 +18459 +32099 +6776 +12262 +256 +26697 +13196 +7019 +21827 +17720 +7400 +2365 +2260 +15156 +12364 +2738 +15923 +23602 +2385 +28470 +9370 +7222 +13883 +1678 +30310 +26033 +30466 +22092 +21451 +18202 +13979 +24211 +17849 +30155 +10891 +18957 +29961 +8734 +17583 +9514 +25069 +22728 +25413 +30875 +10134 +28021 +27455 +25358 +6183 +10917 +14537 +3627 +15577 +17094 +4633 +6862 +1648 +16019 +2166 +24711 +14815 +25772 +29580 +7248 +25911 +22134 +29422 +27277 +26838 +24118 +8684 +10313 +24781 +10857 +27032 +6063 +31377 +29286 +7443 +25544 +742 +16439 +19485 +24436 +14344 +23476 +30685 +7082 +11292 +4833 +5613 +12532 +17367 +23434 +3497 +22565 +7533 +2589 +7097 +11870 +27581 +6600 +18397 +16449 +4539 +16851 +22776 +14451 +2589 +21567 +29536 +19800 +26441 +8608 +19813 +18954 +30590 +24120 +9759 +20123 +22850 +17493 +27261 +9100 +3085 +28653 +13451 +15501 +18740 +12151 +4355 +18039 +12568 +17932 +14103 +23687 +6287 +23231 +7806 +16605 +658 +4409 +8125 +13365 +4649 +1945 +2744 +18661 +148 +13706 +24440 +19734 +25531 +26790 +5438 +10311 +20695 +23051 +7113 +18431 +10082 +6460 +741 +30673 +4157 +18491 +29749 +16534 +32033 +25827 +27457 +10983 +13384 +7051 +22467 +217 +13404 +24281 +5678 +27388 +31904 +16611 +27264 +1174 +1373 +18829 +26954 +17180 +29839 +17951 +31484 +19698 +23249 +20005 +25974 +7012 +1158 +31116 +1997 +997 +11081 +1018 +13402 +1159 +5015 +22893 +21769 +28602 +25275 +18456 +17888 +21321 +14587 +21370 +4558 +13969 +23553 +25793 +32182 +3077 +32140 +21598 +3516 +29151 +27223 +2281 +28879 +7720 +11594 +10039 +32375 +4587 +29407 +4025 +13025 +28597 +14552 +9496 +21800 +4433 +5663 +6158 +13286 +14530 +9981 +13448 +9211 +30849 +27007 +27642 +11677 +12024 +5670 +6402 +5024 +12606 +16590 +14400 +8455 +277 +19936 +4724 +26828 +10785 +1980 +5082 +25581 +8811 +24673 +19651 +6583 +18966 +11103 +22388 +15959 +26208 +23550 +8003 +29598 +13276 +5040 +17648 +6164 +27630 +3252 +7234 +20545 +22919 +11533 +32482 +13879 +22818 +19874 +28796 +23396 +24575 +438 +20500 +2198 +26271 +27275 +4774 +26703 +21121 +25426 +17153 +1868 +15131 +4439 +17126 +22352 +9755 +9322 +2396 +8246 +5855 +21392 +23126 +2870 +3378 +25067 +13192 +13431 +20297 +14311 +27270 +28374 +6909 +23719 +14367 +9718 +6731 +23471 +11513 +2696 +14089 +25298 +19310 +29916 +10731 +9310 +17062 +10665 +24758 +18823 +1781 +27929 +6082 +273 +17271 +4120 +17078 +30274 +24809 +25566 +8320 +15367 +7627 +16315 +5779 +30821 +29620 +1314 +12133 +23587 +17909 +19961 +22567 +12982 +5490 +12576 +14791 +5741 +13757 +18752 +18724 +5341 +16243 +27093 +27281 +20367 +15324 +11902 +17548 +25833 +17854 +20613 +7616 +11610 +7042 +28330 +25144 +6346 +24202 +13109 +11237 +14401 +31697 +1083 +27220 +16342 +31173 +10799 +1448 +3290 +10081 +6317 +6366 +31814 +26767 +17795 +8002 +7522 +7101 +14849 +12588 +3256 +21694 +19075 +11264 +824 +26851 +8252 +24933 +26029 +2137 +324 +10693 +24671 +24774 +741 +30214 +23306 +1311 +4642 +15494 +20735 +5837 +32393 +23901 +22937 +27648 +29499 +22990 +27875 +12115 +2617 +31502 +12423 +13473 +26097 +17466 +22778 +32550 +32008 +19347 +27365 +13530 +1130 +22268 +26839 +31499 +9104 +22453 +14634 +30777 +24337 +8537 +20531 +30518 +25964 +30743 +27310 +26494 +10772 +21037 +25704 +14037 +31421 +26794 +30510 +16415 +31462 +29540 +28150 +19332 +12711 +11319 +6220 +23492 +5565 +30081 +2560 +17624 +17363 +16347 +29454 +18378 +19219 +2841 +7118 +12246 +15341 +7812 +20828 +11458 +25895 +21591 +20042 +26235 +27430 +5239 +27525 +1521 +9595 +23159 +9605 +12084 +28337 +25292 +16825 +10447 +21077 +23373 +8242 +11365 +17735 +13038 +1422 +7306 +21569 +25790 +26919 +7140 +29861 +23070 +4989 +16771 +25483 +16451 +6369 +26237 +16139 +27887 +31844 +18638 +17863 +11883 +1791 +32622 +26813 +8905 +7940 +31668 +6987 +29272 +11205 +5099 +3460 +2408 +20866 +21298 +15538 +11583 +4504 +2713 +1579 +2139 +6888 +24441 +10329 +2538 +22150 +21268 +24069 +13448 +31907 +32622 +32739 +14392 +15805 +1387 +22628 +29605 +19461 +26666 +5559 +14490 +20752 +20897 +1569 +28607 +7106 +31865 +2687 +30613 +4728 +16172 +27416 +23221 +13685 +29789 +31401 +14661 +15759 +15479 +13227 +443 +8987 +21642 +15335 +21718 +6421 +32354 +31293 +12505 +18580 +13801 +10928 +16394 +22637 +12223 +7350 +26219 +3367 +23831 +1983 +27320 +3359 +28885 +8708 +22178 +5372 +8678 +26002 +27210 +10326 +9951 +12182 +16127 +2722 +9945 +9706 +30012 +3169 +7051 +3809 +2525 +30857 +24746 +1871 +11938 +11828 +27774 +17116 +16870 +12935 +28101 +17035 +16800 +18149 +19148 +11654 +21914 +20309 +15820 +14380 +19697 +5425 +2691 +17757 +10958 +12817 +2323 +11781 +7779 +12023 +543 +23271 +553 +9148 +6180 +7340 +15960 +25275 +14869 +28203 +10918 +31932 +23354 +3323 +19269 +10530 +27722 +5175 +1303 +24153 +20935 +1424 +9524 +9850 +21403 +27801 +22430 +31809 +16881 +2127 +26947 +15409 +19285 +9960 +28980 +30214 +16399 +8157 +15653 +10843 +16060 +6202 +7461 +16540 +1582 +32038 +27294 +16687 +26758 +24750 +26256 +8158 +7056 +9430 +19209 +8840 +25183 +8418 +11241 +12296 +19498 +11489 +724 +4966 +1125 +16251 +632 +32573 +28707 +2557 +3329 +23916 +5291 +16034 +27097 +14081 +858 +27940 +5796 +16482 +18105 +8579 +20348 +21949 +3294 +12565 +10857 +29619 +2824 +25039 +25125 +30784 +22134 +22482 +11278 +14318 +11912 +30009 +13675 +13114 +29721 +6178 +9187 +30790 +18971 +25339 +13627 +31937 +7029 +31502 +23119 +31764 +537 +26960 +26964 +9679 +19306 +2406 +17228 +10322 +5581 +13049 +2250 +25536 +17293 +2363 +14824 +20769 +16117 +7354 +23942 +27094 +19368 +19301 +3013 +6978 +24900 +2780 +30658 +4790 +19255 +2300 +21655 +28062 +2528 +20139 +12688 +6634 +12523 +20704 +10666 +29375 +16102 +7159 +594 +25951 +10792 +1332 +5468 +10838 +7908 +3733 +8769 +24295 +10888 +26845 +25245 +2742 +20572 +16349 +32232 +23991 +17240 +15621 +14452 +12886 +16710 +27692 +31144 +8168 +19225 +28316 +1403 +10577 +13964 +10338 +1331 +21495 +21758 +21460 +15200 +13031 +11149 +10083 +32531 +12871 +30834 +31138 +23140 +12028 +413 +3991 +26659 +9884 +26769 +322 +19677 +2966 +32641 +24684 +26387 +2463 +23468 +3506 +4790 +18016 +8438 +26577 +7143 +27231 +17096 +16692 +15596 +32300 +13865 +18363 +17270 +26572 +20765 +19150 +14610 +5226 +21310 +2978 +10988 +6717 +21401 +971 +27852 +24244 +4043 +19971 +29514 +3305 +22621 +7481 +8533 +26692 +5724 +28125 +9444 +18287 +9789 +23915 +16122 +17275 +1007 +21558 +4832 +26448 +1090 +28023 +22686 +27482 +6008 +18837 +3771 +18801 +20777 +14007 +1847 +13578 +12636 +23432 +27590 +17309 +27363 +20554 +5454 +20822 +8951 +21022 +21155 +28159 +26133 +31890 +31361 +24109 +19992 +13675 +25802 +31914 +5527 +14005 +9986 +2083 +5249 +25353 +12296 +10514 +25079 +20510 +7959 +15343 +5994 +13204 +29181 +11154 +28918 +7676 +26266 +26604 +18174 +12331 +11163 +17639 +7432 +14016 +15480 +19866 +16859 +22515 +1196 +22450 +15574 +16289 +9780 +25372 +1171 +30102 +32587 +4600 +15037 +18969 +19300 +17594 +26927 +1214 +31591 +9890 +31823 +16744 +8496 +13919 +30377 +10140 +2630 +5887 +6607 +26638 +26072 +13594 +112 +11366 +4606 +3135 +26038 +25939 +27693 +6303 +5606 +8914 +16635 +16633 +17459 +25280 +14101 +17605 +16866 +415 +20862 +31396 +21157 +14757 +25866 +27400 +6705 +23563 +7450 +4895 +24353 +12435 +27545 +23558 +7951 +10075 +55 +4651 +12272 +18658 +8933 +26883 +27312 +4184 +3473 +22254 +6928 +7210 +8483 +21863 +12476 +24782 +4536 +20848 +28080 +18892 +26142 +22589 +3532 +29965 +26256 +19487 +9142 +29800 +22195 +11700 +9969 +16747 +5841 +17741 +28475 +20326 +2132 +14496 +6443 +26558 +20869 +22703 +4108 +15472 +23687 +13304 +14580 +23780 +11663 +14558 +31528 +30964 +27749 +29783 +8629 +7741 +15648 +14552 +21063 +23461 +17438 +14718 +5453 +30509 +28994 +25981 +11087 +8697 +28273 +4046 +11151 +22173 +19791 +12052 +10207 +19882 +20535 +16848 +20930 +13432 +27257 +8902 +23750 +4662 +21463 +22959 +6689 +1841 +19266 +13344 +2443 +21089 +25809 +12986 +23387 +18746 +32515 +5780 +8165 +11696 +15158 +6885 +8210 +3724 +5479 +9974 +6977 +7663 +30507 +1095 +26206 +10787 +25070 +25856 +10306 +9386 +3180 +18076 +12106 +25473 +3949 +31953 +7226 +2229 +32197 +28866 +24148 +15401 +907 +24680 +15540 +9126 +26777 +10813 +26862 +17700 +4676 +28971 +22251 +16215 +24669 +9397 +22017 +1149 +360 +14693 +10066 +871 +6684 +7541 +3431 +27334 +23579 +13761 +4365 +29368 +26610 +28396 +30574 +22675 +5716 +11986 +9588 +30961 +1171 +12846 +27739 +13308 +96 +8845 +31637 +2043 +11972 +28786 +29666 +3613 +2654 +15819 +22448 +17798 +5342 +25748 +21680 +22680 +22466 +26058 +8890 +18563 +4176 +19602 +29668 +11023 +8916 +20906 +12765 +26281 +12572 +19217 +1167 +6317 +28721 +13298 +24053 +4595 +6487 +22743 +1850 +5532 +4679 +29707 +27411 +17950 +10411 +18000 +6494 +27790 +31963 +30658 +16380 +1581 +30679 +19723 +5355 +17462 +26756 +31945 +28072 +27111 +9259 +12604 +32708 +13518 +17968 +564 +1733 +15190 +27407 +29498 +19263 +28049 +668 +16894 +18227 +9288 +5499 +4353 +25512 +27201 +6622 +14979 +2952 +27599 +13182 +22447 +4029 +14496 +31452 +18437 +6284 +17347 +10170 +17672 +8241 +19960 +15060 +20010 +12988 +9789 +740 +30964 +28459 +27797 +6357 +29050 +1481 +17179 +12102 +14078 +12231 +6472 +20802 +24804 +23576 +32129 +27710 +30678 +3473 +8420 +16724 +12088 +9794 +31060 +6591 +2766 +7183 +11715 +23191 +15531 +21139 +14527 +21453 +18270 +5686 +27968 +26218 +12377 +29836 +18864 +24068 +20129 +28145 +17724 +6529 +444 +15459 +858 +24336 +23768 +11168 +6555 +30564 +4664 +16000 +21427 +27699 +10980 +7573 +8646 +1519 +22161 +2816 +7413 +25796 +24526 +22422 +20009 +20690 +4209 +5429 +8991 +7596 +4673 +608 +15796 +15633 +6117 +27426 +2419 +23785 +23053 +31521 +17244 +11395 +13535 +15616 +24567 +9486 +29092 +17147 +31641 +29013 +2227 +13502 +16630 +20671 +26526 +16005 +29160 +4487 +1948 +7546 +32383 +32311 +24631 +17739 +22089 +23147 +566 +23307 +24547 +19140 +26317 +332 +17088 +17451 +16131 +12666 +28473 +24136 +20324 +7801 +4310 +9537 +9193 +23682 +22235 +18103 +10277 +19003 +16150 +13823 +28593 +30485 +20200 +9117 +15065 +747 +26259 +25607 +903 +13016 +6851 +8600 +7792 +14169 +16478 +30162 +15486 +24484 +5776 +17880 +22654 +13896 +15122 +32299 +23819 +17158 +21692 +2468 +3770 +28142 +8267 +8115 +1671 +16318 +19316 +17878 +18560 +31607 +18985 +8285 +17072 +19777 +4650 +28252 +16462 +2689 +26831 +19697 +7463 +16184 +12053 +7607 +17737 +1183 +22504 +11403 +19697 +23809 +29872 +28798 +11447 +4312 +1054 +1050 +28152 +18731 +28472 +12506 +21380 +25383 +24739 +10724 +19081 +14589 +25137 +21001 +12224 +23547 +27819 +10495 +13526 +31726 +21984 +15325 +29213 +30646 +18670 +13528 +28787 +21291 +13520 +26173 +14195 +3632 +23848 +27822 +11227 +6422 +31055 +17568 +19006 +25140 +3482 +28437 +2538 +14532 +27375 +407 +29724 +255 +137 +15734 +15203 +30076 +27656 +2626 +24402 +29126 +29628 +28555 +10346 +573 +22323 +27096 +2118 +13615 +8705 +14053 +10760 +26935 +27855 +29986 +16132 +5333 +14502 +12904 +21420 +17230 +20605 +17918 +14523 +17094 +23810 +4556 +19622 +16284 +5798 +1758 +12608 +18694 +16875 +2332 +14764 +31470 +25074 +3656 +7304 +18700 +19775 +5177 +13911 +10052 +4304 +19030 +26671 +2882 +19807 +2645 +24229 +852 +31475 +31797 +19702 +24199 +16045 +378 +26743 +8709 +16081 +17321 +12351 +18351 +8467 +515 +19730 +502 +7972 +31365 +5521 +255 +23933 +2592 +672 +29943 +28779 +24629 +8216 +18867 +15195 +24916 +17838 +22413 +5736 +5430 +9251 +1402 +26147 +15352 +29358 +6256 +4514 +26266 +18599 +11255 +715 +11960 +28532 +4110 +7394 +27015 +14521 +2112 +21841 +29203 +9403 +10247 +23224 +26295 +25878 +18529 +30261 +30173 +1952 +21169 +4853 +5623 +21916 +23768 +6139 +17598 +13091 +21140 +48 +10666 +2768 +10264 +23724 +14258 +4523 +20973 +11587 +10822 +28504 +32264 +15188 +31113 +5760 +18989 +25294 +8659 +22912 +29571 +30083 +23143 +1873 +15224 +9393 +6001 +7352 +32216 +7374 +29507 +21934 +13353 +16276 +23249 +11026 +25161 +10317 +6506 +2189 +10315 +26209 +8121 +18118 +30094 +6685 +8700 +13768 +6431 +24517 +27011 +17328 +11090 +13534 +30059 +2971 +3227 +17333 +18076 +22734 +30130 +16691 +29441 +27176 +21735 +18661 +23559 +453 +29891 +25415 +9304 +3316 +10209 +8785 +16601 +28763 +30219 +69 +16610 +17513 +1688 +27831 +10685 +3581 +17412 +13277 +353 +16212 +29906 +11288 +25712 +3384 +17823 +21955 +17262 +25703 +135 +22844 +9027 +2881 +28093 +3889 +31988 +15287 +6501 +32557 +6302 +16752 +31413 +99 +32692 +26684 +14413 +26810 +25210 +18111 +1491 +30232 +3265 +12630 +22227 +24051 +17892 +24909 +25302 +12054 +14339 +7236 +14016 +29105 +14975 +26591 +20335 +12708 +7094 +5549 +31122 +24333 +17920 +13147 +29382 +12560 +23530 +11034 +2040 +30438 +10162 +8269 +11511 +809 +31235 +21624 +18776 +7518 +21489 +8293 +13967 +9667 +30776 +19864 +11083 +22363 +16305 +23541 +4114 +21560 +19734 +32688 +31005 +26632 +31735 +25462 +16758 +11491 +9980 +31449 +848 +32340 +8540 +28929 +27046 +26277 +32670 +32657 +5912 +29296 +2959 +14808 +7682 +5731 +32644 +6202 +17886 +4947 +25810 +20445 +6620 +1156 +12683 +17047 +31936 +1079 +378 +4887 +15867 +4725 +1633 +10579 +27661 +10779 +2930 +13106 +24602 +12327 +10251 +28027 +16076 +10562 +32182 +16638 +27240 +24973 +7521 +1 +8755 +29360 +28634 +20461 +19208 +21537 +15758 +2874 +7474 +25010 +12675 +10136 +13199 +1118 +29587 +27743 +14312 +26964 +13802 +1337 +10379 +29509 +20930 +15629 +29482 +20971 +20318 +27951 +24824 +27610 +30021 +27847 +4098 +1675 +15041 +3199 +30155 +22694 +14743 +27249 +10027 +29328 +31496 +10831 +24938 +10549 +15368 +24020 +4248 +28439 +1213 +10604 +20271 +18327 +12091 +28959 +6892 +16516 +14719 +6595 +15083 +7650 +32425 +10851 +4865 +9211 +13182 +23018 +24671 +11180 +16926 +21780 +7012 +27881 +24834 +18582 +31426 +11155 +313 +31628 +21461 +12923 +28643 +1572 +21568 +18614 +18158 +28809 +20682 +3364 +2320 +17939 +9591 +25659 +1285 +26796 +25322 +25625 +23562 +12421 +17659 +27338 +18330 +9211 +11924 +19158 +31336 +21444 +9937 +14863 +14493 +10078 +4952 +28313 +852 +9657 +11254 +5690 +29522 +1571 +25466 +5092 +7946 +5493 +16855 +12160 +10193 +15228 +27509 +9213 +19038 +11434 +20951 +14233 +3717 +5118 +18804 +19055 +29236 +16689 +206 +1858 +11182 +10018 +5336 +8840 +24327 +13956 +16007 +21434 +25313 +24774 +21942 +29915 +28773 +20290 +9536 +29767 +23172 +6826 +19544 +1214 +10351 +3760 +10540 +14257 +12117 +17909 +2234 +28107 +1884 +10805 +6130 +18883 +30690 +9392 +21005 +4449 +14069 +2779 +26669 +10447 +6161 +4936 +24118 +5154 +1561 +24275 +22764 +11049 +25752 +25102 +22861 +27509 +13368 +15087 +24881 +5289 +5763 +16056 +15648 +31491 +3290 +19496 +28532 +15403 +3763 +11744 +30896 +16956 +21271 +6423 +31007 +16656 +26971 +5250 +26544 +6609 +32029 +21374 +23058 +20669 +24963 +20864 +6667 +313 +16304 +14783 +1054 +31769 +1159 +26400 +27486 +31791 +27044 +2146 +32396 +7442 +13719 +13450 +27256 +48 +3939 +31633 +13718 +19478 +310 +16204 +4318 +29183 +1643 +24733 +6634 +26012 +16574 +3288 +19019 +13091 +12494 +14200 +4140 +8090 +3544 +3075 +19498 +16229 +6322 +25659 +12402 +12047 +1543 +3718 +15645 +23125 +23505 +28832 +21960 +32121 +24092 +21119 +11384 +19653 +26361 +23942 +32173 +28253 +17856 +7151 +22980 +12874 +395 +1138 +30610 +13508 +6896 +24123 +19518 +22208 +10494 +2315 +25695 +14522 +28026 +30124 +14935 +9156 +15451 +23195 +1519 +3280 +21123 +28913 +16692 +7738 +30656 +17811 +24209 +29593 +2051 +27291 +27694 +29639 +16351 +5381 +8328 +29999 +26693 +29342 +3153 +6230 +15742 +17450 +28042 +1196 +11626 +2005 +24543 +29589 +18679 +16348 +26179 +13747 +1252 +8572 +2508 +7799 +9656 +14363 +2513 +488 +29437 +18613 +22849 +12466 +3522 +394 +25927 +7793 +1616 +16902 +24860 +7744 +3372 +1776 +4908 +24957 +23373 +18135 +24428 +9439 +11679 +19130 +2811 +14268 +28599 +20214 +29943 +18835 +29145 +30838 +16546 +10721 +17960 +27157 +11446 +26146 +8492 +1623 +5126 +29221 +22921 +10569 +21334 +18069 +25342 +26294 +4219 +8645 +24732 +6283 +7863 +22203 +10825 +18829 +31823 +22144 +24948 +18489 +9582 +24487 +28954 +28155 +14398 +28 +5370 +26260 +9796 +21807 +17428 +965 +28413 +13793 +6760 +26945 +8119 +13166 +7661 +7378 +5297 +7194 +31439 +18122 +14198 +27713 +4845 +11948 +13943 +22937 +31891 +16412 +29160 +25803 +19572 +9220 +6620 +7474 +18155 +14856 +14756 +754 +21619 +32301 +11364 +13117 +21860 +9925 +14071 +19170 +12528 +1693 +17158 +11031 +15198 +32618 +30563 +3208 +20357 +4209 +10668 +3231 +14219 +19831 +25885 +8470 +16607 +18920 +693 +7611 +6005 +17483 +3725 +14467 +17473 +7653 +30324 +14290 +27383 +27309 +15823 +14090 +8961 +9584 +12976 +11602 +1984 +21573 +24630 +8872 +23559 +10547 +14885 +16170 +23766 +27425 +15813 +8353 +8019 +13055 +1024 +8782 +5646 +18740 +183 +761 +6518 +12103 +27492 +5432 +3991 +8656 +3318 +26109 +3862 +7842 +28393 +1379 +6511 +15154 +10150 +23994 +18541 +22347 +16410 +17617 +2794 +30708 +28313 +13187 +19656 +22177 +8949 +20356 +9776 +28826 +8154 +13165 +28170 +8874 +7533 +8454 +19389 +7432 +12581 +2516 +9256 +15242 +30441 +6628 +32225 +3592 +14187 +12502 +14509 +7439 +1988 +29996 +13375 +14023 +7760 +28117 +16950 +20519 +22732 +19957 +32593 +18007 +12207 +24311 +28660 +3173 +4806 +13525 +31713 +4396 +27411 +6311 +9519 +27010 +15846 +21866 +5775 +2721 +11581 +21267 +25792 +8408 +20826 +11220 +8015 +20082 +10147 +10158 +3220 +24295 +4798 +19000 +11498 +14914 +10221 +24238 +24878 +9426 +17831 +11837 +20602 +5908 +12152 +19597 +26915 +14817 +11034 +9872 +6385 +21204 +23253 +16266 +6301 +11518 +20756 +18529 +26257 +18894 +6472 +32039 +19675 +26170 +12802 +29925 +3698 +8243 +13388 +20394 +6062 +18504 +9288 +28372 +19970 +11161 +9996 +9119 +23291 +25086 +6588 +32747 +3710 +27769 +17897 +13650 +13374 +12250 +12074 +11882 +30844 +6065 +13817 +20055 +14339 +28025 +3024 +661 +22371 +12290 +13444 +4868 +32109 +30495 +4322 +23605 +19695 +12177 +11912 +24564 +31153 +15155 +22789 +22550 +21680 +16744 +10292 +14212 +11161 +15298 +2005 +17800 +6025 +2804 +29806 +16215 +5892 +8186 +26977 +11232 +3891 +1415 +15438 +19924 +4194 +21935 +25004 +24566 +31162 +26581 +22179 +1957 +22587 +17111 +11308 +10663 +7421 +8057 +28523 +3383 +1703 +1807 +27468 +31058 +23088 +23151 +32605 +14399 +18133 +19734 +2028 +11613 +4443 +8346 +4962 +26929 +25223 +11344 +24798 +26544 +21723 +32061 +25621 +25801 +7570 +6722 +19049 +29494 +27870 +14468 +15688 +16772 +24928 +27674 +24008 +14689 +10985 +8443 +13696 +25894 +14448 +26662 +6313 +18341 +3411 +25875 +13686 +4660 +6610 +26458 +19633 +25850 +13001 +31906 +20375 +1401 +1198 +1740 +24308 +14172 +7627 +8801 +26498 +9091 +27580 +26938 +22400 +31053 +18475 +23918 +10639 +13861 +28875 +2177 +16593 +16207 +1683 +6858 +21060 +14836 +28732 +5925 +22364 +19821 +15358 +22234 +17887 +15308 +23686 +29134 +2310 +31921 +23867 +22248 +30674 +17995 +27059 +8390 +17580 +12461 +17520 +29345 +8768 +24403 +2271 +27006 +6555 +23796 +21651 +28055 +19843 +5514 +13245 +28681 +10007 +6816 +27888 +24767 +10152 +7643 +2068 +26782 +23510 +19916 +11432 +13298 +11247 +245 +13116 +22808 +1412 +23321 +1582 +10093 +6733 +22729 +11684 +27255 +12351 +27948 +8906 +27986 +16108 +7694 +17997 +19038 +22042 +18988 +5656 +21287 +2471 +1470 +32334 +7317 +24221 +14662 +24968 +31573 +30097 +28312 +13392 +31879 +28225 +30762 +18398 +9897 +16493 +24222 +8209 +3779 +1526 +16526 +28849 +3540 +29237 +4247 +7652 +8829 +29342 +23976 +23534 +19180 +13462 +4492 +18989 +25355 +3217 +20918 +9556 +21226 +31344 +28237 +27879 +6507 +18202 +2936 +6136 +32556 +30553 +28907 +13600 +32186 +4087 +11186 +4544 +9971 +26393 +28221 +17529 +6332 +32475 +23213 +14058 +18661 +9516 +9054 +2729 +13657 +21740 +11701 +30084 +17546 +5189 +9003 +28921 +25115 +19527 +7322 +22771 +9168 +21960 +21448 +21959 +692 +14202 +1841 +11631 +29833 +20813 +31770 +22533 +29044 +28935 +19155 +29571 +12777 +3106 +24907 +29370 +12501 +6886 +26586 +9104 +15883 +20679 +29771 +26750 +11505 +11777 +14121 +16713 +27500 +9842 +3916 +32511 +3337 +22967 +12195 +16182 +5740 +6283 +17219 +2689 +5374 +13148 +15281 +12851 +20178 +20015 +13676 +18775 +5849 +13749 +7870 +21743 +4423 +29102 +3269 +3949 +29764 +4223 +27325 +23408 +4312 +26639 +28559 +16832 +12305 +18407 +1439 +5772 +4214 +22666 +4307 +8674 +4016 +9233 +16095 +26480 +19575 +1035 +19929 +27001 +19643 +28819 +29945 +795 +29717 +27827 +23472 +13759 +22125 +3065 +19181 +1505 +13036 +19800 +1195 +17154 +8996 +18241 +28094 +22250 +19070 +24834 +30175 +30755 +4580 +5470 +27127 +23475 +15280 +31342 +7337 +16921 +23509 +2744 +4386 +31626 +76 +27533 +5156 +16236 +5570 +11432 +28497 +29460 +21632 +15620 +8885 +15292 +16794 +4350 +20632 +30664 +4187 +13740 +18306 +31547 +28657 +19836 +22159 +11123 +4437 +12817 +22516 +22061 +29054 +14170 +7634 +24501 +13254 +19445 +11579 +9324 +6300 +29379 +29570 +10624 +23660 +20939 +25032 +30952 +2763 +21076 +6852 +17566 +4583 +3647 +7890 +11553 +8750 +1698 +8767 +18218 +9790 +24491 +31187 +15533 +24333 +7603 +18848 +9492 +28762 +8097 +25098 +28855 +26963 +21122 +30488 +927 +5512 +23142 +7674 +23420 +8719 +11390 +15578 +23780 +25337 +22131 +22759 +9166 +17653 +28425 +28320 +29518 +14147 +27636 +16478 +8339 +6620 +22778 +18213 +5406 +31712 +11339 +12716 +17477 +13888 +13342 +7594 +12263 +11948 +22924 +30563 +22641 +20159 +13489 +11123 +13329 +31593 +11777 +5851 +2362 +6301 +10471 +24905 +18521 +25916 +29605 +11692 +16597 +15170 +30824 +19704 +19789 +48 +27562 +24375 +21261 +20921 +29645 +3793 +12497 +15024 +1526 +21020 +30911 +31793 +29735 +24359 +4511 +14095 +26783 +15811 +7005 +382 +19062 +9171 +12993 +13570 +18293 +2006 +28780 +151 +32564 +5554 +16151 +2850 +2935 +29123 +25864 +12823 +25034 +30244 +23765 +12396 +19034 +22077 +22877 +14783 +26647 +21645 +4356 +21955 +3592 +30393 +11310 +2032 +24046 +25558 +29438 +3947 +27676 +22771 +5712 +19251 +25750 +24555 +12277 +3726 +28009 +13417 +22062 +29107 +16970 +828 +24171 +27321 +17778 +28637 +11077 +15039 +441 +3134 +8633 +31581 +23025 +11989 +8614 +22603 +24965 +21225 +7562 +16720 +6739 +28444 +11641 +8302 +5062 +28218 +14687 +24652 +10040 +13889 +5751 +20196 +19847 +27056 +13323 +10349 +18933 +20245 +13165 +22155 +9798 +2769 +1846 +12213 +15380 +5935 +30142 +17127 +18293 +9893 +6876 +31626 +16081 +23657 +17631 +10656 +27645 +1847 +18636 +14900 +669 +19042 +10714 +11265 +12216 +24857 +12332 +3170 +24220 +26620 +19150 +2170 +12020 +22751 +22770 +24228 +22568 +9438 +13932 +15388 +30198 +6305 +10091 +21231 +31310 +30449 +32633 +13346 +16498 +30076 +8118 +14878 +32078 +2021 +10321 +3940 +2325 +9487 +31047 +7534 +15902 +29355 +24160 +28643 +26878 +768 +614 +22528 +1510 +4346 +1448 +23619 +18238 +26230 +21424 +16473 +8579 +22733 +5184 +12618 +22622 +1950 +21395 +25059 +18693 +18913 +15826 +9060 +28119 +29993 +2516 +18027 +22323 +27449 +28442 +20512 +5529 +6603 +17163 +20386 +20741 +22684 +6508 +24498 +2439 +20923 +1059 +8351 +15654 +24596 +20013 +13937 +28407 +4152 +19932 +5977 +19322 +12143 +10838 +13913 +26165 +5376 +12363 +22063 +19604 +4543 +4598 +4232 +27135 +12760 +11863 +23907 +31037 +15580 +15278 +9922 +32520 +8201 +28987 +13464 +2546 +11998 +3125 +31984 +13175 +26080 +19465 +9306 +7780 +7078 +16853 +15003 +28264 +19499 +3876 +32660 +29943 +27221 +28650 +15475 +3943 +25537 +11203 +32025 +29254 +17105 +19048 +13772 +24058 +6904 +10098 +8478 +30876 +11077 +16723 +25117 +18710 +25390 +24466 +14012 +3963 +13727 +27718 +18049 +30374 +26179 +7382 +22897 +23319 +15634 +17903 +825 +8970 +19483 +30406 +3742 +25561 +13204 +14224 +13606 +20628 +4127 +1854 +28424 +11742 +32607 +29822 +26449 +18186 +26299 +28142 +24665 +8311 +26737 +9635 +5222 +25385 +13023 +9178 +24222 +15785 +5646 +25853 +14386 +13855 +2945 +7898 +21960 +10669 +7228 +2335 +28970 +29966 +20759 +17688 +2862 +623 +6468 +16557 +12773 +14477 +21279 +12439 +5895 +1809 +25398 +32226 +671 +3112 +1432 +17064 +28147 +3943 +17763 +12812 +21174 +19934 +18056 +1909 +31345 +21370 +19938 +22796 +23087 +23968 +13175 +27000 +18024 +776 +11021 +21721 +2864 +7383 +3825 +13571 +13472 +11520 +6403 +6396 +4997 +15836 +13830 +27576 +19016 +30472 +24358 +9747 +28189 +25471 +9675 +26640 +2160 +9465 +23965 +21841 +1164 +4227 +4312 +20694 +21902 +28767 +10962 +29690 +24713 +26398 +1225 +23723 +30459 +12284 +16626 +12009 +28016 +14460 +8128 +25986 +6773 +20292 +15218 +19980 +18879 +25659 +21984 +19491 +28573 +5601 +9350 +16356 +10395 +2030 +18129 +11178 +20856 +16174 +21162 +29960 +17226 +32412 +9025 +23815 +32752 +25022 +22043 +2977 +23224 +12352 +8799 +19069 +26962 +9940 +30301 +19181 +18677 +12617 +1887 +4901 +975 +20970 +16309 +28350 +8883 +12825 +14075 +32363 +14078 +6189 +8365 +17146 +26826 +16008 +23791 +16270 +21847 +18429 +6037 +3867 +18870 +19809 +8570 +2339 +9655 +16495 +28671 +20911 +29461 +8161 +28385 +28816 +31968 +14541 +4161 +19415 +29484 +28989 +18158 +8594 +26360 +22546 +22261 +23754 +10849 +30235 +10347 +25018 +24840 +7281 +2169 +11601 +19648 +11286 +1194 +25578 +8828 +4813 +19569 +11082 +29560 +31036 +17662 +27610 +30375 +24129 +15170 +21799 +15966 +7057 +24641 +16791 +9790 +3991 +31640 +21870 +1383 +26764 +78 +29953 +28891 +19667 +28639 +28217 +6703 +23703 +14214 +29003 +5754 +18599 +29643 +13493 +6519 +31377 +17997 +24700 +28924 +2558 +10706 +7333 +19617 +31566 +28812 +24306 +7593 +884 +22702 +21471 +6964 +19731 +25391 +32476 +13992 +31449 +22750 +28108 +3164 +25372 +10663 +7101 +7303 +16564 +4644 +24298 +22633 +21784 +13159 +32238 +20408 +14268 +2310 +18507 +2637 +20138 +26984 +19995 +23055 +11359 +31824 +4885 +12576 +20200 +21415 +22723 +18503 +31806 +4750 +23553 +8606 +14302 +20132 +8634 +13180 +3500 +6037 +11999 +18341 +11786 +20707 +18344 +23217 +5940 +18937 +4623 +1978 +18399 +16493 +14217 +19530 +14098 +14485 +25095 +12419 +3396 +22606 +12333 +8080 +23223 +12297 +31954 +31820 +18196 +7702 +5560 +15922 +30280 +14389 +15757 +8837 +7838 +26458 +5410 +15808 +3101 +8641 +18410 +31040 +3364 +28467 +6070 +18736 +1092 +9110 +9135 +9909 +7006 +31675 +1684 +6747 +21502 +2148 +10293 +25280 +28919 +5013 +24112 +895 +30015 +27677 +14316 +18528 +13324 +17252 +4563 +2237 +11824 +2422 +19412 +14135 +14514 +29520 +16152 +2459 +10414 +5995 +20227 +17679 +111 +19591 +12654 +31361 +22986 +14010 +18980 +16209 +2493 +11960 +13722 +11837 +14665 +28516 +24307 +15501 +28557 +13720 +15668 +12161 +18724 +15921 +5060 +15864 +22720 +20063 +21032 +10849 +27911 +12843 +28412 +24807 +14253 +23881 +23092 +26072 +4564 +6688 +25237 +8279 +22944 +29464 +10862 +19779 +9503 +16931 +1948 +9830 +18008 +4750 +27325 +2530 +23729 +16650 +10676 +11737 +28550 +1526 +18781 +11356 +19975 +21999 +8850 +29590 +12370 +17562 +32350 +26170 +21970 +21937 +1408 +14378 +7384 +26700 +7972 +21352 +20343 +10354 +6877 +20802 +8613 +13024 +16870 +21434 +7311 +22296 +11162 +19251 +29501 +9133 +28977 +29795 +31847 +10446 +7357 +6773 +19862 +7442 +28516 +27005 +13182 +20611 +23263 +23842 +923 +6637 +18995 +6022 +780 +10856 +5551 +11385 +24236 +29475 +15911 +11487 +28791 +2420 +19311 +32351 +19995 +13597 +27162 +19278 +23773 +5345 +9332 +5850 +26287 +1352 +21181 +16763 +27792 +13742 +7848 +2455 +12835 +6034 +13844 +21620 +16019 +5149 +2314 +19299 +20134 +13298 +12023 +6443 +29728 +9525 +20267 +21427 +24155 +19422 +10385 +24052 +2083 +18496 +5296 +19999 +18135 +8148 +8675 +9226 +30398 +29771 +8405 +23521 +16552 +29908 +16704 +10506 +13510 +30123 +6630 +25944 +14026 +23010 +14287 +116 +30530 +15220 +4293 +31625 +30258 +32135 +29966 +15663 +19185 +13570 +23657 +18842 +11590 +4943 +10828 +11012 +31682 +16242 +17756 +5720 +15200 +18763 +7724 +6176 +19548 +8999 +314 +21936 +20561 +19854 +20519 +11924 +32150 +8520 +32311 +19000 +23514 +25521 +27657 +24022 +9726 +4415 +32407 +13989 +19762 +2641 +3441 +21568 +22868 +3642 +1078 +8020 +8837 +12430 +21331 +2190 +8205 +13484 +3072 +7108 +18545 +31628 +17271 +21346 +16083 +28618 +6519 +14360 +18826 +7156 +32250 +6337 +19970 +22288 +4658 +26263 +19925 +13169 +16586 +406 +8490 +7100 +26970 +301 +27214 +18997 +15148 +17708 +32402 +1616 +6958 +23274 +16485 +21620 +12599 +694 +9905 +1042 +30846 +24960 +28026 +18406 +28504 +10953 +11189 +17549 +16946 +20168 +19046 +16712 +3534 +30942 +6398 +26383 +5314 +27196 +31476 +14810 +1070 +31954 +27298 +14379 +9149 +23163 +19810 +19679 +3295 +13416 +21737 +32567 +17732 +1738 +27107 +3362 +22684 +13508 +23504 +23501 +19854 +2192 +21022 +27245 +4599 +25583 +14984 +13132 +14948 +11479 +12462 +10002 +12498 +16984 +6901 +11862 +11941 +1488 +30882 +23909 +7654 +17488 +7474 +18002 +15809 +3149 +21756 +5438 +9790 +15243 +12042 +25321 +1855 +20807 +26676 +27001 +16059 +20644 +13182 +1931 +8761 +16216 +23476 +15736 +6032 +3223 +31300 +4329 +22749 +27711 +16220 +669 +32709 +29254 +1860 +634 +13292 +31329 +14589 +3539 +6326 +10230 +10779 +25592 +22077 +2629 +992 +32004 +22931 +12498 +26010 +12003 +10297 +15381 +16447 +11426 +25312 +13925 +10054 +19451 +21343 +16674 +4808 +15648 +8692 +25122 +20183 +8392 +3519 +32094 +5151 +10360 +17532 +18142 +1468 +11539 +13696 +14562 +4186 +26533 +31735 +23122 +26259 +14444 +15452 +24936 +5765 +10280 +4409 +32411 +29875 +4005 +25377 +23503 +22559 +4485 +18411 +7100 +25508 +21075 +17712 +26012 +22681 +6854 +4615 +18713 +11940 +20562 +13312 +1654 +27867 +28661 +4958 +1788 +34 +30527 +25242 +4519 +2752 +26531 +29973 +2066 +26948 +20478 +24860 +14240 +26775 +2149 +2337 +2796 +26978 +3124 +26680 +10100 +27811 +7764 +15824 +17281 +17803 +9164 +29876 +16473 +27802 +24715 +24898 +21672 +12286 +628 +13034 +21292 +15656 +9899 +13546 +22944 +16304 +17695 +14920 +29676 +4459 +11864 +20752 +32651 +14282 +1922 +6351 +23356 +10870 +28859 +22607 +12012 +7977 +16793 +11925 +22499 +22224 +2048 +31513 +17711 +10207 +13602 +22853 +20558 +16884 +9431 +19249 +24095 +26287 +27423 +28572 +21515 +5072 +5109 +24366 +11631 +23187 +16726 +3308 +15693 +24649 +21394 +17916 +26676 +17463 +2003 +11419 +25197 +26291 +14571 +19036 +15975 +19837 +11874 +5539 +22373 +8540 +9664 +1634 +25702 +249 +535 +5650 +16212 +9472 +19925 +18164 +11377 +4469 +31432 +3721 +11775 +20564 +3186 +16207 +12336 +29036 +6287 +19902 +6477 +19325 +18917 +3203 +2601 +14993 +20811 +15356 +23241 +22424 +28925 +2292 +8012 +25927 +3615 +22176 +16673 +28210 +29839 +28634 +30826 +20520 +14575 +31644 +12715 +12495 +25843 +20672 +11191 +6017 +23016 +1270 +23005 +10342 +5509 +21254 +22094 +15570 +17654 +13384 +28882 +21729 +21031 +18785 +9643 +7760 +22350 +28223 +2249 +3231 +9403 +5463 +28977 +15973 +17636 +17950 +28839 +11251 +10924 +23238 +25507 +23341 +30196 +22842 +9587 +5284 +31332 +860 +13485 +22008 +29819 +31358 +21464 +32110 +6357 +4639 +29274 +27341 +27068 +11751 +27044 +4478 +32499 +18149 +23197 +14307 +11198 +29703 +14157 +24567 +12085 +4570 +17611 +5416 +23243 +25988 +8553 +7025 +23322 +22271 +6941 +15292 +3825 +7831 +25139 +10615 +6304 +423 +25649 +15733 +5507 +31376 +23307 +519 +10189 +26618 +23688 +19546 +16022 +8015 +30196 +24340 +18472 +32372 +8199 +21034 +14982 +22730 +5909 +15365 +7742 +23397 +25464 +22485 +1905 +17547 +7739 +9525 +10528 +2673 +15880 +15616 +28344 +19761 +30804 +22386 +18401 +12303 +713 +16259 +4740 +30189 +16627 +12160 +20251 +32012 +10799 +21228 +2877 +30213 +29649 +27030 +11881 +29191 +19349 +18427 +5394 +9298 +11848 +12510 +9708 +29428 +9911 +17446 +19830 +12996 +216 +32504 +3016 +10908 +15671 +2325 +159 +14810 +20644 +19318 +8614 +15897 +31771 +3109 +1799 +5165 +18676 +2910 +31282 +20573 +30028 +24039 +13037 +2532 +23730 +173 +28316 +21930 +10518 +24992 +19923 +19519 +22511 +22992 +9241 +14105 +24492 +21704 +9727 +16654 +350 +8491 +8546 +17941 +4771 +9869 +11260 +7737 +19414 +31892 +29746 +32734 +26228 +8016 +8217 +21817 +6098 +15575 +26313 +8457 +13309 +22565 +20455 +20123 +1266 +15666 +17774 +2301 +8703 +597 +25533 +30081 +21369 +4825 +13286 +28022 +20127 +32477 +15414 +4898 +21966 +3185 +4864 +24068 +2279 +17902 +24495 +31304 +29182 +406 +30219 +6026 +6725 +7789 +30667 +719 +13111 +29271 +10332 +10177 +8200 +9587 +24305 +21803 +27469 +30391 +17099 +24757 +29928 +9676 +15818 +1505 +25654 +32300 +20789 +7237 +10876 +16250 +14534 +266 +8592 +24353 +2042 +20389 +4804 +24369 +11671 +17877 +12824 +13942 +2429 +28382 +22943 +1498 +178 +29188 +4402 +5885 +15273 +8266 +11860 +24594 +31443 +7532 +6245 +2301 +11625 +16410 +32012 +11691 +13943 +1399 +222 +22961 +3116 +13266 +14419 +31016 +7522 +2211 +29931 +15047 +10601 +3529 +12956 +8003 +30233 +29187 +12672 +12772 +4119 +172 +1980 +9832 +359 +5307 +14259 +22556 +10803 +8955 +5741 +26169 +10202 +14215 +3650 +27005 +30268 +648 +2507 +32522 +14149 +20531 +4874 +9347 +19640 +2045 +29400 +8548 +12349 +3873 +23695 +31139 +13742 +10837 +29177 +9605 +9118 +15048 +11129 +2754 +20011 +29280 +28792 +29404 +8198 +23345 +27666 +31421 +15808 +20033 +27138 +14224 +12119 +13691 +18379 +3297 +15360 +13553 +17961 +28664 +25655 +5974 +18103 +5234 +9733 +6587 +16865 +15905 +30609 +29322 +269 +13350 +9194 +12224 +26885 +4429 +30228 +18543 +24744 +28073 +24145 +32115 +8146 +7537 +32177 +25972 +29320 +281 +17372 +16412 +15464 +8884 +2847 +27802 +18512 +7305 +24245 +8023 +12366 +1269 +22360 +13048 +27080 +23425 +14856 +12436 +16876 +13123 +17691 +27447 +22107 +5754 +22406 +19095 +22033 +24421 +24170 +8469 +5784 +612 +13538 +10487 +18797 +1362 +25100 +1253 +23987 +8225 +24917 +24481 +23063 +17080 +24842 +1803 +15106 +31753 +8988 +7764 +8454 +32375 +27700 +17282 +23427 +15719 +11511 +17445 +7065 +24612 +20891 +15704 +23379 +1529 +25515 +17146 +17681 +6025 +27158 +27182 +10038 +8562 +13182 +21265 +16403 +29730 +30400 +3515 +28180 +1272 +30143 +30328 +4137 +19616 +3702 +25928 +8824 +7848 +26174 +19604 +25409 +13927 +7004 +9011 +3089 +29968 +10446 +13725 +27434 +3345 +26710 +14958 +26930 +5810 +24264 +17950 +18204 +18923 +16017 +31231 +8276 +22918 +19593 +2680 +32047 +11126 +4858 +30848 +402 +27254 +3825 +6750 +992 +11493 +17348 +20383 +6186 +11489 +24803 +31832 +23442 +19875 +26084 +10141 +3072 +27163 +28874 +22850 +14345 +10444 +8854 +4817 +4892 +20713 +17937 +32716 +14830 +23729 +9432 +14628 +29481 +17672 +13992 +14329 +14416 +16983 +5867 +21396 +4854 +32421 +27780 +26274 +6688 +29942 +12247 +30643 +7159 +31204 +31517 +243 +16306 +10620 +20710 +13095 +11202 +13915 +1263 +20459 +31808 +22026 +13095 +30506 +5525 +18070 +28924 +990 +8040 +10611 +9451 +21514 +13261 +12179 +12359 +6132 +3755 +21187 +22344 +1192 +18798 +6213 +4952 +1450 +28399 +6324 +15258 +18938 +29600 +18708 +12221 +18510 +24060 +16696 +28927 +5771 +11054 +31577 +21892 +12421 +15360 +18676 +16857 +2552 +22023 +30948 +5316 +1991 +1293 +27328 +12623 +15475 +26815 +2935 +21268 +991 +15000 +30506 +6346 +23106 +6157 +15434 +28944 +2669 +23802 +31731 +21882 +3903 +6732 +25480 +32729 +17510 +29936 +15247 +1488 +16984 +30972 +1998 +1684 +400 +11549 +29863 +22275 +8462 +29249 +3505 +22504 +27657 +31621 +31128 +25229 +31479 +27232 +14135 +30594 +3008 +23313 +6132 +7085 +27966 +27975 +29531 +3987 +6648 +5392 +20478 +19686 +24096 +16389 +32140 +30287 +9418 +6835 +23599 +9596 +18543 +587 +19756 +17261 +674 +28302 +2230 +22268 +22289 +24563 +21778 +30123 +5566 +7707 +23282 +17075 +20607 +21112 +4875 +10313 +24500 +19256 +2296 +14131 +21065 +29304 +28499 +22668 +25836 +17831 +16657 +15827 +23695 +22839 +27678 +15163 +24608 +13451 +16698 +30766 +11655 +4637 +9492 +8739 +17889 +20463 +16037 +3490 +27900 +7221 +7886 +29076 +6163 +10817 +7477 +10448 +10186 +31662 +26205 +9699 +2413 +2513 +30468 +1312 +7013 +23388 +193 +26857 +28924 +21076 +29662 +3132 +20818 +15926 +10868 +14209 +3487 +32357 +28869 +914 +2731 +16600 +26335 +5899 +6538 +10497 +30574 +18901 +31645 +27392 +24545 +23278 +11718 +9993 +1472 +9338 +22251 +4370 +5453 +31247 +30126 +12482 +9562 +7485 +10602 +17814 +23658 +29789 +12913 +6997 +21259 +28572 +1413 +23223 +12147 +18503 +3732 +8785 +13914 +1625 +32440 +29636 +19735 +30786 +16751 +16679 +10494 +2298 +29975 +9905 +10232 +8262 +685 +7339 +3684 +31050 +12487 +11669 +9774 +6992 +19919 +31896 +31534 +24792 +19841 +10284 +12484 +14560 +30120 +21770 +11441 +3701 +30229 +27988 +4919 +634 +2016 +24579 +20597 +25527 +28642 +27793 +11004 +4390 +115 +18152 +7094 +12923 +30305 +8075 +26361 +29426 +19761 +23556 +13031 +10845 +26265 +2957 +5897 +8301 +8509 +25602 +24875 +22080 +15018 +21255 +2938 +556 +6288 +28533 +8157 +10698 +21828 +22283 +1169 +1607 +11126 +17490 +28168 +7911 +7471 +26833 +29186 +17882 +29198 +22386 +30701 +25411 +26819 +2868 +634 +14982 +14284 +22035 +3713 +5587 +14703 +17460 +792 +1008 +24313 +16213 +28398 +5195 +18229 +32373 +3821 +15679 +5167 +3520 +23056 +22694 +23594 +31421 +3714 +25249 +20959 +28858 +31736 +26276 +32761 +20856 +1872 +18117 +13261 +5651 +9067 +18757 +29534 +1077 +15175 +6239 +6801 +892 +18785 +8273 +31661 +7976 +6218 +30633 +7958 +9 +26760 +15826 +32330 +27304 +30639 +7134 +22044 +3509 +9408 +21397 +27697 +11441 +11714 +2239 +25528 +29404 +17055 +12463 +32110 +31329 +26945 +21521 +24273 +21440 +28397 +3828 +15523 +6525 +25311 +31515 +1187 +23559 +22055 +28800 +25223 +29163 +23747 +18474 +15421 +30777 +3070 +3377 +355 +3895 +29192 +18447 +27141 +8005 +17111 +20521 +150 +12816 +13885 +20381 +4913 +11259 +21323 +25934 +26640 +29130 +9445 +4397 +20813 +18065 +5030 +22219 +31705 +28124 +24822 +16924 +5562 +24096 +32617 +14990 +10121 +3938 +17499 +20554 +15659 +12838 +11978 +28618 +14799 +23194 +16244 +10140 +29480 +27651 +7729 +27764 +28652 +20584 +2195 +1912 +25998 +18558 +17851 +6856 +20791 +24533 +7038 +26701 +18443 +20800 +186 +18116 +23193 +26506 +2290 +28939 +10147 +9814 +17713 +7082 +31249 +18263 +5661 +31909 +3632 +22450 +11097 +12673 +23087 +432 +11297 +12180 +30172 +20136 +17697 +10898 +32155 +27948 +6037 +7509 +3239 +18291 +17831 +24812 +10893 +30215 +6149 +32232 +18405 +23215 +30914 +9186 +9812 +28575 +16240 +29521 +18367 +5855 +2683 +1419 +16593 +30201 +8647 +24344 +2736 +10726 +7821 +14399 +12283 +24379 +21619 +18379 +28935 +6800 +14314 +31774 +15195 +15665 +15821 +20089 +4201 +4616 +28727 +7306 +14223 +28362 +13477 +13367 +22350 +13665 +32589 +32170 +20937 +16794 +28606 +28573 +129 +3856 +4793 +14823 +11088 +9048 +17742 +21064 +22179 +2158 +30011 +20337 +17660 +25440 +14977 +15959 +18343 +29497 +1608 +23994 +15035 +1072 +25333 +27632 +18517 +8978 +393 +29431 +20241 +7405 +4157 +16059 +1993 +5886 +5724 +27044 +18065 +19165 +20832 +11107 +29427 +13031 +20304 +22014 +4967 +13036 +16985 +11546 +2070 +2330 +18860 +905 +20689 +4906 +11159 +19220 +31308 +13257 +15591 +649 +3743 +25673 +29052 +11784 +9470 +16009 +21038 +17803 +27832 +2849 +21472 +17845 +20334 +8146 +19427 +20188 +1686 +6702 +32142 +32345 +16432 +17028 +32027 +28175 +11975 +8974 +25539 +1594 +8362 +8030 +4381 +3450 +31340 +6150 +30132 +8991 +12442 +26247 +8936 +4023 +7355 +15740 +7175 +6101 +18830 +14599 +9387 +15652 +4735 +11132 +2135 +6573 +12907 +29261 +5965 +16741 +7573 +24374 +21682 +22010 +17128 +425 +4581 +14559 +4207 +23676 +29468 +1942 +22291 +21457 +6465 +20029 +27028 +24390 +27916 +7260 +4809 +19550 +18273 +26606 +16155 +7472 +29420 +27309 +30016 +20302 +17147 +26019 +31285 +5880 +15259 +30446 +15487 +23170 +1782 +28114 +25250 +31235 +13292 +18694 +6369 +12095 +31217 +19256 +31289 +4567 +32295 +20962 +12440 +2991 +21948 +23121 +10338 +18848 +16773 +24818 +29479 +29791 +24284 +1760 +13725 +15790 +18870 +10667 +15589 +3521 +27657 +22891 +5883 +23795 +30301 +22790 +19070 +1450 +15793 +5310 +2466 +6791 +31376 +15102 +31859 +3282 +9588 +25445 +32332 +12070 +27739 +28692 +27287 +24665 +32168 +5428 +21703 +27310 +9276 +13004 +18322 +25406 +28885 +27842 +26484 +5540 +27814 +11567 +5217 +18408 +4408 +31975 +26313 +25262 +384 +24136 +9170 +18848 +16450 +5699 +1233 +28696 +24485 +4010 +28169 +30226 +26135 +17593 +28841 +22866 +25700 +23271 +13312 +1746 +30994 +23790 +8707 +22638 +15615 +16152 +29441 +19155 +21822 +6604 +29860 +30628 +9774 +18010 +10284 +8175 +25564 +18947 +5096 +21200 +31644 +15180 +25590 +31844 +4834 +3461 +13883 +26865 +5990 +28308 +11685 +2131 +7288 +8967 +10400 +32169 +417 +3162 +14039 +18241 +7803 +17797 +10797 +2754 +28627 +457 +24314 +20888 +509 +6588 +6026 +16805 +5238 +29331 +1748 +7717 +12992 +11184 +26231 +7394 +15995 +15980 +13306 +23450 +9920 +31782 +28997 +430 +18627 +5772 +1115 +23052 +13736 +7721 +4698 +29022 +22949 +9008 +29108 +1140 +16474 +25735 +4015 +19183 +29293 +14615 +25883 +27183 +10346 +8019 +22100 +7295 +20186 +7943 +6775 +22656 +6049 +26979 +1512 +1235 +5277 +25415 +21508 +1035 +6013 +1489 +19492 +9425 +21214 +16677 +24018 +16985 +30893 +19836 +4175 +8454 +20921 +5743 +24901 +21337 +2711 +11397 +28361 +13087 +12731 +26876 +2196 +15067 +8916 +12245 +1155 +19313 +23400 +31779 +29260 +10773 +29872 +8852 +2690 +17012 +16054 +30272 +29900 +31009 +14509 +15282 +16738 +6722 +25232 +5684 +12744 +12411 +9215 +23392 +11471 +20506 +17494 +30948 +31177 +8837 +12303 +22677 +7948 +15841 +1882 +28343 +32681 +5380 +12795 +24203 +5230 +2973 +29795 +24858 +23578 +31394 +16914 +23105 +24287 +12539 +18732 +18430 +24862 +15469 +29530 +30713 +8542 +1736 +22500 +12118 +15757 +4948 +23308 +12474 +7035 +26746 +30381 +19611 +28820 +29103 +26645 +26573 +17630 +26022 +16159 +9291 +3379 +31926 +2709 +6210 +14527 +905 +7621 +16228 +19901 +5638 +11105 +4714 +29038 +3713 +12700 +28907 +30554 +29986 +29571 +18781 +21450 +31635 +31641 +11113 +3461 +20718 +25526 +12403 +2763 +23014 +24098 +26218 +21904 +6452 +15341 +10445 +13051 +21572 +27793 +5118 +10782 +16416 +13003 +32459 +22006 +17054 +2743 +9786 +7846 +5062 +32042 +30613 +13808 +19334 +23637 +9399 +29428 +10137 +9623 +28309 +26925 +5556 +1186 +21007 +22185 +19955 +13266 +761 +17800 +2436 +13770 +24933 +31928 +8594 +9297 +21812 +7151 +8821 +4203 +15324 +32490 +7960 +12219 +21627 +17380 +20650 +21273 +22045 +4441 +20104 +25199 +7242 +30460 +27242 +23001 +5588 +1526 +31949 +1021 +25055 +31841 +11681 +28071 +18225 +8197 +1333 +20137 +29115 +9298 +20831 +25586 +8809 +14237 +10991 +30446 +15655 +5023 +10070 +3613 +24884 +11563 +659 +759 +30635 +24367 +19807 +30974 +25678 +11503 +27545 +29221 +17558 +30589 +28404 +31841 +26873 +17019 +6623 +13453 +29819 +25620 +5812 +6788 +20088 +15417 +12069 +29305 +21168 +20249 +4068 +12186 +27539 +24291 +25746 +9189 +719 +24768 +22507 +29002 +29720 +26891 +17455 +30722 +28215 +27347 +8147 +15919 +28246 +26259 +29289 +3253 +16778 +25648 +24013 +15704 +14497 +21556 +1937 +30230 +31278 +13386 +28331 +19911 +7891 +4857 +31070 +5619 +975 +20133 +18278 +17908 +32712 +11203 +5223 +17229 +26073 +7772 +13976 +841 +735 +25285 +1451 +16855 +257 +16797 +13824 +18854 +23934 +6919 +29707 +2428 +23739 +5417 +19459 +29404 +10380 +2533 +10701 +24024 +1218 +4055 +32040 +28212 +17910 +14991 +19993 +13757 +30357 +28176 +19865 +4072 +22061 +24969 +11902 +29357 +7927 +11602 +21159 +12454 +15780 +42 +6252 +26724 +26476 +22448 +21572 +7442 +14933 +22559 +17080 +13389 +21441 +8014 +32393 +21826 +2363 +12007 +18205 +25866 +12163 +18919 +9008 +7234 +7127 +24918 +11192 +29167 +19332 +27720 +2840 +22416 +23982 +18197 +31882 +645 +19292 +30165 +22470 +16032 +2503 +26142 +29944 +1545 +740 +3073 +29921 +23127 +4143 +30275 +14668 +6892 +25530 +13784 +6579 +21649 +2934 +13478 +8243 +18003 +31426 +22391 +23213 +6045 +17970 +1855 +3134 +31639 +32161 +32145 +19170 +15806 +20601 +28764 +21859 +29636 +26690 +30954 +11656 +20650 +9577 +21018 +17020 +21788 +10835 +18909 +14204 +22797 +24738 +495 +4805 +10899 +25799 +23511 +24765 +15877 +968 +11298 +5984 +11090 +14163 +4315 +17902 +29861 +19460 +1871 +23763 +21047 +7667 +7423 +6614 +32628 +6018 +22501 +25734 +17745 +24165 +12780 +9954 +15853 +23282 +17322 +28232 +3430 +1451 +31328 +24736 +3070 +9993 +30004 +20937 +7535 +30091 +26029 +1347 +12684 +15871 +3952 +26654 +10777 +528 +17209 +20260 +8683 +14609 +28957 +1347 +20804 +7945 +11774 +13885 +2921 +15871 +18511 +402 +4485 +7559 +18441 +16814 +14018 +17549 +30190 +21327 +4517 +31073 +17918 +26938 +13995 +27651 +16694 +14366 +14370 +14001 +19088 +1736 +26441 +24751 +23351 +28297 +4779 +20310 +4619 +22501 +15801 +20832 +12885 +32637 +3495 +12402 +28108 +3902 +26504 +29931 +5576 +6092 +31661 +18412 +4037 +30249 +14906 +8104 +10523 +29098 +27914 +8686 +9724 +7708 +29382 +26868 +10158 +20018 +22336 +5733 +17930 +8754 +17686 +24750 +30774 +32480 +3204 +1670 +10399 +30890 +15241 +21692 +4153 +32534 +829 +10821 +13563 +21610 +26226 +9861 +10133 +7578 +28042 +28125 +23668 +5750 +23448 +12407 +15353 +13844 +8379 +24398 +17909 +20348 +1463 +15232 +25704 +31379 +19668 +11224 +18811 +20810 +17404 +1175 +29883 +19719 +1040 +11651 +15256 +20563 +22922 +21043 +28957 +10438 +4697 +2201 +2289 +5424 +11513 +6608 +20879 +7177 +9427 +22824 +8642 +15899 +22484 +13679 +5476 +20846 +16720 +28802 +13655 +4212 +1561 +10517 +9924 +10613 +3547 +8895 +15763 +23102 +9659 +30793 +3627 +25606 +26672 +9272 +23148 +25504 +26145 +2968 +30185 +23016 +19776 +30475 +32106 +28775 +1958 +9747 +32162 +17993 +4271 +26780 +25901 +20865 +31512 +27341 +24013 +8250 +25688 +7952 +26854 +1665 +20795 +29280 +23351 +1074 +12229 +14034 +5083 +28448 +31302 +28775 +2687 +11656 +14266 +28689 +4325 +3256 +21859 +26883 +25498 +32764 +5546 +27710 +26099 +21449 +4146 +30296 +9550 +8493 +32573 +31631 +32647 +3446 +22085 +7695 +2233 +8738 +24019 +31361 +3126 +18695 +20642 +14036 +17609 +14531 +13817 +16207 +10283 +23910 +30022 +24024 +25027 +2399 +24311 +6014 +22690 +31396 +9886 +31822 +23743 +38 +2629 +21844 +22383 +19316 +8974 +23791 +6952 +15022 +6927 +27994 +11895 +9901 +17516 +20856 +11839 +368 +19894 +9184 +9011 +20682 +3972 +26665 +26262 +20810 +12112 +19063 +29234 +19819 +5012 +12614 +14231 +29949 +25893 +3446 +23190 +16595 +6608 +5272 +27389 +11950 +17459 +20855 +31124 +24938 +9437 +14058 +9304 +29031 +14505 +8410 +30199 +31034 +16471 +28559 +13451 +10901 +32109 +10559 +31643 +30580 +8269 +19929 +15696 +7050 +9111 +18702 +1780 +4587 +4290 +11937 +9392 +17146 +27126 +11504 +134 +30357 +13612 +25027 +22669 +22144 +25736 +32085 +10349 +3344 +6134 +24481 +25114 +19480 +29700 +7151 +20949 +18457 +2560 +3742 +18784 +29605 +3411 +28979 +28288 +1812 +21020 +6306 +18617 +8299 +20752 +18909 +27205 +1929 +11409 +20635 +20566 +25235 +29453 +17514 +22158 +26274 +6810 +10232 +22971 +20652 +29135 +20126 +26071 +12976 +485 +13358 +2880 +24870 +7695 +13054 +14132 +3238 +7191 +17460 +11152 +21463 +29241 +13909 +29129 +22939 +13892 +1545 +25899 +11128 +14831 +17713 +12369 +1098 +16506 +15403 +23014 +14119 +2438 +12644 +15514 +20115 +11573 +800 +1639 +11237 +1413 +32646 +6918 +13049 +8426 +9967 +30124 +19991 +31274 +17520 +26122 +22052 +29054 +2214 +17540 +11015 +17127 +4801 +31152 +2142 +30158 +5075 +29970 +25187 +479 +30811 +28438 +22296 +9511 +17421 +4687 +32698 +10092 +3044 +26607 +11877 +1741 +14955 +9094 +25604 +18843 +2631 +10751 +2684 +29046 +25353 +28632 +16153 +19372 +1075 +2721 +14648 +6862 +10888 +4536 +6454 +21908 +7065 +10819 +11161 +30451 +17292 +23150 +27774 +7037 +20783 +32743 +22338 +26616 +31806 +1431 +20084 +30018 +25074 +13473 +10235 +15717 +9163 +15520 +10628 +17910 +13470 +20254 +303 +947 +32737 +27216 +1658 +13148 +22326 +12057 +20333 +9170 +21046 +24126 +26119 +11630 +3201 +22757 +10729 +21156 +28163 +16468 +10817 +17881 +27016 +4329 +1018 +20609 +23939 +21589 +4129 +22397 +795 +18205 +28315 +30900 +6007 +3410 +14597 +32240 +11083 +21135 +27116 +8443 +17571 +28981 +17454 +23801 +16111 +31971 +18096 +18696 +5456 +19512 +30786 +14359 +802 +24012 +6095 +6660 +9930 +13421 +31945 +23034 +4801 +1686 +13268 +13833 +30945 +23862 +9137 +19463 +23535 +32159 +18030 +22438 +29546 +15051 +17100 +24022 +11667 +2519 +29169 +16733 +31677 +30138 +7503 +31925 +21719 +20037 +211 +32038 +6711 +11872 +23890 +23332 +19113 +13699 +10034 +27627 +12216 +4211 +7509 +26713 +28987 +11583 +21579 +9483 +15140 +13946 +440 +6076 +24965 +12730 +5122 +9690 +12003 +23889 +25151 +30826 +18624 +10571 +95 +20765 +22115 +26536 +918 +7347 +21994 +4059 +17165 +16017 +19347 +12674 +24777 +20894 +14151 +29288 +9947 +23139 +31848 +13240 +1225 +9827 +10204 +14980 +14653 +21687 +16474 +30582 +29676 +17390 +3316 +18901 +31689 +24867 +32230 +22971 +9580 +5216 +9118 +26005 +9661 +17971 +24587 +7899 +3301 +14991 +15914 +29201 +30070 +15589 +7119 +22015 +13273 +22915 +4529 +32300 +4600 +8236 +17849 +3233 +25389 +11257 +5004 +7900 +31851 +27760 +14167 +21010 +23723 +27618 +26330 +6826 +4506 +3850 +1208 +2806 +9345 +2531 +23037 +25908 +7028 +1482 +496 +5317 +23231 +13525 +29724 +27308 +29325 +20082 +22681 +14666 +9434 +12612 +4768 +11096 +12188 +9786 +11599 +29221 +10029 +241 +5816 +10002 +27900 +6477 +21809 +31819 +3701 +23122 +8919 +6343 +6189 +25160 +7012 +15235 +10578 +28688 +26676 +506 +21331 +6592 +5778 +28136 +4555 +2182 +1095 +1601 +26292 +13755 +3685 +12140 +26313 +25926 +28240 +5828 +16955 +22836 +28942 +19793 +5529 +31381 +29905 +28099 +3834 +29593 +22723 +27056 +13164 +30444 +19217 +23055 +20641 +12367 +8506 +28405 +26328 +6775 +9882 +23182 +5898 +13866 +3378 +21343 +24919 +24216 +27833 +2490 +16304 +14071 +31721 +11394 +26821 +28003 +28675 +22816 +18225 +20213 +11940 +4806 +28900 +26914 +15820 +7395 +10961 +13397 +7724 +21735 +17626 +976 +31664 +26425 +23032 +14016 +24653 +31605 +16559 +26271 +21772 +13290 +14257 +3791 +7511 +7252 +6865 +26996 +30852 +25558 +11307 +32147 +5536 +32315 +15762 +6760 +9597 +2158 +17978 +15372 +14078 +3127 +12455 +5448 +18850 +32568 +27861 +15028 +16975 +6439 +4777 +11028 +11873 +23885 +8344 +12532 +243 +29504 +8854 +22913 +13932 +10973 +19777 +31915 +2638 +18312 +22862 +4729 +11067 +28328 +11060 +20908 +6473 +21853 +4888 +21399 +6791 +2436 +12537 +14654 +29135 +29165 +18717 +3502 +17359 +25051 +5307 +24988 +22099 +23485 +23274 +23617 +5589 +24364 +24009 +15733 +3399 +24101 +26608 +3338 +15391 +13704 +1559 +29547 +30372 +17617 +14598 +30582 +15480 +277 +11196 +7574 +12647 +7999 +14819 +9253 +9326 +12684 +21108 +22785 +20751 +21573 +678 +17516 +18132 +17852 +13597 +9513 +8994 +1418 +29008 +31189 +2368 +22279 +10043 +4995 +1192 +17162 +21319 +28060 +16781 +29922 +1654 +18165 +18348 +3733 +7891 +14385 +9048 +20568 +15385 +17242 +10432 +12110 +15523 +6331 +15748 +14213 +20116 +3328 +21624 +21807 +24903 +31889 +1975 +24861 +761 +6188 +31980 +3201 +30389 +22209 +32733 +2021 +3712 +2194 +32568 +358 +5574 +18315 +22434 +22070 +22532 +16607 +6398 +4946 +4023 +5093 +12794 +8575 +18821 +16946 +11744 +14475 +1963 +27895 +28828 +30146 +12711 +23452 +7433 +12718 +7206 +1950 +4480 +28948 +13616 +10662 +9891 +3372 +8338 +1002 +7271 +28447 +20620 +26057 +24928 +31431 +26300 +9378 +8273 +1186 +26954 +1525 +16371 +28439 +6229 +22205 +16646 +19181 +28574 +11277 +9878 +5897 +8308 +2281 +21647 +31592 +4063 +25959 +4228 +7005 +9488 +21255 +4284 +23307 +29705 +14927 +17791 +13349 +4233 +28075 +18591 +30181 +5434 +3459 +8009 +3147 +11038 +31134 +14861 +10904 +7479 +19382 +24364 +29962 +17525 +5981 +27426 +1497 +22502 +27407 +4980 +26994 +27929 +20121 +6076 +28146 +13523 +15017 +3314 +25062 +16373 +17846 +12028 +7746 +22701 +531 +25721 +30623 +15324 +18767 +24778 +29369 +16072 +28880 +4195 +22568 +11523 +9135 +15184 +863 +27291 +24022 +2571 +2274 +9859 +17496 +22653 +4044 +10562 +22288 +850 +31360 +3034 +14206 +7041 +15023 +25339 +222 +11292 +27787 +10857 +28042 +32341 +5449 +31915 +17810 +2002 +8413 +25333 +21145 +28466 +31473 +18776 +21746 +21216 +24359 +25384 +13820 +15895 +15504 +2990 +29627 +30774 +18541 +28431 +440 +6726 +7205 +1916 +6939 +5833 +31366 +15004 +16902 +8134 +6208 +9014 +26676 +5905 +927 +21283 +31954 +29920 +1928 +6515 +23453 +20619 +9655 +6367 +22846 +30627 +1079 +14959 +26850 +16183 +27171 +18540 +5918 +31586 +10139 +15752 +22018 +18713 +1289 +5196 +22139 +5683 +5526 +8899 +27374 +5050 +2279 +20069 +12050 +32369 +22556 +9286 +28943 +27045 +27147 +8575 +6101 +30777 +2746 +14301 +702 +12269 +21019 +23241 +7783 +21230 +22027 +8311 +10955 +27555 +17292 +17235 +28322 +30391 +15170 +4008 +21497 +22371 +3373 +2451 +10770 +509 +12197 +22312 +2174 +2246 +3483 +15074 +3961 +30448 +2062 +10832 +390 +9711 +18124 +19710 +29259 +30977 +13419 +28578 +1711 +11008 +16775 +14216 +562 +6760 +19261 +8767 +7564 +16292 +16616 +7557 +25225 +14749 +25883 +17264 +2340 +7301 +17887 +1759 +4579 +28385 +18478 +23584 +6514 +213 +25264 +10723 +8579 +2484 +25524 +3679 +19173 +14280 +24178 +17603 +15587 +7774 +7040 +14047 +13791 +11798 +10386 +1811 +304 +9065 +25462 +7800 +20024 +6011 +7247 +2894 +9418 +7971 +11025 +15270 +29371 +9272 +5181 +24656 +28358 +25887 +6366 +1031 +19621 +18066 +19908 +8924 +32366 +25522 +5632 +19936 +32555 +2128 +7329 +10005 +25277 +376 +10669 +16791 +9971 +28736 +28258 +12807 +486 +2767 +9390 +23352 +10648 +30640 +7660 +17181 +20684 +12121 +7393 +31731 +21800 +4087 +5879 +28075 +23178 +3964 +14520 +2970 +20391 +14315 +18830 +16996 +6122 +23011 +19129 +10789 +22156 +8555 +28049 +18658 +5871 +30973 +15614 +28976 +20033 +26325 +5685 +2339 +29262 +20602 +19637 +17785 +8613 +20622 +5505 +9480 +6383 +2771 +5535 +14437 +29067 +10879 +12241 +470 +25967 +30402 +28050 +31098 +5179 +10644 +8020 +439 +1438 +29892 +4089 +22500 +25838 +24893 +26512 +19768 +12803 +29852 +6481 +21491 +25428 +18672 +30939 +11467 +13653 +720 +21164 +16537 +8976 +20899 +9185 +29252 +17410 +26156 +19760 +29934 +2872 +2900 +23843 +29278 +9131 +19772 +19863 +3502 +26072 +23171 +20596 +3637 +8867 +3028 +1966 +16055 +16238 +15796 +17533 +19660 +24437 +26762 +10712 +13454 +5741 +8944 +20024 +1159 +24669 +31289 +14475 +1497 +23228 +19779 +21622 +5295 +31436 +5502 +14799 +13540 +15670 +19005 +25435 +12019 +2791 +19005 +12484 +16671 +20266 +30579 +20446 +12515 +31494 +28954 +26907 +18588 +29146 +6141 +11084 +3445 +6967 +18690 +4762 +14739 +5630 +31224 +1732 +18051 +18619 +9378 +11419 +5088 +19265 +11268 +1723 +30280 +25990 +10220 +16779 +14978 +8128 +17092 +18039 +26856 +8129 +5528 +29293 +21787 +20368 +11875 +2966 +17896 +2377 +11423 +21078 +16757 +17463 +8204 +18823 +18864 +32559 +5567 +4593 +5369 +25647 +32623 +29965 +3854 +24888 +24828 +31483 +11832 +12905 +28737 +10177 +26804 +6493 +4891 +15302 +22116 +15814 +26553 +5006 +19126 +29514 +17191 +695 +29397 +24733 +21014 +17973 +17423 +17376 +18414 +27082 +18055 +20538 +18454 +15561 +2076 +24757 +30083 +12811 +17304 +31836 +21631 +18226 +2077 +26514 +27324 +20253 +27853 +16052 +18840 +15276 +7353 +22002 +28339 +17077 +18188 +23146 +9903 +31303 +16249 +28807 +24134 +18462 +23266 +19354 +3475 +16486 +21577 +31414 +10649 +20405 +17916 +26321 +18456 +19522 +765 +15896 +24978 +19051 +23728 +18578 +23960 +20583 +8392 +25081 +21850 +17736 +23411 +5334 +14446 +14132 +10692 +4827 +16352 +21732 +10338 +1669 +23420 +13918 +19055 +31218 +1367 +20719 +9403 +20224 +10148 +12907 +31018 +1192 +181 +24488 +3683 +17817 +12624 +29241 +8123 +31768 +24885 +20839 +29024 +26391 +9708 +8822 +21706 +27797 +6100 +19478 +10591 +9525 +16745 +10535 +9573 +23842 +21717 +18098 +29485 +1570 +21434 +18724 +28286 +22265 +5439 +21708 +3648 +5120 +22105 +5528 +18026 +15622 +16475 +16908 +28205 +7271 +4545 +13699 +30305 +29547 +21817 +32170 +31793 +16354 +21235 +30522 +1027 +22269 +10282 +22005 +26794 +20846 +12531 +13284 +19152 +1219 +12358 +975 +3229 +1536 +25162 +765 +9645 +29052 +25829 +1581 +23345 +29694 +8836 +15828 +10339 +20759 +11048 +19865 +25392 +25282 +10161 +21263 +26913 +20027 +21359 +14258 +24715 +27165 +10215 +27172 +23031 +4543 +9954 +23208 +24020 +25040 +28348 +22239 +12892 +6705 +1259 +8387 +26051 +8466 +718 +23777 +26791 +25425 +4280 +13275 +17588 +3599 +23356 +17181 +15255 +23956 +28347 +14559 +23078 +32101 +9517 +14172 +19405 +13732 +4652 +23377 +31292 +25000 +6470 +440 +17743 +27613 +6788 +10438 +24381 +19165 +24886 +2082 +6405 +15311 +16642 +15464 +11029 +13824 +3372 +8670 +17981 +21441 +22055 +14965 +30932 +11392 +6493 +15107 +13353 +23594 +20284 +7104 +32301 +13248 +897 +18430 +7006 +20280 +25545 +18733 +15606 +3222 +28757 +2319 +32597 +8267 +15133 +1847 +17580 +17102 +24856 +7624 +14315 +13177 +10699 +12652 +1006 +3238 +30992 +26771 +2787 +9482 +32553 +17902 +10750 +31313 +21253 +16939 +21857 +24827 +25297 +16625 +6214 +30070 +26306 +32031 +17775 +2685 +16930 +18498 +25551 +4272 +32409 +14676 +9082 +13172 +19902 +9916 +26314 +9998 +15582 +1922 +11219 +25595 +1803 +6098 +25097 +19346 +12649 +23733 +30768 +29149 +23989 +25355 +11909 +2228 +32534 +21963 +31019 +10267 +23848 +18303 +32472 +28638 +4422 +19194 +32704 +15979 +27160 +14173 +12481 +30960 +24926 +13129 +22225 +8373 +4092 +25446 +11941 +12731 +19525 +22548 +27812 +1686 +24204 +5745 +24843 +15752 +30697 +22667 +3169 +23263 +22344 +24807 +12317 +9360 +18616 +32050 +10134 +29461 +27379 +5190 +5420 +29572 +26409 +23392 +12213 +5872 +1809 +3744 +15402 +11013 +21810 +18626 +32659 +22495 +13167 +22043 +13616 +32554 +5074 +7895 +21737 +14464 +16282 +1137 +13816 +26367 +22663 +20084 +22997 +9258 +100 +624 +27490 +31746 +21206 +17215 +15959 +13925 +7525 +4985 +23281 +10663 +456 +5942 +25046 +21102 +28277 +12547 +21580 +11475 +6505 +5671 +3227 +2743 +26933 +13847 +29375 +25442 +30794 +4407 +14675 +22627 +7814 +23251 +11962 +27555 +11518 +606 +28304 +8907 +18446 +32745 +32592 +5081 +2975 +32743 +10310 +5886 +26040 +18976 +2999 +6586 +21320 +32754 +20815 +20283 +27442 +3535 +27852 +14834 +25497 +27636 +19690 +19063 +32110 +2663 +32398 +3999 +569 +1076 +4150 +13275 +16420 +30184 +16800 +17364 +12365 +4942 +19385 +31300 +13133 +22633 +19658 +3352 +4100 +29106 +9438 +14276 +8360 +14227 +20086 +32486 +23054 +22819 +32624 +26910 +6455 +4644 +7733 +10540 +25374 +2106 +22306 +30028 +704 +11118 +24121 +1999 +12653 +13795 +10505 +1274 +13646 +9943 +11483 +16931 +8760 +21725 +27934 +10762 +10416 +29529 +26133 +14966 +7998 +10044 +8127 +22288 +12791 +1793 +29959 +28036 +25669 +8680 +23341 +9942 +20730 +27250 +13684 +8706 +21653 +8222 +269 +29655 +3539 +5218 +25923 +26645 +24697 +26348 +29673 +16326 +26209 +5401 +9729 +26842 +31428 +30903 +24750 +27398 +19398 +4599 +3676 +1502 +7751 +14518 +6189 +15409 +12265 +4333 +19367 +18597 +25437 +24182 +30877 +14228 +8947 +5121 +21339 +8742 +9570 +14678 +26389 +18095 +212 +1229 +9362 +31307 +14389 +17419 +22804 +12215 +11965 +28671 +6540 +3955 +11708 +2076 +28156 +23830 +26790 +4312 +18732 +9713 +11102 +20836 +6288 +29928 +7879 +11438 +30841 +1932 +20361 +12693 +22652 +16509 +25377 +15980 +7200 +21248 +10028 +21425 +971 +25564 +26356 +29198 +27119 +7034 +13115 +8081 +8304 +25916 +2120 +28712 +31321 +22557 +32304 +11617 +19904 +1163 +28519 +31071 +31223 +9089 +16774 +2335 +15860 +25321 +15455 +20973 +27395 +19249 +6975 +17953 +16298 +31276 +17538 +32031 +30429 +12075 +21341 +25230 +22371 +25691 +24552 +18648 +20360 +29026 +12650 +31458 +26884 +29493 +18154 +10509 +8491 +30013 +25075 +19821 +29015 +6058 +32678 +25417 +5011 +12054 +27654 +3539 +20361 +6495 +23424 +2601 +23470 +17342 +14010 +2187 +7852 +7724 +1181 +18655 +23823 +30710 +7845 +5730 +7988 +415 +7016 +32432 +23407 +28662 +7013 +24567 +12412 +31864 +25616 +10872 +15400 +16104 +29978 +28991 +23104 +7213 +1029 +9763 +22458 +18028 +2537 +7424 +26147 +2662 +20352 +12852 +23368 +26131 +9081 +12376 +2344 +9344 +9978 +20800 +14874 +31462 +23671 +30261 +7483 +25356 +25778 +29553 +12059 +11999 +5651 +2780 +27303 +4431 +23082 +29190 +20057 +6252 +32130 +32613 +415 +21697 +23977 +23248 +9866 +10737 +8572 +19771 +9144 +1168 +26552 +2997 +29316 +28996 +6078 +6559 +15724 +20765 +16551 +7726 +23234 +10033 +12936 +18724 +28566 +15228 +15879 +8906 +18148 +3830 +17950 +25394 +10490 +23798 +4143 +11435 +16173 +9671 +32329 +17796 +20413 +32392 +8121 +11526 +24069 +8777 +17365 +10156 +31463 +99 +31492 +7845 +20854 +17432 +12818 +28301 +15334 +4460 +21427 +359 +27825 +29507 +7253 +20446 +30731 +14012 +3115 +9661 +18825 +12237 +9078 +17835 +21005 +8991 +21782 +18476 +31221 +20780 +23378 +20949 +9092 +24215 +23268 +31951 +18832 +5579 +72 +4496 +1645 +15832 +838 +27349 +3866 +650 +15550 +8418 +28330 +10699 +15028 +22525 +3574 +4667 +32412 +20008 +21377 +14093 +20966 +1055 +26540 +13605 +23757 +7570 +26907 +3440 +27485 +21668 +7526 +8323 +3267 +7332 +27140 +8055 +30938 +20491 +8565 +28163 +26610 +1462 +28848 +12764 +18659 +26980 +30924 +2890 +338 +13171 +24818 +13067 +9282 +7127 +27778 +31084 +19167 +25691 +24964 +25254 +31624 +22044 +19282 +23671 +19227 +20035 +25988 +18689 +9348 +13826 +15132 +23271 +25224 +466 +17907 +32421 +10191 +5099 +6755 +19761 +8497 +7683 +27446 +17360 +7746 +24140 +29135 +15674 +11296 +21416 +1687 +26609 +7804 +17711 +30123 +13791 +13031 +14563 +23491 +303 +14943 +13746 +5990 +25197 +29977 +27821 +6732 +29665 +3217 +9608 +10003 +32296 +22480 +2642 +18215 +18964 +22013 +11893 +1259 +5062 +2855 +27888 +13868 +23306 +11089 +31188 +25288 +3315 +16319 +17149 +5019 +17079 +12928 +31763 +5546 +4557 +27709 +29121 +32147 +10565 +28736 +51 +30516 +14439 +8904 +18646 +11675 +23184 +9612 +843 +22318 +1097 +30349 +1453 +12828 +11688 +15649 +24580 +32003 +13804 +28988 +9993 +14306 +15444 +18690 +18973 +14658 +27200 +6283 +4228 +25505 +27275 +4085 +6630 +1823 +2599 +944 +32264 +15212 +15867 +11014 +26566 +15857 +2553 +233 +18261 +8253 +1412 +13057 +30647 +21171 +30977 +19190 +29567 +22386 +20667 +32251 +29895 +10629 +24829 +20123 +7279 +9292 +14186 +27848 +31895 +30506 +30111 +33 +8799 +29040 +28941 +18564 +31454 +12938 +5136 +16596 +12129 +2665 +15444 +12300 +21733 +5680 +4714 +21636 +2775 +25890 +5798 +5507 +25866 +12747 +24380 +26374 +15610 +31598 +17306 +19408 +17984 +2991 +28936 +8627 +597 +13441 +9342 +9245 +28555 +21074 +1478 +20709 +3912 +24182 +24531 +7000 +8070 +7634 +12896 +6527 +9096 +14282 +22732 +6067 +6110 +16748 +16949 +15972 +28060 +2269 +30420 +13862 +10455 +11524 +26265 +30205 +15968 +19830 +15623 +10218 +3268 +24226 +13905 +20405 +3204 +28222 +12726 +8189 +5009 +25585 +32026 +10623 +18444 +2625 +5606 +20643 +7739 +27584 +23329 +13644 +32207 +20595 +27855 +30945 +27221 +26499 +13450 +3735 +19193 +26919 +21343 +514 +11651 +15569 +28907 +24540 +8331 +28567 +10167 +11540 +256 +1765 +2768 +6171 +22233 +31585 +170 +20586 +7449 +26655 +28471 +12375 +4361 +14854 +30019 +9498 +25777 +27522 +11539 +283 +28824 +6252 +13375 +9342 +16574 +30262 +29900 +10225 +6358 +31835 +27533 +30133 +19401 +18694 +26555 +31979 +615 +3585 +32723 +27425 +19824 +4577 +14256 +6173 +7875 +4464 +5097 +4072 +1509 +3419 +5741 +26399 +19381 +20509 +24669 +17782 +18798 +14379 +29994 +21133 +5853 +4705 +23280 +28919 +27620 +4268 +5138 +29576 +20784 +10489 +11798 +14559 +31799 +26718 +25026 +22837 +29301 +1672 +120 +21092 +20455 +17765 +10959 +24123 +19656 +26898 +3187 +24321 +24202 +21511 +6463 +3655 +4120 +4993 +1945 +23027 +27979 +26672 +1037 +7050 +7595 +5921 +23085 +5565 +2663 +3823 +3751 +25655 +11159 +11558 +9896 +18854 +22704 +12280 +6258 +2056 +14408 +8227 +8505 +12088 +11020 +16162 +31810 +3512 +19967 +17811 +14143 +12224 +28661 +32232 +8164 +6280 +5711 +1874 +1743 +8659 +27896 +19690 +21399 +11708 +15776 +32034 +9778 +5829 +19000 +3435 +396 +2589 +9902 +5672 +15205 +14386 +28138 +4819 +11628 +1911 +28169 +21102 +25498 +13687 +10201 +9261 +17360 +4635 +15765 +3170 +27316 +16696 +11490 +3496 +14793 +11868 +28681 +21076 +21197 +7898 +25207 +16920 +31831 +3603 +1138 +20473 +11185 +16392 +31262 +3188 +12276 +13853 +25007 +18413 +14946 +29232 +23792 +20824 +16392 +13274 +27125 +7466 +28821 +7172 +26396 +24706 +15989 +25262 +24139 +27796 +13361 +2812 +29540 +22102 +4875 +16770 +4620 +13935 +30421 +20689 +13982 +3420 +31506 +22594 +28266 +6117 +7504 +12546 +27442 +8127 +22725 +11614 +17895 +5251 +14121 +7760 +19616 +30927 +21203 +19275 +30683 +28602 +1559 +18500 +25337 +30333 +17374 +22017 +25588 +5728 +21895 +14502 +7778 +6883 +31230 +12413 +11695 +6191 +8731 +261 +17047 +19900 +17982 +12862 +20450 +12611 +4392 +30772 +8804 +11750 +23579 +27850 +52 +25502 +14389 +1993 +11052 +29414 +266 +297 +25249 +8358 +13441 +2462 +16484 +24162 +3057 +1382 +3321 +675 +4732 +13650 +26390 +15782 +13483 +31251 +23136 +5699 +1354 +7623 +16737 +31521 +13190 +20420 +3789 +13336 +28230 +16036 +23030 +16359 +12487 +31889 +19084 +27159 +13434 +6610 +16282 +9519 +1058 +8599 +19902 +29977 +27690 +25857 +28841 +30164 +17476 +16501 +3031 +19036 +20040 +18210 +5775 +32727 +9804 +209 +3869 +12545 +32767 +9709 +4431 +30169 +11595 +1490 +11310 +27533 +10795 +858 +21246 +24739 +10698 +21413 +1400 +29034 +24797 +27433 +2886 +8352 +2370 +17659 +24256 +14437 +23258 +28765 +8934 +32607 +30115 +4232 +16541 +3631 +31002 +15035 +1838 +20756 +17616 +24195 +27644 +478 +7755 +9293 +17798 +9750 +14367 +28203 +7581 +23916 +22093 +26339 +30438 +3169 +3036 +19262 +8595 +12085 +19894 +22927 +31581 +24851 +22213 +4993 +14021 +25467 +6478 +15910 +1421 +12785 +14733 +19517 +17009 +28132 +19858 +7876 +30251 +12001 +24155 +18367 +21414 +760 +26163 +15175 +1921 +11119 +18506 +6869 +30407 +24998 +32150 +1744 +18669 +12362 +29417 +8790 +22797 +11454 +21587 +13639 +27234 +7366 +16827 +6296 +15364 +21622 diff --git a/M/TC/BIN/AAB.TXT b/M/TC/BIN/AAB.TXT new file mode 100644 index 0000000000000000000000000000000000000000..a35016a33650b8d6caf46e01710d9b06135850e2 GIT binary patch literal 20000 zcmWKXcU&QiAIB+`grZ0p5ecP2i4q!U$ZRMSMUe_=33a=h&pmg)+xOhwd+)vXb9?Xo z+`i}bzTflz_uud9^%?I^EpQm%38Mfsnt2Aht0*#Vam_SuD)|oYJ*>V)P^=1}pv<;? z)mP1L?C1N?xCPwT-Y!RK_o?Pxd|Ua3ibL`;Dcvv){);m%@TA7Y*s&C{GxS^$SEt%;!AK2~l_vTuk4ka!;281N+Q!@h?6QD|^o^L!+2QZ#qm)2@aP3N-dHtwZbPC~(r9{<8rd z_-$Id(FNsJ>ryVjM`n~0=ZR+p4I7{V1|f?R{E`H2D(-yFHY7Wqmqi3Ra-}&Xu@RA1 zvljQw3!}2e1g)!tlza+*0eOOsj*p5%CdM;cf<5(zqTf3I3`)iyYn$15#DKQAo#)Fl zsdRr^8Cq*BSypi}Ii>7S{OSHO@M+YwqNQ!m;hQp&Fqu7Tg{L@sBMxZRrEVfV_6DMw z%DPFvEJkULU<`7TirZeI4ehk~P^?Zqjc`BsK6Z^RtdcFu^p5PG68ki$TmIH`RniqE zU>MxCzI&nf?CpYUJ8An`u8tZflF(rPFG)CBX(i38Etssy2= zRYdwHIS5L?={pDf4{dq=)UI#o6LS~WugU(xj)@r4ebTMTSclGGyb8lBz93kA$MpA- z4jW6q96Ev95put4QqoHXLaEMPnPLt}6`=vHIA5@?`Yh37JtHDP z&L$RiUt>NgosVhm$?p4HcilBR35tE4l9;V*Uxh0h80j?hkLuP&eC`Ry={gxGDo$vd zHjo}QQWn-2T{$yx8c?o$*P&GQ5YMX5mqPQ`8=IOrpiLbDz7L+Jf17c+>VT-a8NnKn z&qKbbBJ=I}7OJR4jXIuwBC{peTUFJyN}oZ9L?0x8z-&r(?kLU?R0V<%c$1?EcFJcF zTCltd9wsOODP|40h)P3GMs2Vn+0(EgbQ6G4|Fv#Fams(BeL#FOgVz@XzSF$5@p*H;?GgDO=8T}({mNur-Y&o@l_o%FD$Vo?yMYMb z=CBov4Vdw?gpS9W!_7nU?gm&Eao=ScI3!A^xU?UgQE395HSPNEHxB0KL%HfLw5Z;u^@e773v+d-fS!~+PtzLufebUn_7;ji7M>^%m0Q|3BIvPD|CSmj^l#<` zWJ2Lj0!Dq0f%0q{&}1F#XvFS`#itmA{2o_%ymkz!r!q}(lm1s4}~y-MM7zlm_C z!zunsnoHY)VUmssx8@_!c;|HH?wW(bO?}JVEgi+pbMwFV&hm_ASPB=>Lh83R3w??N zp=bca^~KaaYwH#bSO${wVfzUv{;imkDv)ey!GU~@dxEqca!-Hx;)dtvB;SjWFq0(lNzHdOb?nU7B;C|6|3vsv`s-WtGoe9bx*>v9Nb| zv04AwJp{9fl%YO}+l6X}yp zDYZ?ro{fo1oE(X_(zAz@ys4%}?P7SUvs%9!Wt`jiNyP4!*KvKF){2Q@TG8)<#x8PL zSmJ2xVdVa@FVmhMNo<%FoV#x z^1?pVlwe7IO!8xtq^QhT3b?Bc(zLq&hE}H)RqS?YF_NsIA-7b;10$OEXuj~nnqG!h zl>f>raBcR6>WQ9JpwO&B)dbi>+oRSUCP&56{G1RR5(CdHECOWV7m9)i+PG^5*P+NG)J>|dkA6jss<`RK@o-?_1 zSJO0Lc}G}`v}$ww>!=6r`Rw-%X}WKzuVBYbS9Ker)x?%sd+06xx~#pGpX24sh1}tS zBLA$`J+{5BggOrNcfQT|1HU9|mZM5}DVpB)MA?!ktZ-(71 z+vMf?(r0I_2;OXHq@;rvhfGfQo88c+{Ikwx(mddoII}7#FEqVXx2lV8J86uMc-r~f z`z{Jse5PJ5-j)n@j-kn7VO6grx9p<}JPCio{;YQvei8j+OT-?f{gHl^vr0TGdP+)4 zQk1T$ZEnZqYDYgQVvt~q-4WcEv!nQO#9?u?XSc;l)UsaCfBL`VPa>=Z-p})^c3IUG z5a0TGc=B`gKk-=dTicn85iv57(f5im#!(2Fn(Qu`Ql%>g^-hi5o@HUFt7uof)&tv&}<=Nddjw-F&*FZC6KdykkDl=E#R{!EEin&KIRPnX2~o|QSNE^ zFXR!@G}QrAj=HyN8*^mhw9e4H5q00o2U+>`8&XQ0nyAax%MJS0BjBeAJHS)R(A}@Y zADFKavCi||hQK!WYDEF}1oK;KRc~$PDx4OPpVX~*-Dpa%NYphuY94kx6*t6m_vIyA zOX>|J;ximb_>_Uu#w%ftk}!d<bp}5+MOw5PT84fpfCppd_)ygXOumhSLzZfi<`rRUf(W#gX1ArC(%s zXs*gn_+pdDrk4^645irA2tt) z9%lD$pnt({;>Zej!+%C4W*H0OqfN}ykU812f&@{;b<2W&J6UOFkT{gmdnWvK zoE6y$dy#()bhOY8DvN813~2tQc{u08BU7h09SH&vmUQ-LACNcak1HES5hgC^c;1dR zfEpO|gYiT`YDz3KMO0aQ6S0VQ+8$~Bo_zxKS3ju^OF2inhK*<#O^c184cM9)#r)NjB~r+O9yk$ z>2_y5q3;D!skapZaGSOO_&X1mQ%(hdr$yhTPitN-w5QH${m4t`UB`H4I8Twc+gpE= z_a&V{2l-wY3h}oFk}{aWlPF*Q-3V{jBga$4r=F9fqd9`iF`X-80W>T0nf-v?*CNZ^ zhMhC8m6pa6diTroAw8W)*;{)bW`ObBxU*@n^fYmIUvbS8osSu7u=Xj~&q9vS{&vjI zTtZ!--yO52Z(9A9jJ0BTlU+4K>2EF15t_r&XSOYD{$KE+w&nFNO)l9=Tmk4k=2BD~ zHxzjLzb_ste3<;2RltyyF3cLyX~}tD*~Zp{UNK~#iW_ca^*J!U0S71UbzD;cjQ*av z&+xG6cWEEslxlOx5pE0jbK1x3A!;)w8Z(VOp7^C3BI!z2w0;X!H18&h)K8*@OZuDn zj%AT8rU@Ouu*va=)VT%d&;?vReSZHA)9aQnM@>XthbQw*MWJMp50G^Sw^Sbi?&mKv zeggLp8$25%PKv3w6L^RDrg#qUAbBq(21Z2Q<$mB#1Ah-QYo4K=ByNhGMO{w^H=oRy z)|C^yRyRngEZl{d77F&2#u=KDs>UV8coXv^MPDtxT0*TacC&J=>Pl$2XrXr(`+e?3 zL!VaJ$SnLTL(#rIy3=^rUTgV+H}kc~2-OtLEy=YQZQy4GoGFP-&EL{ECK#UVAdg7i z+7swFCjDR?fYn6Mb0Hidds{n~D(ioeNmO9l@1b4ok1J4g2xb{)qy3QI~A$yktnK%oss*eWKF6ix0`-?3DlSrp^e`k(YpMcfm zr5SALYXP0YlQghV$|BdZ)&8VIvj0R~;9aM({E2M`6itln8zjyMT~#p)2Cu9MX>w-b zS3*9LBRG#ix9H;qCvnY9Uppg%Z>il4520zrwGEP9ka>j5XdIF~jtXowbR=fHV9($m z#NLwsS(#G!H+)v`Bj_gl`c^e~7<;q#feX^Uv+thrFebf0(g;EO0O@+LR3yr3$+z5z9W96vb;RJe53F zxL$o~;B5Axu4Yjfd>?0g7%VuNJX;jNbV;qnqEdwuoLMAbBpszL&eRmUVxKl{gV*N# z4AU8=CmI}3Y&1Vfd=>DdPDxs%uBy1#xZZoATF9KJUqe=UuJ9Dtf|87$>8%(+KD7;kXAbmOCculrmD<^P_ySBPhIH8k z79Yy%iY!i^a>2^jf`Urdn;yLA1 z!9RgbZKH%?c6U1|+N>{Oz`7ikC5%5QyJB>W52*?GfM!vO0l;BMNjKT!jUXP0J*4Cd z{x@iDr#>zxqQE^&OTd>>s`J)*^UC4QtQb`av_Hw;=`R_GOL+@E2fYhAo$}D}U|=yR z4+hDO4_?Ztg54DWjMoYop0dVO(gPJ!#NS-QVjAOOybr}}NIUU~7XyCVwNzwDI2HGA z`=qkDoQ0KCZBui0gCJF4;&_KMK~0x}%i(v3Sr~xmXRcC^*7=KPE3T{jV&EC~C3Ea3 zr;oTi?k#p)Q%}jO4wab|*{ieE4}s*QSXu})Vb*WoNA|^%3>~5-yXBAOLE8YZsAQ`3 zQiUa2)G?dKP;aT6SWnOD$|w;Vxup)QjM1*bbl09oVw*;*4utO`+pX7oid0vFK4VH+ zPuFxHMz~IAALK9z;$C4vZ96DsqGe$VfUuf~7tCt>U7Y1elvACZu=}~6H47>`B1Ek> zpkFyX_2Y!U;Aw$KereBD9K7sUO(JwrV|r}`_;aJ6m{}fDB)1SaNzqM3*JPVRJ78Rd zt?y~dGSxWY$F66l)3~Cz5Tl5D$F@!>Q^1;r;{6SF=2ACU|G=JStY9r`iuA#fEd`(B zukZzB-2*2cqI z+bhPleCb0~lD?o7VWoGU0X~v$ZF$At-Kc8Rr{e`g7Yt z@T|lT**Je(ZB2P`&3*Vq7M{!~L1&Z$e+0_@ySzic5ml9Tp}*9H4n8LzMy4Cy#t~t} zg5&*=>x7V@C_ zF58nEl{2Xv;C|2a*rw;_iH-oTq>l>ti%=nTMWTlB#D(hV-tyjz>KsCXePoRz%U?eU zcq<)_KO4Oze2ipB! zjOYYMj&LVu*A*p)&Na42|6P{@$S;?tc6Saf52Gw_@2S2iS{O0YkzBp4Xgfcjuf>Ri zf1yiRY{=o#{{`a^V@jKh^D+rdE8{~NQ=27tr^pdiWVvbSvF%jIk(1<$`(m8)BabUD z*No-5kT~vrm`rgqoYQ@&?pI@};BaVL(WFp#{fm-oML`jHjjQ^X6Xu1S@Eo>aYFo$; zOxyd1JgI*kYf#H#r2M3JamVsL88wLe7~3D)~<});@DF5H18T6EXxWy5K&cB z=UL`hX;5)TxpHF3{fU8$8by?a#CjS~y(v8#*sCg_#ZjFiMw?M_mYZ%=zp_e9c+ z*wt-odx{$u#?U(B^Bx1}v;<^NVhL=&IbH-zKLC5|Z^u^pE+p~e7b8x9ip>B)iUr!@ zFTPF^cz(+tGxpZQWfv!s_#4s}`qR##&<6g44(HgLI($ki!uiEAIpzu_7rX@yA-pr{3~-;%p44m+f;rO!<2UN z_MwRq1n?JXvEL1oYBpkgP*q!c!zd9At+373UVRnS&%4Wtr)_3lKlFw+Zb2}%Ys5yL1^E}jRg)9K7StICF-=p%gJ#p0XG}?4u zLxwH$bomN;HF*$Sf!O!&#%6%s17`@T~rur z?X+7WY@UC73EhVhn~FyD9E6Rm%*i{#?NX2NjF7G{eOB;{A(eE>TjLwdC$Y533RoYr zN?IQ8Z-AKWtu{bMrL<*4i9>qBd@*Ww%N;7F{6qK+rL+N`w!CLhxTD?Lb|bB|X@NIQ zezN~h>O97T-u}2zwx6BenD(sE(7T0p$oe`36KkMRn`0(q zUdwvH|CMu<{9ZIpISch8A+jI@zc*!}^)@(Nm)D%wxTbiIq^WzUhuhGZ&>|e#v#@Io z6VY;3a@z^bm}63K68eX^e`WX>+oOk)`FU@naP0#IB>QJqTH)GCVC*RA`H-)L6+!r* zHLV4<1$ic>F!?6i*)%0UX)8ois)u=(Y7?z2%jAeb)TrtJpPCQno1&vEIUJQZrvg~P zuQ;I0g)eMKO!(Gqq&=hEY&;Y8lAg%EoI03X*mJS!fpHq~EBN8&J*U5g>S2DK(DUaY2Vi6rB`AQk>i;7rs;^MmNn=g?hskH zIkIwxhswAY__n4Db&rDDyHA@FPsS!(aJO*9(vq*MJdg8>&b6!^|LemX>?WP&8VPHmN zQ%=$`adT>taAgh!V8kD*eF=US+L4hO=ORB(4h3iF+=l(U{kRJ`-@~VbWVKHx=O%6S z-1f~$ipZFo&O`pyv=^EZB;ZNYXqh;AaLE(GyROrUjUjw3E}b1%lQO}0F)@zzwH9OP zGXKT+S2w%rq5YAT>C5(px|8bHNhgXI`>uAVB8jEgAFFTWb)t3#3oGMz(F4CDQ6Yl1E>1>8llXX65^Q8nVT;%3DDLU5H#|2zN{=cz z#U5;IXz%g8)oitg1?|fHyCk3d7xb>I(-@}74kSnKYkP!&D;KJ(0JnwHYQCbLME}XY z+t%GS8-24TGfzjoi#_dqT~wJ`%{);sGuNFQuLYKu<^C?tOh+QbNgq1&#ouW=`#O`} z)=R9II^S%r7?cf)Sg7MpLPQuC+A{Ia%}Wx_YY&Kho1T5X>+)e%Q|paD)Q+?r^DxvvtW zImSdOZHJ~wcuKPbL6unZ)viZr$=zdl8bM#sPui+_k#ym^qwTwd0|c8f8ncmT#DWJ1iU` z-4VWwFkYHNSPIydb+Oi#3M(>X*Xezl@p-D+6X5YZE9k?Rzttdp7rvq7TgKQ(v$-{S zcL$qc!oM&3BlMwLh|EayW`twKhH;Rf+<^XPA1#6o+R)&S-_o%dNDP`-UYM2Wu1+u~lDF&&YLUUa+MU7c;Hr4~QYzR~TF38Mx){N?finxQ-y+w~V6A_U#Ng z38{=fh0k}7j;*iA*T-UpnBYb0DlZj8m#x;v$L}xBx7Hwjvp?jxYs<3^lx}J5=c;_w zEwIWUa<`U4Tov*JLTvBC{$w*$8DZ+MapCU<##iiNPnTcFxXdxB-h1^ucF(rjMCTLS zbj=vsrn31U66%k@b?B9rFA_ajNf_3`37J&oFvNDL1G1Q*g=1;!^_!!8#S7BQZKU3< z=pmTB7>Al`yReNt3JY` zeObJX78e+2&Mw#=alBR;WiXR!SF)wG|5W`F|EZ+9VqkaEQv8#YyD5_}GvzT!BSJ;a zjQ9qWq~cugSp1oiz0%>@^O{gYZ{Z2AJO&;3#%(N2iT%ryHn5v8ky~6I-7&^`n>V9= ziF{sek?(>h933+-A-yo?SHY~1M9fyxkfd00LwmMuZ|9gSN_{w5=#6KODS3=l&rFzhpah{L>-zp z#9WV?B_QPj;t#b1uvFLCM*ybwsKxuEpLDKq-)2X6F!|uHAN?@~9=6Ze2AqxE zB8+NFvsOWId8Yw|O`PaJ|HsV3LFd{D{rlRPQhs-RBrg0x{QbmN+y`u+;vq1_Lda=j zd2P4R+r${~p0LN#cSfTMMun#QJe(YeicFznpHAa#<}D^294hA>4L$BK>{ z9#nkFuoV2AFf>(NoRRt{dz58_W49_`yPh{atQ++%kZ6c87Sx;)4aR=pRN>_OmGsjd zy}bx@TbSe5&X^ID<$qY_EbUcc^lMX7nZs7N`_Xa(=EMTp*6kDJE~sH>(+iz^k>a$*+rcZ=*Gg{ z=+$B5tTXU&xcZ!ApeFZj=X~cyDY`JhTw6Jl*el%EHN&P%U2DsaE~tt1E-X2OiKkEG zLxE>{Ka+Ao&$ZX!!~^MqS(y~^>Lx(Zc6la`2Yn^aX0Mdk@TJ8CRVP~xDbrZn>Wb}S z(u}Q;mdjP!f_vrl70*4w-p0^}{7V@Fvd^SeHV_6$e9l$}jSR z)y6Qp6Y5LvA?C{F3x|szh~@{UvB^8-jS%K z7l&<+Y0cjn|0n5L)`*;euzSV@L0{xsO$TsWs(9kxB{bg9*k&E5<2wJd|294$`8(vF z&fC%Q&Y!x;(EsHqHOo^RP)%rJ_L8N4* za?cW8$x&n#GIPqpe^Bci_LX&^h6Tov z52d}RVmAy?t6FJqC{378I}b7w|z(N`9quWDP?#=j_oH8}Qu}*hG*3)+Tvlh7-P8-UAHKeZ^B; z{=i+tJ-|`nIB_zn)9A{uhSZ0mfowGN zn|`Evw*+bVFHhwiEZbJ|XJ%tnT+d~7uit@ON7-C^E_6&oMadqN%fhYg^jhPV@(Wq0 z*7|By`Knd~DoC4|H5WC7{e`m#dy;Y8P6sM$UuF}PPa^G2(?#z)Ydyb8iW+CvrS<-g zI=kz(+usWa02{v*evTf?ZNNP->M%tqV%ITk1a&#-XJA8FywM$OO<$nY6Lu92Shj^; zNv&f~&D+lM<__|PrXLRd&7P5ytEec(3ktFGy*->aH4m^Ob>*Z*#5nYi^20sWinXPW zD<(_E`j_YLX!9fivX}Mz53;1_WA*Tgfuserqa<1~xD6YXLfVk{gDr?y;602P7EVaU zq@}gh=Zq=7%i7mJ67&*ry1W^9yKJ6oUDBkGs$?DWt9>6W&HDno0%%Ja5|B!Jd6BkA z-|93;-r{CW5G&-6KOu5|Q%|dzqE9r|Eu(vDGB6`NoAi5JmwlfzPonO!I;*KFtape9 zZrKAoOE+LA_qo9NxtkRHpoq{R&Tn-|y3KuIO^1Xzts|tnP|qQPNU4#U2JED#{egLx z`z!i-_b=^=REqx+>5^zQEIq8#xEK4eN1$I_&rIujopQFT)1RTj=H8mXMk7H8_`E5wknuRoH08 zA~lhErlV8*E!5ivEgK*DH10=9F<#a>g|Z&EuQjb^uIF>5Bs7T3u^Q4ww$Ll=)_HCI zlzPSe;9m}Q%`DVkbw~NTYJ^IBU3{Fgcv$}a{$OqsFR{LsyrY=gEloi(S@5@%jlhA5 ze+qP(j7SjRb%eDpC)5_5)%Q*PO24BM8}k6bh-)a|A`sDV=-6&kX1sc;b-f4VdZ8Q> zIf}bXe7<^vG=jdlM7VoXW|0K%lju6%FS8(xvnp z!oS9zbtbE-A?N$oTijuHDytizj28C`SA6fa$P-jMB`$~)b|3jVd81dL&&uCbeP)28 z7veu5N<0@?z9?$!Qub@>PR5(?kCmn3rQ)cTpRK!*lT&9=*TIJ4M&Lc<)551=BZ(1; zOAurpO=ZAyWND!_RkXNe`U7HHYJ1T~lmt^HNeeq&84+3!ulIb#X^_X=OyC*iBII*f zFX1%HX&z`8!<^povNV+ttHdQRQ&iNx=pQXZy#FC4PJtAb_dokMcm{bjbyL+r%Mw+n zd@&Y>RJ6VoAbIg;vdMD;%KT_LzDk&3`*1kt?P+Ot{XrN+v!B?t9e`>&d#gss&(=%Gu)>kvx`N6Kk!@ zSKmotW?e~7u6vYS)0$QEBPF;rhW-^N0mo}uh2cSn+5Uog7J`jb z6bndLZ-JwvJwLfSNdDNr#9Q03jW$4B#i1@|IUw-O!$$wB(kCGJB-aDszwN@MnsA@|$Pw6%o{q&PD>Fxv-~LJ=(+ zDt|^CsOzgtX?|6V7w&~tw3Wf`Rf@^g>h4;Y=q@%@mC4%0H8{RB9LSs;78$z)5L-N| z;AHN>&LN0viSY2hWVKPH{5Jnw4}-NJM`VA}_&CB08-tKa$#|J* zukov5zS4)VL!0OIa3KnTsA_r+C5s@7MZkww5D46$xX zEAnl>6aR(0}Q=&As|yRnAJ5li(2>^ z<}|MG@#IS}%VP%lPn*vO7ggQ26HM=60`eO_fcXO*Na6HQ12bBF`i2VQ)lU#!lPW(( zYEf0M*9=f;V$wP6>EhC?)Ncxavi z9gKjkY~5HKDEy=JxacRP)!88XxASTA+w|Aiu-d8BJ<*q1UVzDjMBRG3i!+p@gkq&b zv=hJ$tOvje5pKz4`S8TtLUG%W=x53@`RO7$)-F7SJ=w1m{v7Z((wjMi{g@H4>w0L; z6&;nSR}gsLc<3$6lNwv70`SJBbzTm#3I27|^uHF&gB~lp(lo&tqyS)So%8LK7BS*j zV;*~U*DJAw^`vSC3{Nj?!>h)q_hZmesWdne;+hRhQ*A?0%-O^SB{d@2dog?iFEQ*N z|7S@6d4o=GrrKBIjItpJFa0C2Dt%$qfV_ndbq(iLbW8a&GqzX#Mtvo>^rz+{936F^ z>0utfX?5sf_)XwOo*zH60a5--I5b@mNK5lT5I_XN;r;SP&Rln-74xa}3`VW#(PxxgjY*A9xv= z;Y1NAgl8gj+5Q(Yfv_=nju58)fEjAq#N0WM*K^rYn75KNn^70vjE3v7vo^9)OD5v- zdyi`*!hcy=&@Iq6#AjY-QGJc9# z5WOK(obN9WgvT^aDLCDeQMj)%fp8rDwQr75mTtF!WlNh^;W*T*vU|?y)z{2Nm0JbJ zAt?>tL;<3?qS(@dE^1>o2TA<)TcNSe3FrhlUG%h~t(~r0W)tPj?a8bWmtC$4K?PUJ zo8Lvm5)<2=u~Q?CNA9ic&og1SMjtbdwZ0Qha~2hCf)+FGCVr}l=pO0bN@Jmyy5983|K%w62_*LiHJANMw5)Mj)rnfHD~uQAo=~~=Kd&BN^4k0> z#Rc|5j|ya%{6dUY`&tJ{gd-gFF8737|>uK2Ib8^irT9OlvEUT5s;eHioF zU6F^6EAa=Vw;CVR=vissWqeQDP$JZi_prLC zksV1VoBskFLPu69QXvXzTaW!l|4(91Gy_MoUyr|BK??dvXwn0VoicUP7;$L{wkoMx zMB3i_UqjGyBf$@rcJYuyoHLrw7(;UJ(@w?kqQnFqWM9%7GTJgy*sa(hLS=-5-*u{E z1|ou5D0nIET+(u8EFXiP5Zhd5r2mC)F0lhqVdA9p6$>(#cB|g zky!VfoyfY$UszktoY6WaP8EaJCgoFXXyLAORl&T3Fc1yNY8u-3O8~A-O*@_KV`)?V z?aN5r>A_@fPIk*sAro9Hi_xOLiYnrc(6q954N z$dEtdt{1g+Wwg~tg_F};>ZCNDzojG!)jhM~tE$_TO8Tv-iGFChj1)0f=PEi|B`C|P zY-8wvcYJGIS-zPNwl@`?I*wj`#c`St@wV) zDdkng=V$`-zKu*@U6Kk4t)(z3Ivm`z+QN+SBycaceY0E%w{;VO9u`$fx#n>a9AH)H znmT{8m-#<6nJb4O(&o{x8lDmBBEfw>R9ej&QiUPJsk5ni=@A^}AA;;!N21X_ssC-y zoYdc${qc~NZttkF^>u|MhrBllI|UnB{J1pgl6(%7VF&3QBut=JJ0fb68y1NH{fav4 zlrSlrZHMMB=}!}y!t|BLhs(-573g9J_ajApD_~HNUzBo4sY&y5+h)Z?%LIdabvP0 zBy$wx=9|@bbKw0GiT8p(%PurrpuKGU(>q>`1=?k^3-DP6&3#21iyuABzL&nzDCgQ+ z#NhV$@x3=2_r>q!)wkL>g&(2fYLJrt4B$Wx=@RO`U>W;q$%>?phJ597*;wke$kljb+$R|$>|FZ{*LmQy zv;|s2bYI4TkSaq_PKIz}_Ol$je_3S%;hd#1`bkY#{MSfEuqDCQ3QdmoG$yixZbiM! zAJ6qyrZqFkryXeBx?Y^Bo$>{q!REyEVQS@+va^ll1>j7B8f)^p{^O{)|`_R>Lj3=#0Bkt zF}9R+`;`37CTPuJD;K&b@ilvW)Tid#+Vi3>nhE9*#Fg&Hczo(db`W-RhgdaMv)3mB zEr)(k{ZRo`f5!@{;Iy>-*ZSBF4*Pq|e8lt8edW{A`7(SM$bKjMQ2%1X9qXK$V(#gV z7l4mErnfK%jsw^J-RG#MfS)4u-S=uijJ@UWl`_h1bRPXTyA~S}TvBit?_J&OTg+_TDfc>FHB{tnjnApr$~%jbDDF6RXTZysh=(H%Dc^_p`iYhq z{`1Ph<|kb_r-^{~k2F)R^FV6iCP`h?y6Qy?lee&Se)&a~QE;)1jGv$^p6oltJ@okBlm{O!b#1B>@Su5axo(b@2gnZT`(XW&(qI<|Gx0oI^L@{P}xhI-^!t=cX5>MGBXN zquS2UfMKT!ul2vw_-NzFcR`1f+IZ5))iu96HyJb-JP1bh1z8QQ=DDR`Nhz-B#)cea zEhTbqG61~Iy%&l#SGK(m*~wYN`0-+UwX^k02^QnQ37@Z_8j6gdP(|K~>wK+PtbK>UYh{S&W#wP23J5c=qU1L{BoyH3T@)jfHw zx_vS{C^Y$A4i@m=s;oT%0`Uc870OjH0OZ^F{U(3r6vMr;lfXvzY|~|FKlF}eROAn+ zJ$04+7t~c-)w!*4Z{Mkg;>fbp^^#Z0ZM2T|vWy64q;1VWD*8uuGxi4HJ!OCVKwE>> z9I6rhC|H=bE_*%sY5ZSi79_c-5q=k%68?z4wrsQMgLu17PaB(3LQY|xp)M}^06LQV z1p-W%>zcu+s2v~mwiIbdY#bT)Z!i$@kebf>OZ`-fD%uruAbn^GE4LFtAWg2m&tOLE zY5QmyRsT=rpS2HI&(+8C%g{px3f%n6;nl0NY!yaQhz%^MO55q~jVsnZA(4q$^*iv# zRgbVu;Yi`(d{%CqaY!D!?|cbA>?LViQz&2yaiTfjd7w>Mvco3PfT#;1ZsU36>D=!T z_ao)t*V*}kB{^-;wZIU>d6-Y*Du3*GL^|HFt(NNSlU9Z(-qRx|%tVgJ z*YqBY?m>+;FAu@SRc9(mbl{@wTSk1u&KM-+7wWTXcfxLTQi7wW5c^#_lsF4MO?|_) zMlv$wDJYmYB6=2CYkq+&Xz%aDR|#_OLhO@FYf^}0YTrn^B> z@TDFs#OCjbK1SFkW~omBCj%g<*?MW4vYbYj_#pOi`RB_p%q~;3;ulRHL<~G}?&#n- z?0lKnqo;B{84!Ur*$tu>ws?xJ_JRwK`$P0^+t9-Ox$gK> zS4WhhYZ=!oRz-eqR?;BI$MJ^v`dSk0W`&kEr1!7lO(0=bYTv=AV1=nYG(v^>5I2$D zC*KGEu1sj1ntDxml^@weRrn~U(>j=F;VJ;3fg}y-xD$KMH7`F|J|c83q&(P2yi(26 zob8<6eZTa8Y7f^Qdci#!^GDpvh@Ii0K4~g_9MIlED$oVV@uwbh70A!y2NkLkIwB@7tK>T}TmvI%%p)hxT;(reo z!W^DO&e@HiteVb9(#}j`&I7PcDD3(!8q<^x7vyei%c@FJZ%g@E8dJk_%n>xQHuTRG z{WkuEub`b{{MjUJo0WA#YOX(1QCaoSdJ8foZdu?<`>z6OzQqjWLFEf4j9)srh822N^iQs4EUJNv1HKKBS7Uq z;?Bm6rd7H#rqkUkI1#wdpf{Wk3=#Y&asjxVXGPxS1(_h?7oxECgZ|ZcEC~-StuBQ= zkJbj!<%Nu&yw!aNslU-bal7D|6(_7X@T}&srO(X&B+#uCSBOa^8%?uD?!@MCA%QWYLW=6HKuEsN!rz;a&7t*Ht=Essz`IK>{dP{|w^%il_Hrcqr!^}F0l2@})*G;$c->Xsog z8=iAh;RDb|^>pdfk~8}Ai0294UEi_2S-U{-ptu_j&JXSF!X^Q9+5wBfkGN%8Q4Ogz9oU)nh32}nBQ*sY~66r>Rr}1|);y)V4_PH59IIy1;Go%0|8M)1eMt_=Uldqb=O*L9d;k9)$A@?*SfP>hka$O zb*|EK+4l8ky!U=D_Hc5yb6C4yww|U`79y_suF~vv4BB=iWmC_X!=VR}^Bjn*rwI*7 z4OKfE9?P-n`H`fWX;uz+TzJLXX$5U^QB?MAMC)Ai_Rt1 zxRMumDR-U^(c=!pD^~^3dLu&)*={pebYE>>An8Na0(8lXfj9KGxPKTlzWT^l#MMl> znwRdOMdio)JmcPpuIC*NiGg3Qb1KJVu;5K>ws?rSq|4rA=N*EIJ*UF)+ymZs0fT_& zf>Je07KSGUA=Uj&i@Luwt#3&%_cdOL+LQAsYbP!$@;q&gwvcs(^?lx-{#>R}=#{Rh zJb;hDM6d-aegp^Khp!;bwm%WdVAsLZR(TGycn`QV`#f~L?Pa{Fd@<*ZY->-x(Bf*K zZjKyoJDGNo`Y69cKk1vs9~AyrdlPd9Oo7!k4S{-L|6+_u^Y|yUWBjl3{z~&lT}<79 zcpQ=`_(n7qHbSa~?f~?Z3==o1I=v}OVNQ4Z-pFpvLzuql73H;HO9npkrgI*(+FDug zTBYqdX;L^k>Dg6D9Xk=r0+Kxn;eViO{3Zl5<5T3;>e!-hiA|V=d{1T@X&R5F8i`}c zt4#b3hWR%CWve>Zr}mxkqwuKU57O6qP6MrW2zIdLh~LX1T4)2}oavTjUf1l(cIHgF zHeglymf(lxsf6KN7s^jGSs1Ep=hjm8)S3j-k*dz-S8nB%|2x~Y9WJg|2v{tdl0a3}Od*8jp6kw0`#@Ph-E#^;gh zLoO9cr1wDMSpU|Mwie5-&^k#6`x^gqw`dx6Wpn+tjI_r-Z5^?RGgU7NxjpN2=WpEa&BuYZ;M!`KBZ~(Tr4>Y zdL4V+l0%g=XXX`|7TDt0Bg`l06tPUcKp-lW=iQ*b?q#U=Ao>WjdOJPbGNbfMen?yH zS;ngOU1P70NF_!qR%_2f8_S~7W_c{#lMOpu8;XvmTiU4Ls^C!;$#ul=EfFLRBk2*SUq3+UDPo z#iCIar&F%?1>&Tg>8m8iGN%I=(Svy>v!3O1%lUqjp~wzXs=NiRddluE62o5zI}IR8 zVr`DBUB1L;Go_mU2+huT1u7Ihvsl0?2FrXNGD3XQJn827Gp3xA zB_d6%h%2TScK;1^`X8n3z)h7;5ZlX^*KAWdFy{->jRQgT%&olxB(dX4#$}rat%xo4 zwU$t_H)`I3;P49UukoscwPq({X9^kfvf2{)N763|1RB!&MR{Q9D%OgKbJ4z&fNppU%H%lC$$N_L7>9< z!*)myD53NR89-JsP=n2I!b;DypP^sC-T`{^MfOjkEoD)~$B6q~tN9u37Q;^kk5!*+ zduo@)QE^4`+h}G9h!X+a%{xmB)LyeMk?qeri_Kwg$Y10oz*p5}qkQQTogYKppa%$I3D+ zEwIw|XD7r^f#s|ctkobrf!alT=1seU2rXv6CHdTU3TViMj4exAQdr%9_&n)NQnyXIb9 zSmO`qD}d_gQobL|!`#llOgjKP*1H&t5;bvuYl$oJp^jInD|s=mBVUH;OH%XpbQJH}NPag@xw+<##H&NtaT^tQarR zm%cI3s(48Q#z%+)(r1RN6wY0r6 zs0#XQQuHm9Au*S}wBm=7A4~CR0UCaB7XSN(57}xzkMCs5eV+r_dvmip--bU*Jf<+m zwej(0QQKZiEXMOaI`0uYrMWUlzJSJD zE5i}e<*sd}0UI89kHJc`4@nT=r!w40)-= zr_t;>(M3S_m19IZbk69;@DW74-7n=XR>gS7{z~8J)DaqRUPSRIoEiYA_Rxc_0*1Ok%ti0fG^7XQW!~+%;Zw=%eFs5@CMrbO_ zwS~?hoBnI#MLzI;gC0QI%cNC!(MkQ-qOqa3X7OgC(2 z{SkT5Ero8gB);q(3*TUBMtQHOV#~YnK6(DG2_rL=t^xPTC=<}#sb`@Pj5(;IXklXFE+}8-PLh+`t;+VsZxVRL zf0|C`{~%tc;uak!imiVd=Z+QfFboaaO+1*5w@fsxq0VpKz|=QSCqD9olE-p4V)y5W z)RhXGk{V6y{k?2Ccv^k8BB~Y6ca%a>4yv|Vb(LsywDAotKi!}FH|2K+Lp?|HzT{v$ zAre8~nna4VXSX(~=hz9Y909OVMl@rMl^{A9VIOCs9X5}CFZAE(_!_G)S zP`Xi>R(2OdDEcRaf=vk8*m@e^&>d=f&K(7Ymnm`V4!$5?)(Raf9#Z|6?BrzP>d-d` zBc3k^|AawmqJ$H^7hosTk5s=vG(_wUf6BH}W~CgHH^@O;lbDN}j2dP2>ONIZ$A^>o znUSEmwKJJa*_QNql^R?vV;i;!bwWKwn$tZ*)L{Lx&BOuRySQyZ5`&;&kz_V?v$%=` zsgD3LH3_B(-%0U@MQ7`39h)`jozye9aj;H(JP2?kf%U*BW^r7WoFu`CPT zM`$j%Zk=7)=dZyl)eh1u7b?eIyjCNK8cbfzpCa7j_f$H1X{p?F+Iw$vukCoBFZJ2Pl%_lbo!-I zfH&hs$@}6cm?4DA*4q3x9?WvM)g{xxS5Y^)eIX^J)e`$>@3_cy1i)?VkDMxlX@?4L zfw#1e1#Iu?Kzh|uk`v&I++O`yTG>%Y1s1Exo4pYvexn;Zqk<$Y4A}*qk!Cdx`+_Pd2xk;~hcBodF)HdXF!dxU$FONRUx`Jij2^PFx?-qobK>cO@}fq!uh+W+;* zrE{ylYOdlLJp2}J;7-na>#$c}%2fWw?t#*k?_`tS%-{r{SJsQ%Wl6Vca)$6h&8`}4U@EC$5=5|>6=TRkTG$T(@NqbxSSYcdFfoZF6Z3WqXJ by3GGq)AO7QuI05K6U4aVoFY(Zk%aYsK&cM~ literal 0 HcmV?d00001 diff --git a/M/TC/BIN/ABC.BAK b/M/TC/BIN/ABC.BAK new file mode 100644 index 0000000..e5bccd8 --- /dev/null +++ b/M/TC/BIN/ABC.BAK @@ -0,0 +1,70 @@ +#include +#include +#include +#include +#include + + + +void main() +{ +int i,j,k,l,list[1000]; +FILE *fp; +char any[8]; + +cout << "Enter a file name\n"; +cin >> any; + +fp = fopen(any,"wb"); + for(j=0;j<50;j++) + { + for(i=0;i<200;i++) + { + k = rand() % RAND_MAX; + fwrite(&k,sizeof(int),1,fp); + } + } +fclose(fp); + +fp = fopen(any,"rb"); + i = 0; + while (fread(&l,sizeof(int),1,fp) != 0) + { + list[i] = l; + i = i + 1; + } +fclose(fp); + +for (i=0;i<50;i++) + cout << list[i] << '\n'; + +/*for(i=0;i<900;i++) + { + k = list[i]; + fwrite(&k,sizeof(int),1,fp); + } + +fp = fopen("ggg.txt","wb"); + for(int a=1;a<900;a++) + { + int v = list[a]; + int b = a; + while(list[b-1] > v) + { + list[b] = list[b-1]; + b = b - 1; + } + list[b] = v; + } + for(i=0;i<900;i++) + { + k = list[i]; + fwrite(&k,sizeof(int),1,fp); + } +fclose(fp); */ + + +} + + + diff --git a/M/TC/BIN/ABC.CPP b/M/TC/BIN/ABC.CPP new file mode 100644 index 0000000..c5cf42b --- /dev/null +++ b/M/TC/BIN/ABC.CPP @@ -0,0 +1,70 @@ +#include +#include +#include +#include +#include + + + +void main() +{ +int i,j,k,l,list[1000]; +FILE *fp; +char any[8]; + +cout << "Enter a file name\n"; +cin >> any; + +fp = fopen(any,"wb"); + for(j=0;j<50;j++) + { + for(i=0;i<200;i++) + { + k = rand() % RAND_MAX; + fwrite(&k,sizeof(int),1,fp); + } + } +/*fclose(fp); + +fp = fopen(any,"rb"); */ + i = 0; + while (fread(&l,sizeof(int),1,fp) != 0) + { + list[i] = l; + i = i + 1; + } +fclose(fp); + +for (i=0;i<50;i++) + cout << list[i] << '\n'; + +/*for(i=0;i<900;i++) + { + k = list[i]; + fwrite(&k,sizeof(int),1,fp); + } + +fp = fopen("ggg.txt","wb"); + for(int a=1;a<900;a++) + { + int v = list[a]; + int b = a; + while(list[b-1] > v) + { + list[b] = list[b-1]; + b = b - 1; + } + list[b] = v; + } + for(i=0;i<900;i++) + { + k = list[i]; + fwrite(&k,sizeof(int),1,fp); + } +fclose(fp); */ + + +} + + + diff --git a/M/TC/BIN/ABC.EXE b/M/TC/BIN/ABC.EXE new file mode 100644 index 0000000000000000000000000000000000000000..3302aca981772850f0090aa4dbdd6f3c0a1e8f62 GIT binary patch literal 29784 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 literal 0 HcmV?d00001 diff --git a/M/TC/BIN/ABC.OBJ b/M/TC/BIN/ABC.OBJ new file mode 100644 index 0000000000000000000000000000000000000000..53eadc265d218ad500e2755583e9250fefd180e2 GIT binary patch literal 14010 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 literal 0 HcmV?d00001 diff --git a/M/TC/BIN/ABC.TXT b/M/TC/BIN/ABC.TXT new file mode 100644 index 0000000..c7aedbf --- /dev/null +++ b/M/TC/BIN/ABC.TXT @@ -0,0 +1,1170 @@ +Ten random numbers from 0 to 99 + +217 +206 +219 +218 +172 +153 +9 +186 +82 +141 +184 +225 +147 +137 +40 +172 +230 +122 +129 +50 +122 +24 +40 +33 +176 +1 +72 +77 +80 +90 +133 +105 +146 +116 +182 +58 +48 +229 +185 +137 +210 +223 +210 +200 +154 +85 +22 +40 +65 +107 +213 +49 +177 +87 +215 +33 +52 +150 +0 +98 +69 +104 +38 +86 +85 +39 +138 +61 +169 +133 +69 +9 +209 +53 +221 +208 +172 +123 +55 +187 +130 +183 +111 +222 +41 +222 +126 +16 +189 +106 +187 +147 +113 +44 +13 +142 +162 +176 +175 +10 +158 +137 +101 +107 +65 +13 +46 +217 +128 +155 +83 +31 +129 +211 +198 +193 +178 +181 +142 +108 +177 +126 +210 +57 +28 +79 +139 +3 +66 +118 +151 +58 +97 +226 +2 +151 +192 +122 +168 +43 +72 +30 +209 +186 +87 +209 +107 +116 +117 +69 +206 +134 +90 +33 +60 +148 +87 +23 +71 +187 +147 +10 +111 +21 +177 +215 +172 +189 +96 +129 +25 +149 +155 +179 +49 +157 +42 +216 +118 +109 +72 +101 +127 +77 +30 +91 +82 +164 +208 +110 +26 +167 +87 +26 +106 +83 +182 +32 +114 +141 +64 +228 +1 +208 +65 +162 +188 +72 +124 +136 +174 +190 +85 +214 +41 +91 +7 +12 +115 +49 +16 +44 +27 +150 +220 +201 +198 +36 +0 +78 +77 +206 +Ten random numbers from 0 to 99 + +217 +206 +219 +218 +172 +153 +9 +186 +82 +141 +184 +225 +147 +137 +40 +172 +230 +122 +129 +50 +122 +24 +40 +33 +176 +1 +72 +77 +80 +90 +133 +105 +146 +116 +182 +58 +48 +229 +185 +137 +210 +223 +210 +200 +154 +85 +22 +40 +65 +107 +213 +49 +177 +87 +215 +33 +52 +150 +0 +98 +69 +104 +38 +86 +85 +39 +138 +61 +169 +133 +69 +9 +209 +53 +221 +208 +172 +123 +55 +187 +130 +183 +111 +222 +41 +222 +126 +16 +189 +106 +187 +147 +113 +44 +13 +142 +162 +176 +175 +10 +158 +137 +101 +107 +65 +13 +46 +217 +128 +155 +83 +31 +129 +211 +198 +193 +178 +181 +142 +108 +177 +126 +210 +57 +28 +79 +139 +3 +66 +118 +151 +58 +97 +226 +2 +151 +192 +122 +168 +43 +72 +30 +209 +186 +87 +209 +107 +116 +117 +69 +206 +134 +90 +33 +60 +148 +87 +23 +71 +187 +147 +10 +111 +21 +177 +215 +172 +189 +96 +129 +25 +149 +155 +179 +49 +157 +42 +216 +118 +109 +72 +101 +127 +77 +30 +91 +82 +164 +208 +110 +26 +167 +87 +26 +106 +83 +182 +32 +114 +141 +64 +228 +1 +208 +65 +162 +188 +72 +124 +136 +174 +190 +85 +214 +41 +91 +7 +12 +115 +49 +16 +44 +27 +150 +220 +201 +198 +36 +0 +78 +77 +206 +Ten random numbers from 0 to 99 + +217 +206 +219 +218 +172 +153 +9 +186 +82 +141 +184 +225 +147 +137 +40 +172 +230 +122 +129 +50 +122 +24 +40 +33 +176 +1 +72 +77 +80 +90 +133 +105 +146 +116 +182 +58 +48 +229 +185 +137 +210 +223 +210 +200 +154 +85 +22 +40 +65 +107 +213 +49 +177 +87 +215 +33 +52 +150 +0 +98 +69 +104 +38 +86 +85 +39 +138 +61 +169 +133 +69 +9 +209 +53 +221 +208 +172 +123 +55 +187 +130 +183 +111 +222 +41 +222 +126 +16 +189 +106 +187 +147 +113 +44 +13 +142 +162 +176 +175 +10 +158 +137 +101 +107 +65 +13 +46 +217 +128 +155 +83 +31 +129 +211 +198 +193 +178 +181 +142 +108 +177 +126 +210 +57 +28 +79 +139 +3 +66 +118 +151 +58 +97 +226 +2 +151 +192 +122 +168 +43 +72 +30 +209 +186 +87 +209 +107 +116 +117 +69 +206 +134 +90 +33 +60 +148 +87 +23 +71 +187 +147 +10 +111 +21 +177 +215 +172 +189 +96 +129 +25 +149 +155 +179 +49 +157 +42 +216 +118 +109 +72 +101 +127 +77 +30 +91 +82 +164 +208 +110 +26 +167 +87 +26 +106 +83 +182 +32 +114 +141 +64 +228 +1 +208 +65 +162 +188 +72 +124 +136 +174 +190 +85 +214 +41 +91 +7 +12 +115 +49 +16 +44 +27 +150 +220 +201 +198 +36 +0 +78 +77 +206 +Ten random numbers from 0 to 99 + +217 +206 +219 +218 +172 +153 +9 +186 +82 +141 +184 +225 +147 +137 +40 +172 +230 +122 +129 +50 +122 +24 +40 +33 +176 +1 +72 +77 +80 +90 +133 +105 +146 +116 +182 +58 +48 +229 +185 +137 +210 +223 +210 +200 +154 +85 +22 +40 +65 +107 +213 +49 +177 +87 +215 +33 +52 +150 +0 +98 +69 +104 +38 +86 +85 +39 +138 +61 +169 +133 +69 +9 +209 +53 +221 +208 +172 +123 +55 +187 +130 +183 +111 +222 +41 +222 +126 +16 +189 +106 +187 +147 +113 +44 +13 +142 +162 +176 +175 +10 +158 +137 +101 +107 +65 +13 +46 +217 +128 +155 +83 +31 +129 +211 +198 +193 +178 +181 +142 +108 +177 +126 +210 +57 +28 +79 +139 +3 +66 +118 +151 +58 +97 +226 +2 +151 +192 +122 +168 +43 +72 +30 +209 +186 +87 +209 +107 +116 +117 +69 +206 +134 +90 +33 +60 +148 +87 +23 +71 +187 +147 +10 +111 +21 +177 +215 +172 +189 +96 +129 +25 +149 +155 +179 +49 +157 +42 +216 +118 +109 +72 +101 +127 +77 +30 +91 +82 +164 +208 +110 +26 +167 +87 +26 +106 +83 +182 +32 +114 +141 +64 +228 +1 +208 +65 +162 +188 +72 +124 +136 +174 +190 +85 +214 +41 +91 +7 +12 +115 +49 +16 +44 +27 +150 +220 +201 +198 +36 +0 +78 +77 +206 +Ten random numbers from 0 to 99 + +217 +206 +219 +218 +172 +153 +9 +186 +82 +141 +184 +225 +147 +137 +40 +172 +230 +122 +129 +50 +122 +24 +40 +33 +176 +1 +72 +77 +80 +90 +133 +105 +146 +116 +182 +58 +48 +229 +185 +137 +210 +223 +210 +200 +154 +85 +22 +40 +65 +107 +213 +49 +177 +87 +215 +33 +52 +150 +0 +98 +69 +104 +38 +86 +85 +39 +138 +61 +169 +133 +69 +9 +209 +53 +221 +208 +172 +123 +55 +187 +130 +183 +111 +222 +41 +222 +126 +16 +189 +106 +187 +147 +113 +44 +13 +142 +162 +176 +175 +10 +158 +137 +101 +107 +65 +13 +46 +217 +128 +155 +83 +31 +129 +211 +198 +193 +178 +181 +142 +108 +177 +126 +210 +57 +28 +79 +139 +3 +66 +118 +151 +58 +97 +226 +2 +151 +192 +122 +168 +43 +72 +30 +209 +186 +87 +209 +107 +116 +117 +69 +206 +134 +90 +33 +60 +148 +87 +23 +71 +187 +147 +10 +111 +21 +177 +215 +172 +189 +96 +129 +25 +149 +155 +179 +49 +157 +42 +216 +118 +109 +72 +101 +127 +77 +30 +91 +82 +164 +208 +110 +26 +167 +87 +26 +106 +83 +182 +32 +114 +141 +64 +228 +1 +208 +65 +162 +188 +72 +124 +136 +174 +190 +85 +214 +41 +91 +7 +12 +115 +49 +16 +44 +27 +150 +220 +201 +198 +36 +0 +78 +77 +206 diff --git a/M/TC/BIN/ASSIGN1.BAK b/M/TC/BIN/ASSIGN1.BAK new file mode 100644 index 0000000..2ec7dda --- /dev/null +++ b/M/TC/BIN/ASSIGN1.BAK @@ -0,0 +1,200 @@ +/* A program to sort a range of numbers with Insertion + and Quicksort, check their sorting time and prompt + the result on the screen */ + + +/* use header file*/ +#include +#include +#include +#include +#include +#include +#include + +/* define variable */ +const int max=29000; +int list[max]; +FILE *fp; +clock_t start,end; +char any1[8]; + +/* Insertion sort module */ +void insertion(int min1,int max1) +{ + int a,b,v; + + for(a=min1;a<=max1;a++) + { + v = list[a]; + b = a; + do + { + list[b] = list[b-1]; + b = b - 1; + } while(list[b-1] > v); + list[b] = v; + } +} + +/* sort partitioning element */ +void sorthree(int x,int y,int z) +{ +int temp; + +if (list[x] > list[y]) +{ + temp = list[x]; + list[x] = list[y]; + list[y] = temp; +} +if (list[z] < list[x]) +{ + temp = list[x]; + list[x] = list[z]; + list[z] = temp; + temp = list[y]; + list[y] = list[z]; + list[z] = temp; +} +if ((list[z] > list[x]) && (list[z] < list[y])) +{ + temp = list[y]; + list[y] = list[z]; + list[z] = temp; +} +} + +/* Quicksort module */ +void quicksort(int min2,int max2) +{ +int v,t,i,j,q; + +if ((max2-min2) > 9) +{ + int m = (max2-min2+1)/2; + sorthree(min2,m,max2); + max2=max2-1; + q = list[m]; + list[m] = list[max2]; + list[max2] = q; + + v = list[max2]; + i = min2+1; + j = max2-1; + do + { + do + { + i=i+1; + } while (list[i] < v); + do + { + j=j-1; + } while (list[j] > v); + t = list[i]; + list[i] = list[j]; + list[j] = t; + } while (i> any1; /* input data file name on */ +cout << '\n' << "Generating file...waits\n\n";/* screen */ + +fp = fopen(any1,"w"); + for(j=0;j> any2; + +fp = fopen(any2,"w"); + for(i=0;i +#include +#include +#include +#include +#include +#include + +/* define variable */ +const int max=29000; +int list[max]; +FILE *fp; +clock_t start,end; +char any1[8]; + +/* Insertion sort module */ +void insertion(int min1,int max1) +{ + int a,b,v; + + for(a=min1;a<=max1;a++) + { + v = list[a]; + b = a; + do + { + list[b] = list[b-1]; + b = b - 1; + } while(list[b-1] > v); + list[b] = v; + } +} + +/* sort partitioning element */ +void sorthree(int x,int y,int z) +{ +int temp; + +if (list[x] > list[y]) +{ + temp = list[x]; + list[x] = list[y]; + list[y] = temp; +} +if (list[z] < list[x]) +{ + temp = list[x]; + list[x] = list[z]; + list[z] = temp; + temp = list[y]; + list[y] = list[z]; + list[z] = temp; +} +if ((list[z] > list[x]) && (list[z] < list[y])) +{ + temp = list[y]; + list[y] = list[z]; + list[z] = temp; +} +} + +/* Quicksort module */ +void quicksort(int min2,int max2) +{ +int m,v,t,i,j,q; + +if ((max2-min2) > 9) +{ + m = (max2-min2+1)/2; + sorthree(min2,m,max2); + max2=max2-1; + q = list[m]; + list[m] = list[max2]; + list[max2] = q; + + v = list[max2]; + i = min2+1; + j = max2-1; + do + { + do + { + i=i+1; + } while (list[i] < v); + do + { + j=j-1; + } while (list[j] > v); + t = list[i]; + list[i] = list[j]; + list[j] = t; + } while (i> any1; /* input data file name on */ +cout << '\n' << "Generating file...waits\n\n";/* screen */ + +fp = fopen(any1,"w"); + for(j=0;j> any2; + +fp = fopen(any2,"w"); + for(i=0;iMObP^p+445VF<|*2wC{Ij%MWPJ zIlp`F@AJ9;ToXxq&tuJ+H8blqYbK99)kXe7Vn{k6L{Xj@=v-qrtCS=t;uj&5_F#mt@|7R39Bp7FTQmVB3 zXV*^_XK9I;c0bwH^5%B(BL5Qcq`gQyv)&<6rRMlzFA@D>^FgH|)cry0x0hx-pm+4R z>RrLJo;WW#s3E6Y-L*z{Yp*A58+ozC+%7Kuo?NLA?MA~=hf5!Eadv%L{+Fml{ zL+mUeL98(sl!lx5(=+5p(ml>iv%v z)=yr4`fC5SCh_V(X7#LXe3kZSL+8Pa>*h~GH}<#}KiZyLn(tb?o#;w(HW^%tcaXG_ z1wPH{!&*{5xn#!vXT-Ee+wqjX|KYO|dZbfoAj>Xg2W~-e)x8X?HCzpS64;q>3#lNQtEIf+0g$uQkXYW+;XD z*;BhehYdvS!8CHnPG)UOtI|sCicd#u(nCp<>*-<7!=Rb z=XVJG_0Y7shsCbJL`zM@1@>G+v+^xY-dVf8cwMau%Fc;SUMw|=EfH`4Ye6~Zw4sy} zLrtL!15cYi#-3QiXb?HHR{6stYK_PnDy!BSME!({BkCjNt}-KPGkoTcEX&%OHiXxI z11Hi`cZUgdE9J#Hvz5z^A{Dwo56FZUO7T~N10HMGu9SwAQck)Ob{|JUO2Xo>N)?Z_ zXQ+9aHiWCSXXp{#_gF(BAd0=H?XmWXe)<^cti>8C>lCfMETgzrg^R=rd9Z}X+Aj`f z3=xDSSo>)!7H4nSdxM2p$&qaj)u4n^D~SGwZL~w-a8Z#R$k?QtVc9^tDgE(wQPKKh z@d}#;?v50Dp)_T(Z+WZDXX~&@9lD|-UoKwm#ml}WczL$fw$G$yezLr%$R?enMYf^{ zib>v?MMZBeYV}*ggviq~d*rc_D+$C6alxKg3DGE$5{sAhck-&)_y{c zKKv8(TI{9B{xZ^=G@xpe#sF<8G2WB1xb@Af)%=h)>M9RtH<8%v3Ariu(sDfFn@n*{k-B%-vA(Xwc6_ESv%bw9ForaK10&OKe74# ztTtAkE&ZpKHg}wTzsbHo(E?YSw3EHOgl}Isf|?sIRn~5m(D@G`XWC^OO^_Dc&qxY7 zOdOnf5rSr1RtY-yewCmP|D^2ij0Vr#SLB;b9215)(pT4O zKehP;UIiq2NJe5OK(N3{xr>A=$m_W{+r=8eKnc?Cb|0h>sRK#+26K% z_m%l?1lwLbIp@T-v%b0W4n~usnNd&+Ccc=bb^E!TOE-KDD*q$zKJDO(Cv8jAi@Ya_ zwQ*Qcwn4qi*v8*a%nDSxeS|7?lQI_Rh4C4c*$*smbY+N7YF+)=j;l*uZ5LeOB8O(_ z`r_zw!qcmYEPr!Mi#}Ju*N>W}6;_;UopqLfChF|PSB_-maw#mvy>zAWs|VvN`ySLe#?eeg`TJmI5U)pl4sE!4*A7qGOIPM^ zP3vi!lm;R0?l2w(Y0kM(l=!W^ybfz&jL~lm)!`{T#^^{!>WaxoeNB(liy26LP4AmK z9d^ja_TKu*IhO`}i>H5V57kfhX{X0cI`mTzEdo$TetkQ6;bOKf*u+6w$fHQ;$~bpHueN^Pv%Qda^C$D&ZJE`tLe@|niw+{gwCr90 z0TPEZqcBdhJ|0s)*YqOFP1)`VzlT(mVtNU@wQPpqHU8GTaF)z7===YL725SgQJ z(5ISYs*~+oKcyxs-x2GoP-Z&}%PeO%-I5J>ndQ(di-_3S_Ch|*AX;Ox?1$I@K!ZTG;v6>Bk<<9)Md?S&B|MD3fsXQ?A} zkdXJF@tgK6a|HLz+Vhb7HEQV!LY8BtvF2mq30?EP**Eqq6H=B5NiHW(9Ikue!-FRZf;kUDF>rq0@j-(GxzSVT7ozPe!m&Fch4*Zb^ zRf0AXC{f%>;-y<;m{gSS?Qprtnwqz<86ph@(%^uls52_3L;Dw&zpjaG=K3A>>D)I)g zAS@o!`CZPSMu^6@;+RI$$NCh7lEF%qI&|G{?Fv_52}|gfmdM`_Yuy8hrMkn3M0d>m zS6yGd17I%9l z%H_k|p}pIXRp9u}ok=URtd7SS07Lye{*x>6Vf>uBBJaPm*!@`#IqtnPX&iu!9;$if zid>1BO;-ZXse=<(6CM)i^$VLLbDY^d)X1ZaSloLH=gYZ^U}1#p)Mi$y1;m+*ze%M3wLK*Uy_!pFPxir0E2EAvFnH5IQEp zzX%5f$mLTi#9}T(jG9~!&X}xel<}{1mh$@_kJ>ouxlt9P>a))3SGN$Gk zv%%lE4A=Co`mA#^GtV`C)p%NT8a)&1=Uu5^=BI0`oNW^Qu9iE())A zrt;vSgvWyIJN7^3wFVn5_FUH0x|>L_8DFB+1n$fSn{_p1Z)YbGr_Ps1#Ab7i*d?T^ zljRBR>TFD09)L0TqI)Wa=FLiJo_2Np+_Ng?J=TFdA$iGCOubD!U0P0a{i4#)GI^R< z`>;(i-C6V@N9?1^SSf%j2rZ31SB9w_s<)JOp(nb5!a3Eq_f(a39pnh)-8n~`_kPzc zjW8J~tPk{uy`0s1v8iKPyngoVJtk?HU<9khucK{^>q@*MehCF#p{p~@URsx@`KC%Q zE_haVYLH-c1|rs)t-Sd}sljiUO_pBj0}V0%IV`%2s3?P2qq0~NWw9`j>@V8Gp5l;u zar$*4Jc=3QGZLGUl779YNbDN%;tp#BTXc_b&mBdM7l$&$NsXHk0&r$|g zHPvkDv%OZuRiMOBy`|pb?AdBn=%Wa4g}rysxL-`9bO+NWlEgG3QSSif+0xLd@I=b2 zj=+N}tA0G;6RvygAx}XV!abh3^D^rA|3x(WXVg!2El$8FMparv`-s~f9xK|>PRPvf zB&jL8NTe}_V{#D#x_{}MYS9k;tt3h;<~{M5)iTtUDorGFp9Yy?0grr`9yF^2SR8shWl41-{6wb>< zpc+r9hAG92m;X>HM_C_|XrW&sg-$p%Mf!zOOCOnS`}kB%*wlEY@e9lClITsGG`O@*8ACcK-H<;ohxmeWolebTIsn(vmV+yoasGCq= zi;eDqX`5EN2DBwBq4kLcanUEsM==F1x=uecADwJQC#y=&x5mG0ZVKLbIe24hvb8lz z{+hnw5v%T2Rl#|%mQO+jUhaO=Mvhw~>$FyG&!y}8$Q~%krV+Xt8!jFr1|`L|5C47J zCjCHJSHsca1)hzqmA_x!uH4?g#EbEu%*ZI(>9o?ydblvcud)e;UeaXD6y1@;>wp&B zghkQZE^Eaan_YT2mKyUfDZVe;@%G_Va41R+Hig_BTGe;x~fa+?$u$MLY~T-n8nl2^e>a#(0{2=k{Mz3)*07tN!I+o9@`oV5{y-F*VZnkU2Z@0l*Tu&K=Lbk4T1dfq_njo|Mj-^SEnl#tQw_ZaLe*`I^TSHVv`g1 zKX@l0u{wWqJHjevP^liG3Nrj{@;FF<9;=cr7>;MVtub7!n4M<8gSM6riKQlLCKP8) z7uM~1MX~k|DbHmYyP}oNb6kIs+BFXI4%4~KV_iq-^Qe)fD%t`CI@DPiQ8xSKeHOp) z-UuzQKk$$)uoz};j{+r8A@A+-l$u_NR?5bCew>Y6Qmz|>8?^TVpN3KSWQ9gukPTr4it^9#&gK|NB2hZv98_+b&P3SD7 zmHewCMk2=?F%j8tB!S4jP-X3fC$HZIW(+#p;B_^^y+Rq!W}W+Z zoZHz;oMS04N4#PUNq-9O#S15Bx9<(qh0An-?`Z>1XeB}d8?+-kT)Ck~si4UY?TV~L z!szH~=SY3L|EU+x$*DB|N$ncsC9GIEvi6#%Sc?hL!(lYKoi>>+Xm{)ltPBTQHG?Qa zMVo5v0h1iW_)G$vI}GCoAaQoR3-)%Oq^BSl&Uzn55B1(XWq*q zLPpj)VLFVxuNEb5`nwA+&F{^q5w2((8a{S^K~N}s!f{jnJn&nBY03Ht%pzFUg$l}S zcOm!qPVqci>7=dvwdu<9KRB~iBv)?FI{rDdF*qwB+T1tD$)l42;q6Dc3 zu|&E&H4YvrNC)k}`c?9|ogt08I7Gm2Lji2fjaZ+~q!Dx%t`xbC>6EX8-Xi&^xe59u z#-S{41?<|v6ZBfx#?cC+KBnxch|QW3wkq`f(L1Wl zGxvyL=*z8-x%;MVn&s-#mfV*$+wntJUxMRlT71rM@vP0l6IrW;$K;J*pD^FykOLPT zn$b!@$Xxwu;P+S~Bx|H9%QRR>?05fe~u`-s*S z&zRhGhwLC1hoz@8mu!Ob^6Am4xJlR{{tYV z9ljAnqN=Jsq-wDdEp|3Yq$S>(&k|m^h=&(0axdMJoO90}3Zt@PC!qqelM2WV z8@|v>*;;r|QRY;4e-LbZWPR=Yt@`|ML5JfTE1y`wSH189#oSB3ZP={9G=zESz_e)B zr~ow1&Z;9nPz+BMt$|3TkMOUE_^*_w!Zi`XbyNgkMW^(hA_oGW>pZ1h?;+zVie{el z6m&zS-&$}BZeRtj0?0~P^WL1x*g0-?$?2|vZ*5HSzV;K@Jun8sa;qvV-=7w6>Rh+U zre1eJSR*&k$7^`h${*9mOD^Xvv!L5*za<}VZwOzI;qncqAJEIcr@4;>tzj)>1k#KL zH1du>rVe}7^F_Ve%4uD&qzu98#f#!8!WL{5TjDj{2 z0^e0C3&KPLOs@xuls_3|)1OTEBzzRmw$xc~k*)TD%%-jOeichO;ZG*&6GW<-@M?a( zr<6yh5{RImFOJ5mldEzb#z@6NkBo9Vdx*mj_+A)|aVuIhW^q^srk3HN*L=5l8HN5o#Kz zO*2F*a`b$vvvJ&u)zN;3KFx6S2eS0!ZA(Ekjgy@QJG8!z)){ zsZ52!3!U^`q7kAX^#RBvL-XT|J|5u;uNfI8XccZG7>m8pP0mqLFqGlSp6Sp$Vs3Qm zJoaw-CPaI!w=k2FAJ5pTcRRa@(-dh=Dd?6y4k5e&v%R<%nkkyh*2CWOZWwTd{?!pn zOIKj6z*8%yxc4oJ_0M0+>TyvKaX+>+ttvStd#taR{Mv%`?_p7e0&k!4#>wHi=9J9McJ zkBR298Sf3QJ)JZ=bg3))oHI)NE7};3B7vvi2!+|C4zMG7i1xA}LV2H!%&>OoteqJi zJvxS{g<& zda{!K=w#F6&69sIxpwlY$)8TnoZLJ4%;c8I=O?e2qD*;XO3jpqrj@gQ(xci_@jp-F0Ym=B4Cx}bU+i613M2I8&dy7r@9+7ky6Ms>Ex6@s(H6^a+^^$GG1 zvUHB|J~F;OA!|J5c*YhI-mf`m;Oi3*8YG|3%5k)Ol(0XsKEXARAY}UzN6k5hERy(9 zI{i_rWw_$Dz>}jnNKj243s5>oqD`t$Ox3H=(&FdISV6llXVSXb{qfQ!#U>?_qWwnn z=7);wa>dq+FXXKmXJpzjua$eFSw^WRl&u*p@*=)j7G~~73XvXEki1AiHqCJ@ZkExA z>PTWOIQ4ZXox?Iplju**#u)lz7!u`goMZKJ1a99rIa;l|`*{+se&a05FbI=;r0Y<- zVq4*Bm2J{5sf`>1`-zIph&u4bmugWYkbSVLiSNw|vY-FEOvpa+#%cMDCK)rIQ{MPY z-hGz-elD-8J=8ACxWxIJK~!6(LvH8M}VYOU8I zb~_hwVwfmwXc~pmMh*gVDsaW-qS`*(S-OT5qTgI6+T-vf*-(UaZ>4y~;|xP-)(}f+ zT)9d70((4oRTQybz7H@)RC;@W1q>8Qzr{nOV>Dt&2R?2M>#QM*-%&r*2cUIRT+6#< zt|ZQqmewKYr6q8#NIDwnw=iu&hcH##r0wA}0`Hlh)*+``<|8duJTI*xV!rlGB;h5q z`ppR)cz!dzW2Gbwtf^JvEwt`f)D^jRU}ftJ9!`8vH{fw-#q)qahtM}s|Bgn`)M^Z3 zP}k*Is}(PZ6+EK(;yjDfJH$<#$H95Z_*y@o-hrT9aejIS9MuV88Sh!kd)9HD3f{Ac ztM#O%cX-xwp7lIp7}1?v9+X|7*OQX@)5A)(k!;ja5xICm2evsy6o#8HRy@7XuyMS& zp0~6(Zb=)6JX!J*d4e0ZS9)OYSgF2q<*znirD;mT8AfJ zduPGbD0rViyrEklhIPF;9uAZN-Q0EXQz80trR@ouG+J3BHlv%9(hMPlxs`^+806dC z0exfO#@m?4(zNgzM9_g-*NQdn8l$Cg(>$?}4zVNNV^9pbS|E}QMC3GaK-cS8r!_a+ zHwNR-?J3hP@r)M#DqfHlgvGN!9%RL0f%B1VzX%IJznPdZV*DdwgS$rWz7%%%8#n3> z8HwdoNz5ias>nuZ3k0O}xFXidu{PvUXdd)h}QOS6zQ_1)xK0EQ*)v2yU zaQj9{Ji+9mO+1#_v?h4N+YI|ZrA7WD3ATG1XEbcJE8bT4LFn#3^Y29#7AGcKMhj7Y zBKx({{C>~qaLpprD&fL)e;}S@NGr9pyCVh_oSbxk>b^AS&l+RlFUUjO3raA^ibaY4 zOwtDITf%W@ysOAf6j@L01xUxGC=!yNa64}jA%#ZCQNNS)T?LpJrT6;aQ#3&gWrz#h zR$fbWRUx$s${Q>7ApE}GFQF@j+?k?<({@m-7n`U**2$|1$O&*^=phY=n@F|vZ5m^_ zP?2Qm-W0#k&TTSTN;x$c0yY~ZqLKQ2Bko-9tTXb5=`!!Z)YC4p*g5B|L9cCP$8HkA zP|yWtXc&?XT_9cKa)OuW0%J5`YfRW`3R{g~EAMi~@krcC;6&a}puNYiZ=QV{**DU2 zA{o+q{qTrYz3?ps32K><<>|9j-{(GViWE^ZDH!P?<&J79=wT32JFOPjq2e*v9&6-b zv^9juAR<#oATkp1;b$rLpCjT6M-WkqMj!_S#k=^7?A;ItG4FlW*9LtC;EjM0t-`=IBi5{ihp&LAU}UhI zh&y}GKd^joKci%EPmRkl&!<_Ec~Wcy$XP3FK5gU$OUPpnKUGvR&PSFYFVSKTmqcyS zBSaTF34c->-PsoL+_M#YL{S!&$2r!!%MraY!JSRYqY5QEp{|N$!8|S9vQZpHX<}cI ztDGZc(cU}`ehIw-UDltcg@YiE#}}0Sx;##Cm&XtxnYkaJ&Md!blYV}^$e$MjAIYGm z%NmWw?t}C!kvE`e)dna=%VqbWK_hXPL_eg?!aS41N&yeOJs{>8J$WX1wmeJB<8^w3 z)804FrY71{yq=2&r?%7yv4BLh4&MEkHbH)ktvRaoG3AGD=Mxd92#%Nna$+!7t0RKZ zE`3KSLP)Q>EW{1`rzmpvB=<{21Ia76cY+Wv=_;WG3 zK>i_bE*+D3^rj7$ zCB6P=J3MC0QFaCdx72L9$}%XewAizvLnVExhz$|FEp`ReJ#+*UOPUth1AYDhU`-RN ztVWykh^ipcXCxuRHz~{J+dUV$L>pKUTd7pSaqcVvy>At-OI`wL`C`qZK%@)7+-D!UBZbmCva!v8V{_3ijlazZMGf10 zH=Nc90OyRhOJ&Nd_gVRIc4Ot!+Vx??un;lV=*cxPhZ(pNqjFa(DCq8293~pi%&cQo zVyLs1jwq*=OzJ4YQpbX)rS()>nn>}EwM$9Ls~T%)lszn?Ri3sQ8i##uw$-g}z7-x# zCUo*AiMiV8M3+r;4!vFacBp7*_P0T~P$d)xx?rGn(g`%dt0>!46b|VzV?0o&J;7$b|l3-cXQSt{=9>bmAgh7K&r4dvRI2Rxl~p zF_-pV3|u2Yzl$(aoo>mZx*P)loUj1y8k_uOu&#>;)Iy_c3fd)HlJM>wAcc~xuSkX( zgryah=BpV$!sZXGEl&C!qONJtvZqk3P|EG5h=txoLur+tkaRTQ64ItC1Y^%)5(=fs z-JrW{LXKA83UP`99wNG<#X6JBu!y7mU>*HsFC8SM>>J3{K`xL4>f;vAR9;egqZ?MJ zRVkBzHLQ6G%#fbAd1X21F_KdwD5HQ69)qXMv`-s6#u0~hAN3D?*fphqHyzub4Z%2` z>7)E~#TQFl?1YR5u6%GqDwQ1<1_dO{SS7{|C4!1P^gS|Lq51OEfiUel_R-51DSC08 zNy#&9HK_7S7q~@Si>F;T2`2gz3zh6L2&?I%LRA-Nraqm(7bNg0LHU>9bj1&_RfSb+ z}4jZgH_il-p+g3X>tTf3)SA8zi2NOL#~hvpoc3#DJtD#E|Yzmk7Q z1tVNx&2)2|7=^vT?JEUz&3+lk)2O)V0v8A+4O&CEP9ATu@*5wIQ0Wb}Rr2wF-`$taqq|H( z7}ahp=g>WXDbWQk5_wDD91-<8D_@ohs0bEU6muT$(aSM~(h>?EL-`#=tq&e81qV=@ zRlvAdc}<=v@N4qlV-R;Y2B)apr5*Wpz@W%$*~n+h-%#}B$?CL%kwFQ>Z8hvCa{Lgz zY|>i9X;5CNT^D#4g;bShFeHSsorvCPV(RP9zQnd2 z?6jP0Eh&k;LkY!@yh!)>RPic_=ms6fyG!OcK!~vX9U8(~N@K;t;`z{f@c7NliWT&G zF5Q$TTkvQCq=RDoO=H)Undug3ltO19GV{JU-ws`uU6w z=xj;u#nX@&QyDe|9K4^OhD3-Ngp2_-a5u!k+yi!GgcM*puwazNbrwMw-0%c#?Z#_aC6p%REBkRo$afGV8 z7>ra5HUiL%5fZ6T4PFKR3^8yo2OAz<9}&NZVk_mLNeFX6gL0;K+)o9c!igLfKf*JX zn;?(9HCqjERH=QZZ@GHRNkkv1Yre8$EA|alp=g1EjkC6N8)bS6mThEKZPa5THL|mk z5rz~$$dC%9?iM=CVCpO@#}SA5hC_Yt&?7$(K{Q7Vlk$|p;b5df?J)%tt+*e%_+G+LL)gRA3Wt(Z$&IcwDmn-%elxuLS(Mau3mciADc)=*%u((8mora57T$OxB(<1#FN zv+9qV6}AKLF0E?r66>O?ODEgu3#z6MRgI&h`WUrzHD<&-;bBMs4J{g~Ua&xl4!$O)^dywRUsR~tAQwj-7fS{WtW#uQ9Dm?hB4?A=r=%V*?lhgN1UJjyZU zEn%q0JKaT(qYR9y4iunsSBk-zyfYJbc|y zYo5qd+-0z!jbd($IoCv$AM}4brl`#>PEZPCBH|ImVTutB52Q#xy-t-we{Kr4#VIsI z{9D6J@q;NfG%Xp2go+*Kn+C$>H^Y1f=pWdnrsN_&cLHH|U`r_gfF1kXv9RcK)9BX( zf^+Cvo0NhIz0r!Wkd6xsa-?BzU}XwjuXt0_2zcgKNW#X}a1x5W%!-Y008n0yC`RF% ze(qw2yKF3c40h>KxJX7|{cu+?40cHzT~tIvQR!0n&SyC6cZV+FE+3E0Pcd)obRD5O z3gh>P*?^}4>J(KJW`G-03HfLEqIiTBQ~ax}2p)2zNZt@|rPXwS-x2vZb6yz5ycjcl z3{>yz0*a$h(nJfdqlGPXj^DxG0G$Bta3>2Hi)h!PgI6=eGj#KzP6yv)p>%pQr3QOZ zzroGiNHbEbg!^C~pgBukTuHpQ27a|daUvUJIYwL;qvXXgaB;ngGr8AV- zi<*RD4XoJkWWqTMRpMG{I4Zy*;QH=~%cjeCn*x&rlXMbQlo0p0{E(thnT&8^r%B_; z7ITv=xrwEEb8ezKqcJJ(jaaO~+_5g=7%#3$gyr3`gj(K4_p>zID@+!yN_HS_8j(e` z*9b%eFt%}~!%~Dh8j1yu!G~zmzxxb*^sGwr9 zB!L{qlIRGQr74a$ci9AZ$J9>Aytpb&%$+baQq)+#n=I%b4KKQ5J%0}g z@^|kd1qw0~>aOHqGd;+PZq=P0>XrhxHT^HaE@e>E)OWk|Bwl!iC%z{r!miBf!R3Sa zF@_vlKDli9Pz!_(%{`jCngk}0{fS;o#ehjeX$UR&Kbh@~mGd8XxRYhEk;l4GM}9gS zw-|ZHTmO{cA?z~I-2*llW_bM(o{GIS*2Aeil=QuBrr|yf#fj$V{6j@b`|Z;FMD#aO zC-Q?WMsjX!ZB)z^=u)Dz20Bwq+QtkgnjS|o#N3< znVBnn0o;b9T!hU!spr!!t$=yV%!va;-Nwc&nE?E-1Lx0AB$V&Tv%S_3BJ=)7Y=%)U z=ogm#kHzmm9xfl8R`lY)DD6P7Ikh?mJOb8CNO8E>_h^eVjIl;s2NjPttPFx~AqZ@Q zMglp8!+1EZ+*!Yfo+ZOcAS|kXFJ;xz{#h0v@)V+R@T3j}K@YbA%EGhs?Au+ig#3S! zhz3;kiJk?FySvIz?o;##HmiOSrzHV<;n|2+2=N7QNL3&LhprO6SfkeroIcjSMh`gCwznwD4i$E^}(|s6A%I{oR8&iU&BLteYQLbVB6Ve(Mg)r*oQiBw?Rd_ z63M!WvtP8@BREfV2{VIMxrq;_rgL)qaKhIpNROdo9!Pi20~}XptqxVg5iweBL7BEb zoB6Tdexwcm8Xh_SNH6|HbZan_`UOAIO20iRHo!q%Z?T5yd;OxX>gUGMUX*FQHQek7 z2v&)@L6{?#soP1uv};&wd%JMojO6bs(sju{74C1SC&J%gfzGmud03YSqoKLwQM3}`l4S&}*dz7A)X=QBNb3nH?(ziUNRTxJ zt}3FLOM zxqiWan$dAegky|+^l@$)h%vP4N-#z=alT3+T!#TaHl6PameYSXm)%@8{5xdD6m!a^ z#FcdC3|E)XoiUiX58{Zi0dHUo7x3;k(8zGaEc_D8OYFj&!i3m>3~zoi$VX`)=~||qvy7+dJx3!mP}p>5nyY5^)?_PaH>8NU zJ62F#tjgL>*L>v8kKLf$BcL2uTQEO{x~KQ$$=ZG2-9_a;*lNPyh(q9qcyL-;3gRrn zJ*d{gk`f%#)CZ#wTV?$K)>AD`Sgh@3S43+&Rcu)9H$jV`qCbNd zFSD9OGyry|oJh~8I3ieag3hPwM6C}nB?qXl65C_L-f6o31?Ku^(|@6MWI(rAb4pb^ z(j!U&r>Y&W*`!$}sv7W}R9qT6N2&&)K;cN$fax$4SX>0ypvEx**jG^zjpI30<1jI> zF?WGoekWMr8$ckAl}zZgOHOi!tfn}A7&R>Wzg;&%_J;!dhh(*CPEy&Q$Y3RRGJ(0{ zF4<4veR~AFQFp>qWk1zOMu_=D=3RTZg zMy8e5dF=33@zGYJqk*2u8`K(Ub=alT43RoGT098nkr8#y4c4KyA6lh`4<=$pCxl@N zEvQ4A7>p$&XIjKSx_Q^?(c+amxlQ(;pW+g*Aej$({rZ|U?6 zC!usWT1L5x$&mzyC8>y|j!T|w99{{Gl?m}MM}b7-fG4aW_Dav_g3_s|R>5qO{5G6nkaFF%A{p5@|S6Sa&q1vv7r7dV^libcbq^co$h7R9VD` zE&~TT-qeXLJ$)w*-&Q;1TS9Tjqc}W1NYL~Vwfb+XREQvBKKgK{oG~K*H<5fcZ-iln zaP(1z^fl&<95%{TAvV!nfw^HQl>U_zp>@V?AIB8i1rkkU>TC@AwdBW@q%fxgd=5i8 zEgVc3d{%B#jFL|s5Zr!3_ZZX#Fi&~_ZY*&krN*~tE3?rGJWhk^JX<@#eEtRENMyEy zff@wwgeYgA_Wkh8rv#zJVkoF|Y9#zT1S5gI

    GPvG@~Iqwcovha&rKs@nmQdZ?3L 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 WoDt&L`tW-*Mvu+Kquo&{GW$O=G){B? literal 0 HcmV?d00001 diff --git a/M/TC/BIN/ASSIGN1.OBJ b/M/TC/BIN/ASSIGN1.OBJ new file mode 100644 index 0000000000000000000000000000000000000000..eb3b6bb0f284af41b83599d6b68f4930a495c203 GIT binary patch literal 18595 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 QwJbrZjMT$-VkY|k0g4dUS^xk5 literal 0 HcmV?d00001 diff --git a/M/TC/BIN/About.exe b/M/TC/BIN/About.exe new file mode 100644 index 0000000000000000000000000000000000000000..1b315d54b88673647fa69a41d827657c4134d4e5 GIT binary patch literal 47104 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 DU^AR^ literal 0 HcmV?d00001 diff --git a/M/TC/BIN/BBB b/M/TC/BIN/BBB new file mode 100644 index 0000000..906e690 --- /dev/null +++ b/M/TC/BIN/BBB @@ -0,0 +1,29000 @@ +1 +4 +4 +6 +6 +9 +32719 +32618 +32732 +32633 +32646 +32493 +32545 +32490 +32428 +32753 +32564 +32581 +32707 +32272 +32754 +32216 +32527 +31767 +32407 +32612 +31285 +32611 +32415 +31646 +32425 +31949 +31325 +32087 +31323 +31173 +31280 +30942 +32311 +31329 +31069 +31566 +32657 +31782 +30543 +31518 +32670 +32477 +32615 +32449 +30716 +31765 +30702 +31770 +30400 +31449 +29115 +32539 +30374 +30685 +30988 +31086 +31361 +28889 +31378 +32064 +31533 +32300 +31591 +30126 +32183 +30103 +29138 +30251 +30445 +29925 +30521 +28927 +28089 +32526 +30021 +29669 +32029 +30349 +29530 +26030 +29533 +30816 +30559 +31120 +30580 +26741 +26496 +32270 +23867 +32238 +28578 +25225 +28269 +25175 +28319 +32085 +25621 +29096 +21369 +30356 +31737 +30274 +31513 +25826 +32100 +30028 +30515 +29375 +27309 +26481 +25949 +22854 +25793 +27528 +28813 +27442 +28773 +25643 +26973 +29686 +25492 +32523 +23975 +32584 +28619 +27006 +28573 +26901 +31276 +26320 +28413 +19809 +21079 +24737 +29204 +24739 +29795 +19711 +29653 +19616 +21545 +20079 +17573 +20086 +27182 +19865 +18255 +19847 +32522 +15719 +27200 +29184 +27325 +21474 +31641 +29460 +15041 +21657 +31072 +22734 +30860 +17211 +22556 +32150 +22105 +26294 +30185 +26263 +13053 +25151 +23251 +18757 +24603 +17275 +24626 +14133 +22014 +14367 +11543 +13658 +27653 +17179 +12833 +17113 +27984 +20319 +15257 +19565 +28479 +12070 +19180 +13665 +14774 +13630 +23134 +28026 +15195 +26764 +28932 +16505 +12747 +14143 +16604 +19705 +12816 +19209 +24237 +31204 +13932 +30857 +20970 +10783 +7977 +11489 +18065 +14434 +22865 +18110 +26005 +11176 +18798 +18090 +7456 +17907 +16621 +19789 +16381 +19604 +10527 +14658 +14232 +20647 +15009 +5495 +8508 +21046 +21299 +21130 +21469 +6301 +21860 +12507 +24118 +29101 +28106 +9744 +12 +28168 +29176 +28437 +28821 +919 +17774 +21904 +17439 +24867 +31857 +32299 +31544 +5671 +13386 +8504 +4630 +7403 +22669 +17146 +22949 +3360 +9131 +12487 +27654 +12367 +27592 +32363 +27057 +5923 +2020 +6751 +14668 +2571 +15843 +2437 +19174 +28 +42 +2201 +18088 +2501 +2160 +15580 +10507 +15391 +25581 +12265 +2003 +14160 +52 +11585 +1546 +69 +8262 +988 +3775 +15955 +74 +16074 +4212 +8032 +11264 +2335 +11161 +5935 +7405 +64 +7522 +9537 +1588 +73 +16346 +8974 +8396 +78 +8548 +84 +92 +18655 +647 +24214 +83 +18158 +97 +2071 +31421 +1368 +30811 +92 +24250 +99 +24013 +100 +14208 +3247 +102 +124 +99 +5139 +19875 +104 +4456 +111 +112 +10283 +121 +121 +122 +13193 +2538 +12946 +2495 +104 +6607 +116 +8214 +125 +127 +128 +129 +25383 +11543 +5849 +3316 +5945 +146 +14146 +52 +19981 +147 +25135 +530 +20268 +355 +146 +166 +150 +531 +9134 +151 +156 +9225 +18408 +8978 +170 +9570 +5595 +160 +148 +127 +273 +170 +10906 +88 +10894 +24750 +23194 +175 +22796 +178 +15823 +6847 +1688 +6620 +163 +181 +20800 +186 +187 +189 +191 +192 +206 +179 +186 +194 +198 +199 +202 +204 +204 +21675 +28779 +21642 +29339 +179 +197 +213 +210 +5416 +212 +5556 +6942 +1244 +4579 +9711 +4410 +24697 +222 +224 +226 +217 +227 +213 +270 +229 +231 +231 +235 +238 +7245 +130 +158 +169 +216 +22013 +243 +22108 +244 +245 +247 +248 +249 +250 +241 +249 +236 +256 +256 +266 +255 +257 +275 +256 +262 +263 +266 +7205 +13196 +7574 +272 +258 +273 +277 +24917 +2396 +261 +2880 +6451 +263 +233 +241 +288 +282 +283 +283 +284 +7305 +286 +1032 +294 +1402 +294 +294 +242 +255 +286 +12488 +297 +297 +297 +18543 +300 +301 +301 +12240 +302 +303 +303 +314 +301 +18831 +304 +18658 +7627 +310 +7600 +313 +322 +31555 +324 +327 +307 +314 +3219 +332 +3442 +17888 +338 +339 +346 +14201 +332 +307 +313 +305 +302 +174 +1374 +346 +434 +311 +453 +148 +174 +182 +247 +347 +350 +350 +22782 +359 +359 +23547 +360 +378 +318 +358 +362 +365 +372 +373 +374 +378 +362 +375 +376 +437 +378 +382 +384 +389 +389 +396 +190 +391 +393 +394 +394 +397 +398 +412 +390 +5035 +2534 +401 +402 +406 +406 +1786 +407 +410 +413 +257 +317 +378 +406 +16577 +415 +415 +415 +2523 +420 +2384 +414 +418 +417 +420 +395 +425 +14851 +429 +14668 +432 +434 +436 +437 +438 +425 +440 +438 +441 +443 +444 +445 +446 +450 +453 +440 +450 +13390 +436 +13105 +415 +566 +455 +482 +95 +269 +430 +455 +460 +29926 +456 +458 +458 +460 +460 +464 +457 +462 +461 +494 +15458 +483 +28 +29 +30 +38 +39 +47 +29886 +96 +171 +9596 +380 +402 +466 +470 +472 +11410 +264 +368 +459 +461 +475 +479 +485 +485 +486 +487 +474 +479 +480 +482 +483 +489 +489 +493 +496 +498 +504 +506 +510 +513 +488 +17188 +5589 +514 +4255 +513 +519 +521 +20343 +519 +522 +528 +531 +534 +537 +539 +543 +543 +519 +23697 +535 +25036 +537 +544 +544 +545 +547 +547 +547 +548 +544 +546 +468 +474 +541 +615 +552 +594 +502 +553 +555 +556 +557 +562 +563 +569 +10996 +566 +566 +569 +12532 +571 +13165 +562 +589 +573 +574 +579 +583 +585 +586 +587 +593 +595 +573 +594 +586 +565 +597 +595 +29008 +613 +530 +20535 +600 +602 +603 +609 +612 +596 +614 +597 +601 +651 +615 +616 +616 +618 +621 +623 +628 +632 +634 +634 +634 +606 +627 +640 +648 +649 +652 +635 +645 +649 +650 +652 +649 +649 +635 +624 +634 +609 +500 +396 +858 +655 +748 +151 +403 +578 +655 +656 +656 +658 +665 +562 +664 +666 +668 +669 +669 +659 +15134 +665 +817 +670 +693 +57 +92 +294 +324 +509 +673 +465 +509 +672 +673 +678 +679 +685 +687 +691 +692 +693 +30389 +675 +686 +695 +7197 +708 +694 +695 +690 +694 +709 +709 +711 +715 +709 +713 +674 +802 +718 +781 +606 +617 +646 +663 +719 +672 +675 +725 +726 +740 +719 +724 +730 +733 +735 +740 +727 +740 +724 +720 +725 +741 +741 +742 +741 +743 +9523 +747 +761 +741 +754 +761 +765 +765 +766 +768 +775 +776 +779 +781 +761 +773 +757 +761 +735 +783 +783 +790 +790 +792 +794 +794 +783 +829 +795 +797 +797 +798 +800 +803 +719 +796 +798 +801 +807 +810 +810 +813 +800 +810 +809 +818 +823 +824 +825 +825 +826 +815 +829 +829 +832 +832 +5941 +836 +21687 +840 +23095 +828 +828 +817 +834 +823 +761 +757 +733 +958 +842 +884 +659 +671 +730 +876 +702 +724 +16664 +802 +15959 +845 +850 +850 +850 +852 +852 +857 +860 +842 +848 +863 +871 +871 +875 +875 +861 +28543 +860 +854 +881 +11238 +882 +11750 +886 +891 +895 +881 +887 +874 +992 +896 +951 +795 +899 +903 +905 +915 +748 +801 +843 +858 +858 +905 +905 +907 +912 +914 +905 +914 +897 +918 +918 +921 +922 +928 +916 +923 +929 +956 +922 +927 +932 +937 +944 +946 +949 +951 +953 +930 +947 +936 +927 +3770 +6929 +16586 +959 +15065 +960 +962 +967 +968 +969 +969 +903 +971 +972 +975 +975 +976 +978 +18512 +980 +971 +975 +979 +989 +992 +989 +1006 +989 +991 +1002 +913 +990 +994 +995 +997 +1003 +1006 +1009 +992 +1007 +993 +995 +1017 +1018 +1018 +1021 +1022 +1010 +1019 +1007 +27234 +984 +1021 +899 +776 +1353 +1024 +1225 +406 +1155 +291 +1027 +1028 +1028 +1029 +1031 +1031 +1035 +1040 +122 +1118 +1035 +1036 +397 +1037 +1037 +1037 +1038 +1040 +1040 +1047 +1004 +1042 +1049 +1050 +1050 +1053 +1054 +1054 +1048 +1053 +1046 +1111 +1055 +1058 +1063 +1065 +1068 +1068 +1070 +1072 +13 +22 +28 +34 +36 +38 +48 +50 +51 +54 +24741 +98 +780 +879 +897 +1008 +1059 +1134 +1073 +1083 +950 +1043 +1046 +1068 +1076 +1075 +1076 +1081 +1083 +1085 +1087 +1090 +1090 +1091 +1092 +1075 +1082 +1077 +1088 +1092 +1131 +1092 +1104 +1095 +1098 +1102 +1105 +1110 +1115 +1121 +1122 +1125 +1129 +1136 +1097 +1114 +1128 +1113 +1079 +1090 +1081 +1085 +1162 +1137 +1137 +1138 +1138 +1142 +1142 +1148 +1149 +1151 +1074 +1140 +1152 +1156 +1157 +1159 +1153 +1156 +1159 +1159 +1160 +1162 +1163 +1158 +1162 +1157 +1162 +1079 +27571 +1164 +1167 +1200 +118 +584 +704 +976 +1002 +1218 +1167 +1168 +1169 +1171 +1171 +1172 +1174 +1174 +1018 +1079 +1090 +1140 +1176 +1174 +1203 +1175 +1181 +1183 +1193 +1178 +1184 +1184 +1186 +1183 +1186 +1187 +1196 +1198 +1202 +1186 +1196 +1195 +1192 +1194 +1206 +1192 +1196 +1226 +1208 +1210 +1211 +1213 +1214 +1214 +1216 +1218 +1209 +1220 +1221 +1224 +1225 +1226 +1219 +1224 +1217 +1215 +1169 +1211 +1582 +1226 +1345 +173 +555 +557 +1122 +1228 +1229 +1229 +1233 +1233 +1267 +1075 +1076 +1311 +1235 +1236 +1236 +1252 +993 +1045 +1095 +1185 +1192 +1195 +1225 +1247 +1238 +1243 +1245 +1247 +1270 +1240 +1250 +1253 +1248 +1256 +1266 +1267 +1269 +1271 +1274 +1274 +1253 +1266 +1259 +1272 +1263 +1268 +1303 +1274 +1278 +1279 +1279 +29922 +1283 +1287 +1287 +1293 +1293 +1255 +1282 +1314 +1296 +1301 +1301 +1315 +1315 +1316 +1325 +1328 +1328 +1329 +1331 +1208 +1301 +1362 +1331 +1337 +1326 +1332 +1334 +1338 +1340 +1349 +1350 +1351 +1331 +1352 +1350 +1353 +1354 +1355 +1360 +1360 +1367 +1369 +1373 +1373 +1352 +1357 +1333 +1372 +1312 +1289 +1230 +1351 +1410 +1374 +1376 +1377 +1378 +1379 +1379 +1347 +1383 +1387 +1389 +1394 +1399 +1383 +1389 +1387 +1393 +1401 +1401 +1403 +1408 +1409 +1411 +1400 +1410 +1383 +1268 +1519 +1412 +1438 +1255 +1285 +1413 +1413 +1413 +1413 +1415 +1429 +1256 +1418 +1421 +1422 +1428 +1430 +1431 +1420 +1431 +1419 +1427 +1433 +1434 +1434 +1438 +1439 +4508 +1435 +1428 +1644 +1439 +1526 +67 +76 +973 +1095 +1391 +1448 +1448 +1448 +1448 +1450 +1451 +1247 +1264 +1382 +1444 +1451 +1451 +1451 +1453 +1455 +1459 +1460 +1450 +1459 +1457 +1513 +1462 +1463 +1466 +1466 +1468 +1481 +1457 +1470 +20813 +1478 +1480 +1473 +1478 +1472 +1554 +1481 +1497 +1326 +1412 +1458 +1483 +1486 +1488 +1489 +1489 +1490 +1490 +1491 +1482 +1497 +1498 +1498 +1498 +1500 +1503 +1505 +1506 +1509 +1509 +1497 +1497 +1491 +1506 +1598 +1509 +1509 +1510 +1512 +1519 +1521 +1524 +1526 +1526 +1539 +1413 +1421 +1425 +1465 +1526 +1528 +1529 +1532 +1536 +1536 +1539 +1540 +1543 +1545 +1526 +1530 +1530 +1594 +1545 +1546 +1547 +1559 +1559 +1559 +1561 +1481 +1509 +1554 +1561 +1563 +1561 +1563 +1558 +1569 +1564 +1565 +1566 +1567 +1568 +1569 +1570 +1572 +1541 +1571 +1575 +1578 +1579 +29384 +1582 +1587 +1594 +1594 +1598 +1572 +1593 +1595 +1600 +1601 +1604 +1606 +1608 +1610 +1599 +1607 +1581 +1609 +1539 +1581 +1547 +1593 +1616 +1616 +1616 +1640 +1616 +1618 +1623 +1625 +1628 +1628 +1635 +1617 +1631 +1644 +1629 +1631 +1633 +1636 +1638 +1639 +1639 +1641 +1643 +1645 +1646 +1631 +1641 +1631 +1633 +1634 +1549 +1424 +1578 +17820 +1095 +1172 +1821 +1647 +1648 +1654 +1654 +1656 +1658 +1170 +1499 +1525 +1671 +1656 +1674 +1661 +28060 +1667 +27286 +1668 +1669 +1670 +1670 +1672 +1675 +1675 +1646 +1670 +1678 +1678 +1678 +1681 +1681 +1682 +1676 +1678 +1686 +1683 +1686 +1679 +1676 +1671 +1673 +1768 +1686 +1760 +243 +1060 +1737 +315 +858 +1253 +1501 +1550 +1561 +1675 +1688 +1708 +1594 +1634 +1684 +1689 +1692 +1698 +1709 +1711 +1713 +1688 +1713 +1716 +1718 +1713 +1723 +1688 +1686 +1728 +1728 +1732 +1746 +1725 +1733 +1736 +1732 +1738 +1740 +1743 +1744 +1736 +1745 +1749 +1756 +1756 +1758 +1758 +1758 +1744 +1750 +1738 +1745 +1732 +1703 +1741 +1748 +1751 +1781 +1759 +1791 +1760 +1775 +1776 +1778 +1778 +1779 +1764 +1780 +1781 +1782 +1784 +1786 +1788 +1791 +1793 +1793 +1795 +1779 +1793 +1793 +1793 +1765 +1772 +1777 +1841 +1795 +1799 +1793 +1800 +1807 +1795 +1799 +1803 +1803 +1806 +1809 +1811 +1800 +1809 +1800 +1801 +1812 +1817 +1821 +1821 +1822 +1823 +1824 +1840 +1814 +1849 +1826 +1827 +1828 +1830 +1833 +1807 +1834 +1838 +1841 +1843 +1843 +1846 +1847 +1847 +1838 +1839 +1844 +1854 +1855 +1855 +1857 +1858 +1859 +1860 +1864 +1864 +1850 +1856 +1859 +1858 +1849 +1736 +1744 +1380 +2029 +1866 +1993 +65 +97 +112 +123 +257 +277 +375 +418 +418 +423 +608 +1049 +1268 +1327 +1350 +1874 +1593 +1605 +1687 +1868 +1869 +1873 +1873 +1874 +1875 +1875 +1693 +1728 +1779 +1839 +1871 +1872 +1877 +1879 +1880 +1881 +1876 +1884 +1884 +1884 +1887 +1899 +1882 +1898 +1905 +1882 +2006 +1905 +1906 +1907 +1907 +1909 +1916 +1841 +1847 +1871 +1905 +1936 +1909 +1912 +1913 +1915 +1918 +1919 +1921 +1923 +1924 +1929 +1911 +1928 +1932 +1932 +1934 +1936 +1928 +1931 +1922 +1913 +1927 +1935 +2006 +1937 +1938 +1941 +1942 +1942 +1945 +1914 +1938 +1948 +1948 +1950 +1950 +1951 +1951 +1952 +1945 +1951 +1948 +1972 +1957 +1958 +1958 +1959 +1964 +1944 +1963 +1966 +1975 +1978 +1978 +1961 +1974 +1972 +1980 +1980 +1981 +1981 +1982 +1983 +2006 +1978 +2021 +1983 +1983 +1984 +1985 +1986 +1988 +1991 +1995 +1997 +1997 +1972 +1993 +1998 +1999 +2003 +2005 +2005 +2015 +2015 +2019 +1997 +2007 +2017 +2020 +2021 +2022 +2026 +2027 +2016 +2021 +2000 +1993 +2003 +2028 +1943 +1909 +1978 +2163 +2028 +2040 +1719 +2029 +2032 +2032 +2036 +2037 +2040 +2043 +2023 +2036 +2041 +2044 +2048 +2048 +2048 +2043 +2045 +2045 +2190 +2048 +2048 +2050 +2050 +2142 +1676 +1943 +2068 +2050 +2051 +2052 +2052 +2054 +2056 +2057 +2057 +2060 +2061 +2034 +2053 +2149 +2062 +2064 +2064 +2067 +1798 +1858 +2082 +2066 +2072 +2067 +2068 +2068 +2070 +2073 +2076 +2076 +2076 +2077 +2077 +2067 +22186 +2084 +24440 +2086 +2157 +2095 +2100 +2104 +2106 +2106 +2108 +2108 +2142 +1760 +2131 +2109 +2110 +2111 +2117 +2118 +2120 +2120 +2121 +2123 +2124 +1684 +1877 +1973 +1985 +2042 +2069 +2072 +2074 +2112 +2127 +2128 +2131 +2133 +2148 +2126 +2139 +2141 +2149 +2149 +2150 +2152 +2160 +2136 +2137 +2158 +2158 +2161 +2165 +2169 +2169 +2152 +2160 +2146 +2132 +2162 +2147 +2174 +2176 +2170 +2207 +2174 +2176 +2198 +2127 +2132 +2177 +2177 +2177 +2191 +2176 +2177 +2182 +2183 +2192 +2194 +2195 +2196 +2196 +2198 +2198 +2178 +2200 +2181 +2189 +14156 +2205 +2207 +2208 +2209 +2203 +2208 +2186 +2192 +2173 +2132 +2083 +2166 +2255 +2211 +2228 +2127 +2214 +2216 +2222 +2224 +2225 +2227 +2112 +2194 +2211 +2229 +2233 +2233 +2234 +2221 +2236 +2237 +2239 +2245 +2245 +2236 +2246 +2227 +2235 +2249 +2260 +2247 +2261 +2249 +2251 +2254 +2259 +2265 +2268 +2269 +2249 +2260 +2272 +2272 +2274 +2274 +2279 +2271 +2273 +2261 +2269 +2279 +2274 +2249 +2263 +1872 +1488 +12136 +2279 +2468 +1432 +2232 +2281 +2281 +2288 +2239 +2250 +2283 +2283 +2284 +2285 +2288 +2307 +2281 +2290 +2291 +2298 +2300 +2289 +2294 +2306 +2310 +2310 +2303 +2307 +2301 +2301 +2310 +2542 +2314 +2638 +400 +1130 +2315 +2315 +2362 +1176 +1523 +1809 +1892 +2318 +2370 +2315 +2348 +2319 +2320 +2325 +2330 +2332 +2332 +2363 +2117 +2201 +2333 +2333 +2339 +2332 +2340 +2333 +2347 +2059 +2187 +2219 +2292 +2337 +2339 +2341 +2350 +2353 +2354 +2363 +2335 +2357 +2338 +2364 +2365 +2365 +2366 +2367 +2368 +2370 +2371 +2364 +2370 +2346 +2347 +2345 +2391 +2371 +2376 +2378 +2372 +2379 +2385 +2393 +2377 +2392 +2395 +2395 +2396 +2396 +2387 +2399 +2406 +2406 +2407 +2409 +2411 +2413 +2399 +2408 +2406 +2415 +2374 +2419 +2325 +2323 +2337 +2614 +2419 +2752 +218 +269 +413 +527 +2172 +2548 +892 +1213 +1259 +2026 +2124 +2230 +2300 +2344 +2420 +2420 +2437 +2349 +2436 +2421 +2422 +2428 +2429 +2429 +2436 +2437 +2438 +2439 +2443 +2443 +2339 +2396 +2398 +2434 +2451 +2445 +2452 +2455 +2456 +2461 +2463 +2463 +2463 +2449 +2462 +2463 +2452 +2438 +2467 +2471 +2471 +2472 +2472 +2473 +2561 +2466 +2503 +2474 +2477 +2477 +2478 +2482 +2483 +2484 +2484 +2422 +2431 +2487 +2508 +2485 +2489 +2489 +2490 +2487 +2494 +2495 +2497 +2498 +2500 +2505 +2507 +2513 +2513 +2515 +2493 +2509 +2497 +2513 +2475 +2510 +2552 +2516 +2516 +2528 +2459 +2499 +2525 +2528 +2531 +2532 +2533 +2537 +2538 +2556 +2519 +2555 +2538 +2542 +2543 +2549 +2550 +2551 +2552 +2553 +2554 +2461 +2544 +2547 +2558 +2569 +2571 +2575 +2557 +2560 +2563 +2526 +2570 +2583 +2585 +2586 +2589 +2589 +2589 +2601 +2576 +2583 +2592 +2592 +2599 +2591 +2593 +2594 +2529 +2595 +2479 +2424 +2699 +2601 +2607 +2608 +2676 +1668 +1671 +1918 +2001 +2083 +2335 +2498 +2633 +2609 +2610 +2337 +2381 +2555 +2610 +2610 +2616 +2619 +2621 +2642 +2533 +2610 +2627 +2630 +2631 +2641 +2624 +2626 +2626 +2644 +2645 +2617 +2625 +2652 +2654 +2654 +2655 +2655 +2647 +2660 +2662 +2662 +2663 +2663 +2665 +2665 +2667 +2669 +2656 +2672 +2680 +2683 +2684 +2684 +2685 +2685 +2670 +2683 +2669 +2665 +2635 +2637 +2679 +2687 +2687 +2688 +2688 +2688 +2688 +2689 +2689 +2711 +2685 +2691 +2691 +2691 +2710 +2690 +2742 +2691 +2692 +2695 +2697 +2707 +2276 +2296 +2553 +2652 +2702 +2707 +2712 +2713 +2716 +2718 +2720 +2730 +2701 +2711 +2721 +2722 +2724 +2729 +2731 +2721 +2730 +2722 +2696 +2767 +2732 +2734 +2736 +2738 +2742 +2743 +2743 +2744 +2709 +2741 +2746 +2746 +2746 +2744 +2744 +2753 +2754 +2761 +2749 +2770 +2754 +2762 +2763 +2764 +2764 +2766 +2768 +2768 +2769 +2769 +2770 +2756 +2762 +2762 +2752 +2755 +2760 +2690 +2755 +2629 +2583 +2731 +2814 +2770 +2783 +2548 +2771 +2774 +2775 +2775 +2777 +2778 +2779 +2780 +2782 +2787 +2763 +2772 +2787 +2788 +2794 +2788 +2790 +2790 +2791 +2794 +2794 +2795 +2798 +2798 +2798 +2789 +2792 +2793 +2791 +2892 +2799 +2868 +1678 +2780 +2799 +2801 +2804 +2804 +2806 +2806 +2807 +2808 +2836 +2572 +2625 +2809 +2811 +2812 +2812 +2812 +2814 +2843 +2808 +2816 +2814 +2818 +2819 +2824 +2825 +2829 +2836 +2840 +11 +12 +16 +17 +24 +24 +24 +25 +27 +33 +37 +37 +37 +40 +45 +46 +48 +48 +53 +55 +58 +60 +61 +66 +68 +69 +70 +72 +78 +101 +110 +120 +121 +134 +135 +137 +138 +139 +211 +215 +268 +281 +333 +536 +1609 +2135 +2318 +2370 +2462 +2530 +2629 +2649 +2714 +2795 +2820 +2841 +31126 +2828 +2811 +2814 +2847 +2849 +2849 +2849 +2850 +2872 +2845 +2854 +2855 +2856 +2857 +2858 +2860 +2860 +2852 +2864 +2865 +2867 +2868 +2872 +2873 +2873 +2874 +18288 +2861 +16465 +2856 +2870 +2800 +2899 +2876 +2877 +2881 +2881 +2882 +2899 +2736 +2840 +2843 +2891 +2891 +2892 +2894 +2898 +2899 +2900 +2903 +2886 +2890 +2902 +2905 +2907 +2908 +2910 +2911 +2916 +2938 +2903 +2921 +2927 +2929 +2957 +2919 +2945 +2929 +2931 +2935 +2935 +2936 +2941 +2942 +2952 +2955 +2889 +2932 +2950 +2957 +2959 +2957 +2958 +2945 +2943 +2930 +2934 +2842 +2942 +2605 +2798 +3123 +2960 +2998 +2702 +2930 +2963 +2963 +2964 +2965 +2966 +2886 +2968 +2970 +2971 +2973 +2974 +2974 +2975 +2975 +2976 +2966 +2977 +2977 +3008 +2977 +2978 +2983 +2984 +2984 +2987 +2990 +2990 +2990 +2942 +2990 +3021 +22948 +2991 +2991 +2991 +2995 +2996 +2997 +3004 +2663 +2965 +2977 +2998 +3009 +3008 +3009 +3012 +3013 +3016 +3021 +3022 +3023 +3024 +3024 +3008 +3015 +3029 +3027 +3028 +3022 +3009 +3017 +3025 +2991 +3089 +3031 +3104 +2486 +2502 +3072 +3031 +3032 +3034 +3036 +3043 +3044 +3045 +3046 +2673 +2768 +2813 +2834 +3045 +3075 +3047 +3049 +3052 +3053 +3054 +3070 +3027 +3057 +3054 +3058 +3060 +3067 +3069 +3070 +3072 +3072 +2876 +3057 +3074 +3076 +3077 +3077 +3077 +3084 +3086 +3089 +3092 +3073 +3074 +3055 +3068 +3085 +3093 +3094 +3094 +3095 +3098 +3101 +3128 +3092 +3102 +3106 +3106 +3101 +3141 +3106 +3112 +3123 +2999 +3110 +3112 +3116 +3121 +3124 +3125 +3127 +3132 +3112 +3126 +3109 +3135 +3139 +3143 +3146 +3147 +3149 +3149 +3150 +3153 +3135 +3137 +3112 +3151 +3115 +3101 +3109 +3052 +3121 +3125 +3170 +3154 +3154 +3158 +3158 +3159 +3160 +3162 +3163 +3164 +3134 +3159 +3164 +3180 +3166 +3168 +3184 +3167 +3177 +3169 +3170 +3173 +3185 +3185 +3187 +3188 +3190 +3195 +3169 +3195 +3181 +3170 +3179 +3173 +3051 +3126 +3039 +2561 +4720 +3196 +3315 +915 +3252 +322 +406 +532 +758 +3132 +3203 +2761 +3169 +3197 +3198 +3203 +3186 +3202 +3204 +3204 +3207 +3208 +3208 +3199 +3201 +3199 +3220 +3211 +3212 +3212 +3215 +3218 +3218 +3220 +3227 +2962 +3207 +3212 +3228 +3229 +3231 +3231 +3238 +3227 +3228 +3231 +3238 +3238 +3239 +3240 +3231 +3233 +3229 +3217 +3200 +3329 +3240 +3315 +1078 +1090 +1708 +1738 +2295 +3034 +3242 +3244 +3247 +3248 +3249 +3009 +3253 +3253 +3256 +3257 +3258 +3260 +3262 +3262 +3251 +3256 +3258 +3393 +3262 +3290 +2030 +2208 +2323 +2508 +2890 +2905 +3251 +3263 +3265 +3268 +3277 +3277 +3280 +3281 +3016 +3082 +3124 +3201 +3217 +3222 +3259 +3269 +3282 +3282 +3286 +3289 +3290 +3293 +3295 +3295 +3296 +3281 +3295 +3280 +3288 +3321 +3297 +3318 +3300 +3303 +3314 +3317 +3317 +3294 +3308 +3316 +3322 +3323 +3324 +3328 +3328 +3329 +3329 +3330 +3322 +3326 +3324 +3333 +3336 +3331 +3336 +3308 +3298 +3305 +3359 +3337 +3338 +3339 +3342 +3343 +3344 +3345 +3348 +3348 +3350 +3351 +3240 +3267 +3321 +3350 +3356 +3367 +3352 +3362 +3364 +3364 +3364 +3365 +3366 +3368 +3370 +3384 +3357 +3372 +3372 +3372 +3373 +3377 +3378 +3378 +3379 +3383 +3370 +3389 +3390 +3392 +3393 +3397 +3383 +3388 +3372 +3364 +3352 +3382 +3316 +3319 +3330 +3538 +3398 +3399 +3401 +3403 +3406 +3409 +3360 +3396 +3409 +3410 +3410 +3411 +3408 +3415 +3418 +3419 +3423 +3424 +3425 +3425 +3428 +3430 +3414 +3420 +3423 +3403 +3549 +3431 +3456 +3223 +3226 +3232 +3278 +3301 +3432 +3444 +3344 +3427 +3431 +3433 +3436 +3441 +3442 +3443 +3444 +3432 +3435 +3433 +3440 +3446 +3463 +3445 +3447 +3450 +3470 +3446 +3459 +3460 +3461 +3461 +3463 +3465 +3469 +3472 +3477 +3457 +3468 +3473 +3475 +3473 +3474 +3466 +3456 +3458 +3441 +3482 +3483 +3483 +3507 +3482 +3512 +3483 +3521 +3444 +3455 +3484 +3490 +3446 +3494 +3494 +3495 +3498 +3499 +3502 +3502 +3503 +3504 +3505 +3490 +3503 +3503 +3506 +3506 +3506 +3509 +3509 +3511 +3512 +3505 +3516 +3515 +3519 +3520 +3521 +3522 +3527 +3529 +3529 +3531 +3535 +3516 +3532 +3535 +3513 +3500 +3538 +3539 +3539 +3539 +3540 +3540 +3540 +3544 +3547 +3550 +3537 +3542 +3500 +3522 +3475 +3480 +3256 +3404 +3436 +3886 +3553 +3708 +3534 +3556 +3556 +3559 +3564 +3463 +3565 +3565 +3566 +3567 +3570 +3571 +3571 +3574 +3574 +3574 +3561 +3575 +3554 +3676 +3576 +3683 +2560 +3092 +3487 +3495 +3496 +3579 +3581 +3583 +3584 +3585 +3587 +3591 +3600 +3502 +3523 +3592 +3596 +3597 +3592 +3597 +3599 +3608 +3609 +3609 +3612 +3612 +3613 +3596 +3620 +3614 +3625 +3603 +3600 +3600 +3613 +3619 +3631 +3631 +3632 +3632 +3633 +3633 +3636 +3627 +3652 +3633 +3637 +3639 +3642 +3643 +3644 +3644 +3647 +3650 +3655 +3615 +3647 +3661 +3663 +3671 +3672 +3679 +3683 +3683 +3658 +3679 +3656 +3633 +3658 +3710 +3684 +3685 +3686 +3713 +3684 +3690 +3701 +3701 +3702 +3707 +3714 +3715 +3715 +3717 +3688 +3713 +3696 +3698 +3706 +3681 +3719 +3721 +3723 +3724 +3724 +3725 +3725 +3725 +3753 +3718 +3763 +3725 +3742 +3281 +3526 +3791 +2323 +2780 +2816 +3372 +3563 +3648 +3726 +3726 +3733 +3572 +3687 +3728 +3731 +3732 +3733 +3733 +3737 +3738 +3730 +3735 +3728 +3743 +3740 +3743 +3744 +3746 +3747 +3751 +3771 +3627 +3734 +3763 +3765 +3767 +3771 +3771 +3772 +3755 +3755 +3760 +3801 +3774 +3779 +3780 +3780 +3791 +3778 +3787 +3789 +3789 +3791 +3792 +3794 +3794 +3799 +3803 +3809 +3781 +3790 +3798 +3793 +3801 +3742 +3818 +3811 +3826 +3065 +3628 +3811 +3456 +3599 +3812 +3819 +3821 +3825 +3825 +3828 +3828 +3830 +3832 +3832 +3765 +3769 +3813 +3834 +3836 +3838 +3838 +3848 +3848 +3850 +3834 +3836 +3823 +3824 +3851 +3853 +3854 +3856 +3856 +3857 +3850 +3851 +3820 +3878 +3862 +3866 +3867 +3888 +3827 +3871 +3876 +3876 +3889 +3891 +3869 +3873 +3889 +3878 +3895 +3900 +3902 +3892 +3893 +3891 +3874 +3875 +3987 +3903 +3905 +3905 +3911 +3912 +3738 +3873 +3917 +3920 +3920 +3920 +3912 +3916 +3922 +3932 +3922 +3923 +3940 +3754 +3819 +3869 +3920 +3942 +3923 +3938 +3940 +3943 +3943 +3943 +3943 +3944 +3949 +3949 +3951 +3930 +3935 +3945 +3939 +3957 +3951 +3955 +3955 +3957 +3910 +3957 +3958 +3964 +3965 +3969 +3969 +3969 +3963 +3968 +3961 +3972 +3974 +3977 +3991 +3971 +3986 +3988 +3991 +3992 +3999 +3979 +3991 +3978 +3978 +3957 +3964 +3727 +3775 +3768 +3497 +5030 +4000 +4195 +3717 +4046 +2002 +2978 +2993 +3263 +3925 +4001 +4002 +4025 +3407 +3821 +3825 +3963 +4005 +4007 +4008 +4010 +4011 +4016 +4003 +4021 +4026 +4015 +4032 +4022 +4029 +4033 +4033 +4036 +4037 +4037 +4040 +4023 +4025 +4040 +4042 +4037 +4010 +4094 +4043 +4089 +3828 +4044 +4044 +4046 +4046 +4052 +4055 +4055 +3842 +3952 +4055 +4059 +4056 +4059 +4059 +4061 +4063 +4064 +4065 +4069 +4072 +4020 +4068 +4071 +4072 +4087 +4087 +4092 +4070 +4072 +4056 +4071 +4094 +4096 +4098 +4099 +4100 +4103 +4093 +4100 +4073 +4089 +4110 +4108 +4108 +4115 +4117 +4118 +4118 +4119 +4120 +4030 +4083 +4110 +4114 +4120 +4120 +4123 +4123 +4125 +4125 +4120 +4127 +4137 +4126 +4129 +4131 +4131 +4133 +4140 +4142 +4143 +4144 +4127 +4128 +4131 +4143 +4134 +4088 +4088 +4233 +4146 +4150 +3790 +3935 +4151 +4152 +4152 +4153 +3947 +4031 +4043 +4052 +4157 +4157 +4161 +4178 +4156 +4163 +4164 +4169 +4171 +4175 +4176 +4178 +4162 +4169 +4166 +4157 +4192 +4181 +4182 +4183 +4184 +4186 +4186 +4191 +4192 +4192 +4193 +4194 +4159 +4175 +4176 +4190 +4195 +4197 +4200 +4201 +4203 +4195 +4204 +4207 +4209 +4209 +4203 +4212 +4212 +4214 +4219 +4219 +4220 +4221 +4223 +4224 +4211 +4216 +4207 +4209 +4195 +4183 +4221 +4228 +4225 +4228 +4232 +4232 +4234 +4236 +4247 +4227 +4243 +4244 +4248 +4248 +4248 +4249 +4261 +4239 +4258 +4250 +4258 +4163 +4023 +4396 +4261 +4503 +2732 +3183 +3602 +4278 +3857 +4007 +4282 +3641 +4120 +4143 +4261 +4264 +4266 +4268 +4272 +4272 +4272 +4272 +4273 +4275 +4194 +4271 +4274 +4278 +4282 +4284 +4284 +4287 +4290 +4290 +4304 +4278 +4280 +4293 +4298 +4306 +4292 +4299 +4295 +4279 +4329 +4306 +4307 +4307 +4308 +4308 +4310 +4312 +4312 +4313 +4313 +4314 +4293 +4307 +4316 +4318 +4325 +4315 +4350 +4324 +4325 +4326 +4327 +4332 +4332 +4332 +4333 +4228 +4326 +4336 +4337 +4346 +4350 +4334 +4349 +4339 +4322 +4313 +4307 +4601 +4350 +4378 +3141 +3742 +4027 +4069 +4353 +4353 +4355 +4355 +4364 +4228 +4351 +4357 +4370 +4356 +4361 +4365 +4414 +4370 +4381 +4083 +4270 +4329 +4370 +4379 +4386 +4312 +4372 +4381 +4391 +4392 +4392 +4393 +4395 +4396 +4397 +4380 +4395 +4377 +4384 +4401 +4415 +4400 +4402 +4404 +4404 +4408 +4409 +4409 +4409 +4410 +4414 +4414 +4402 +4406 +4407 +4383 +4390 +4431 +4422 +4423 +4423 +4425 +4392 +4429 +4431 +4431 +4433 +4436 +4437 +4439 +4441 +4427 +4435 +4436 +4440 +4443 +4444 +4447 +4447 +4441 +4443 +4449 +4450 +4451 +4456 +4459 +4462 +4465 +4449 +4449 +4464 +4435 +4397 +4407 +4709 +4465 +4593 +383 +542 +838 +1483 +2069 +2129 +2874 +3784 +4322 +4338 +4466 +4481 +4449 +4489 +4466 +4468 +4468 +4476 +4478 +4478 +4480 +4481 +4483 +4485 +4485 +4460 +4476 +4477 +4487 +4489 +4490 +4491 +4502 +4504 +4506 +4507 +4509 +4486 +4496 +4495 +4502 +4577 +4511 +4512 +4512 +4517 +4184 +4187 +4369 +4532 +4512 +4514 +4514 +4517 +4519 +4522 +4523 +4525 +4525 +4477 +4487 +4517 +4528 +4529 +4534 +4514 +4544 +4536 +4552 +4298 +4480 +4581 +4536 +4537 +4540 +4549 +4551 +4516 +4517 +4543 +4555 +4556 +4558 +12614 +4557 +4549 +4563 +4563 +4578 +4560 +4570 +4571 +4576 +4578 +4580 +4580 +4582 +4582 +4566 +4583 +4567 +4561 +4543 +4545 +4608 +4583 +4603 +4436 +4469 +4539 +4588 +4592 +4596 +4600 +4587 +4599 +4599 +4600 +4606 +4609 +4597 +4600 +4598 +4596 +4598 +4610 +4612 +4613 +4615 +4615 +4616 +4616 +4618 +4610 +4618 +4599 +4590 +4613 +4576 +4725 +4619 +4665 +2546 +2944 +3081 +3660 +3934 +4087 +4346 +4357 +4394 +4416 +4515 +4564 +4783 +4620 +4626 +4537 +4593 +4622 +4623 +4626 +4630 +4635 +4587 +4633 +4633 +4636 +4637 +4640 +4641 +4636 +4637 +4639 +4644 +4644 +4647 +4652 +4642 +4649 +4649 +4650 +4658 +4660 +4662 +4648 +4650 +4651 +4639 +4750 +4662 +4706 +4435 +4492 +4521 +4530 +4673 +4539 +4667 +4670 +4672 +4677 +4679 +4680 +4681 +4682 +4684 +4686 +4543 +4623 +4664 +4687 +4688 +4690 +4690 +4691 +4692 +4694 +4697 +4697 +4698 +4687 +4687 +4664 +4705 +4713 +4701 +4707 +4714 +4719 +4706 +4722 +4724 +4725 +4728 +4733 +4722 +4731 +4732 +4729 +4710 +4736 +4740 +4740 +4745 +4745 +4735 +4753 +4746 +4750 +4750 +4752 +4758 +4761 +4762 +4762 +4763 +4768 +4768 +4651 +4759 +4769 +4771 +4771 +4774 +4774 +4776 +4777 +4769 +4772 +4779 +4779 +4779 +4782 +4785 +4790 +4790 +4790 +4791 +4778 +4792 +4777 +4763 +4777 +4786 +4662 +4664 +4676 +4715 +4736 +4810 +4793 +4798 +4801 +4806 +4796 +4803 +4803 +4805 +4801 +4818 +4804 +4806 +4809 +4809 +4809 +4812 +4815 +4817 +4817 +4804 +4813 +4808 +4814 +4806 +4814 +4624 +4504 +4649 +4789 +5046 +4820 +4821 +4823 +4825 +4825 +4826 +4827 +4831 +4843 +4636 +4804 +4819 +4832 +4833 +4839 +4831 +4834 +4836 +4839 +4843 +4845 +4848 +4850 +4851 +4833 +4854 +4854 +4854 +4854 +4851 +4832 +4822 +5123 +4856 +4857 +4857 +4862 +4863 +4864 +4865 +4866 +4868 +4869 +4853 +4867 +4958 +4873 +4875 +4875 +4875 +4707 +4765 +4919 +4876 +4878 +4899 +4832 +4858 +4881 +4887 +4888 +4890 +4891 +4891 +4892 +4896 +4898 +4901 +4880 +4885 +4901 +4895 +4904 +4905 +4929 +4903 +4908 +4909 +4910 +4918 +4919 +4921 +4929 +4906 +4913 +4940 +4943 +4928 +4942 +4943 +4922 +4936 +4919 +4975 +4945 +4963 +3741 +4203 +4312 +4566 +4595 +4637 +4664 +4897 +5012 +4946 +4948 +4948 +4952 +4952 +4900 +4915 +4949 +4953 +4956 +4958 +4961 +4964 +4965 +4952 +4964 +4966 +4968 +4971 +4973 +4974 +4977 +4977 +4979 +4967 +4983 +4984 +4985 +4986 +4990 +4991 +4992 +4993 +5014 +4980 +4995 +4993 +5004 +5006 +5009 +5012 +5013 +5014 +5015 +4995 +5011 +4996 +4989 +4997 +4957 +4952 +5023 +5016 +5062 +5012 +5017 +5020 +5023 +5024 +5025 +5025 +5028 +5031 +5035 +4683 +4709 +4947 +4960 +4974 +5018 +5037 +5036 +5040 +5036 +5044 +5074 +5041 +5049 +5059 +5044 +5062 +5050 +5053 +5057 +5059 +5062 +5062 +5064 +5070 +5070 +5071 +4982 +5062 +5064 +5075 +5077 +5077 +5081 +5072 +5072 +5058 +5060 +5053 +5039 +5056 +5061 +5195 +5081 +5082 +5083 +5085 +5088 +5092 +5094 +5059 +5109 +5095 +5096 +5098 +5098 +5099 +5099 +5101 +5101 +5106 +5097 +5108 +5095 +5088 +5104 +5123 +5109 +5111 +5115 +5118 +4962 +5093 +5111 +5113 +5118 +5120 +5121 +5122 +5126 +5118 +5124 +5123 +5127 +5138 +5126 +5130 +5127 +5135 +5151 +5116 +5137 +5139 +5147 +5148 +5149 +5149 +5154 +5154 +5136 +5148 +5152 +5156 +5164 +5165 +5167 +5170 +5187 +5162 +5174 +5179 +5193 +5173 +5181 +5190 +5191 +5196 +5196 +5200 +5206 +5179 +5179 +5177 +5167 +5134 +5194 +5120 +5121 +5196 +5169 +5050 +5128 +5201 +4406 +5040 +3411 +6829 +5215 +6914 +965 +5735 +835 +3290 +4575 +5216 +5216 +5227 +4420 +4748 +5250 +5216 +5218 +5218 +5238 +4816 +4840 +4910 +5019 +5162 +5221 +5222 +5223 +5223 +5223 +5225 +5228 +5220 +5222 +5230 +5230 +5234 +5235 +5238 +5239 +5229 +5233 +5226 +5217 +5249 +5250 +5270 +5249 +5296 +5251 +5277 +5025 +5258 +5262 +5262 +5263 +5268 +5272 +5275 +5252 +5266 +5271 +5291 +5281 +5284 +5284 +5290 +5290 +5291 +5293 +5293 +5293 +5272 +5282 +5291 +5297 +5302 +5304 +5304 +5306 +5296 +5307 +5289 +5307 +5267 +5269 +5289 +5424 +5307 +5307 +5364 +159 +172 +257 +328 +492 +787 +1211 +3941 +5456 +5307 +5348 +3006 +4687 +4768 +5308 +5308 +5310 +5310 +5310 +5311 +5311 +5340 +5076 +5076 +5184 +5197 +5223 +5238 +5241 +5268 +5295 +5297 +5316 +5354 +5314 +5319 +5327 +5330 +5330 +5332 +5332 +5333 +5335 +5336 +5317 +5336 +5337 +5338 +5339 +5370 +5335 +5343 +5345 +5347 +5355 +5341 +5350 +5350 +5353 +5355 +5362 +5363 +5349 +5350 +5342 +5342 +5323 +5362 +5366 +5367 +5372 +5374 +5374 +5397 +5371 +5380 +5381 +5381 +5390 +5376 +5382 +5393 +5393 +5399 +5386 +5395 +5386 +5381 +5394 +5412 +5400 +6296 +5402 +5406 +5406 +5411 +5411 +5412 +5412 +5415 +5392 +5418 +5433 +5417 +5420 +5424 +5425 +5428 +5429 +5430 +5432 +5432 +5436 +5437 +5420 +5431 +5438 +5434 +5492 +5438 +5439 +5446 +5448 +5449 +5453 +5460 +5339 +5398 +5448 +5457 +5459 +5459 +5462 +5463 +5464 +5454 +5455 +5438 +5457 +5468 +5471 +5474 +5491 +5464 +5479 +5481 +5481 +5484 +5490 +5478 +5481 +5488 +5488 +5490 +5493 +5486 +5491 +5492 +5470 +5453 +5404 +5410 +5391 +5765 +5494 +5512 +1505 +2822 +3134 +3713 +4085 +4874 +5048 +5129 +5334 +5425 +5523 +5369 +5499 +5501 +5502 +5504 +5505 +5506 +5506 +5507 +5509 +5510 +5426 +5484 +5502 +5507 +5514 +5526 +5511 +5521 +5522 +5524 +5525 +5527 +5528 +5528 +5530 +5530 +5531 +5515 +5530 +5514 +5501 +5570 +5533 +5534 +5535 +5542 +5451 +5540 +5540 +5541 +5546 +5546 +5549 +5536 +5546 +5535 +5537 +5552 +5549 +5551 +5553 +5553 +5554 +5559 +5559 +5560 +5563 +5565 +5539 +5562 +5567 +5565 +5565 +5566 +3414 +5574 +5576 +5578 +5580 +5584 +5587 +5451 +5573 +5587 +5588 +5589 +5589 +5587 +5588 +5578 +5584 +5594 +5592 +5595 +5574 +5560 +5563 +5588 +5601 +5761 +5597 +5604 +5604 +5605 +5606 +5606 +5642 +5602 +5728 +5608 +5641 +4714 +4983 +5273 +5350 +5529 +5562 +5609 +5610 +5619 +5579 +5616 +5621 +5623 +5625 +5628 +5630 +5630 +5611 +5613 +5609 +5675 +5630 +5630 +5648 +5581 +5619 +5631 +5639 +5640 +5643 +5630 +5644 +5646 +5648 +5648 +5650 +5650 +5643 +5646 +5647 +5642 +5652 +5656 +5657 +5661 +5663 +5675 +5651 +5663 +5670 +5672 +5673 +5675 +5680 +5665 +5678 +5668 +5638 +5671 +5712 +5681 +5744 +5651 +5683 +5683 +5684 +5690 +5699 +5699 +5703 +5719 +5624 +5641 +5685 +5707 +5707 +5711 +5718 +5720 +5720 +5705 +5716 +5703 +5724 +5721 +5721 +5724 +5733 +5736 +5573 +5638 +5730 +5740 +5736 +5740 +5741 +5741 +5741 +5743 +5745 +5747 +5754 +5759 +5737 +5757 +5757 +5740 +5763 +5764 +5764 +5765 +5766 +5771 +5760 +5760 +5754 +5690 +5697 +5772 +5772 +5772 +5773 +5775 +5775 +5772 +5773 +5712 +5671 +5751 +5751 +5686 +5654 +5469 +6744 +5776 +5905 +486 +4423 +5855 +1308 +3132 +5090 +5236 +5494 +5632 +5692 +5778 +5779 +5780 +5781 +5784 +5803 +5697 +5756 +5786 +5787 +5790 +5790 +5793 +5793 +5794 +5798 +5799 +5805 +5784 +5789 +5786 +5805 +5807 +5810 +5811 +5814 +5814 +5816 +5820 +5856 +5805 +5834 +5820 +5821 +5823 +5827 +5837 +5730 +5750 +5829 +5828 +5833 +5834 +5835 +5840 +5841 +5843 +5844 +5844 +5848 +5833 +5840 +5844 +5837 +5872 +5850 +5861 +5198 +5798 +5850 +5853 +5855 +5856 +5858 +5862 +5868 +5871 +5874 +5875 +5832 +5837 +5872 +5877 +5880 +5883 +5883 +5885 +5885 +5886 +5886 +5879 +5884 +5878 +5886 +5892 +5886 +5889 +5892 +5894 +5901 +5887 +5895 +5895 +5897 +5897 +5899 +5904 +5895 +5898 +5898 +5903 +5867 +5850 +5812 +5851 +6076 +5908 +6022 +3134 +3809 +4063 +4842 +4894 +5189 +5288 +5307 +5529 +5577 +6010 +5754 +5877 +5909 +5912 +5915 +5925 +5853 +5918 +5926 +5929 +5929 +5931 +5934 +5942 +5918 +5921 +5940 +5928 +5947 +5956 +5957 +5958 +5958 +5959 +5959 +5942 +5961 +5993 +5960 +5989 +5965 +5966 +5968 +5972 +5977 +5977 +5979 +5995 +5796 +5981 +5984 +5990 +5990 +5992 +5993 +5994 +6000 +5979 +5987 +5970 +6005 +6007 +6008 +6009 +6009 +6010 +6011 +6001 +6003 +5977 +6011 +5959 +5974 +5997 +5999 +6010 +6012 +6013 +6014 +6014 +6017 +6017 +6018 +6019 +6032 +6011 +6023 +6023 +6024 +6024 +6025 +6026 +6054 +6020 +6034 +6036 +6037 +6037 +6076 +6028 +6040 +6061 +6037 +6045 +6047 +6048 +6050 +6057 +6058 +6067 +6044 +6049 +6061 +6062 +6062 +6063 +6065 +6065 +6070 +6058 +6077 +6051 +6046 +6065 +6029 +6038 +5944 +6166 +6078 +6161 +4210 +5676 +6081 +6082 +6084 +6085 +6085 +6122 +5476 +5501 +5647 +5746 +5879 +5894 +6053 +6067 +6091 +6095 +6098 +6086 +6098 +6100 +6101 +6101 +6103 +6107 +6110 +6110 +6097 +6122 +6122 +6123 +6123 +6127 +6111 +6130 +6131 +6133 +6134 +6129 +6133 +6132 +6117 +6132 +6125 +6156 +6136 +6137 +6139 +6139 +6141 +6148 +6149 +6150 +6153 +6154 +6121 +6137 +6144 +6156 +6157 +6169 +6156 +6159 +6161 +6161 +6157 +6163 +6164 +6167 +6170 +6173 +6173 +6163 +6167 +6175 +6173 +6145 +6117 +6171 +6208 +6176 +6178 +6178 +6179 +6184 +6004 +6148 +6181 +6182 +6183 +6188 +6189 +6180 +6186 +6177 +6182 +6191 +6191 +6195 +6189 +6192 +6196 +6197 +6200 +6191 +6201 +6202 +6203 +6203 +6205 +6200 +6202 +6207 +6189 +6189 +6190 +6167 +6133 +6269 +6208 +6224 +4983 +6037 +6209 +6209 +6210 +6210 +6213 +5529 +5846 +6136 +6178 +6201 +6214 +6236 +6213 +6220 +6226 +6227 +6227 +6229 +6229 +6229 +6230 +6230 +6215 +6224 +6233 +6233 +6240 +6241 +6245 +6232 +6239 +6218 +6241 +6232 +6252 +6281 +6251 +6256 +6280 +6252 +6263 +6266 +6273 +6258 +6272 +6272 +6273 +6274 +6280 +6266 +6277 +6278 +6258 +6252 +6258 +6306 +6281 +6313 +4651 +5330 +5436 +5860 +5927 +6102 +6283 +6283 +6283 +6283 +6284 +6284 +6284 +6287 +6258 +6287 +6320 +6287 +6288 +6288 +6289 +6292 +6296 +6300 +6301 +6302 +6330 +6223 +6303 +6302 +6317 +6242 +6303 +6308 +6204 +6311 +6315 +6316 +6317 +6318 +6319 +6307 +6317 +6304 +6305 +6322 +6334 +6321 +6322 +6325 +6325 +6325 +6326 +6327 +6331 +6322 +6327 +6322 +6311 +6314 +6336 +6337 +6339 +6340 +6340 +6343 +6346 +6346 +6336 +6346 +6312 +6331 +6332 +6349 +6351 +6352 +6353 +6354 +6370 +6349 +6357 +6357 +6358 +6355 +6358 +6359 +6358 +6360 +6364 +6366 +6366 +6366 +6369 +6372 +6383 +6359 +6366 +6372 +6369 +6351 +6340 +6342 +6775 +6383 +6383 +6384 +6384 +6385 +6385 +6386 +6387 +6388 +6459 +216 +267 +270 +702 +2659 +3503 +6017 +6398 +6388 +6420 +6092 +6408 +5175 +6256 +6367 +6391 +6393 +6394 +6317 +6398 +6400 +6401 +6402 +6403 +6405 +6406 +6396 +6402 +6402 +6402 +6435 +6407 +6417 +6420 +6421 +6422 +6271 +6426 +6426 +6428 +6429 +6431 +6431 +6431 +6431 +6433 +6435 +6423 +6429 +6415 +6427 +6437 +6437 +6438 +6416 +6402 +6440 +6439 +6443 +6443 +6444 +6446 +6448 +6450 +6450 +6232 +6443 +6443 +6452 +6453 +6452 +6457 +6458 +6460 +6460 +6462 +6465 +6467 +6468 +6454 +6455 +6464 +6451 +6442 +6635 +6468 +6474 +2601 +5753 +6117 +6321 +6501 +6310 +6472 +6472 +6473 +6475 +6482 +6404 +6460 +6470 +6481 +6487 +6477 +6485 +6477 +6489 +6489 +6497 +6487 +6489 +6491 +6493 +6494 +6495 +6499 +6501 +6505 +6506 +6490 +6505 +6495 +6478 +6549 +6506 +6544 +6137 +6362 +6430 +6507 +6508 +6508 +6510 +6510 +6511 +6424 +6493 +6508 +6512 +6514 +6514 +6511 +6515 +6518 +6518 +6519 +6519 +6523 +6527 +6529 +6537 +6514 +6525 +6515 +6513 +6539 +6544 +6544 +6545 +6546 +6548 +6555 +6540 +6542 +6554 +6555 +6558 +6559 +6587 +6555 +6586 +6560 +6583 +6562 +6571 +6575 +6579 +6579 +6581 +6587 +6588 +6573 +6581 +6581 +6573 +6574 +6568 +6526 +6899 +6590 +6769 +4498 +5669 +6520 +6591 +6591 +6592 +6600 +6603 +6603 +6603 +6604 +6604 +6334 +6484 +6507 +6608 +6608 +6609 +6610 +6622 +6607 +6615 +6616 +6616 +6618 +6620 +6623 +6623 +6628 +6630 +6631 +6610 +6614 +6619 +6595 +6717 +6631 +6667 +5699 +5993 +6110 +6427 +6429 +6435 +6474 +6533 +6544 +6566 +6590 +6663 +6603 +6634 +6635 +6637 +6638 +6638 +6620 +6620 +6634 +6638 +6638 +6644 +6644 +6647 +6638 +6640 +6648 +6646 +6660 +6662 +6667 +6668 +6669 +6648 +6677 +6679 +6680 +6682 +6673 +6675 +6650 +6668 +6684 +6685 +6687 +6688 +6696 +6698 +6700 +6703 +6684 +6706 +6722 +6705 +6715 +6739 +6713 +6722 +6725 +6725 +6731 +6732 +6732 +6732 +6733 +6735 +6717 +6737 +6736 +6705 +6733 +6717 +6802 +6739 +6742 +6746 +6747 +6748 +6750 +6750 +6755 +6760 +6648 +6689 +6733 +6741 +6853 +6760 +6764 +6711 +6760 +6764 +6776 +6761 +6766 +6769 +6771 +6775 +6777 +6780 +6764 +6773 +6775 +6774 +6837 +6782 +6788 +6806 +6645 +6775 +6791 +6791 +6794 +6796 +6800 +6801 +6807 +6809 +6810 +6816 +6788 +6801 +6788 +6826 +6826 +6826 +6826 +6829 +6830 +6832 +6836 +6825 +6835 +6836 +6838 +6849 +6832 +6846 +6850 +6851 +6851 +6852 +6853 +6841 +6848 +6844 +6851 +6834 +6810 +6750 +6683 +6689 +6773 +6817 +6855 +6856 +6856 +6856 +6858 +6877 +6854 +6897 +6858 +6860 +6860 +6862 +6862 +6865 +6865 +6867 +6883 +6845 +6871 +6873 +6873 +6876 +6877 +6878 +6881 +6882 +6882 +6869 +6876 +6873 +6888 +6888 +6891 +6892 +6887 +6895 +6896 +6896 +6901 +6903 +6909 +6912 +6915 +6892 +6909 +6904 +6866 +6885 +6630 +6688 +6461 +6493 +6726 +6937 +6918 +6919 +6921 +6924 +6925 +6927 +6928 +6933 +6934 +6831 +6926 +6992 +6936 +6937 +6939 +6943 +6951 +6503 +6588 +6903 +6945 +6945 +6946 +6946 +6952 +6953 +6961 +6964 +6981 +6944 +6958 +6968 +6968 +6970 +6972 +6977 +6979 +6967 +6987 +6989 +6997 +6997 +7000 +7002 +6986 +7002 +6979 +6965 +6975 +7004 +7003 +7004 +6989 +6918 +6410 +6311 +6934 +6773 +5722 +5887 +5968 +6286 +6299 +6526 +6702 +7147 +7005 +7019 +6704 +7006 +7006 +7008 +7009 +7011 +7012 +7012 +7013 +6924 +7012 +7028 +7013 +7014 +7015 +7015 +7018 +7020 +7027 +7029 +6876 +6885 +6978 +7005 +7016 +7029 +7031 +7034 +7029 +7032 +7036 +7037 +7051 +7031 +7040 +7038 +7040 +7041 +7045 +7048 +7048 +7038 +7047 +7051 +7056 +7050 +7053 +7041 +7054 +7054 +7048 +7055 +7050 +7118 +7057 +7059 +7060 +7064 +7065 +7065 +7073 +6645 +6759 +6791 +6886 +7035 +7078 +7067 +7073 +7067 +7070 +7073 +7075 +7077 +7079 +7079 +7082 +7084 +7086 +7050 +7076 +7089 +7089 +7094 +7095 +7096 +7097 +7099 +7099 +7100 +7089 +7097 +7098 +7083 +7060 +7101 +7103 +7104 +7105 +7106 +7106 +7106 +7159 +7100 +7135 +7108 +7127 +6673 +6986 +7001 +7109 +7109 +7111 +7113 +7115 +7117 +7123 +7130 +7131 +7132 +7025 +7122 +7128 +7134 +7135 +7135 +7137 +7138 +7138 +7133 +7140 +7128 +7140 +7141 +7143 +7143 +7143 +7156 +7140 +7182 +7144 +7175 +6941 +7153 +7059 +7147 +7150 +7151 +7151 +7155 +7156 +7157 +7127 +7149 +7152 +7153 +7166 +7161 +7166 +7160 +7168 +7172 +7176 +7177 +7182 +7183 +7190 +7168 +7178 +7182 +7193 +7196 +7196 +7192 +7194 +7191 +7177 +7178 +7125 +7170 +7163 +5724 +8243 +7198 +7476 +1014 +7366 +286 +760 +7042 +7200 +6210 +7085 +7094 +7151 +7161 +7198 +7199 +7200 +7205 +7206 +7207 +7179 +7210 +7210 +7210 +7212 +7213 +7219 +7209 +7215 +7203 +7221 +7222 +7223 +7253 +7221 +7253 +7228 +7229 +7229 +7242 +7228 +7234 +7236 +7238 +7241 +7244 +7247 +7248 +7250 +7250 +7258 +7230 +7237 +7234 +7242 +7254 +7255 +7477 +7259 +7311 +72 +78 +83 +86 +92 +93 +97 +100 +101 +103 +103 +115 +123 +129 +129 +3090 +3829 +7400 +3803 +5341 +5988 +6438 +6762 +7260 +7263 +7263 +7266 +7266 +7267 +7312 +6848 +6990 +7022 +7119 +7159 +7271 +7269 +7304 +7150 +7206 +7270 +7271 +7272 +7274 +7279 +7279 +7281 +7283 +7238 +7257 +7270 +7290 +7295 +7299 +7303 +7305 +7306 +7307 +7309 +7292 +7300 +7311 +7310 +7312 +7303 +7271 +7293 +7314 +7314 +7317 +7320 +7322 +7322 +7313 +7324 +7327 +7339 +7323 +7330 +7333 +7335 +7335 +7335 +7340 +7329 +7337 +7339 +7339 +7340 +7338 +7339 +7332 +7332 +7341 +7333 +7301 +7423 +7344 +7400 +7006 +7341 +7347 +7350 +7351 +7353 +7280 +7354 +7360 +7361 +7361 +7362 +7352 +7355 +7362 +7397 +7366 +7390 +7075 +7252 +7369 +7372 +7374 +7375 +7378 +7383 +7384 +7326 +7344 +7357 +7382 +7383 +7383 +7391 +7393 +7393 +7394 +7385 +7388 +7386 +7395 +7396 +7395 +7407 +7397 +7405 +7406 +7408 +7412 +7413 +7413 +7417 +7418 +7421 +7424 +7398 +7424 +7406 +7417 +7421 +7391 +7429 +7425 +7425 +7426 +7429 +7431 +7432 +7448 +7299 +7439 +7442 +7442 +7445 +7448 +7450 +7452 +7454 +7454 +7433 +7442 +7451 +7452 +7456 +7457 +7457 +7460 +7455 +7461 +7457 +7391 +7330 +7527 +7462 +7477 +7078 +7463 +7464 +7466 +7471 +7472 +7473 +7474 +7173 +7205 +7368 +7463 +7491 +7474 +7475 +7475 +7481 +7491 +7380 +7479 +7480 +7483 +7484 +7486 +7482 +7484 +7489 +7490 +7493 +7495 +7496 +7498 +7498 +7493 +7495 +7492 +7488 +7553 +7499 +7501 +7503 +7503 +7504 +7505 +7505 +7506 +7382 +7474 +7509 +7511 +7509 +7517 +7520 +7521 +7522 +7524 +7526 +7526 +7528 +7532 +7511 +7525 +7518 +7515 +7525 +7533 +7540 +7541 +7533 +7543 +7544 +7544 +7546 +7552 +7553 +7555 +7556 +7556 +7541 +7543 +7559 +7562 +7557 +7559 +7548 +7537 +7513 +7534 +7465 +7746 +7562 +7729 +440 +5731 +5853 +6301 +6302 +7101 +7119 +7562 +7563 +7564 +7580 +7288 +7404 +7432 +7485 +7567 +7567 +7567 +7569 +7570 +7573 +7573 +7574 +7585 +7565 +7579 +7581 +7594 +7578 +7582 +7585 +7593 +7596 +7596 +7583 +7596 +7595 +7594 +7584 +7741 +7597 +7601 +7443 +7504 +7601 +7602 +7603 +7603 +7605 +7607 +7609 +7611 +7615 +7616 +7570 +7602 +7606 +7621 +7623 +7623 +7624 +7626 +7627 +7628 +7630 +7619 +7625 +7618 +7685 +7630 +7630 +7632 +7654 +7607 +7634 +7645 +7632 +7638 +7639 +7640 +7641 +7643 +7645 +7647 +7650 +7651 +7653 +7634 +7652 +7634 +7653 +7738 +7655 +7655 +7660 +7660 +7661 +7661 +7663 +7666 +7666 +7667 +7576 +7662 +7720 +7667 +7670 +7670 +7672 +7672 +7674 +7676 +7252 +7306 +7307 +7488 +7490 +7523 +7653 +7711 +7676 +7694 +7676 +7682 +7716 +7645 +7652 +7664 +7680 +7704 +7682 +7683 +7682 +7686 +7686 +7687 +7694 +7695 +7704 +7717 +7683 +7694 +7707 +7702 +7708 +7715 +7724 +7724 +7734 +7720 +7725 +7726 +7728 +7730 +7735 +7738 +7738 +7724 +7724 +7733 +7737 +7695 +7683 +7739 +7768 +7739 +7742 +7744 +7744 +7745 +7755 +7739 +7746 +7751 +7753 +7754 +7755 +7755 +7745 +7760 +7764 +7764 +7772 +7774 +7776 +7760 +7765 +7771 +7748 +7760 +7721 +7719 +7680 +7625 +7698 +7759 +7821 +7776 +7778 +7778 +7779 +7780 +7814 +7670 +7720 +7808 +7780 +7780 +7782 +7788 +7516 +7518 +7580 +7776 +7784 +7786 +7787 +7789 +7791 +7792 +7795 +7798 +7799 +7799 +7783 +7783 +7793 +7800 +7805 +7800 +7803 +7804 +7806 +7814 +7817 +7821 +7801 +7802 +7824 +7812 +7790 +7825 +7825 +7825 +7830 +7846 +7825 +7845 +7830 +7870 +7831 +7832 +7838 +7840 +7845 +7847 +7848 +7849 +7799 +7834 +7842 +7850 +7851 +7852 +7853 +7864 +7868 +7868 +7873 +7849 +7863 +7834 +7848 +7844 +7848 +7855 +7733 +7370 +7370 +7394 +7445 +7908 +7874 +7879 +7742 +7874 +7875 +7876 +7876 +7878 +7879 +7879 +7535 +7833 +7874 +7882 +7882 +7883 +7884 +7887 +7890 +7891 +7891 +7893 +7895 +7880 +7886 +7895 +7937 +7895 +7896 +7898 +7899 +7899 +7899 +7900 +7901 +7905 +7908 +7909 +7845 +7899 +7910 +7911 +7912 +7914 +7917 +7946 +7909 +7937 +7919 +7921 +7921 +7923 +7898 +7928 +7928 +7929 +7933 +7936 +7925 +7931 +7921 +7938 +7943 +7945 +7945 +7948 +7958 +7940 +7956 +7956 +7959 +7960 +7962 +7964 +7964 +7967 +7967 +7952 +7954 +7951 +7960 +7912 +7929 +7919 +7682 +8058 +7969 +7970 +7971 +7972 +7972 +7973 +8273 +286 +954 +1564 +5370 +6304 +8131 +7974 +7976 +7981 +8099 +6225 +6818 +7317 +7366 +7791 +7796 +7815 +7822 +7982 +7983 +8007 +7981 +8073 +7985 +7988 +7992 +7998 +7999 +8000 +8002 +8003 +8003 +7927 +7997 +8020 +8004 +8008 +8018 +7877 +7890 +8006 +8012 +8012 +8014 +8014 +8015 +8016 +8009 +8010 +8011 +8015 +8020 +8023 +8030 +8030 +8046 +8019 +8036 +8036 +8040 +8046 +8050 +8051 +8052 +8070 +8032 +8054 +8055 +8056 +8057 +8070 +8070 +8075 +8075 +8123 +8052 +8102 +8077 +8085 +8080 +8084 +8095 +8096 +8097 +8104 +8113 +8114 +8115 +8118 +8081 +8119 +8121 +8119 +8121 +8104 +8088 +8122 +8030 +8005 +8025 +8013 +8082 +8160 +8123 +8124 +8124 +8125 +8126 +8127 +8127 +8128 +8129 +8134 +7563 +7880 +8055 +8100 +8142 +8136 +8138 +8143 +8146 +8147 +8147 +8148 +8154 +8154 +8155 +8092 +8142 +8158 +8160 +8161 +8156 +8157 +8157 +8163 +8164 +8166 +8166 +8167 +8168 +8168 +8170 +8174 +8175 +8162 +8172 +8146 +8127 +8193 +8176 +8227 +6447 +7760 +7786 +7793 +7910 +7989 +8188 +8015 +8090 +8181 +8181 +8182 +8185 +8189 +8197 +8139 +8192 +8195 +8198 +8200 +8193 +8201 +8195 +8199 +8201 +8201 +8203 +8204 +8207 +8201 +8205 +8194 +8209 +8210 +8210 +8226 +8209 +8241 +8216 +8217 +8219 +8220 +8222 +7945 +8161 +8182 +8197 +8225 +8225 +8227 +8235 +8235 +8236 +8237 +8221 +8234 +8240 +8243 +8243 +8245 +8246 +8242 +8248 +8250 +8251 +8252 +8257 +8259 +8263 +8269 +8247 +8265 +8266 +8267 +8269 +8269 +8269 +8269 +8274 +8275 +8265 +8273 +8273 +8267 +8269 +8257 +8205 +8278 +8279 +8281 +8285 +8301 +8276 +8286 +8287 +8285 +8291 +8293 +8293 +8304 +8289 +8297 +8302 +8302 +8304 +8296 +8302 +8299 +8285 +8304 +8227 +8165 +8243 +8024 +8646 +8308 +8540 +135 +147 +148 +150 +151 +159 +163 +165 +170 +178 +183 +193 +197 +206 +209 +216 +218 +243 +269 +476 +478 +759 +5022 +5409 +6250 +6463 +6536 +7163 +7720 +8308 +8311 +8311 +8311 +8333 +7255 +7840 +8167 +8228 +8261 +8312 +8314 +8314 +8315 +8317 +8317 +8317 +8390 +8311 +8371 +8321 +8323 +8327 +8327 +8328 +8328 +8331 +8331 +8332 +8335 +8301 +8332 +8360 +8335 +8338 +8339 +8340 +8340 +8344 +8345 +8346 +8346 +8348 +8327 +8343 +8351 +8352 +8353 +8355 +8358 +8360 +8361 +8387 +8349 +8364 +8365 +8367 +8372 +8374 +8379 +8386 +8387 +8387 +8388 +8362 +8373 +8352 +8373 +8333 +8347 +8325 +8529 +8392 +8393 +8395 +8395 +8398 +8399 +8399 +8401 +8420 +7872 +8412 +8401 +8403 +8405 +8407 +8407 +8410 +8414 +8414 +8242 +8412 +8417 +8418 +8419 +8422 +8418 +8418 +8413 +8413 +8426 +8431 +8599 +8425 +8498 +8432 +8471 +6538 +6722 +7029 +7627 +7711 +7724 +7731 +8055 +8186 +8209 +8302 +8305 +8414 +8425 +8434 +8436 +8437 +8438 +8442 +8443 +8456 +8425 +8445 +8447 +8443 +8454 +8445 +8451 +8451 +8454 +8454 +8455 +8458 +8450 +8457 +8462 +8467 +8460 +8470 +8470 +8455 +8447 +8453 +8579 +8472 +8475 +8478 +8478 +8481 +8481 +8483 +8484 +8484 +8485 +8489 +8337 +8463 +8479 +8491 +8491 +8533 +8490 +8592 +8491 +8493 +8493 +8494 +8496 +8496 +8482 +8492 +8505 +8506 +8497 +8505 +8493 +8556 +8506 +8509 +8510 +8511 +8513 +8514 +8518 +8519 +8525 +8526 +8469 +8515 +8532 +8533 +8527 +8527 +8511 +8537 +8540 +8542 +8551 +8533 +8545 +8591 +8544 +8546 +8545 +8548 +8548 +8552 +8553 +8555 +8555 +8562 +8570 +8572 +8575 +8508 +8568 +8574 +8577 +8575 +8578 +8579 +8580 +8583 +8584 +8585 +8586 +8587 +8588 +8592 +8575 +8579 +8588 +8590 +8583 +8549 +8583 +8491 +8551 +8490 +8565 +8572 +8594 +8593 +8593 +8593 +8629 +8128 +8260 +8274 +8413 +8505 +8594 +8594 +8594 +8598 +8600 +8613 +8593 +8613 +8600 +8601 +8612 +8600 +8604 +8614 +8616 +8616 +8616 +8608 +8622 +8622 +8629 +8633 +8619 +8620 +8618 +8633 +8627 +8606 +8630 +8634 +8639 +8641 +8641 +8642 +8634 +8636 +8642 +8509 +8597 +8491 +8492 +8496 +8541 +8729 +8644 +8732 +8644 +8645 +8645 +8646 +8650 +8654 +8654 +8660 +8609 +8619 +8656 +8656 +8659 +8659 +8662 +8656 +8658 +8647 +8665 +8670 +8672 +8674 +8675 +8683 +8663 +8705 +8676 +8677 +8677 +8678 +8684 +8684 +8686 +8687 +8691 +8693 +8693 +8663 +8680 +8687 +8695 +8697 +8719 +8695 +8728 +8697 +8698 +8699 +8707 +8659 +8703 +8707 +8709 +8714 +8716 +8718 +8720 +8722 +8730 +8700 +8706 +8719 +8722 +8734 +8731 +8738 +8697 +8697 +8684 +8714 +8739 +8692 +8720 +8189 +8063 +8768 +8739 +8740 +8742 +8985 +745 +3712 +4201 +4872 +5493 +5859 +8176 +8980 +8742 +8884 +6158 +7379 +8150 +8440 +8466 +8533 +8585 +8602 +8766 +8717 +8746 +8708 +8751 +8753 +8754 +8760 +8761 +8763 +8750 +8760 +8767 +8769 +8770 +8774 +8776 +8777 +8767 +8770 +8752 +8755 +8799 +8782 +8785 +8785 +8787 +8790 +8790 +8791 +8792 +8609 +8614 +8627 +8743 +8801 +8795 +8797 +8799 +8803 +8803 +8803 +8805 +8806 +8809 +8811 +8779 +8795 +8815 +8817 +8819 +8819 +8821 +8822 +8812 +8822 +8810 +8809 +8829 +8823 +8825 +8827 +8829 +8831 +8834 +8837 +8837 +8824 +8828 +8830 +8835 +8799 +8882 +8837 +8837 +8837 +8837 +8837 +8862 +8678 +8768 +8842 +8843 +8845 +8846 +8840 +8852 +8854 +8861 +8851 +8855 +8857 +8863 +8865 +8867 +8854 +8854 +8867 +8848 +8840 +8857 +8872 +8874 +8881 +8883 +8884 +8885 +8889 +8890 +8890 +8871 +8876 +8872 +8794 +8956 +8893 +8905 +8253 +8340 +8365 +8566 +8709 +8715 +8807 +8811 +8850 +8895 +8914 +8839 +8896 +8899 +8901 +8895 +8904 +8905 +8929 +8900 +8911 +8915 +8916 +8906 +8907 +8919 +8924 +8927 +8928 +8917 +8924 +8928 +8902 +8920 +8915 +8930 +8932 +8933 +8934 +8934 +8935 +8985 +8930 +8981 +8936 +8937 +8804 +8916 +8937 +8944 +8947 +8949 +8962 +8962 +8964 +8967 +8826 +8855 +8856 +8896 +8966 +8969 +8968 +8970 +8949 +8972 +8974 +8976 +8977 +8977 +8978 +8987 +8971 +8982 +8982 +8983 +8983 +8983 +8986 +8987 +8989 +8979 +8988 +8988 +8952 +8989 +8991 +8994 +8996 +8999 +9001 +8991 +8991 +8946 +8930 +8902 +9173 +9001 +9003 +9011 +8904 +9005 +9008 +9014 +9004 +9007 +9009 +9013 +9015 +9016 +9020 +9020 +9024 +9025 +9008 +9008 +9020 +9011 +9173 +9025 +9026 +9027 +9035 +9038 +8798 +8906 +8916 +8955 +8961 +9014 +9025 +9046 +9047 +9047 +9048 +9050 +9050 +9061 +9043 +9054 +9055 +9055 +9058 +9060 +9053 +9059 +9057 +9048 +9107 +9061 +9067 +9003 +9066 +9067 +9068 +9075 +9078 +9080 +9081 +9085 +9062 +9082 +9082 +9084 +9085 +9087 +9081 +9083 +9072 +9085 +9217 +9087 +9089 +9089 +9090 +9091 +9092 +9094 +9095 +8967 +9114 +9096 +9096 +9099 +9100 +9104 +9104 +9110 +9111 +9111 +9033 +9103 +9111 +9119 +9119 +9119 +9121 +9123 +9126 +9128 +9129 +9117 +9130 +9109 +9100 +9161 +9130 +9146 +8982 +9051 +9133 +9135 +9136 +9137 +9137 +9138 +9148 +8962 +9131 +9144 +9146 +9149 +9150 +9142 +9143 +9133 +9138 +9154 +9154 +9156 +9156 +9157 +9162 +9164 +9166 +9168 +9151 +9159 +9131 +9149 +9204 +9168 +9168 +9169 +9170 +9170 +9171 +9171 +8711 +9058 +9072 +9104 +9148 +9171 +9172 +9173 +9176 +9185 +9185 +9186 +9199 +9171 +9188 +9188 +9189 +9192 +9193 +9202 +9187 +9195 +9198 +9198 +9199 +9205 +9209 +9193 +9196 +9205 +9208 +9171 +9211 +9211 +9213 +9215 +9222 +9210 +9217 +9218 +9226 +9217 +9222 +9223 +9223 +9228 +9233 +9234 +9219 +9241 +9233 +9211 +9231 +9142 +9199 +9214 +9080 +9112 +9205 +8947 +9220 +9252 +9242 +9325 +491 +885 +3364 +3565 +5532 +6025 +6173 +9286 +8331 +8392 +9293 +7021 +7732 +8074 +8323 +9286 +8595 +8706 +8786 +8820 +9243 +9243 +9243 +9245 +9246 +9248 +9251 +9178 +9244 +9291 +9251 +9253 +9256 +9259 +9261 +9261 +9261 +9272 +9065 +9066 +9118 +9118 +9135 +9173 +9215 +9223 +9255 +9266 +9272 +9272 +9287 +9288 +9288 +9288 +9292 +9272 +9287 +9290 +9290 +9290 +9292 +9278 +9276 +9282 +9287 +9296 +9303 +9295 +9298 +9298 +9300 +9303 +9296 +9297 +9306 +9306 +9310 +9312 +9304 +9309 +9300 +9304 +9285 +9313 +9313 +9314 +9458 +9312 +9406 +9315 +9365 +9286 +9327 +9300 +9317 +9320 +9320 +9321 +9321 +9322 +9243 +9245 +9257 +9310 +9321 +9326 +9326 +9338 +9323 +9329 +9331 +9331 +9337 +9339 +9343 +9345 +9326 +9332 +9342 +9340 +9344 +9362 +9345 +9348 +9349 +9347 +9351 +9352 +9358 +9360 +9367 +9370 +9372 +9374 +9377 +9350 +9370 +9370 +9346 +9367 +9373 +9385 +9378 +9382 +9385 +9385 +9386 +9387 +9378 +9391 +9392 +9392 +9390 +9390 +9388 +9390 +9342 +9498 +9397 +9399 +9418 +9343 +9400 +9402 +9403 +9403 +9403 +9407 +9399 +9404 +9408 +9410 +9420 +9421 +9423 +9425 +9425 +9426 +9428 +9404 +9427 +9417 +9412 +9496 +9430 +9431 +9431 +9433 +9434 +9438 +9427 +9432 +9437 +9438 +9440 +9442 +9443 +9444 +9436 +9437 +9438 +9439 +9486 +9445 +9450 +9455 +9457 +9459 +9465 +9436 +9449 +9465 +9469 +9469 +9470 +9470 +9462 +9462 +9459 +9471 +9475 +9477 +9478 +9480 +9486 +9472 +9482 +9483 +9483 +9485 +9487 +9488 +9492 +9481 +9492 +9496 +9503 +9509 +9492 +9496 +9493 +9511 +9513 +9459 +9486 +9362 +9324 +9394 +9880 +9513 +9661 +8748 +8821 +9514 +9514 +9515 +9516 +9517 +9518 +9550 +9089 +9418 +9456 +9484 +9524 +9525 +9545 +9519 +9529 +9531 +9525 +9534 +9536 +9537 +9544 +9552 +9530 +9531 +9554 +9562 +9563 +9569 +9572 +9545 +9573 +9553 +9556 +9536 +9577 +9635 +9580 +9627 +8899 +8943 +9163 +9186 +9360 +9385 +9403 +9519 +9525 +9581 +9582 +9530 +9583 +9583 +9584 +9584 +9586 +9586 +9587 +9587 +9582 +9587 +9588 +9588 +9591 +9608 +9587 +9590 +9596 +9597 +9599 +9600 +9601 +9608 +9609 +9612 +9612 +9618 +9593 +9595 +9594 +9601 +9597 +9621 +9622 +9622 +9647 +9619 +9624 +9625 +9628 +9629 +9630 +9623 +9643 +9655 +9655 +9656 +9657 +9633 +9640 +9632 +9620 +9594 +9641 +9661 +9661 +9661 +9663 +9663 +9659 +9664 +9664 +9664 +9665 +9666 +9667 +9668 +9663 +9671 +9672 +9675 +9676 +9676 +9679 +9679 +9679 +9680 +9682 +9671 +9680 +9683 +9660 +9645 +9653 +9669 +9755 +9685 +9688 +9689 +9690 +9321 +9451 +9486 +9699 +9706 +9707 +9708 +9708 +9709 +9710 +9696 +9710 +9695 +9712 +9756 +9713 +9714 +9718 +9718 +9724 +9727 +9727 +9706 +9726 +9729 +9732 +9733 +9729 +9732 +9727 +9758 +9734 +9750 +9591 +9737 +9739 +9741 +9743 +9743 +9746 +9747 +9747 +9748 +9751 +9539 +9744 +9762 +9753 +9754 +9755 +9757 +9760 +9760 +9761 +9762 +9780 +9184 +9343 +9364 +9719 +9732 +9780 +9763 +9774 +9775 +9778 +9779 +9780 +9780 +9782 +9771 +9775 +9784 +9759 +9794 +9786 +9790 +9804 +9789 +9793 +9795 +9796 +9798 +9798 +9799 +9801 +9802 +9803 +9792 +9793 +9790 +9790 +9766 +9776 +9886 +9804 +9805 +9807 +9808 +9810 +9812 +9814 +9814 +9815 +9863 +9378 +9599 +9754 +9802 +9819 +9819 +9822 +9823 +9861 +9817 +9830 +9846 +9828 +9875 +9830 +9831 +9832 +9849 +9763 +9833 +9847 +9849 +9849 +9855 +9855 +9859 +9864 +9865 +9842 +9869 +9836 +9872 +9875 +9880 +9881 +9869 +9875 +9878 +9850 +9849 +9806 +9866 +9882 +9885 +9886 +9886 +9882 +9882 +9890 +9891 +9891 +9893 +9896 +9898 +9888 +9893 +9899 +9897 +9897 +9789 +9820 +9670 +9744 +9884 +9995 +9900 +9900 +9901 +9902 +9605 +9796 +9903 +9916 +9901 +9905 +9907 +9912 +9920 +9922 +9922 +9903 +9909 +9905 +9911 +10280 +9922 +9924 +9965 +8449 +9440 +9605 +9853 +9909 +9925 +9926 +9926 +9929 +9943 +9924 +9930 +9930 +9932 +9933 +9935 +9937 +9938 +9967 +9929 +9984 +9940 +9949 +9859 +9945 +9947 +9948 +9951 +9952 +9954 +9955 +9969 +9942 +9954 +9963 +9970 +9971 +9971 +9972 +9978 +9980 +9980 +9980 +9981 +9970 +9970 +9970 +9961 +9942 +9960 +10207 +9986 +10070 +1347 +1922 +5295 +5919 +9866 +10054 +8664 +9258 +9267 +9496 +9531 +9681 +9988 +9990 +9990 +9992 +9993 +9993 +9996 +9996 +9943 +9993 +10053 +9997 +10024 +9616 +9768 +9774 +9998 +10002 +10003 +10004 +10005 +10007 +10010 +10014 +10015 +9996 +9998 +10002 +10006 +10018 +10027 +10028 +10029 +10032 +10033 +10036 +10038 +10039 +10016 +10034 +10013 +10041 +10044 +10046 +10041 +10048 +10052 +10053 +10054 +10055 +10055 +10047 +10049 +10047 +10061 +10022 +10146 +10062 +10063 +10066 +10070 +10071 +10073 +10075 +10107 +9971 +10022 +10083 +10075 +10076 +10078 +10079 +10080 +10082 +10087 +10092 +10092 +10027 +10083 +10097 +10105 +10093 +10094 +10100 +10107 +10110 +10111 +10116 +10098 +10116 +10097 +10076 +10094 +10187 +10119 +10163 +9784 +10109 +10122 +10124 +10130 +9774 +9816 +9858 +9903 +9911 +10133 +10133 +10134 +10138 +10139 +10140 +10132 +10136 +10137 +10137 +10144 +10140 +10141 +10143 +10143 +10147 +10134 +10148 +10148 +10150 +10150 +10152 +10147 +10147 +10152 +10156 +10156 +10158 +10162 +10155 +10177 +10159 +10167 +10169 +10170 +10173 +10174 +10175 +10176 +10177 +10181 +10181 +10091 +10170 +10185 +10189 +10189 +10191 +10192 +10192 +10193 +10193 +10200 +10186 +10190 +10191 +10186 +10177 +10121 +10235 +10201 +10202 +10204 +10205 +10206 +10207 +10208 +10209 +9974 +10150 +10207 +10211 +10211 +10212 +10214 +10215 +10245 +10210 +10240 +10216 +10218 +10220 +10223 +10192 +10205 +10238 +10220 +10221 +10225 +10226 +10227 +10230 +10235 +10236 +10241 +10222 +10235 +10243 +10232 +10256 +10245 +10253 +10254 +10254 +10263 +10264 +10265 +10267 +10251 +10267 +10264 +10247 +10266 +10256 +10146 +10228 +10136 +10297 +10268 +10283 +9617 +9827 +9867 +9927 +9955 +10040 +10284 +10043 +10161 +10218 +10221 +10223 +10284 +10268 +10300 +10273 +10276 +10279 +10284 +10284 +10286 +10289 +10293 +10298 +10300 +10303 +10273 +10290 +10281 +10303 +10282 +10332 +10306 +10310 +10310 +10313 +10313 +10315 +10317 +10318 +10321 +10232 +10289 +10311 +10323 +10323 +10324 +10326 +10328 +10329 +10329 +10322 +10347 +10330 +10331 +10332 +10333 +10333 +10338 +10342 +10343 +10344 +10346 +10346 +10332 +10338 +10331 +10339 +10319 +10271 +10322 +10386 +10347 +10349 +10349 +10349 +10350 +10362 +10323 +10353 +10354 +10354 +10355 +10357 +10360 +10361 +10351 +10355 +10358 +10370 +10362 +10362 +10363 +10365 +10403 +10371 +10374 +10374 +10376 +10378 +10378 +10378 +10379 +10149 +10362 +10370 +10373 +10379 +10380 +10379 +10380 +10380 +10384 +10385 +10388 +10391 +10395 +10396 +10438 +10385 +10399 +10424 +10398 +10401 +10403 +10411 +10414 +10422 +10400 +10423 +10424 +10422 +10431 +10431 +10432 +10436 +10437 +10437 +10438 +10423 +10436 +10437 +10416 +10438 +10440 +10378 +10409 +10353 +10008 +10101 +9925 +10271 +8749 +13945 +10442 +11689 +5569 +10662 +881 +1811 +1947 +2189 +2339 +4021 +4095 +10577 +4620 +5858 +7474 +7667 +7684 +8215 +10524 +8272 +8520 +8836 +9086 +10450 +9160 +9175 +9950 +10081 +10226 +10270 +10280 +10427 +10445 +10377 +10444 +10446 +10446 +10446 +10446 +10447 +10447 +10448 +10443 +10445 +10446 +10501 +10449 +10450 +10455 +10457 +10459 +10463 +10464 +10465 +10497 +10338 +10338 +10411 +10445 +10461 +10464 +10494 +10473 +10476 +10483 +10494 +10473 +10480 +10483 +10489 +10491 +10495 +10498 +10487 +10495 +10494 +10493 +10497 +10501 +10503 +10503 +10505 +10506 +10506 +10506 +10509 +10498 +10509 +10510 +10514 +10516 +10516 +10517 +10535 +10509 +10530 +10518 +10523 +10528 +10536 +10538 +10540 +10540 +10540 +10540 +10544 +10522 +10525 +10541 +10516 +10507 +10518 +10492 +10544 +10546 +10547 +10549 +10557 +10544 +10550 +10557 +10559 +10562 +10562 +10562 +10571 +10549 +10564 +10565 +10566 +10566 +10567 +10569 +10574 +10563 +10572 +10574 +10570 +10556 +10595 +10577 +10579 +10608 +10477 +10605 +10581 +10589 +10591 +10592 +10592 +10593 +10596 +10599 +10601 +10601 +10531 +10553 +10600 +10603 +10609 +10609 +10611 +10602 +10604 +10595 +10579 +10612 +10613 +10698 +10611 +10666 +10614 +10615 +10617 +10617 +10620 +10623 +10624 +10624 +10626 +10292 +10626 +10634 +10635 +10635 +10636 +10639 +10628 +10634 +10629 +10726 +10639 +10640 +10641 +10644 +10646 +10646 +10648 +10663 +9194 +10090 +10252 +10446 +10490 +10584 +10652 +10655 +10656 +10649 +10680 +10656 +10659 +10662 +10663 +10615 +10663 +10663 +10667 +10667 +10668 +10672 +10663 +10669 +10669 +10673 +10673 +10674 +10677 +10693 +10672 +10679 +10685 +10685 +10687 +10687 +10692 +10683 +10686 +10682 +10666 +10685 +10669 +10741 +10697 +10703 +10408 +10429 +10522 +10698 +10699 +10699 +10701 +10704 +10706 +10712 +10524 +10666 +10698 +10714 +10715 +10718 +10719 +10719 +10719 +10722 +10722 +10723 +10713 +10721 +10717 +10727 +10727 +10729 +10732 +10724 +10731 +10737 +10737 +10738 +10738 +10742 +10743 +10731 +10733 +10735 +10698 +10737 +10665 +10741 +10716 +10546 +10938 +10745 +10750 +10762 +10726 +10751 +10756 +10757 +10760 +10762 +10764 +10751 +10763 +10745 +10888 +10764 +10862 +10475 +10756 +10778 +10762 +10772 +10772 +10773 +10774 +10774 +10775 +10777 +10779 +10766 +10780 +10770 +10827 +10780 +10782 +10785 +10787 +10788 +10788 +10825 +9951 +9995 +10167 +10462 +10578 +10593 +10605 +10621 +10659 +10665 +10793 +10789 +10797 +10799 +10799 +10802 +10711 +10714 +10769 +10779 +10792 +10795 +10798 +10803 +10803 +10804 +10800 +10812 +10810 +10813 +10815 +10812 +10813 +10817 +10818 +10819 +10821 +10822 +10813 +10822 +10832 +10821 +10825 +10826 +10824 +10828 +10828 +10832 +10835 +10835 +10837 +10838 +10838 +10827 +10831 +10839 +10834 +10817 +10817 +10805 +10817 +10821 +10861 +10842 +10849 +10849 +10849 +10853 +10853 +10856 +10879 +10845 +10857 +10874 +10857 +10873 +10857 +10860 +10864 +10870 +10870 +10870 +10872 +10872 +10874 +10837 +10862 +10876 +10876 +10879 +10888 +10891 +10875 +10884 +10873 +10865 +10888 +10888 +10851 +10875 +10891 +10891 +10981 +10891 +10896 +10892 +10893 +10898 +10901 +10901 +10904 +10905 +10905 +10816 +10899 +10907 +10908 +10908 +10908 +10913 +10915 +10906 +10908 +10904 +10919 +10917 +10927 +10917 +10918 +10919 +10919 +10921 +10923 +10924 +10925 +10928 +10932 +10857 +10866 +10935 +10936 +10932 +10938 +10953 +10954 +10955 +10956 +10958 +10958 +10959 +10960 +10937 +10941 +10976 +10961 +10970 +10942 +10962 +10973 +10977 +10977 +10962 +10980 +10914 +10948 +10799 +10939 +10611 +11252 +10982 +11034 +4103 +8320 +11060 +9376 +10380 +10663 +10714 +10971 +10983 +10985 +11005 +10955 +10991 +10993 +10995 +10999 +10999 +11003 +11004 +11005 +10988 +10989 +11003 +11077 +11008 +11011 +11011 +11020 +10812 +10837 +10868 +10879 +10898 +10908 +11005 +11013 +11015 +11037 +11012 +11017 +11020 +11020 +11021 +11033 +11016 +11028 +11029 +11029 +11031 +11034 +11038 +11038 +11039 +11040 +11025 +11033 +11029 +11034 +11014 +11022 +11042 +11042 +11047 +11048 +11048 +11049 +11050 +11090 +11040 +11052 +11052 +11053 +11054 +11057 +11059 +11059 +11091 +11051 +11067 +11071 +11072 +11066 +11081 +11076 +11077 +11078 +11078 +11080 +11083 +11084 +11085 +11086 +11086 +11031 +11083 +11084 +11088 +11089 +11091 +11092 +11093 +11094 +11096 +11087 +11096 +11082 +11081 +11056 +11074 +11088 +11026 +11086 +11098 +11105 +11097 +11101 +11102 +11118 +11099 +11105 +11106 +11107 +11108 +11112 +11113 +11115 +11118 +11103 +11107 +11123 +11123 +11126 +11126 +11112 +11103 +10985 +12296 +11126 +11454 +5358 +10188 +11180 +7082 +8777 +8988 +9351 +10277 +10513 +10590 +10665 +10712 +10988 +11143 +11012 +11128 +11129 +11132 +11132 +11133 +11133 +11134 +11136 +11137 +11137 +11060 +11119 +11138 +11146 +11146 +11159 +11145 +11152 +11156 +11159 +11159 +11161 +11161 +11149 +11151 +11154 +11132 +11287 +11162 +11163 +11166 +11171 +11172 +11177 +11178 +11178 +11178 +11179 +11181 +11143 +11172 +11279 +11181 +11184 +11185 +11185 +11186 +11190 +11191 +11191 +11192 +11192 +11135 +11182 +11198 +11237 +11196 +11200 +11200 +11202 +11202 +11203 +11203 +11205 +11206 +11292 +11198 +11237 +11210 +11262 +10797 +10907 +10947 +11096 +11168 +11219 +11108 +11216 +11219 +11224 +11227 +11227 +11228 +11230 +11230 +11232 +11236 +11212 +11220 +11223 +11232 +11236 +11237 +11236 +11239 +11241 +11245 +11246 +11247 +11251 +11253 +11238 +11248 +11257 +11259 +11260 +11262 +11265 +11266 +11271 +11276 +11254 +11268 +11262 +11266 +11241 +11286 +11278 +11280 +11281 +11287 +11288 +11292 +11293 +11296 +11280 +11283 +11286 +11229 +11241 +11288 +11260 +11277 +11215 +11369 +11297 +11319 +10922 +11022 +11298 +11307 +11308 +11309 +11310 +11310 +11311 +11312 +11312 +11312 +11185 +11218 +11261 +11303 +11349 +11314 +11318 +11319 +11315 +11329 +11329 +11334 +11339 +11340 +11341 +11344 +11320 +11347 +11323 +11324 +11343 +11394 +11349 +11376 +10935 +11094 +11303 +11349 +11355 +11356 +11359 +11359 +11364 +11368 +11127 +11355 +11356 +11366 +11367 +11368 +11370 +11366 +11368 +11370 +11370 +11371 +11370 +11377 +11378 +11384 +11384 +11385 +11385 +11390 +11391 +11393 +11374 +11392 +11390 +11356 +11450 +11394 +11414 +11262 +11274 +11395 +11395 +11399 +11401 +11403 +11405 +11409 +11410 +11413 +11415 +11365 +11398 +11409 +11419 +11419 +11423 +11423 +11426 +11426 +11416 +11432 +11421 +11505 +11432 +11439 +11278 +11341 +11342 +11433 +11434 +11434 +11435 +11437 +11438 +11440 +11441 +11446 +11447 +11397 +11439 +11441 +11451 +11454 +11456 +11450 +11454 +11454 +11457 +11504 +11458 +11476 +11448 +11466 +11467 +11468 +11471 +11477 +11477 +11486 +11487 +11487 +11458 +11475 +11493 +11494 +11496 +11490 +11491 +11478 +11480 +11498 +11503 +11508 +11498 +11510 +11511 +11511 +11513 +11513 +11505 +11513 +11499 +11502 +11451 +11479 +11506 +11356 +11132 +12329 +11513 +11737 +295 +297 +406 +426 +430 +439 +561 +2862 +3524 +3792 +5030 +6324 +6416 +7187 +8051 +8525 +11623 +8574 +10009 +10837 +11076 +11078 +11256 +11339 +11344 +11369 +11371 +11447 +11549 +11483 +11514 +11518 +11533 +11480 +11519 +11520 +11524 +11526 +11529 +11530 +11534 +11536 +11518 +11534 +11520 +11539 +11539 +11540 +11544 +11538 +11576 +11544 +11546 +11546 +11553 +11556 +11557 +11558 +11562 +11563 +11508 +11560 +11574 +11563 +11568 +11571 +11573 +11577 +11577 +11579 +11581 +11581 +11581 +11567 +11582 +11583 +11585 +11587 +11583 +11586 +11571 +11583 +11574 +11583 +11540 +11567 +11589 +11595 +11596 +11597 +11599 +11651 +11587 +11601 +11602 +11602 +11602 +11603 +11604 +11634 +11600 +11605 +11607 +11604 +11654 +11608 +11617 +11525 +11560 +11613 +11614 +11617 +11623 +11626 +11628 +11630 +11610 +11626 +11616 +11626 +11631 +11632 +11634 +11636 +11642 +11631 +11641 +11650 +11651 +11655 +11656 +11637 +11646 +11651 +11641 +11643 +11601 +11656 +11590 +11867 +11656 +11657 +11658 +11659 +11660 +11662 +11667 +11569 +11668 +11669 +11671 +11671 +11677 +11663 +11665 +11675 +11800 +11679 +11703 +11212 +11403 +11625 +11667 +11680 +11681 +11684 +11684 +11685 +11687 +11691 +11671 +11681 +11681 +11688 +11692 +11696 +11688 +11693 +11684 +11691 +11699 +11700 +11701 +11704 +11704 +11708 +11708 +11709 +11709 +11696 +11715 +11718 +11742 +11714 +11721 +11724 +11725 +11725 +11726 +11720 +11730 +11736 +11737 +11740 +11726 +11739 +11729 +11737 +11736 +11695 +11750 +11742 +11742 +11771 +10081 +10412 +11489 +11496 +11744 +11744 +11777 +11743 +11780 +11745 +11747 +11750 +11751 +11752 +11753 +11755 +11757 +11523 +11734 +11749 +11775 +11769 +11772 +11773 +11774 +11777 +11616 +11638 +11781 +11784 +11786 +11795 +11798 +11805 +11805 +11807 +11779 +11793 +11777 +11814 +11816 +11817 +11820 +11820 +11822 +11824 +11824 +11825 +11807 +11827 +11790 +11826 +11755 +11790 +11798 +11803 +11828 +11828 +11831 +11831 +11860 +11828 +11832 +11832 +11832 +11833 +11863 +11831 +11837 +11846 +11834 +11839 +11846 +11854 +11837 +11849 +11854 +11854 +11860 +11862 +11862 +11863 +11864 +11848 +11855 +11863 +11864 +11857 +11844 +11751 +11839 +11659 +11695 +11862 +12250 +11868 +11877 +11726 +11763 +11869 +11870 +11872 +11873 +11868 +11872 +11872 +11873 +11875 +11881 +11872 +11874 +11877 +11883 +11941 +11883 +12034 +8951 +9588 +10182 +10199 +11404 +11514 +11574 +11884 +11885 +11886 +11887 +11888 +11888 +11889 +11889 +11703 +11777 +11845 +11892 +11893 +11893 +11895 +11896 +11899 +11900 +11918 +11891 +11891 +11902 +11908 +11909 +11910 +11912 +11921 +11902 +11916 +11913 +11912 +11974 +11923 +11924 +11924 +11965 +11766 +11794 +11835 +11873 +11874 +11882 +11884 +11940 +11926 +11933 +11943 +11926 +11937 +11938 +11940 +11952 +11936 +11937 +11948 +11948 +11951 +11960 +11961 +11967 +11971 +11972 +11940 +11964 +11962 +11960 +11948 +11950 +11977 +11973 +11975 +11976 +11978 +11978 +11980 +11986 +11954 +11986 +11989 +11994 +11994 +11986 +11991 +11990 +11998 +11999 +11999 +12000 +12001 +12020 +11997 +12003 +12007 +12009 +12012 +12013 +12028 +12001 +12017 +12019 +12023 +12023 +12036 +12016 +12026 +12028 +12029 +12030 +12035 +12038 +12024 +12033 +12023 +12030 +12024 +11984 +11992 +11938 +12147 +12038 +12118 +11064 +11940 +12078 +10273 +10663 +10945 +11151 +11152 +11902 +11928 +11942 +11942 +12041 +12042 +12042 +12044 +12045 +12047 +12049 +12050 +12052 +12053 +12011 +12042 +12054 +12054 +12057 +12059 +12060 +12060 +12063 +12065 +12053 +12054 +12069 +12079 +12065 +12070 +12070 +12075 +12075 +12075 +12093 +12069 +12074 +12083 +12084 +12085 +12086 +12088 +12088 +12089 +12091 +12095 +12077 +12095 +12085 +12085 +12091 +12071 +12089 +12100 +12102 +12103 +12103 +12104 +12107 +12099 +12141 +12108 +12143 +12110 +12112 +12117 +12118 +12118 +12129 +12047 +12121 +12125 +12132 +12120 +12125 +12131 +12132 +12133 +12138 +12141 +12133 +12140 +12117 +12131 +12106 +12072 +12360 +12144 +12197 +11392 +11902 +11975 +11987 +12147 +12147 +12150 +12152 +12155 +12160 +12160 +12178 +12112 +12163 +12166 +12171 +12173 +12173 +12174 +12175 +12177 +12161 +12179 +12151 +12182 +12182 +12184 +12186 +12186 +12188 +12190 +12192 +12193 +12180 +12195 +12195 +12195 +12197 +12190 +12156 +12363 +12197 +12219 +11992 +12197 +12200 +12203 +12207 +12208 +12213 +12213 +12213 +12215 +12216 +12191 +12199 +12216 +12219 +12220 +12221 +12224 +12219 +12222 +12222 +12223 +12224 +12224 +12224 +12225 +12222 +12224 +12225 +12214 +12284 +12229 +12230 +12242 +11090 +11625 +11772 +11999 +12115 +12326 +12231 +12234 +12237 +12239 +12241 +12242 +12244 +12246 +12260 +12076 +12203 +12222 +12232 +12238 +12238 +12246 +12246 +12247 +12251 +12246 +12252 +12250 +12261 +12262 +12262 +12262 +12263 +12268 +12269 +12271 +12273 +12260 +12286 +12272 +12276 +12277 +12280 +12300 +12273 +12281 +12282 +12283 +12287 +12281 +12290 +12296 +12297 +12297 +12299 +12300 +12300 +12302 +12303 +12289 +12303 +12307 +12309 +12309 +12317 +12303 +12312 +12324 +12286 +12315 +12306 +12322 +12245 +12310 +12318 +12327 +12328 +12331 +12332 +12332 +12333 +12334 +12327 +12347 +12335 +12336 +12337 +12338 +12339 +12356 +12300 +12349 +12351 +12351 +12352 +12353 +12355 +12358 +12358 +12339 +12344 +12354 +12358 +12358 +12359 +12360 +12362 +12363 +12365 +12366 +12358 +12363 +12364 +12347 +12351 +12276 +12174 +12130 +11941 +12091 +11551 +11149 +12113 +10819 +21556 +12366 +14589 +4552 +12683 +2875 +12594 +564 +2796 +4673 +12593 +7753 +8019 +8328 +9393 +9666 +9845 +9998 +10158 +10164 +10251 +12557 +12310 +12390 +10939 +11255 +11475 +11862 +12039 +12119 +12444 +12367 +12370 +12161 +12369 +12370 +12375 +12379 +12382 +12385 +12388 +12173 +12205 +12376 +12386 +12391 +12395 +12401 +12402 +12402 +12391 +12395 +12377 +12413 +12403 +12407 +12409 +12409 +12410 +12411 +12411 +12302 +12324 +12349 +12405 +12413 +12414 +12417 +12412 +12416 +12414 +12421 +12421 +12421 +12436 +12420 +12440 +12423 +12436 +12351 +12438 +12439 +12440 +12441 +12443 +12444 +12446 +12424 +12427 +12442 +12450 +12454 +12455 +12460 +12461 +12462 +12454 +12455 +12463 +12443 +12427 +12429 +12414 +12507 +12463 +12465 +12466 +12467 +12467 +12468 +12469 +12470 +12476 +12455 +12473 +12474 +12476 +12476 +12477 +12481 +12482 +12484 +12484 +12484 +12472 +12482 +12466 +12487 +12485 +12513 +12186 +12420 +12487 +12419 +12490 +12493 +12494 +12495 +12498 +12498 +12499 +12501 +12502 +12430 +12475 +12498 +12500 +12505 +12506 +12510 +12506 +12515 +12539 +12512 +12523 +12525 +12528 +12532 +12538 +12521 +12534 +12537 +12538 +12540 +12545 +12534 +12542 +12521 +12525 +12497 +12581 +12545 +12546 +12547 +12547 +12568 +12305 +12434 +12518 +12582 +12550 +12560 +12561 +12565 +12571 +12554 +12576 +12576 +12577 +12578 +12581 +12582 +12572 +12576 +12571 +12562 +12563 +12584 +12586 +12583 +12588 +12590 +12593 +12596 +12603 +12604 +12584 +12599 +12604 +12596 +12507 +12536 +12599 +12626 +12606 +12607 +12608 +12609 +12609 +12611 +12611 +12612 +12617 +12617 +12619 +12561 +12614 +12652 +12621 +12622 +12623 +12624 +12624 +12627 +12628 +12630 +12435 +12577 +12629 +12632 +12635 +12635 +12636 +12638 +12641 +12642 +12643 +12644 +12631 +12636 +12647 +12649 +12649 +12650 +12653 +12653 +12653 +12653 +12647 +12653 +12654 +12644 +12618 +12483 +12572 +13466 +12658 +12661 +12662 +12665 +12666 +12666 +12667 +12712 +10795 +12402 +12526 +12690 +12667 +12670 +12673 +12706 +12531 +12618 +12621 +12683 +12683 +12684 +12684 +12686 +12688 +12691 +12674 +12693 +12700 +12701 +12703 +12706 +12708 +12709 +12689 +12702 +12682 +12678 +12711 +12728 +12711 +12712 +12716 +12722 +12726 +12730 +12731 +12731 +12733 +12711 +12734 +12718 +12690 +12688 +13361 +12735 +12806 +11925 +12986 +10163 +10471 +11934 +12736 +12736 +12843 +10773 +10843 +11594 +11598 +12305 +12502 +12565 +12823 +12737 +12755 +12623 +12744 +12745 +12746 +12748 +12752 +12755 +12755 +12576 +12580 +12738 +12740 +12757 +12757 +12759 +12760 +12761 +12762 +12770 +12756 +12764 +12766 +12767 +12767 +12768 +12769 +12777 +12778 +12780 +12783 +12762 +12785 +12773 +12772 +12805 +12785 +12803 +12785 +12788 +12792 +12794 +12795 +12796 +12799 +12800 +12812 +12675 +12789 +12802 +12805 +12807 +12809 +12809 +12811 +12811 +12812 +12815 +12802 +12802 +12798 +12805 +12877 +12816 +12817 +12840 +12683 +12715 +12738 +12791 +12818 +12820 +12822 +12834 +12817 +12826 +12827 +12837 +12825 +12826 +12833 +12835 +12837 +12838 +12839 +12842 +12829 +12833 +12839 +12834 +12834 +12852 +12843 +12845 +12848 +12850 +12851 +12851 +12672 +12846 +12854 +12854 +12859 +12861 +12862 +12864 +12852 +12855 +12862 +12871 +12874 +12878 +12879 +12879 +12880 +12882 +12883 +12885 +12866 +12885 +12867 +12818 +12817 +12790 +12756 +12803 +13025 +12886 +13021 +11714 +11781 +12081 +12152 +12476 +12604 +12828 +12841 +12851 +12886 +12888 +12892 +12856 +12889 +12891 +12891 +12894 +12896 +12907 +12888 +12896 +12904 +12907 +12916 +12896 +12920 +12920 +12921 +12923 +12925 +12913 +12914 +12923 +12918 +12898 +12928 +12928 +12930 +12930 +12935 +12936 +12938 +12926 +12940 +12942 +12942 +12944 +12947 +12988 +12938 +12987 +12948 +12959 +12624 +12960 +12854 +12905 +12956 +12967 +12970 +12974 +12976 +12982 +12983 +12960 +12965 +12957 +12962 +12992 +12986 +12989 +12961 +13007 +12993 +13007 +12915 +13004 +13008 +13011 +13013 +13014 +13015 +13018 +13003 +13019 +13017 +13021 +13007 +13000 +13022 +13023 +13024 +13024 +13025 +13026 +13026 +13023 +13023 +13004 +13016 +12976 +13001 +12908 +13004 +13034 +13029 +13031 +13031 +13031 +13031 +13033 +13034 +13035 +13036 +13036 +13029 +13034 +13031 +12974 +12868 +13140 +13037 +13038 +13038 +13040 +13041 +13045 +13045 +13045 +13101 +10654 +10925 +11472 +11698 +12277 +12709 +12757 +12775 +12816 +12824 +12836 +12905 +12964 +13047 +13048 +13091 +13046 +13049 +13048 +13054 +13054 +13055 +13055 +13057 +13058 +13059 +13060 +13062 +13064 +12966 +12996 +13055 +13114 +13066 +13067 +13080 +13080 +13087 +13087 +13091 +13091 +13101 +13019 +13095 +13095 +13097 +13102 +13105 +13106 +13094 +13100 +13073 +13114 +13106 +13128 +13051 +13116 +13117 +13123 +13129 +13131 +13133 +13134 +13111 +13120 +13132 +13125 +13143 +13135 +13145 +13115 +13099 +13110 +13132 +13052 +13160 +13146 +13154 +13003 +13147 +13148 +13148 +13165 +13004 +13121 +13150 +13163 +13163 +13164 +13159 +13163 +13149 +13164 +13169 +13171 +13171 +13172 +13173 +13182 +13168 +13175 +13176 +13180 +13182 +13175 +13179 +13175 +13168 +13222 +13182 +13199 +13109 +13183 +13185 +13190 +13192 +13196 +13196 +13197 +13204 +13204 +13204 +13125 +13166 +13182 +13187 +13210 +13208 +13212 +13193 +13211 +13214 +13216 +13218 +13242 +13213 +13226 +13227 +13233 +13234 +13238 +13240 +13225 +13233 +13243 +13242 +13243 +13233 +13245 +13240 +13182 +13167 +13202 +13221 +13315 +13247 +13247 +13247 +13262 +13205 +13250 +13250 +13252 +13258 +13248 +13257 +13257 +13259 +13260 +13260 +13261 +13261 +13254 +13255 +13257 +13266 +13375 +13266 +13290 +12952 +12976 +13267 +13268 +13269 +13271 +13273 +13274 +13275 +13254 +13268 +13275 +13277 +13277 +13279 +13283 +13284 +13276 +13278 +13286 +13290 +13291 +13286 +13291 +13285 +13269 +13522 +13292 +13355 +13061 +13090 +13293 +13295 +13320 +13098 +13190 +13235 +13268 +13304 +13304 +13306 +13298 +13298 +13305 +13308 +13310 +13304 +13315 +13319 +13319 +13320 +13323 +13326 +13329 +13312 +13324 +13305 +13326 +13309 +13337 +13329 +13338 +13329 +13336 +13337 +13339 +13345 +13345 +13320 +13342 +13348 +13349 +13350 +13352 +13353 +13346 +13350 +13336 +13353 +13358 +13358 +13360 +13363 +13366 +13368 +13369 +13358 +13367 +13365 +13336 +13300 +13397 +13371 +13372 +13417 +12084 +12129 +12705 +12924 +12950 +12972 +13264 +13374 +13375 +13429 +13373 +13453 +13378 +13386 +13388 +13389 +13390 +13154 +13177 +13223 +13254 +13312 +13353 +13368 +13399 +13399 +13402 +13404 +13411 +13414 +13416 +13416 +13419 +13419 +13397 +13408 +13390 +13421 +13423 +13423 +13427 +13427 +13428 +13430 +13431 +13432 +13421 +13434 +13434 +13436 +13448 +13432 +13441 +13441 +13443 +13444 +13446 +13436 +13448 +13448 +13449 +13451 +13451 +13447 +13454 +13460 +13462 +13463 +13464 +13465 +13451 +13453 +13463 +13450 +13439 +13462 +13402 +13400 +13384 +13472 +13472 +13473 +13475 +13504 +13470 +13495 +13476 +13478 +13489 +13392 +13401 +13440 +13481 +13482 +13482 +13483 +13489 +13491 +13493 +13494 +13478 +13480 +13485 +13502 +13502 +13518 +13498 +13502 +13505 +13505 +13502 +13505 +13508 +13508 +13510 +13510 +13513 +13519 +13520 +13507 +13513 +13513 +13520 +13510 +13473 +13419 +13451 +13363 +13477 +13353 +13432 +13172 +13267 +13600 +13523 +13524 +13525 +13526 +13528 +13532 +13534 +13534 +13557 +13400 +13452 +13569 +13534 +13535 +13292 +13351 +13490 +13537 +13538 +13568 +13535 +13545 +13546 +13547 +13542 +13553 +13555 +13558 +13559 +13560 +13567 +13551 +13567 +13556 +13560 +13535 +13565 +13569 +13570 +13569 +13570 +13559 +13524 +13642 +13570 +13714 +11749 +11757 +12272 +13571 +13572 +13574 +13578 +13578 +13582 +13590 +13621 +12367 +12407 +12702 +12968 +13055 +13177 +13478 +13594 +13594 +13594 +13595 +13596 +13597 +13597 +13597 +13655 +13593 +13598 +13601 +13601 +13602 +13602 +13602 +13602 +13627 +13597 +13605 +13606 +13608 +13609 +13610 +13610 +13611 +13685 +13603 +13670 +13612 +13650 +13530 +13563 +13613 +13623 +13525 +13540 +13616 +13620 +13627 +13630 +13637 +13639 +13639 +13615 +13617 +13637 +13633 +13646 +13642 +13649 +13650 +13650 +13651 +13653 +13655 +13655 +13658 +13662 +13644 +13652 +13657 +13614 +13651 +13665 +13675 +13675 +13676 +13678 +13684 +13686 +13687 +13664 +13675 +13631 +13616 +13643 +13679 +13578 +13696 +13688 +13695 +13696 +13698 +13699 +13699 +13704 +13706 +13711 +13613 +13705 +13706 +13717 +13718 +13718 +13719 +13720 +13722 +13722 +13714 +13714 +13698 +13603 +13755 +13723 +13732 +13456 +13731 +13635 +13725 +13725 +13725 +13727 +13730 +13732 +13733 +13564 +13723 +13725 +13733 +13740 +13742 +13742 +13742 +13757 +13736 +13743 +13744 +13746 +13747 +13757 +13743 +13751 +13756 +13742 +13744 +13761 +13766 +13766 +13759 +13764 +13740 +13768 +13770 +13772 +13772 +13773 +13775 +13775 +13775 +13768 +13779 +13725 +13657 +13774 +13086 +15070 +13780 +14707 +2204 +7922 +13784 +11598 +12782 +13799 +11608 +12143 +12396 +13127 +13434 +13691 +13783 +13784 +13788 +13801 +13624 +13791 +13793 +13801 +13801 +13802 +13802 +13805 +13789 +13791 +13784 +13860 +13806 +13811 +13813 +13816 +13293 +13518 +13615 +13620 +13738 +13790 +13817 +13817 +13817 +13820 +13823 +13824 +13825 +13816 +13826 +13827 +13830 +13832 +13832 +13833 +13826 +13833 +13833 +13834 +13837 +13841 +13843 +13833 +13847 +13835 +13844 +13817 +13888 +13848 +13896 +13849 +13859 +13749 +13850 +13852 +13855 +13859 +13756 +13861 +13861 +13866 +13868 +13868 +13871 +13860 +13865 +13868 +13873 +13873 +13877 +13879 +13883 +13883 +13883 +13885 +13886 +13887 +13873 +13885 +13870 +13890 +13892 +13896 +13900 +13900 +13889 +13889 +13908 +13909 +13904 +13905 +13889 +13889 +13862 +13880 +13820 +13830 +13873 +13910 +13911 +13911 +13913 +13913 +13914 +13915 +13915 +13910 +13937 +13917 +13918 +13924 +13925 +13844 +13924 +13927 +13927 +13930 +13930 +13931 +13924 +13928 +13919 +13931 +13932 +13934 +13934 +13935 +13935 +13937 +13940 +13943 +13932 +13943 +13927 +13925 +13896 +14655 +13943 +14307 +329 +338 +464 +740 +843 +959 +10534 +11075 +11286 +11970 +12343 +13946 +13950 +13950 +13956 +13958 +13958 +13960 +13960 +13967 +12580 +12857 +13563 +13824 +13930 +13962 +13962 +13964 +13964 +13965 +13967 +13967 +14011 +13961 +14005 +13967 +13974 +13975 +13976 +13925 +13978 +13980 +13982 +13985 +13985 +13986 +13989 +13991 +13979 +13987 +13985 +13992 +13994 +14009 +13992 +13995 +14012 +13995 +14002 +14005 +14010 +14014 +14016 +14016 +13995 +14010 +14001 +14012 +14003 +14008 +14001 +14119 +14016 +14016 +14018 +14018 +14018 +14020 +14021 +14021 +14058 +12846 +13049 +14022 +14022 +14023 +14025 +14025 +14026 +14053 +14021 +14039 +14029 +14182 +13454 +13556 +13942 +13969 +14034 +14037 +14040 +14042 +14045 +14047 +13982 +14031 +14047 +14048 +14050 +14053 +14047 +14048 +14047 +14063 +14054 +14055 +14057 +14058 +14058 +14058 +14060 +14082 +13855 +13860 +14049 +14069 +14069 +14071 +14072 +14074 +14075 +14075 +14076 +14064 +14069 +14078 +14078 +14081 +14084 +14090 +14090 +14095 +14077 +14080 +14071 +14056 +14101 +14182 +14100 +14148 +14103 +14104 +14104 +14105 +14107 +14114 +14119 +14122 +13682 +14036 +14137 +14119 +14123 +14125 +14125 +14131 +14132 +14135 +14137 +14121 +14125 +14124 +14133 +14135 +14173 +14137 +14145 +14147 +14148 +14157 +14161 +14121 +14169 +14170 +14172 +14172 +14169 +14171 +14167 +14174 +14175 +14175 +14178 +14186 +14187 +14188 +14188 +14173 +14185 +14147 +14135 +14104 +14132 +14061 +14143 +14151 +14193 +14189 +14198 +14189 +14190 +14194 +14197 +14198 +14202 +14204 +14206 +14209 +14193 +14200 +14197 +14195 +14152 +14121 +14207 +14389 +14212 +14213 +14213 +14214 +14215 +14215 +14217 +14217 +4732 +5856 +6026 +7975 +11180 +11763 +12765 +12992 +13308 +13384 +14093 +14217 +14257 +14218 +14222 +14223 +14224 +14224 +14253 +14066 +14117 +14202 +14226 +14227 +14231 +14232 +14233 +14233 +14224 +14243 +14237 +14253 +14237 +14242 +14243 +14246 +14251 +14252 +14253 +14254 +14239 +14240 +14253 +14242 +14240 +14235 +14258 +14255 +14339 +13516 +13584 +13780 +13853 +13863 +14001 +14259 +13995 +14154 +14264 +14228 +14256 +14258 +14258 +14266 +14266 +14268 +14268 +14271 +14272 +14276 +14216 +14257 +14266 +14284 +14276 +14280 +14280 +14281 +14282 +14282 +14284 +14291 +14298 +14300 +14301 +14277 +14284 +14290 +14287 +14290 +14302 +14303 +14303 +14306 +14306 +14314 +14302 +14308 +14310 +14311 +14312 +14313 +14313 +14316 +14341 +14308 +14316 +14320 +14316 +14324 +14329 +14331 +14332 +14338 +14340 +14326 +14328 +14318 +14339 +14305 +14262 +14396 +14342 +14383 +13808 +14287 +14343 +14346 +14368 +14006 +14114 +14219 +14237 +14248 +14249 +14268 +14315 +14349 +14360 +14361 +14364 +14364 +14366 +14367 +14370 +14372 +14376 +14348 +14375 +14344 +14377 +14379 +14379 +14380 +14381 +14376 +14384 +14385 +14382 +14386 +14387 +14388 +14389 +14389 +14389 +14400 +14385 +14399 +14391 +14398 +14399 +14400 +14401 +14401 +14407 +14410 +14412 +14413 +14392 +14409 +14408 +14393 +14386 +14383 +14359 +14386 +14419 +14419 +14419 +14420 +14421 +14421 +14460 +14416 +14430 +14432 +14432 +14436 +14437 +14437 +14439 +14439 +14458 +14427 +14444 +14444 +14467 +14443 +14446 +14446 +14458 +14445 +14452 +14463 +14463 +14465 +14467 +14468 +14469 +14448 +14452 +14463 +14464 +14456 +14451 +14383 +14409 +14499 +14471 +14474 +14475 +14475 +14475 +14325 +14481 +14485 +14490 +14491 +14479 +14482 +14477 +14493 +14494 +14495 +14496 +14496 +14496 +14500 +14502 +14493 +14497 +14484 +14487 +14284 +14475 +14172 +14075 +14098 +14633 +14502 +14506 +14424 +14454 +14502 +14504 +14509 +14509 +14526 +14343 +14513 +14514 +14514 +14514 +14518 +14522 +14523 +14511 +14512 +14518 +14521 +14527 +14527 +14527 +14528 +14528 +14530 +14530 +14526 +14529 +14505 +14840 +14530 +14581 +13450 +13484 +13786 +13834 +13862 +14318 +14351 +14552 +14378 +14413 +14531 +14532 +14534 +14537 +14540 +14540 +14541 +14544 +14547 +14474 +14533 +14534 +14552 +14549 +14552 +14552 +14558 +14475 +14511 +14557 +14558 +14562 +14562 +14563 +14567 +14556 +14559 +14559 +14570 +14571 +14577 +14580 +14580 +14581 +14570 +14575 +14559 +14560 +14649 +14586 +14587 +14589 +14595 +14598 +14513 +14587 +14597 +14598 +14600 +14596 +14598 +14589 +14601 +14602 +14602 +14636 +14600 +14609 +14602 +14604 +14606 +14611 +14612 +14615 +14618 +14619 +14622 +14626 +14626 +14559 +14615 +14619 +14628 +14632 +14642 +14648 +14627 +14639 +14634 +14610 +14623 +14550 +14789 +14651 +14671 +14345 +14704 +14363 +14607 +14659 +14352 +14438 +14599 +14610 +14653 +14654 +14655 +14656 +14661 +14662 +14678 +14652 +14666 +14666 +14666 +14671 +14672 +14676 +14665 +14675 +14653 +14653 +14686 +14689 +14691 +14693 +14679 +14691 +14697 +14699 +14708 +14691 +14700 +14700 +14704 +14707 +14708 +14713 +14713 +14717 +14699 +14703 +14702 +14689 +14657 +14661 +14718 +14719 +14719 +14722 +14722 +14726 +14726 +14727 +14718 +14724 +14698 +14877 +14727 +14732 +14733 +14735 +14736 +14739 +14739 +14742 +14742 +14748 +14729 +14811 +14743 +14799 +13879 +14416 +14746 +14747 +14749 +14751 +14752 +14753 +14756 +14516 +14674 +14744 +14748 +14758 +14758 +14764 +14769 +14771 +14774 +14757 +14776 +14801 +14775 +14779 +14780 +14790 +14793 +14797 +14799 +14799 +14800 +14778 +14791 +14783 +14763 +14756 +14863 +14801 +14829 +14315 +14560 +14580 +14595 +14613 +14716 +14807 +14808 +14820 +14806 +14812 +14808 +14809 +14810 +14810 +14814 +14815 +14817 +14819 +14819 +14792 +14819 +14821 +14822 +14824 +14825 +14827 +14827 +14828 +14829 +14830 +14834 +14820 +14825 +14817 +14831 +14824 +14864 +14835 +14836 +14836 +14836 +14838 +14840 +14840 +14841 +14842 +14905 +14835 +14873 +14844 +14849 +14849 +14852 +14854 +14856 +14856 +14858 +14859 +14861 +14862 +14809 +14849 +14852 +14865 +14871 +14873 +14873 +14878 +14880 +14900 +14865 +14878 +14882 +14894 +14900 +14881 +14885 +14876 +14898 +14869 +14874 +14826 +14783 +14832 +14903 +14892 +14570 +14800 +14488 +14089 +17485 +14905 +15700 +1576 +16478 +957 +8408 +14977 +5370 +8225 +11155 +11702 +13298 +14108 +14149 +14561 +14579 +14744 +14906 +14906 +14915 +14654 +14659 +14671 +14710 +14819 +14907 +14922 +14906 +14908 +14916 +14918 +14907 +14920 +14923 +14925 +14930 +14935 +14917 +14921 +14933 +14914 +14918 +14932 +14992 +14936 +14938 +14943 +14943 +14943 +14969 +14891 +14946 +14946 +14943 +14947 +14948 +14948 +14951 +14954 +14957 +14958 +14959 +14946 +14953 +14966 +14966 +14970 +14963 +14965 +14968 +14964 +14968 +15216 +14972 +15017 +14662 +14701 +14824 +14973 +14977 +14978 +14980 +14980 +14980 +14980 +14981 +14927 +14975 +14979 +14982 +15000 +14981 +15024 +14982 +14983 +14987 +14991 +14897 +14991 +14995 +14999 +15000 +15003 +15004 +14991 +15007 +14983 +14993 +15047 +15008 +15014 +15014 +15018 +15018 +15032 +14990 +15009 +15022 +15028 +15028 +15019 +15029 +15014 +15024 +15035 +15037 +15041 +15044 +15045 +15046 +15047 +15035 +15048 +15051 +15047 +15056 +15039 +15045 +15007 +15018 +15008 +15122 +15057 +15110 +14590 +14749 +14833 +14955 +15058 +15065 +15066 +15066 +15067 +15070 +15071 +15072 +15017 +15028 +15067 +15073 +15076 +15121 +15072 +15106 +15077 +15078 +15087 +15087 +15089 +15092 +15094 +15098 +15100 +15060 +15088 +15096 +15102 +15102 +15105 +15101 +15108 +15108 +15110 +15110 +15114 +15116 +15106 +15111 +15106 +15083 +15109 +15110 +15170 +15121 +15122 +15122 +15124 +15126 +15131 +14968 +15013 +15128 +15133 +15135 +15137 +15137 +15139 +15140 +15142 +15145 +15127 +15136 +15140 +15190 +15145 +15157 +15078 +15148 +15152 +15153 +15153 +15153 +15154 +15154 +15155 +15158 +15082 +15107 +15155 +15156 +15162 +15163 +15164 +15164 +15165 +15166 +15169 +15170 +15159 +15168 +15168 +15219 +15170 +15172 +15174 +15175 +15175 +15179 +15180 +15180 +15180 +15203 +15170 +15184 +15185 +15186 +15187 +15205 +15182 +15205 +15189 +15190 +15198 +15198 +15202 +15202 +15202 +15210 +15211 +15164 +15194 +15216 +15217 +15218 +15220 +15224 +15225 +15228 +15228 +15212 +15218 +15210 +15183 +15200 +15175 +15195 +15122 +15074 +15171 +15132 +14952 +16359 +15229 +15535 +661 +7438 +15292 +10385 +12428 +13594 +13673 +13683 +14007 +15230 +15231 +15232 +15232 +15267 +14256 +15137 +15295 +15232 +15263 +14520 +14555 +14823 +14827 +14955 +14965 +15133 +15189 +15200 +15237 +15239 +15241 +15242 +15247 +15211 +15244 +15247 +15250 +15255 +15256 +15258 +15259 +15266 +15268 +15243 +15263 +15241 +15272 +15273 +15273 +15278 +15280 +15281 +15282 +15270 +15276 +15236 +15291 +15292 +15303 +15282 +15296 +15298 +15299 +15299 +15325 +15295 +15306 +15308 +15308 +15310 +15321 +15321 +15324 +15302 +15313 +15324 +15326 +15329 +15324 +15327 +15324 +15324 +15292 +15319 +15287 +15421 +15329 +15331 +15332 +15334 +15335 +15339 +15360 +14841 +14920 +15013 +15081 +15153 +15195 +15200 +15239 +15407 +15339 +15341 +15341 +15341 +15346 +15347 +15348 +15348 +15358 +15264 +15298 +15299 +15367 +15353 +15356 +15357 +15357 +15363 +15364 +15372 +15353 +15367 +15381 +15365 +15372 +15372 +15375 +15376 +15380 +15381 +15382 +15383 +15368 +15369 +15380 +15367 +15380 +15360 +15387 +15385 +15387 +15388 +15389 +15393 +15399 +15360 +15367 +15397 +15400 +15401 +15394 +15399 +15385 +15403 +15407 +15409 +15409 +15412 +15403 +15408 +15402 +15404 +15404 +15471 +15413 +15443 +15352 +15414 +15417 +15418 +15422 +15425 +15430 +15431 +15433 +15436 +15438 +15403 +15421 +15426 +15426 +15442 +15444 +15446 +15447 +15451 +15452 +15453 +15455 +15439 +15442 +15440 +15455 +15467 +15455 +15469 +15456 +15459 +15459 +15459 +15463 +15464 +15468 +15469 +15469 +15470 +15470 +15458 +15467 +15468 +15464 +15428 +15399 +15439 +15541 +15472 +15472 +15473 +15475 +15475 +15478 +15464 +15480 +15481 +15483 +15480 +15480 +15479 +15487 +15486 +15517 +15255 +15514 +15290 +15401 +15423 +15444 +15520 +15434 +15474 +15487 +15487 +15489 +15493 +15493 +15494 +15484 +15501 +15502 +15503 +15493 +15494 +15499 +15505 +15506 +15509 +15514 +15517 +15517 +15522 +15523 +15506 +15511 +15497 +15500 +15528 +15528 +15531 +15533 +15533 +15534 +15549 +15523 +15537 +15538 +15538 +15540 +15542 +15542 +15546 +15552 +15557 +15536 +15550 +15531 +15535 +15561 +15563 +15567 +15583 +15560 +15570 +15577 +15569 +15575 +15575 +15578 +15580 +15582 +15582 +15582 +15583 +15572 +15578 +15570 +15561 +15491 +15501 +15586 +15587 +15589 +15591 +15585 +15589 +15591 +15592 +15589 +15596 +15601 +15601 +15602 +15606 +15607 +15608 +15610 +15611 +15614 +15594 +15614 +15591 +15598 +15603 +15584 +15572 +16313 +15615 +15726 +13067 +13354 +13737 +14687 +14934 +15616 +15616 +15616 +15620 +15621 +15622 +15622 +15622 +15623 +15623 +15389 +15616 +15622 +15702 +15625 +15628 +15629 +15646 +15489 +15627 +15630 +15631 +15632 +15634 +15644 +15644 +15645 +15648 +15629 +15639 +15633 +15648 +15649 +15649 +15706 +15648 +15679 +15650 +15679 +15311 +15501 +15606 +15651 +15652 +15653 +15663 +15540 +15653 +15655 +15656 +15659 +15662 +15665 +15668 +15670 +15671 +15672 +15653 +15654 +15665 +15666 +15666 +15677 +15680 +15681 +15682 +15676 +15683 +15668 +15688 +15692 +15693 +15696 +15702 +15705 +15685 +15704 +15704 +15722 +15703 +15705 +15706 +15704 +15713 +15714 +15714 +15717 +15720 +15724 +15709 +15725 +15707 +15728 +15711 +15673 +15651 +15655 +15648 +16612 +15728 +15993 +406 +495 +2143 +6646 +7226 +7449 +7756 +15864 +8051 +9478 +9650 +12268 +13674 +13747 +14131 +15276 +15752 +14751 +14864 +14982 +15067 +15634 +15715 +15731 +15731 +15732 +15733 +15744 +15674 +15734 +15736 +15736 +15740 +15742 +15744 +15745 +15745 +15745 +15746 +15733 +15734 +15735 +15750 +15752 +15758 +15748 +15755 +15756 +15757 +15758 +15759 +15761 +15762 +15763 +15764 +15765 +15752 +15763 +15757 +15761 +15805 +15765 +15880 +15550 +15564 +15633 +15675 +15721 +15728 +15762 +15767 +15771 +15801 +15743 +15780 +15781 +15790 +15776 +15793 +15782 +15789 +15796 +15739 +15742 +15782 +15787 +15796 +15796 +15796 +15796 +15801 +15806 +15808 +15791 +15797 +15797 +15808 +15811 +15811 +15813 +15814 +15815 +15815 +15818 +15808 +15809 +15785 +15814 +15777 +15782 +15820 +15820 +15820 +15842 +15819 +15824 +15826 +15827 +15871 +15821 +15831 +15832 +15833 +15836 +15842 +15855 +15828 +15856 +15844 +15846 +15867 +15784 +15848 +15852 +15853 +15857 +15860 +15860 +15867 +15870 +15871 +15847 +15856 +15869 +15875 +15894 +15877 +15880 +15882 +15896 +15879 +15883 +15883 +15890 +15894 +15895 +15882 +15884 +15896 +15887 +15886 +15897 +15841 +15853 +15778 +16029 +15899 +15905 +15051 +15235 +15282 +15345 +15352 +15360 +15504 +15545 +15574 +15632 +15708 +15829 +15900 +15900 +15902 +15903 +15925 +15836 +15905 +15905 +15905 +15905 +15906 +15907 +15907 +15909 +15910 +15904 +15911 +15912 +15914 +15917 +15917 +15921 +15949 +15910 +15953 +15921 +15922 +15923 +15926 +15786 +15871 +15912 +15929 +15941 +15944 +15951 +15957 +15928 +15942 +15937 +15960 +15960 +15960 +15968 +15969 +15972 +15973 +15974 +15975 +15959 +15978 +15963 +15927 +15950 +15919 +15979 +15980 +15983 +15992 +15993 +15993 +15995 +15979 +15980 +15920 +16111 +15995 +15995 +15997 +15747 +15893 +15942 +15951 +16010 +15996 +16000 +16001 +16001 +16011 +15999 +16007 +16007 +16009 +16010 +16011 +16011 +16003 +16007 +16005 +16009 +16000 +16148 +16011 +16012 +16016 +16017 +16017 +16017 +16018 +16019 +15996 +16031 +16032 +16034 +16034 +16037 +16040 +16041 +16042 +16022 +16032 +16036 +16045 +16045 +16045 +16046 +16046 +16049 +16049 +16137 +16043 +16072 +16052 +16053 +16054 +16056 +16057 +16057 +16057 +16059 +16059 +16060 +15674 +16019 +16060 +16061 +16067 +16068 +16068 +16060 +16071 +16072 +16075 +16075 +16076 +16077 +16070 +16081 +16083 +16079 +16081 +16076 +16079 +16081 +16136 +16084 +16087 +16090 +15972 +16006 +16083 +16092 +16093 +16095 +16123 +16091 +16116 +16096 +16104 +16108 +16117 +16121 +16122 +16124 +16127 +16127 +16128 +16131 +16096 +16102 +16114 +16094 +16088 +16132 +16135 +16139 +16143 +16144 +16144 +16132 +16150 +16148 +16086 +16150 +16150 +16054 +15988 +15891 +15894 +15917 +16241 +16151 +16184 +15920 +16066 +16152 +16153 +16154 +16159 +16162 +15901 +16169 +16170 +16171 +16171 +16172 +16167 +16168 +16164 +16169 +16182 +16172 +16172 +16174 +16103 +16152 +16180 +16182 +16182 +16183 +16184 +16193 +16179 +16190 +16192 +16194 +16191 +16198 +16195 +16180 +16203 +16203 +16204 +16205 +16207 +16207 +16207 +16209 +16209 +16008 +16205 +16210 +16212 +16212 +16213 +16215 +16215 +16211 +16212 +16209 +16209 +16205 +16216 +16226 +16220 +16225 +15783 +15966 +16124 +16176 +16229 +16229 +16224 +16233 +16235 +16229 +16231 +16236 +16238 +16240 +16240 +16242 +16235 +16236 +16239 +16239 +16223 +16356 +16242 +16243 +16243 +16243 +16244 +16248 +16248 +16249 +16250 +16256 +16041 +16070 +16240 +16243 +16253 +16254 +16256 +16259 +16260 +16266 +16251 +16257 +16270 +16276 +16276 +16270 +16277 +16265 +16263 +16348 +16278 +16282 +16189 +16279 +16282 +16283 +16284 +16288 +16289 +16293 +16294 +16279 +16292 +16286 +16322 +16294 +16298 +16300 +16301 +16304 +16304 +16304 +16304 +16304 +16305 +16306 +16207 +16228 +16268 +16306 +16342 +16306 +16309 +16315 +16260 +16298 +16314 +16315 +16313 +16318 +16321 +16324 +16326 +16329 +16331 +16332 +16340 +16317 +16326 +16335 +16337 +16333 +16340 +16328 +16322 +16310 +16354 +16341 +16347 +16347 +16351 +16355 +16356 +16356 +16363 +16342 +16353 +16352 +16352 +16319 +16344 +16290 +16301 +16323 +16095 +16149 +16551 +16366 +16497 +9826 +10723 +11189 +12907 +14313 +15058 +16141 +16384 +16216 +16285 +16371 +16371 +16372 +16376 +16179 +16286 +16313 +16358 +16377 +16373 +16379 +16380 +16382 +16383 +16384 +16386 +16389 +16390 +16376 +16385 +16378 +16391 +16392 +16404 +16392 +16393 +16394 +16394 +16399 +16392 +16394 +16400 +16402 +16403 +16410 +16410 +16410 +16412 +16394 +16406 +16401 +16411 +16399 +16416 +16412 +16475 +15621 +15793 +15809 +16471 +15826 +15977 +16228 +16332 +16337 +16368 +16415 +16419 +16420 +16420 +16421 +16423 +16426 +16382 +16422 +16434 +16436 +16439 +16440 +16444 +16447 +16432 +16444 +16437 +16482 +16449 +16450 +16450 +16451 +16451 +16454 +16454 +16457 +16461 +16379 +16464 +16468 +16470 +16473 +16473 +16474 +16478 +16485 +16462 +16472 +16458 +16465 +16486 +16486 +16492 +16493 +16486 +16488 +16493 +16450 +16541 +16495 +16498 +16500 +16501 +16501 +16505 +16506 +16507 +16509 +16510 +16510 +16392 +16495 +16509 +16513 +16514 +16516 +16516 +16521 +16523 +16540 +16511 +16536 +16523 +16527 +16527 +16534 +16536 +16537 +16538 +16538 +16540 +16542 +16543 +16523 +16532 +16540 +16526 +16523 +16484 +16557 +16546 +16546 +16547 +16548 +16549 +16549 +16584 +15531 +16005 +16055 +16372 +16439 +16590 +16550 +16552 +16552 +16555 +16555 +16557 +16558 +16567 +16551 +16596 +16559 +16561 +16595 +16516 +16564 +16576 +16587 +16588 +16593 +16597 +16600 +16562 +16567 +16571 +16576 +16605 +16607 +16607 +16610 +16610 +16601 +16611 +16602 +16576 +16551 +16574 +16574 +16614 +16614 +16615 +16616 +16619 +16620 +16621 +16623 +16624 +16611 +16625 +16625 +16627 +16627 +16625 +16626 +16628 +16577 +16495 +16478 +16751 +16629 +16672 +13410 +13795 +16630 +16630 +16635 +16635 +16638 +16642 +16644 +14789 +15529 +15572 +15841 +16063 +16097 +16633 +16638 +16645 +16645 +16646 +16650 +16652 +16745 +16644 +16691 +16654 +16656 +16657 +16668 +16671 +16679 +16534 +16664 +16675 +16677 +16678 +16679 +16673 +16675 +16674 +16680 +16679 +16681 +16681 +16682 +16683 +16705 +16131 +16229 +16399 +16417 +16580 +16593 +16690 +16683 +16684 +16684 +16684 +16687 +16687 +16692 +16693 +16694 +16695 +16696 +16595 +16684 +16698 +16698 +16704 +16704 +16708 +16709 +16710 +16710 +16696 +16712 +16715 +16704 +16693 +16712 +16713 +16720 +16721 +16722 +16723 +16723 +16723 +16726 +16727 +16741 +16715 +16742 +16727 +16733 +16738 +16741 +16742 +16744 +16745 +16745 +16747 +16730 +16744 +16735 +16720 +16724 +16689 +16716 +16650 +16667 +16755 +16748 +16752 +16674 +16706 +16748 +16756 +16758 +16758 +16763 +16763 +16764 +16766 +16769 +16770 +16753 +16757 +16752 +16757 +16771 +16772 +16772 +16773 +16773 +16808 +16770 +16774 +16778 +16779 +16780 +16798 +16773 +16783 +16783 +16787 +16791 +16791 +16794 +16794 +16815 +16782 +16799 +16800 +16800 +16807 +16797 +16801 +16805 +16805 +16806 +16800 +16801 +16809 +16814 +16816 +16819 +16820 +16820 +16806 +16817 +16801 +16811 +16791 +16775 +16793 +16780 +16737 +16807 +15997 +16109 +15959 +15021 +16458 +16460 +16474 +16478 +16480 +16980 +16822 +16935 +16703 +16781 +16822 +16851 +16534 +16686 +16699 +16738 +16779 +16798 +16826 +16827 +16832 +16833 +16838 +16822 +16836 +16836 +16837 +16840 +16848 +16853 +16855 +16855 +16864 +16835 +16859 +16875 +16857 +16870 +16875 +16875 +16876 +16881 +16882 +16884 +16885 +16887 +16888 +16865 +16870 +16861 +16876 +16825 +16850 +16939 +16895 +16896 +16902 +16902 +16906 +16908 +16921 +16861 +16909 +16911 +16915 +16917 +16909 +16920 +16921 +16921 +16925 +16926 +16930 +16919 +16922 +16926 +16924 +16955 +16931 +16949 +16792 +16911 +16943 +16946 +16946 +16951 +16952 +16956 +16931 +16963 +16965 +16970 +16958 +16959 +16970 +16943 +16967 +16974 +16975 +16976 +16979 +16982 +16983 +16984 +16984 +16985 +16973 +16980 +16956 +16948 +16982 +16990 +16985 +16988 +16989 +16989 +16835 +16957 +16987 +16994 +16996 +16996 +16996 +16998 +16993 +16998 +17003 +17005 +17008 +17035 +17003 +17020 +17020 +17023 +17040 +17009 +17019 +17029 +17030 +17034 +17039 +17040 +17028 +17032 +17042 +17014 +16992 +16848 +16636 +17124 +17043 +17203 +13015 +15434 +17044 +17044 +17044 +17045 +17047 +17047 +17050 +17051 +17012 +17054 +17105 +17054 +17163 +12441 +12967 +15188 +16027 +16306 +16325 +16349 +16507 +16692 +16720 +17092 +16870 +17058 +17060 +17061 +17062 +17064 +17065 +17067 +17070 +17071 +17072 +16958 +17003 +17044 +17055 +17061 +17073 +17090 +17073 +17075 +17076 +17088 +17073 +17080 +17080 +17080 +17083 +17085 +17092 +17077 +17079 +17087 +17078 +17075 +17102 +17094 +17095 +17097 +17108 +16765 +16935 +17070 +17099 +17099 +17101 +17108 +17110 +17111 +17111 +17112 +17114 +17114 +17098 +17100 +17104 +17201 +17116 +17117 +17118 +17123 +17126 +17126 +17127 +17127 +17128 +17077 +17128 +17200 +17129 +17133 +17135 +17143 +17146 +17146 +17146 +17147 +17015 +17149 +17149 +17150 +17150 +17147 +17148 +17135 +17171 +17151 +17152 +17153 +17154 +17198 +16902 +17135 +17180 +17155 +17157 +17157 +17158 +17159 +17162 +17165 +17143 +17180 +17183 +17187 +17188 +17191 +17195 +17165 +17174 +17197 +17190 +17202 +17203 +17204 +17205 +17209 +17200 +17205 +17162 +17187 +17212 +17214 +17215 +17215 +17216 +17217 +17217 +17219 +17221 +17211 +17220 +17158 +17181 +17208 +17213 +17060 +17419 +17222 +17281 +15642 +16715 +16772 +17281 +16774 +16888 +16914 +17103 +17126 +17236 +17203 +17262 +17223 +17226 +17227 +17227 +17228 +17229 +17231 +17235 +17235 +17176 +17181 +17229 +17232 +17242 +17242 +17244 +17251 +17271 +17237 +17253 +17261 +17263 +17265 +17252 +17268 +17264 +17261 +17239 +17240 +17261 +17299 +17271 +17273 +17276 +17277 +17280 +17281 +17281 +17327 +17272 +17282 +17301 +17281 +17293 +17294 +17302 +17287 +17288 +17309 +17315 +17321 +17322 +17304 +17326 +17309 +17294 +17282 +17271 +17263 +17329 +17329 +17330 +17333 +17335 +17342 +17328 +17348 +17336 +17337 +17339 +17339 +17339 +17339 +17345 +17347 +17355 +17355 +17359 +17252 +17282 +17350 +17397 +17360 +17360 +17364 +17365 +17367 +17369 +17371 +17374 +17321 +17372 +17376 +17402 +17375 +17382 +17388 +17388 +17388 +17390 +17391 +17393 +17397 +17400 +17401 +17376 +17387 +17375 +17377 +17384 +17336 +17269 +17404 +17404 +17406 +17407 +17408 +17409 +17414 +17404 +17411 +17424 +17410 +17423 +17412 +17413 +17415 +17418 +17421 +17423 +17427 +17428 +17345 +17418 +17424 +17429 +17429 +17431 +17429 +17432 +17428 +17422 +17404 +17368 +17337 +17364 +17581 +17435 +17736 +3299 +4986 +11023 +14556 +16583 +17436 +17437 +17438 +17445 +17446 +17447 +17448 +17450 +17504 +15380 +16190 +16599 +16894 +16897 +17292 +17363 +17502 +17451 +17453 +17470 +17413 +17421 +17455 +17458 +17459 +17460 +17462 +17463 +17464 +17466 +17467 +17454 +17460 +17461 +17471 +17471 +17471 +17474 +17470 +17474 +17476 +17476 +17477 +17477 +17477 +17477 +17510 +17473 +17510 +17483 +17487 +17488 +17493 +17494 +17499 +17503 +17510 +17510 +17484 +17494 +17485 +17485 +17477 +17463 +17506 +17616 +17510 +17595 +17262 +17408 +17513 +17514 +17515 +17516 +17526 +16950 +17057 +17179 +17292 +17380 +17459 +17518 +17518 +17516 +17521 +17524 +17540 +17520 +17529 +17533 +17537 +17542 +17546 +17525 +17547 +17546 +17524 +17540 +17557 +17548 +17549 +17549 +17562 +17564 +17565 +17566 +17566 +17568 +17569 +17571 +17480 +17566 +17588 +17571 +17572 +17575 +17580 +17580 +17583 +17584 +17588 +17591 +17532 +17589 +17593 +17596 +17597 +17600 +17602 +17603 +17603 +17603 +17605 +17592 +17601 +17594 +17603 +17587 +17764 +17605 +17621 +17460 +17591 +17611 +17611 +17613 +17607 +17617 +17617 +17618 +17621 +17623 +17624 +17616 +17624 +17609 +17617 +17748 +17624 +17666 +17091 +17261 +17558 +17626 +17626 +17626 +17628 +17517 +17615 +17626 +17630 +17631 +17631 +17636 +17638 +17639 +17630 +17639 +17636 +17649 +17641 +17648 +17650 +17664 +17635 +17651 +17653 +17659 +17660 +17662 +17663 +17657 +17659 +17654 +17672 +17674 +17675 +17672 +17672 +17674 +17664 +17679 +17679 +17686 +17675 +17720 +17681 +17686 +17686 +17688 +17691 +17694 +17696 +17697 +16359 +16605 +17309 +17534 +17612 +17646 +17696 +17700 +17701 +17702 +17702 +17705 +17735 +17697 +17724 +17706 +17711 +17713 +17659 +17708 +17712 +17713 +17714 +17715 +17720 +17712 +17720 +17731 +17732 +17732 +17735 +17737 +17737 +17737 +17732 +17737 +17738 +17739 +17740 +17744 +17774 +17737 +17750 +17756 +17757 +17782 +17744 +17763 +17757 +17765 +17771 +17772 +17773 +17777 +17777 +17778 +17757 +17772 +17760 +17757 +17745 +17782 +17750 +17775 +17711 +17682 +17762 +17741 +17689 +17739 +17799 +17785 +18174 +288 +300 +318 +515 +596 +841 +1568 +6760 +7672 +12309 +13471 +14355 +16427 +17520 +17854 +17538 +17598 +17797 +17669 +17788 +17789 +17791 +17795 +17795 +17796 +17797 +17707 +17790 +17798 +17798 +17799 +17800 +17801 +17803 +17798 +17803 +17801 +17851 +17808 +17810 +17532 +17797 +17809 +17809 +17810 +17810 +17814 +17713 +17781 +17811 +17817 +17823 +17831 +17814 +17821 +17823 +17834 +17835 +17837 +17840 +17831 +17843 +17843 +17844 +17844 +17846 +17849 +17849 +17850 +17841 +17845 +17831 +17821 +17851 +17851 +17852 +17853 +17858 +17862 +17863 +17869 +17871 +17871 +17851 +17861 +17808 +17852 +18096 +17873 +17970 +15374 +16033 +16252 +16310 +16394 +17194 +17877 +17878 +17879 +18106 +17875 +17880 +17880 +17881 +17916 +17879 +18053 +17881 +17899 +16564 +16611 +16702 +17096 +17251 +17490 +17502 +17618 +17644 +17688 +17695 +17901 +17743 +17882 +17884 +17886 +17908 +17733 +17911 +17887 +17887 +17888 +17889 +17892 +17896 +17902 +17903 +17803 +17840 +17888 +17897 +17903 +17905 +17908 +17909 +17909 +17909 +17910 +17903 +17910 +17912 +17902 +17917 +17918 +17920 +17925 +17943 +17917 +17931 +17932 +17933 +17939 +17930 +17939 +17940 +17941 +17944 +17947 +17933 +17946 +17938 +17950 +17899 +17919 +17988 +17950 +17950 +17951 +17953 +17954 +17956 +17960 +17961 +17897 +17953 +17957 +17961 +17968 +17961 +17971 +17961 +17973 +17978 +17980 +17981 +17982 +17983 +17983 +17984 +17986 +17972 +17985 +17968 +17882 +18071 +17988 +17989 +17990 +18005 +17742 +17800 +17811 +17823 +17856 +17887 +17902 +17916 +17950 +18003 +17990 +18013 +17918 +17993 +17996 +18000 +18004 +18006 +18007 +18009 +18010 +17953 +17997 +18002 +18010 +18014 +18010 +18010 +17995 +18008 +18016 +18019 +18052 +18017 +18024 +18025 +18033 +18023 +18027 +18027 +18054 +18026 +18029 +18031 +18032 +18037 +18039 +18039 +18039 +18040 +18051 +18052 +18028 +18030 +18041 +18047 +18037 +18048 +18049 +18131 +18055 +18056 +18060 +18060 +18110 +17918 +17995 +18027 +18103 +18061 +18061 +18064 +18066 +18077 +17997 +18028 +18066 +18070 +18072 +18074 +18076 +18076 +18077 +18080 +18091 +18069 +18082 +18073 +18095 +18097 +18098 +18098 +18098 +18100 +18103 +18091 +18106 +18115 +18119 +18105 +18109 +18116 +18117 +18118 +18119 +18119 +18115 +18122 +18116 +18115 +18116 +18094 +18125 +18140 +18124 +18127 +18128 +18130 +18132 +18133 +18133 +18135 +18135 +18137 +18142 +18126 +18138 +18135 +18099 +18069 +18129 +17977 +18024 +17948 +18280 +18144 +18144 +18145 +18146 +18147 +18148 +18148 +18149 +18152 +18154 +18155 +18098 +18149 +18226 +18155 +18161 +17965 +18158 +18158 +18160 +18160 +18197 +17965 +18023 +18065 +18174 +18160 +18162 +18162 +18164 +18190 +18111 +18111 +18186 +18165 +18173 +18177 +18181 +18184 +18186 +18190 +18196 +18166 +18168 +18166 +18181 +18196 +18202 +18202 +18203 +18205 +18197 +18204 +18161 +18164 +18184 +18221 +18205 +18213 +18145 +18207 +18208 +18210 +18215 +18225 +18226 +18227 +18227 +18230 +18206 +18218 +18220 +18232 +18239 +18240 +18241 +18241 +18241 +18244 +18230 +18244 +18245 +18253 +18256 +18257 +18258 +18261 +18263 +18242 +18259 +18270 +18270 +18272 +18273 +18274 +18278 +18267 +18268 +18269 +18233 +18227 +18225 +18229 +18281 +18282 +18285 +18286 +18287 +18287 +18289 +18279 +18291 +18287 +18189 +18162 +17919 +18070 +18095 +18327 +18293 +18302 +18194 +18293 +18294 +18302 +18104 +18224 +18303 +18304 +18306 +18306 +18308 +18295 +18304 +18293 +18298 +18315 +18315 +18315 +18315 +18318 +18321 +18312 +18312 +18322 +18323 +18324 +18325 +18329 +18330 +18331 +18321 +18327 +18332 +18301 +18334 +18367 +18332 +18412 +18334 +18336 +18341 +18341 +18343 +18344 +18344 +18348 +18351 +18356 +18303 +18338 +18422 +18359 +18360 +18361 +18363 +18367 +18367 +18371 +18374 +18378 +18335 +18378 +18390 +18378 +18399 +18196 +18398 +18233 +18309 +18363 +18383 +18383 +18386 +18391 +18392 +18399 +18401 +18381 +18392 +18383 +18391 +18406 +18407 +18405 +18410 +18379 +18410 +18418 +18410 +18413 +18413 +18414 +18430 +18411 +18418 +18422 +18424 +18427 +18431 +18431 +18433 +18418 +18437 +18441 +18421 +18399 +18377 +18399 +18407 +18330 +18110 +18163 +18183 +15859 +15284 +17306 +19882 +18443 +18448 +1477 +2744 +9330 +12003 +12004 +15023 +15989 +18429 +18447 +18448 +18455 +18384 +18444 +18454 +18456 +18456 +18458 +18458 +18459 +18460 +18450 +18457 +18447 +19382 +18460 +18551 +18238 +18568 +15964 +17197 +17275 +17338 +17477 +18379 +18392 +18465 +18466 +18496 +18397 +18472 +18474 +18476 +18478 +18478 +18480 +18481 +18481 +18468 +18489 +18491 +18492 +18492 +18498 +18500 +18482 +18501 +18484 +18461 +18527 +18501 +18521 +17804 +17811 +18191 +18312 +18404 +18413 +18503 +18503 +18505 +18475 +18507 +18510 +18511 +18513 +18514 +18517 +18506 +18513 +18506 +18517 +18522 +18568 +18517 +18540 +18523 +18528 +18529 +18530 +18535 +18527 +18533 +18533 +18534 +18536 +18541 +18541 +18541 +18548 +18550 +18553 +18554 +18555 +18446 +18449 +18534 +18538 +18598 +18556 +18558 +18559 +18560 +18580 +18556 +18563 +18563 +18569 +18570 +18578 +18582 +18587 +18588 +18561 +18588 +18590 +18558 +18539 +18591 +18543 +18597 +18516 +18524 +18599 +18599 +18600 +18600 +18602 +18604 +18605 +18599 +18604 +18592 +18489 +18658 +18605 +18606 +18607 +18654 +17815 +18164 +18545 +18567 +18611 +18616 +18609 +18620 +18611 +18616 +18616 +18617 +18617 +18462 +18624 +18627 +18629 +18631 +18636 +18623 +18634 +18636 +18638 +18636 +18640 +18641 +18619 +18635 +18646 +18651 +18652 +18659 +18643 +18649 +18626 +18641 +18648 +18776 +18660 +18881 +13645 +13975 +14013 +16862 +17094 +17211 +17272 +17496 +17664 +18730 +17713 +18061 +18180 +18204 +18212 +18309 +18503 +18504 +18694 +18518 +18661 +18672 +18529 +18564 +18569 +18624 +18667 +18668 +18668 +18669 +18670 +18670 +18671 +18676 +18677 +18677 +18661 +18669 +18671 +18679 +18685 +18687 +18689 +18678 +18690 +18691 +18690 +18694 +18696 +18697 +18698 +18706 +18693 +18695 +18702 +18707 +18701 +18703 +18705 +18694 +18687 +18678 +18710 +18711 +18713 +18713 +18714 +18714 +18717 +18718 +18736 +18709 +18755 +18718 +18720 +18723 +18724 +18724 +18735 +18624 +18626 +18708 +18746 +18724 +18730 +18731 +18732 +18732 +18738 +18738 +18739 +18740 +18740 +18747 +18730 +18733 +18732 +18727 +18748 +18810 +18747 +18752 +18753 +18754 +18755 +18756 +18761 +18762 +18763 +18751 +18780 +18763 +18767 +18767 +18767 +18771 +18781 +18661 +18661 +18662 +18776 +18777 +18780 +18781 +18784 +18772 +18773 +18773 +18804 +18784 +18784 +18785 +18795 +18740 +18798 +18798 +18798 +18798 +18807 +18786 +18787 +18798 +18801 +18808 +18811 +18815 +18816 +18817 +18820 +18808 +18811 +18785 +18785 +18808 +18800 +18765 +18738 +18757 +18794 +18887 +18821 +18823 +18823 +18823 +18825 +18825 +18826 +18829 +18816 +18829 +18830 +18830 +18831 +18832 +18833 +18834 +18826 +18835 +18837 +18837 +18837 +18840 +18829 +18829 +18839 +18842 +18846 +18848 +18848 +18848 +18850 +18850 +18853 +18840 +18923 +18853 +18854 +18854 +18860 +18864 +18864 +18871 +18642 +18775 +18779 +18804 +18865 +18867 +18867 +18869 +18893 +18864 +18869 +18871 +18876 +18876 +18883 +18888 +18889 +18892 +18893 +18870 +18875 +18892 +18879 +18899 +18901 +18894 +18907 +18909 +18917 +18901 +18902 +18912 +18913 +18918 +18919 +18920 +18922 +18923 +18909 +18925 +18919 +18913 +18870 +18897 +18869 +18676 +18971 +18927 +18928 +18933 +18935 +18936 +18938 +18939 +18940 +17625 +18309 +18884 +18933 +18937 +18954 +18940 +18946 +18947 +18947 +18947 +18951 +18894 +18954 +18957 +18960 +18962 +18964 +18953 +18960 +18942 +18965 +18966 +18967 +18967 +18968 +18968 +18969 +18970 +18972 +18977 +18965 +18976 +18943 +18971 +18770 +18617 +18615 +19196 +18977 +18978 +18980 +18980 +18981 +18983 +18984 +18985 +18989 +18991 +18941 +18989 +19334 +18991 +19129 +18037 +18724 +18988 +18993 +18995 +19000 +18958 +19000 +19000 +19001 +19002 +19003 +19004 +19000 +19002 +18999 +19138 +19004 +19013 +18743 +18752 +19005 +19006 +19007 +19008 +19012 +19013 +19016 +19016 +19018 +19019 +18834 +19005 +19015 +19023 +19028 +19030 +19034 +19034 +19035 +19036 +19036 +19038 +19021 +19038 +19005 +19119 +19038 +19085 +18665 +18825 +18876 +18884 +19039 +19042 +19042 +19044 +19045 +19049 +19049 +19050 +18997 +19001 +19048 +19053 +19053 +19055 +19056 +19089 +19051 +19063 +19075 +19062 +19065 +19064 +19070 +19070 +19071 +19071 +19069 +19071 +19076 +19078 +19081 +19084 +19086 +19087 +19091 +19092 +19075 +19088 +19071 +19076 +19085 +19063 +19086 +19118 +19095 +19096 +19097 +19099 +19102 +19110 +19112 +19113 +18973 +19046 +19096 +19124 +19126 +19129 +19130 +19131 +19134 +19134 +19136 +19149 +19115 +19130 +19140 +19140 +19137 +19148 +19144 +19131 +19137 +19150 +19088 +19347 +19152 +19194 +17230 +17445 +17651 +17764 +17937 +18018 +18411 +19153 +19153 +19153 +19154 +19155 +19155 +19158 +19160 +18430 +18698 +19015 +19077 +19193 +19159 +19165 +19165 +19165 +19169 +19081 +19167 +19178 +19166 +19168 +19173 +19174 +19176 +19176 +19180 +19167 +19170 +19170 +19161 +19183 +19180 +19181 +19055 +19181 +19195 +19113 +19150 +19189 +19190 +19197 +19199 +19204 +19212 +19181 +19208 +19209 +19217 +19217 +19219 +19219 +19220 +19222 +19225 +19225 +19226 +19214 +19224 +19223 +19226 +19227 +19227 +19228 +19249 +19226 +19255 +19228 +19238 +19243 +19246 +19247 +19249 +19251 +19251 +19237 +19250 +19236 +19229 +19238 +19177 +19209 +19217 +19256 +19260 +19261 +19262 +19263 +19294 +19256 +19329 +19264 +19325 +19251 +19269 +19269 +19273 +19274 +19275 +19278 +19278 +19278 +19165 +19174 +19285 +19285 +19288 +19289 +19292 +19299 +19300 +19301 +19302 +19305 +19282 +19300 +19301 +19342 +19306 +19309 +19310 +19310 +19311 +19312 +19313 +19313 +19066 +19178 +19189 +19232 +19265 +19307 +19316 +19316 +19322 +19324 +19331 +19332 +19335 +19314 +19320 +19334 +19339 +19345 +19346 +19347 +19349 +19350 +19332 +19346 +19349 +19325 +19354 +19359 +19364 +19365 +19365 +19367 +19374 +19374 +19351 +19370 +19377 +19376 +19377 +19368 +19322 +19367 +19367 +19379 +19379 +19381 +19391 +19378 +19381 +19382 +19383 +19385 +19388 +19391 +19381 +19389 +19393 +19346 +19346 +19380 +19398 +19398 +19398 +19399 +19394 +19401 +19409 +19400 +19408 +19408 +19414 +19405 +19412 +19414 +19415 +19415 +19416 +19418 +19421 +19421 +19422 +19424 +19408 +19414 +19408 +19410 +19414 +19397 +19318 +19070 +19082 +18614 +19796 +19425 +19964 +979 +2068 +2849 +4304 +8555 +9689 +12325 +14078 +17895 +18259 +18843 +19482 +18615 +18877 +19303 +19416 +19482 +19426 +19427 +19429 +19451 +19417 +19433 +19435 +19437 +19440 +19444 +19444 +19445 +19446 +19451 +19459 +19434 +19435 +19441 +19461 +19462 +19462 +19463 +19465 +19465 +19466 +19485 +19460 +19460 +19493 +19467 +19468 +19472 +19478 +19483 +19467 +19478 +19490 +19491 +19496 +19497 +19480 +19484 +19495 +19492 +19476 +19487 +19453 +19967 +19497 +19747 +15402 +16155 +18493 +18572 +18613 +18704 +18795 +19519 +18781 +18799 +19185 +19316 +19463 +19498 +19502 +19435 +19499 +19507 +19498 +19502 +19503 +19505 +19512 +19512 +19517 +19499 +19500 +19514 +19513 +19576 +19517 +19518 +19519 +19523 +19525 +19527 +19527 +19527 +19528 +19531 +19539 +19487 +19487 +19530 +19546 +19546 +19548 +19566 +19544 +19549 +19550 +19555 +19556 +19559 +19561 +19575 +19548 +19591 +19562 +19569 +19572 +19574 +19577 +19583 +19591 +19593 +19567 +19580 +19575 +19593 +19585 +19543 +19537 +19791 +19597 +19690 +19196 +19231 +19266 +19280 +19600 +19601 +19500 +19604 +19609 +19611 +19616 +19616 +19617 +19602 +19610 +19606 +19668 +19621 +19622 +19622 +19653 +19372 +19502 +19522 +19591 +19601 +19607 +19624 +19631 +19622 +19628 +19630 +19633 +19636 +19624 +19637 +19652 +19635 +19641 +19643 +19648 +19651 +19654 +19656 +19656 +19658 +19639 +19654 +19640 +19643 +19648 +19640 +19698 +19658 +19659 +19661 +19664 +19666 +19666 +19667 +19668 +19669 +19638 +19640 +19660 +19683 +19670 +19671 +19693 +19644 +19660 +19676 +19677 +19679 +19682 +19684 +19690 +19671 +19675 +19678 +19693 +19697 +19686 +19691 +19695 +19697 +19704 +19716 +19702 +19710 +19711 +19713 +19713 +19714 +19716 +19722 +19704 +19719 +19713 +19704 +19697 +19708 +19660 +19725 +19725 +19726 +19729 +19764 +19723 +19743 +19729 +19730 +19730 +19731 +19734 +19734 +19735 +19735 +19737 +19740 +19741 +19578 +19700 +19734 +19809 +19746 +19746 +19750 +19698 +19755 +19756 +19757 +19758 +19761 +19761 +19761 +19761 +19747 +19760 +19756 +19784 +19762 +19765 +19772 +19514 +19761 +19769 +19772 +19773 +19777 +19768 +19772 +19775 +19777 +19779 +19779 +19784 +19786 +19788 +19791 +19791 +19774 +19776 +19771 +19773 +19775 +19792 +19792 +19794 +19799 +19799 +19800 +19800 +19801 +19810 +19791 +19793 +19807 +19809 +19809 +19809 +19810 +19813 +19814 +19814 +19816 +19807 +19811 +19800 +19801 +19795 +19777 +19815 +19651 +19621 +19873 +19816 +19894 +16173 +18423 +18556 +18781 +19042 +19079 +19320 +19780 +19818 +19819 +19821 +19821 +19824 +19676 +19823 +19824 +19827 +19830 +19830 +19831 +19833 +19834 +19836 +19824 +19825 +19836 +19902 +19836 +19837 +19837 +19841 +19843 +19843 +19844 +19847 +19847 +19751 +19841 +19843 +19902 +19849 +19851 +19852 +19853 +19854 +19825 +19858 +19861 +19863 +19864 +19864 +19854 +19864 +19857 +19866 +19865 +19885 +19443 +19532 +19656 +19866 +19867 +19867 +19869 +19871 +19872 +19874 +19757 +19875 +19905 +19876 +19879 +19886 +19888 +19891 +19894 +19897 +19898 +19691 +19821 +19891 +19925 +19900 +19901 +19902 +19904 +19906 +19907 +19911 +19911 +19915 +19916 +19894 +19903 +19921 +19921 +19923 +19924 +19925 +19927 +19929 +19929 +19932 +19916 +19929 +19903 +19898 +19890 +19934 +19936 +19936 +19936 +19938 +19943 +19946 +19949 +19954 +19934 +19948 +19949 +19919 +19942 +19862 +20035 +19955 +19956 +19736 +19960 +19961 +19963 +19964 +19964 +19966 +19967 +19866 +19960 +19961 +19970 +19970 +19970 +19969 +20033 +19970 +19978 +19902 +19971 +19979 +19980 +19980 +19908 +19963 +19982 +19984 +19987 +19993 +19981 +19991 +19970 +19987 +19995 +19993 +19994 +20006 +19971 +19999 +19999 +20000 +20003 +20005 +20008 +20009 +19995 +19995 +20010 +19997 +20013 +20013 +20014 +20015 +20018 +20019 +20021 +20021 +20011 +20011 +20002 +19985 +20059 +20024 +20027 +19957 +19967 +20024 +20027 +20027 +20028 +20030 +20033 +20033 +20033 +20033 +20005 +20033 +20037 +20039 +20040 +20042 +20035 +20036 +20037 +20043 +20057 +20042 +20046 +20047 +20047 +20052 +20052 +20056 +20058 +20058 +20062 +20045 +20063 +20055 +20046 +19975 +20015 +19879 +19834 +19584 +20780 +20063 +20125 +18797 +20064 +20066 +20069 +20069 +20071 +20075 +20075 +17689 +18610 +18698 +19009 +19622 +19779 +19853 +19862 +20069 +20200 +20078 +20079 +20093 +19874 +19991 +20033 +20083 +20084 +20121 +20082 +20086 +20086 +20086 +20099 +20084 +20088 +20100 +20104 +20086 +20108 +20113 +20116 +20123 +20123 +20125 +20126 +20126 +20127 +20128 +20106 +20110 +20115 +20125 +20096 +20079 +20158 +20132 +20133 +20134 +20137 +20139 +19915 +20153 +20138 +20140 +20147 +20150 +20154 +20157 +20159 +20161 +20009 +20029 +20065 +20157 +20167 +20168 +20172 +20172 +20175 +20175 +20162 +20172 +20173 +20134 +20178 +20178 +20180 +20181 +20193 +20177 +20182 +20183 +20183 +20186 +20188 +20188 +20189 +20189 +20193 +20182 +20195 +20196 +20199 +20200 +20200 +20200 +20194 +20206 +20213 +20214 +20215 +20217 +20218 +20204 +20216 +20214 +20206 +20201 +20151 +20136 +20068 +21022 +20219 +20682 +10218 +11088 +13860 +14856 +15852 +20493 +19457 +19992 +20254 +19072 +20029 +20082 +20123 +20143 +20247 +20144 +20251 +20221 +20227 +20228 +20229 +20230 +20237 +20214 +20230 +20236 +20241 +20241 +20244 +20234 +20243 +20238 +20250 +20251 +20251 +20253 +20256 +20256 +20259 +20245 +20247 +20249 +20224 +20286 +20260 +20265 +20266 +20266 +20267 +20267 +20269 +20270 +20271 +20273 +20275 +20218 +20267 +20271 +20284 +20284 +20277 +20284 +20283 +20276 +20401 +20286 +20324 +16095 +18228 +19063 +19113 +19208 +20357 +19257 +19355 +19445 +19637 +19789 +19799 +20039 +20147 +20289 +20290 +20290 +20292 +20311 +20129 +20233 +20233 +20297 +20304 +20299 +20301 +20302 +20303 +20304 +20304 +20309 +20310 +20312 +20300 +20308 +20308 +20310 +20335 +20313 +20314 +20318 +20234 +20270 +20288 +20321 +20322 +20322 +20324 +20324 +20326 +20333 +20334 +20315 +20332 +20331 +20368 +20334 +20334 +20335 +20337 +20338 +20339 +20355 +20303 +20323 +20342 +20345 +20346 +20347 +20351 +20340 +20348 +20352 +20354 +20356 +20348 +20354 +20343 +20355 +20383 +20357 +20358 +20360 +20360 +20361 +20361 +20363 +20367 +20237 +20241 +20280 +20374 +20381 +20384 +20386 +20371 +20385 +20376 +20385 +20391 +20392 +20394 +20394 +20397 +20390 +20404 +20404 +20406 +20407 +20408 +20409 +20403 +20405 +20403 +20381 +20405 +20375 +20303 +20333 +20344 +20462 +20413 +20414 +20419 +20422 +20424 +20373 +20417 +20427 +20429 +20431 +20424 +20429 +20420 +20441 +20432 +20475 +20347 +20432 +20455 +20418 +20438 +20442 +20446 +20448 +20450 +20451 +20451 +20454 +20455 +20436 +20441 +20448 +20443 +20459 +20463 +20457 +20461 +20461 +20462 +20463 +20467 +20468 +20472 +20473 +20476 +20459 +20461 +20459 +20455 +20501 +20476 +20508 +20478 +20485 +20488 +20491 +20491 +20495 +20500 +20501 +20503 +20504 +20506 +20480 +20485 +20489 +20478 +20445 +20419 +20312 +20383 +20478 +20509 +20509 +20510 +20520 +20509 +20512 +20518 +20519 +20519 +20519 +20520 +20511 +20521 +20522 +20523 +20524 +20525 +20520 +20522 +20524 +20519 +20482 +20413 +20530 +20530 +20531 +20531 +20531 +20531 +20602 +20526 +20769 +20531 +20538 +20107 +20141 +20532 +20545 +20226 +20348 +20350 +20368 +20558 +20532 +20537 +20540 +20540 +20547 +20548 +20549 +20554 +20476 +20537 +20554 +20557 +20558 +20558 +20558 +20563 +20556 +20561 +20555 +20534 +20537 +20565 +20566 +20566 +20568 +20581 +20564 +20572 +20573 +20574 +20575 +20586 +20568 +20583 +20578 +20580 +20584 +20584 +20587 +20587 +20592 +20593 +20595 +20563 +20586 +20596 +20597 +20601 +20601 +20602 +20602 +20604 +20597 +20600 +20582 +20573 +20580 +20539 +20689 +20605 +20606 +20607 +20608 +20653 +20536 +20613 +20609 +20610 +20610 +20611 +20615 +20615 +20616 +20619 +20433 +20611 +20612 +20632 +20620 +20646 +20446 +20448 +20624 +20625 +20630 +20637 +20641 +20642 +20644 +20650 +20622 +20628 +20644 +20643 +20684 +20650 +20651 +20652 +20659 +20662 +20662 +20669 +20635 +20660 +20668 +20671 +20665 +20669 +20665 +20676 +20679 +20679 +20679 +20681 +20682 +20682 +20683 +20689 +20672 +20680 +20684 +20645 +20614 +20664 +20693 +20689 +20691 +20691 +20694 +20694 +20695 +20700 +20712 +20369 +20702 +20704 +20705 +20707 +20709 +20711 +20713 +20714 +20716 +20718 +20702 +20710 +20718 +20813 +20719 +20752 +19215 +19519 +19916 +20522 +20589 +20759 +20561 +20576 +20724 +20730 +20732 +20718 +20738 +20739 +20741 +20748 +20749 +20735 +20748 +20741 +20744 +20752 +20756 +20756 +20759 +20760 +20761 +20762 +20752 +20762 +20741 +20777 +20765 +20765 +20765 +20769 +20770 +20773 +20774 +20777 +20690 +20774 +20778 +20781 +20782 +20783 +20784 +20785 +20789 +20791 +20794 +20796 +20778 +20784 +20786 +20743 +20818 +20799 +20799 +20800 +20801 +20801 +20802 +20802 +20803 +20804 +20813 +20795 +20806 +20807 +20824 +20804 +20844 +20807 +20809 +20809 +20810 +20811 +20812 +20813 +20814 +20544 +20729 +20810 +20812 +20816 +20818 +20822 +20823 +20826 +20826 +20828 +20828 +20832 +20815 +20831 +20853 +20829 +20841 +20846 +20848 +20849 +20849 +20850 +20853 +20836 +20846 +20830 +20839 +20844 +20841 +20848 +20855 +20855 +20856 +20856 +20864 +20854 +20856 +20860 +20862 +20862 +20862 +20864 +20865 +20865 +20856 +20865 +20866 +20861 +20771 +20751 +20645 +20624 +20654 +20399 +21339 +20867 +20980 +7768 +10676 +16741 +17341 +19776 +20467 +20921 +20475 +20667 +20869 +20869 +20872 +20873 +20874 +20876 +20876 +20651 +20878 +20880 +20882 +20883 +20884 +20886 +20888 +20891 +20891 +20877 +20882 +20876 +20880 +20893 +20894 +20896 +20897 +20898 +20898 +20892 +20899 +20906 +20908 +20910 +20911 +20912 +20913 +20918 +20921 +20899 +20918 +20899 +20870 +21103 +20921 +20982 +18052 +18502 +19036 +19126 +20143 +20585 +20611 +20951 +20673 +20759 +20773 +20822 +20923 +20928 +20930 +20937 +20937 +20973 +20922 +20968 +20937 +20939 +20943 +20947 +20949 +20951 +20954 +20956 +20956 +20832 +20838 +20886 +20949 +20949 +20959 +20961 +20961 +20962 +20966 +21022 +20957 +20994 +20966 +20970 +20970 +20971 +20972 +20981 +20986 +20840 +20920 +20973 +20973 +20997 +20997 +20999 +20991 +20991 +20998 +21001 +21005 +21011 +21001 +21006 +21019 +21005 +21009 +21009 +21013 +21020 +21022 +21031 +21031 +21007 +21018 +21022 +21006 +21020 +21014 +20954 +20958 +20934 +21034 +21048 +21032 +21037 +21037 +21038 +21038 +21040 +21043 +21044 +21074 +21035 +21046 +21050 +21051 +21060 +21061 +21061 +21046 +21064 +21064 +21065 +21071 +21075 +21063 +21074 +21071 +21061 +21047 +20985 +21075 +21076 +21076 +21076 +21076 +21077 +21087 +21075 +21106 +21077 +21133 +20325 +20562 +20879 +21078 +21078 +21080 +21080 +21080 +21080 +21083 +21084 +21086 +21026 +21081 +21173 +21086 +21137 +20930 +21010 +21096 +20951 +20954 +20966 +21054 +21062 +21087 +21087 +21088 +21089 +21089 +21091 +21091 +21097 +21097 +21085 +21102 +21102 +21104 +21108 +21121 +21102 +21115 +21116 +21117 +21117 +21117 +21118 +21119 +21112 +21119 +21120 +21120 +21122 +21123 +21120 +21123 +21117 +21115 +21102 +21117 +21121 +21127 +21130 +21131 +21131 +21134 +21135 +21137 +21126 +21140 +21144 +21145 +21151 +21151 +21153 +21154 +21155 +21139 +21143 +21155 +21156 +21160 +21155 +21157 +21159 +21133 +21124 +21140 +21146 +21162 +21162 +21164 +21165 +21168 +21184 +21161 +21169 +21171 +21174 +21174 +21177 +21179 +21181 +21181 +21185 +21168 +21188 +21195 +21197 +21199 +21187 +21188 +21189 +21193 +21160 +21191 +21200 +21201 +21201 +21201 +21221 +21200 +21204 +21204 +21206 +21229 +21203 +21216 +21219 +21219 +21221 +21228 +21214 +21217 +21225 +21227 +21228 +21232 +21235 +21236 +21225 +21231 +21230 +21229 +21238 +21112 +21116 +21229 +21214 +21401 +21239 +21359 +5999 +17647 +17838 +19357 +19902 +20577 +20759 +20852 +21274 +20935 +21007 +21019 +21092 +21239 +21240 +21242 +21247 +21248 +21249 +21250 +21251 +21253 +21093 +21244 +21277 +21254 +21282 +21089 +21255 +21259 +21261 +21216 +21260 +21261 +21261 +21263 +21265 +21259 +21261 +21260 +21262 +21269 +21270 +21270 +21270 +21271 +21273 +21273 +21268 +21273 +21274 +21274 +21274 +21275 +21276 +21279 +21286 +21286 +21287 +21273 +21280 +21282 +21284 +21291 +21291 +21291 +21292 +21293 +21294 +21322 +21287 +21323 +21298 +21308 +21309 +21309 +21310 +21319 +21320 +21320 +21320 +21226 +21305 +21325 +21326 +21327 +21327 +21328 +21330 +21331 +21331 +21323 +21325 +21310 +21334 +21335 +21336 +21337 +21337 +21339 +21341 +21341 +21341 +21343 +21332 +21343 +21321 +21330 +21311 +21292 +21461 +21343 +21360 +20683 +20736 +20774 +20818 +20924 +21246 +21346 +21346 +21352 +21365 +21171 +21361 +21363 +21363 +21364 +21366 +21367 +21368 +21357 +21361 +21344 +21369 +21370 +21370 +21396 +21369 +21374 +21370 +21372 +21377 +21378 +21379 +21380 +21381 +21386 +21388 +21390 +21264 +21345 +21379 +21380 +21392 +21394 +21396 +21397 +21397 +21399 +21392 +21395 +21379 +21380 +21369 +21521 +21399 +21399 +21403 +21403 +21422 +21376 +21379 +21409 +21409 +21410 +21412 +21408 +21414 +21414 +21418 +21420 +21424 +21413 +21415 +21424 +21424 +21489 +21425 +21427 +21427 +21431 +21434 +21434 +21434 +21440 +21472 +20907 +21108 +21192 +21261 +21461 +21440 +21441 +21441 +21444 +21447 +21448 +21449 +21452 +21453 +21457 +21457 +21346 +21412 +21450 +21453 +21459 +21460 +21461 +21467 +21459 +21463 +21464 +21469 +21469 +21469 +21471 +21472 +21462 +21462 +21463 +21455 +21451 +21586 +21472 +21476 +21499 +21268 +21327 +21475 +21480 +21487 +21489 +21495 +21497 +21502 +21504 +21478 +21481 +21502 +21573 +21505 +21507 +21549 +21362 +21416 +21512 +21508 +21511 +21515 +21517 +21539 +21539 +21541 +21541 +21544 +21491 +21515 +21537 +21547 +21548 +21551 +21551 +21545 +21552 +21514 +21523 +21530 +21601 +21554 +21556 +21556 +21557 +21557 +21558 +21560 +21579 +21447 +21525 +21531 +21561 +21571 +21560 +21566 +21567 +21571 +21572 +21572 +21572 +21573 +21562 +21573 +21585 +21585 +21573 +21583 +21585 +21561 +21568 +21579 +21590 +21591 +21598 +21599 +21601 +21603 +21589 +21604 +21599 +21562 +21557 +21427 +21569 +21369 +21334 +21485 +21605 +21607 +21608 +21610 +21611 +21611 +21612 +21614 +21605 +21606 +21619 +21619 +21619 +21620 +21620 +21614 +21622 +21608 +21529 +21577 +21267 +21568 +20121 +21253 +19879 +15988 +20647 +26265 +21622 +22842 +5401 +22304 +2068 +21984 +5741 +21994 +222 +273 +353 +359 +1441 +2388 +4480 +17102 +21718 +18700 +21726 +18588 +18914 +19913 +21255 +21265 +21624 +21644 +21283 +21559 +21580 +21655 +21625 +21627 +21628 +21631 +21631 +21631 +21635 +21644 +21587 +21636 +21647 +21649 +21680 +21645 +21653 +21656 +21656 +21659 +21672 +21651 +21660 +21660 +21671 +21672 +21672 +21676 +21659 +21676 +21668 +21675 +21636 +21646 +21682 +21772 +21681 +21757 +21685 +21704 +20006 +20011 +20334 +20627 +20860 +21197 +21336 +21366 +21418 +21427 +21686 +21691 +21692 +21692 +21694 +21697 +21697 +21721 +21434 +21628 +21692 +21700 +21702 +21721 +21697 +21703 +21719 +21703 +21716 +21717 +21717 +21719 +21721 +21723 +21723 +21708 +21729 +21706 +21710 +21709 +21732 +21733 +21735 +21735 +21737 +21737 +21738 +21739 +21746 +21732 +21749 +21740 +21748 +21749 +21750 +21752 +21756 +21756 +21756 +21471 +21479 +21487 +21520 +21743 +21749 +21758 +21763 +21757 +21765 +21745 +21763 +21733 +21800 +21765 +21767 +21770 +21585 +21680 +21735 +21750 +21779 +21767 +21773 +21775 +21782 +21769 +21785 +21783 +21785 +21787 +21788 +21789 +21789 +21795 +21797 +21800 +21801 +21784 +21788 +21796 +21799 +21803 +21803 +21792 +21804 +21807 +21807 +21804 +21804 +21780 +21775 +21770 +21680 +21725 +21885 +21808 +21854 +21730 +21809 +21810 +21811 +21822 +21775 +21817 +21818 +21822 +21822 +21827 +21828 +21829 +21833 +21817 +21817 +21821 +21838 +21835 +21836 +21841 +21841 +21841 +21843 +21843 +21844 +21845 +21770 +21807 +21841 +21870 +21847 +21850 +21850 +21853 +21853 +21854 +21857 +21858 +21859 +21861 +21865 +21826 +21850 +21860 +21868 +21870 +21870 +21870 +21872 +21873 +21874 +21875 +21879 +21866 +21882 +21859 +21869 +21868 +21895 +21882 +21884 +21886 +21886 +21890 +21891 +21892 +21892 +21893 +21838 +21885 +21890 +21926 +21895 +21902 +21903 +21904 +21914 +21914 +21914 +21915 +21918 +21653 +21653 +21743 +21812 +21901 +21922 +21919 +21921 +21916 +21926 +21927 +21927 +21964 +21922 +21937 +21929 +21930 +21930 +21931 +21933 +21934 +21934 +21935 +21936 +21939 +21908 +21935 +21999 +21941 +21970 +21881 +21948 +21853 +21943 +21945 +21946 +21947 +21951 +21951 +21955 +21942 +21950 +21948 +21959 +21957 +21958 +21959 +21959 +21960 +21961 +21963 +21964 +21968 +21969 +21970 +21935 +21968 +21971 +21982 +21984 +21989 +21974 +21978 +21962 +21978 +21992 +21995 +21999 +22000 +22002 +22005 +22005 +22006 +22006 +22007 +21992 +22008 +21966 +21985 +21970 +21960 +21902 +21990 +21772 +22072 +22009 +22254 +11513 +12528 +13423 +14914 +15392 +15805 +17712 +20089 +20663 +20861 +21062 +21259 +21682 +21693 +21732 +21778 +21922 +21942 +21960 +22009 +22010 +22012 +21968 +22013 +22015 +22017 +22022 +22023 +22012 +22017 +22012 +22026 +22027 +22028 +22029 +22029 +22031 +22031 +22033 +22058 +22023 +22035 +22038 +22038 +22039 +22042 +22042 +22043 +22043 +22224 +22033 +22178 +22043 +22044 +22044 +22071 +21976 +22013 +22018 +22050 +22052 +22053 +22055 +22058 +22081 +22045 +22077 +22058 +22060 +22061 +22061 +22062 +22086 +22058 +22069 +22065 +22076 +22077 +22077 +22078 +22082 +22085 +22087 +22089 +22091 +22070 +22086 +22092 +22068 +22064 +22045 +22053 +22066 +22089 +22093 +22218 +22094 +22099 +22100 +22081 +22117 +22099 +22101 +22104 +22129 +22055 +22093 +22109 +22111 +22115 +22116 +22107 +22119 +22131 +22134 +22137 +22139 +22143 +22143 +22131 +22131 +22142 +22122 +22144 +22149 +22150 +22150 +22151 +22151 +22153 +22155 +22158 +22144 +22158 +22105 +22116 +22129 +22198 +22159 +22179 +22134 +22161 +22166 +22171 +22159 +22164 +22171 +22174 +22175 +22176 +22177 +22178 +22173 +22177 +22173 +22178 +22234 +22179 +22180 +22183 +22185 +22186 +22187 +22191 +22194 +22200 +22161 +22184 +22196 +22197 +22200 +22208 +22209 +22195 +22200 +22203 +22205 +22212 +22213 +22219 +22219 +22211 +22225 +22227 +22227 +22227 +22229 +22222 +22233 +22234 +22234 +22235 +22236 +22229 +22239 +22242 +22243 +22243 +22248 +22250 +22250 +22251 +22251 +22240 +22248 +22251 +22246 +22229 +22180 +22187 +22113 +22251 +22080 +22063 +22108 +22321 +22257 +22284 +21135 +21321 +21632 +21774 +22258 +22261 +22262 +22265 +22265 +22268 +21841 +21984 +22176 +22233 +22271 +22288 +22269 +22285 +22274 +22276 +22276 +22279 +22279 +22283 +22288 +22288 +22289 +22274 +22283 +22285 +22285 +22268 +22284 +22291 +22289 +22294 +22297 +22298 +22303 +22184 +22213 +22300 +22301 +22308 +22308 +22310 +22311 +22312 +22312 +22312 +22299 +22300 +22296 +22315 +22316 +22318 +22320 +22323 +22323 +22376 +22314 +22347 +22323 +22341 +22125 +22326 +22329 +22335 +22336 +22337 +22338 +22338 +22344 +22275 +22306 +22328 +22346 +22348 +22350 +22355 +22358 +22359 +22360 +22360 +22361 +22363 +22347 +22355 +22343 +22367 +22378 +22364 +22370 +22371 +22374 +22379 +22380 +22382 +22368 +22375 +22378 +22371 +22348 +22311 +22326 +22364 +22423 +22383 +22383 +22385 +22386 +22386 +22386 +22386 +22387 +22388 +22403 +22336 +22384 +22388 +22391 +22393 +22399 +22403 +22407 +22388 +22400 +22406 +22406 +22408 +22397 +22400 +22430 +22408 +22412 +22413 +22416 +22417 +22418 +22421 +22422 +22423 +22427 +22409 +22424 +22427 +22407 +22373 +22115 +22156 +22268 +22288 +22388 +22484 +22431 +22434 +22434 +22435 +22439 +22344 +22352 +22432 +22447 +22448 +22448 +22448 +22438 +22444 +22439 +22450 +22450 +22465 +22448 +22452 +22456 +22458 +22459 +22459 +22467 +22450 +22494 +22461 +22466 +22477 +22479 +22480 +22481 +22481 +22482 +22482 +22441 +22447 +22470 +22495 +22485 +22486 +22486 +22491 +22495 +22498 +22499 +22500 +22500 +22484 +22485 +22498 +22502 +22501 +22501 +22500 +22496 +22488 +22456 +22463 +22275 +22504 +22504 +22981 +22503 +22627 +22504 +22968 +16032 +16866 +22931 +18543 +22507 +22509 +22511 +22706 +16677 +18188 +19003 +19524 +19921 +20095 +20291 +21012 +21445 +21782 +22370 +22590 +22511 +22515 +22516 +22517 +22139 +22527 +22528 +22531 +22532 +22532 +22532 +22533 +22536 +22542 +22517 +22519 +22518 +22588 +22542 +22543 +22544 +22592 +21670 +21772 +21863 +21949 +22548 +22549 +22550 +22550 +22550 +22552 +22589 +22546 +22565 +22554 +22555 +22559 +22559 +22561 +22562 +22563 +22565 +22453 +22525 +22557 +22568 +22574 +22574 +22587 +22567 +22569 +22576 +22579 +22582 +22583 +22589 +22594 +22598 +22600 +22606 +22575 +22597 +22603 +22592 +22565 +22568 +22674 +22606 +22636 +22352 +22403 +22500 +22517 +22607 +22607 +22633 +22599 +22614 +22617 +22627 +22608 +22627 +22627 +22628 +22629 +22631 +22633 +22635 +22635 +22621 +22637 +22617 +22622 +22656 +22637 +22640 +22640 +22647 +22648 +22651 +22654 +22658 +22659 +22661 +22663 +22622 +22652 +22667 +22668 +22668 +22669 +22670 +22670 +22676 +22666 +22675 +22671 +22677 +22676 +22647 +22664 +22736 +22677 +22710 +22565 +22679 +22680 +22681 +22684 +22684 +22688 +22690 +21726 +21955 +22296 +22689 +22694 +22694 +22698 +22723 +22690 +22703 +22699 +22700 +22701 +22702 +22703 +22704 +22716 +22717 +22718 +22681 +22706 +22709 +22733 +22718 +22723 +22729 +22730 +22732 +22732 +22732 +22735 +22736 +22720 +22725 +22736 +22701 +22701 +22726 +22728 +22742 +22743 +22743 +22747 +22747 +22747 +22749 +22739 +22740 +22738 +22717 +22653 +22517 +22702 +22924 +22749 +22815 +20563 +20766 +20783 +20795 +21238 +22095 +22639 +22781 +22179 +22350 +22371 +22474 +22556 +22788 +22681 +22757 +22758 +22761 +22764 +22764 +22765 +22766 +22635 +22636 +22638 +22662 +22759 +22769 +22771 +22776 +22776 +22787 +22766 +22767 +22778 +22778 +22780 +22781 +22782 +22784 +22789 +22776 +22788 +22767 +22774 +22812 +22789 +22791 +22733 +22780 +22790 +22793 +22797 +22801 +22802 +22804 +22808 +22789 +22793 +22790 +22797 +22815 +22815 +22816 +22816 +22816 +22818 +22820 +22824 +22813 +22819 +22813 +22785 +22804 +22844 +22825 +22825 +22827 +22830 +22830 +22833 +22836 +22837 +22796 +22839 +22844 +22838 +22841 +22842 +22844 +22846 +22849 +22850 +22844 +22850 +22850 +22851 +22853 +22850 +22852 +22850 +22847 +22770 +22917 +22856 +22868 +22771 +22856 +22859 +22834 +22860 +22861 +22862 +22865 +22865 +22866 +22858 +22868 +22860 +22922 +22868 +22873 +22877 +22918 +22710 +22836 +22862 +22905 +22887 +22912 +22862 +22893 +22897 +22897 +22899 +22908 +22910 +22911 +22913 +22889 +22896 +22904 +22915 +22917 +22919 +22921 +22924 +22927 +22916 +22920 +22891 +22901 +22927 +22929 +22933 +22933 +22934 +22935 +22937 +22937 +22939 +22940 +22929 +22935 +22904 +22880 +22908 +22943 +22944 +22944 +22944 +22944 +22941 +22950 +22951 +22948 +22958 +22959 +22961 +22962 +22965 +22967 +22967 +22969 +22953 +22956 +22966 +22965 +22961 +22968 +22767 +22775 +23000 +22971 +23014 +22591 +22750 +22986 +22778 +22983 +22844 +22970 +22971 +22974 +22974 +22981 +22983 +22988 +22990 +22971 +22980 +22972 +22996 +22997 +22997 +23003 +22989 +23009 +23010 +23011 +23012 +23016 +23006 +23014 +23014 +23014 +23014 +23014 +23016 +23018 +23012 +23016 +23010 +23014 +23195 +23020 +23094 +22102 +22581 +22658 +22713 +22879 +23023 +23025 +23044 +22886 +22977 +23030 +23031 +23032 +23027 +23034 +23034 +23037 +23037 +23043 +23043 +23047 +23048 +23048 +23051 +23032 +23051 +23048 +23028 +23122 +23051 +23053 +23065 +22778 +22780 +22912 +22980 +22992 +23001 +23023 +23054 +23054 +23055 +23056 +23057 +23058 +23082 +23053 +23060 +23064 +23087 +23058 +23065 +23068 +23070 +23073 +23075 +23085 +23087 +23088 +23092 +23066 +23077 +23073 +23055 +23063 +23092 +23093 +23094 +23095 +23102 +23102 +23104 +23105 +23120 +23092 +23109 +23110 +23110 +23114 +23121 +23105 +23106 +23119 +23119 +23120 +23122 +23122 +23122 +23123 +23118 +23120 +23121 +23119 +23098 +23078 +23162 +23124 +23143 +22990 +23124 +23125 +23125 +23126 +23127 +23138 +23042 +23128 +23129 +23135 +23136 +23139 +23140 +23141 +23142 +23145 +23146 +23127 +23146 +23146 +23150 +23150 +23151 +23152 +23152 +23147 +23155 +23158 +23159 +23159 +23163 +23153 +23158 +23158 +23158 +23163 +23163 +23165 +23167 +23170 +23170 +23249 +23163 +23171 +23213 +23170 +23249 +23171 +23172 +23173 +23180 +23182 +23184 +23187 +23187 +21584 +22220 +22266 +22288 +23184 +23190 +23188 +23213 +22871 +23070 +23189 +23191 +23195 +23197 +23198 +23201 +23202 +23095 +23197 +23208 +23213 +23215 +23216 +23217 +23220 +23221 +23221 +23223 +23210 +23218 +23223 +23223 +23224 +23227 +23228 +23228 +23223 +23224 +23213 +23223 +23231 +23231 +23231 +23234 +23229 +23238 +23243 +23235 +23241 +23241 +23241 +23243 +23248 +23249 +23239 +23240 +23238 +23249 +23250 +23174 +23198 +23194 +23165 +23052 +23070 +22702 +23609 +23251 +23373 +22312 +23329 +22326 +22686 +22894 +23005 +23087 +23148 +23251 +23264 +23109 +23146 +23190 +23253 +23263 +23252 +23258 +23260 +23260 +23260 +23265 +23268 +23269 +23270 +23271 +23256 +23267 +23264 +23271 +23274 +23274 +23274 +23278 +23292 +23271 +23278 +23280 +23280 +23281 +23282 +23282 +23282 +23287 +23322 +23278 +23291 +23291 +23292 +23296 +23300 +23304 +23289 +23319 +23304 +23306 +23306 +23307 +23307 +23308 +23310 +23314 +23317 +23318 +23235 +23250 +23263 +23315 +23333 +23318 +23319 +23351 +23266 +23311 +23322 +23328 +23328 +23332 +23335 +23337 +23340 +23345 +23345 +23347 +23322 +23341 +23345 +23351 +23352 +23355 +23356 +23372 +23351 +23356 +23358 +23372 +23356 +23364 +23365 +23368 +23369 +23372 +23377 +23361 +23371 +23378 +23356 +23332 +23341 +23353 +23319 +23324 +23297 +23341 +23379 +23379 +23382 +23383 +23387 +23388 +23388 +23388 +23390 +23379 +23387 +23392 +23392 +23393 +23393 +23307 +23491 +23393 +23437 +23009 +23030 +23062 +23139 +23142 +23173 +23178 +23216 +23321 +23397 +23398 +23398 +23400 +23400 +23405 +23407 +23408 +23420 +23264 +23354 +23359 +23368 +23406 +23411 +23412 +23415 +23416 +23420 +23408 +23408 +23393 +23431 +23421 +23422 +23423 +23435 +23421 +23426 +23427 +23428 +23429 +23432 +23437 +23442 +23424 +23427 +23443 +23444 +23450 +23443 +23449 +23434 +23425 +23439 +23396 +23565 +23450 +23456 +23427 +23453 +23456 +23468 +23451 +23461 +23462 +23463 +23465 +23467 +23468 +23461 +23464 +23453 +23457 +23472 +23468 +23533 +23258 +23470 +23471 +23193 +23414 +23446 +23471 +23472 +23472 +23475 +23477 +23471 +23475 +23483 +23489 +23490 +23491 +23492 +23494 +23495 +23475 +23475 +23503 +23505 +23506 +23509 +23501 +23501 +23504 +23485 +23508 +23559 +23510 +23510 +23512 +23514 +23335 +23408 +23452 +23455 +23515 +23519 +23527 +23528 +23530 +23537 +23541 +23514 +23546 +23546 +23550 +23550 +23553 +23553 +23543 +23556 +23515 +23545 +23558 +23558 +23563 +23557 +23559 +23561 +23565 +23572 +23573 +23574 +23559 +23570 +23565 +23571 +23562 +23564 +23575 +23577 +23578 +23578 +23579 +23579 +23579 +23579 +23579 +23575 +23587 +23581 +23584 +23594 +23511 +23587 +23589 +23593 +23594 +23598 +23598 +23602 +23603 +23586 +23605 +23610 +23612 +23613 +23608 +23586 +23534 +23576 +23448 +23599 +23313 +22879 +21717 +25883 +23614 +24302 +542 +23729 +541 +595 +865 +1281 +1361 +1502 +1582 +1665 +1668 +2990 +6644 +7966 +9124 +9786 +10632 +13804 +14172 +18053 +18729 +18860 +18872 +19174 +19432 +19567 +22636 +23582 +23616 +23617 +23619 +23625 +23627 +23628 +23631 +23599 +23617 +23637 +23638 +23636 +23636 +23624 +23928 +23640 +23739 +20013 +20082 +20235 +20402 +20423 +20849 +21950 +21970 +22401 +22480 +22562 +22904 +23703 +22687 +22915 +22919 +23056 +23158 +23192 +23668 +23300 +23420 +23455 +23503 +23640 +23656 +23657 +23657 +23658 +23671 +23593 +23625 +23630 +23649 +23665 +23666 +23667 +23670 +23660 +23669 +23647 +23671 +23672 +23674 +23695 +23671 +23676 +23682 +23674 +23675 +23679 +23681 +23686 +23686 +23687 +23688 +23678 +23686 +23681 +23687 +23653 +23708 +23695 +23697 +23699 +23706 +23721 +23695 +23713 +23714 +23715 +23716 +23719 +23722 +23723 +23723 +23726 +23727 +23711 +23728 +23700 +23718 +23716 +23729 +23729 +23766 +23417 +23553 +23752 +23534 +23668 +23730 +23732 +23733 +23733 +23734 +23736 +23743 +23743 +23678 +23731 +23735 +23747 +23750 +23754 +23755 +23757 +23757 +23759 +23746 +23763 +23765 +23767 +23763 +23769 +23757 +23740 +23773 +23772 +23777 +23780 +23785 +23785 +23787 +23787 +23790 +23791 +23791 +23766 +23780 +23792 +23794 +23776 +23747 +23774 +23796 +23797 +23797 +23798 +23801 +23795 +23799 +23801 +23802 +23802 +23808 +23798 +23802 +23800 +23767 +23665 +23681 +24008 +23809 +23816 +23444 +23700 +23813 +23813 +23815 +23816 +23819 +23821 +23821 +23823 +23823 +23828 +23764 +23830 +23831 +23834 +23835 +23842 +23834 +23834 +23811 +24162 +23842 +23880 +23768 +23859 +23224 +23373 +23476 +23659 +23799 +23843 +23844 +23847 +23848 +23733 +23767 +23810 +23856 +23862 +23864 +23864 +23866 +23848 +23853 +23864 +23864 +23867 +23877 +23866 +23869 +23871 +23873 +23876 +23881 +23882 +23883 +23869 +23876 +23875 +23853 +23885 +23885 +23886 +23887 +23888 +23889 +23889 +23890 +23916 +23883 +23916 +23898 +23912 +23901 +23909 +23909 +23910 +23910 +23915 +23915 +23916 +23902 +23907 +23907 +23900 +23890 +23891 +24037 +23918 +23918 +23919 +23919 +23921 +23922 +23923 +23924 +23924 +23924 +23925 +23881 +23919 +23989 +23925 +24060 +23768 +23925 +23965 +23657 +23826 +23913 +23930 +23926 +23927 +23931 +23942 +23901 +23929 +23933 +23936 +23938 +23939 +23942 +23946 +23931 +23944 +23944 +23948 +23949 +23949 +23956 +23948 +23951 +23956 +23958 +23960 +23960 +23966 +23966 +23966 +23968 +23972 +23954 +23959 +23959 +23934 +23926 +24000 +23974 +23976 +23976 +23977 +23978 +23980 +23984 +23987 +23991 +23994 +23994 +23924 +23982 +24012 +23994 +24012 +23981 +24001 +24004 +24004 +24006 +24007 +24009 +24013 +23999 +24009 +23996 +24067 +24013 +24017 +24018 +24019 +24020 +24042 +23474 +23546 +23724 +23842 +23854 +23935 +24010 +24032 +24020 +24022 +24022 +24022 +24021 +24024 +24024 +24025 +24028 +24037 +24043 +24046 +24048 +24048 +24051 +24022 +24049 +24039 +24038 +24017 +24053 +24054 +24063 +24052 +24061 +24054 +24058 +24058 +24059 +24059 +24059 +24060 +24061 +24062 +24063 +24068 +23959 +24056 +24063 +24072 +24069 +24072 +24069 +24067 +24038 +24047 +24003 +23987 +24077 +24080 +24170 +24073 +24101 +24081 +24142 +23146 +23521 +23893 +24125 +23843 +23952 +24011 +24013 +24095 +24121 +24093 +24098 +24098 +24101 +24103 +24103 +24109 +24097 +24112 +24114 +24115 +24115 +24116 +24118 +24112 +24120 +24129 +24131 +24126 +24127 +24129 +24120 +24118 +24092 +24134 +24136 +24136 +24136 +24136 +24139 +24140 +24144 +24145 +24134 +24137 +24096 +24157 +24148 +24149 +24152 +24154 +24155 +24155 +24165 +24165 +24176 +23342 +23535 +23668 +23878 +23974 +24058 +24103 +24204 +24165 +24167 +24168 +24169 +24171 +24174 +24176 +24177 +24178 +24178 +24178 +24113 +24182 +24187 +24187 +24193 +24193 +24195 +24199 +24200 +24200 +24202 +24203 +24182 +24196 +24202 +24187 +24209 +24209 +24209 +24219 +24207 +24222 +24209 +24211 +24213 +24215 +24216 +24216 +24217 +24217 +24218 +24220 +24222 +24171 +24221 +24226 +24229 +24232 +24232 +24236 +24237 +24245 +24223 +24240 +24241 +24241 +24241 +24238 +24246 +24247 +24247 +24249 +24256 +24256 +24244 +24247 +24240 +24228 +24215 +24236 +24241 +24109 +24254 +24041 +24138 +24167 +23957 +23918 +24157 +24542 +24257 +24294 +23556 +24033 +24222 +24257 +24264 +24267 +24270 +24277 +24062 +24068 +24068 +24085 +24096 +24220 +24269 +24276 +24276 +24279 +24281 +24284 +24274 +24275 +24275 +24287 +24306 +24286 +24313 +24288 +24290 +24291 +24295 +24298 +24300 +24301 +24305 +24306 +24306 +24307 +24285 +24292 +24295 +24315 +24308 +24311 +24326 +24273 +24312 +24313 +24314 +24314 +24318 +24321 +24322 +24324 +24325 +24325 +24311 +24311 +24316 +24329 +24331 +24333 +24333 +24334 +24336 +24340 +24327 +24336 +24347 +24353 +24353 +24353 +24354 +24355 +24346 +24348 +24344 +24349 +24299 +24337 +24303 +24436 +24355 +24356 +24356 +24357 +24357 +24358 +24402 +24123 +24233 +24323 +24359 +24359 +24362 +24363 +24364 +24364 +24366 +24386 +24358 +24369 +24371 +24389 +24367 +24373 +24374 +24375 +24371 +24403 +24379 +24380 +24385 +24390 +24398 +24398 +24400 +24403 +24408 +24379 +24404 +24382 +24379 +24389 +24373 +24358 +24649 +24411 +24587 +22195 +24414 +24414 +24416 +24417 +24418 +24419 +24420 +24421 +21140 +21866 +21912 +22487 +22641 +22741 +22787 +23119 +23194 +23318 +23728 +23928 +24023 +24162 +24428 +24430 +24435 +24436 +24529 +24427 +24443 +24437 +24510 +24287 +24381 +24438 +24438 +24220 +24321 +24349 +24377 +24384 +24464 +24438 +24440 +24440 +24451 +24454 +24459 +24464 +24466 +24472 +24477 +24480 +24439 +24444 +24481 +24470 +24474 +24484 +24484 +24484 +24485 +24507 +24482 +24488 +24497 +24487 +24491 +24492 +24500 +24488 +24492 +24494 +24496 +24498 +24499 +24501 +24492 +24496 +24494 +24495 +24496 +24471 +24499 +24514 +24510 +24511 +24513 +24514 +24491 +24514 +24515 +24517 +24518 +24525 +24526 +24529 +24513 +24528 +24527 +24554 +24533 +24533 +24544 +24544 +24545 +24545 +24547 +24549 +24552 +24526 +24534 +24553 +24555 +24556 +24543 +24481 +24511 +24506 +24531 +24670 +24558 +24568 +23965 +24020 +24042 +24095 +24123 +24548 +24560 +24560 +24561 +24563 +24564 +24567 +24557 +24566 +24574 +24576 +24578 +24567 +24576 +24565 +24607 +24579 +24596 +24441 +24476 +24580 +24581 +24581 +24587 +24587 +24588 +24588 +24589 +24589 +24594 +24537 +24585 +24594 +24598 +24598 +24600 +24598 +24601 +24595 +24613 +24602 +24608 +24463 +24593 +24608 +24609 +24624 +24605 +24607 +24612 +24627 +24629 +24631 +24633 +24637 +24638 +24643 +24610 +24636 +24641 +24606 +24630 +24645 +24649 +24649 +24651 +24652 +24665 +24644 +24656 +24657 +24658 +24659 +24659 +24661 +24665 +24667 +24669 +24653 +24663 +24652 +24656 +24655 +24579 +24584 +24603 +24669 +24671 +24672 +24673 +24675 +24680 +24690 +24669 +24682 +24700 +24680 +24684 +24685 +24705 +24683 +24693 +24696 +24697 +24700 +24700 +24700 +24702 +24702 +24706 +24693 +24704 +24706 +24692 +24691 +24653 +24573 +24915 +24708 +24750 +24211 +24607 +24728 +24195 +24561 +24567 +24709 +24710 +24713 +24715 +24715 +24715 +24716 +24717 +24723 +24727 +24684 +24714 +24725 +24731 +24732 +24733 +24736 +24738 +24738 +24739 +24728 +24729 +24733 +24756 +24742 +24748 +24574 +24630 +24711 +24743 +24744 +24745 +24746 +24742 +24768 +24747 +24750 +24750 +24751 +24749 +24751 +24757 +24758 +24758 +24765 +24768 +24753 +24757 +24762 +24758 +24761 +24767 +24863 +24771 +24773 +24774 +24776 +24777 +24778 +24793 +24754 +24779 +24780 +24780 +24781 +24782 +24782 +24789 +24792 +24793 +24778 +24792 +24783 +24843 +24797 +24840 +24481 +24801 +24802 +24803 +24803 +24804 +24806 +24807 +24160 +24399 +24771 +24798 +24842 +24807 +24833 +24783 +24809 +24809 +24816 +24817 +24818 +24824 +24828 +24721 +24756 +24818 +24830 +24834 +24836 +24834 +24836 +24812 +24842 +24858 +24841 +24844 +24845 +24855 +24856 +24856 +24858 +24842 +24857 +24851 +24815 +24822 +24837 +24860 +24860 +24862 +24865 +24868 +24873 +24859 +24869 +24870 +24876 +24868 +24872 +24875 +24876 +24878 +24879 +24881 +24884 +24870 +24877 +24881 +24883 +24871 +24817 +24756 +24816 +25017 +24884 +24965 +24575 +24671 +24752 +24761 +24806 +24812 +24885 +24885 +24887 +24905 +24829 +24893 +24893 +24894 +24895 +24897 +24898 +24899 +24901 +24903 +24904 +24888 +24904 +24900 +24938 +24905 +24912 +24810 +24827 +24907 +24909 +24909 +24910 +24912 +24912 +24912 +24912 +24914 +24917 +24886 +24909 +24911 +24918 +24919 +24924 +24927 +24918 +24928 +24923 +24928 +24929 +24930 +24933 +24933 +24948 +24928 +24939 +24933 +24934 +24934 +24935 +24935 +24938 +24939 +24941 +24955 +24873 +24938 +24942 +24943 +24943 +24947 +24949 +24951 +24954 +24957 +24942 +24956 +24956 +24959 +24960 +24960 +24963 +24963 +24965 +24959 +24965 +24964 +24954 +24907 +24936 +24996 +24965 +25023 +24818 +24861 +24861 +24911 +24968 +24969 +24970 +24970 +24972 +24973 +24973 +24946 +24978 +24980 +24987 +24988 +24975 +24985 +24970 +25018 +24988 +24988 +24996 +24998 +25000 +25002 +25004 +25005 +25006 +24953 +24967 +24992 +25007 +25010 +25011 +25012 +25019 +25007 +25019 +25014 +25015 +25022 +25027 +25027 +25031 +25032 +25036 +25017 +25036 +25024 +25015 +25026 +24968 +25039 +25039 +25039 +25040 +25041 +25042 +25075 +25038 +25114 +25046 +25046 +25047 +25047 +25047 +25048 +25048 +25049 +24580 +24890 +24910 +25070 +25050 +25051 +25052 +25055 +25058 +25059 +25065 +25065 +25066 +25034 +25062 +25062 +25069 +25070 +25071 +25072 +25067 +25073 +25064 +25067 +25084 +25074 +25074 +25080 +25081 +25086 +25086 +25089 +25089 +25094 +25095 +25058 +25092 +25097 +25098 +25100 +25101 +25102 +25108 +25110 +25125 +25097 +25115 +25116 +25116 +25117 +25112 +25122 +25125 +25125 +25131 +25135 +25121 +25132 +25133 +25131 +25130 +25118 +25081 +25129 +24992 +25022 +24733 +24841 +24739 +24671 +25452 +25137 +25358 +25063 +25071 +25139 +25158 +25099 +25118 +25140 +25140 +25163 +25139 +25143 +25144 +25149 +25151 +25160 +25161 +25163 +25140 +25142 +25162 +25144 +25169 +25164 +25256 +23378 +24311 +24552 +25072 +25165 +25167 +25168 +25171 +25175 +25178 +25178 +25179 +25183 +25160 +25173 +25237 +25183 +25183 +25185 +25186 +25187 +25187 +24916 +24927 +24971 +24994 +25212 +25189 +25190 +25192 +25192 +25199 +25201 +25201 +25202 +25063 +25167 +25192 +25206 +25207 +25210 +25212 +25212 +25212 +25213 +25205 +25216 +25217 +25222 +25223 +25224 +25214 +25225 +25215 +25190 +25203 +25229 +25230 +25250 +25229 +25241 +25230 +25235 +25236 +25238 +25241 +25242 +25262 +25232 +25244 +25245 +25249 +25249 +25251 +25260 +25264 +25264 +25265 +25242 +25262 +25258 +25250 +25254 +25237 +25194 +25364 +25267 +25325 +23649 +24153 +24165 +24916 +25268 +24614 +24781 +24957 +25138 +25297 +25070 +25277 +25197 +25274 +25275 +25276 +25278 +25278 +25282 +25285 +25007 +25267 +25283 +25291 +25294 +25296 +25298 +25288 +25298 +25301 +25301 +25305 +25306 +25311 +25313 +25313 +25315 +25305 +25312 +25302 +25321 +25323 +25324 +25325 +25330 +25331 +25333 +25321 +25322 +25274 +25333 +25336 +25337 +25339 +25333 +25339 +25337 +25349 +25351 +25353 +25353 +25354 +25355 +25355 +25250 +25342 +25355 +25364 +25367 +25369 +25369 +25371 +25372 +25373 +25358 +25372 +25351 +25339 +25337 +25371 +25377 +25375 +25377 +25377 +25378 +25378 +25389 +25241 +25280 +25381 +25389 +25390 +25390 +25391 +25378 +25392 +25395 +25396 +25396 +25398 +25403 +25406 +25391 +25391 +25398 +25394 +25409 +25410 +25410 +25410 +25411 +25412 +25413 +25413 +25408 +25413 +25384 +25374 +25280 +25211 +25534 +25413 +25546 +24886 +25414 +25415 +25415 +25416 +25416 +25417 +25464 +24867 +24987 +25147 +25264 +25290 +25292 +25419 +25423 +25424 +25425 +25425 +25426 +25426 +25427 +25428 +25418 +25462 +25428 +25431 +25435 +25437 +25442 +25442 +25445 +25446 +25452 +25346 +25405 +25440 +25463 +25464 +25464 +25465 +25466 +25458 +25468 +25471 +25473 +25473 +25475 +25477 +25478 +25466 +25467 +25459 +25451 +25459 +25446 +25498 +25478 +25479 +25479 +25480 +25483 +25488 +25488 +25501 +25356 +25384 +25504 +25492 +25493 +25495 +25498 +25498 +25499 +25500 +25503 +25507 +25508 +25432 +25483 +25497 +25510 +25511 +25512 +25522 +25522 +25524 +25525 +25508 +25513 +25521 +25502 +25526 +25525 +25525 +25462 +25526 +25527 +25528 +25530 +25530 +25532 +25532 +25533 +25505 +25515 +25526 +25527 +25536 +25537 +25538 +25539 +25544 +25545 +25545 +25550 +25535 +25535 +25550 +25551 +25558 +25561 +25563 +25550 +25558 +25565 +25566 +25566 +25563 +25563 +25564 +25560 +25546 +25568 +25573 +25574 +25575 +25578 +25568 +25579 +25560 +25514 +25546 +25642 +25581 +25704 +20376 +21937 +23324 +25189 +25197 +25275 +25466 +25585 +25564 +25582 +25582 +25584 +25584 +25585 +25586 +25586 +25586 +25588 +25588 +25531 +25583 +25590 +25591 +25592 +25593 +25595 +25596 +25602 +25604 +25614 +25588 +25590 +25606 +25606 +25607 +25609 +25616 +25616 +25618 +25605 +25609 +25606 +25613 +25695 +25618 +25622 +25218 +25267 +25307 +25322 +25543 +25587 +25654 +25620 +25632 +25610 +25624 +25625 +25625 +25627 +25621 +25622 +25628 +25632 +25632 +25634 +25636 +25627 +25638 +25624 +25621 +25643 +25659 +25642 +25649 +25651 +25654 +25655 +25656 +25659 +25666 +25672 +25673 +25676 +25645 +25657 +25678 +25655 +25668 +25721 +25679 +25680 +25682 +25684 +25685 +25686 +25686 +25704 +25269 +25625 +25690 +25688 +25689 +25691 +25691 +25695 +25696 +25702 +25703 +25705 +25707 +25636 +25647 +25700 +25701 +25712 +25712 +25717 +25719 +25720 +25707 +25707 +25719 +25682 +25724 +25725 +25725 +25727 +25721 +25726 +25727 +25729 +25729 +25731 +25734 +25734 +25735 +25725 +25733 +25723 +25697 +25669 +25649 +26142 +25735 +25841 +20427 +20937 +21758 +22188 +23546 +25054 +25223 +25736 +25740 +25750 +25700 +25746 +25748 +25750 +25752 +25754 +25743 +25748 +25746 +25847 +25763 +25803 +25345 +25354 +25385 +25423 +25510 +25551 +25598 +25772 +25663 +25696 +25769 +25776 +25792 +25715 +25737 +25757 +25778 +25781 +25788 +25790 +25797 +25776 +25777 +25795 +25795 +25796 +25797 +25799 +25802 +25805 +25791 +25794 +25801 +25804 +25799 +25809 +25809 +25810 +25812 +25812 +25813 +25813 +25816 +25808 +25810 +25796 +25827 +25817 +25854 +25819 +25824 +25829 +25829 +25831 +25831 +25833 +25833 +25843 +25822 +25866 +25835 +25836 +25838 +25843 +25799 +25839 +25849 +25849 +25856 +25862 +25864 +25865 +25845 +25860 +25850 +25866 +25866 +25868 +25857 +25864 +25844 +25842 +25813 +25830 +25869 +25896 +25869 +25890 +25870 +25873 +25873 +25874 +25875 +25878 +25878 +25879 +25882 +25883 +25871 +25885 +25887 +25889 +25890 +25893 +25895 +25895 +25895 +25883 +25889 +25885 +25893 +25894 +25796 +25875 +25948 +25897 +26017 +23579 +23737 +23749 +25659 +25899 +25899 +25934 +25434 +25602 +25692 +25783 +25836 +25902 +25904 +25905 +25907 +25908 +25919 +25901 +25921 +25909 +25914 +25916 +25927 +25864 +25925 +25926 +25928 +25930 +25931 +25932 +25933 +25916 +25927 +25916 +25939 +25963 +25937 +25940 +25946 +25947 +25951 +25952 +25955 +25958 +25961 +25961 +25939 +25950 +25959 +25962 +25934 +25908 +26018 +25964 +25993 +24814 +25291 +25871 +25967 +25971 +25972 +25974 +25979 +25981 +25984 +25944 +25984 +25984 +25986 +25987 +26013 +25985 +25991 +25993 +25994 +25994 +26004 +26005 +26016 +25988 +26005 +26010 +26012 +26019 +26005 +26017 +26017 +26018 +26018 +26019 +26019 +26012 +26014 +26016 +26002 +25988 +25988 +26057 +26022 +26025 +26028 +26029 +26029 +26033 +26038 +26047 +25691 +25919 +25920 +25933 +25994 +26043 +26052 +26055 +26058 +26059 +26068 +26051 +26057 +26063 +26069 +26059 +26067 +26055 +26040 +26036 +25995 +25998 +26081 +26069 +26122 +26005 +26027 +26072 +26072 +26073 +26073 +26074 +26078 +26080 +26083 +26084 +26065 +26071 +26090 +26090 +26090 +26094 +26095 +26099 +26100 +26107 +26085 +26135 +26103 +26105 +26103 +26112 +26116 +26118 +26119 +26119 +26121 +26125 +26142 +26109 +26110 +26133 +26136 +26126 +26142 +26131 +26134 +26119 +26130 +26097 +26142 +26145 +26146 +26147 +26149 +26150 +26155 +26158 +26142 +26147 +26156 +26157 +26159 +26159 +26159 +26163 +26164 +26165 +26156 +26161 +26147 +26144 +26082 +26094 +26127 +25923 +26077 +23891 +24189 +31024 +26167 +26310 +25388 +26244 +22689 +24266 +24983 +25449 +25555 +25625 +25805 +25853 +25911 +26072 +26135 +26168 +26169 +26170 +26181 +26141 +26173 +26174 +26179 +26179 +26170 +26174 +26187 +26188 +26190 +26193 +26186 +26192 +26179 +26176 +26220 +26195 +26208 +25890 +26033 +26197 +26202 +26204 +26205 +26206 +26116 +26127 +26139 +26172 +26177 +26209 +26228 +26206 +26215 +26217 +26218 +26219 +26220 +26227 +26230 +26232 +26209 +26228 +26236 +26244 +26246 +26235 +26237 +26223 +26232 +26241 +26251 +26253 +26253 +26268 +26247 +26255 +26256 +26259 +26259 +26259 +26260 +26260 +26266 +26254 +26259 +26262 +26263 +26263 +26265 +26266 +26268 +26261 +26261 +26256 +26257 +26248 +26345 +26271 +26295 +26226 +26274 +26274 +26278 +26279 +26281 +26281 +26282 +26283 +26284 +26199 +26276 +26277 +26282 +26290 +26291 +26292 +26294 +26285 +26287 +26295 +26296 +26298 +26299 +26299 +26293 +26299 +26299 +26286 +26304 +26306 +26344 +26300 +26308 +26313 +26313 +26321 +26307 +26314 +26315 +26364 +26313 +26364 +26317 +26323 +26325 +26330 +26335 +26335 +26339 +26342 +25990 +26006 +26109 +26219 +26231 +26298 +26320 +26345 +26353 +26343 +26354 +26356 +26357 +26358 +26360 +26360 +26361 +26364 +26367 +26348 +26361 +26361 +26339 +26335 +26365 +26325 +26298 +26339 +26249 +26367 +26369 +26372 +26373 +26373 +26374 +26374 +26376 +26367 +26377 +26427 +26376 +26409 +26379 +26380 +26385 +26389 +26389 +26409 +26271 +26391 +26393 +26396 +26399 +26399 +26403 +26409 +26411 +26412 +26390 +26396 +26387 +26429 +26413 +26414 +26414 +26417 +26420 +26434 +26274 +26425 +26422 +26427 +26429 +26429 +26437 +26441 +26442 +26446 +26424 +26434 +26435 +26432 +26435 +26449 +26454 +26455 +26458 +26458 +26448 +26452 +26441 +26429 +26416 +26383 +26422 +26826 +26458 +27176 +2842 +8585 +12448 +12679 +13344 +16246 +17270 +18086 +23848 +24484 +26543 +24540 +25207 +26459 +26459 +26459 +26460 +26463 +26463 +24503 +25830 +26317 +26326 +26338 +26521 +26463 +26465 +26469 +26470 +26530 +26339 +26400 +26418 +26506 +26470 +26492 +26450 +26487 +26472 +26488 +26493 +26494 +26499 +26499 +26504 +26504 +26476 +26508 +26476 +26480 +26494 +26510 +26512 +26527 +26509 +26515 +26516 +26520 +26521 +26522 +26522 +26514 +26527 +26522 +26498 +26512 +26518 +26532 +26534 +26534 +26570 +26531 +26536 +26541 +26544 +26544 +26560 +26535 +26547 +26547 +26550 +26550 +26572 +26544 +26555 +26570 +26553 +26562 +26571 +26575 +26577 +26578 +26581 +26564 +26566 +26553 +26570 +26573 +26533 +26526 +26481 +26577 +26586 +26583 +26593 +26444 +26484 +26589 +26590 +26591 +26593 +26598 +26602 +26606 +26607 +26588 +26588 +26596 +26599 +26604 +26610 +26624 +26609 +26622 +26611 +26614 +26616 +26616 +26619 +26611 +26620 +26623 +26624 +26625 +26625 +26625 +26620 +26623 +26618 +26621 +26610 +26608 +26533 +29109 +26627 +26679 +19254 +21256 +21533 +21624 +21868 +24366 +24376 +24586 +25822 +26211 +26480 +26494 +26629 +26629 +26632 +26638 +26639 +26639 +26640 +26640 +26648 +26500 +26613 +26663 +26640 +26647 +26610 +26644 +26645 +26645 +26649 +26652 +26654 +26655 +26656 +26657 +26644 +26658 +26660 +26661 +26663 +26664 +26665 +26666 +26669 +26669 +26672 +26672 +26660 +26662 +26675 +26674 +26676 +26670 +26646 +26672 +26862 +26676 +26727 +25833 +25838 +25927 +26440 +26682 +26552 +26558 +26670 +26680 +26681 +26684 +26685 +26676 +26689 +26690 +26693 +26694 +26700 +26701 +26701 +26701 +26686 +26690 +26712 +26713 +26710 +26712 +26702 +26690 +26703 +26747 +26713 +26714 +26715 +26717 +26723 +26724 +26728 +26728 +26729 +26729 +26645 +26659 +26671 +26676 +26718 +26741 +26731 +26732 +26734 +26737 +26739 +26739 +26741 +26743 +26745 +26746 +26714 +26733 +26771 +26749 +26769 +26704 +26732 +26756 +26757 +26758 +26758 +26763 +26750 +26758 +26764 +26767 +26772 +26774 +26759 +26766 +26765 +26758 +26762 +26776 +26776 +26777 +26780 +26781 +26783 +26784 +26784 +26784 +26775 +26782 +26766 +26761 +26725 +26692 +27040 +26785 +26838 +26133 +26484 +26588 +26788 +26639 +26788 +26789 +26790 +26806 +26600 +26684 +26791 +26812 +26790 +26791 +26794 +26796 +26807 +26809 +26813 +26793 +26804 +26810 +26791 +26820 +26813 +26816 +26817 +26819 +26819 +26821 +26827 +26828 +26831 +26833 +26835 +26760 +26798 +26815 +26839 +26842 +26832 +26806 +26845 +26846 +26846 +26848 +26850 +26851 +26844 +26851 +26821 +27056 +26851 +27006 +26354 +26852 +26852 +26854 +26854 +26854 +26855 +26856 +26857 +26859 +26794 +26861 +26873 +26861 +26922 +25507 +26194 +26328 +26758 +26887 +26395 +26681 +26684 +26753 +26775 +26787 +26828 +26880 +26799 +26865 +26865 +26866 +26868 +26872 +26875 +26878 +26883 +26884 +26888 +26864 +26876 +26890 +26883 +26892 +26893 +26894 +26891 +26898 +26864 +26920 +26901 +26902 +26907 +26907 +26908 +26935 +26791 +26839 +26849 +26856 +26871 +26885 +26910 +26910 +26913 +26914 +26915 +26918 +26940 +26909 +26919 +26919 +26923 +26925 +26918 +26928 +26929 +26931 +26933 +26938 +26938 +26939 +26927 +26934 +26920 +26943 +26913 +26945 +26945 +26947 +26947 +26948 +26948 +26954 +26954 +26944 +26953 +26911 +26888 +27044 +26955 +27015 +26930 +26942 +26957 +26958 +26962 +26964 +26884 +26967 +26969 +26970 +26971 +26971 +26973 +26977 +26964 +26976 +26975 +27015 +26978 +26996 +26960 +26980 +26982 +26988 +26989 +26996 +26999 +27000 +26979 +26994 +26997 +27007 +27001 +27004 +27004 +27004 +27005 +27008 +27011 +27019 +27019 +27022 +27024 +27002 +27015 +27010 +26984 +26963 +26979 +26984 +27029 +27030 +27032 +27046 +27028 +27052 +27032 +27039 +27040 +27041 +27041 +27044 +27044 +27034 +27051 +27051 +27056 +27045 +27045 +27056 +27041 +27037 +26962 +26952 +26973 +26978 +26994 +27034 +27107 +27060 +27084 +27059 +27062 +27065 +27066 +27068 +27068 +27077 +27084 +27084 +27086 +27061 +27080 +27066 +27140 +27087 +27088 +27089 +27090 +27093 +27093 +27094 +27097 +27016 +27027 +27097 +27106 +27107 +27108 +27104 +27111 +27112 +27113 +27113 +27116 +27112 +27119 +27105 +27109 +27119 +27120 +27123 +27119 +27157 +27123 +27146 +27125 +27153 +27126 +27138 +27126 +27141 +27144 +27147 +27148 +27152 +27153 +27153 +27158 +27135 +27150 +27129 +27146 +27127 +27129 +27147 +27113 +27094 +26863 +27097 +27001 +26694 +28332 +27159 +27160 +27162 +27162 +27162 +27163 +27163 +27165 +27165 +27407 +22043 +22115 +22751 +23046 +23086 +27349 +27169 +27229 +25995 +27220 +25785 +27170 +27170 +27171 +27172 +27172 +27172 +27176 +25949 +26743 +26926 +27096 +27100 +27126 +27134 +27138 +27146 +27153 +27171 +27183 +27183 +27186 +27196 +27178 +27191 +27192 +27198 +27199 +27203 +27204 +27205 +27205 +27188 +27216 +27206 +27210 +27215 +27215 +27218 +27209 +27218 +27220 +27216 +27222 +27223 +27231 +27233 +27238 +27240 +27222 +27241 +27234 +27214 +27232 +27197 +27236 +27240 +27303 +27241 +27241 +27242 +27242 +27245 +27245 +27247 +27259 +27223 +27269 +27248 +27249 +27250 +27251 +27254 +27255 +27257 +27257 +27221 +27250 +27259 +27260 +27260 +27260 +27266 +27267 +27268 +27257 +27268 +27264 +27265 +27287 +27270 +27272 +27274 +27275 +27279 +27279 +27281 +27281 +27285 +27288 +27288 +27226 +27256 +27277 +27290 +27291 +27291 +27293 +27293 +27293 +27294 +27298 +27298 +27289 +27304 +27306 +27308 +27312 +27303 +27311 +27312 +27320 +27310 +27318 +27318 +27321 +27324 +27325 +27331 +27317 +27328 +27324 +27330 +27313 +27324 +27254 +27309 +27383 +27333 +27334 +27335 +27338 +27338 +27340 +27340 +27341 +25641 +26907 +27174 +27340 +27342 +27341 +27352 +27076 +27196 +27275 +27310 +27316 +27347 +27347 +27348 +27361 +27343 +27349 +27349 +27363 +27364 +27365 +27365 +27368 +27369 +27348 +27372 +27350 +27349 +27374 +27392 +27372 +27375 +27378 +27379 +27380 +27380 +27380 +27380 +27382 +27386 +27374 +27388 +27391 +27392 +27394 +27394 +27395 +27409 +27384 +27398 +27398 +27400 +27402 +27403 +27407 +27397 +27399 +27389 +27381 +27378 +27383 +27386 +27201 +27261 +27700 +27410 +27797 +26710 +27519 +24608 +24948 +26296 +26540 +26697 +27093 +27173 +27443 +27269 +27388 +27411 +27414 +27415 +27432 +27298 +27413 +27417 +27420 +27423 +27425 +27425 +27426 +27430 +27434 +27437 +27415 +27424 +27416 +27442 +27445 +27445 +27446 +27447 +27448 +27449 +27438 +27440 +27430 +27433 +27501 +27449 +27451 +27451 +27455 +27456 +27472 +27411 +27459 +27462 +27466 +27467 +27468 +27471 +27472 +27482 +27458 +27482 +27455 +27490 +27484 +27566 +26700 +27005 +27082 +27086 +27261 +27515 +27320 +27336 +27361 +27500 +27485 +27514 +27369 +27457 +27492 +27497 +27500 +27507 +27509 +27509 +27513 +27486 +27516 +27495 +27559 +27524 +27526 +27533 +27469 +27526 +27529 +27529 +27530 +27542 +27545 +27545 +27546 +27551 +27555 +27527 +27552 +27533 +27560 +27560 +27562 +27557 +27496 +27518 +27520 +27539 +27555 +27566 +27566 +27568 +27571 +27573 +27573 +27576 +27579 +27562 +27582 +27583 +27584 +27590 +27597 +27578 +27581 +27591 +27594 +27596 +27590 +27599 +27581 +27575 +27542 +27641 +27604 +27607 +27611 +27605 +27610 +27613 +27614 +27619 +27620 +27632 +27610 +27620 +27627 +27628 +27629 +27630 +27633 +27636 +27636 +27642 +27644 +27620 +27636 +27610 +27610 +27625 +27598 +27599 +27484 +27645 +27646 +27646 +27646 +27676 +27644 +27725 +27646 +27697 +27291 +27693 +26849 +26920 +26938 +27269 +27287 +27379 +27405 +27509 +27513 +27525 +27662 +27555 +27618 +27657 +27545 +27658 +27648 +27651 +27652 +27652 +27653 +27657 +27657 +27662 +27526 +27588 +27649 +27657 +27665 +27663 +27664 +27672 +27648 +27649 +27667 +27675 +27682 +27686 +27687 +27704 +27674 +27676 +27690 +27694 +27698 +27699 +27687 +27700 +27708 +27709 +27710 +27704 +27706 +27701 +27677 +27679 +27710 +27711 +27719 +27710 +27713 +27715 +27715 +27717 +27724 +27711 +27721 +27722 +27723 +27723 +27718 +27723 +27724 +27711 +27653 +27661 +27678 +27736 +27726 +27727 +27729 +27730 +27699 +27733 +27737 +27739 +27739 +27741 +27741 +27743 +27744 +27747 +27731 +27746 +27726 +27753 +27753 +27753 +27760 +27761 +27761 +27749 +27763 +27764 +27767 +27769 +27770 +27771 +27772 +27772 +27774 +27762 +27777 +27800 +27774 +27780 +27782 +27784 +27787 +27778 +27809 +27787 +27788 +27788 +27790 +27793 +27797 +27799 +27801 +27651 +27798 +27799 +27802 +27802 +27806 +27809 +27810 +27811 +27802 +27802 +27796 +27798 +27792 +27762 +27763 +27781 +27666 +27812 +27814 +27818 +27818 +27819 +27819 +27904 +27811 +27950 +27819 +27850 +27522 +27580 +27821 +27821 +27822 +27824 +27825 +27827 +27827 +27829 +27831 +27833 +27723 +27785 +27802 +27822 +27851 +27834 +27839 +27858 +27838 +27847 +27848 +27858 +27842 +27882 +27848 +27852 +27852 +27855 +27855 +27856 +27856 +27858 +27861 +27867 +27867 +27821 +27860 +27870 +27873 +27876 +27879 +27884 +27887 +27869 +27875 +27867 +27855 +27840 +27885 +27855 +27960 +27888 +27941 +27720 +27739 +27843 +27888 +27892 +27892 +27896 +27897 +27898 +27900 +27900 +27911 +27856 +27906 +27909 +27912 +27914 +27915 +27916 +27901 +27906 +27893 +27926 +27918 +27922 +27860 +27893 +27921 +27925 +27926 +27929 +27929 +27931 +27934 +27940 +27922 +27930 +27936 +27942 +27945 +27940 +27928 +27948 +27948 +27951 +27951 +27952 +27953 +27968 +27947 +27986 +27956 +27960 +27962 +27963 +27963 +27964 +27966 +27968 +27968 +27972 +27958 +27966 +27975 +27978 +27980 +27989 +27974 +27979 +27984 +27971 +27989 +27912 +27950 +27979 +27988 +27920 +27533 +29620 +27990 +27994 +27994 +27995 +28430 +14984 +19234 +21095 +23943 +24311 +26383 +28022 +27996 +28049 +25654 +26265 +26518 +26884 +27793 +27997 +27846 +28000 +28009 +27930 +27930 +27938 +28009 +28012 +28016 +28017 +28021 +28025 +28007 +28024 +28010 +28025 +28026 +28036 +28025 +28026 +28029 +28029 +28029 +28031 +28032 +28032 +28036 +28027 +28034 +28026 +28003 +28062 +28041 +28042 +28042 +27743 +27895 +28007 +28042 +28046 +28049 +28050 +28055 +28057 +28057 +28060 +28042 +28050 +28070 +28071 +28072 +28062 +28063 +28075 +28073 +28090 +28076 +28076 +28080 +28080 +28082 +28082 +28082 +28085 +28086 +28086 +28089 +28075 +28082 +28093 +28094 +28095 +28095 +28097 +28099 +28099 +28100 +28101 +28101 +28093 +28103 +28103 +28072 +28048 +28347 +28103 +28107 +28108 +28114 +28115 +28115 +28116 +28117 +28117 +28117 +28005 +28108 +28189 +28117 +28147 +26287 +26798 +27648 +27974 +28119 +28123 +28124 +28124 +28124 +28125 +28125 +28127 +28109 +28121 +28230 +28127 +28131 +28055 +28124 +28132 +28132 +28135 +28137 +28145 +28023 +28141 +28142 +28145 +28146 +28150 +28140 +28147 +28139 +28148 +28155 +28155 +28156 +28152 +28159 +28150 +28182 +28161 +28195 +28005 +28150 +28179 +28129 +28138 +28166 +28167 +28168 +28168 +28169 +28170 +28171 +28180 +28181 +28163 +28170 +28182 +28183 +28187 +28188 +28192 +28192 +28195 +28197 +28198 +28203 +28203 +28184 +28205 +28175 +28176 +28198 +28205 +28221 +28205 +28210 +28212 +28213 +28214 +28214 +28215 +28226 +28208 +28219 +28222 +28223 +28225 +28218 +28231 +28234 +28236 +28236 +28237 +28237 +28237 +28239 +28240 +28246 +28226 +28232 +28247 +28230 +28222 +28168 +28142 +28184 +28347 +28247 +28308 +24335 +25079 +25774 +28287 +28248 +28250 +28250 +28252 +28253 +28253 +28255 +28255 +28256 +28258 +27206 +27357 +27693 +27774 +27781 +27853 +28311 +28257 +28297 +27881 +28049 +28083 +28130 +28163 +28217 +28272 +28227 +28258 +28260 +28263 +28264 +28265 +28266 +28269 +28271 +28258 +28271 +28267 +28277 +28300 +28274 +28304 +28279 +28280 +28286 +28288 +28288 +28293 +28295 +28295 +28300 +28301 +28302 +28202 +28203 +28245 +28262 +28287 +28310 +28312 +28312 +28312 +28313 +28314 +28306 +28316 +28322 +28323 +28317 +28320 +28307 +28291 +28319 +28313 +28325 +28329 +28309 +28309 +28313 +28343 +28330 +28330 +28331 +28316 +28331 +28332 +28337 +28339 +28342 +28342 +28343 +28330 +28345 +28347 +28368 +28344 +28347 +28349 +28357 +28361 +28362 +28362 +28368 +28350 +28351 +28358 +28358 +28361 +28371 +28372 +28373 +28373 +28374 +28374 +28382 +28385 +28390 +28368 +28393 +28394 +28391 +28396 +28397 +28398 +28399 +28403 +28404 +28394 +28404 +28401 +28399 +28346 +28288 +28348 +28389 +28405 +28406 +28407 +28407 +28408 +28440 +28405 +28467 +28409 +28412 +28421 +28305 +28422 +28422 +28424 +28424 +28424 +28425 +28426 +28417 +28427 +28415 +28430 +28428 +28442 +28053 +28431 +28432 +28436 +28437 +28438 +28439 +28439 +28441 +28419 +28433 +28443 +28444 +28445 +28446 +28448 +28449 +28449 +28450 +28453 +28443 +28447 +28439 +28442 +28454 +28473 +28454 +28459 +28466 +28470 +28471 +28472 +28477 +28481 +28482 +28454 +28458 +28462 +28475 +28433 +28456 +28466 +28431 +28217 +28258 +28169 +29421 +28482 +28528 +24197 +28276 +28518 +26515 +27384 +27619 +27897 +27988 +28022 +28273 +28280 +28437 +28518 +28473 +28484 +28490 +28492 +28494 +28499 +28499 +28499 +28504 +28508 +28438 +28485 +28499 +28524 +28511 +28511 +28515 +28516 +28517 +28518 +28519 +28520 +28512 +28523 +28513 +28516 +28528 +28529 +28534 +28529 +28531 +28532 +28536 +28536 +28536 +28536 +28555 +28529 +28543 +28538 +28544 +28545 +28546 +28547 +28549 +28550 +28555 +28555 +28559 +28544 +28555 +28557 +28549 +28557 +28489 +28576 +28559 +28559 +28569 +28328 +28346 +28357 +28385 +28413 +28549 +28566 +28566 +28566 +28567 +28567 +28567 +28575 +28559 +28571 +28572 +28572 +28573 +28574 +28575 +28576 +28577 +28578 +28571 +28582 +28584 +28585 +28585 +28614 +28579 +28593 +28599 +28602 +28602 +28604 +28604 +28606 +28614 +28585 +28597 +28610 +28610 +28612 +28614 +28614 +28619 +28623 +28607 +28607 +28605 +28616 +28579 +28610 +28610 +28696 +28623 +28634 +28363 +28448 +28533 +28561 +28627 +28627 +28628 +28628 +28630 +28630 +28630 +28631 +28634 +28623 +28632 +28627 +28637 +28637 +28638 +28639 +28650 +28634 +28681 +28639 +28640 +28640 +28642 +28643 +28643 +28646 +28648 +28651 +28630 +28645 +28669 +28652 +28653 +28655 +28655 +28656 +28657 +28660 +28660 +28671 +28605 +28645 +28662 +28664 +28668 +28671 +28661 +28672 +28675 +28676 +28681 +28682 +28672 +28675 +28672 +28661 +28676 +28690 +28692 +28692 +28694 +28689 +28694 +28688 +28639 +28642 +28625 +28666 +28496 +28499 +29598 +28696 +28697 +28698 +28705 +28684 +28699 +28700 +28703 +28705 +28708 +28721 +28698 +28714 +28712 +28716 +28726 +28727 +28735 +28715 +28736 +28737 +28738 +28742 +28736 +28736 +28730 +28729 +28710 +28741 +28832 +28742 +29451 +309 +324 +991 +10888 +12560 +20304 +28767 +14288 +19184 +20389 +26256 +28762 +21579 +22529 +24246 +24926 +25023 +25370 +25891 +28294 +28746 +28747 +28748 +28749 +28753 +28756 +28816 +27216 +27426 +28273 +28532 +28607 +28724 +28774 +28757 +28759 +28762 +28763 +28764 +28764 +28764 +28775 +28738 +28767 +28771 +28786 +28765 +28775 +28776 +28776 +28784 +28788 +28790 +28771 +28790 +28765 +28764 +28806 +28790 +28791 +28792 +28793 +28794 +28796 +28796 +28798 +28800 +28802 +28804 +28671 +28682 +28732 +28794 +28805 +28806 +28807 +28809 +28811 +28812 +28804 +28846 +28817 +28820 +28820 +28821 +28821 +28828 +28839 +28839 +28841 +28786 +28824 +28848 +28849 +28843 +28849 +28839 +28830 +28824 +28805 +28806 +28948 +28850 +28913 +26218 +26524 +27434 +27656 +27802 +28875 +27832 +27911 +27964 +28017 +28276 +28288 +28301 +28484 +28720 +28854 +28854 +28855 +28858 +28859 +28866 +28707 +28780 +28804 +28808 +28862 +28866 +28868 +28890 +28859 +28901 +28869 +28897 +28841 +28879 +28882 +28882 +28885 +28885 +28885 +28895 +28874 +28884 +28894 +28898 +28898 +28880 +28900 +28860 +28894 +28907 +28907 +28910 +28915 +28918 +28918 +28919 +28919 +28919 +28907 +28920 +28911 +28922 +28923 +28921 +28922 +28924 +28924 +28924 +28925 +28925 +28922 +28926 +28924 +28861 +28948 +28928 +28930 +28934 +28936 +28937 +28937 +28939 +28939 +28940 +28907 +28929 +28935 +28941 +28957 +28940 +28942 +28943 +28944 +28944 +28953 +28954 +28954 +28957 +28941 +28952 +28943 +28931 +28908 +28831 +28875 +29022 +28958 +28959 +28959 +28961 +28962 +28963 +28976 +28666 +28901 +28971 +28976 +28977 +28979 +28979 +28979 +28980 +28984 +28970 +28977 +28980 +28987 +28987 +28988 +28989 +28990 +28991 +28991 +28980 +28980 +28994 +28994 +29234 +28994 +29005 +28891 +28935 +28995 +28996 +28997 +29002 +29003 +29015 +28826 +28880 +28893 +28897 +29011 +29014 +29017 +29018 +29006 +29017 +29013 +29025 +29026 +29026 +29026 +29027 +29028 +29029 +29044 +29024 +29049 +29029 +29034 +29034 +29035 +29036 +29037 +29037 +29038 +29040 +28902 +29010 +29040 +29043 +29045 +29047 +29040 +29041 +29037 +29052 +29052 +29060 +29050 +29054 +29054 +29058 +29059 +29059 +29062 +29062 +29065 +29067 +29068 +29052 +29061 +29058 +29034 +29025 +29010 +29231 +29068 +29081 +28575 +28618 +29071 +29072 +29072 +29076 +29077 +29077 +29080 +29081 +29020 +29046 +29083 +29126 +29085 +29088 +29089 +29091 +29092 +29093 +29108 +28629 +28771 +28979 +28981 +29031 +29074 +29096 +29098 +29100 +29102 +29103 +29106 +29106 +29107 +29107 +29107 +29094 +29101 +29105 +29108 +29111 +29114 +29116 +29120 +29123 +29126 +29134 +29111 +29121 +29129 +29130 +29130 +29130 +29131 +29131 +29134 +29127 +29134 +29114 +29098 +29130 +29190 +29135 +29135 +29138 +29140 +29141 +29151 +29128 +29142 +29142 +29150 +29141 +29145 +29155 +29142 +29146 +29154 +29145 +29148 +29149 +29149 +29155 +29160 +29161 +29163 +29167 +29147 +29160 +29166 +29174 +29177 +29164 +29166 +29165 +29153 +29160 +29175 +29169 +29183 +29181 +29182 +29183 +29187 +29192 +29043 +29180 +29182 +29188 +29192 +29193 +29193 +29188 +29190 +29186 +29201 +29194 +29195 +29196 +29197 +29198 +29090 +29198 +29203 +29207 +29210 +29213 +29214 +29216 +29221 +29198 +29201 +29203 +29208 +29221 +29222 +29223 +29227 +29236 +29236 +29237 +29221 +29232 +29233 +29190 +29177 +29169 +29135 +29172 +28819 +29249 +29238 +29259 +28775 +28793 +29171 +29189 +29214 +29241 +29245 +29215 +29247 +29254 +29255 +29260 +29261 +29261 +29262 +29262 +29264 +29252 +29254 +29242 +29323 +29267 +29271 +29272 +29276 +29276 +29276 +29280 +29280 +29282 +29191 +29254 +29268 +29286 +29287 +29288 +29313 +29283 +29331 +29289 +29293 +29293 +29293 +29304 +29241 +29274 +29293 +29294 +29294 +29295 +29296 +29303 +29305 +29307 +29293 +29309 +29301 +29321 +29309 +29316 +29341 +29309 +29320 +29322 +29325 +29334 +29335 +29339 +29342 +29342 +29320 +29331 +29329 +29322 +29303 +29290 +29325 +29328 +29617 +29342 +29358 +27567 +28880 +28993 +29366 +29027 +29086 +29293 +29345 +29352 +29353 +29366 +29300 +29310 +29354 +29356 +29357 +29362 +29364 +29365 +29368 +29353 +29368 +29363 +29369 +29378 +29369 +29372 +29372 +29373 +29374 +29375 +29377 +29379 +29370 +29371 +29374 +29373 +29382 +29379 +29380 +29380 +29382 +29382 +29384 +29388 +29391 +29393 +29393 +29397 +29344 +29345 +29388 +29427 +29397 +29398 +29399 +29404 +29404 +29406 +29406 +29406 +29407 +29411 +29367 +29389 +29400 +29417 +29417 +29417 +29419 +29428 +29414 +29426 +29428 +29428 +29434 +29435 +29436 +29422 +29426 +29438 +29441 +29443 +29445 +29437 +29441 +29427 +29420 +29440 +29389 +29357 +29495 +29446 +29518 +28238 +28582 +29029 +29161 +29231 +29317 +29446 +29447 +29452 +29453 +29454 +29458 +29459 +29469 +29360 +29461 +29462 +29482 +29460 +29468 +29470 +29480 +29464 +29472 +29479 +29480 +29481 +29484 +29475 +29482 +29464 +29476 +29485 +29488 +29488 +29489 +29489 +29491 +29493 +29571 +29486 +29499 +29493 +29535 +29204 +29304 +29308 +29410 +29500 +29431 +29431 +29494 +29497 +29503 +29472 +29501 +29504 +29507 +29507 +29512 +29501 +29508 +29514 +29519 +29520 +29521 +29521 +29525 +29529 +29517 +29530 +29532 +29533 +29534 +29534 +29536 +29538 +29540 +29540 +29531 +29539 +29518 +29509 +29514 +29545 +29546 +29544 +29546 +29538 +29558 +29547 +29547 +29547 +29552 +29553 +29558 +29564 +29568 +29355 +29498 +29560 +29570 +29571 +29571 +29571 +29572 +29576 +29576 +29577 +29577 +29577 +29570 +29571 +29561 +29499 +29572 +29536 +29579 +29580 +29619 +29578 +29590 +29580 +29582 +29584 +29587 +29589 +29593 +29593 +29594 +29602 +29461 +29514 +29596 +29596 +29598 +29598 +29600 +29605 +29606 +29595 +29605 +29601 +29608 +29608 +29611 +29613 +29613 +29614 +29616 +29617 +29619 +29607 +29617 +29617 +29620 +29622 +29626 +29627 +29628 +29632 +29634 +29617 +29631 +29609 +29610 +29627 +29467 +29426 +29459 +29276 +30172 +29636 +29783 +19957 +22967 +25648 +26868 +29713 +27030 +27221 +27593 +28472 +28497 +28763 +28923 +29036 +29169 +29636 +29661 +29404 +29436 +29471 +29481 +29499 +29605 +29607 +29639 +29718 +29636 +29641 +29644 +29645 +29647 +29648 +29649 +29667 +29639 +29651 +29652 +29653 +29655 +29655 +29656 +29699 +29650 +29687 +29662 +29665 +29669 +29674 +29676 +29676 +29684 +29690 +29690 +29694 +29700 +29502 +29502 +29522 +29697 +29697 +29704 +29705 +29705 +29707 +29707 +29711 +29712 +29717 +29703 +29711 +29665 +29687 +29666 +29702 +29694 +29791 +29718 +29747 +29676 +29718 +29720 +29721 +29723 +29724 +29724 +29729 +29729 +29567 +29591 +29623 +29641 +29728 +29735 +29736 +29736 +29738 +29739 +29742 +29743 +29733 +29736 +29738 +29749 +29755 +29763 +29764 +29767 +29749 +29761 +29763 +29742 +29771 +29769 +29774 +29774 +29787 +29771 +29774 +29782 +29782 +29784 +29785 +29788 +29789 +29792 +29792 +29793 +29774 +29789 +29772 +29789 +29782 +29730 +29795 +29800 +29800 +29804 +29805 +29806 +29806 +29938 +29795 +29818 +29807 +29812 +29814 +29815 +29815 +29816 +29816 +29865 +29655 +29861 +29817 +29819 +29819 +29819 +29820 +29846 +29595 +29667 +29673 +29772 +29831 +29853 +29822 +29828 +29840 +29849 +29849 +29852 +29854 +29836 +29857 +29854 +29847 +29861 +29863 +29871 +29871 +29872 +29879 +29861 +29872 +29876 +29876 +29877 +29878 +29880 +29883 +29875 +29884 +29876 +29839 +29884 +29891 +29892 +29893 +29895 +29896 +29899 +29900 +29900 +29937 +29890 +29903 +29901 +29902 +29916 +29674 +29837 +29905 +29906 +29931 +29904 +29915 +29916 +29919 +29919 +29908 +29931 +29935 +29935 +29937 +29920 +29928 +29934 +29921 +29914 +29928 +29938 +29939 +29940 +29941 +29941 +29942 +29938 +29943 +29908 +29915 +29839 +29881 +29662 +29790 +29996 +29943 +29943 +29943 +29944 +29944 +29945 +29960 +29936 +29947 +29947 +29949 +29949 +29951 +29945 +29945 +29953 +29954 +29951 +29954 +29960 +29947 +30049 +29960 +29962 +29527 +29764 +29961 +29962 +29965 +29965 +29966 +29966 +29967 +29968 +29945 +29965 +30025 +29969 +29969 +29970 +29975 +29977 +29977 +29994 +29860 +29975 +29986 +29986 +29986 +29993 +29982 +29985 +29982 +29997 +29996 +30001 +30003 +30007 +30009 +30009 +30012 +30012 +29959 +30000 +30014 +30018 +30022 +30022 +30023 +30023 +30026 +30027 +30028 +30013 +30016 +30019 +29978 +29999 +30091 +30028 +30113 +29668 +30029 +30030 +30030 +30083 +28879 +29167 +29720 +29839 +29919 +30070 +30033 +30039 +30055 +30001 +30011 +30044 +30056 +30042 +30050 +30050 +30055 +30058 +30059 +30061 +30073 +30047 +30072 +30053 +30047 +30051 +30070 +30076 +30076 +30076 +30077 +30079 +30073 +30081 +30102 +30081 +30084 +30084 +30084 +30091 +30097 +30097 +30101 +30081 +30088 +30094 +30090 +30083 +30061 +30146 +30102 +30126 +29854 +30062 +30107 +30108 +30109 +30112 +30115 +30120 +30121 +30123 +30099 +30111 +30114 +30120 +30123 +30124 +30137 +30123 +30128 +30131 +30132 +30133 +30135 +30138 +30124 +30125 +30130 +30135 +30143 +30147 +30147 +30139 +30142 +30155 +30157 +30158 +30159 +30159 +30153 +30155 +30156 +30143 +30066 +30161 +30164 +30165 +30165 +30169 +30173 +30160 +30172 +30175 +30177 +30180 +30181 +30184 +30184 +30172 +30177 +30162 +30123 +29996 +29970 +29643 +29218 +30167 +29972 +28193 +29605 +29461 +26721 +28022 +32481 +30185 +30301 +14279 +24561 +30373 +24463 +26398 +27109 +27628 +28618 +29089 +29370 +29437 +29513 +29746 +29784 +29973 +30220 +30056 +30059 +30107 +30187 +30192 +30200 +30182 +30194 +30196 +30196 +30197 +30198 +30201 +30193 +30201 +30189 +30189 +30205 +30206 +30213 +30204 +30213 +30214 +30214 +30229 +30207 +30219 +30225 +30226 +30229 +30230 +30230 +30230 +30215 +30219 +30219 +30228 +30214 +30305 +30232 +30233 +30235 +30205 +30238 +30242 +30244 +30245 +30245 +30249 +30237 +30247 +30233 +30366 +30249 +30253 +30253 +30268 +30199 +30245 +30259 +30261 +30261 +30262 +30262 +30262 +30258 +30259 +30265 +30266 +30264 +30270 +30266 +30251 +30274 +30275 +30340 +30272 +30278 +30280 +30280 +30284 +30285 +30364 +30275 +30345 +30286 +30351 +29938 +30232 +30287 +30287 +30292 +30296 +30300 +30301 +30301 +30301 +30305 +29973 +30102 +30250 +30310 +30312 +30317 +30324 +30312 +30313 +30287 +30324 +30327 +30328 +30332 +30351 +30326 +30326 +30341 +30342 +30345 +30347 +30357 +30357 +30359 +30361 +30333 +30343 +30346 +30296 +30366 +30362 +30363 +30363 +30310 +30371 +30372 +30375 +30377 +30378 +30381 +30387 +30372 +30390 +30385 +30391 +30392 +30393 +30394 +30398 +30398 +30399 +30400 +30401 +30406 +30391 +30402 +30389 +30338 +30360 +30387 +30283 +30252 +30327 +30650 +30407 +30457 +28090 +28140 +30109 +30420 +29148 +29288 +29927 +29928 +30015 +30261 +30407 +30412 +30412 +30415 +30434 +30258 +30299 +30419 +30420 +30421 +30425 +30425 +30428 +30432 +30435 +30437 +30438 +30417 +30422 +30438 +30424 +30440 +30441 +30441 +30444 +30446 +30447 +30449 +30451 +30439 +30451 +30416 +30458 +30451 +30455 +30456 +30457 +30459 +30459 +30470 +30324 +30494 +30460 +30465 +30460 +30462 +30464 +30466 +30468 +30468 +30469 +30469 +30470 +30471 +30362 +30457 +30463 +30469 +30472 +30478 +30487 +30489 +30492 +30493 +30477 +30480 +30485 +30495 +30477 +30496 +30500 +30501 +30516 +30496 +30518 +30501 +30519 +30372 +30506 +30507 +30509 +30510 +30511 +30516 +30517 +30518 +30522 +30506 +30508 +30509 +30516 +30525 +30527 +30529 +30530 +30531 +30534 +30534 +30522 +30531 +30534 +30506 +30487 +30448 +30646 +30534 +30712 +27732 +29013 +29521 +29816 +30579 +30043 +30429 +30520 +30535 +30537 +30538 +30539 +30555 +30488 +30501 +30540 +30550 +30551 +30551 +30552 +30554 +30558 +30559 +30563 +30543 +30560 +30547 +30564 +30564 +30567 +30571 +30610 +30563 +30574 +30576 +30579 +30580 +30572 +30604 +30582 +30589 +30592 +30594 +30594 +30599 +30602 +30609 +30587 +30593 +30584 +30584 +30593 +30574 +30664 +30610 +30710 +29700 +30190 +30205 +30416 +30493 +30611 +30613 +30613 +30614 +30621 +30622 +30623 +30624 +30646 +30563 +30595 +30628 +30630 +30633 +30627 +30635 +30638 +30639 +30640 +30640 +30643 +30647 +30631 +30638 +30643 +30635 +30658 +30652 +30656 +30658 +30660 +30660 +30667 +30668 +30674 +30676 +30678 +30679 +30512 +30577 +30653 +30654 +30681 +30684 +30680 +30688 +30690 +30692 +30693 +30693 +30697 +30701 +30685 +30704 +30708 +30710 +30711 +30713 +30703 +30703 +30715 +30683 +30658 +30622 +30623 +30632 +30639 +30719 +30721 +30728 +30718 +30723 +30723 +30724 +30724 +30725 +30731 +30722 +30730 +30723 +30691 +30673 +30774 +30732 +30735 +30743 +30692 +30735 +30743 +30746 +30751 +30751 +30753 +30743 +30751 +30751 +30756 +30760 +30761 +30777 +30755 +30766 +30775 +30762 +30768 +30784 +30766 +30773 +30774 +30774 +30775 +30776 +30777 +30777 +30777 +30782 +30772 +30777 +30784 +30774 +30776 +30777 +30755 +30444 +30598 +32551 +30784 +31214 +666 +6679 +7702 +14179 +31152 +14163 +22079 +31116 +15343 +16913 +18588 +19627 +26040 +30903 +23302 +23476 +24193 +24774 +26391 +26689 +26978 +27669 +28504 +28787 +29278 +30022 +30872 +29744 +29822 +29944 +30214 +30446 +30446 +30553 +30582 +30708 +30785 +30788 +30789 +30790 +30791 +30791 +30791 +30793 +30746 +30786 +30849 +30794 +30798 +30800 +30767 +30802 +30802 +30806 +30810 +30811 +30821 +30800 +30804 +30804 +30845 +30822 +30861 +30761 +30786 +30823 +30826 +30826 +30827 +30832 +30834 +30835 +30835 +30837 +30802 +30831 +30841 +30844 +30844 +30845 +30846 +30847 +30851 +30852 +30852 +30857 +30838 +30845 +30841 +30850 +30867 +30867 +30870 +30870 +30867 +30872 +30846 +30812 +30829 +30875 +30875 +30876 +30877 +30878 +30879 +30881 +30882 +30895 +30875 +30945 +30882 +30886 +30463 +30590 +30627 +30745 +30886 +30887 +30890 +30892 +30893 +30893 +30896 +30898 +30716 +30770 +30797 +30891 +30901 +30902 +30903 +30904 +30904 +30911 +30913 +30896 +30907 +30900 +30919 +30924 +30925 +30939 +30915 +30927 +30932 +30934 +30938 +30938 +30939 +30942 +30943 +30943 +30925 +30945 +30923 +30936 +30939 +30948 +30949 +30950 +30952 +30955 +30956 +30960 +30960 +30961 +30946 +30948 +30917 +30914 +30826 +31129 +30964 +30964 +30966 +31013 +30819 +30893 +30982 +30968 +30973 +30968 +30971 +30971 +30972 +30973 +30995 +30824 +30977 +30980 +30985 +30990 +30991 +30994 +30994 +30996 +30996 +30974 +30978 +30995 +30981 +31003 +31005 +31009 +31012 +31012 +31002 +31007 +30992 +31005 +30996 +31016 +31018 +31018 +31019 +31020 +31021 +31022 +31023 +31040 +31013 +31104 +31024 +31035 +30255 +30561 +30788 +30827 +31027 +31027 +31034 +30895 +30897 +30954 +30969 +31030 +31033 +31035 +31036 +31037 +31038 +31038 +31040 +31029 +31036 +31031 +31040 +31047 +31048 +31050 +31050 +31071 +31045 +31053 +31058 +31077 +31051 +31060 +31063 +31063 +31069 +31072 +31058 +31070 +31081 +31081 +31082 +31073 +31077 +31084 +31086 +31071 +31070 +31091 +31087 +31089 +31090 +31092 +30992 +31039 +31098 +31103 +31094 +31103 +31104 +31107 +31111 +31113 +31117 +31098 +31106 +31116 +31089 +31119 +31122 +31124 +31124 +31126 +31131 +31117 +31127 +31128 +31133 +31136 +31136 +31137 +31137 +31137 +31126 +31134 +31118 +31134 +31072 +31074 +30978 +30991 +31187 +31138 +31171 +29833 +30983 +31138 +31138 +31139 +31144 +31146 +31150 +31152 +31153 +31154 +31154 +31055 +31062 +31094 +31099 +31152 +31158 +31162 +31162 +31162 +31170 +31171 +31171 +31174 +31155 +31218 +31171 +31173 +31174 +31177 +31177 +31178 +31180 +31184 +31184 +31189 +31192 +31150 +31177 +31187 +31196 +31197 +31201 +31202 +31204 +31205 +31207 +31211 +31195 +31215 +31217 +31217 +31220 +31213 +31217 +31206 +31185 +31156 +31209 +31222 +31237 +31221 +31224 +31226 +31227 +31227 +31228 +31229 +31230 +31231 +31233 +31223 +31247 +31233 +31235 +31240 +31246 +31246 +31247 +31249 +31251 +31233 +31249 +31251 +31231 +31225 +31228 +30825 +30890 +31484 +31253 +31309 +30977 +31052 +31271 +30999 +31089 +31255 +31262 +31266 +31272 +31274 +31276 +31278 +31281 +31282 +31235 +31273 +31283 +31285 +31287 +31288 +31290 +31290 +31292 +31293 +31282 +31289 +31289 +31304 +31296 +31300 +31300 +31302 +31304 +31307 +31308 +31308 +31309 +31310 +31312 +31296 +31303 +31302 +31307 +31351 +31313 +31388 +28315 +28673 +29567 +30072 +30324 +30328 +30429 +30466 +31195 +31332 +31304 +31318 +31321 +31322 +31328 +31328 +31110 +31126 +31156 +31234 +31277 +31319 +31329 +31331 +31332 +31333 +31333 +31335 +31336 +31336 +31329 +31336 +31332 +31344 +31338 +31340 +31345 +31339 +31340 +31345 +31347 +31348 +31348 +31350 +31344 +31346 +31341 +31343 +31342 +31365 +31350 +31358 +31360 +31361 +31361 +31366 +31255 +31342 +31347 +31374 +31376 +31377 +31367 +31377 +31364 +31421 +31377 +31379 +31379 +31381 +31381 +31388 +31394 +31396 +31396 +31396 +31365 +31378 +31412 +31397 +31420 +31404 +31409 +31414 +31418 +31427 +31405 +31418 +31419 +31422 +31423 +31424 +31426 +31427 +31428 +31418 +31421 +31415 +31413 +31411 +31412 +31401 +31330 +31431 +31454 +31430 +31496 +31432 +31436 +31438 +31439 +31439 +31441 +31441 +31443 +31449 +31396 +31441 +31473 +31449 +31470 +31419 +31426 +31450 +31452 +31456 +31456 +31457 +31457 +31405 +31437 +31457 +31459 +31460 +31466 +31466 +31457 +31459 +31462 +31463 +31466 +31470 +31471 +31473 +31473 +31484 +31469 +31475 +31475 +31476 +31477 +31478 +31479 +31483 +31474 +31479 +31481 +31473 +31485 +31486 +31489 +31490 +31491 +31492 +31494 +31502 +31485 +31497 +31497 +31508 +31495 +31503 +31498 +31499 +31503 +31503 +31503 +31505 +31505 +31508 +31512 +31502 +31503 +31504 +31510 +31496 +31458 +31498 +31448 +31433 +31441 +30848 +31946 +31512 +31713 +30239 +31720 +30475 +31572 +27708 +27985 +29280 +30038 +31550 +31188 +31480 +31515 +31528 +31512 +31515 +31517 +31521 +31521 +31531 +31533 +31534 +31534 +31537 +31538 +31515 +31533 +31538 +31584 +31542 +31544 +31547 +31553 +31554 +31554 +31557 +31557 +31001 +31201 +31219 +31315 +31332 +31500 +31506 +31556 +31598 +31568 +31572 +31573 +31574 +31577 +31578 +31580 +31581 +31581 +31549 +31573 +31576 +31585 +31585 +31585 +31586 +31587 +31588 +31590 +31581 +31586 +31593 +31605 +31592 +31592 +31590 +31577 +31580 +31560 +31623 +31606 +31607 +31567 +31607 +31610 +31611 +31616 +31618 +31621 +31622 +31564 +31608 +31621 +31624 +31626 +31626 +31631 +31632 +31633 +31633 +31637 +31623 +31628 +31639 +31637 +31637 +31633 +31628 +31639 +31644 +31639 +31640 +31641 +31643 +31643 +31644 +31645 +31639 +31641 +31640 +31635 +31634 +31731 +31645 +31674 +31550 +31646 +31648 +31649 +31652 +31653 +31657 +31658 +31659 +31661 +31662 +31606 +31661 +31676 +31663 +31664 +31664 +31664 +31670 +31671 +31671 +31671 +31672 +31675 +31618 +31663 +31677 +31677 +31678 +31682 +31684 +31688 +31688 +31676 +31696 +31689 +31693 +31677 +31672 +31652 +31657 +31730 +31697 +31701 +31702 +31703 +31709 +31712 +31716 +31717 +31726 +31727 +31521 +31721 +31729 +31729 +31731 +31735 +31728 +31736 +31718 +31739 +31739 +31741 +31743 +31737 +31743 +31706 +31735 +31668 +31984 +31746 +31805 +31443 +31746 +31748 +31753 +31754 +31756 +31757 +31760 +30848 +31378 +31462 +31517 +31534 +31620 +31752 +31763 +31761 +31769 +31625 +31674 +31771 +31705 +31751 +31764 +31774 +31762 +31770 +31770 +31775 +31779 +31779 +31779 +31765 +31781 +31766 +31780 +31785 +31787 +31793 +31793 +31795 +31799 +31802 +31783 +31799 +31799 +31805 +31806 +31799 +31803 +31791 +31785 +31819 +31806 +31808 +31600 +31806 +31809 +31809 +31810 +31811 +31814 +31817 +31666 +31820 +31820 +31822 +31823 +31830 +31831 +31831 +31822 +31823 +31812 +31830 +31832 +31836 +31838 +31841 +31841 +31843 +31844 +31844 +31832 +31835 +31831 +31774 +31810 +31842 +31943 +31847 +31864 +31797 +31851 +31853 +31859 +31859 +31860 +31860 +31864 +31865 +31848 +31849 +31862 +31951 +31865 +31898 +31662 +31721 +31868 +31869 +31877 +31762 +31872 +31874 +31880 +31882 +31889 +31871 +31875 +31883 +31882 +31891 +31891 +31890 +31892 +31894 +31896 +31904 +31905 +31906 +31907 +31891 +31896 +31895 +31876 +31958 +31908 +31909 +31909 +31910 +31912 +31376 +31678 +31819 +31879 +31915 +31921 +31922 +31924 +31926 +31928 +31914 +31934 +31934 +31929 +31937 +31937 +31937 +31938 +31939 +31945 +31946 +31947 +31936 +31937 +31932 +31945 +31915 +32026 +31947 +31949 +30810 +31768 +31780 +31824 +31853 +31953 +31889 +31937 +31954 +31954 +31954 +31877 +31965 +31967 +31969 +31973 +31975 +31979 +31979 +31961 +31963 +31976 +31980 +31983 +31988 +31988 +31990 +31991 +31992 +31982 +31989 +31973 +31995 +31997 +32001 +31993 +32009 +32000 +32003 +32003 +32004 +32006 +32008 +32009 +32012 +32013 +32024 +32025 +31864 +31896 +31925 +31974 +32012 +32025 +32028 +32029 +32026 +32027 +32028 +31997 +32027 +32081 +32030 +32034 +31987 +32031 +32031 +32032 +32034 +32038 +32038 +32039 +32040 +32042 +32044 +32022 +32033 +32038 +32046 +32050 +32053 +32046 +32047 +32035 +32055 +32056 +32056 +32085 +32054 +32071 +32057 +32061 +32064 +32066 +32069 +32070 +32073 +32076 +32079 +31981 +32034 +32060 +32081 +32082 +32082 +32083 +32085 +32081 +32087 +32090 +32092 +32092 +32094 +32094 +32086 +32088 +32099 +32059 +32059 +32078 +32049 +31971 +31992 +31900 +32017 +31518 +31953 +32251 +32100 +32101 +32101 +32102 +32104 +32115 +31968 +31995 +32099 +32121 +32106 +32109 +32110 +32111 +32119 +32107 +32110 +32118 +32120 +32121 +32122 +32122 +32123 +32124 +32116 +32117 +32110 +32120 +32109 +32568 +32124 +32170 +25518 +27692 +31028 +31121 +31841 +32150 +31287 +32107 +32128 +32130 +32130 +32130 +32133 +32135 +32137 +32155 +32110 +32111 +32130 +32140 +32142 +32142 +32147 +32139 +32144 +32145 +32145 +32155 +32157 +32159 +32161 +32162 +32143 +32147 +32140 +32159 +32167 +32168 +32170 +32171 +32172 +32173 +32165 +32169 +32129 +32174 +32176 +32180 +32173 +32300 +32177 +32235 +31474 +32179 +32180 +32182 +32183 +32191 +32193 +32197 +31478 +31661 +31910 +32070 +32152 +32159 +32179 +32180 +32203 +32207 +32207 +32209 +32211 +32224 +32202 +32233 +32212 +32217 +32218 +32224 +32225 +32234 +32215 +32252 +32226 +32231 +32231 +32232 +32232 +32238 +32227 +32245 +32247 +32247 +32250 +32261 +32240 +32253 +32230 +32232 +32263 +32257 +32234 +32186 +32268 +32264 +32301 +31930 +31972 +32067 +32223 +32230 +32264 +32266 +32267 +32270 +32277 +32283 +32285 +32286 +32237 +32282 +32287 +32295 +32299 +32299 +32300 +32304 +32286 +32304 +32305 +32305 +32306 +32308 +32311 +32322 +32322 +32302 +32315 +32296 +32301 +32354 +32324 +32329 +32315 +32327 +32327 +32329 +32330 +32331 +32331 +32336 +32338 +32340 +32341 +32324 +32326 +32331 +32332 +32345 +32345 +32346 +32357 +32341 +32348 +32349 +32350 +32350 +32350 +32351 +32356 +32362 +32347 +32353 +32360 +32356 +32332 +32264 +32311 +32232 +32526 +32363 +32391 +32242 +32366 +32372 +32372 +32373 +32377 +32378 +32379 +32380 +32273 +32380 +32381 +32382 +32383 +32383 +32385 +32388 +32389 +32392 +32392 +32393 +32380 +32392 +32375 +32682 +32393 +32678 +25781 +28136 +28689 +30004 +32398 +30915 +31462 +32050 +32053 +32078 +32110 +32181 +32458 +32182 +32334 +32334 +32396 +32398 +32401 +32401 +32402 +32407 +32407 +32411 +32412 +32372 +32410 +32412 +32412 +32420 +32421 +32421 +32426 +32433 +32435 +32411 +32428 +32414 +32438 +32439 +32440 +32440 +32442 +32444 +32447 +32448 +32436 +32449 +32449 +32451 +32453 +32453 +32457 +32458 +32449 +32462 +32465 +32466 +32467 +32471 +32460 +32462 +32468 +32468 +32427 +32503 +32472 +32472 +32473 +32474 +32475 +32482 +32152 +32477 +32480 +32488 +32490 +32493 +32496 +32497 +32499 +32500 +32500 +32476 +32489 +32504 +32508 +32511 +32511 +32513 +32515 +32516 +32516 +32520 +32506 +32520 +32486 +32409 +32647 +32523 +32531 +32134 +32369 +32416 +32432 +32528 +32526 +32530 +32531 +32532 +32534 +32534 +32527 +32555 +32536 +32537 +32539 +32539 +32540 +32547 +32550 +32553 +32556 +32559 +32560 +32459 +32543 +32555 +32562 +32566 +32568 +32568 +32561 +32567 +32556 +32553 +32558 +32557 +32593 +32568 +32569 +32569 +32573 +32573 +32575 +32605 +29833 +30834 +31771 +32632 +32576 +32604 +30864 +32148 +32295 +32603 +32304 +32378 +32585 +32587 +32588 +32589 +32592 +32593 +32593 +32411 +32560 +32587 +32592 +32611 +32596 +32599 +32604 +32607 +32607 +32607 +32611 +32613 +32616 +32617 +32597 +32613 +32620 +32605 +32622 +32622 +32623 +32624 +32627 +32627 +32628 +32630 +32631 +32631 +32639 +32640 +32622 +32637 +32622 +32581 +32616 +32641 +32642 +32644 +32648 +32649 +32649 +32650 +32641 +32670 +32651 +32655 +32655 +32656 +32659 +32659 +32660 +32662 +32669 +32669 +32672 +32637 +32660 +32665 +32678 +32676 +32678 +32656 +32665 +32628 +32651 +32696 +32681 +32681 +32684 +32686 +32687 +32687 +32688 +32691 +32692 +32695 +32696 +32660 +32685 +32698 +32698 +32688 +32616 +32540 +32484 +32554 +32747 +32704 +32708 +32724 +32549 +32743 +32708 +32709 +32712 +32715 +32716 +32717 +32717 +32723 +32630 +32697 +32709 +32729 +32732 +32734 +32743 +32727 +32737 +32738 +32739 +32740 +32741 +32752 +32753 +32754 +32760 +32737 +32745 +32733 +32717 +32735 +32739 +32761 +32763 +32763 +32764 +32767 +32767 +32761 +32765 +32757 +32451 +32375 +32443 +32535 +31580 +31444 +31214 +30877 +32687 +27481 diff --git a/M/TC/BIN/BUILTINS.MAK b/M/TC/BIN/BUILTINS.MAK new file mode 100644 index 0000000..64210ec --- /dev/null +++ b/M/TC/BIN/BUILTINS.MAK @@ -0,0 +1,23 @@ +# +# Turbo C++ - (C) Copyright 1992 by Borland International +# +CC = TCC +AS = TASM +PASCAL = TPC +.asm.obj: + $(AS) $(AFLAGS) $&.asm + +.c.exe: + $(CC) $(CFLAGS) $&.c + +.c.obj: + $(CC) $(CFLAGS) /c $&.c + +.cpp.obj: + $(CC) $(CFLAGS) /c $&.cpp + +.pas.exe: + $(PASCAL) $(PFLAGS) $&.pas + + +.SUFFIXES: .exe .obj .asm .c .cpp .pas diff --git a/M/TC/BIN/CCC.TXT b/M/TC/BIN/CCC.TXT new file mode 100644 index 0000000..df0464e --- /dev/null +++ b/M/TC/BIN/CCC.TXT @@ -0,0 +1,30000 @@ +346 +130 +10982 +1090 +11656 +7117 +17595 +6415 +22948 +31126 +9004 +14558 +3571 +22879 +18492 +1360 +5412 +26721 +22463 +25047 +27119 +31441 +7190 +13985 +31214 +27509 +30252 +26571 +14779 +19816 +21681 +19651 +17995 +23593 +3734 +13310 +3979 +21995 +15561 +16092 +18489 +11288 +28466 +8664 +5892 +13863 +22766 +5364 +17639 +21151 +20427 +100 +25795 +8812 +15108 +12666 +12347 +19042 +19774 +9169 +5589 +26383 +9666 +10941 +13390 +7878 +13565 +1779 +16190 +32233 +53 +13429 +2285 +2422 +8333 +31937 +11636 +13268 +6460 +6458 +6936 +8160 +24842 +29142 +29667 +24115 +15116 +17418 +1156 +4279 +15008 +15859 +19561 +8297 +3755 +22981 +21275 +29040 +28690 +1401 +18137 +16735 +20343 +25267 +8312 +7111 +7733 +10993 +18554 +4353 +20126 +1018 +31086 +6970 +26484 +20614 +23431 +23999 +18086 +18730 +5504 +10891 +28492 +27015 +20143 +31246 +32484 +32180 +24168 +16704 +9679 +23528 +9365 +20966 +16135 +5740 +18323 +12580 +25378 +12736 +21327 +4164 +4748 +11020 +30113 +21445 +21249 +23243 +21480 +21672 +23625 +32691 +13799 +18422 +12344 +32231 +480 +30870 +14821 +7776 +17903 +16205 +20522 +23192 +19113 +25878 +14172 +121 +27381 +23461 +32332 +14982 +11562 +30774 +21118 +18505 +22889 +7323 +10152 +29436 +2365 +31365 +20079 +2683 +27762 +23826 +22109 +30313 +16179 +9367 +22310 +10146 +11623 +24752 +32028 +30177 +8013 +13446 +29935 +13747 +11094 +29025 +4778 +4763 +10563 +4974 +20459 +31111 +8831 +3281 +32099 +8051 +7103 +2798 +17294 +28764 +29656 +8693 +20147 +29287 +21472 +2732 +16926 +26962 +27785 +24193 +20125 +17948 +31930 +32207 +2104 +12016 +23918 +3184 +22326 +11096 +3794 +12421 +8269 +16543 +666 +32642 +40 +2695 +8100 +17788 +13855 +7212 +15057 +4791 +6706 +13624 +288 +15211 +14918 +5961 +3851 +13783 +31396 +1951 +12582 +649 +21935 +18698 +2550 +2795 +5862 +6675 +6416 +8722 +11546 +874 +24435 +5059 +28656 +656 +7463 +28103 +29849 +23749 +25622 +28529 +19921 +9780 +31785 +19309 +21270 +18781 +21671 +10186 +19243 +6851 +32460 +2123 +5580 +17624 +28070 +3818 +12467 +6181 +30516 +16046 +13259 +3006 +21185 +11439 +8371 +31205 +4221 +19302 +8566 +25854 +18013 +15418 +4745 +20659 +28214 +21321 +29702 +31592 +12565 +14708 +7720 +993 +7137 +22701 +21767 +18226 +31028 +32389 +6036 +743 +19574 +24816 +17879 +1909 +10812 +29020 +31336 +1760 +27104 +10738 +13101 +19374 +27744 +16683 +9554 +25613 +29820 +28567 +22670 +3392 +19468 +13290 +26004 +27471 +12959 +16712 +29655 +22767 +20826 +978 +21123 +23471 +12303 +26481 +18616 +2149 +26524 +19682 +30985 +25560 +3463 +22787 +29749 +2991 +5335 +2652 +22308 +13210 +8245 +16625 +4133 +17087 +324 +9287 +10087 +7527 +24893 +5044 +9909 +26345 +20175 +3308 +31862 +18391 +11574 +13513 +30180 +1128 +16538 +28250 +11404 +28454 +21418 +11312 +775 +984 +12921 +26596 +3319 +14002 +30360 +27629 +32324 +17339 +24693 +23456 +32152 +2688 +14836 +9608 +30233 +16887 +32331 +19433 +17510 +4278 +17187 +12175 +23252 +21845 +7917 +18652 +14570 +11040 +2177 +31505 +21019 +30465 +27646 +28124 +16322 +2221 +28894 +6435 +23139 +7182 +11608 +28432 +5665 +18161 +17146 +20573 +15995 +7921 +8327 +14049 +27979 +9123 +25871 +16988 +22784 +14595 +8269 +4991 +22043 +15903 +27717 +8511 +10216 +3074 +7198 +29787 +31871 +26851 +31805 +29996 +12282 +15247 +24484 +14253 +13048 +2836 +30345 +29130 +12370 +5807 +10810 +2029 +19997 +4600 +31281 +23495 +9696 +20812 +5747 +18780 +20503 +29307 +13102 +32338 +7912 +19891 +20882 +6010 +25636 +15021 +31215 +12448 +24193 +30230 +8977 +21135 +10774 +13120 +17113 +27496 +20504 +9737 +17437 +15653 +20947 +4364 +24001 +28265 +19180 +9223 +1814 +10634 +1749 +13965 +1394 +30177 +9617 +10988 +20241 +14161 +11178 +1377 +16172 +22 +6512 +891 +22360 +8399 +25971 +16333 +2593 +8911 +30275 +11736 +19174 +6304 +30567 +31287 +24311 +28889 +9627 +6924 +11246 +14114 +28239 +7339 +32587 +28549 +32348 +30342 +2899 +30711 +7177 +29784 +5418 +7206 +26686 +32662 +4143 +18309 +25351 +21779 +8857 +406 +20300 +29426 +20303 +8311 +20943 +19153 +16652 +23984 +26470 +1075 +29363 +14652 +3707 +23342 +12528 +22229 +16321 +26455 +12561 +16772 +4664 +22251 +14627 +16745 +9828 +27199 +5457 +12232 +13513 +15210 +22137 +30038 +23467 +7728 +5647 +7874 +2052 +9266 +15159 +13190 +5573 +4436 +32030 +15087 +850 +19567 +7834 +7018 +21560 +6200 +7938 +16402 +32561 +8304 +23631 +12407 +858 +10062 +25203 +1713 +179 +24362 +25593 +28582 +28631 +15467 +6111 +8600 +21758 +19378 +30897 +29938 +2608 +22599 +8422 +2899 +31947 +28357 +16511 +12507 +31288 +2050 +26590 +25526 +26602 +26689 +9188 +11752 +664 +32411 +10063 +15704 +187 +20651 +32082 +26142 +13386 +15993 +374 +31505 +1972 +10921 +6321 +10380 +29215 +21221 +26564 +15745 +16096 +25735 +730 +3778 +17467 +6539 +21086 +24715 +25948 +27061 +10524 +595 +31637 +7166 +18332 +2259 +730 +17477 +18620 +21080 +9594 +31027 +13196 +16710 +800 +20079 +11887 +22765 +20233 +24324 +3951 +10385 +8583 +29711 +17888 +12468 +6327 +5037 +22841 +11942 +9343 +1060 +31023 +31312 +6603 +3920 +23315 +25149 +26888 +4688 +24685 +12778 +5088 +9586 +17114 +20047 +15928 +26717 +16675 +5293 +30312 +15997 +2463 +26522 +4282 +1972 +24011 +5707 +12837 +8510 +11047 +2594 +26186 +15077 +5459 +26232 +23728 +19559 +11626 +1708 +10556 +14117 +21151 +1644 +9204 +24589 +30743 +16451 +17397 +19913 +19462 +28260 +4530 +5929 +31756 +22965 +3183 +11726 +4818 +17183 +7933 +20760 +10976 +29461 +32695 +13650 +29378 +7011 +6077 +11037 +15964 +30521 +19824 +21274 +8585 +21879 +20014 +10715 +20475 +31035 +13135 +30732 +15951 +31912 +7776 +29406 +16495 +8697 +10398 +6325 +8493 +16071 +16822 +5650 +28445 +11671 +22972 +16066 +31411 +29096 +29290 +26440 +16798 +30971 +29594 +10888 +17252 +10403 +24325 +26550 +31550 +8014 +16190 +1151 +31542 +23060 +28137 +16246 +25727 +10111 +3393 +7872 +14613 +5340 +20682 +18180 +17045 +16833 +29010 +18061 +2655 +17888 +26670 +8386 +7914 +5386 +19891 +9672 +8807 +3463 +30451 +25205 +24217 +7317 +11961 +13432 +23028 +9534 +9671 +20167 +10741 +5471 +30287 +14922 +32449 +21749 +22191 +7877 +9217 +31659 +22385 +24587 +29436 +30882 +18563 +23393 +29175 +6272 +8627 +20784 +7370 +5563 +2670 +18160 +4803 +7975 +23737 +27985 +9664 +190 +16240 +22187 +1671 +23216 +13247 +2472 +2665 +4779 +12766 +15407 +17944 +27500 +12561 +17044 +31173 +28295 +14047 +32511 +2685 +5235 +18834 +23834 +1221 +22233 +25071 +9727 +25717 +6429 +14391 +14432 +7634 +4910 +2142 +28920 +9199 +10891 +10634 +20275 +26694 +26006 +5327 +8729 +3986 +25885 +14121 +18816 +22511 +4134 +10939 +22387 +27701 +24059 +13127 +7645 +8337 +27254 +6638 +29818 +21605 +16527 +17448 +17151 +30051 +1827 +8711 +7048 +24549 +31751 +20392 +28995 +6287 +26957 +1530 +14171 +6951 +213 +14003 +29736 +15028 +18968 +28559 +5268 +20182 +3633 +24779 +3024 +10853 +28205 +8930 +2873 +5966 +3988 +6023 +24197 +21418 +2872 +483 +14386 +19487 +2621 +12816 +31280 +3964 +15721 +24534 +18125 +14224 +6829 +4261 +26082 +17227 +3317 +9427 +19004 +7704 +557 +26646 +17229 +20602 +916 +16709 +10004 +5605 +17477 +23883 +74 +21471 +20994 +29036 +3278 +11863 +21572 +28860 +6227 +13637 +1409 +20700 +32584 +26500 +21181 +14840 +26119 +1772 +19796 +15870 +28738 +31156 +23302 +29472 +1195 +13574 +20547 +3469 +26851 +27876 +24761 +21611 +16806 +1338 +4636 +3608 +17204 +68 +7477 +16290 +7682 +26147 +26926 +23429 +29602 +25019 +3356 +15268 +24560 +3792 +973 +649 +25214 +13665 +32212 +16353 +13378 +28227 +32211 +29747 +21886 +27906 +11017 +20448 +24561 +27380 +1564 +18785 +26940 +28575 +27687 +26299 +406 +29261 +5127 +22086 +6836 +4334 +29154 +12960 +25331 +22574 +11514 +3565 +24776 +22743 +5041 +8273 +23146 +1641 +14812 +13743 +21950 +6903 +11596 +13986 +15491 +31812 +27802 +26813 +28862 +24095 +3123 +16895 +23912 +7676 +13733 +27546 +20310 +5076 +27945 +20454 +8810 +21566 +18800 +20383 +3832 +8142 +2482 +31335 +9083 +31662 +13813 +26232 +13945 +12155 +13723 +937 +23732 +9315 +2095 +1444 +12178 +24956 +3185 +16742 +28623 +8551 +415 +6648 +20577 +15653 +12038 +22636 +30123 +26681 +24010 +2842 +29927 +31231 +4338 +18460 +24525 +16460 +10167 +28424 +10377 +5959 +22029 +17901 +27100 +17032 +8051 +3472 +24464 +17263 +16376 +26856 +6946 +10438 +12174 +13271 +16555 +5018 +11156 +9515 +22544 +27990 +29342 +22485 +32363 +2849 +7815 +5992 +953 +14970 +18617 +3029 +16580 +29459 +25788 +8293 +12627 +10731 +31997 +16888 +7825 +430 +15841 +20604 +26043 +21585 +31498 +24496 +9998 +20970 +6888 +8987 +26864 +12493 +5252 +8519 +31581 +10989 +27529 +2627 +10133 +17521 +22164 +19800 +30724 +6037 +31677 +18954 +9329 +8644 +28518 +14419 +28267 +19956 +24899 +9243 +31217 +14401 +9130 +6139 +28257 +26317 +31005 +21299 +27555 +29655 +21525 +9961 +8085 +25882 +29969 +22180 +1978 +11368 +4831 +6153 +11039 +3463 +31018 +3540 +22671 +25932 +18757 +23066 +13559 +3574 +18743 +9149 +9756 +23757 +27911 +11056 +25979 +29947 +1609 +19053 +18304 +27562 +17897 +31795 +748 +31072 +31799 +18053 +1152 +13463 +17203 +9312 +6895 +4512 +32539 +19131 +1795 +9146 +24883 +25797 +15374 +23406 +22740 +9050 +23700 +15917 +7864 +15303 +16182 +21293 +18052 +12735 +2017 +16769 +663 +2205 +8504 +23415 +1554 +14300 +8768 +4919 +12584 +32468 +27723 +5273 +29607 +29623 +3366 +70 +4551 +27084 +12678 +1043 +14131 +2794 +13233 +19610 +1110 +16439 +4713 +3098 +487 +17954 +23581 +4753 +9912 +1951 +23123 +13080 +23483 +7330 +2384 +29310 +10837 +2015 +10251 +15145 +231 +4032 +27729 +4649 +14746 +20134 +10041 +2461 +20332 +22116 +26059 +27723 +28024 +761 +23020 +24187 +17546 +22670 +6028 +28692 +21219 +2224 +29204 +23546 +2633 +31439 +1546 +28839 +83 +29687 +15111 +24072 +5363 +14797 +18907 +25754 +15172 +19660 +4862 +8645 +20630 +5569 +20794 +30072 +11703 +8837 +29846 +15622 +24196 +19963 +12679 +24385 +11185 +28490 +4178 +26069 +25301 +27739 +2245 +8167 +2233 +19349 +30230 +2542 +25058 +8407 +28443 +30417 +32092 +29111 +20140 +13890 +11721 +27898 +30806 +13402 +7339 +4435 +9537 +20086 +25582 +8032 +17764 +22865 +22969 +29411 +16615 +5218 +31350 +7997 +9688 +1656 +7456 +27440 +3602 +32660 +24012 +2006 +18795 +15367 +27259 +7901 +6173 +25804 +7711 +5124 +375 +26920 +5611 +5595 +4804 +28032 +11487 +22967 +4732 +19322 +2452 +7923 +29610 +24408 +10821 +21870 +5533 +7825 +6943 +834 +7123 +13233 +17098 +17858 +27170 +7027 +28984 +2486 +4392 +32540 +7341 +22234 +14069 +18458 +30991 +19092 +18424 +10462 +21872 +7670 +31783 +5878 +27610 +21236 +31859 +29295 +3930 +25831 +13419 +22122 +25679 +6209 +7215 +20221 +3828 +17810 +1688 +28749 +1068 +15292 +16293 +2793 +26766 +5491 +1833 +31081 +10673 +7672 +13235 +17223 +15801 +8470 +2494 +4349 +13602 +16989 +4890 +11616 +2764 +14237 +666 +4156 +24136 +679 +28671 +11825 +1121 +1600 +30756 +2509 +6638 +4709 +3436 +16875 +1240 +17350 +1129 +6475 +3942 +21117 +10446 +13171 +2513 +11279 +26263 +709 +7684 +29861 +21367 +9186 +16820 +19339 +9346 +8766 +29345 +28394 +23579 +25092 +10538 +6850 +15392 +11052 +11543 +16171 +18517 +4571 +14499 +27084 +25871 +14331 +5577 +32412 +24097 +9243 +8656 +7128 +25099 +10632 +25370 +17733 +15714 +7597 +7465 +12968 +25211 +22184 +3826 +23938 +2395 +12078 +18279 +10769 +29667 +2977 +15423 +18308 +8760 +7280 +3848 +9085 +881 +22958 +11376 +3277 +28293 +29686 +12752 +24939 +28531 +13950 +17657 +25525 +13491 +5753 +19012 +4843 +10461 +27571 +9428 +8937 +1176 +3688 +27950 +28453 +25797 +22117 +18941 +1256 +12525 +14178 +22303 +8401 +24041 +30366 +18163 +15239 +22736 +13756 +10726 +446 +9766 +20189 +2108 +21357 +322 +15871 +14876 +9805 +2048 +5014 +10719 +26518 +16040 +11369 +27802 +14581 +30751 +10927 +23785 +9425 +28236 +27753 +9215 +9663 +5837 +31490 +23787 +7491 +32732 +12325 +15917 +5578 +16763 +3039 +30073 +27620 +20199 +30710 +8650 +15046 +13372 +29833 +6058 +10240 +3173 +27113 +23489 +27259 +15175 +7095 +32669 +10422 +14382 +31038 +19648 +2625 +29815 +18194 +27120 +6266 +10879 +24042 +26298 +19079 +8396 +31420 +22856 +22676 +11643 +23575 +31333 +12878 +1513 +10437 +27598 +13472 +9893 +23457 +5308 +31405 +24470 +12469 +16558 +26126 +20585 +20376 +27772 +14925 +24894 +12039 +28057 +26530 +915 +28099 +24488 +24812 +18288 +7338 +1090 +6387 +4308 +13849 +262 +733 +31072 +16001 +10211 +12782 +10818 +19015 +13730 +29828 +14948 +25826 +12983 +1618 +23766 +5424 +25160 +13788 +27514 +31512 +27519 +6451 +6638 +16998 +10509 +11763 +23743 +26339 +19199 +122 +20683 +1460 +14021 +13930 +12023 +14325 +20864 +6241 +6163 +12950 +8332 +30456 +17674 +10101 +27726 +1786 +26446 +9148 +20799 +4326 +17795 +26494 +27449 +4007 +24682 +29325 +1793 +6802 +11281 +17054 +1558 +13985 +10553 +32416 +24761 +27374 +27399 +2905 +29245 +13427 +21743 +17731 +31633 +13568 +7390 +23462 +2059 +14718 +23975 +2294 +8311 +29538 +17841 +9327 +30816 +372 +11742 +18671 +413 +9154 +9406 +3348 +4640 +14047 +14836 +2198 +2043 +21089 +5609 +8934 +6067 +9882 +10672 +26376 +12490 +30102 +826 +22702 +9351 +17237 +4539 +1686 +31496 +6474 +26204 +22053 +8843 +30996 +15650 +17477 +25849 +23163 +23070 +6011 +20404 +20654 +1750 +16205 +31138 +12987 +15347 +23763 +21370 +25423 +17197 +12444 +28238 +5040 +23924 +27076 +25690 +7672 +14689 +4691 +20491 +21140 +17884 +5336 +32083 +21757 +11534 +5957 +16684 +25525 +905 +9998 +9067 +10116 +30646 +29309 +18119 +26100 +3455 +2905 +15145 +13066 +12862 +28343 +9782 +32327 +13542 +20000 +28187 +5856 +28272 +21989 +21144 +825 +9865 +27838 +8272 +18344 +122 +10409 +27215 +30823 +31831 +29954 +30172 +13018 +22635 +9695 +17537 +23043 +24292 +29871 +26713 +12867 +27579 +8722 +3738 +14419 +14055 +14587 +27746 +20355 +11970 +12036 +31174 +9009 +28347 +24081 +10009 +22412 +7742 +4905 +30841 +25995 +17376 +11921 +13216 +15912 +22735 +4394 +3049 +4322 +10362 +21261 +30881 +20850 +18556 +32612 +8593 +22732 +13518 +20876 +3529 +15705 +23598 +12136 +174 +15988 +10442 +23816 +12614 +24355 +20786 +9596 +18371 +3095 +32124 +29938 +19791 +26854 +3257 +8214 +31255 +8327 +1688 +21675 +3482 +21774 +1369 +28518 +7476 +2730 +9205 +13067 +1253 +10716 +15500 +7370 +26215 +29945 +783 +20956 +25201 +3299 +18478 +25178 +30789 +24836 +28804 +23901 +14208 +9867 +27649 +29276 +12322 +13035 +14744 +7106 +19676 +21904 +17195 +3790 +922 +3300 +7603 +27824 +2129 +12930 +31156 +28898 +28170 +31418 +20448 +6340 +25135 +25413 +5642 +123 +28182 +27978 +2126 +28939 +27340 +16017 +21119 +23475 +4899 +1541 +9681 +16009 +24574 +16240 +1736 +11862 +6876 +12915 +24416 +436 +21155 +18629 +8574 +22886 +7855 +6061 +1431 +504 +23579 +14529 +12702 +27288 +20814 +19936 +21556 +11571 +25546 +19566 +11 +25555 +19505 +27599 +21403 +18232 +29849 +21286 +14601 +21174 +27921 +25167 +19028 +26958 +8819 +12827 +9666 +14352 +17261 +10187 +16010 +20912 +32715 +14287 +30147 +16231 +3591 +13247 +1932 +781 +8979 +16283 +6269 +18037 +18533 +19007 +28494 +13320 +15428 +9514 +9926 +13476 +18514 +6000 +25575 +3767 +14938 +2045 +23640 +8855 +27484 +6924 +14611 +16421 +215 +24294 +8527 +20899 +21590 +25568 +31152 +22482 +11582 +23439 +9133 +29519 +14550 +6990 +18754 +30512 +27799 +7667 +216 +16602 +16054 +24782 +21873 +20774 +24816 +14306 +32536 +25268 +27029 +30055 +22408 +31118 +5848 +128 +22300 +10241 +6230 +14137 +9719 +1209 +2788 +14276 +3444 +3612 +4765 +27892 +21968 +30440 +16172 +31227 +23573 +6159 +9814 +24928 +27723 +979 +24780 +836 +11227 +30238 +21808 +20181 +8259 +7716 +32102 +17171 +7680 +32059 +4636 +6851 +11192 +22266 +18588 +16304 +9640 +28305 +3794 +24873 +11598 +3433 +29081 +18872 +12631 +3836 +6474 +20511 +6603 +28150 +2183 +32665 +25719 +3725 +2372 +21327 +15771 +16925 +29720 +8472 +24789 +16392 +15811 +3957 +20045 +4046 +30463 +13004 +8226 +8296 +10892 +11749 +3093 +2281 +17782 +29091 +23925 +11864 +30121 +30723 +29514 +19144 +10936 +5722 +3781 +4537 +9450 +17099 +32232 +28083 +16006 +26887 +28273 +4897 +23393 +10825 +29965 +25707 +10917 +9360 +5307 +25432 +9955 +7455 +21117 +11171 +92 +10803 +8518 +13019 +23948 +14340 +12833 +18816 +7672 +1279 +29854 +6491 +2874 +28994 +21378 +7454 +9290 +15703 +31150 +19773 +28430 +5173 +11088 +32268 +31781 +31860 +32585 +11033 +2288 +3280 +1247 +11212 +27619 +32738 +8612 +3389 +14090 +794 +13222 +3414 +15583 +23808 +17368 +29482 +25419 +18091 +21697 +16532 +28922 +5250 +6499 +30996 +16611 +2610 +8302 +31206 +2072 +30192 +16294 +8036 +6603 +28401 +19345 +13214 +21922 +21286 +26470 +25143 +11324 +24636 +31027 +11651 +26116 +980 +3661 +8414 +6197 +16128 +15357 +15439 +29742 +14590 +18536 +21854 +23800 +23864 +10175 +26931 +28437 +8315 +6568 +7152 +26251 +18807 +29421 +24912 +3889 +22648 +24420 +2688 +11066 +27236 +10270 +13630 +31743 +13045 +18899 +22576 +22801 +27191 +26510 +26759 +383 +18756 +26005 +21716 +4964 +29247 +14491 +20778 +21941 +24463 +13609 +12405 +16457 +13917 +27466 +18203 +28202 +6224 +23158 +4817 +26139 +20616 +2497 +9151 +25961 +30681 +20548 +727 +6391 +27721 +22988 +4466 +28804 +14284 +13250 +7725 +30784 +16958 +28250 +11012 +25743 +27298 +7680 +8364 +15389 +25498 +18687 +27445 +19490 +28454 +3444 +15329 +21239 +21921 +2930 +27711 +3290 +13305 +24439 +16011 +3838 +32046 +14607 +30538 +7383 +19214 +22983 +3106 +25507 +23087 +2132 +25591 +18492 +19757 +17413 +25676 +13086 +4901 +17510 +18392 +1716 +3442 +4406 +31336 +11239 +20647 +16011 +30197 +24809 +7372 +6468 +23813 +13887 +26846 +20399 +20039 +26125 +7553 +25212 +11625 +29094 +23304 +27106 +23869 +12628 +26279 +31503 +9997 +16996 +6903 +14806 +19260 +32630 +30635 +25236 +30494 +28419 +11409 +22627 +7193 +21551 +15308 +899 +25596 +19921 +3920 +3077 +16031 +12224 +7582 +15545 +17596 +609 +31170 +6746 +27662 +21614 +27274 +31480 +18600 +19208 +25864 +10663 +22423 +7168 +1610 +25190 +3772 +24162 +26712 +12882 +11747 +23875 +28271 +2060 +3368 +22733 +25725 +103 +25740 +24968 +3549 +15190 +18643 +14827 +32596 +17686 +22944 +27171 +24652 +24471 +23764 +29218 +28496 +14385 +17187 +17899 +26055 +21892 +20985 +29 +5877 +18864 +28300 +30398 +26159 +29879 +17986 +7754 +28765 +25391 +20549 +26364 +1206 +5420 +25700 +92 +18616 +14700 +25389 +12042 +9062 +10436 +11081 +8393 +19398 +11724 +22552 +27343 +5786 +25799 +1421 +7755 +24414 +16341 +5451 +7992 +10370 +31580 +12545 +10593 +20200 +3763 +1539 +12213 +27809 +25873 +30249 +461 +18148 +27318 +14829 +25532 +25424 +14936 +12224 +1046 +8291 +30416 +21676 +31811 +27963 +7429 +8753 +18181 +31883 +23065 +19801 +22856 +3809 +12755 +8989 +18730 +12310 +333 +32252 +12107 +1046 +10718 +4314 +11862 +32466 +28746 +790 +19664 +9090 +23593 +6640 +3360 +10016 +9109 +27417 +28640 +4641 +28440 +21660 +19555 +15734 +468 +13805 +11143 +18115 +4596 +9806 +4284 +22495 +23891 +9323 +23893 +23948 +18028 +31533 +14862 +2424 +1410 +22498 +13023 +15219 +14864 +19857 +28928 +11763 +26739 +16791 +16189 +453 +12246 +32134 +17532 +1301 +17502 +25151 +8332 +20898 +31127 +30797 +22320 +7738 +26911 +22917 +13675 +24444 +401 +12252 +7438 +5071 +2485 +17801 +25216 +22173 +25573 +25179 +10446 +5844 +7618 +29276 +26611 +3231 +6169 +12711 +2409 +19042 +21264 +22919 +18160 +1268 +10901 +2769 +14237 +28448 +3848 +29060 +14119 +17502 +1575 +23966 +4974 +24270 +58 +19777 +11340 +29814 +19841 +9223 +29089 +22461 +16347 +2978 +27545 +22311 +17591 +14776 +14657 +6227 +832 +5886 +12618 +2610 +19140 +915 +4380 +19081 +23910 +13471 +26142 +6826 +25349 +26412 +7493 +16239 +4203 +25668 +25819 +26743 +20154 +4684 +19601 +31396 +28436 +4000 +20424 +22997 +13962 +4720 +13852 +3553 +20039 +2523 +30259 +24276 +25598 +15434 +1732 +17517 +1681 +24334 +18923 +17624 +2818 +25405 +32427 +7848 +1439 +29641 +25796 +23064 +9066 +24802 +32440 +7555 +28614 +29839 +7704 +24865 +21097 +27784 +9748 +24067 +20862 +5462 +12354 +21586 +25625 +17070 +32686 +1220 +24801 +8458 +28195 +31071 +21752 +7305 +16313 +31090 +20270 +22793 +2208 +17616 +27495 +30594 +4395 +29264 +10826 +9382 +25632 +3458 +24876 +11447 +29503 +20403 +20027 +4264 +32272 +4131 +7407 +22647 +9970 +18309 +26286 +7882 +25185 +17080 +31678 +4552 +11399 +24773 +112 +25914 +12550 +30745 +10891 +29155 +20741 +16132 +10999 +32285 +13177 +21361 +4010 +27573 +19381 +15847 +10712 +18184 +565 +3009 +17494 +29534 +27559 +23722 +13904 +28806 +14907 +32603 +7724 +30131 +21804 +31129 +20669 +23959 +17039 +5993 +18604 +8126 +20315 +23958 +8740 +21292 +8634 +31590 +28349 +30266 +8591 +6040 +28076 +30638 +25416 +5282 +29736 +15642 +229 +10281 +4639 +8823 +3401 +25024 +16154 +12033 +3521 +31973 +7022 +31573 +9682 +6713 +4516 +1225 +24904 +15360 +25643 +27148 +18556 +8665 +29500 +19711 +10981 +24510 +18190 +21971 +19426 +19519 +10812 +4963 +24006 +8698 +24691 +13524 +30500 +28767 +17760 +22635 +28253 +14242 +24537 +27566 +18280 +19457 +13642 +22718 +8162 +23608 +26979 +31988 +17750 +14145 +30207 +9403 +25038 +11601 +1880 +2222 +27290 +10256 +18538 +2034 +15711 +22039 +11172 +7125 +5988 +1455 +31702 +16551 +21273 +2761 +16727 +20441 +6121 +19513 +18294 +1877 +26689 +21559 +20003 +14877 +14817 +24 +13279 +26150 +1122 +11080 +9185 +11127 +29193 +29068 +5258 +24702 +7883 +25719 +8715 +16306 +4512 +20522 +4436 +27247 +23565 +27472 +1856 +15630 +3052 +3672 +16384 +12356 +23423 +19957 +21189 +17341 +19381 +5332 +19890 +11769 +5307 +6301 +13825 +19814 +6342 +17965 +14452 +5823 +17696 +273 +5630 +31908 +3441 +21062 +6322 +3195 +27984 +25135 +7405 +15494 +7178 +23000 +31424 +10053 +24241 +1898 +23456 +12302 +9321 +25070 +18513 +19691 +22767 +18502 +31504 +29108 +6506 +5993 +16896 +22637 +14198 +29662 +32215 +8930 +13934 +25212 +2249 +4481 +12026 +3168 +4532 +19320 +17626 +18991 +14222 +29711 +6897 +21133 +28940 +2376 +29077 +10206 +3220 +18356 +23318 +8508 +21606 +3992 +12940 +10937 +8966 +1857 +16614 +6358 +29676 +30373 +15408 +11075 +15471 +6203 +3364 +6873 +6383 +23324 +1781 +20182 +6722 +21083 +32087 +5464 +16225 +19873 +25810 +31515 +26452 +22285 +26953 +7799 +18267 +4683 +9926 +6549 +12638 +14579 +28808 +24561 +13975 +12324 +21071 +11029 +29309 +29536 +14310 +21140 +2548 +20651 +26354 +11076 +10932 +12768 +14075 +18881 +5879 +28499 +13240 +17439 +2407 +26541 +5535 +20206 +32071 +22788 +15533 +20852 +9952 +14137 +6515 +19750 +10286 +31639 +12386 +13416 +19916 +10665 +9047 +3207 +24605 +1372 +28010 +30451 +21692 +13910 +15603 +32193 +27687 +21653 +6110 +16224 +1959 +6732 +13873 +21915 +17282 +14075 +16091 +5072 +8548 +32717 +21184 +30831 +20235 +31030 +4609 +28086 +21811 +30157 +1936 +13738 +15041 +18023 +9972 +7513 +26675 +14197 +18522 +21328 +22343 +22432 +20189 +32087 +23274 +17315 +25879 +26996 +2916 +29544 +31720 +30239 +8899 +17510 +30598 +3522 +21893 +15674 +14021 +20853 +29577 +18052 +24745 +20215 +23864 +21765 +9257 +24048 +6383 +16630 +22086 +101 +5296 +18091 +6733 +25212 +24586 +27753 +104 +21874 +27206 +18820 +18027 +25050 +4307 +27324 +9950 +19736 +2548 +20442 +25158 +11805 +30632 +16007 +28345 +28005 +11994 +26220 +31137 +19502 +32458 +4752 +10192 +20218 +1211 +25582 +16325 +10055 +22494 +20822 +10813 +30861 +6526 +26758 +29949 +5241 +13678 +3208 +17375 +2665 +24240 +11598 +23579 +9768 +5223 +13453 +13784 +14827 +15102 +9175 +16371 +20363 +5530 +8188 +16911 +7429 +11198 +26018 +2269 +22575 +26429 +25378 +18605 +17853 +30310 +29606 +25142 +8052 +15978 +30593 +30114 +11693 +27153 +17871 +28637 +12300 +24733 +13134 +32287 +29058 +12542 +10875 +5048 +9089 +15673 +4336 +28188 +23679 +12818 +30205 +17198 +21934 +5889 +18054 +1489 +17401 +596 +541 +27821 +26690 +15777 +11616 +10046 +13019 +26223 +32148 +27940 +5699 +22308 +31106 +21414 +25890 +25649 +2962 +5511 +22406 +14717 +16678 +14606 +4960 +25616 +13114 +16464 +21562 +21505 +21561 +20417 +3643 +25250 +7970 +30458 +10333 +10473 +25563 +1997 +10732 +12834 +11477 +10119 +30531 +22227 +31202 +1668 +31171 +19440 +19539 +27129 +20244 +12864 +16470 +29694 +23455 +12815 +12174 +21978 +23628 +28437 +6388 +22676 +21369 +24742 +18925 +26550 +27963 +23068 +1196 +2660 +14040 +20354 +8139 +30366 +17797 +8834 +23333 +10962 +10332 +913 +26103 +14758 +16801 +13145 +21046 +13315 +25398 +12390 +28979 +23909 +19036 +7445 +21869 +5730 +22188 +27066 +30135 +10617 +6229 +3857 +11659 +26141 +4503 +25831 +5805 +13826 +18304 +24841 +30723 +6311 +32230 +19053 +17844 +12580 +15014 +11423 +28288 +21046 +27675 +5999 +29280 +13448 +20193 +30425 +32350 +17220 +28363 +3893 +2487 +10970 +24355 +27040 +12334 +5648 +1569 +15529 +17843 +17739 +6062 +7488 +24373 +27676 +7002 +988 +19652 +270 +6554 +29164 +16620 +27567 +19527 +17281 +8525 +15580 +28245 +31033 +15487 +23890 +1744 +1647 +24869 +24178 +19228 +28576 +4687 +22868 +29805 +17697 +21782 +2064 +9349 +17919 +21362 +1353 +13742 +14135 +20575 +24058 +4599 +15127 +10544 +24965 +28082 +13556 +24627 +23545 +302 +1293 +27782 +9891 +7601 +10431 +19257 +15065 +14778 +2795 +3494 +13058 +20597 +4261 +24844 +26090 +12414 +11807 +19314 +2117 +5594 +4052 +6587 +129 +11059 +9208 +15110 +22736 +20052 +4128 +1353 +31606 +13285 +24366 +7981 +9552 +18023 +29567 +2860 +15014 +23667 +2392 +4073 +27186 +8751 +21903 +31184 +19056 +21009 +3190 +29166 +23848 +6360 +23821 +26130 +9530 +16583 +11367 +15909 +15018 +36 +7517 +23239 +2284 +1778 +12402 +6444 +9072 +10218 +2054 +22581 +23665 +14528 +7360 +15058 +2555 +1428 +28213 +9111 +9531 +29622 +31709 +9629 +12299 +12190 +4664 +26268 +3262 +555 +14396 +11846 +13352 +10524 +18691 +7910 +30194 +20172 +1458 +21305 +12060 +32050 +11181 +23949 +8915 +10265 +23289 +25624 +24949 +10908 +22769 +22171 +27107 +21476 +31533 +31031 +28934 +24357 +18095 +16527 +31652 +29399 +3920 +15136 +13925 +818 +9066 +989 +14368 +13293 +20423 +31246 +6764 +5431 +18378 +14954 +5220 +22517 +15836 +5492 +954 +21822 +14361 +32531 +4095 +1301 +27964 +13173 +21552 +16486 +13768 +3365 +14981 +27203 +23929 +18539 +30327 +23647 +24810 +12260 +18704 +13003 +25479 +28258 +31607 +21232 +27062 +519 +15291 +18894 +9025 +3228 +18399 +23924 +20999 +32055 +4903 +28095 +6372 +20238 +20898 +86 +16093 +22934 +5625 +5094 +12944 +28127 +28022 +5787 +23003 +15668 +9816 +7135 +31180 +17646 +11349 +11607 +17097 +15257 +10097 +21274 +19713 +15179 +18687 +12084 +4370 +9536 +29428 +18523 +10491 +31418 +9588 +24560 +25925 +10008 +24215 +28473 +621 +30517 +22651 +10205 +2710 +14852 +20880 +5025 +12141 +18025 +19232 +12130 +10331 +25178 +27165 +7506 +24818 +18230 +26159 +19063 +914 +16229 +13054 +9057 +11355 +6450 +20413 +13354 +20568 +27365 +26871 +20404 +9449 +25636 +14494 +6687 +4977 +10380 +20561 +4745 +1345 +28555 +14829 +30730 +5061 +25985 +6744 +9710 +26861 +2583 +17034 +17205 +23519 +2015 +23260 +24904 +5595 +16684 +5269 +26110 +19310 +3636 +3506 +23759 +21978 +26725 +21238 +2903 +14534 +32516 +11315 +25870 +24610 +28941 +7895 +14918 +8797 +10310 +21177 +15974 +21195 +4517 +17702 +16741 +28753 +12004 +30247 +14474 +15442 +15715 +31765 +29282 +17887 +28222 +10592 +4610 +13594 +27566 +12444 +11646 +25323 +10149 +29389 +11178 +2279 +12197 +25588 +15632 +5501 +482 +12761 +3121 +28771 +8088 +6427 +257 +15168 +22702 +5238 +13213 +23194 +3212 +21077 +27215 +21251 +23609 +7320 +16068 +18048 +2489 +7847 +18060 +7738 +166 +13751 +23251 +11368 +17421 +14172 +23390 +21115 +15756 +23120 +2249 +30604 +10665 +11650 +20991 +23300 +7541 +18786 +12538 +3978 +24929 +10092 +29372 +10802 +7520 +19443 +1678 +29155 +4670 +11824 +12409 +6921 +23616 +2699 +15106 +23421 +31485 +2856 +1065 +25265 +6780 +29365 +420 +544 +22927 +13683 +6232 +4597 +2415 +11395 +25369 +24058 +8857 +20339 +17571 +9924 +27368 +8201 +24792 +797 +2291 +13390 +22844 +11698 +170 +2782 +26798 +2814 +21804 +5488 +14953 +29558 +19435 +9633 +6203 +3574 +3330 +10245 +19460 +18027 +7382 +22896 +20593 +11458 +27372 +25217 +11514 +18449 +29195 +1393 +6426 +10757 +9618 +18970 +17102 +20108 +10268 +21579 +21585 +5059 +1874 +20555 +5398 +22050 +30991 +8619 +16902 +31973 +21947 +16465 +30971 +702 +19425 +28610 +21372 +18106 +2323 +15535 +3258 +12658 +21504 +27843 +20172 +31347 +21459 +19628 +807 +6638 +206 +2152 +16993 +12964 +31271 +31185 +16167 +12 +15651 +6508 +18556 +5319 +31089 +32110 +16180 +30023 +32457 +4880 +6832 +23227 +32709 +32277 +22747 +10813 +9727 +19096 +30053 +27711 +13164 +23835 +17471 +20530 +11513 +19661 +19288 +2169 +19044 +5148 +30614 +2702 +10076 +17275 +18711 +32627 +29148 +8821 +21160 +28764 +4549 +27379 +10374 +31643 +1466 +2762 +6741 +7627 +28993 +6024 +21599 +23361 +6167 +24704 +17422 +21935 +17108 +19219 +23468 +6682 +18624 +25921 +4441 +13055 +15092 +23153 +13645 +19137 +27829 +13950 +31568 +27223 +21773 +8962 +21366 +8243 +1451 +2790 +28192 +7029 +13053 +20522 +1840 +1873 +2443 +32754 +21644 +12989 +19607 +12498 +13269 +20576 +31219 +30555 +29545 +23223 +28450 +7398 +21143 +26761 +19379 +1184 +5409 +32142 +3289 +27350 +17912 +9051 +7759 +27266 +1331 +22161 +23659 +29975 +32081 +5191 +17281 +10378 +23472 +5044 +18555 +12193 +26701 +30753 +5814 +6272 +6334 +1806 +12063 +19825 +14957 +11940 +9358 +7155 +4118 +26715 +29026 +30214 +32388 +17388 +8798 +22966 +9351 +9849 +21188 +2790 +31290 +2555 +13744 +2911 +21363 +18668 +10423 +32025 +24971 +16951 +3008 +23240 +4175 +24924 +23073 +12970 +23110 +22248 +16638 +20368 +28710 +3348 +11999 +31787 +20369 +9404 +6289 +19609 +9492 +1668 +28479 +6704 +5474 +21573 +976 +7562 +18893 +18110 +21379 +21201 +23558 +17272 +31177 +5196 +32022 +14074 +17251 +5931 +29596 +32558 +7868 +13967 +19784 +29203 +25993 +14557 +24472 +19621 +15263 +31556 +29650 +5641 +32532 +12173 +14915 +17150 +1434 +6178 +24758 +9600 +8983 +28258 +26679 +29886 +13705 +24356 +5641 +31038 +12826 +18825 +7141 +10574 +28543 +11271 +21365 +16815 +10646 +27571 +10513 +9853 +31296 +25039 +4537 +6242 +17276 +23444 +10323 +2556 +18116 +30784 +20006 +8587 +26028 +4451 +27286 +13023 +18361 +6503 +9761 +15745 +24960 +7263 +15514 +15137 +6400 +20241 +17061 +19008 +832 +22598 +31348 +286 +30508 +16465 +5056 +29926 +29101 +13021 +29451 +16664 +1800 +32508 +23572 +6968 +23930 +365 +7067 +16053 +27920 +25902 +3158 +15644 +204 +26179 +4915 +32381 +13557 +708 +28368 +32286 +28351 +17965 +30265 +3935 +2332 +6882 +8929 +14061 +13026 +19969 +483 +25643 +14878 +12653 +26745 +5853 +16567 +2072 +1981 +15639 +5703 +10384 +15264 +21861 +13110 +461 +12584 +8508 +4377 +28217 +16366 +29601 +23625 +257 +4823 +26648 +15047 +14747 +31762 +3535 +9296 +18840 +4178 +21259 +1981 +22700 +25933 +15572 +14749 +29435 +3957 +14045 +26645 +3494 +15094 +1974 +4087 +19862 +31728 +13620 +12065 +31880 +12790 +25889 +12312 +22617 +6855 +1568 +19174 +10388 +28748 +19684 +22321 +17977 +11730 +20882 +19357 +464 +22664 +22899 +26211 +5039 +26427 +6366 +15154 +647 +9553 +31077 +8774 +11318 +11525 +12351 +17607 +23752 +21730 +12534 +16996 +8142 +11393 +18513 +11312 +14308 +25734 +27524 +20668 +26749 +15833 +1943 +5494 +32242 +23586 +23828 +22850 +16331 +6023 +13300 +7254 +14668 +10666 +29644 +26971 +1092 +20957 +27700 +15298 +530 +19624 +22904 +24419 +12024 +14973 +29058 +1373 +31652 +20922 +1287 +2601 +22780 +30688 +241 +10497 +25130 +7698 +23565 +6256 +20712 +31953 +15606 +19514 +10253 +2806 +25666 +22639 +16472 +19441 +9963 +12746 +9085 +20801 +1279 +18255 +24942 +2867 +10379 +12581 +19435 +17630 +22726 +28849 +17485 +26463 +11642 +32245 +1934 +24658 +3768 +7719 +9373 +18321 +19644 +16277 +2273 +8240 +23582 +22200 +20236 +20665 +571 +30872 +15394 +11940 +32227 +11872 +5833 +14618 +30788 +15937 +17618 +24299 +18967 +25995 +23304 +27597 +24841 +16394 +2873 +30936 +20844 +22687 +7299 +31806 +24607 +7967 +23009 +21583 +4282 +16241 +8949 +27052 +1022 +5602 +2840 +17611 +12925 +15564 +12960 +12972 +20358 +28520 +18033 +21721 +24659 +15856 +20934 +14500 +21366 +20216 +20033 +20893 +9345 +10766 +7730 +29521 +22517 +18321 +23844 +9802 +23405 +25039 +12974 +29764 +5643 +17251 +4984 +1964 +13603 +3789 +7307 +14943 +295 +15186 +29919 +28576 +18131 +17174 +24863 +21850 +8345 +15992 +30143 +26776 +11343 +26798 +4929 +22850 +30999 +18850 +6339 +10522 +14735 +268 +30925 +8695 +1594 +28368 +7257 +32576 +15407 +13466 +16420 +26284 +17408 +19640 +14388 +3128 +19693 +12855 +17834 +7528 +18506 +22082 +27338 +20419 +12590 +24247 +26952 +11913 +27741 +27146 +22229 +951 +19576 +21599 +29674 +30782 +1635 +14819 +12500 +18303 +8695 +12908 +3329 +8714 +13034 +593 +15497 +7064 +26107 +15499 +16384 +16454 +11873 +4620 +23163 +11540 +8054 +19039 +4576 +18334 +16032 +8578 +9587 +28953 +22912 +1793 +9886 +20625 +11359 +31315 +8193 +4193 +25813 +121 +30394 +10995 +19643 +28373 +29174 +8889 +10579 +1864 +5304 +16748 +6838 +8592 +13801 +14980 +1919 +24032 +673 +19704 +24758 +7361 +22197 +16440 +18943 +14376 +6017 +22631 +29188 +14809 +31991 +7645 +10015 +2811 +29928 +5085 +29772 +22781 +3218 +14995 +21071 +11176 +3179 +30802 +14626 +26757 +12845 +17931 +7585 +16242 +13602 +15121 +10105 +15487 +178 +21515 +11085 +31503 +20778 +4410 +13611 +13868 +7887 +18413 +12079 +12842 +803 +17217 +28790 +15232 +1142 +4126 +16454 +14050 +29617 +4207 +6523 +32420 +18527 +12705 +14900 +2379 +9980 +25183 +19391 +5493 +32130 +9099 +11971 +22251 +25138 +20608 +14252 +24836 +8352 +31367 +26460 +19005 +8450 +29591 +27664 +17686 +5562 +25682 +30351 +10799 +6945 +2364 +12186 +12195 +13718 +29502 +22929 +18853 +22983 +26459 +27234 +28762 +27455 +14769 +10679 +18166 +23856 +16306 +8032 +24601 +24963 +13732 +24062 +7020 +21022 +13143 +30193 +22647 +16501 +3110 +7300 +31430 +22355 +13873 +21336 +31549 +31466 +5337 +7182 +695 +21274 +17020 +1081 +18918 +11262 +13682 +5506 +14951 +22717 +23624 +30237 +3364 +1167 +3388 +17773 +25071 +7694 +25849 +243 +3164 +18623 +28820 +32124 +4575 +224 +16070 +16523 +5415 +23924 +13419 +17925 +10938 +7309 +16444 +32283 +21201 +26074 +18889 +3965 +5238 +28529 +30650 +10685 +30172 +28893 +10567 +29697 +19967 +4203 +16116 +25581 +11132 +14001 +3730 +2255 +19635 +29792 +7795 +5901 +25883 +26188 +1004 +16332 +11237 +17337 +273 +8418 +28628 +745 +15789 +22782 +11356 +16355 +14207 +3094 +23546 +20869 +17852 +25618 +979 +14540 +19394 +22967 +13456 +22115 +30489 +20949 +31864 +4715 +9391 +23220 +1744 +25225 +18772 +5565 +25712 +23094 +31092 +6501 +14758 +12611 +27669 +22367 +19792 +27819 +5393 +21250 +13620 +5534 +12948 +13304 +7075 +10954 +27097 +297 +23119 +14316 +20256 +4070 +26217 +16279 +29939 +29530 +18942 +25412 +24219 +30766 +9875 +30107 +29149 +30844 +32000 +25345 +17402 +5111 +13962 +7266 +24038 +6232 +11076 +28736 +21447 +9739 +8616 +32253 +19377 +23834 +881 +12133 +20385 +7771 +17339 +25727 +1719 +11478 +12894 +15765 +12728 +15225 +14471 +12161 +1732 +13055 +15000 +20027 +18516 +15389 +6979 +31136 +13175 +23023 +7138 +22661 +8525 +8355 +5657 +19964 +30660 +21605 +19118 +21733 +17810 +31882 +16808 +28089 +9587 +14080 +30631 +2707 +17573 +22517 +21635 +9599 +10401 +8646 +10024 +27912 +4123 +8491 +8881 +13052 +2876 +31137 +6340 +2434 +10014 +11800 +27950 +14943 +18569 +12767 +32447 +1157 +4588 +19916 +359 +19421 +28831 +9647 +1425 +10070 +11608 +27129 +10431 +31022 +7147 +425 +11112 +32128 +17990 +14456 +26639 +31503 +11948 +15685 +26532 +594 +1329 +31939 +3871 +26304 +27767 +9313 +8795 +24157 +10663 +22905 +6192 +29572 +23475 +28861 +31701 +13559 +5578 +12767 +22388 +20518 +31003 +29568 +25614 +445 +10703 +7004 +31378 +2160 +15169 +20147 +569 +1547 +28544 +24314 +22565 +31412 +26119 +16067 +27706 +18052 +5563 +2794 +3900 +23878 +11814 +29697 +11817 +6286 +15346 +5118 +30425 +21502 +11433 +31780 +8660 +16340 +3500 +1839 +23924 +5560 +8817 +15299 +5692 +7109 +11777 +19223 +6263 +8662 +2993 +30685 +18197 +25874 +29472 +29045 +25538 +1466 +881 +28499 +9288 +31538 +29130 +6318 +4391 +12879 +30477 +1131 +26994 +16864 +22742 +23881 +2028 +24959 +10677 +30285 +1380 +3737 +7341 +23408 +5198 +3004 +2029 +10888 +20899 +9760 +29389 +16500 +1786 +28025 +19212 +1676 +6631 +18940 +7496 +27719 +9364 +7344 +27839 +22830 +29598 +22007 +1605 +8962 +25907 +11868 +27269 +21545 +25961 +28063 +11132 +20063 +993 +27646 +22834 +5530 +24220 +14790 +22971 +20286 +24093 +6426 +18543 +16770 +32448 +13827 +14438 +24354 +9050 +18617 +30262 +11078 +11538 +3633 +9456 +434 +21631 +17128 +21080 +3888 +4 +3054 +24165 +1594 +4968 +31285 +20986 +23533 +29881 +5147 +226 +6442 +16994 +4406 +4881 +3086 +30346 +13408 +20762 +26005 +29616 +28676 +20459 +3977 +13958 +16551 +22481 +18097 +10507 +27066 +8872 +17720 +21227 +158 +19810 +2395 +25371 +29177 +6331 +1111 +20144 +27960 +21818 +15762 +257 +25189 +5740 +13832 +22782 +32299 +2396 +6137 +28623 +20519 +2647 +32465 +25776 +1905 +21982 +25431 +10764 +29034 +28907 +30746 +4056 +9929 +9321 +537 +1843 +4833 +10222 +31154 +23356 +16693 +22459 +32717 +23347 +7486 +4598 +29513 +12755 +4219 +5926 +12966 +26094 +10938 +2543 +22005 +16458 +16550 +27152 +27901 +4796 +11410 +9882 +3503 +7299 +7556 +9075 +16076 +2023 +8325 +19979 +2772 +15634 +20520 +7516 +18227 +1582 +22105 +6440 +23463 +16577 +11368 +17518 +5621 +6213 +17750 +1838 +21964 +1547 +3679 +29535 +7417 +4690 +29128 +301 +20429 +4771 +18410 +7800 +12748 +24943 +25215 +11657 +27287 +19180 +7724 +20247 +7964 +11053 +9808 +4986 +27388 +31104 +22284 +28462 +17980 +15629 +27027 +3723 +9008 +9900 +22195 +25794 +20645 +19462 +7076 +4636 +27726 +16368 +19729 +32111 +29041 +1028 +9317 +15586 +12242 +3969 +29527 +10722 +14048 +26469 +10680 +15459 +286 +969 +22908 +2396 +27605 +32380 +25864 +125 +18168 +18147 +17339 +17715 +2391 +22289 +2239 +16095 +29960 +9762 +6161 +15442 +14355 +21469 +13775 +18060 +21853 +18826 +23490 +32438 +25047 +19472 +300 +9053 +25063 +15187 +16595 +6384 +21270 +31437 +2381 +4477 +11772 +16235 +17294 +12200 +27753 +16042 +7089 +16621 +24533 +31474 +22531 +27415 +25610 +10546 +27222 +26880 +14864 +27581 +10116 +12938 +5977 +24165 +20801 +11230 +13613 +12246 +24103 +14308 +27737 +17461 +11260 +18947 +10516 +7417 +2117 +21274 +17201 +521 +15121 +9663 +1676 +10263 +32767 +11703 +30638 +20540 +6545 +5814 +8387 +7380 +27318 +15960 +29374 +6044 +17042 +3423 +1738 +9483 +18064 +5167 +19444 +24814 +9898 +1671 +27928 +8263 +2040 +29313 +31497 +5223 +20856 +20173 +9988 +19273 +18204 +15402 +6487 +2354 +7962 +5669 +12366 +14215 +32111 +12054 +13150 +25838 +437 +21336 +18069 +4777 +21287 +28616 +10817 +19247 +22258 +30592 +4832 +15884 +31934 +25813 +9544 +23802 +19837 +29071 +25367 +13889 +10355 +25192 +4957 +2124 +23174 +455 +29577 +19085 +31688 +9661 +15505 +10130 +16194 +23873 +18534 +9320 +8451 +8360 +25495 +28976 +7786 +8552 +5956 +7936 +25776 +5390 +30534 +14077 +8633 +6012 +16540 +28342 +25371 +104 +21529 +30147 +12143 +18450 +22860 +6302 +17880 +22341 +5552 +13505 +12242 +24209 +17429 +14849 +4414 +4295 +30798 +13610 +25258 +23733 +23324 +8156 +485 +547 +19035 +29093 +17603 +7694 +10603 +11872 +31277 +2595 +28129 +28109 +1389 +11135 +13423 +6258 +32696 +3238 +27153 +21937 +3069 +24257 +21882 +26411 +18669 +15901 +3262 +27988 +3403 +21984 +9024 +20823 +23158 +16141 +7135 +20524 +12596 +14011 +27484 +25336 +13505 +1938 +5903 +165 +18455 +17030 +15306 +29890 +4480 +8920 +2318 +18332 +4186 +14666 +31853 +29598 +12586 +15009 +26943 +25574 +3045 +3425 +6281 +30761 +14458 +29380 +3370 +2505 +26019 +26364 +14407 +11828 +7662 +5291 +10745 +12928 +26374 +30623 +2614 +3141 +10055 +2770 +26109 +15290 +32130 +7585 +7366 +23314 +30477 +11341 +31273 +22297 +20495 +22448 +18381 +3339 +10762 +22592 +25492 +18869 +25769 +2121 +9732 +26063 +1228 +24934 +9465 +31640 +21970 +2370 +7817 +29107 +12582 +18829 +6200 +22337 +6156 +3905 +32349 +19776 +2990 +19735 +20436 +31012 +20322 +23876 +8677 +15540 +318 +15993 +2165 +12070 +13534 +18458 +11884 +4990 +31860 +12733 +10853 +18468 +3090 +2534 +23453 +27588 +25396 +30721 +23318 +13163 +10385 +26017 +19722 +11743 +9252 +27384 +7832 +28735 +885 +6806 +31658 +26588 +21549 +2150 +2341 +19799 +24793 +10214 +12117 +29947 +23550 +23974 +151 +30812 +1374 +24580 +2120 +30001 +13706 +17190 +3566 +23919 +31657 +19512 +6310 +5288 +14727 +26599 +16077 +22179 +27105 +24606 +3571 +9020 +31983 +11520 +5884 +11133 +30515 +32038 +27288 +31741 +16001 +20762 +4582 +24697 +16720 +17940 +20324 +15538 +25663 +27636 +13338 +22150 +25067 +17023 +21767 +19794 +2288 +14814 +11468 +14983 +1085 +21076 +30103 +14218 +6558 +14143 +1875 +17618 +2691 +29010 +1550 +20029 +790 +3089 +27818 +18610 +17277 +19086 +16328 +9469 +28524 +18274 +29937 +5095 +12272 +7150 +23047 +22421 +4983 +27348 +2283 +7715 +22562 +27056 +13168 +8577 +3151 +17947 +21376 +2189 +12642 +482 +2957 +17777 +19669 +8835 +17211 +27968 +4992 +20457 +19531 +17612 +6953 +15977 +7115 +32458 +15951 +32765 +25468 +26409 +7731 +6336 +6020 +30639 +28456 +29353 +11349 +4566 +31517 +3212 +6364 +23014 +1640 +78 +26863 +28499 +725 +15464 +27633 +32345 +15598 +3231 +19399 +26326 +28557 +19970 +6144 +29800 +27040 +27172 +4416 +25543 +12861 +30107 +16621 +12644 +22246 +3513 +10525 +27971 +20509 +20873 +6336 +4118 +10284 +4622 +28682 +3483 +20526 +5559 +24868 +8247 +20322 +2854 +30995 +2515 +14513 +1826 +31976 +17911 +4733 +10714 +26409 +26918 +7340 +18269 +4480 +10617 +8437 +12118 +22178 +19583 +14698 +28684 +14467 +30292 +14662 +12441 +22200 +5631 +9209 +32362 +16684 +27409 +24178 +10743 +29447 +24700 +1708 +3780 +475 +14514 +7548 +25241 +19729 +18174 +28313 +26621 +14739 +12839 +25324 +8185 +17851 +31810 +10522 +22283 +380 +19416 +24655 +10600 +14031 +12857 +12622 +23159 +20065 +27424 +438 +7050 +15483 +20872 +11671 +7647 +561 +1486 +29493 +3031 +3791 +264 +32027 +17781 +3456 +4517 +13924 +31770 +27456 +32069 +21829 +2431 +8453 +17371 +18399 +7667 +3625 +16385 +28484 +8663 +28443 +8347 +21703 +26199 +15431 +30640 +17801 +362 +32066 +23173 +65 +28940 +23610 +20219 +24907 +25019 +1438 +555 +14580 +13360 +8201 +1087 +14341 +7776 +26741 +1427 +7821 +946 +16029 +20749 +6388 +24705 +11699 +32698 +30525 +25813 +15683 +8618 +10907 +6750 +5735 +22542 +13623 +12722 +18732 +7311 +30785 +21192 +15941 +12785 +3125 +3253 +8431 +31209 +3951 +16549 +19747 +11323 +5874 +9244 +3587 +11031 +11637 +13935 +14463 +28854 +3247 +17789 +28231 +21040 +31972 +23987 +5366 +5025 +1713 +16704 +19836 +2429 +25364 +17044 +30668 +17200 +21951 +7711 +3784 +31481 +23965 +12103 +26729 +18184 +26534 +7339 +9779 +18391 +28640 +22423 +25048 +20422 +15542 +2760 +25131 +16378 +8317 +21601 +25672 +5751 +27972 +26413 +17666 +27004 +1756 +28439 +5773 +19487 +16169 +21735 +28269 +22569 +26791 +15679 +30622 +22836 +19264 +24277 +5381 +21763 +26444 +3058 +8215 +27938 +13033 +2860 +4040 +21950 +15742 +7008 +5046 +24007 +25994 +16114 +28566 +17476 +3251 +10824 +8927 +22262 +30219 +29061 +10422 +5681 +15013 +20867 +23578 +23030 +88 +12307 +19537 +13397 +24274 +12152 +3474 +3330 +7905 +28961 +20980 +12854 +16382 +25511 +22166 +23241 +28699 +14343 +28944 +21901 +25006 +23073 +18714 +25070 +11262 +2160 +2684 +28103 +8622 +26379 +6965 +13447 +18823 +10717 +8687 +31620 +25994 +12833 +26787 +26527 +13366 +15137 +26504 +10266 +22550 +29231 +1090 +29366 +4495 +5604 +20809 +3344 +14056 +30872 +22935 +24382 +5786 +546 +17557 +19365 +12250 +3281 +24136 +18461 +28005 +14763 +20407 +29769 +20107 +6117 +5025 +10544 +10879 +15266 +29533 +15904 +31197 +8176 +6161 +32453 +21116 +28672 +31767 +3717 +375 +5030 +18604 +13598 +28534 +6929 +27611 +20610 +15170 +26059 +29353 +26611 +13961 +8436 +29570 +7259 +12526 +30907 +5347 +29166 +15700 +6429 +31817 +12034 +23916 +23010 +12635 +19502 +16253 +12757 +16723 +12706 +31347 +19779 +11954 +15814 +29739 +25526 +31012 +20759 +24062 +10483 +18865 +23358 +29580 +30001 +3878 +9586 +26570 +156 +5827 +22031 +11342 +19978 +27942 +26999 +32474 +8445 +4983 +7210 +26920 +6873 +21717 +545 +7925 +23398 +18433 +18287 +26193 +16521 +18762 +22043 +30245 +8511 +30904 +23864 +30469 +8154 +2172 +30022 +4664 +28544 +26520 +24013 +15109 +10465 +5323 +4152 +7744 +2616 +9663 +9199 +25622 +16005 +20086 +16313 +12309 +2057 +29938 +5201 +2943 +27138 +7460 +7238 +9680 +11688 +14615 +7448 +6029 +24167 +10589 +9616 +4943 +6495 +31162 +1376 +12560 +19482 +9743 +31228 +16310 +16012 +29578 +3256 +18654 +1105 +10764 +24098 +13034 +12578 +14811 +23202 +11597 +27800 +6537 +5200 +21270 +16677 +26660 +15894 +12219 +16976 +8095 +1031 +4648 +26161 +25473 +15614 +23048 +11820 +14284 +12667 +11091 +31473 +11312 +29626 +13336 +10164 +18289 +1301 +28813 +18602 +16150 +17564 +6484 +10437 +18259 +25330 +10256 +25264 +1849 +22379 +7720 +12557 +32028 +4707 +31195 +20973 +24389 +26849 +1413 +6544 +17625 +30061 +27952 +4191 +8969 +27183 +18014 +14376 +27260 +4169 +30229 +21657 +20729 +28790 +8492 +21247 +4953 +24803 +4821 +11583 +15276 +29774 +17772 +25621 +14251 +1629 +31103 +27788 +19294 +24897 +1822 +11454 +11278 +14475 +21860 +25550 +20333 +30030 +9286 +6435 +15108 +3958 +5275 +28390 +24542 +28776 +6764 +29631 +20083 +6876 +17790 +20427 +20183 +5111 +3102 +26849 +10531 +18860 +1068 +23046 +10788 +29268 +13931 +23086 +12355 +8588 +30728 +28214 +19636 +3663 +30312 +542 +17635 +18005 +24886 +17803 +28 +19115 +24237 +26492 +11641 +20883 +13859 +3404 +11793 +10655 +23767 +8425 +3934 +31240 +20732 +21075 +8687 +23636 +28421 +26712 +30800 +2857 +11571 +15502 +23095 +8811 +26973 +32401 +30704 +11421 +13567 +6782 +27146 +31094 +19334 +24240 +18755 +31171 +7899 +15546 +27313 +7292 +9774 +16805 +3123 +26922 +23300 +8555 +32024 +21368 +4228 +29107 +3853 +1048 +4350 +28623 +23372 +4825 +11709 +28148 +10243 +28166 +11534 +17336 +31234 +27394 +17040 +24017 +7849 +15393 +32191 +18701 +14865 +18377 +23228 +21644 +9594 +7369 +24927 +10053 +10741 +32761 +32383 +25785 +25426 +20243 +896 +15601 +22348 +13522 +30751 +958 +3316 +27209 +10874 +11057 +12379 +389 +10595 +15705 +3715 +30055 +5350 +12604 +30088 +31419 +28952 +14104 +17675 +20125 +26403 +22491 +15071 +32270 +8335 +992 +18423 +25298 +10450 +27884 +31120 +20876 +283 +18281 +17051 +13597 +21084 +20193 +12653 +4921 +27030 +10686 +23978 +13900 +27241 +2112 +6766 +30860 +25563 +6847 +14526 +27743 +13160 +15139 +26159 +24047 +25163 +26017 +29653 +27147 +26892 +23735 +4462 +9793 +1355 +5227 +18640 +5690 +3531 +16576 +17808 +27222 +28866 +9080 +13556 +17288 +18527 +29969 +18971 +30835 +12701 +1274 +12907 +6086 +20807 +27926 +1595 +9173 +13132 +29812 +450 +17272 +28741 +32076 +4672 +25641 +17732 +6717 +875 +2393 +2528 +9925 +22812 +17682 +12414 +32513 +8506 +5588 +15585 +12967 +18919 +9641 +23797 +20289 +18410 +9866 +4056 +7596 +6493 +18422 +1834 +28368 +28824 +465 +11926 +21409 +4956 +12410 +1441 +23638 +14916 +15920 +14258 +15081 +31849 +21927 +7778 +25808 +4949 +23014 +6663 +4089 +810 +8036 +27771 +9996 +29459 +8803 +562 +4316 +16876 +13964 +21884 +26414 +9005 +27596 +22550 +30895 +20508 +9326 +3832 +12848 +6451 +6266 +19546 +19236 +25551 +16973 +13320 +20828 +24603 +28793 +30184 +28673 +829 +30943 +27336 +3538 +4543 +18698 +32622 +7840 +17983 +20431 +6618 +17415 +24667 +31779 +25822 +6510 +10199 +19772 +11745 +18241 +12305 +12268 +16623 +14702 +26535 +9530 +28422 +5406 +16486 +28226 +10908 +18869 +31606 +14671 +26228 +22796 +26052 +3126 +8867 +13038 +4272 +26614 +21469 +16337 +21240 +24973 +4357 +30422 +7653 +11293 +13045 +6914 +29364 +20544 +21130 +31678 +1095 +3240 +20724 +21646 +20748 +7163 +22076 +10254 +16686 +23534 +29207 +12851 +5371 +4512 +19178 +19903 +12182 +18233 +1821 +26884 +2526 +32451 +23716 +26078 +22941 +13896 +29388 +235 +14581 +31021 +579 +7182 +23048 +31438 +24427 +2084 +4839 +30299 +23264 +10756 +19902 +20467 +9287 +5820 +10557 +13055 +7002 +779 +21833 +10704 +15153 +8730 +30692 +27260 +3027 +20351 +9817 +21749 +17917 +8308 +16045 +24171 +5425 +14420 +11587 +26085 +9219 +31831 +27342 +11803 +24223 +655 +15996 +30870 +6047 +22562 +4192 +32267 +31500 +31433 +22561 +16372 +31666 +8585 +29665 +28528 +9897 +12465 +29552 +25949 +2337 +29973 +9138 +26547 +5229 +649 +26190 +14372 +11347 +20896 +8601 +10226 +19346 +30886 +21697 +11536 +27317 +7132 +7230 +13436 +5399 +28915 +12918 +11740 +22583 +29131 +14511 +3159 +31039 +6764 +21562 +14518 +7375 +20037 +27614 +12476 +19726 +16549 +4483 +20419 +2547 +31864 +25632 +31896 +20433 +26435 +30182 +14488 +16417 +23393 +686 +19467 +22677 +13695 +672 +3008 +25689 +29014 +25893 +29674 +5036 +12712 +16 +5179 +26016 +20350 +32520 +2367 +20525 +19616 +24376 +32506 +21117 +17748 +17211 +30917 +23923 +15708 +11074 +23142 +15997 +25642 +23943 +28271 +30875 +11366 +2807 +26073 +14256 +21155 +31771 +3296 +18953 +12125 +21064 +12577 +19499 +28726 +10503 +29938 +29410 +5233 +9159 +3074 +8070 +18607 +13250 +7474 +10896 +32234 +8748 +17843 +4190 +22447 +10915 +31072 +27715 +19872 +12755 +15453 +28115 +7209 +25705 +29169 +13421 +24706 +19003 +15522 +15625 +31718 +6581 +11151 +20036 +6673 +22407 +12562 +3753 +30464 +3725 +7830 +12609 +16356 +11262 +8629 +25695 +11112 +19417 +32407 +28325 +9509 +397 +903 +9819 +10338 +26855 +29142 +12017 +9744 +2881 +22517 +10450 +4613 +25833 +6349 +16235 +29561 +5840 +7266 +16764 +5310 +4212 +26025 +12190 +11844 +15887 +2471 +27925 +10445 +1793 +17355 +32472 +21228 +10363 +9100 +1247 +9668 +14445 +3910 +22956 +29951 +23731 +6226 +1053 +9741 +635 +23653 +26480 +19102 +8697 +28715 +23959 +14946 +23119 +3876 +10174 +2048 +29111 +3262 +24859 +27989 +1523 +17076 +24565 +2798 +30966 +30886 +12536 +5832 +26068 +250 +6327 +22087 +10727 +1778 +18306 +32628 +20035 +18958 +11115 +23931 +23900 +17060 +3219 +21604 +28918 +27582 +24506 +8209 +1102 +11828 +31495 +27257 +22151 +10506 +6420 +5412 +26967 +21260 +22077 +20966 +26610 +12712 +5162 +26335 +566 +8460 +28571 +14771 +2073 +27008 +13427 +32263 +20816 +7686 +31752 +9020 +15682 +47 +25002 +23919 +22316 +25920 +31089 +26033 +27285 +22662 +30028 +19844 +5108 +30455 +9287 +406 +6560 +16394 +14364 +22465 +6393 +22488 +31997 +17474 +21461 +30324 +28577 +4665 +10797 +135 +23949 +15202 +3081 +1328 +31653 +15122 +28585 +7451 +7922 +30837 +6133 +26335 +949 +9222 +14119 +7326 +20141 +9295 +14775 +32471 +13478 +28131 +17799 +4239 +29763 +25241 +14671 +24737 +3596 +5130 +14412 +23649 +26299 +1357 +3620 +26488 +16323 +18418 +30493 +13563 +12834 +4157 +6271 +7630 +5993 +7332 +13639 +28729 +3336 +3211 +27405 +29896 +32223 +574 +823 +9320 +24067 +11311 +9312 +19391 +1229 +4466 +28675 +6091 +20777 +15735 +22636 +18367 +1053 +9990 +15072 +27 +32152 +28288 +2571 +31498 +18301 +20308 +5291 +4608 +6896 +24768 +13436 +23700 +19424 +458 +29027 +24731 +18133 +3198 +25822 +3974 +3324 +11369 +27051 +3326 +23152 +29782 +25527 +31422 +25291 +3912 +11339 +17840 +20461 +10423 +28274 +12363 +28427 +26639 +32685 +5676 +14332 +7015 +218 +9459 +6848 +28031 +21346 +1633 +16210 +17148 +11938 +14255 +9136 +6887 +24988 +2609 +17447 +3683 +3295 +2347 +14820 +19374 +24756 +16628 +31672 +10331 +11146 +9033 +11563 +9933 +17572 +1268 +10181 +2808 +7937 +28830 +10904 +23124 +4236 +19184 +23570 +25378 +6533 +1009 +2561 +9955 +14383 +20892 +21479 +17429 +5307 +12225 +11137 +15153 +4468 +8478 +22418 +10977 +2861 +28093 +25845 +24454 +21992 +23184 +12770 +20970 +16840 +5707 +32640 +28994 +13369 +22403 +13740 +21608 +8541 +26629 +17672 +11862 +29114 +6520 +21320 +8678 +8227 +24373 +7609 +20680 +7140 +2406 +15890 +16836 +15153 +23902 +15744 +31282 +18897 +1849 +8684 +26295 +6 +8373 +24975 +28481 +28097 +18767 +26809 +21061 +9732 +2977 +7645 +9016 +13975 +3067 +4065 +2124 +14318 +15425 +15013 +4973 +346 +4357 +3537 +21115 +19824 +29669 +8676 +29384 +23223 +28454 +18298 +5077 +21653 +20113 +23774 +9545 +4220 +12686 +5584 +27699 +27472 +19071 +8600 +2945 +21276 +18272 +23371 +11200 +18678 +8092 +28764 +7702 +26416 +17202 +10599 +5757 +14272 +26376 +16698 +22850 +26354 +27279 +30245 +30653 +7756 +4761 +16772 +30802 +5058 +5495 +24970 +1448 +6427 +13399 +8527 +297 +14243 +24028 +2845 +5306 +9234 +5630 +28919 +8124 +5820 +7973 +30571 +6979 +21499 +8321 +3738 +20886 +28890 +17837 +1413 +1255 +8195 +4996 +9114 +24915 +4843 +28226 +29822 +22045 +15164 +3295 +12829 +12839 +30851 +21929 +30960 +8114 +32282 +24608 +12942 +23383 +32088 +6167 +25206 +16965 +24568 +15880 +16667 +5053 +7879 +16567 +20785 +459 +146 +11274 +23351 +27974 +19791 +10536 +31557 +26890 +16779 +19409 +11544 +24693 +19987 +10494 +603 +32032 +28646 +29369 +28472 +10207 +11355 +5438 +22815 +16635 +32143 +4435 +21462 +27566 +15122 +4069 +14530 +2272 +19153 +27364 +1140 +15649 +9798 +10080 +9847 +7655 +32735 +7397 +12120 +25097 +5293 +17939 +2295 +12667 +30286 +30338 +9486 +28747 +22813 +29141 +19967 +8413 +12952 +8220 +1506 +14691 +13329 +23408 +8143 +2207 +28057 +4809 +32616 +1501 +9513 +15907 +10923 +10283 +11794 +24529 +6646 +8412 +19624 +3873 +29276 +5436 +29227 +18481 +5671 +13205 +23798 +32017 +14253 +16226 +26859 +9242 +23128 +28882 +7197 +16270 +28145 +17281 +15296 +6769 +28716 +4210 +30030 +13991 +16505 +3920 +26619 +10319 +4618 +6885 +6748 +23135 +10273 +21723 +10323 +30848 +18588 +1203 +13630 +31276 +4290 +19971 +28256 +2822 +6224 +6644 +10639 +19578 +3775 +20475 +27679 +11413 +16088 +14807 +26127 +20006 +9339 +11980 +11634 +15894 +171 +25118 +17953 +29189 +6110 +28880 +16799 +19495 +1668 +2718 +845 +8285 +22486 +21048 +29903 +30359 +19169 +20673 +14013 +1641 +29138 +6280 +6542 +10220 +6019 +29446 +27330 +13784 +5958 +13848 +25168 +7391 +4850 +7293 +15439 +5196 +13100 +15763 +19176 +15324 +24056 +78 +3195 +6877 +3968 +9593 +4624 +15493 +16675 +17713 +16897 +26005 +2753 +23455 +17126 +7982 +27206 +16629 +6849 +4851 +23925 +10411 +20075 +29793 +14838 +1019 +3390 +29547 +28579 +25499 +13572 +29785 +8463 +13498 +14880 +2274 +15960 +30014 +16379 +26249 +3631 +15164 +28082 +22069 +20773 +11191 +19197 +22804 +27448 +15517 +12643 +32433 +16286 +24063 +7580 +10324 +10960 +26256 +27974 +13722 +18138 +24417 +21709 +22101 +26083 +2780 +6548 +32167 +28408 +17150 +23656 +12889 +2333 +2777 +39 +14465 +16534 +28489 +30893 +20565 +4722 +4854 +3583 +1609 +2649 +394 +24507 +20592 +24216 +9780 +13504 +29970 +13930 +350 +25369 +30345 +1673 +31146 +23599 +97 +12277 +25651 +10544 +4528 +19716 +8193 +25530 +24754 +22699 +24781 +30412 +13225 +7179 +1271 +13295 +10996 +3647 +4806 +2209 +14446 +4709 +14559 +24578 +16394 +16363 +28167 +31938 +7596 +8475 +3101 +22346 +3146 +5098 +595 +19497 +10819 +14589 +31404 +9922 +5887 +7421 +3771 +21556 +26057 +2076 +26522 +19082 +25065 +8168 +25897 +28708 +24581 +18256 +10376 +3941 +6330 +26868 +7639 +8862 +18550 +6065 +24877 +1083 +4249 +12653 +6871 +20269 +21964 +28703 +11986 +31639 +6048 +5411 +23435 +956 +32107 +6845 +9173 +7464 +5216 +6123 +8235 +21022 +31470 +17008 +4904 +1858 +30042 +15133 +23877 +14727 +10144 +4194 +11218 +92 +28806 +8982 +32566 +8210 +8706 +22915 +25707 +14481 +4814 +19638 +32180 +23612 +17737 +23557 +13985 +6945 +8082 +21217 +16198 +20069 +28895 +3293 +10935 +12271 +16419 +17407 +19656 +2644 +8160 +30023 +13059 +3331 +842 +1918 +21738 +4274 +20637 +8257 +22382 +22536 +11456 +21325 +32687 +6283 +15387 +6157 +12534 +22477 +21685 +12641 +4592 +26835 +23954 +29617 +13613 +5574 +22348 +5426 +24793 +16861 +18928 +29816 +20921 +3978 +5148 +317 +5481 +22243 +22358 +13168 +22484 +30804 +32174 +15489 +16372 +22403 +5272 +24300 +14284 +2692 +30980 +6148 +15267 +2366 +4287 +2050 +3202 +26909 +3342 +17485 +25072 +28922 +29320 +12 +30445 +4423 +25140 +14058 +3628 +3199 +24548 +17961 +18837 +23501 +4561 +8170 +28923 +7163 +13688 +1211 +1050 +3742 +17844 +28513 +13269 +31616 +3612 +7912 +7853 +32334 +10143 +27369 +27781 +3203 +6751 +19995 +9620 +16276 +8395 +21277 +24747 +12125 +18431 +20355 +9385 +26827 +26976 +6431 +6460 +19659 +14707 +8593 +25306 +25459 +26623 +9233 +17919 +28528 +3427 +20860 +28072 +19888 +24890 +9885 +28943 +27984 +30253 +22718 +29865 +27592 +30487 +1136 +606 +8533 +8544 +2711 +29960 +10663 +30867 +18360 +4910 +13516 +28482 +4487 +13570 +11356 +284 +9900 +4504 +30950 +31308 +31958 +3945 +29595 +26644 +6402 +13320 +20537 +28330 +24077 +3875 +2875 +83 +32121 +15549 +10303 +12734 +30332 +23210 +19639 +10147 +20303 +3403 +724 +22940 +29876 +28555 +12463 +9795 +27593 +2586 +4026 +29837 +16909 +11753 +12391 +24167 +26544 +19942 +22038 +8335 +24607 +13305 +14148 +19380 +29904 +11583 +28147 +29393 +22091 +2438 +9300 +21191 +22393 +2569 +18876 +12089 +12081 +7021 +23494 +24749 +27649 +30459 +4036 +20448 +1593 +1824 +26731 +23146 +15422 +11042 +960 +23699 +9485 +13860 +11581 +23668 +9486 +17757 +73 +4690 +12571 +18837 +9943 +18999 +3025 +24545 +92 +23250 +26902 +21919 +15607 +11665 +9195 +29620 +14556 +5116 +29300 +27909 +9217 +26197 +17477 +3124 +16909 +10094 +14063 +31900 +20093 +10698 +19658 +19087 +20761 +29176 +20997 +30415 +28310 +21035 +7149 +14666 +397 +31518 +3706 +20251 +1948 +32295 +5152 +28605 +11994 +31898 +29651 +17809 +3969 +97 +12636 +1428 +24022 +14809 +25563 +601 +8285 +7919 +11933 +22093 +13883 +10107 +18465 +300 +14827 +8924 +15205 +5310 +3109 +25301 +20342 +19671 +4875 +14248 +16695 +11918 +31126 +31089 +15217 +2749 +31553 +6853 +14619 +32697 +2036 +139 +15852 +22099 +19507 +6937 +4383 +22031 +27015 +31891 +26246 +27811 +27437 +26753 +8658 +17587 +17149 +6320 +8225 +10188 +23198 +13131 +13257 +18335 +1256 +11833 +15972 +19071 +23450 +7097 +5404 +14108 +21821 +7228 +6968 +7041 +8024 +29059 +16103 +2892 +2261 +28409 +17485 +20782 +2227 +17235 +2764 +28579 +11502 +22374 +14484 +19698 +32172 +15944 +30829 +9831 +8361 +29354 +13764 +9935 +18660 +23925 +757 +15413 +16011 +24996 +5592 +2268 +2852 +26978 +1678 +2942 +5630 +12388 +15501 +23235 +15575 +18312 +13802 +4100 +13519 +3503 +5350 +15680 +16268 +6615 +8124 +2655 +175 +21117 +7850 +21927 +32631 +11826 +17470 +29564 +8372 +22908 +3043 +26973 +9455 +15856 +15019 +16411 +30424 +9869 +28255 +18779 +22000 +32090 +26308 +29774 +10615 +24131 +30000 +3504 +1944 +31537 +15950 +1791 +15572 +3433 +14894 +8445 +24492 +20520 +7824 +5481 +15506 +16507 +8050 +7161 +9746 +7780 +12759 +26268 +30012 +27434 +15578 +28910 +18006 +24833 +25844 +16123 +15808 +8155 +23946 +26424 +24871 +2958 +27834 +959 +20718 +5927 +3431 +26315 +28121 +31117 +23427 +11891 +14076 +1882 +13980 +5035 +27619 +11766 +18090 +4216 +16131 +19445 +20247 +14707 +9313 +25267 +31760 +26241 +2177 +23854 +5643 +1745 +31633 +26660 +18329 +15383 +7383 +5997 +24942 +6407 +21080 +21659 +18606 +7956 +6346 +21200 +31610 +22378 +30652 +991 +22459 +9001 +26116 +19110 +4142 +7908 +10857 +26282 +31664 +13658 +1170 +21749 +10956 +15731 +10798 +8749 +28546 +16254 +25701 +27126 +17242 +15786 +22911 +32649 +14249 +7106 +20180 +31637 +23587 +557 +28403 +11094 +18338 +22565 +24598 +7412 +12086 +12599 +14022 +17694 +14189 +18940 +4299 +31207 +27620 +28694 +25686 +16096 +2318 +29037 +20338 +7799 +1092 +28331 +29608 +3215 +32270 +11510 +10738 +3681 +2736 +17133 +6882 +9107 +31992 +15589 +1811 +11415 +8007 +5221 +19408 +19013 +1758 +5856 +28676 +29372 +28012 +6065 +17762 +14197 +15572 +2396 +27093 +30890 +14659 +23044 +13610 +486 +30066 +12072 +24316 +19437 +32057 +23714 +26848 +24527 +25173 +13025 +6354 +5959 +6011 +102 +4063 +13913 +17821 +25213 +18709 +6700 +1915 +16702 +3240 +31013 +14189 +4803 +9061 +28742 +15216 +16811 +22108 +22981 +31600 +21199 +1738 +10480 +28117 +9796 +27205 +18240 +26192 +28561 +14123 +11964 +4839 +16690 +19788 +15761 +21311 +18253 +9942 +32496 +22058 +3507 +7553 +25895 +10609 +27930 +20476 +12547 +10211 +31641 +13208 +613 +29086 +7269 +7732 +20002 +23197 +2762 +21608 +13601 +31618 +31853 +26613 +30895 +20646 +14016 +29293 +2086 +4958 +13254 +30751 +25535 +14736 +12809 +32581 +20660 +18295 +19416 +10097 +6809 +24499 +29126 +19765 +24060 +15764 +25696 +1554 +6204 +1448 +2350 +163 +30887 +6274 +14060 +5386 +11992 +21453 +21770 +4507 +12879 +28050 +27233 +4040 +16209 +21958 +30520 +23885 +1282 +18968 +13943 +17820 +16577 +2041 +8746 +18315 +17092 +18667 +22329 +828 +6133 +29967 +13414 +27725 +21772 +14313 +20615 +3137 +16109 +25463 +9222 +24879 +19524 +19827 +406 +9385 +15455 +4836 +14903 +1775 +16203 +28139 +2157 +10837 +27443 +2508 +7868 +27378 +31477 +315 +30056 +16011 +4613 +29417 +13163 +14526 +391 +22607 +20150 +32627 +19112 +2746 +16301 +15231 +23102 +8855 +25565 +20891 +14752 +7425 +27648 +28549 +12487 +29577 +28979 +14708 +5541 +4677 +3446 +9154 +17605 +22555 +4964 +17621 +32549 +3407 +16693 +11086 +10577 +31819 +2801 +1142 +10176 +6319 +22518 +7909 +21619 +24729 +20397 +5492 +18892 +25654 +4489 +11877 +32428 +8073 +29761 +15058 +28625 +4731 +10318 +595 +21102 +17188 +22951 +1779 +3084 +5720 +11451 +11605 +27552 +10870 +12976 +5411 +24558 +8301 +12507 +11704 +10013 +32527 +22400 +21262 +13212 +7322 +17355 +32489 +16948 +14980 +26894 +23109 +23918 +16263 +15677 +15101 +18984 +15341 +17575 +22974 +6514 +9245 +22775 +19500 +23471 +28007 +18282 +3922 +12521 +30988 +8786 +11855 +12916 +31121 +25036 +20799 +29127 +15942 +12222 +16488 +2198 +4369 +31508 +10150 +30261 +4736 +11835 +9753 +17961 +16399 +9437 +30220 +15376 +4278 +15583 +14633 +179 +21431 +7833 +13532 +3177 +15782 +6229 +2820 +19119 +20409 +10506 +15073 +13061 +1361 +5721 +30266 +21259 +29641 +10697 +5837 +1500 +18559 +28991 +16381 +21675 +20769 +7873 +30903 +15517 +31290 +25452 +18853 +21990 +28669 +25011 +11159 +6182 +19792 +4826 +21038 +14342 +1308 +15282 +7882 +23054 +29140 +19606 +18359 +5834 +14148 +18598 +32659 +3101 +25244 +4163 +10498 +30693 +29884 +10955 +25238 +6097 +17090 +27542 +30457 +19071 +22738 +3633 +32092 +11737 +19237 +9689 +13861 +14001 +8533 +31803 +28628 +32155 +18407 +15211 +54 +15627 +13337 +32547 +7630 +15536 +9710 +10557 +9601 +9744 +13432 +5490 +6273 +32356 +4197 +2132 +24187 +16822 +10445 +30090 +6148 +23353 +7739 +31052 +3393 +30441 +12281 +8479 +1238 +26723 +4001 +24529 +3857 +8967 +18145 +18615 +4440 +32588 +7054 +28198 +7632 +18787 +7660 +32560 +25423 +21775 +19772 +160 +16773 +4804 +32391 +15672 +19814 +25086 +29098 +18729 +20954 +7397 +16547 +13524 +6312 +6431 +5402 +19136 +1951 +6644 +20531 +29916 +24072 +28585 +4243 +9462 +7753 +16406 +17073 +23675 +28634 +13449 +10079 +12144 +1389 +2272 +31896 +24241 +21337 +14305 +13451 +25962 +8776 +16605 +26345 +5587 +18978 +17029 +26732 +8496 +8505 +26380 +13480 +9992 +27573 +23935 +5654 +10148 +22338 +23649 +14430 +30156 +20217 +27019 +4325 +957 +13197 +25410 +18839 +10094 +17335 +1689 +6646 +12805 +16611 +28426 +14947 +30356 +7196 +19280 +23980 +7192 +14133 +17287 +23767 +22196 +1593 +19591 +302 +25642 +7445 +25725 +6284 +26522 +30084 +29899 +16358 +127 +31036 +21795 +4125 +14567 +7255 +11230 +6402 +9971 +5123 +10146 +22186 +23951 +30062 +20021 +3317 +2162 +18668 +23708 +13657 +20312 +23915 +29816 +27380 +23678 +26649 +4769 +210 +8799 +15443 +2819 +11899 +15534 +10193 +1465 +32449 +2196 +16144 +14697 +27848 +20523 +9729 +24288 +23382 +9531 +8432 +6638 +21085 +18228 +31158 +21379 +11974 +12395 +1315 +16650 +12416 +9881 +21670 +5381 +4809 +27281 +24638 +5355 +6844 +25410 +13478 +4159 +18460 +24557 +29116 +29937 +5215 +19879 +9523 +31993 +27646 +31761 +19834 +12594 +19964 +19799 +4332 +15732 +15797 +28007 +30009 +20982 +29417 +27763 +8980 +3554 +29705 +22698 +542 +12089 +1728 +13106 +14610 +1002 +8901 +23657 +24114 +22574 +21216 +21341 +25586 +24103 +12347 +25737 +3556 +19129 +25579 +9171 +31204 +9128 +23231 +19906 +2437 +31474 +5960 +27652 +14266 +4975 +20009 +22816 +9929 +10919 +14496 +32631 +29293 +25588 +18773 +28545 +4682 +4313 +12131 +10566 +22679 +21153 +21412 +13595 +22791 +20796 +15426 +26527 +17400 +854 +635 +27893 +479 +17337 +18100 +30531 +6899 +12260 +20161 +11371 +14104 +3053 +14963 +12041 +16911 +10132 +31332 +24237 +32732 +169 +29951 +11098 +7544 +7840 +1490 +6207 +2489 +25458 +17176 +18869 +8830 +19894 +13698 +14968 +543 +26624 +28230 +29738 +30996 +24954 +10090 +26373 +32740 +3009 +23122 +15584 +11600 +14851 +30857 +17253 +31937 +15702 +13004 +18833 +28911 +31323 +31325 +3181 +24275 +21523 +10374 +3851 +27856 +26625 +30827 +31171 +4637 +22401 +16149 +23727 +8822 +6760 +3516 +29029 +12803 +5853 +10837 +14324 +23944 +31351 +2652 +2849 +17103 +4248 +15331 +2019 +13651 +4618 +26844 +25628 +31534 +10711 +24739 +4250 +7748 +11118 +21455 +16974 +7601 +13811 +11834 +16075 +2929 +16614 +15182 +2050 +25167 +19961 +147 +17212 +8207 +15403 +31350 +30552 +28639 +30760 +10076 +32327 +28923 +1509 +3303 +17861 +26016 +8055 +9096 +15194 +22068 +25909 +21573 +32656 +29876 +23311 +29901 +15478 +19549 +12077 +28089 +15189 +2462 +1483 +30501 +5553 +26174 +18004 +5999 +7556 +1481 +9661 +20558 +22710 +20033 +27173 +9751 +11232 +2307 +9131 +27980 +4162 +22519 +22158 +2663 +28930 +19196 +21131 +4069 +2983 +8594 +13172 +26261 +28630 +1226 +18189 +27682 +31307 +17771 +21548 +13278 +26395 +27238 +32528 +21970 +22312 +7036 +18177 +30724 +25829 +13358 +22825 +32264 +9292 +2789 +13490 +2762 +10780 +14434 +23586 +16538 +30296 +27497 +4083 +27513 +24061 +5289 +20086 +418 +20482 +30447 +5354 +9820 +4502 +26508 +7640 +6912 +19861 +19204 +6321 +19013 +4940 +6648 +5803 +22996 +8302 +31318 +10457 +28168 +4694 +14527 +27529 +3077 +23167 +11832 +31459 +17917 +4673 +24085 +3263 +7615 +2510 +22563 +11206 +18817 +11884 +11029 +20429 +18158 +9205 +29489 +20334 +26739 +11660 +20795 +26344 +18631 +16801 +21922 +20537 +20665 +25896 +11241 +10362 +15166 +10773 +4697 +7802 +17338 +27931 +27109 +9886 +27279 +11942 +27229 +12281 +31716 +8983 +18135 +5799 +17591 +22079 +20059 +20335 +8742 +32286 +21710 +2201 +22265 +22749 +28705 +15372 +21364 +12809 +21946 +28332 +23388 +27410 +25634 +6386 +13896 +8964 +9457 +29902 +22058 +22916 +21239 +11450 +8221 +10509 +12460 +10271 +17265 +29804 +15066 +28908 +19189 +9082 +905 +28276 +21636 +19226 +16683 +29065 +6866 +23666 +24073 +19927 +15736 +14190 +5101 +31875 +29502 +15474 +24593 +1028 +4777 +14686 +23368 +8513 +7366 +19911 +17003 +28140 +13877 +8820 +15110 +30 +14968 +4120 +8260 +16179 +21885 +4431 +25624 +27112 +20331 +7131 +20653 +2484 +30378 +15648 +13841 +20324 +21557 +5597 +20509 +5370 +5668 +4397 +28839 +199 +23668 +29373 +14828 +1478 +21530 +6223 +30007 +15676 +19528 +2672 +20951 +21902 +12799 +14454 +6208 +4706 +7638 +31676 +7552 +6650 +24585 +15905 +741 +3021 +14020 +24511 +3565 +7271 +6834 +14313 +9326 +12930 +19905 +19815 +14598 +16742 +6201 +8693 +13254 +23678 +24573 +11513 +8986 +16444 +1568 +24965 +16636 +19502 +13995 +23437 +6233 +10849 +5805 +4201 +22211 +8182 +31876 +7822 +5721 +17155 +7787 +6281 +11252 +4525 +25413 +26429 +17811 +9859 +16809 +8030 +25865 +1564 +22830 +26157 +741 +16885 +12792 +16757 +26018 +27781 +20099 +28358 +30992 +6818 +31663 +7664 +12802 +28184 +2829 +10947 +19001 +25991 +25449 +12806 +24721 +28029 +5016 +7606 +18794 +28373 +21379 +1153 +7001 +22095 +8052 +30850 +17424 +20849 +22944 +8509 +12683 +15517 +7670 +15582 +23421 +32372 +13351 +25774 +14586 +19562 +19446 +12502 +28262 +5290 +28610 +5977 +16285 +2348 +22865 +8779 +4707 +2068 +5342 +22871 +3343 +23887 +7782 +31345 +7540 +6505 +25904 +24023 +29712 +31152 +24987 +8526 +16248 +7567 +10540 +30363 +13315 +1316 +11480 +12607 +11190 +5412 +3470 +28536 +27248 +7153 +13064 +31348 +21078 +5113 +4307 +14808 +5249 +8018 +17821 +22129 +10727 +30867 +191 +26681 +8327 +21750 +23051 +19342 +2265 +29611 +2007 +31150 +3957 +22143 +8010 +118 +3842 +24494 +19174 +30043 +9826 +20741 +9046 +32681 +7964 +26684 +5754 +22012 +12297 +5266 +2225 +19196 +26690 +426 +7270 +17757 +20042 +29605 +19421 +16150 +32632 +12417 +16703 +10208 +23464 +29362 +6372 +18162 +2339 +8447 +31201 +30716 +23755 +18334 +12499 +24418 +29323 +3731 +14570 +29114 +510 +10566 +24377 +27272 +15198 +31587 +27708 +3641 +14512 +28407 +32682 +21341 +20270 +14280 +2685 +20265 +19700 +32757 +4928 +301 +28399 +14799 +12440 +23121 +6915 +4854 +26134 +6934 +10876 +17592 +20284 +25868 +20663 +15782 +17613 +7054 +27153 +24696 +26714 +28614 +16144 +21539 +16906 +13277 +2001 +8505 +23721 +20865 +15282 +6273 +3060 +32669 +31040 +16086 +18723 +4948 +4706 +14917 +20920 +2111 +2247 +31842 +29831 +7144 +1678 +9707 +14598 +6278 +7989 +24480 +19671 +11003 +25796 +9314 +25492 +24588 +7482 +14475 +29914 +9440 +9272 +19085 +1176 +26299 +17644 +30925 +24985 +11771 +6209 +14530 +1616 +20563 +13125 +23369 +2020 +5703 +12762 +10828 +16252 +28648 +27041 +23444 +6604 +5330 +20771 +21739 +14560 +11107 +26434 +32118 +21544 +21309 +9951 +6225 +709 +12030 +21197 +25707 +23571 +18751 +9718 +32165 +6775 +28875 +13260 +15142 +11370 +26657 +1267 +1793 +24518 +1068 +15404 +27403 +4945 +5697 +20357 +20214 +6791 +15706 +8639 +9138 +16301 +31377 +2048 +30725 +4115 +9440 +1978 +12905 +24232 +6167 +22747 +27686 +10436 +15134 +30774 +10672 +18738 +14701 +22065 +27715 +9597 +3017 +28080 +22717 +16765 +11329 +20290 +28604 +25889 +4456 +27787 +4856 +16510 +19668 +12273 +21474 +14873 +26839 +11403 +18302 +21361 +24957 +29254 +23422 +20432 +21702 +21081 +26784 +2388 +17957 +8172 +32329 +8248 +4409 +14596 +9058 +28776 +26570 +25522 +2163 +31045 +30471 +19324 +26367 +9142 +4094 +11020 +2591 +4719 +28508 +28184 +15458 +26758 +103 +22417 +5860 +12851 +14137 +30735 +28076 +23527 +24127 +124 +21835 +25488 +29426 +15616 +32179 +12332 +28116 +17453 +24149 +15244 +4525 +9836 +28543 +31338 +7687 +10663 +27893 +11951 +231 +23864 +24013 +4094 +25550 +4626 +23952 +30340 +12273 +815 +25230 +29699 +26036 +14905 +32130 +1821 +25452 +31868 +20071 +21726 +30550 +19467 +10906 +5262 +22739 +18738 +12337 +6581 +25830 +28 +17050 +10350 +14832 +28357 +11384 +32753 +3754 +20259 +25274 +18268 +24675 +29072 +9470 +18626 +21628 +13179 +30501 +9846 +26913 +24144 +12343 +30361 +20809 +31397 +6777 +28898 +6129 +25510 +24780 +6829 +26261 +9922 +17737 +7495 +2799 +31639 +23834 +12920 +6131 +24603 +19867 +21330 +15882 +9484 +18098 +5433 +13967 +30363 +13932 +24884 +24200 +11604 +29145 +29043 +23718 +29521 +20266 +16672 +28287 +2463 +27912 +23146 +14602 +14833 +9015 +11984 +14427 +16516 +22635 +26027 +10913 +14930 +14699 +19711 +4701 +25466 +3428 +22659 +11236 +12783 +9104 +23278 +29208 +6240 +5639 +25988 +3683 +32104 +24037 +31201 +20468 +13047 +29854 +31237 +1598 +31233 +32414 +673 +23213 +24165 +15140 +7073 +1451 +30496 +13664 +27386 +31443 +22194 +29388 +21942 +26741 +14288 +6856 +15165 +9802 +12877 +21369 +14053 +28536 +1091 +20451 +5053 +969 +15237 +19269 +24214 +3112 +19274 +28085 +16979 +24157 +23058 +22012 +6771 +31754 +21469 +17588 +26588 +26854 +3212 +9376 +5098 +13368 +32407 +27724 +11704 +20886 +29169 +5349 +3502 +7391 +5944 +8795 +2891 +9591 +25377 +30901 +12596 +7362 +13860 +31412 +7038 +995 +7267 +11691 +27704 +29878 +12769 +24222 +573 +8716 +30432 +1178 +24120 +27430 +8346 +23636 +25080 +7796 +12837 +30981 +22006 +18318 +27041 +18053 +24868 +9331 +19876 +14502 +24312 +7682 +26343 +9172 +16313 +24503 +29233 +31466 +24329 +27303 +5764 +28247 +31924 +16317 +27526 +10353 +17336 +32054 +23603 +8985 +2964 +2907 +12738 +21137 +16342 +13439 +21204 +8602 +6623 +17464 +740 +31441 +6394 +2529 +11755 +23372 +25757 +23120 +3154 +10864 +1278 +27860 +11038 +21269 +7641 +12147 +9303 +23006 +6017 +28258 +5049 +27858 +25125 +27333 +5022 +10303 +16229 +15528 +20011 +3281 +15893 +7229 +28346 +25325 +21584 +28247 +32648 +1876 +17345 +12327 +32672 +23797 +13358 +7735 +15623 +24594 +12358 +12965 +16169 +5784 +28843 +22176 +19843 +22968 +8515 +25384 +24211 +13513 +3260 +19713 +31485 +21858 +23134 +6137 +24830 +18611 +18965 +27996 +29718 +548 +6846 +29109 +17649 +26418 +1713 +13766 +15767 +23686 +656 +24266 +15829 +4183 +10832 +25066 +13291 +32257 +2181 +28413 +32119 +26342 +9202 +26244 +7330 +15493 +32593 +30437 +3465 +14298 +30559 +15592 +18413 +6645 +11051 +879 +14623 +20958 +23201 +32378 +16935 +936 +26450 +7515 +1588 +11475 +25478 +20534 +5448 +25063 +23428 +23740 +16164 +24911 +17696 +7720 +6769 +30579 +16774 +19577 +3121 +28698 +7495 +9970 +23398 +4350 +15009 +7632 +7425 +22961 +21011 +22347 +1037 +1200 +13602 +11216 +25116 +1477 +32613 +30076 +25586 +418 +25047 +20188 +22129 +31419 +29790 +7396 +32708 +12132 +14742 +45 +22736 +25899 +16612 +2419 +13015 +7544 +4792 +19791 +5486 +28515 +21282 +13105 +24738 +726 +18072 +7073 +32615 +26852 +9478 +14774 +13889 +19816 +26391 +15319 +23093 +15842 +31171 +8113 +31730 +398 +1049 +19833 +21308 +16070 +11086 +22115 +30362 +27034 +263 +29283 +11072 +14253 +2020 +6435 +22847 +5459 +31309 +21061 +28651 +22504 +16256 +6362 +18061 +10611 +15067 +28195 +17738 +27004 +24935 +30599 +25171 +32555 +16806 +17364 +16207 +22690 +27039 +5050 +29445 +5020 +22311 +16773 +19278 +2886 +24177 +9243 +4922 +18270 +13017 +2357 +10626 +2186 +32237 +8930 +29486 +28155 +12476 +1081 +30343 +28738 +31588 +2398 +10815 +11634 +5846 +18104 +17631 +17015 +19693 +23408 +6258 +11702 +27311 +17197 +18032 +30439 +2274 +783 +22509 +6191 +22227 +19946 +1539 +25729 +21346 +31684 +15996 +26422 +8274 +28817 +12484 +30955 +23503 +20013 +28431 +1435 +11329 +3483 +28614 +16382 +27216 +23420 +31544 +15905 +5432 +21459 +20862 +15174 +32079 +30968 +5295 +31486 +20691 +474 +17221 +2437 +30457 +23417 +20175 +21854 +25908 +31138 +6873 +24112 +23235 +21229 +28697 +29919 +11902 +9205 +12251 +18670 +6881 +21976 +21422 +16148 +13401 +9198 +1360 +19741 +30159 +23757 +23256 +22276 +3955 +23165 +802 +18767 +25546 +3576 +28288 +27818 +24315 +14822 +16286 +11975 +5206 +14487 +4278 +23669 +20005 +26944 +22774 +2303 +31672 +8314 +32302 +7880 +10667 +14328 +24254 +21796 +28794 +6536 +24511 +1913 +1352 +24909 +19313 +10646 +22764 +29499 +3045 +21843 +28990 +8147 +3563 +11626 +26784 +13345 +22590 +4502 +16335 +4339 +8943 +24554 +28140 +9563 +31503 +16243 +23238 +26727 +16033 +12306 +12138 +11807 +31934 +23443 +10477 +29632 +1546 +25618 +22904 +32568 +14679 +11152 +918 +28130 +22681 +20689 +31674 +3715 +29194 +23928 +15380 +8837 +10654 +24934 +5781 +25202 +28329 +30543 +12609 +25012 +27087 +28319 +14516 +11659 +12076 +5772 +29944 +17232 +197 +26236 +11398 +14824 +11567 +32665 +410 +14987 +22142 +17330 +13756 +9399 +11632 +32085 +32651 +31087 +27867 +21803 +24269 +27065 +8532 +4244 +6836 +9303 +2337 +21891 +22131 +16068 +6241 +28571 +26625 +21875 +28026 +21131 +23853 +16195 +16835 +21926 +23267 +28742 +8819 +25799 +17085 +26547 +32202 +8805 +19149 +17705 +20606 +14066 +29609 +24870 +32616 +18808 +2232 +1224 +10608 +23926 +5821 +7362 +32181 +4601 +1185 +929 +25089 +32247 +14981 +16193 +30061 +9712 +776 +19851 +15185 +18119 +4822 +23665 +31343 +29150 +25201 +2347 +7263 +13937 +17988 +691 +6461 +21557 +28901 +11134 +15250 +13105 +19370 +5757 +18561 +7388 +20848 +31572 +22579 +29304 +22439 +32218 +27268 +23726 +29090 +25809 +1006 +12395 +23070 +7143 +24246 +1274 +3856 +7404 +31830 +14179 +2996 +7253 +9003 +22275 +19666 +5362 +5216 +14188 +2899 +3820 +1563 +9086 +22789 +15875 +11750 +28103 +2987 +21253 +26463 +23065 +8777 +7313 +17188 +7274 +4270 +21261 +2553 +26864 +7490 +11238 +60 +20861 +15633 +4103 +30091 +27672 +6680 +4508 +27827 +32477 +12240 +32009 +26588 +11543 +10745 +8485 +9459 +24987 +29096 +10939 +22104 +29288 +5268 +12099 +9161 +14716 +29341 +17117 +32655 +7929 +23966 +13711 +7143 +20601 +6004 +21440 +3251 +8622 +23119 +17908 +24930 +21054 +22328 +27594 +17180 +13534 +22243 +20019 +25395 +29613 +26807 +1268 +17862 +28115 +19484 +11103 +13495 +27226 +4 +16461 +26320 +7244 +9404 +3424 +10032 +13326 +7157 +29047 +2300 +31228 +4878 +10866 +29508 +11846 +25508 +31272 +4404 +10763 +30300 +17061 +29308 +32179 +5104 +30120 +26625 +2194 +20600 +29532 +26821 +17851 +31995 +13399 +2836 +18977 +19254 +23249 +24048 +12276 +4011 +1830 +11967 +27451 +19949 +2957 +1843 +17326 +31531 +23322 +28538 +28630 +8956 +20467 +16552 +3432 +23146 +9423 +4961 +29406 +11585 +15796 +5835 +5719 +29081 +7153 +23475 +1457 +11681 +6489 +24574 +11236 +31663 +18115 +26194 +24482 +6277 +2495 +26118 +30509 +2022 +21914 +8008 +23928 +31578 +7060 +8077 +25729 +26429 +20064 +16958 +20718 +29198 +5341 +31136 +23270 +10742 +2068 +27653 +8242 +11416 +6258 +12593 +17301 +11544 +30278 +15375 +13673 +1134 +6526 +15509 +24955 +14316 +17566 +1524 +15912 +8718 +7937 +17669 +30904 +10626 +16980 +4848 +15098 +12920 +22352 +12318 +17953 +13868 +7607 +29538 +24286 +11440 +31634 +14691 +18111 +13567 +28585 +24653 +16072 +10047 +835 +7096 +20304 +32086 +5919 +11480 +20766 +15793 +10163 +19174 +29636 +21585 +25763 +18383 +15675 +1559 +14213 +15644 +16063 +27216 +5588 +19746 +31469 +5764 +14898 +17515 +14619 +26747 +8419 +10083 +16888 +6801 +25478 +30791 +16741 +3644 +20501 +16715 +18834 +30939 +22304 +12042 +13149 +24257 +11589 +18227 +22503 +2178 +15348 +1906 +24440 +24189 +15713 +30877 +8598 +22186 +8138 +544 +21088 +24741 +3051 +2475 +31024 +31739 +10942 +11034 +27761 +25781 +1656 +5284 +20157 +547 +8896 +21320 +18748 +1003 +10290 +7029 +32569 +22865 +16148 +23032 +30469 +28361 +30039 +6443 +29713 +23994 +19410 +1628 +32326 +31381 +18106 +9084 +4776 +27926 +7525 +28937 +14636 +16090 +25919 +7229 +31703 +3106 +21517 +32120 +31512 +17126 +30050 +29419 +7014 +7198 +28511 +25479 +2077 +15180 +12974 +30245 +1942 +8269 +12737 +18678 +23686 +22370 +31560 +13614 +12441 +4986 +21489 +27372 +17487 +7874 +11108 +29037 +24598 +19823 +2173 +22386 +17065 +24267 +18636 +8174 +2216 +30846 +20299 +14069 +18808 +10271 +32350 +31457 +25950 +5883 +6417 +9670 +16599 +23589 +26509 +8985 +26938 +6334 +15067 +7579 +24209 +19078 +11229 +20876 +32436 +163 +12682 +28430 +19879 +24241 +27241 +6359 +5942 +6668 +13649 +19227 +9679 +23898 +30047 +14009 +2720 +15963 +7480 +23716 +13041 +12789 +23936 +30101 +18115 +10875 +4763 +29167 +3242 +19517 +19875 +7666 +20200 +25686 +5290 +13860 +32203 +3505 +13873 +30716 +2889 +12382 +19432 +31441 +15321 +18196 +18600 +23811 +26772 +5894 +11695 +4456 +28301 +17899 +17179 +22778 +18285 +31304 +28584 +13502 +1875 +29184 +2990 +23543 +15339 +15135 +19285 +652 +26828 +31459 +7196 +31671 +7448 +28428 +4490 +1264 +24142 +5478 +15666 +17689 +25715 +9619 +3565 +19435 +25442 +18718 +4692 +7584 +23919 +15805 +14972 +5858 +15171 +19943 +29941 +13555 +9459 +19351 +17157 +3614 +22627 +31070 +8225 +1631 +30939 +3503 +22701 +3150 +5095 +15463 +11253 +27218 +22388 +29339 +21868 +30723 +13608 +12455 +22820 +14303 +28417 +11892 +12173 +11569 +18738 +13833 +11378 +30270 +23866 +24661 +15665 +30387 +19015 +8251 +23098 +7755 +16074 +18399 +18378 +6085 +5979 +29744 +489 +27653 +3791 +2742 +28578 +25993 +15255 +13725 +14722 +16399 +22108 +2563 +24404 +28805 +1497 +17534 +26907 +4401 +11256 +18418 +20304 +15905 +28720 +19089 +30301 +28117 +798 +23859 +22873 +4651 +22370 +14552 +16390 +3468 +19388 +32379 +7176 +18517 +616 +21785 +26984 +29321 +25015 +4610 +11849 +15796 +31214 +22368 +30185 +6946 +19556 +21765 +25307 +19009 +12246 +6009 +13443 +17236 +19982 +4420 +23506 +19034 +30389 +19064 +31555 +13886 +17268 +25218 +28182 +14400 +18770 +20531 +13004 +12195 +21322 +3082 +21732 +21912 +25132 +4292 +12756 +19818 +28086 +24103 +13642 +25836 +8946 +27146 +26788 +4384 +7122 +11177 +29101 +29481 +19466 +11560 +23706 +29043 +7983 +20325 +19780 +12576 +1037 +11266 +29608 +31670 +24909 +16819 +24476 +23816 +12104 +22213 +4052 +1378 +13094 +15855 +22549 +15352 +5947 +26973 +31415 +28049 +23715 +30715 +4449 +9072 +25116 +10495 +8449 +28291 +31779 +25017 +29962 +4815 +23122 +12703 +7666 +32539 +13817 +148 +12011 +23772 +1532 +21369 +5856 +17504 +13293 +21238 +12467 +24895 +3690 +138 +26294 +4863 +29880 +17873 +1383 +22023 +30624 +18965 +6513 +198 +27530 +14873 +29919 +8484 +10200 +28193 +14243 +1576 +28549 +6725 +30535 +16875 +16127 +29944 +25073 +12222 +31554 +32724 +30878 +19096 +15925 +24232 +15511 +24514 +15433 +26820 +27704 +27077 +32592 +24708 +10977 +8084 +29339 +32026 +12349 +1014 +31832 +12961 +23218 +311 +8234 +25696 +16681 +23823 +26377 +27995 +8192 +4307 +2141 +11040 +15692 +20954 +4182 +30416 +8275 +22066 +32655 +14443 +14409 +8580 +8163 +97 +20043 +26181 +2702 +21335 +24218 +18207 +7048 +5174 +13593 +1183 +19999 +14458 +26888 +25375 +16083 +12986 +5123 +21750 +20086 +16243 +24630 +13535 +8837 +25 +18914 +7335 +32449 +4192 +12309 +9243 +13329 +455 +4261 +5169 +8348 +26982 +2927 +23158 +32034 +27641 +2254 +18615 +29596 +29742 +8030 +27892 +15124 +32556 +5362 +3457 +13510 +11108 +5843 +5502 +18040 +30108 +1340 +32122 +28183 +20536 +28179 +31843 +19091 +204 +4840 +3249 +5628 +28639 +5683 +4563 +19678 +22274 +11210 +10713 +32473 +30994 +26785 +30564 +1157 +20681 +3527 +28619 +5765 +24972 +27293 +31119 +489 +5744 +12888 +26369 +30153 +23437 +24762 +6450 +9760 +23944 +2572 +22299 +16359 +7003 +12896 +9486 +27250 +13928 +2053 +10332 +21007 +11454 +7499 +25416 +30684 +27051 +32120 +21804 +17129 +22658 +14602 +19178 +3727 +26030 +17712 +27542 +12816 +6647 +19075 +19809 +15728 +15380 +16137 +7880 +26515 +9330 +26476 +12287 +27032 +12100 +7031 +26776 +17269 +30923 +27090 +30072 +9683 +20455 +30462 +15100 +32044 +2783 +13204 +22375 +23075 +10861 +17850 +16783 +13091 +30478 +16870 +20424 +15164 +1160 +3799 +13073 +19002 +18363 +4304 +12926 +4615 +10925 +30743 +13029 +7491 +19153 +20143 +22220 +21282 +19864 +8529 +17043 +31877 +30522 +24497 +20702 +1628 +28614 +20463 +17222 +32059 +25192 +12635 +15168 +32315 +25339 +27245 +1869 +6420 +17871 +24068 +4195 +24440 +21948 +17375 +29595 +7602 +5223 +8281 +5149 +30847 +28884 +14185 +12617 +27693 +8237 +5850 +19751 +26866 +1233 +5062 +28433 +2191 +20384 +22361 +3743 +6437 +18309 +22212 +13011 +31063 +25414 +21120 +4486 +418 +8584 +14533 +15122 +30457 +19238 +1866 +7745 +17060 +2995 +2110 +28790 +27482 +3149 +1670 +17946 +2974 +31909 +21817 +26442 +16727 +13900 +18010 +11454 +21171 +26176 +27860 +28925 +1085 +26806 +17851 +25023 +23613 +17194 +9410 +15778 +20304 +26789 +32760 +18962 +4680 +13390 +30407 +3442 +3398 +17972 +12335 +6544 +11286 +11867 +27710 +29255 +1995 +4612 +25812 +23670 +9628 +14146 +22933 +8482 +18173 +8890 +25391 +4326 +1793 +13242 +27086 +21412 +16624 +27261 +23260 +20582 +31780 +17597 +31229 +14742 +22825 +23674 +26955 +2399 +15381 +13578 +17615 +31330 +12324 +25186 +27968 +18590 +16536 +30371 +24063 +18073 +17104 +25064 +10834 +4820 +19879 +12367 +32224 +31086 +23056 +21061 +15470 +19991 +18671 +23319 +7385 +19000 +19002 +25014 +23379 +15200 +24912 +28619 +24290 +3570 +665 +11003 +28181 +13 +1631 +9340 +20233 +2236 +27885 +31449 +28317 +16223 +12262 +14849 +27378 +20313 +7400 +9622 +7462 +17404 +30049 +22901 +32336 +14513 +20401 +27777 +959 +14700 +30081 +437 +20079 +24399 +15202 +29546 +18893 +30109 +3498 +1253 +5549 +13026 +11916 +17956 +22408 +21089 +24951 +5609 +20218 +6590 +32688 +28168 +18811 +5868 +12850 +26094 +20829 +8794 +19654 +6003 +13319 +29017 +1631 +20961 +15216 +17617 +2744 +18244 +14047 +37 +8496 +8181 +12001 +13411 +25830 +8289 +24714 +27568 +18960 +19743 +23537 +16627 +27809 +14642 +25062 +4033 +25627 +27291 +23799 +18569 +6322 +291 +4514 +13569 +21922 +2919 +25052 +14544 +5330 +13860 +16322 +23165 +16298 +16836 +11166 +8343 +24881 +27178 +22813 +3878 +1387 +11450 +22479 +20818 +16882 +6317 +23264 +23378 +9171 +5523 +31765 +4248 +32428 +19497 +5642 +14907 +22787 +7518 +4522 +22948 +29160 +21408 +17135 +9085 +7119 +31339 +12507 +11990 +26791 +2069 +25783 +9370 +25408 +17875 +7307 +31538 +20956 +8720 +31967 +2679 +15891 +22767 +7600 +989 +15852 +7966 +3765 +6878 +14905 +15070 +11987 +27045 +11827 +14160 +29406 +24061 +7255 +7682 +30610 +14968 +13440 +25274 +31441 +30691 +26437 +28034 +6175 +4842 +25237 +28404 +25691 +4616 +13202 +27335 +17600 +20402 +2474 +9370 +7452 +21700 +22268 +23296 +12623 +20268 +18922 +31949 +22022 +28885 +23546 +17569 +19641 +17110 +29171 +26290 +26339 +14555 +18740 +15582 +19585 +4308 +11863 +7408 +462 +19165 +14600 +17714 +2109 +17774 +2335 +2868 +14006 +18884 +16645 +14556 +9493 +5263 +14661 +17327 +18145 +9949 +10609 +19038 +4425 +27462 +16952 +1172 +18533 +31577 +29893 +4351 +20394 +4423 +25434 +19869 +6574 +29134 +14125 +9801 +4894 +23145 +22403 +1413 +9469 +16310 +15883 +21386 +10783 +26663 +25725 +12173 +29669 +12013 +1907 +20308 +14906 +31521 +14983 +12538 +4814 +14133 +2478 +2814 +19346 +21659 +9173 +9875 +17524 +10163 +19130 +4131 +9309 +10235 +1036 +18981 +1383 +24690 +18374 +28192 +29795 +7245 +10185 +26624 +24459 +7133 +11448 +14233 +20612 +24000 +25625 +25721 +3480 +18503 +23465 +4083 +32305 +16168 +1536 +20841 +28312 +29029 +17510 +18649 +3824 +27516 +4596 +5035 +18798 +14800 +3055 +4025 +19418 +10071 +21345 +6303 +24651 +25733 +1017 +11078 +28959 +8825 +15397 +7083 +21561 +28263 +29293 +18677 +14719 +22854 +5139 +31671 +22674 +14266 +10473 +23170 +14800 +1604 +30834 +8367 +13960 +15784 +27708 +875 +3196 +9119 +11133 +28931 +8349 +25534 +11245 +5746 +19714 +31910 +13283 +22312 +22058 +19821 +2483 +8989 +25459 +20301 +19527 +22294 +5850 +18315 +12540 +4919 +8181 +32171 +8895 +13258 +26158 +16850 +32360 +22606 +9793 +20347 +26710 +9412 +7928 +22622 +30540 +10549 +10534 +17309 +12428 +7048 +22242 +27953 +4402 +20354 +30214 +29077 +8403 +6430 +4583 +20913 +18773 +1296 +20566 +31497 +28689 +5012 +17879 +38 +3112 +24956 +7457 +3397 +13859 +27513 +11734 +25919 +27855 +22441 +24195 +29368 +2903 +29026 +28123 +14732 +11426 +17213 +32560 +13430 +30703 +31590 +1587 +27394 +4783 +1572 +28141 +19382 +13218 +2724 +5885 +5756 +4918 +13834 +2323 +25428 +13597 +186 +29613 +4407 +18221 +23012 +23057 +10574 +4476 +25934 +1675 +596 +13243 +14182 +8425 +12360 +11219 +15239 +1076 +3160 +25023 +12427 +12208 +24842 +13482 +26515 +28438 +1709 +17737 +12563 +5648 +31743 +31098 +9248 +27382 +18208 +29982 +11262 +7368 +10935 +1075 +2021 +24684 +31586 +12854 +10516 +4392 +8548 +2744 +6937 +28771 +4746 +16191 +25183 +24728 +20574 +11872 +31992 +14235 +13967 +2074 +29100 +1040 +9632 +2932 +6467 +25129 +21968 +6490 +3600 +15263 +24138 +6325 +28095 +3828 +15503 +26570 +22879 +6631 +26656 +22229 +24499 +823 +15983 +26598 +15797 +24477 +21256 +20476 +8556 +11780 +28668 +30047 +23280 +9995 +21134 +26435 +10170 +31677 +28705 +2714 +1073 +24464 +20321 +30777 +12147 +31131 +16817 +18480 +19809 +6428 +2261 +18019 +21229 +18730 +13537 +19565 +10408 +8119 +18017 +15542 +12166 +25545 +24778 +23250 +5109 +26361 +6433 +32029 +6942 +11820 +11498 +21397 +22139 +17809 +11603 +16376 +27034 +23515 +27298 +31518 +20015 +192 +11228 +921 +16992 +8882 +32439 +4491 +19789 +10205 +11202 +3015 +1503 +15969 +6867 +14891 +2003 +16337 +13233 +12604 +17159 +17388 +1795 +13060 +4355 +16027 +19320 +297 +15563 +17706 +31544 +23630 +26852 +22219 +7563 +11439 +32676 +17480 +2249 +4088 +6591 +4872 +10370 +18534 +1807 +30534 +5101 +18720 +26019 +16780 +150 +23512 +29452 +23414 +23876 +7070 +995 +12197 +8489 +16644 +19871 +6402 +6989 +31608 +28309 +13621 +20028 +21469 +24656 +13924 +9199 +21612 +16404 +4144 +1528 +29131 +6573 +7150 +9714 +29035 +8317 +4131 +552 +18727 +709 +26434 +29317 +13339 +17203 +4521 +18876 +30913 +17581 +3801 +22200 +7250 +29789 +18933 +21062 +32604 +15869 +21886 +1281 +8096 +13924 +25165 +12670 +31534 +10322 +3538 +3769 +20676 +28536 +25483 +24256 +14691 +19915 +11720 +28062 +22323 +9995 +29085 +1162 +5529 +20110 +12840 +7505 +13974 +21330 +22276 +25089 +10595 +30274 +21006 +17623 +26187 +14025 +24663 +15467 +19400 +8597 +618 +28698 +14561 +19885 +1983 +24756 +24771 +13238 +18815 +22887 +5023 +19329 +28794 +13547 +30915 +7130 +25190 +17135 +30204 +10380 +12891 +22980 +16427 +27320 +12427 +24649 +20773 +16216 +30022 +23575 +16081 +30735 +813 +20461 +12156 +31283 +23734 +30301 +26496 +6173 +10464 +9400 +11286 +4272 +17208 +25144 +30584 +24872 +21261 +32620 +14906 +21797 +17903 +14825 +9706 +247 +18798 +14383 +15591 +4651 +8209 +27097 +9087 +8791 +28053 +6154 +28237 +30755 +22119 +12820 +27089 +25241 +3684 +8809 +5968 +6830 +13007 +14279 +23278 +22288 +2963 +28319 +5898 +32306 +4027 +9927 +12506 +8854 +18735 +4449 +14920 +13658 +29617 +25355 +15628 +6918 +29464 +5705 +25354 +3733 +31947 +18991 +30702 +32449 +4224 +2387 +6 +20884 +7223 +1266 +24671 +14892 +26481 +4192 +21539 +3277 +8630 +26806 +11059 +15662 +12358 +5304 +3584 +29437 +5918 +26884 +17071 +24756 +6447 +31874 +12141 +18592 +27610 +6408 +5647 +23598 +6575 +29772 +17647 +24953 +28775 +15631 +14595 +19217 +5663 +18568 +27966 +11790 +8663 +27662 +21291 +16982 +21291 +20234 +12488 +22827 +17744 +16668 +24481 +30200 +14674 +24717 +10541 +30044 +21388 +7413 +15469 +28280 +26728 +25133 +30915 +14965 +13400 +30584 +2576 +20058 +6933 +24301 +4626 +21261 +18967 +16679 +23292 +10150 +23125 +12593 +20311 +14844 +19775 +21676 +13080 +24938 +248 +15426 +23043 +10210 +30680 +30800 +22335 +11574 +3874 +13775 +25147 +4258 +258 +28547 +27840 +3229 +19915 +32616 +9815 +12512 +26734 +7258 +26846 +26296 +16957 +4099 +19045 +11145 +4578 +12554 +20558 +11684 +29083 +28025 +32678 +14154 +12472 +29040 +18110 +5120 +29782 +13832 +31757 +23574 +861 +1162 +28234 +21106 +22968 +14801 +16838 +16546 +24276 +22013 +5895 +32034 +23388 +9306 +13995 +2026 +2610 +1935 +15995 +26939 +24753 +13835 +3022 +16043 +27170 +29356 +24353 +8815 +21116 +3506 +29940 +22761 +31841 +14820 +4071 +28786 +15957 +513 +12309 +16233 +9025 +27241 +29617 +27772 +18983 +2828 +23776 +27958 +16679 +11667 +30934 +9930 +30643 +15310 +9267 +7454 +9231 +2654 +26784 +23579 +14348 +19364 +12197 +1844 +16645 +14057 +18126 +15157 +20250 +12238 +28926 +11854 +16300 +31222 +275 +14943 +1817 +17651 +14780 +15750 +21945 +7279 +28311 +31974 +13337 +2204 +8846 +30139 +29303 +27357 +8051 +18587 +1918 +25269 +17114 +11022 +14914 +18161 +31799 +2898 +13183 +32530 +14393 +21096 +21006 +18685 +13670 +28771 +24233 +14054 +32247 +7921 +31456 +29049 +758 +1578 +26459 +2635 +5270 +12184 +32081 +27265 +13267 +29576 +30537 +10687 +31050 +19601 +25873 +22868 +3418 +15714 +26364 +4003 +28029 +13520 +3167 +16340 +31457 +7199 +29006 +10685 +3658 +31632 +30611 +28171 +3372 +24876 +14064 +4789 +15363 +30160 +151 +930 +18935 +27770 +4582 +23449 +20910 +14290 +21095 +362 +19312 +12796 +14600 +25947 +11394 +8861 +13463 +27349 +12220 +20267 +13185 +19023 +876 +378 +9932 +30587 +22640 +12420 +7250 +22448 +3726 +14201 +19519 +21656 +31255 +18183 +13773 +5915 +32444 +31979 +10047 +30347 +31664 +19897 +19740 +26640 +17664 +11496 +9390 +31319 +9775 +7969 +28090 +10614 +10774 +8904 +30593 +5923 +9210 +6860 +25847 +29462 +13806 +10156 +17474 +8123 +20587 +6858 +5494 +24349 +26414 +28660 +7312 +5135 +22355 +31024 +6832 +25500 +15024 +10440 +19099 +17073 +9331 +9622 +15473 +15369 +766 +5522 +27819 +31322 +8962 +19097 +12888 +25278 +4059 +15744 +24728 +19300 +19756 +857 +14169 +6775 +9660 +10501 +32593 +22862 +2960 +8442 +27964 +2006 +17737 +12118 +10328 +15421 +25791 +37 +4125 +23264 +17118 +21487 +7490 +29303 +31937 +28294 +31213 +2176 +11790 +13326 +11577 +25065 +25746 +8269 +30189 +5121 +2333 +1076 +12411 +27041 +14751 +13743 +25656 +26774 +20611 +7594 +21467 +850 +5451 +20580 +11576 +17108 +21102 +7160 +13373 +29908 +19567 +14632 +1325 +10804 +22078 +2669 +18972 +4515 +32467 +5437 +32684 +31379 +5129 +8604 +9478 +3166 +30392 +11238 +29467 +32180 +31766 +5339 +30493 +22600 +22608 +15339 +11320 +5307 +20068 +28612 +28821 +6856 +8514 +24858 +29074 +29106 +547 +950 +27451 +11499 +30761 +2498 +22284 +24837 +32056 +25939 +26090 +11486 +19476 +31799 +24927 +8968 +7099 +31233 +20501 +8055 +17413 +27731 +31126 +21870 +1914 +5484 +9539 +8619 +32372 +8434 +12434 +27858 +24438 +9984 +22668 +10775 +8395 +10611 +21126 +15920 +12131 +30577 +4127 +23162 +14058 +9020 +19066 +6250 +14122 +30262 +12477 +24887 +25250 +3892 +21962 +28101 +616 +5895 +14653 +27349 +23356 +14152 +1958 +3436 +20462 +16228 +28168 +9089 +15602 +9193 +7314 +27882 +18753 +17424 +21660 +18568 +10354 +8586 +7653 +434 +2585 +30351 +32523 +18912 +12896 +22053 +21836 +10905 +30692 +17070 +10107 +31646 +8915 +26293 +4166 +10584 +26947 +23546 +7078 +22399 +1236 +11451 +13223 +11276 +7562 +31557 +30810 +20066 +1509 +31676 +7960 +26296 +1090 +11303 +13560 +10698 +9590 +30399 +24723 +15552 +21672 +10873 +32503 +32094 +13423 +30161 +14313 +31342 +29997 +20441 +25952 +10347 +9388 +31618 +27198 +7791 +13046 +4395 +21585 +26463 +10362 +14952 +25994 +13140 +18780 +3092 +24700 +30029 +8732 +10905 +13336 +14612 +14699 +9343 +25256 +15726 +25418 +12083 +16393 +7814 +29029 +12826 +25388 +7324 +15535 +19414 +26320 +19177 +17470 +15831 +21881 +13014 +23913 +27174 +23733 +14175 +12576 +20334 +9103 +17601 +651 +12108 +24659 +6251 +31462 +19160 +2437 +11556 +30364 +24948 +15900 +6009 +4002 +24020 +16644 +24169 +24855 +23886 +9171 +7252 +16410 +32100 +31946 +29729 +26090 +7055 +17423 +9903 +18244 +29518 +13353 +21631 +5370 +18031 +18876 +14239 +8656 +31645 +16007 +25049 +10652 +24363 +7067 +19229 +13725 +29216 +16094 +15404 +6683 +29571 +28607 +24967 +18752 +4072 +24379 +4759 +30518 +25403 +12049 +6429 +19331 +14540 +23617 +1245 +7073 +13723 +10443 +22407 +27361 +22758 +24742 +5350 +11138 +32497 +5630 +843 +32013 +21013 +12466 +10300 +25587 +22028 +27918 +19801 +13930 +31099 +9669 +6544 +14980 +22977 +1331 +2690 +12690 +9471 +31184 +23092 +19640 +18024 +2552 +7418 +18130 +18634 +25305 +9121 +8070 +7006 +16061 +28124 +13226 +9420 +32378 +14577 +11992 +20610 +4662 +30372 +4687 +566 +3425 +14436 +19725 +7098 +492 +23221 +8491 +256 +32462 +31965 +21112 +18029 +19898 +4306 +23129 +30050 +19482 +3940 +7393 +4873 +31567 +7335 +23340 +21853 +9261 +10403 +24321 +12924 +10673 +22591 +7079 +13873 +26372 +17003 +16392 +18877 +13494 +19853 +30213 +23014 +28979 +14639 +19224 +1859 +10378 +8166 +32304 +19654 +14175 +32133 +11978 +18570 +1326 +1411 +10572 +4831 +12738 +21930 +19622 +20371 +20981 +20738 +17707 +25987 +6057 +12029 +6317 +2147 +263 +2788 +16344 +202 +27383 +32641 +18641 +24193 +8928 +6926 +16143 +269 +21409 +14174 +21625 +8826 +27088 +586 +1985 +20586 +19250 +16990 +17408 +32607 +32123 +9157 +13714 +9285 +6215 +6514 +20532 +67 +7768 +7825 +16989 +2755 +6673 +25645 +20954 +9664 +6452 +14114 +23981 +2127 +25560 +10821 +294 +2929 +2734 +20691 +5187 +17688 +10357 +5400 +1350 +7543 +29370 +30560 +18325 +19086 +30165 +16674 +21462 +24054 +6177 +30827 +30027 +20714 +16507 +8074 +24683 +14999 +15357 +3322 +20162 +7333 +16124 +26516 +7178 +29190 +7488 +4854 +8331 +27646 +5506 +6190 +17584 +2420 +19500 +22187 +2538 +29815 +20812 +2406 +1226 +21012 +19929 +27724 +1114 +28759 +13355 +3567 +25276 +32415 +4021 +6510 +15110 +15399 +20485 +9378 +93 +18642 +11005 +20106 +12880 +1079 +29267 +14841 +10870 +9965 +30791 +12414 +16203 +536 +24484 +31124 +14409 +4404 +29434 +12811 +20291 +18977 +24346 +12214 +15110 +22384 +27858 +15702 +32562 +10476 +5610 +15047 +32085 +1644 +4447 +28009 +842 +4313 +13022 +3282 +21201 +23931 +14724 +22450 +24176 +6024 +27093 +15622 +14217 +21487 +3834 +25984 +27068 +865 +16192 +10550 +16256 +11937 +32717 +15755 +11261 +26893 +9124 +10075 +22060 +9581 +476 +15722 +305 +22780 +24348 +18191 +19960 +6325 +9819 +797 +4623 +7391 +19670 +8978 +16324 +22236 +32082 +1667 +7040 +1326 +26260 +17095 +14946 +29130 +18718 +17123 +1567 +18082 +8235 +2998 +16921 +9325 +493 +28774 +19902 +26553 +4869 +17162 +8228 +18484 +10564 +19864 +14562 +15927 +31137 +7954 +562 +23188 +28026 +30956 +24644 +31905 +31503 +26817 +27109 +4740 +7484 +23095 +1617 +20418 +18039 +11568 +27733 +1539 +27402 +7219 +16041 +3112 +32401 +32537 +16780 +24463 +182 +13820 +26017 +27557 +29996 +18524 +9225 +9134 +25322 +1172 +26562 +23249 +13994 +11132 +64 +1639 +9377 +29792 +22858 +22149 +25984 +29985 +29718 +20679 +27306 +15018 +23976 +22880 +26040 +7574 +7784 +22111 +16171 +7967 +24322 +22852 +22640 +23114 +16003 +31427 +13594 +21841 +5553 +21719 +26459 +16209 +9131 +18186 +23491 +26164 +24514 +28932 +24637 +28897 +27798 +3923 +583 +10659 +26741 +9849 +8305 +25816 +5872 +10300 +19225 +20443 +8127 +32553 +20581 +13363 +24279 +11370 +3969 +31484 +458 +25546 +28442 +31894 +28255 +20998 +4891 +26765 +11889 +31063 +11687 +20937 +23821 +20540 +1879 +10999 +20679 +3725 +6837 +16182 +32605 +21693 +24313 +29446 +22159 +6511 +7683 +22894 +1598 +2364 +29080 +26989 +30660 +17603 +17377 +24484 +28306 +10483 +28449 +6210 +3600 +3477 +22710 +27951 +16562 +9757 +9043 +25724 +15446 +28850 +21628 +15114 +8166 +24443 +2371 +6010 +26155 +10284 +5697 +29013 +10735 +26065 +11991 +30845 +30551 +30938 +28582 +2260 +9855 +20840 +26701 +30250 +31574 +4055 +98 +15468 +1725 +10124 +21427 +24587 +1243 +28672 +25022 +2731 +13507 +20493 +11374 +12302 +25930 +28536 +8728 +18239 +13090 +6848 +28342 +25602 +13371 +17702 +4195 +15484 +3163 +21757 +19222 +26399 +9980 +9780 +22435 +23769 +4710 +28449 +27119 +2941 +14349 +29584 +27251 +1137 +28205 +12812 +32500 +5017 +7844 +30572 +16000 +19076 +32527 +1186 +11437 +19414 +5673 +12992 +22542 +25333 +2656 +16715 +14326 +13304 +30137 +15045 +9584 +4044 +15078 +7029 +2942 +14504 +6053 +9849 +10898 +8884 +28763 +5391 +2891 +31989 +4337 +3104 +31857 +3708 +24303 +1038 +14387 +13264 +14552 +3775 +3232 +2200 +32453 +10218 +9059 +2445 +69 +31649 +17603 +15007 +19316 +20256 +12762 +7526 +6489 +30676 +29204 +972 +21381 +3247 +12268 +2809 +28394 +15787 +227 +19071 +6137 +32157 +13505 +967 +27648 +27196 +2064 +23996 +15299 +7793 +21974 +30902 +4952 +23265 +9362 +26281 +840 +12473 +10873 +21390 +26339 +6841 +9458 +27153 +9188 +12420 +8015 +16509 +8006 +24614 +1230 +23014 +25446 +23014 +6607 +1941 +13146 +6735 +14424 +14008 +1936 +15993 +27591 +30283 +12203 +3741 +18390 +16705 +5530 +27352 +5844 +22776 +24059 +1599 +15137 +15324 +25007 +7205 +24556 +1113 +15550 +2984 +21801 +15367 +28269 +1410 +13013 +28433 +18077 +14351 +8046 +3046 +7270 +9625 +21933 +23332 +2549 +4332 +17798 +7105 +10659 +11287 +27747 +3963 +4183 +30079 +16540 +899 +286 +28458 +19514 +8549 +5640 +7242 +21229 +5179 +23110 +28937 +8011 +19987 +4481 +8340 +21323 +31133 +10365 +30058 +22529 +25625 +2798 +8167 +18588 +27520 +23195 +9996 +29853 +15601 +17329 +26512 +21850 +28511 +27242 +19757 +4786 +18041 +11742 +12836 +29458 +10714 +15401 +4370 +21161 +7283 +13247 +29943 +32231 +16437 +19980 +21380 +2876 +12802 +20303 +15781 +4110 +18902 +14264 +4687 +19708 +2865 +29120 +8075 +11602 +20937 +31178 +24003 +13772 +1646 +15096 +12621 +16016 +26685 +7503 +24118 +5222 +13833 +270 +6736 +23866 +17414 +9035 +27006 +23508 +18871 +10191 +12351 +28374 +29723 +17460 +10361 +26358 +2067 +18493 +9352 +4221 +8471 +32630 +19591 +3072 +22554 +10252 +16861 +21086 +24250 +31471 +21772 +32763 +23213 +294 +14774 +17211 +3432 +12914 +25841 +2626 +5137 +6438 +460 +19434 +19367 +30534 +10273 +2052 +9583 +10463 +16798 +23251 +30627 +16294 +18703 +16326 +5718 +5076 +20462 +24438 +16555 +17985 +30253 +1248 +11831 +28607 +16450 +5604 +18611 +31162 +30580 +11005 +24038 +23565 +101 +8770 +21970 +15399 +21472 +18846 +14622 +10590 +1509 +31820 +5059 +29331 +1779 +20374 +32763 +20744 +2965 +10958 +25958 +25726 +17968 +26253 +14463 +15506 +24331 +20267 +17983 +27481 +22175 +9855 +22543 +23867 +15905 +216 +15348 +29197 +29262 +6459 +31990 +4979 +17526 +30943 +22481 +17524 +15820 +3559 +14303 +26206 +26861 +3423 +18501 +11997 +19886 +15481 +25949 +2902 +2858 +32009 +31332 +28042 +15372 +14654 +5989 +15720 +4378 +2722 +19301 +27698 +19970 +14421 +3792 +25812 +5225 +26758 +18980 +21890 +10546 +8498 +17628 +3728 +8203 +29729 +2207 +29334 +6462 +29214 +1193 +13252 +32183 +16758 +32122 +23170 +25937 +29619 +5311 +20813 +4965 +30362 +30077 +29134 +13717 +15458 +28804 +20284 +20693 +30519 +5395 +14835 +2236 +1007 +4552 +14421 +11530 +24588 +27084 +28897 +14713 +18162 +19004 +16787 +13257 +21097 +3034 +123 +5126 +14934 +11508 +8609 +8988 +4022 +20373 +15896 +31646 +3803 +2027 +14432 +6355 +25835 +1784 +31233 +8195 +1174 +28029 +1638 +20480 +26135 +21284 +24311 +17143 +20078 +19948 +29819 +28280 +31196 +1498 +8620 +3524 +17823 +8414 +27420 +25175 +13551 +4867 +72 +30390 +27960 +7899 +14842 +20347 +1434 +4650 +4580 +13982 +17823 +2770 +20346 +3333 +12091 +20478 +26127 +20047 +28682 +2963 +16436 +13021 +5573 +28627 +29774 +7203 +8709 +5460 +7798 +14125 +22844 +7457 +23446 +373 +26865 +25390 +8641 +7140 +16699 +19713 +29138 +6182 +15745 +159 +7753 +11314 +30832 +4020 +9058 +30746 +26429 +25351 +19575 +18960 +6173 +29214 +8856 +3258 +12289 +4909 +24680 +19383 +919 +28485 +26427 +31346 +26494 +26298 +29037 +26918 +5064 +29141 +32261 +5170 +14005 +18875 +12683 +14751 +4782 +26014 +10279 +24815 +17281 +6178 +29947 +16680 +1756 +22802 +19138 +12577 +9228 +1859 +2473 +3597 +20214 +11977 +11886 +17477 +8790 +8025 +24247 +26202 +3383 +24318 +3765 +32347 +20403 +17664 +31737 +1379 +25325 +18706 +31126 +11623 +26700 +21179 +18808 +26942 +31737 +5382 +32516 +24306 +1692 +17005 +9970 +12358 +27218 +9475 +12391 +17799 +9970 +26338 +21334 +1688 +20865 +5844 +28696 +11832 +31475 +13637 +9290 +9111 +25125 +21865 +4327 +1561 +3351 +7849 +3495 +22378 +9582 +14932 +17815 +28610 +13353 +31107 +30969 +10362 +6307 +16205 +24670 +26832 +22218 +31533 +27906 +247 +6302 +16304 +25192 +32611 +32493 +16738 +1334 +27730 +7501 +18939 +23379 +6046 +15706 +27590 +14655 +25795 +17713 +339 +6322 +16684 +23853 +17757 +29816 +12482 +12513 +3838 +9612 +7351 +26454 +32273 +32116 +20624 +11910 +9192 +6620 +20849 +30232 +29743 +11638 +31661 +13662 +2592 +14865 +4750 +22669 +3561 +30712 +11873 +12603 +18010 +26254 +13510 +1566 +8916 +16935 +18230 +7683 +18798 +23337 +21461 +25101 +30056 +2659 +13434 +29488 +12757 +16045 +2044 +20206 +15493 +24513 +12736 +24400 +7473 +602 +11136 +4647 +15594 +10635 +5469 +21380 +2499 +4449 +12328 +1909 +29374 +16060 +11757 +24323 +18421 +20587 +1218 +9321 +19209 +19847 +12238 +23190 +31696 +27922 +2716 +19429 +27962 +4816 +12962 +25627 +11908 +32100 +6925 +29089 +5281 +25007 +16079 +10756 +28645 +28517 +7403 +3499 +31220 +31473 +27392 +1751 +2026 +18572 +10772 +24544 +19660 +13465 +2467 +27822 +14383 +13635 +17641 +886 +15655 +29017 +26219 +8374 +3443 +26729 +7628 +21108 +5350 +26652 +5070 +18098 +16664 +19154 +26791 +6453 +24910 +15230 +18567 +15480 +10919 +31427 +16998 +6635 +11401 +24912 +19730 +17777 +16716 +7032 +9849 +24600 +18212 +23062 +31029 +1563 +11604 +29857 +29782 +25621 +8593 +14474 +16755 +20360 +27060 +25054 +1267 +32398 +13733 +31001 +21656 +15070 +30084 +4681 +20558 +11266 +24 +10596 +18739 +5335 +5501 +6122 +8935 +8261 +2570 +24510 +23317 +6464 +9601 +18242 +25410 +10751 +634 +690 +14549 +32380 +31249 +26307 +26472 +26156 +26575 +24700 +24910 +20736 +20951 +11860 +23141 +17309 +16722 +5773 +4381 +7895 +22300 +5840 +12745 +22131 +26799 +18698 +16422 +29470 +12624 +31110 +13097 +31657 +25466 +10827 +12045 +8583 +9864 +32696 +2461 +19593 +19622 +21087 +1215 +25048 +19705 +25118 +27458 +25139 +19981 +26244 +31721 +15210 +19584 +30819 +20151 +26908 +10733 +4273 +8317 +16557 +12315 +6308 +12450 +1162 +21607 +18190 +7475 +6817 +18287 +18166 +26923 +539 +7424 +25464 +6404 +25692 +6210 +13535 +4478 +23869 +26658 +2816 +9390 +22153 +24576 +4313 +31051 +4790 +30875 +25963 +14389 +17124 +9529 +9685 +11334 +17435 +18714 +9394 +16478 +24513 +22815 +19124 +1961 +11099 +30135 +23681 +15412 +25477 +2315 +8654 +24496 +24115 +13674 +10682 +27269 +28714 +8182 +10349 +13594 +25017 +25488 +10737 +1892 +20157 +14338 +5712 +31405 +3540 +6508 +17135 +6566 +31457 +31729 +3370 +27312 +16576 +22434 +14897 +20584 +32331 +6314 +6179 +27761 +25229 +16315 +7272 +28805 +7238 +16057 +31572 +2495 +14495 +23974 +29945 +21026 +19758 +13262 +21325 +29806 +2349 +307 +21885 +28197 +2551 +29755 +1169 +7128 +3780 +10136 +11585 +31671 +26534 +25720 +31510 +21080 +15299 +29935 +28868 +7623 +724 +4769 +14792 +719 +19934 +15796 +4414 +8328 +15152 +2037 +14852 +30242 +12702 +8265 +17429 +18160 +16124 +10839 +6944 +10424 +13789 +11891 +6759 +10298 +26253 +11726 +8672 +12286 +3917 +9948 +26758 +7523 +24526 +5638 +2048 +12261 +11248 +16018 +32117 +16046 +10683 +18383 +7086 +24672 +22174 +31364 +10862 +28962 +24552 +10907 +12047 +8937 +10884 +6410 +6750 +1032 +22009 +23042 +22456 +10235 +22178 +2908 +31077 +24176 +810 +26432 +32308 +9367 +12619 +32535 +27736 +15531 +15815 +10932 +15746 +6081 +7079 +30654 +22592 +32209 +18099 +9569 +4758 +8194 +13617 +30773 +31195 +314 +9443 +29294 +23510 +24806 +24379 +15430 +19737 +5127 +20705 +18599 +10396 +30845 +4200 +541 +17566 +28312 +12363 +3068 +22713 +1244 +30767 +25550 +20804 +16917 +24916 +28415 +3054 +14748 +29276 +16588 +14744 +21992 +22081 +9321 +24946 +1368 +19088 +14193 +16730 +13631 +16619 +8340 +1905 +18224 +20414 +11900 +8447 +27788 +20033 +27391 +6794 +5194 +14254 +28300 +19761 +22279 +12740 +32719 +21838 +3406 +21117 +19367 +3660 +31785 +267 +16715 +4037 +17384 +3609 +24247 +26593 +32049 +24384 +31069 +3819 +12360 +18887 +20234 +20532 +4768 +30879 +27414 +9261 +13987 +31134 +11215 +14271 +6590 +19963 +29736 +7406 +15537 +6667 +21918 +24751 +12822 +20539 +15979 +519 +20271 +29517 +30703 +1636 +27380 +19415 +347 +10048 +22364 +11513 +4768 +21748 +236 +9310 +21399 +2778 +24702 +12662 +4977 +12455 +11092 +24561 +3170 +1287 +27997 +24959 +32649 +19834 +31174 +711 +13603 +18286 +24004 +6054 +11505 +5790 +16801 +15017 +2791 +11434 +25605 +31693 +3094 +26103 +7047 +23158 +4059 +22474 +2676 +9901 +329 +2976 +28894 +9630 +11477 +9168 +18665 +5457 +20033 +9572 +6482 +27560 +25290 +25396 +10816 +27802 +2965 +17988 +2127 +29614 +3159 +28512 +474 +3259 +12868 +28150 +2697 +14302 +12091 +2100 +12572 +29884 +13615 +20578 +4982 +28922 +24025 +897 +31981 +30201 +10908 +27941 +6865 +29142 +10424 +19600 +29499 +14242 +1459 +30480 +2583 +21214 +8197 +13211 +24692 +2619 +24579 +2984 +14859 +28048 +25869 +3408 +21775 +2843 +21244 +15014 +52 +10236 +19398 +8787 +15106 +6127 +24947 +23926 +19548 +4169 +3141 +28347 +31564 +4662 +28963 +16057 +22033 +18481 +1095 +12689 +13163 +29380 +21545 +4549 +23077 +16514 +2219 +19543 +31460 +11586 +25222 +14882 +26672 +17565 +18164 +29309 +14528 +25514 +9119 +25358 +16394 +22009 +14025 +10475 +2315 +27086 +1982 +26360 +16212 +22431 +7031 +5501 +12886 +6352 +12688 +1798 +24302 +2477 +5484 +7808 +11060 +29352 +20390 +29329 +16513 +21717 +17339 +23095 +12222 +5540 +1526 +7845 +19444 +26077 +30109 +20058 +26385 +32737 +26458 +28036 +23801 +6431 +27628 +32660 +6349 +8917 +32526 +9762 +127 +13833 +10919 +20739 +29335 +18119 +27188 +15272 +16959 +31388 +23155 +13242 +23957 +15955 +338 +25843 +2610 +30446 +14871 +9792 +25590 +27112 +4560 +1045 +2583 +14506 +8189 +1040 +9833 +2892 +10109 +24017 +15088 +18061 +2998 +9496 +24996 +26901 +26121 +8481 +27267 +27625 +18293 +19773 +989 +16943 +29322 +16049 +22747 +21541 +6544 +27604 +21074 +4443 +27897 +4195 +26055 +30264 +1540 +11048 +7874 +8365 +31155 +20684 +20056 +20531 +8176 +20472 +3315 +27915 +23291 +25267 +31333 +29366 +27415 +26872 +26669 +22962 +6773 +26775 +23048 +23671 +19809 +20046 +2235 +13234 +17067 +11303 +21280 +9665 +4184 +28948 +18799 +1391 +10378 +21961 +16079 +31729 +29357 +31450 +3357 +14881 +17636 +29718 +30460 +27897 +18867 +15651 +21533 +4435 +7661 +21339 +29648 +735 +13024 +28902 +25036 +25189 +16576 +9496 +31035 +12093 +21841 +17933 +29193 +12300 +19161 +30595 +21614 +1728 +13125 +17143 +32442 +3022 +922 +32003 +10593 +19627 +2975 +29687 +5446 +18825 +1481 +9143 +20556 +20052 +19303 +27349 +15387 +748 +30990 +31982 +17200 +3747 +3911 +3658 +26664 +27386 +23416 +29871 +6989 +16792 +13584 +14726 +609 +29068 +23287 +22833 +7851 +6084 +32053 +11179 +32064 +14029 +16097 +12898 +23956 +22989 +15436 +18258 +31296 +20158 +24943 +26978 +24598 +21485 +7314 +8707 +32611 +21682 +14655 +16391 +25475 +4465 +28518 +25535 +15531 +20177 +29393 +6233 +10227 +26684 +3787 +30328 +24994 +24983 +6669 +3092 +19903 +21571 +20201 +1429 +725 +21332 +21434 +21547 +17157 +8977 +32650 +19825 +3922 +24492 +9990 +66 +16681 +28482 +32159 +15066 +22064 +23318 +22274 +32305 +23120 +27658 +21691 +23189 +7173 +9823 +19493 +29062 +5861 +174 +28821 +6358 +16495 +29222 +3526 +23297 +8982 +13319 +24200 +20683 +29582 +21087 +19365 +4120 +3158 +26629 +7956 +11280 +31623 +8659 +30561 +627 +3803 +25895 +1884 +21050 +2561 +13725 +28161 +22383 +29471 +13830 +12967 +26702 +8616 +24748 +12653 +20381 +31585 +21193 +994 +24649 +2991 +18245 +12788 +32322 +24867 +7344 +14107 +6296 +23880 +640 +10182 +20694 +25260 +10636 +773 +19359 +3372 +5064 +31865 +26248 +24709 +24386 +19065 +20277 +6424 +10333 +17542 +14262 +2814 +24398 +24049 +9251 +15180 +11476 +18635 +3447 +8104 +16956 +19725 +21931 +12300 +12436 +8201 +18707 +14042 +9007 +18448 +10493 +2849 +6489 +22629 +31623 +8494 +31580 +4450 +7361 +7511 +9907 +12521 +19716 +21763 +19853 +32526 +14482 +27134 +17797 +25346 +13423 +27644 +8609 +3139 +11391 +11371 +13193 +31746 +32481 +12413 +20488 +31444 +16523 +28022 +29384 +18077 +10022 +15155 +7498 +1210 +5164 +10492 +3364 +17518 +32064 +8331 +9599 +7567 +11725 +860 +10192 +14193 +7651 +11831 +6102 +17427 +23118 +3836 +26325 +15241 +14840 +14511 +16913 +25513 +23681 +8644 +8333 +28666 +11805 +30891 +27653 +17881 +27821 +15007 +24873 +12525 +27169 +30892 +796 +5070 +2061 +30463 +15917 +24817 +10378 +4722 +5589 +26583 +4176 +6232 +31217 +17014 +30225 +31877 +8000 +28391 +15128 +6562 +30496 +24914 +2338 +26543 +8837 +6679 +20861 +21721 +31802 +3134 +26975 +11390 +5724 +24609 +16265 +14463 +18196 +24152 +26396 +2245 +8340 +3813 +29627 +3350 +28756 +22689 +25315 +27930 +8590 +11494 +3719 +19113 +7928 +2942 +25839 +23127 +4033 +27340 +25042 +32322 +3023 +20537 +1202 +20251 +9014 +9442 +16505 +16243 +21756 +4736 +8274 +17735 +20748 +29847 +7625 +13775 +8568 +10722 +25638 +16260 +5875 +20991 +32006 +11888 +5262 +17239 +8763 +26298 +5811 +17744 +12518 +16753 +4447 +23223 +31187 +14232 +420 +10344 +27413 +1907 +20062 +17471 +20195 +16401 +21557 +30788 +7089 +24347 +14547 +17938 +4498 +27867 +24935 +13960 +8398 +17040 +10330 +16820 +21951 +26353 +11857 +23292 +17905 +11519 +25187 +28046 +14969 +272 +7580 +21770 +5014 +4120 +28082 +7791 +8583 +13627 +27398 +7492 +28332 +22929 +13790 +8455 +14048 +12856 +30434 +22234 +2069 +2208 +32468 +9068 +18482 +30995 +24980 +294 +7210 +21379 +10323 +11928 +27741 +2712 +30487 +14626 +563 +23802 +16752 +12262 +31478 +9436 +27257 +2798 +3057 +31177 +27665 +4762 +21447 +4275 +24923 +21326 +13590 +1593 +4212 +26969 +30284 +32568 +20340 +12583 +8905 +19350 +24743 +10155 +26934 +30539 +8717 +1799 +29476 +30128 +11280 +27518 +29161 +21260 +15236 +3228 +23736 +6236 +740 +22180 +7168 +19811 +16075 +28730 +7686 +17651 +10674 +30802 +4293 +8058 +10985 +2136 +15622 +12239 +23767 +18080 +16060 +11839 +18037 +5393 +5794 +26067 +25609 +10254 +20759 +18404 +23328 +4517 +15929 +4578 +30159 +3324 +30529 +29025 +16682 +5624 +11551 +21093 +27397 +6446 +31830 +17391 +15082 +18447 +16922 +7879 +16987 +23888 +11943 +23180 +8265 +23960 +4324 +15611 +29652 +8302 +5945 +20348 +23109 +11617 +429 +18162 +5193 +14713 +324 +18884 +11888 +20702 +16536 +16423 +18662 +30919 +20918 +6831 +23152 +21926 +32060 +15126 +2730 +8594 +11952 +27467 +32639 +32500 +31266 +3774 +14825 +29558 +30470 +31211 +24043 +5928 +27723 +7205 +460 +17397 +2497 +26533 +24725 +20806 +10922 +9171 +3021 +10228 +23966 +5587 +30835 +14964 +11684 +11091 +829 +11581 +26766 +5012 +18448 +15229 +24213 +29367 +26816 +9214 +22326 +6986 +7945 +10835 +14156 +31251 +13774 +30791 +5230 +8219 +17808 +27526 +12683 +5886 +20530 +7053 +8388 +27507 +6123 +9168 +1674 +6679 +19852 +32299 +14841 +19070 +29172 +31116 +15988 +1148 +1745 +6366 +21121 +19376 +27289 +26168 +4071 +19795 +31688 +1606 +22789 +3135 +24411 +6136 +3957 +14147 +1676 +11370 +20451 +5542 +20432 +25364 +12071 +13817 +24335 +30259 +13482 +19234 +2339 +17271 +3575 +25510 +28307 +7406 +14240 +26422 +8593 +28208 +5972 +1661 +29489 +460 +17214 +2345 +17388 +29427 +29344 +9784 +29525 +5987 +21424 +21124 +19226 +28055 +17075 +12690 +318 +23341 +7768 +5271 +11668 +18327 +13655 +13260 +20096 +24326 +2378 +3572 +14570 +2452 +25291 +6698 +3971 +25264 +29391 +14320 +7484 +15567 +32067 +2421 +12035 +32081 +18661 +9255 +18624 +23729 +20580 +17273 +20880 +22257 +28859 +27126 +4929 +22597 +4298 +7303 +10510 +29182 +32311 +9217 +14748 +9146 +31621 +242 +6196 +1226 +15218 +32173 +10562 +23012 +17814 +2707 +9743 +25354 +57 +20645 +7099 +28090 +23412 +9799 +16766 +30551 +22924 +21079 +544 +27607 +28811 +18798 +21686 +19631 +288 +20853 +16542 +19451 +24249 +14188 +10429 +10226 +9438 +887 +14840 +21130 +21969 +22314 +6385 +12647 +32356 +25110 +11011 +522 +23322 +6292 +5760 +11831 +14977 +6353 +22058 +7335 +6351 +27162 +31727 +18927 +12476 +617 +32490 +13744 +32159 +15921 +12438 +28672 +27340 +13927 +13652 +21273 +11309 +8401 +7200 +13633 +31774 +9875 +29072 +7929 +14991 +23799 +27150 +20841 +10581 +19580 +32599 +10507 +16848 +12834 +7475 +10391 +24515 +26357 +14710 +14384 +15728 +6616 +29495 +25805 +31987 +18324 +5455 +11241 +15072 +7457 +6166 +8046 +26144 +12339 +32346 +28127 +22793 +14856 +10656 +6853 +28605 +16497 +414 +29533 +6085 +22815 +2808 +2944 +5358 +29488 +18747 +20178 +30563 +21242 +2071 +29231 +32523 +11287 +26593 +20818 +26661 +1457 +18761 +1224 +23842 +21775 +29784 +15380 +2498 +31329 +5805 +10276 +2931 +3016 +29945 +500 +15078 +6825 +27575 +31104 +2804 +24371 +6961 +6384 +30896 +30255 +23216 +26623 +18636 +7431 +20226 +23468 +3633 +6170 +16434 +24101 +13786 +12095 +2691 +31473 +5106 +27799 +18094 +31580 +11822 +2456 +1374 +32551 +16236 +13911 +14824 +23921 +12429 +10006 +12367 +23009 +655 +5134 +10872 +31253 +26095 +6014 +170 +1872 +31550 +5619 +24905 +2143 +30978 +7386 +3027 +16332 +13008 +25413 +8988 +31302 +15783 +22778 +29382 +14672 +11662 +28610 +17411 +1578 +10353 +2800 +7567 +30973 +19001 +16687 +2792 +16458 +5675 +23697 +18128 +13460 +29059 +17621 +25862 +17484 +25425 +16377 +22336 +17406 +5524 +13569 +26988 +28347 +21396 +23813 +4393 +8902 +389 +3713 +11392 +9858 +18777 +3801 +3047 +412 +30949 +5675 +25464 +13940 +19769 +29018 +32622 +26578 +10041 +28248 +22496 +14022 +25984 +32435 +24514 +25824 +24438 +15459 +11033 +1681 +15791 +15570 +18558 +20961 +11143 +24109 +27094 +21843 +7676 +31466 +14416 +8982 +11212 +12186 +28575 +15469 +13007 +7921 +7290 +18784 +18071 +24595 +6737 +26788 +9286 +801 +11344 +9160 +10159 +22532 +19866 +21410 +32176 +25465 +5311 +249 +4046 +11869 +18047 +3444 +25875 +23355 +29634 +12483 +29733 +11795 +16087 +5644 +8871 +29293 +9196 +9624 +28117 +27551 +24783 +18110 +30811 +15195 +22500 +9744 +31094 +27260 +2662 +19397 +18765 +17 +1506 +3686 +1682 +21162 +24817 +11709 +4436 +32739 +9013 +8699 +22312 +13871 +13462 +27432 +11385 +15591 +12222 +27856 +12075 +26259 +13267 +8684 +28279 +22904 +4468 +13582 +21507 +23138 +28406 +18641 +2624 +1459 +16352 +31872 +23561 +8876 +11172 +30982 +18810 +31995 +16288 +4630 +19981 +28806 +2133 +18331 +5115 +4983 +28135 +13154 +4306 +10888 +28629 +12038 +18259 +21392 +7161 +15900 +10894 +4686 +23746 +2208 +24129 +11126 +31409 +29088 +20589 +31226 +27922 +5671 +26682 +10906 +22013 +16492 +17933 +2479 +17804 +6972 +20711 +20276 +8286 +12709 +3329 +5397 +17740 +1764 +30630 +25532 +20075 +21137 +25680 +218 +2370 +11529 +5894 +27763 +589 +14364 +6133 +14381 +16306 +4088 +31822 +9433 +1858 +4181 +8287 +12866 +19379 +14819 +3829 +3382 +7452 +17393 +4593 +2003 +14514 +9822 +10280 +2068 +5057 +10181 +23681 +6299 +32238 +15332 +14921 +1985 +13995 +15949 +23258 +16604 +4603 +21841 +18541 +19408 +2152 +2346 +12859 +7896 +20033 +23400 +11739 +11926 +19993 +27293 +472 +26714 +8829 +28236 +13714 +687 +27380 +5904 +25175 +20524 +6205 +7945 +450 +121 +3012 +5772 +13651 +31648 +9830 +14602 +17231 +17302 +8806 +22081 +17626 +2057 +21680 +7075 +16723 +22636 +12621 +18947 +13040 +8257 +12070 +9095 +12443 +22950 +26365 +7626 +14604 +8739 +2472 +9296 +23335 +7602 +2449 +30511 +14232 +21520 +4971 +29180 +6061 +29763 +12854 +18164 +5491 +10860 +14966 +31340 +4372 +29647 +22703 +10874 +28529 +7456 +24357 +28389 +24059 +22288 +11986 +23883 +6103 +3352 +22439 +32145 +26674 +27269 +19463 +14992 +26081 +14789 +17282 +6909 +9278 +2544 +10446 +20121 +21822 +18074 +12044 +23451 +6359 +11736 +27192 +30810 +30097 +20624 +1777 +23871 +13931 +2310 +32107 +6891 +10737 +5028 +23474 +16548 +32410 +13834 +801 +24325 +14439 +8278 +29986 +13031 +31674 +29877 +2856 +1162 +10612 +8490 +13801 +1800 +2131 +30622 +8161 +17404 +30602 +12329 +20228 +24430 +26274 +16800 +8642 +16386 +3728 +15455 +17217 +26465 +10264 +4952 +29398 +1768 +7009 +32604 +15045 +7312 +25817 +26793 +29242 +9246 +11084 +693 +9863 +10379 +17216 +1594 +18336 +16822 +7059 +13698 +13268 +19016 +20312 +5877 +32462 +23016 +22766 +4576 +4043 +20385 +8803 +22920 +29469 +30864 +28424 +21103 +31457 +7890 +23124 +24037 +2813 +3244 +26622 +14291 +11356 +20476 +24918 +21188 +17261 +18913 +31717 +24116 +1498 +22183 +1350 +25373 +2950 +6645 +4163 +8896 +5834 +15162 +24371 +9137 +28655 +7765 +1938 +6438 +28655 +25731 +2787 +4225 +5736 +16782 +24771 +4379 +18146 +28980 +11854 +6739 +2370 +22741 +9911 +11223 +27022 +8545 +20770 +17458 +21219 +21890 +12230 +406 +436 +20485 +1088 +20716 +26948 +1678 +11577 +22298 +10343 +31869 +22844 +148 +26997 +27163 +2770 +25381 +18831 +25609 +10719 +24063 +8981 +3819 +7745 +9218 +22376 +11088 +12199 +7241 +29661 +1509 +9903 +17659 +19970 +6107 +27459 +1104 +29460 +25493 +7221 +5090 +1728 +22935 +23577 +29238 +27930 +20907 +20323 +1675 +23515 +25685 +1986 +25313 +12000 +12409 +22716 +20557 +7135 +22859 +20874 +4477 +8555 +18551 +22582 +1927 +19755 +146 +8691 +9462 +13655 +3009 +1213 +23319 +16756 +21160 +24113 +28032 +7760 +26518 +2990 +22498 +31040 +4590 +12205 +12817 +24217 +9689 +16478 +15953 +22380 +29738 +7045 +3556 +8839 +24209 +7060 +26577 +9385 +23556 +27144 +24054 +27652 +31082 +2825 +15440 +25337 +8842 +24125 +16010 +3599 +16180 +4332 +14277 +28980 +28846 +15707 +6311 +30777 +31585 +13154 +32678 +32392 +10437 +9807 +16278 +21031 +11658 +15360 +2161 +19954 +24584 +14651 +7783 +26389 +19176 +18257 +19238 +18888 +26644 +3827 +30059 +24911 +4061 +9300 +2761 +26417 +26732 +129 +10169 +21943 +24939 +1021 +10723 +22953 +2036 +16032 +6316 +8004 +16057 +30898 +4096 +5759 +9845 +14659 +6497 +2688 +17044 +17869 +7985 +10329 +9758 +22285 +26172 +20743 +13545 +32543 +14729 +21165 +17663 +31961 +13410 +25869 +11341 +30825 +22177 +1351 +1679 +25905 +20286 +3286 +16248 +1250 +10518 +8136 +11557 +18392 +17918 +20030 +18116 +1718 +21512 +1315 +17280 +20803 +10516 +10800 +11696 +20100 +12443 +32545 +13889 +27162 +22456 +10289 +21601 +19165 +9080 +29148 +32110 +20153 +23907 +12757 +286 +1993 +586 +24389 +21999 +30387 +24403 +15942 +25041 +32324 +2371 +15008 +2834 +19532 +6668 +19907 +7563 +13243 +24727 +3076 +20489 +13308 +28371 +13596 +30206 +10641 +12798 +25566 +10601 +25585 +307 +14649 +30978 +7327 +20021 +7790 +26283 +2955 +25723 +31378 +16915 +5293 +25212 +30534 +11180 +19168 +22844 +12470 +19408 +17404 +15894 +27856 +2607 +31287 +6860 +13766 +20860 +14014 +10190 +29639 +11096 +16783 +15560 +25081 +16510 +21146 +17262 +31418 +2353 +24 +6284 +14104 +14819 +9771 +1864 +15758 +14375 +951 +19131 +23553 +9176 +2176 +16816 +26875 +16523 +4228 +16571 +26663 +19251 +2203 +11902 +3597 +2067 +14413 +22071 +32526 +5353 +11508 +7310 +26018 +19289 +531 +670 +15313 +16279 +757 +9026 +25584 +10073 +24970 +5793 +27806 +13564 +32382 +26620 +7166 +13045 +32411 +2487 +7734 +27515 +10592 +29607 +29480 +10355 +19683 +22427 +30576 +22427 +8932 +6189 +9374 +7931 +29491 +28106 +25781 +28041 +28484 +26112 +5348 +21531 +783 +10503 +4995 +12947 +5934 +12691 +30033 +1349 +50 +25305 +15853 +24236 +5958 +10464 +14226 +22862 +14343 +3850 +17943 +3564 +8099 +30946 +20774 +23023 +26928 +26920 +8636 +527 +9038 +794 +20194 +32070 +15105 +12805 +5546 +29684 +14281 +8972 +14444 +16211 +1283 +32056 +16706 +29982 +17540 +962 +17345 +19325 +26227 +3740 +31227 +24885 +615 +1350 +22706 +13837 +11714 +18383 +30429 +24451 +19278 +12841 +25697 +17840 +4117 +9650 +19465 +29817 +14726 +17664 +31943 +19704 +12485 +19949 +13870 +9001 +5970 +15844 +21551 +5081 +30942 +11370 +13843 +7884 +7786 +2032 +31929 +20781 +16034 +8407 +31762 +3132 +1913 +11973 +31706 +13363 +15621 +15399 +9112 +21369 +27037 +9223 +11737 +32266 +23345 +3600 +16041 +294 +27113 +5343 +31058 +11064 +17409 +652 +12632 +14346 +15076 +20345 +21173 +11560 +19847 +20314 +23889 +12946 +27657 +14469 +4037 +13221 +12424 +29052 +7505 +21579 +2374 +20664 +2843 +1634 +4093 +15032 +4266 +19307 +2688 +19018 +6051 +28276 +20627 +28441 +14018 +16967 +4876 +11896 +17436 +12244 +16426 +29294 +23187 +8412 +309 +4866 +28314 +4832 +3415 +1480 +20011 +24137 +19898 +24491 +10245 +32217 +3811 +5374 +30251 +25169 +15183 +9150 +26521 +7780 +23372 +5162 +9545 +30428 +22042 +31622 +3687 +8971 +12353 +27947 +18384 +18804 +17205 +1491 +15056 +1211 +10793 +32035 +24349 +31946 +24624 +27002 +27663 +24645 +19355 +8697 +19746 +18993 +12942 +27347 +30126 +24544 +21732 +22486 +28645 +13087 +10054 +4410 +17165 +13475 +27527 +26282 +3328 +17073 +8770 +23697 +27361 +8205 +4534 +8102 +3360 +24358 +24033 +2746 +4785 +3456 +28124 +10945 +1928 +11105 +6774 +27936 +8792 +15295 +25108 +25654 +7565 +30826 +7625 +20013 +18312 +30326 +29617 +18946 +9754 +18155 +659 +26323 +18755 +24496 +694 +31081 +10540 +22709 +22532 +25606 +11106 +18784 +20830 +15472 +11093 +21051 +4414 +31805 +8720 +7899 +23443 +10081 +18747 +27667 +17626 +5367 +21838 +24154 +32377 +17996 +8983 +13434 +15456 +30770 +29807 +8827 +28642 +23171 +6201 +24783 +21457 +6644 +6555 +15295 +1497 +10268 +21120 +12053 +10527 +28100 +32078 +23051 +19994 +21360 +8677 +22388 +7089 +19503 +31192 +17961 +30102 +20128 +10223 +3511 +7138 +26694 +24285 +11078 +32753 +22285 +21310 +4812 +19072 +21788 +5332 +28788 +20230 +733 +11011 +22089 +26704 +6986 +4234 +8743 +31328 +24187 +27268 +10212 +5510 +24174 +5790 +27578 +30400 +6677 +27802 +30968 +24912 +4774 +20229 +8425 +3484 +18206 +26420 +11781 +10570 +16919 +10373 +22359 +9372 +9676 +30420 +46 +18697 +25194 +3132 +4103 +21789 +665 +31247 +28346 +6546 +14923 +24856 +28901 +21424 +9156 +15632 +16534 +16610 +22250 +24414 +3644 +10137 +18127 +29972 +5584 +20838 +4476 +13350 +17471 +12883 +11777 +3052 +2332 +14722 +9402 +29915 +8323 +1801 +15843 +15232 +24912 +781 +21087 +25278 +23426 +4637 +10948 +31048 +21225 +25296 +6315 +32353 +25112 +4258 +13880 +12756 +20870 +6156 +30693 +27438 +28422 +22500 +31891 +21571 +29034 +7156 +18386 +8928 +13428 +27869 +21104 +11725 +22781 +8493 +7489 +30983 +5481 +27583 +12846 +5436 +16970 +25427 +16257 +28295 +28499 +16239 +14704 +26220 +3200 +18037 +11751 +21783 +29571 +10501 +13978 +19921 +23922 +18070 +13643 +17091 +4272 +5968 +18009 +25584 +21273 +14124 +5514 +21868 +27762 +20046 +282 +6370 +17679 +21154 +14084 +17990 +27846 +24246 +14479 +28630 +5652 +6616 +28700 +19799 +20878 +28017 +17712 +2701 +5515 +928 +23229 +21756 +24080 +19226 +25525 +1247 +28924 +31809 +14801 +32101 +4725 +23427 +8863 +8243 +13714 +13558 +28362 +28694 +30025 +19761 +24494 +16136 +24988 +17261 +32540 +871 +27904 +8413 +21866 +12401 +1549 +4427 +10687 +11779 +10605 +244 +14493 +19346 +30718 +7077 +3248 +19050 +7498 +26901 +26069 +23335 +4649 +646 +23150 +10865 +1973 +7576 +7909 +22780 +1646 +26733 +8063 +31423 +3503 +29443 +22627 +31091 +16209 +8654 +6122 +30287 +25501 +26005 +5929 +1795 +20855 +13454 +5308 +27123 +1737 +189 +24021 +3509 +32046 +10122 +29062 +1997 +1760 +5793 +10827 +22184 +16356 +8719 +6619 +2774 +24436 +18330 +817 +13196 +30125 +23393 +7893 +10842 +24954 +22965 +5488 +6696 +2752 +23094 +23695 +23927 +11466 +24626 +25015 +4055 +15608 +1082 +12203 +28323 +14756 +13062 +31225 +25860 +27989 +32139 +15051 +24358 +29223 +13915 +20204 +16564 +378 +22589 +15385 +6810 +23514 +29196 +3466 +31739 +21807 +5077 +29377 +31344 +20774 +31020 +3218 +19843 +15327 +27855 +5236 +6507 +19159 +8574 +18951 +17674 +4633 +31770 +21221 +30501 +14753 +2812 +30893 +5858 +24336 +9880 +29005 +27528 +28567 +30547 +7569 +14194 +1565 +23713 +27113 +27220 +6579 +29027 +15743 +18098 +2106 +10624 +9081 +5789 +18771 +17602 +6796 +19377 +21895 +4851 +14018 +9804 +3512 +17720 +396 +16400 +11976 +18605 +17418 +5531 +7559 +26177 +10138 +27526 +5859 +9173 +22688 +10908 +4171 +8848 +6038 +3932 +21603 +30341 +25684 +18609 +10223 +13193 +12192 +25072 +761 +11086 +16121 +5139 +10822 +6340 +11936 +23092 +13560 +13489 +15848 +25933 +19076 +28559 +20928 +19246 +9431 +19622 +22910 +3263 +8900 +6762 +494 +20344 +30385 +1047 +25242 +26142 +15747 +14475 +4444 +1216 +2502 +8803 +18466 +15345 +12065 +27994 +2306 +5959 +23034 +21726 +27774 +31508 +16229 +30708 +1561 +7524 +29011 +11854 +2842 +13879 +8952 +6826 +10143 +17152 +27004 +30317 +11750 +31069 +17638 +21120 +3032 +17689 +32070 +18795 +13015 +28000 +8227 +24241 +24009 +15681 +10788 +1899 +24933 +19305 +10498 +6184 +29373 +15646 +25005 +5123 +4108 +8314 +18109 +6406 +30658 +14826 +19228 +26047 +22990 +24806 +23794 +13345 +12075 +18418 +5330 +26013 +25518 +19414 +25890 +15489 +15886 +9754 +21968 +7825 +12852 +7876 +6195 +7395 +2501 +6485 +32575 +15616 +3821 +6401 +10221 +16184 +9583 +6191 +24042 +24134 +32234 +20273 +2174 +17445 +20334 +17989 +11200 +12338 +17215 +20172 +18936 +2691 +32488 +16329 +12629 +24710 +30852 +4509 +464 +1758 +328 +13569 +30559 +23674 +12885 +16708 +17503 +27384 +10173 +21959 +2108 +24633 +13779 +19126 +11874 +7493 +1208 +3336 +16745 +22113 +15907 +16826 +32380 +110 +14704 +3143 +13578 +1924 +20972 +5228 +16049 +2768 +21344 +10010 +7015 +6571 +10459 +3771 +32235 +11772 +14789 +32426 +21611 +24528 +8481 +11757 +6518 +3639 +11042 +32053 +31013 +31074 +17650 +17431 +5766 +2554 +19134 +8588 +32073 +16835 +24581 +27560 +2990 +4465 +15906 +6807 +24750 +4042 +9496 +19166 +6761 +19966 +23198 +13007 +28879 +17732 +25451 +10061 +30867 +6581 +25283 +3009 +6733 +11885 +19523 +18781 +2542 +18144 +21481 +10640 +19049 +12665 +18535 +12234 +2463 +14202 +17321 +20082 +24716 +19984 +23972 +4900 +17329 +17589 +19809 +9775 +12225 +27851 +9290 +14671 +24207 +30327 +4021 +16807 +4151 +32443 +19630 +6402 +13452 +2775 +14858 +25163 +194 +27873 +13481 +19786 +15709 +19874 +10762 +5537 +22617 +22452 +3350 +22790 +1947 +16346 +6437 +8387 +1943 +9888 +3925 +14955 +16963 +3891 +23053 +15326 +27197 +26499 +17101 +20095 +22072 +23959 +9784 +7605 +10412 +32304 +21091 +1184 +4030 +22689 +31584 +22301 +10605 +9198 +29190 +25084 +22527 +8484 +2307 +32385 +4779 +14072 +21541 +21785 +32392 +675 +11749 +11101 +23477 +23037 +12085 +22860 +4810 +31448 +1420 +16837 +28287 +25503 +21294 +27204 +19867 +4400 +1473 +3550 +22816 +7670 +20237 +18302 +2741 +32331 +11283 +12129 +3923 +22029 +9810 +2000 +21044 +9087 +15189 +21789 +15353 +15202 +5761 +31969 +29210 +21075 +2333 +18548 +8851 +3943 +27810 +26285 +10189 +25606 +23365 +18651 +4298 +9477 +27331 +30468 +22933 +8456 +21868 +14173 +24553 +12310 +15731 +9481 +24608 +30845 +30324 +4630 +1631 +25833 +327 +20662 +24576 +1983 +9732 +16314 +14656 +26560 +22614 +13908 +13098 +29147 +20997 +11022 +7619 +3154 +4031 +12805 +25207 +1809 +7207 +11883 +2756 +25931 +21792 +21309 +12069 +15447 +5979 +20288 +23105 +9162 +31775 +16450 +11349 +29397 +5464 +18831 +19167 +18144 +21475 +27057 +26764 +3944 +1049 +27501 +29028 +6934 +3226 +3579 +10036 +25121 +23387 +16516 +14908 +2533 +11506 +3298 +10778 +24004 +6689 +3475 +31478 +14653 +6050 +2814 +2799 +8012 +21554 +7147 +5062 +31489 +8417 +25916 +9417 +17764 +20376 +21745 +8451 +3207 +13291 +29788 +3490 +6125 +12833 +11680 +15528 +9755 +2177 +8304 +8150 +32637 +16095 +25094 +20438 +23163 +26728 +17506 +5031 +19676 +9130 +197 +29774 +18010 +1255 +24941 +10427 +20615 +22171 +18066 +26105 +4064 +23627 +8865 +24474 +16943 +912 +18871 +1122 +13862 +12132 +12385 +17203 +30777 +2477 +30099 +25657 +12475 +1800 +21478 +16982 +28477 +2263 +22038 +28880 +24356 +18829 +27324 +6457 +8585 +32569 +13128 +7583 +18518 +24657 +10817 +19189 +11934 +30401 +31937 +10177 +10812 +27956 +13099 +11016 +21168 +17058 +1328 +26487 +22838 +4123 +29954 +30419 +11816 +19666 +3542 +12706 +28566 +15468 +24992 +32539 +23843 +29579 +8714 +18763 +19747 +7830 +28854 +24970 +24306 +30412 +17077 +24861 +26263 +4489 +29512 +21037 +19866 +30167 +25046 +11496 +25891 +9272 +14125 +29941 +25940 +31922 +11773 +798 +5608 +12060 +31378 +18233 +23564 +8616 +11729 +3671 +10621 +31154 +12150 +6448 +2276 +13000 +11149 +3790 +17263 +28666 +3886 +6010 +23472 +29539 +28796 +11236 +22970 +26616 +32224 +25750 +9337 +27024 +20611 +21914 +25682 +30516 +15882 +17003 +11005 +15273 +1430 +13850 +23711 +22588 +29690 +19393 +5675 +7630 +23359 +13101 +3322 +24607 +31062 +15815 +9129 +20319 +10780 +32707 +12339 +1010 +147 +20877 +12112 +10371 +9055 +15728 +24845 +28237 +2176 +9609 +2732 +14246 +27727 +11755 +22974 +9421 +8122 +14100 +9343 +28405 +2500 +29840 +882 +15761 +30775 +27628 +61 +25058 +7084 +26589 +21959 +9407 +19134 +11185 +32144 +4772 +26763 +29431 +1616 +29183 +2667 +2411 +28627 +20406 +14580 +1828 +2068 +19964 +26670 +32001 +1433 +8533 +787 +7504 +23310 +26600 +9803 +11457 +37 +18181 +26149 +18315 +11181 +31479 +15321 +18140 +15089 +17675 +30205 +21127 +16980 +25568 +18501 +27369 +810 +498 +22143 +30492 +17112 +18018 +22222 +9055 +16176 +29704 +10022 +7109 +15367 +17083 +29192 +28446 +26136 +24287 +15999 +9763 +1821 +15153 +1884 +23269 +18220 +8399 +13742 +23672 +30543 +10635 +6788 +10971 +8551 +4209 +17382 +22315 +22851 +1174 +18705 +5128 +2812 +27172 +27123 +584 +17044 +13731 +7655 +1499 +10446 +19849 +28082 +12030 +12624 +7685 +13502 +932 +13816 +19209 +9621 +13601 +31611 +11414 +11681 +3609 +23364 +332 +5154 +9385 +3724 +817 +28784 +7379 +22198 +19137 +21363 +1839 +32493 +11319 +16480 +10192 +29440 +31515 +20662 +12661 +26493 +24589 +8056 +16625 +20237 +11472 +22444 +9436 +6416 +23194 +532 +15739 +30073 +7834 +28203 +238 +6635 +16587 +21091 +28569 +17428 +8440 +32670 +1236 +30026 +5648 +17387 +28630 +9061 +5036 +22658 +8414 +23260 +16862 +30466 +30372 +3619 +29501 +29161 +6145 +3652 +9518 +27732 +17882 +26812 +30324 +3321 +12626 +9880 +16379 +18530 +8752 +10449 +15329 +7788 +31117 +7652 +26310 +26367 +23747 +19637 +1877 +2575 +5267 +12454 +2067 +16084 +27798 +8947 +3943 +11845 +7910 +3409 +491 +5339 +6156 +25031 +23282 +16260 +7981 +21452 +1881 +32741 +11889 +3746 +11923 +29653 +1972 +25842 +5616 +15382 +20849 +13737 +2605 +32341 +18411 +530 +31554 +20069 +20125 +28980 +13927 +23224 +28132 +15470 +27240 +30751 +2283 +16721 +25131 +26819 +22487 +13502 +8575 +31331 +29236 +13121 +20519 +22480 +30112 +10925 +7974 +10662 +5302 +22776 +5197 +25164 +6717 +23640 +26627 +20783 +11410 +4255 +24917 +22842 +23891 +13780 +23614 +26265 +20813 +7187 +26167 +32687 +3240 +20647 +7426 +3414 +12113 +2149 +15284 +13910 +11689 +17227 +513 +27176 +20844 +25946 +25036 +30444 +3811 +16561 +7919 +18088 +31309 +19691 +19784 +8131 +27019 +1978 +22788 +1217 +3596 +15044 +1327 +3905 +4857 +8893 +3197 +25140 +2977 +13255 +20563 +3935 +15910 +30470 +16921 +3092 +5737 +15752 +29379 +4396 +19764 +9300 +29854 +585 +4007 +9680 +31576 +14410 +13029 +13400 +26195 +19215 +16383 +6684 +8491 +13934 +25632 +6715 +1670 +30326 +4346 +3869 +12571 +30435 +22897 +534 +26373 +29153 +22151 +30776 +2890 +6662 +8328 +28793 +16807 +11146 +10358 +20230 +12446 +16584 +32183 +12775 +3523 +1530 +19453 +27348 +24643 +10289 +7543 +6742 +9653 +7059 +11574 +10273 +17701 +5338 +21985 +5297 +31838 +21001 +26781 +24613 +13176 +3696 +30775 +600 +25251 +15842 +25748 +12358 +30258 +27445 +12891 +27293 +23787 +22012 +31456 +4514 +11405 +11137 +84 +31304 +2211 +30469 +12843 +16523 +14217 +9531 +11726 +21265 +4540 +14082 +1923 +29700 +14182 +32611 +26521 +11050 +14377 +2251 +18392 +25927 +6443 +32137 +23847 +15541 +25955 +12171 +31103 +10049 +13348 +6997 +29201 +1351 +20968 +578 +21939 +19985 +30558 +30719 +32656 +21870 +15029 +32581 +21009 +26255 +10027 +4566 +9734 +12326 +9938 +12219 +14873 +15809 +10914 +20924 +11893 +31332 +15557 +23328 +22706 +30822 +26910 +26278 +31748 +31374 +10267 +2755 +12709 +31341 +14268 +28958 +3456 +10238 +3812 +23882 +19231 +7805 +22240 +32451 +3798 +19077 +5941 +10795 +1841 +15725 +32687 +21957 +31388 +27108 +31910 +30003 +3409 +1483 +403 +4204 +19335 +3410 +13780 +12800 +17369 +9047 +28604 +2192 +15860 +19195 +10719 +22409 +22917 +13958 +24220 +4896 +8545 +10110 +30187 +17299 +24311 +7170 +12649 +2974 +14835 +17772 +17057 +28219 +28724 +1063 +30621 +12191 +12785 +25805 +10669 +28017 +28198 +23173 +23158 +19021 +6981 +12957 +11071 +18553 +18459 +32099 +6776 +12262 +256 +26697 +13196 +7019 +21827 +17720 +7400 +2365 +2260 +15156 +12364 +2738 +15923 +23602 +2385 +28470 +9370 +7222 +13883 +1678 +30310 +26033 +30466 +22092 +21451 +18202 +13979 +24211 +17849 +30155 +10891 +18957 +29961 +8734 +17583 +9514 +25069 +22728 +25413 +30875 +10134 +28021 +27455 +25358 +6183 +10917 +14537 +3627 +15577 +17094 +4633 +6862 +1648 +16019 +2166 +24711 +14815 +25772 +29580 +7248 +25911 +22134 +29422 +27277 +26838 +24118 +8684 +10313 +24781 +10857 +27032 +6063 +31377 +29286 +7443 +25544 +742 +16439 +19485 +24436 +14344 +23476 +30685 +7082 +11292 +4833 +5613 +12532 +17367 +23434 +3497 +22565 +7533 +2589 +7097 +11870 +27581 +6600 +18397 +16449 +4539 +16851 +22776 +14451 +2589 +21567 +29536 +19800 +26441 +8608 +19813 +18954 +30590 +24120 +9759 +20123 +22850 +17493 +27261 +9100 +3085 +28653 +13451 +15501 +18740 +12151 +4355 +18039 +12568 +17932 +14103 +23687 +6287 +23231 +7806 +16605 +658 +4409 +8125 +13365 +4649 +1945 +2744 +18661 +148 +13706 +24440 +19734 +25531 +26790 +5438 +10311 +20695 +23051 +7113 +18431 +10082 +6460 +741 +30673 +4157 +18491 +29749 +16534 +32033 +25827 +27457 +10983 +13384 +7051 +22467 +217 +13404 +24281 +5678 +27388 +31904 +16611 +27264 +1174 +1373 +18829 +26954 +17180 +29839 +17951 +31484 +19698 +23249 +20005 +25974 +7012 +1158 +31116 +1997 +997 +11081 +1018 +13402 +1159 +5015 +22893 +21769 +28602 +25275 +18456 +17888 +21321 +14587 +21370 +4558 +13969 +23553 +25793 +32182 +3077 +32140 +21598 +3516 +29151 +27223 +2281 +28879 +7720 +11594 +10039 +32375 +4587 +29407 +4025 +13025 +28597 +14552 +9496 +21800 +4433 +5663 +6158 +13286 +14530 +9981 +13448 +9211 +30849 +27007 +27642 +11677 +12024 +5670 +6402 +5024 +12606 +16590 +14400 +8455 +277 +19936 +4724 +26828 +10785 +1980 +5082 +25581 +8811 +24673 +19651 +6583 +18966 +11103 +22388 +15959 +26208 +23550 +8003 +29598 +13276 +5040 +17648 +6164 +27630 +3252 +7234 +20545 +22919 +11533 +32482 +13879 +22818 +19874 +28796 +23396 +24575 +438 +20500 +2198 +26271 +27275 +4774 +26703 +21121 +25426 +17153 +1868 +15131 +4439 +17126 +22352 +9755 +9322 +2396 +8246 +5855 +21392 +23126 +2870 +3378 +25067 +13192 +13431 +20297 +14311 +27270 +28374 +6909 +23719 +14367 +9718 +6731 +23471 +11513 +2696 +14089 +25298 +19310 +29916 +10731 +9310 +17062 +10665 +24758 +18823 +1781 +27929 +6082 +273 +17271 +4120 +17078 +30274 +24809 +25566 +8320 +15367 +7627 +16315 +5779 +30821 +29620 +1314 +12133 +23587 +17909 +19961 +22567 +12982 +5490 +12576 +14791 +5741 +13757 +18752 +18724 +5341 +16243 +27093 +27281 +20367 +15324 +11902 +17548 +25833 +17854 +20613 +7616 +11610 +7042 +28330 +25144 +6346 +24202 +13109 +11237 +14401 +31697 +1083 +27220 +16342 +31173 +10799 +1448 +3290 +10081 +6317 +6366 +31814 +26767 +17795 +8002 +7522 +7101 +14849 +12588 +3256 +21694 +19075 +11264 +824 +26851 +8252 +24933 +26029 +2137 +324 +10693 +24671 +24774 +741 +30214 +23306 +1311 +4642 +15494 +20735 +5837 +32393 +23901 +22937 +27648 +29499 +22990 +27875 +12115 +2617 +31502 +12423 +13473 +26097 +17466 +22778 +32550 +32008 +19347 +27365 +13530 +1130 +22268 +26839 +31499 +9104 +22453 +14634 +30777 +24337 +8537 +20531 +30518 +25964 +30743 +27310 +26494 +10772 +21037 +25704 +14037 +31421 +26794 +30510 +16415 +31462 +29540 +28150 +19332 +12711 +11319 +6220 +23492 +5565 +30081 +2560 +17624 +17363 +16347 +29454 +18378 +19219 +2841 +7118 +12246 +15341 +7812 +20828 +11458 +25895 +21591 +20042 +26235 +27430 +5239 +27525 +1521 +9595 +23159 +9605 +12084 +28337 +25292 +16825 +10447 +21077 +23373 +8242 +11365 +17735 +13038 +1422 +7306 +21569 +25790 +26919 +7140 +29861 +23070 +4989 +16771 +25483 +16451 +6369 +26237 +16139 +27887 +31844 +18638 +17863 +11883 +1791 +32622 +26813 +8905 +7940 +31668 +6987 +29272 +11205 +5099 +3460 +2408 +20866 +21298 +15538 +11583 +4504 +2713 +1579 +2139 +6888 +24441 +10329 +2538 +22150 +21268 +24069 +13448 +31907 +32622 +32739 +14392 +15805 +1387 +22628 +29605 +19461 +26666 +5559 +14490 +20752 +20897 +1569 +28607 +7106 +31865 +2687 +30613 +4728 +16172 +27416 +23221 +13685 +29789 +31401 +14661 +15759 +15479 +13227 +443 +8987 +21642 +15335 +21718 +6421 +32354 +31293 +12505 +18580 +13801 +10928 +16394 +22637 +12223 +7350 +26219 +3367 +23831 +1983 +27320 +3359 +28885 +8708 +22178 +5372 +8678 +26002 +27210 +10326 +9951 +12182 +16127 +2722 +9945 +9706 +30012 +3169 +7051 +3809 +2525 +30857 +24746 +1871 +11938 +11828 +27774 +17116 +16870 +12935 +28101 +17035 +16800 +18149 +19148 +11654 +21914 +20309 +15820 +14380 +19697 +5425 +2691 +17757 +10958 +12817 +2323 +11781 +7779 +12023 +543 +23271 +553 +9148 +6180 +7340 +15960 +25275 +14869 +28203 +10918 +31932 +23354 +3323 +19269 +10530 +27722 +5175 +1303 +24153 +20935 +1424 +9524 +9850 +21403 +27801 +22430 +31809 +16881 +2127 +26947 +15409 +19285 +9960 +28980 +30214 +16399 +8157 +15653 +10843 +16060 +6202 +7461 +16540 +1582 +32038 +27294 +16687 +26758 +24750 +26256 +8158 +7056 +9430 +19209 +8840 +25183 +8418 +11241 +12296 +19498 +11489 +724 +4966 +1125 +16251 +632 +32573 +28707 +2557 +3329 +23916 +5291 +16034 +27097 +14081 +858 +27940 +5796 +16482 +18105 +8579 +20348 +21949 +3294 +12565 +10857 +29619 +2824 +25039 +25125 +30784 +22134 +22482 +11278 +14318 +11912 +30009 +13675 +13114 +29721 +6178 +9187 +30790 +18971 +25339 +13627 +31937 +7029 +31502 +23119 +31764 +537 +26960 +26964 +9679 +19306 +2406 +17228 +10322 +5581 +13049 +2250 +25536 +17293 +2363 +14824 +20769 +16117 +7354 +23942 +27094 +19368 +19301 +3013 +6978 +24900 +2780 +30658 +4790 +19255 +2300 +21655 +28062 +2528 +20139 +12688 +6634 +12523 +20704 +10666 +29375 +16102 +7159 +594 +25951 +10792 +1332 +5468 +10838 +7908 +3733 +8769 +24295 +10888 +26845 +25245 +2742 +20572 +16349 +32232 +23991 +17240 +15621 +14452 +12886 +16710 +27692 +31144 +8168 +19225 +28316 +1403 +10577 +13964 +10338 +1331 +21495 +21758 +21460 +15200 +13031 +11149 +10083 +32531 +12871 +30834 +31138 +23140 +12028 +413 +3991 +26659 +9884 +26769 +322 +19677 +2966 +32641 +24684 +26387 +2463 +23468 +3506 +4790 +18016 +8438 +26577 +7143 +27231 +17096 +16692 +15596 +32300 +13865 +18363 +17270 +26572 +20765 +19150 +14610 +5226 +21310 +2978 +10988 +6717 +21401 +971 +27852 +24244 +4043 +19971 +29514 +3305 +22621 +7481 +8533 +26692 +5724 +28125 +9444 +18287 +9789 +23915 +16122 +17275 +1007 +21558 +4832 +26448 +1090 +28023 +22686 +27482 +6008 +18837 +3771 +18801 +20777 +14007 +1847 +13578 +12636 +23432 +27590 +17309 +27363 +20554 +5454 +20822 +8951 +21022 +21155 +28159 +26133 +31890 +31361 +24109 +19992 +13675 +25802 +31914 +5527 +14005 +9986 +2083 +5249 +25353 +12296 +10514 +25079 +20510 +7959 +15343 +5994 +13204 +29181 +11154 +28918 +7676 +26266 +26604 +18174 +12331 +11163 +17639 +7432 +14016 +15480 +19866 +16859 +22515 +1196 +22450 +15574 +16289 +9780 +25372 +1171 +30102 +32587 +4600 +15037 +18969 +19300 +17594 +26927 +1214 +31591 +9890 +31823 +16744 +8496 +13919 +30377 +10140 +2630 +5887 +6607 +26638 +26072 +13594 +112 +11366 +4606 +3135 +26038 +25939 +27693 +6303 +5606 +8914 +16635 +16633 +17459 +25280 +14101 +17605 +16866 +415 +20862 +31396 +21157 +14757 +25866 +27400 +6705 +23563 +7450 +4895 +24353 +12435 +27545 +23558 +7951 +10075 +55 +4651 +12272 +18658 +8933 +26883 +27312 +4184 +3473 +22254 +6928 +7210 +8483 +21863 +12476 +24782 +4536 +20848 +28080 +18892 +26142 +22589 +3532 +29965 +26256 +19487 +9142 +29800 +22195 +11700 +9969 +16747 +5841 +17741 +28475 +20326 +2132 +14496 +6443 +26558 +20869 +22703 +4108 +15472 +23687 +13304 +14580 +23780 +11663 +14558 +31528 +30964 +27749 +29783 +8629 +7741 +15648 +14552 +21063 +23461 +17438 +14718 +5453 +30509 +28994 +25981 +11087 +8697 +28273 +4046 +11151 +22173 +19791 +12052 +10207 +19882 +20535 +16848 +20930 +13432 +27257 +8902 +23750 +4662 +21463 +22959 +6689 +1841 +19266 +13344 +2443 +21089 +25809 +12986 +23387 +18746 +32515 +5780 +8165 +11696 +15158 +6885 +8210 +3724 +5479 +9974 +6977 +7663 +30507 +1095 +26206 +10787 +25070 +25856 +10306 +9386 +3180 +18076 +12106 +25473 +3949 +31953 +7226 +2229 +32197 +28866 +24148 +15401 +907 +24680 +15540 +9126 +26777 +10813 +26862 +17700 +4676 +28971 +22251 +16215 +24669 +9397 +22017 +1149 +360 +14693 +10066 +871 +6684 +7541 +3431 +27334 +23579 +13761 +4365 +29368 +26610 +28396 +30574 +22675 +5716 +11986 +9588 +30961 +1171 +12846 +27739 +13308 +96 +8845 +31637 +2043 +11972 +28786 +29666 +3613 +2654 +15819 +22448 +17798 +5342 +25748 +21680 +22680 +22466 +26058 +8890 +18563 +4176 +19602 +29668 +11023 +8916 +20906 +12765 +26281 +12572 +19217 +1167 +6317 +28721 +13298 +24053 +4595 +6487 +22743 +1850 +5532 +4679 +29707 +27411 +17950 +10411 +18000 +6494 +27790 +31963 +30658 +16380 +1581 +30679 +19723 +5355 +17462 +26756 +31945 +28072 +27111 +9259 +12604 +32708 +13518 +17968 +564 +1733 +15190 +27407 +29498 +19263 +28049 +668 +16894 +18227 +9288 +5499 +4353 +25512 +27201 +6622 +14979 +2952 +27599 +13182 +22447 +4029 +14496 +31452 +18437 +6284 +17347 +10170 +17672 +8241 +19960 +15060 +20010 +12988 +9789 +740 +30964 +28459 +27797 +6357 +29050 +1481 +17179 +12102 +14078 +12231 +6472 +20802 +24804 +23576 +32129 +27710 +30678 +3473 +8420 +16724 +12088 +9794 +31060 +6591 +2766 +7183 +11715 +23191 +15531 +21139 +14527 +21453 +18270 +5686 +27968 +26218 +12377 +29836 +18864 +24068 +20129 +28145 +17724 +6529 +444 +15459 +858 +24336 +23768 +11168 +6555 +30564 +4664 +16000 +21427 +27699 +10980 +7573 +8646 +1519 +22161 +2816 +7413 +25796 +24526 +22422 +20009 +20690 +4209 +5429 +8991 +7596 +4673 +608 +15796 +15633 +6117 +27426 +2419 +23785 +23053 +31521 +17244 +11395 +13535 +15616 +24567 +9486 +29092 +17147 +31641 +29013 +2227 +13502 +16630 +20671 +26526 +16005 +29160 +4487 +1948 +7546 +32383 +32311 +24631 +17739 +22089 +23147 +566 +23307 +24547 +19140 +26317 +332 +17088 +17451 +16131 +12666 +28473 +24136 +20324 +7801 +4310 +9537 +9193 +23682 +22235 +18103 +10277 +19003 +16150 +13823 +28593 +30485 +20200 +9117 +15065 +747 +26259 +25607 +903 +13016 +6851 +8600 +7792 +14169 +16478 +30162 +15486 +24484 +5776 +17880 +22654 +13896 +15122 +32299 +23819 +17158 +21692 +2468 +3770 +28142 +8267 +8115 +1671 +16318 +19316 +17878 +18560 +31607 +18985 +8285 +17072 +19777 +4650 +28252 +16462 +2689 +26831 +19697 +7463 +16184 +12053 +7607 +17737 +1183 +22504 +11403 +19697 +23809 +29872 +28798 +11447 +4312 +1054 +1050 +28152 +18731 +28472 +12506 +21380 +25383 +24739 +10724 +19081 +14589 +25137 +21001 +12224 +23547 +27819 +10495 +13526 +31726 +21984 +15325 +29213 +30646 +18670 +13528 +28787 +21291 +13520 +26173 +14195 +3632 +23848 +27822 +11227 +6422 +31055 +17568 +19006 +25140 +3482 +28437 +2538 +14532 +27375 +407 +29724 +255 +137 +15734 +15203 +30076 +27656 +2626 +24402 +29126 +29628 +28555 +10346 +573 +22323 +27096 +2118 +13615 +8705 +14053 +10760 +26935 +27855 +29986 +16132 +5333 +14502 +12904 +21420 +17230 +20605 +17918 +14523 +17094 +23810 +4556 +19622 +16284 +5798 +1758 +12608 +18694 +16875 +2332 +14764 +31470 +25074 +3656 +7304 +18700 +19775 +5177 +13911 +10052 +4304 +19030 +26671 +2882 +19807 +2645 +24229 +852 +31475 +31797 +19702 +24199 +16045 +378 +26743 +8709 +16081 +17321 +12351 +18351 +8467 +515 +19730 +502 +7972 +31365 +5521 +255 +23933 +2592 +672 +29943 +28779 +24629 +8216 +18867 +15195 +24916 +17838 +22413 +5736 +5430 +9251 +1402 +26147 +15352 +29358 +6256 +4514 +26266 +18599 +11255 +715 +11960 +28532 +4110 +7394 +27015 +14521 +2112 +21841 +29203 +9403 +10247 +23224 +26295 +25878 +18529 +30261 +30173 +1952 +21169 +4853 +5623 +21916 +23768 +6139 +17598 +13091 +21140 +48 +10666 +2768 +10264 +23724 +14258 +4523 +20973 +11587 +10822 +28504 +32264 +15188 +31113 +5760 +18989 +25294 +8659 +22912 +29571 +30083 +23143 +1873 +15224 +9393 +6001 +7352 +32216 +7374 +29507 +21934 +13353 +16276 +23249 +11026 +25161 +10317 +6506 +2189 +10315 +26209 +8121 +18118 +30094 +6685 +8700 +13768 +6431 +24517 +27011 +17328 +11090 +13534 +30059 +2971 +3227 +17333 +18076 +22734 +30130 +16691 +29441 +27176 +21735 +18661 +23559 +453 +29891 +25415 +9304 +3316 +10209 +8785 +16601 +28763 +30219 +69 +16610 +17513 +1688 +27831 +10685 +3581 +17412 +13277 +353 +16212 +29906 +11288 +25712 +3384 +17823 +21955 +17262 +25703 +135 +22844 +9027 +2881 +28093 +3889 +31988 +15287 +6501 +32557 +6302 +16752 +31413 +99 +32692 +26684 +14413 +26810 +25210 +18111 +1491 +30232 +3265 +12630 +22227 +24051 +17892 +24909 +25302 +12054 +14339 +7236 +14016 +29105 +14975 +26591 +20335 +12708 +7094 +5549 +31122 +24333 +17920 +13147 +29382 +12560 +23530 +11034 +2040 +30438 +10162 +8269 +11511 +809 +31235 +21624 +18776 +7518 +21489 +8293 +13967 +9667 +30776 +19864 +11083 +22363 +16305 +23541 +4114 +21560 +19734 +32688 +31005 +26632 +31735 +25462 +16758 +11491 +9980 +31449 +848 +32340 +8540 +28929 +27046 +26277 +32670 +32657 +5912 +29296 +2959 +14808 +7682 +5731 +32644 +6202 +17886 +4947 +25810 +20445 +6620 +1156 +12683 +17047 +31936 +1079 +378 +4887 +15867 +4725 +1633 +10579 +27661 +10779 +2930 +13106 +24602 +12327 +10251 +28027 +16076 +10562 +32182 +16638 +27240 +24973 +7521 +1 +8755 +29360 +28634 +20461 +19208 +21537 +15758 +2874 +7474 +25010 +12675 +10136 +13199 +1118 +29587 +27743 +14312 +26964 +13802 +1337 +10379 +29509 +20930 +15629 +29482 +20971 +20318 +27951 +24824 +27610 +30021 +27847 +4098 +1675 +15041 +3199 +30155 +22694 +14743 +27249 +10027 +29328 +31496 +10831 +24938 +10549 +15368 +24020 +4248 +28439 +1213 +10604 +20271 +18327 +12091 +28959 +6892 +16516 +14719 +6595 +15083 +7650 +32425 +10851 +4865 +9211 +13182 +23018 +24671 +11180 +16926 +21780 +7012 +27881 +24834 +18582 +31426 +11155 +313 +31628 +21461 +12923 +28643 +1572 +21568 +18614 +18158 +28809 +20682 +3364 +2320 +17939 +9591 +25659 +1285 +26796 +25322 +25625 +23562 +12421 +17659 +27338 +18330 +9211 +11924 +19158 +31336 +21444 +9937 +14863 +14493 +10078 +4952 +28313 +852 +9657 +11254 +5690 +29522 +1571 +25466 +5092 +7946 +5493 +16855 +12160 +10193 +15228 +27509 +9213 +19038 +11434 +20951 +14233 +3717 +5118 +18804 +19055 +29236 +16689 +206 +1858 +11182 +10018 +5336 +8840 +24327 +13956 +16007 +21434 +25313 +24774 +21942 +29915 +28773 +20290 +9536 +29767 +23172 +6826 +19544 +1214 +10351 +3760 +10540 +14257 +12117 +17909 +2234 +28107 +1884 +10805 +6130 +18883 +30690 +9392 +21005 +4449 +14069 +2779 +26669 +10447 +6161 +4936 +24118 +5154 +1561 +24275 +22764 +11049 +25752 +25102 +22861 +27509 +13368 +15087 +24881 +5289 +5763 +16056 +15648 +31491 +3290 +19496 +28532 +15403 +3763 +11744 +30896 +16956 +21271 +6423 +31007 +16656 +26971 +5250 +26544 +6609 +32029 +21374 +23058 +20669 +24963 +20864 +6667 +313 +16304 +14783 +1054 +31769 +1159 +26400 +27486 +31791 +27044 +2146 +32396 +7442 +13719 +13450 +27256 +48 +3939 +31633 +13718 +19478 +310 +16204 +4318 +29183 +1643 +24733 +6634 +26012 +16574 +3288 +19019 +13091 +12494 +14200 +4140 +8090 +3544 +3075 +19498 +16229 +6322 +25659 +12402 +12047 +1543 +3718 +15645 +23125 +23505 +28832 +21960 +32121 +24092 +21119 +11384 +19653 +26361 +23942 +32173 +28253 +17856 +7151 +22980 +12874 +395 +1138 +30610 +13508 +6896 +24123 +19518 +22208 +10494 +2315 +25695 +14522 +28026 +30124 +14935 +9156 +15451 +23195 +1519 +3280 +21123 +28913 +16692 +7738 +30656 +17811 +24209 +29593 +2051 +27291 +27694 +29639 +16351 +5381 +8328 +29999 +26693 +29342 +3153 +6230 +15742 +17450 +28042 +1196 +11626 +2005 +24543 +29589 +18679 +16348 +26179 +13747 +1252 +8572 +2508 +7799 +9656 +14363 +2513 +488 +29437 +18613 +22849 +12466 +3522 +394 +25927 +7793 +1616 +16902 +24860 +7744 +3372 +1776 +4908 +24957 +23373 +18135 +24428 +9439 +11679 +19130 +2811 +14268 +28599 +20214 +29943 +18835 +29145 +30838 +16546 +10721 +17960 +27157 +11446 +26146 +8492 +1623 +5126 +29221 +22921 +10569 +21334 +18069 +25342 +26294 +4219 +8645 +24732 +6283 +7863 +22203 +10825 +18829 +31823 +22144 +24948 +18489 +9582 +24487 +28954 +28155 +14398 +28 +5370 +26260 +9796 +21807 +17428 +965 +28413 +13793 +6760 +26945 +8119 +13166 +7661 +7378 +5297 +7194 +31439 +18122 +14198 +27713 +4845 +11948 +13943 +22937 +31891 +16412 +29160 +25803 +19572 +9220 +6620 +7474 +18155 +14856 +14756 +754 +21619 +32301 +11364 +13117 +21860 +9925 +14071 +19170 +12528 +1693 +17158 +11031 +15198 +32618 +30563 +3208 +20357 +4209 +10668 +3231 +14219 +19831 +25885 +8470 +16607 +18920 +693 +7611 +6005 +17483 +3725 +14467 +17473 +7653 +30324 +14290 +27383 +27309 +15823 +14090 +8961 +9584 +12976 +11602 +1984 +21573 +24630 +8872 +23559 +10547 +14885 +16170 +23766 +27425 +15813 +8353 +8019 +13055 +1024 +8782 +5646 +18740 +183 +761 +6518 +12103 +27492 +5432 +3991 +8656 +3318 +26109 +3862 +7842 +28393 +1379 +6511 +15154 +10150 +23994 +18541 +22347 +16410 +17617 +2794 +30708 +28313 +13187 +19656 +22177 +8949 +20356 +9776 +28826 +8154 +13165 +28170 +8874 +7533 +8454 +19389 +7432 +12581 +2516 +9256 +15242 +30441 +6628 +32225 +3592 +14187 +12502 +14509 +7439 +1988 +29996 +13375 +14023 +7760 +28117 +16950 +20519 +22732 +19957 +32593 +18007 +12207 +24311 +28660 +3173 +4806 +13525 +31713 +4396 +27411 +6311 +9519 +27010 +15846 +21866 +5775 +2721 +11581 +21267 +25792 +8408 +20826 +11220 +8015 +20082 +10147 +10158 +3220 +24295 +4798 +19000 +11498 +14914 +10221 +24238 +24878 +9426 +17831 +11837 +20602 +5908 +12152 +19597 +26915 +14817 +11034 +9872 +6385 +21204 +23253 +16266 +6301 +11518 +20756 +18529 +26257 +18894 +6472 +32039 +19675 +26170 +12802 +29925 +3698 +8243 +13388 +20394 +6062 +18504 +9288 +28372 +19970 +11161 +9996 +9119 +23291 +25086 +6588 +32747 +3710 +27769 +17897 +13650 +13374 +12250 +12074 +11882 +30844 +6065 +13817 +20055 +14339 +28025 +3024 +661 +22371 +12290 +13444 +4868 +32109 +30495 +4322 +23605 +19695 +12177 +11912 +24564 +31153 +15155 +22789 +22550 +21680 +16744 +10292 +14212 +11161 +15298 +2005 +17800 +6025 +2804 +29806 +16215 +5892 +8186 +26977 +11232 +3891 +1415 +15438 +19924 +4194 +21935 +25004 +24566 +31162 +26581 +22179 +1957 +22587 +17111 +11308 +10663 +7421 +8057 +28523 +3383 +1703 +1807 +27468 +31058 +23088 +23151 +32605 +14399 +18133 +19734 +2028 +11613 +4443 +8346 +4962 +26929 +25223 +11344 +24798 +26544 +21723 +32061 +25621 +25801 +7570 +6722 +19049 +29494 +27870 +14468 +15688 +16772 +24928 +27674 +24008 +14689 +10985 +8443 +13696 +25894 +14448 +26662 +6313 +18341 +3411 +25875 +13686 +4660 +6610 +26458 +19633 +25850 +13001 +31906 +20375 +1401 +1198 +1740 +24308 +14172 +7627 +8801 +26498 +9091 +27580 +26938 +22400 +31053 +18475 +23918 +10639 +13861 +28875 +2177 +16593 +16207 +1683 +6858 +21060 +14836 +28732 +5925 +22364 +19821 +15358 +22234 +17887 +15308 +23686 +29134 +2310 +31921 +23867 +22248 +30674 +17995 +27059 +8390 +17580 +12461 +17520 +29345 +8768 +24403 +2271 +27006 +6555 +23796 +21651 +28055 +19843 +5514 +13245 +28681 +10007 +6816 +27888 +24767 +10152 +7643 +2068 +26782 +23510 +19916 +11432 +13298 +11247 +245 +13116 +22808 +1412 +23321 +1582 +10093 +6733 +22729 +11684 +27255 +12351 +27948 +8906 +27986 +16108 +7694 +17997 +19038 +22042 +18988 +5656 +21287 +2471 +1470 +32334 +7317 +24221 +14662 +24968 +31573 +30097 +28312 +13392 +31879 +28225 +30762 +18398 +9897 +16493 +24222 +8209 +3779 +1526 +16526 +28849 +3540 +29237 +4247 +7652 +8829 +29342 +23976 +23534 +19180 +13462 +4492 +18989 +25355 +3217 +20918 +9556 +21226 +31344 +28237 +27879 +6507 +18202 +2936 +6136 +32556 +30553 +28907 +13600 +32186 +4087 +11186 +4544 +9971 +26393 +28221 +17529 +6332 +32475 +23213 +14058 +18661 +9516 +9054 +2729 +13657 +21740 +11701 +30084 +17546 +5189 +9003 +28921 +25115 +19527 +7322 +22771 +9168 +21960 +21448 +21959 +692 +14202 +1841 +11631 +29833 +20813 +31770 +22533 +29044 +28935 +19155 +29571 +12777 +3106 +24907 +29370 +12501 +6886 +26586 +9104 +15883 +20679 +29771 +26750 +11505 +11777 +14121 +16713 +27500 +9842 +3916 +32511 +3337 +22967 +12195 +16182 +5740 +6283 +17219 +2689 +5374 +13148 +15281 +12851 +20178 +20015 +13676 +18775 +5849 +13749 +7870 +21743 +4423 +29102 +3269 +3949 +29764 +4223 +27325 +23408 +4312 +26639 +28559 +16832 +12305 +18407 +1439 +5772 +4214 +22666 +4307 +8674 +4016 +9233 +16095 +26480 +19575 +1035 +19929 +27001 +19643 +28819 +29945 +795 +29717 +27827 +23472 +13759 +22125 +3065 +19181 +1505 +13036 +19800 +1195 +17154 +8996 +18241 +28094 +22250 +19070 +24834 +30175 +30755 +4580 +5470 +27127 +23475 +15280 +31342 +7337 +16921 +23509 +2744 +4386 +31626 +76 +27533 +5156 +16236 +5570 +11432 +28497 +29460 +21632 +15620 +8885 +15292 +16794 +4350 +20632 +30664 +4187 +13740 +18306 +31547 +28657 +19836 +22159 +11123 +4437 +12817 +22516 +22061 +29054 +14170 +7634 +24501 +13254 +19445 +11579 +9324 +6300 +29379 +29570 +10624 +23660 +20939 +25032 +30952 +2763 +21076 +6852 +17566 +4583 +3647 +7890 +11553 +8750 +1698 +8767 +18218 +9790 +24491 +31187 +15533 +24333 +7603 +18848 +9492 +28762 +8097 +25098 +28855 +26963 +21122 +30488 +927 +5512 +23142 +7674 +23420 +8719 +11390 +15578 +23780 +25337 +22131 +22759 +9166 +17653 +28425 +28320 +29518 +14147 +27636 +16478 +8339 +6620 +22778 +18213 +5406 +31712 +11339 +12716 +17477 +13888 +13342 +7594 +12263 +11948 +22924 +30563 +22641 +20159 +13489 +11123 +13329 +31593 +11777 +5851 +2362 +6301 +10471 +24905 +18521 +25916 +29605 +11692 +16597 +15170 +30824 +19704 +19789 +48 +27562 +24375 +21261 +20921 +29645 +3793 +12497 +15024 +1526 +21020 +30911 +31793 +29735 +24359 +4511 +14095 +26783 +15811 +7005 +382 +19062 +9171 +12993 +13570 +18293 +2006 +28780 +151 +32564 +5554 +16151 +2850 +2935 +29123 +25864 +12823 +25034 +30244 +23765 +12396 +19034 +22077 +22877 +14783 +26647 +21645 +4356 +21955 +3592 +30393 +11310 +2032 +24046 +25558 +29438 +3947 +27676 +22771 +5712 +19251 +25750 +24555 +12277 +3726 +28009 +13417 +22062 +29107 +16970 +828 +24171 +27321 +17778 +28637 +11077 +15039 +441 +3134 +8633 +31581 +23025 +11989 +8614 +22603 +24965 +21225 +7562 +16720 +6739 +28444 +11641 +8302 +5062 +28218 +14687 +24652 +10040 +13889 +5751 +20196 +19847 +27056 +13323 +10349 +18933 +20245 +13165 +22155 +9798 +2769 +1846 +12213 +15380 +5935 +30142 +17127 +18293 +9893 +6876 +31626 +16081 +23657 +17631 +10656 +27645 +1847 +18636 +14900 +669 +19042 +10714 +11265 +12216 +24857 +12332 +3170 +24220 +26620 +19150 +2170 +12020 +22751 +22770 +24228 +22568 +9438 +13932 +15388 +30198 +6305 +10091 +21231 +31310 +30449 +32633 +13346 +16498 +30076 +8118 +14878 +32078 +2021 +10321 +3940 +2325 +9487 +31047 +7534 +15902 +29355 +24160 +28643 +26878 +768 +614 +22528 +1510 +4346 +1448 +23619 +18238 +26230 +21424 +16473 +8579 +22733 +5184 +12618 +22622 +1950 +21395 +25059 +18693 +18913 +15826 +9060 +28119 +29993 +2516 +18027 +22323 +27449 +28442 +20512 +5529 +6603 +17163 +20386 +20741 +22684 +6508 +24498 +2439 +20923 +1059 +8351 +15654 +24596 +20013 +13937 +28407 +4152 +19932 +5977 +19322 +12143 +10838 +13913 +26165 +5376 +12363 +22063 +19604 +4543 +4598 +4232 +27135 +12760 +11863 +23907 +31037 +15580 +15278 +9922 +32520 +8201 +28987 +13464 +2546 +11998 +3125 +31984 +13175 +26080 +19465 +9306 +7780 +7078 +16853 +15003 +28264 +19499 +3876 +32660 +29943 +27221 +28650 +15475 +3943 +25537 +11203 +32025 +29254 +17105 +19048 +13772 +24058 +6904 +10098 +8478 +30876 +11077 +16723 +25117 +18710 +25390 +24466 +14012 +3963 +13727 +27718 +18049 +30374 +26179 +7382 +22897 +23319 +15634 +17903 +825 +8970 +19483 +30406 +3742 +25561 +13204 +14224 +13606 +20628 +4127 +1854 +28424 +11742 +32607 +29822 +26449 +18186 +26299 +28142 +24665 +8311 +26737 +9635 +5222 +25385 +13023 +9178 +24222 +15785 +5646 +25853 +14386 +13855 +2945 +7898 +21960 +10669 +7228 +2335 +28970 +29966 +20759 +17688 +2862 +623 +6468 +16557 +12773 +14477 +21279 +12439 +5895 +1809 +25398 +32226 +671 +3112 +1432 +17064 +28147 +3943 +17763 +12812 +21174 +19934 +18056 +1909 +31345 +21370 +19938 +22796 +23087 +23968 +13175 +27000 +18024 +776 +11021 +21721 +2864 +7383 +3825 +13571 +13472 +11520 +6403 +6396 +4997 +15836 +13830 +27576 +19016 +30472 +24358 +9747 +28189 +25471 +9675 +26640 +2160 +9465 +23965 +21841 +1164 +4227 +4312 +20694 +21902 +28767 +10962 +29690 +24713 +26398 +1225 +23723 +30459 +12284 +16626 +12009 +28016 +14460 +8128 +25986 +6773 +20292 +15218 +19980 +18879 +25659 +21984 +19491 +28573 +5601 +9350 +16356 +10395 +2030 +18129 +11178 +20856 +16174 +21162 +29960 +17226 +32412 +9025 +23815 +32752 +25022 +22043 +2977 +23224 +12352 +8799 +19069 +26962 +9940 +30301 +19181 +18677 +12617 +1887 +4901 +975 +20970 +16309 +28350 +8883 +12825 +14075 +32363 +14078 +6189 +8365 +17146 +26826 +16008 +23791 +16270 +21847 +18429 +6037 +3867 +18870 +19809 +8570 +2339 +9655 +16495 +28671 +20911 +29461 +8161 +28385 +28816 +31968 +14541 +4161 +19415 +29484 +28989 +18158 +8594 +26360 +22546 +22261 +23754 +10849 +30235 +10347 +25018 +24840 +7281 +2169 +11601 +19648 +11286 +1194 +25578 +8828 +4813 +19569 +11082 +29560 +31036 +17662 +27610 +30375 +24129 +15170 +21799 +15966 +7057 +24641 +16791 +9790 +3991 +31640 +21870 +1383 +26764 +78 +29953 +28891 +19667 +28639 +28217 +6703 +23703 +14214 +29003 +5754 +18599 +29643 +13493 +6519 +31377 +17997 +24700 +28924 +2558 +10706 +7333 +19617 +31566 +28812 +24306 +7593 +884 +22702 +21471 +6964 +19731 +25391 +32476 +13992 +31449 +22750 +28108 +3164 +25372 +10663 +7101 +7303 +16564 +4644 +24298 +22633 +21784 +13159 +32238 +20408 +14268 +2310 +18507 +2637 +20138 +26984 +19995 +23055 +11359 +31824 +4885 +12576 +20200 +21415 +22723 +18503 +31806 +4750 +23553 +8606 +14302 +20132 +8634 +13180 +3500 +6037 +11999 +18341 +11786 +20707 +18344 +23217 +5940 +18937 +4623 +1978 +18399 +16493 +14217 +19530 +14098 +14485 +25095 +12419 +3396 +22606 +12333 +8080 +23223 +12297 +31954 +31820 +18196 +7702 +5560 +15922 +30280 +14389 +15757 +8837 +7838 +26458 +5410 +15808 +3101 +8641 +18410 +31040 +3364 +28467 +6070 +18736 +1092 +9110 +9135 +9909 +7006 +31675 +1684 +6747 +21502 +2148 +10293 +25280 +28919 +5013 +24112 +895 +30015 +27677 +14316 +18528 +13324 +17252 +4563 +2237 +11824 +2422 +19412 +14135 +14514 +29520 +16152 +2459 +10414 +5995 +20227 +17679 +111 +19591 +12654 +31361 +22986 +14010 +18980 +16209 +2493 +11960 +13722 +11837 +14665 +28516 +24307 +15501 +28557 +13720 +15668 +12161 +18724 +15921 +5060 +15864 +22720 +20063 +21032 +10849 +27911 +12843 +28412 +24807 +14253 +23881 +23092 +26072 +4564 +6688 +25237 +8279 +22944 +29464 +10862 +19779 +9503 +16931 +1948 +9830 +18008 +4750 +27325 +2530 +23729 +16650 +10676 +11737 +28550 +1526 +18781 +11356 +19975 +21999 +8850 +29590 +12370 +17562 +32350 +26170 +21970 +21937 +1408 +14378 +7384 +26700 +7972 +21352 +20343 +10354 +6877 +20802 +8613 +13024 +16870 +21434 +7311 +22296 +11162 +19251 +29501 +9133 +28977 +29795 +31847 +10446 +7357 +6773 +19862 +7442 +28516 +27005 +13182 +20611 +23263 +23842 +923 +6637 +18995 +6022 +780 +10856 +5551 +11385 +24236 +29475 +15911 +11487 +28791 +2420 +19311 +32351 +19995 +13597 +27162 +19278 +23773 +5345 +9332 +5850 +26287 +1352 +21181 +16763 +27792 +13742 +7848 +2455 +12835 +6034 +13844 +21620 +16019 +5149 +2314 +19299 +20134 +13298 +12023 +6443 +29728 +9525 +20267 +21427 +24155 +19422 +10385 +24052 +2083 +18496 +5296 +19999 +18135 +8148 +8675 +9226 +30398 +29771 +8405 +23521 +16552 +29908 +16704 +10506 +13510 +30123 +6630 +25944 +14026 +23010 +14287 +116 +30530 +15220 +4293 +31625 +30258 +32135 +29966 +15663 +19185 +13570 +23657 +18842 +11590 +4943 +10828 +11012 +31682 +16242 +17756 +5720 +15200 +18763 +7724 +6176 +19548 +8999 +314 +21936 +20561 +19854 +20519 +11924 +32150 +8520 +32311 +19000 +23514 +25521 +27657 +24022 +9726 +4415 +32407 +13989 +19762 +2641 +3441 +21568 +22868 +3642 +1078 +8020 +8837 +12430 +21331 +2190 +8205 +13484 +3072 +7108 +18545 +31628 +17271 +21346 +16083 +28618 +6519 +14360 +18826 +7156 +32250 +6337 +19970 +22288 +4658 +26263 +19925 +13169 +16586 +406 +8490 +7100 +26970 +301 +27214 +18997 +15148 +17708 +32402 +1616 +6958 +23274 +16485 +21620 +12599 +694 +9905 +1042 +30846 +24960 +28026 +18406 +28504 +10953 +11189 +17549 +16946 +20168 +19046 +16712 +3534 +30942 +6398 +26383 +5314 +27196 +31476 +14810 +1070 +31954 +27298 +14379 +9149 +23163 +19810 +19679 +3295 +13416 +21737 +32567 +17732 +1738 +27107 +3362 +22684 +13508 +23504 +23501 +19854 +2192 +21022 +27245 +4599 +25583 +14984 +13132 +14948 +11479 +12462 +10002 +12498 +16984 +6901 +11862 +11941 +1488 +30882 +23909 +7654 +17488 +7474 +18002 +15809 +3149 +21756 +5438 +9790 +15243 +12042 +25321 +1855 +20807 +26676 +27001 +16059 +20644 +13182 +1931 +8761 +16216 +23476 +15736 +6032 +3223 +31300 +4329 +22749 +27711 +16220 +669 +32709 +29254 +1860 +634 +13292 +31329 +14589 +3539 +6326 +10230 +10779 +25592 +22077 +2629 +992 +32004 +22931 +12498 +26010 +12003 +10297 +15381 +16447 +11426 +25312 +13925 +10054 +19451 +21343 +16674 +4808 +15648 +8692 +25122 +20183 +8392 +3519 +32094 +5151 +10360 +17532 +18142 +1468 +11539 +13696 +14562 +4186 +26533 +31735 +23122 +26259 +14444 +15452 +24936 +5765 +10280 +4409 +32411 +29875 +4005 +25377 +23503 +22559 +4485 +18411 +7100 +25508 +21075 +17712 +26012 +22681 +6854 +4615 +18713 +11940 +20562 +13312 +1654 +27867 +28661 +4958 +1788 +34 +30527 +25242 +4519 +2752 +26531 +29973 +2066 +26948 +20478 +24860 +14240 +26775 +2149 +2337 +2796 +26978 +3124 +26680 +10100 +27811 +7764 +15824 +17281 +17803 +9164 +29876 +16473 +27802 +24715 +24898 +21672 +12286 +628 +13034 +21292 +15656 +9899 +13546 +22944 +16304 +17695 +14920 +29676 +4459 +11864 +20752 +32651 +14282 +1922 +6351 +23356 +10870 +28859 +22607 +12012 +7977 +16793 +11925 +22499 +22224 +2048 +31513 +17711 +10207 +13602 +22853 +20558 +16884 +9431 +19249 +24095 +26287 +27423 +28572 +21515 +5072 +5109 +24366 +11631 +23187 +16726 +3308 +15693 +24649 +21394 +17916 +26676 +17463 +2003 +11419 +25197 +26291 +14571 +19036 +15975 +19837 +11874 +5539 +22373 +8540 +9664 +1634 +25702 +249 +535 +5650 +16212 +9472 +19925 +18164 +11377 +4469 +31432 +3721 +11775 +20564 +3186 +16207 +12336 +29036 +6287 +19902 +6477 +19325 +18917 +3203 +2601 +14993 +20811 +15356 +23241 +22424 +28925 +2292 +8012 +25927 +3615 +22176 +16673 +28210 +29839 +28634 +30826 +20520 +14575 +31644 +12715 +12495 +25843 +20672 +11191 +6017 +23016 +1270 +23005 +10342 +5509 +21254 +22094 +15570 +17654 +13384 +28882 +21729 +21031 +18785 +9643 +7760 +22350 +28223 +2249 +3231 +9403 +5463 +28977 +15973 +17636 +17950 +28839 +11251 +10924 +23238 +25507 +23341 +30196 +22842 +9587 +5284 +31332 +860 +13485 +22008 +29819 +31358 +21464 +32110 +6357 +4639 +29274 +27341 +27068 +11751 +27044 +4478 +32499 +18149 +23197 +14307 +11198 +29703 +14157 +24567 +12085 +4570 +17611 +5416 +23243 +25988 +8553 +7025 +23322 +22271 +6941 +15292 +3825 +7831 +25139 +10615 +6304 +423 +25649 +15733 +5507 +31376 +23307 +519 +10189 +26618 +23688 +19546 +16022 +8015 +30196 +24340 +18472 +32372 +8199 +21034 +14982 +22730 +5909 +15365 +7742 +23397 +25464 +22485 +1905 +17547 +7739 +9525 +10528 +2673 +15880 +15616 +28344 +19761 +30804 +22386 +18401 +12303 +713 +16259 +4740 +30189 +16627 +12160 +20251 +32012 +10799 +21228 +2877 +30213 +29649 +27030 +11881 +29191 +19349 +18427 +5394 +9298 +11848 +12510 +9708 +29428 +9911 +17446 +19830 +12996 +216 +32504 +3016 +10908 +15671 +2325 +159 +14810 +20644 +19318 +8614 +15897 +31771 +3109 +1799 +5165 +18676 +2910 +31282 +20573 +30028 +24039 +13037 +2532 +23730 +173 +28316 +21930 +10518 +24992 +19923 +19519 +22511 +22992 +9241 +14105 +24492 +21704 +9727 +16654 +350 +8491 +8546 +17941 +4771 +9869 +11260 +7737 +19414 +31892 +29746 +32734 +26228 +8016 +8217 +21817 +6098 +15575 +26313 +8457 +13309 +22565 +20455 +20123 +1266 +15666 +17774 +2301 +8703 +597 +25533 +30081 +21369 +4825 +13286 +28022 +20127 +32477 +15414 +4898 +21966 +3185 +4864 +24068 +2279 +17902 +24495 +31304 +29182 +406 +30219 +6026 +6725 +7789 +30667 +719 +13111 +29271 +10332 +10177 +8200 +9587 +24305 +21803 +27469 +30391 +17099 +24757 +29928 +9676 +15818 +1505 +25654 +32300 +20789 +7237 +10876 +16250 +14534 +266 +8592 +24353 +2042 +20389 +4804 +24369 +11671 +17877 +12824 +13942 +2429 +28382 +22943 +1498 +178 +29188 +4402 +5885 +15273 +8266 +11860 +24594 +31443 +7532 +6245 +2301 +11625 +16410 +32012 +11691 +13943 +1399 +222 +22961 +3116 +13266 +14419 +31016 +7522 +2211 +29931 +15047 +10601 +3529 +12956 +8003 +30233 +29187 +12672 +12772 +4119 +172 +1980 +9832 +359 +5307 +14259 +22556 +10803 +8955 +5741 +26169 +10202 +14215 +3650 +27005 +30268 +648 +2507 +32522 +14149 +20531 +4874 +9347 +19640 +2045 +29400 +8548 +12349 +3873 +23695 +31139 +13742 +10837 +29177 +9605 +9118 +15048 +11129 +2754 +20011 +29280 +28792 +29404 +8198 +23345 +27666 +31421 +15808 +20033 +27138 +14224 +12119 +13691 +18379 +3297 +15360 +13553 +17961 +28664 +25655 +5974 +18103 +5234 +9733 +6587 +16865 +15905 +30609 +29322 +269 +13350 +9194 +12224 +26885 +4429 +30228 +18543 +24744 +28073 +24145 +32115 +8146 +7537 +32177 +25972 +29320 +281 +17372 +16412 +15464 +8884 +2847 +27802 +18512 +7305 +24245 +8023 +12366 +1269 +22360 +13048 +27080 +23425 +14856 +12436 +16876 +13123 +17691 +27447 +22107 +5754 +22406 +19095 +22033 +24421 +24170 +8469 +5784 +612 +13538 +10487 +18797 +1362 +25100 +1253 +23987 +8225 +24917 +24481 +23063 +17080 +24842 +1803 +15106 +31753 +8988 +7764 +8454 +32375 +27700 +17282 +23427 +15719 +11511 +17445 +7065 +24612 +20891 +15704 +23379 +1529 +25515 +17146 +17681 +6025 +27158 +27182 +10038 +8562 +13182 +21265 +16403 +29730 +30400 +3515 +28180 +1272 +30143 +30328 +4137 +19616 +3702 +25928 +8824 +7848 +26174 +19604 +25409 +13927 +7004 +9011 +3089 +29968 +10446 +13725 +27434 +3345 +26710 +14958 +26930 +5810 +24264 +17950 +18204 +18923 +16017 +31231 +8276 +22918 +19593 +2680 +32047 +11126 +4858 +30848 +402 +27254 +3825 +6750 +992 +11493 +17348 +20383 +6186 +11489 +24803 +31832 +23442 +19875 +26084 +10141 +3072 +27163 +28874 +22850 +14345 +10444 +8854 +4817 +4892 +20713 +17937 +32716 +14830 +23729 +9432 +14628 +29481 +17672 +13992 +14329 +14416 +16983 +5867 +21396 +4854 +32421 +27780 +26274 +6688 +29942 +12247 +30643 +7159 +31204 +31517 +243 +16306 +10620 +20710 +13095 +11202 +13915 +1263 +20459 +31808 +22026 +13095 +30506 +5525 +18070 +28924 +990 +8040 +10611 +9451 +21514 +13261 +12179 +12359 +6132 +3755 +21187 +22344 +1192 +18798 +6213 +4952 +1450 +28399 +6324 +15258 +18938 +29600 +18708 +12221 +18510 +24060 +16696 +28927 +5771 +11054 +31577 +21892 +12421 +15360 +18676 +16857 +2552 +22023 +30948 +5316 +1991 +1293 +27328 +12623 +15475 +26815 +2935 +21268 +991 +15000 +30506 +6346 +23106 +6157 +15434 +28944 +2669 +23802 +31731 +21882 +3903 +6732 +25480 +32729 +17510 +29936 +15247 +1488 +16984 +30972 +1998 +1684 +400 +11549 +29863 +22275 +8462 +29249 +3505 +22504 +27657 +31621 +31128 +25229 +31479 +27232 +14135 +30594 +3008 +23313 +6132 +7085 +27966 +27975 +29531 +3987 +6648 +5392 +20478 +19686 +24096 +16389 +32140 +30287 +9418 +6835 +23599 +9596 +18543 +587 +19756 +17261 +674 +28302 +2230 +22268 +22289 +24563 +21778 +30123 +5566 +7707 +23282 +17075 +20607 +21112 +4875 +10313 +24500 +19256 +2296 +14131 +21065 +29304 +28499 +22668 +25836 +17831 +16657 +15827 +23695 +22839 +27678 +15163 +24608 +13451 +16698 +30766 +11655 +4637 +9492 +8739 +17889 +20463 +16037 +3490 +27900 +7221 +7886 +29076 +6163 +10817 +7477 +10448 +10186 +31662 +26205 +9699 +2413 +2513 +30468 +1312 +7013 +23388 +193 +26857 +28924 +21076 +29662 +3132 +20818 +15926 +10868 +14209 +3487 +32357 +28869 +914 +2731 +16600 +26335 +5899 +6538 +10497 +30574 +18901 +31645 +27392 +24545 +23278 +11718 +9993 +1472 +9338 +22251 +4370 +5453 +31247 +30126 +12482 +9562 +7485 +10602 +17814 +23658 +29789 +12913 +6997 +21259 +28572 +1413 +23223 +12147 +18503 +3732 +8785 +13914 +1625 +32440 +29636 +19735 +30786 +16751 +16679 +10494 +2298 +29975 +9905 +10232 +8262 +685 +7339 +3684 +31050 +12487 +11669 +9774 +6992 +19919 +31896 +31534 +24792 +19841 +10284 +12484 +14560 +30120 +21770 +11441 +3701 +30229 +27988 +4919 +634 +2016 +24579 +20597 +25527 +28642 +27793 +11004 +4390 +115 +18152 +7094 +12923 +30305 +8075 +26361 +29426 +19761 +23556 +13031 +10845 +26265 +2957 +5897 +8301 +8509 +25602 +24875 +22080 +15018 +21255 +2938 +556 +6288 +28533 +8157 +10698 +21828 +22283 +1169 +1607 +11126 +17490 +28168 +7911 +7471 +26833 +29186 +17882 +29198 +22386 +30701 +25411 +26819 +2868 +634 +14982 +14284 +22035 +3713 +5587 +14703 +17460 +792 +1008 +24313 +16213 +28398 +5195 +18229 +32373 +3821 +15679 +5167 +3520 +23056 +22694 +23594 +31421 +3714 +25249 +20959 +28858 +31736 +26276 +32761 +20856 +1872 +18117 +13261 +5651 +9067 +18757 +29534 +1077 +15175 +6239 +6801 +892 +18785 +8273 +31661 +7976 +6218 +30633 +7958 +9 +26760 +15826 +32330 +27304 +30639 +7134 +22044 +3509 +9408 +21397 +27697 +11441 +11714 +2239 +25528 +29404 +17055 +12463 +32110 +31329 +26945 +21521 +24273 +21440 +28397 +3828 +15523 +6525 +25311 +31515 +1187 +23559 +22055 +28800 +25223 +29163 +23747 +18474 +15421 +30777 +3070 +3377 +355 +3895 +29192 +18447 +27141 +8005 +17111 +20521 +150 +12816 +13885 +20381 +4913 +11259 +21323 +25934 +26640 +29130 +9445 +4397 +20813 +18065 +5030 +22219 +31705 +28124 +24822 +16924 +5562 +24096 +32617 +14990 +10121 +3938 +17499 +20554 +15659 +12838 +11978 +28618 +14799 +23194 +16244 +10140 +29480 +27651 +7729 +27764 +28652 +20584 +2195 +1912 +25998 +18558 +17851 +6856 +20791 +24533 +7038 +26701 +18443 +20800 +186 +18116 +23193 +26506 +2290 +28939 +10147 +9814 +17713 +7082 +31249 +18263 +5661 +31909 +3632 +22450 +11097 +12673 +23087 +432 +11297 +12180 +30172 +20136 +17697 +10898 +32155 +27948 +6037 +7509 +3239 +18291 +17831 +24812 +10893 +30215 +6149 +32232 +18405 +23215 +30914 +9186 +9812 +28575 +16240 +29521 +18367 +5855 +2683 +1419 +16593 +30201 +8647 +24344 +2736 +10726 +7821 +14399 +12283 +24379 +21619 +18379 +28935 +6800 +14314 +31774 +15195 +15665 +15821 +20089 +4201 +4616 +28727 +7306 +14223 +28362 +13477 +13367 +22350 +13665 +32589 +32170 +20937 +16794 +28606 +28573 +129 +3856 +4793 +14823 +11088 +9048 +17742 +21064 +22179 +2158 +30011 +20337 +17660 +25440 +14977 +15959 +18343 +29497 +1608 +23994 +15035 +1072 +25333 +27632 +18517 +8978 +393 +29431 +20241 +7405 +4157 +16059 +1993 +5886 +5724 +27044 +18065 +19165 +20832 +11107 +29427 +13031 +20304 +22014 +4967 +13036 +16985 +11546 +2070 +2330 +18860 +905 +20689 +4906 +11159 +19220 +31308 +13257 +15591 +649 +3743 +25673 +29052 +11784 +9470 +16009 +21038 +17803 +27832 +2849 +21472 +17845 +20334 +8146 +19427 +20188 +1686 +6702 +32142 +32345 +16432 +17028 +32027 +28175 +11975 +8974 +25539 +1594 +8362 +8030 +4381 +3450 +31340 +6150 +30132 +8991 +12442 +26247 +8936 +4023 +7355 +15740 +7175 +6101 +18830 +14599 +9387 +15652 +4735 +11132 +2135 +6573 +12907 +29261 +5965 +16741 +7573 +24374 +21682 +22010 +17128 +425 +4581 +14559 +4207 +23676 +29468 +1942 +22291 +21457 +6465 +20029 +27028 +24390 +27916 +7260 +4809 +19550 +18273 +26606 +16155 +7472 +29420 +27309 +30016 +20302 +17147 +26019 +31285 +5880 +15259 +30446 +15487 +23170 +1782 +28114 +25250 +31235 +13292 +18694 +6369 +12095 +31217 +19256 +31289 +4567 +32295 +20962 +12440 +2991 +21948 +23121 +10338 +18848 +16773 +24818 +29479 +29791 +24284 +1760 +13725 +15790 +18870 +10667 +15589 +3521 +27657 +22891 +5883 +23795 +30301 +22790 +19070 +1450 +15793 +5310 +2466 +6791 +31376 +15102 +31859 +3282 +9588 +25445 +32332 +12070 +27739 +28692 +27287 +24665 +32168 +5428 +21703 +27310 +9276 +13004 +18322 +25406 +28885 +27842 +26484 +5540 +27814 +11567 +5217 +18408 +4408 +31975 +26313 +25262 +384 +24136 +9170 +18848 +16450 +5699 +1233 +28696 +24485 +4010 +28169 +30226 +26135 +17593 +28841 +22866 +25700 +23271 +13312 +1746 +30994 +23790 +8707 +22638 +15615 +16152 +29441 +19155 +21822 +6604 +29860 +30628 +9774 +18010 +10284 +8175 +25564 +18947 +5096 +21200 +31644 +15180 +25590 +31844 +4834 +3461 +13883 +26865 +5990 +28308 +11685 +2131 +7288 +8967 +10400 +32169 +417 +3162 +14039 +18241 +7803 +17797 +10797 +2754 +28627 +457 +24314 +20888 +509 +6588 +6026 +16805 +5238 +29331 +1748 +7717 +12992 +11184 +26231 +7394 +15995 +15980 +13306 +23450 +9920 +31782 +28997 +430 +18627 +5772 +1115 +23052 +13736 +7721 +4698 +29022 +22949 +9008 +29108 +1140 +16474 +25735 +4015 +19183 +29293 +14615 +25883 +27183 +10346 +8019 +22100 +7295 +20186 +7943 +6775 +22656 +6049 +26979 +1512 +1235 +5277 +25415 +21508 +1035 +6013 +1489 +19492 +9425 +21214 +16677 +24018 +16985 +30893 +19836 +4175 +8454 +20921 +5743 +24901 +21337 +2711 +11397 +28361 +13087 +12731 +26876 +2196 +15067 +8916 +12245 +1155 +19313 +23400 +31779 +29260 +10773 +29872 +8852 +2690 +17012 +16054 +30272 +29900 +31009 +14509 +15282 +16738 +6722 +25232 +5684 +12744 +12411 +9215 +23392 +11471 +20506 +17494 +30948 +31177 +8837 +12303 +22677 +7948 +15841 +1882 +28343 +32681 +5380 +12795 +24203 +5230 +2973 +29795 +24858 +23578 +31394 +16914 +23105 +24287 +12539 +18732 +18430 +24862 +15469 +29530 +30713 +8542 +1736 +22500 +12118 +15757 +4948 +23308 +12474 +7035 +26746 +30381 +19611 +28820 +29103 +26645 +26573 +17630 +26022 +16159 +9291 +3379 +31926 +2709 +6210 +14527 +905 +7621 +16228 +19901 +5638 +11105 +4714 +29038 +3713 +12700 +28907 +30554 +29986 +29571 +18781 +21450 +31635 +31641 +11113 +3461 +20718 +25526 +12403 +2763 +23014 +24098 +26218 +21904 +6452 +15341 +10445 +13051 +21572 +27793 +5118 +10782 +16416 +13003 +32459 +22006 +17054 +2743 +9786 +7846 +5062 +32042 +30613 +13808 +19334 +23637 +9399 +29428 +10137 +9623 +28309 +26925 +5556 +1186 +21007 +22185 +19955 +13266 +761 +17800 +2436 +13770 +24933 +31928 +8594 +9297 +21812 +7151 +8821 +4203 +15324 +32490 +7960 +12219 +21627 +17380 +20650 +21273 +22045 +4441 +20104 +25199 +7242 +30460 +27242 +23001 +5588 +1526 +31949 +1021 +25055 +31841 +11681 +28071 +18225 +8197 +1333 +20137 +29115 +9298 +20831 +25586 +8809 +14237 +10991 +30446 +15655 +5023 +10070 +3613 +24884 +11563 +659 +759 +30635 +24367 +19807 +30974 +25678 +11503 +27545 +29221 +17558 +30589 +28404 +31841 +26873 +17019 +6623 +13453 +29819 +25620 +5812 +6788 +20088 +15417 +12069 +29305 +21168 +20249 +4068 +12186 +27539 +24291 +25746 +9189 +719 +24768 +22507 +29002 +29720 +26891 +17455 +30722 +28215 +27347 +8147 +15919 +28246 +26259 +29289 +3253 +16778 +25648 +24013 +15704 +14497 +21556 +1937 +30230 +31278 +13386 +28331 +19911 +7891 +4857 +31070 +5619 +975 +20133 +18278 +17908 +32712 +11203 +5223 +17229 +26073 +7772 +13976 +841 +735 +25285 +1451 +16855 +257 +16797 +13824 +18854 +23934 +6919 +29707 +2428 +23739 +5417 +19459 +29404 +10380 +2533 +10701 +24024 +1218 +4055 +32040 +28212 +17910 +14991 +19993 +13757 +30357 +28176 +19865 +4072 +22061 +24969 +11902 +29357 +7927 +11602 +21159 +12454 +15780 +42 +6252 +26724 +26476 +22448 +21572 +7442 +14933 +22559 +17080 +13389 +21441 +8014 +32393 +21826 +2363 +12007 +18205 +25866 +12163 +18919 +9008 +7234 +7127 +24918 +11192 +29167 +19332 +27720 +2840 +22416 +23982 +18197 +31882 +645 +19292 +30165 +22470 +16032 +2503 +26142 +29944 +1545 +740 +3073 +29921 +23127 +4143 +30275 +14668 +6892 +25530 +13784 +6579 +21649 +2934 +13478 +8243 +18003 +31426 +22391 +23213 +6045 +17970 +1855 +3134 +31639 +32161 +32145 +19170 +15806 +20601 +28764 +21859 +29636 +26690 +30954 +11656 +20650 +9577 +21018 +17020 +21788 +10835 +18909 +14204 +22797 +24738 +495 +4805 +10899 +25799 +23511 +24765 +15877 +968 +11298 +5984 +11090 +14163 +4315 +17902 +29861 +19460 +1871 +23763 +21047 +7667 +7423 +6614 +32628 +6018 +22501 +25734 +17745 +24165 +12780 +9954 +15853 +23282 +17322 +28232 +3430 +1451 +31328 +24736 +3070 +9993 +30004 +20937 +7535 +30091 +26029 +1347 +12684 +15871 +3952 +26654 +10777 +528 +17209 +20260 +8683 +14609 +28957 +1347 +20804 +7945 +11774 +13885 +2921 +15871 +18511 +402 +4485 +7559 +18441 +16814 +14018 +17549 +30190 +21327 +4517 +31073 +17918 +26938 +13995 +27651 +16694 +14366 +14370 +14001 +19088 +1736 +26441 +24751 +23351 +28297 +4779 +20310 +4619 +22501 +15801 +20832 +12885 +32637 +3495 +12402 +28108 +3902 +26504 +29931 +5576 +6092 +31661 +18412 +4037 +30249 +14906 +8104 +10523 +29098 +27914 +8686 +9724 +7708 +29382 +26868 +10158 +20018 +22336 +5733 +17930 +8754 +17686 +24750 +30774 +32480 +3204 +1670 +10399 +30890 +15241 +21692 +4153 +32534 +829 +10821 +13563 +21610 +26226 +9861 +10133 +7578 +28042 +28125 +23668 +5750 +23448 +12407 +15353 +13844 +8379 +24398 +17909 +20348 +1463 +15232 +25704 +31379 +19668 +11224 +18811 +20810 +17404 +1175 +29883 +19719 +1040 +11651 +15256 +20563 +22922 +21043 +28957 +10438 +4697 +2201 +2289 +5424 +11513 +6608 +20879 +7177 +9427 +22824 +8642 +15899 +22484 +13679 +5476 +20846 +16720 +28802 +13655 +4212 +1561 +10517 +9924 +10613 +3547 +8895 +15763 +23102 +9659 +30793 +3627 +25606 +26672 +9272 +23148 +25504 +26145 +2968 +30185 +23016 +19776 +30475 +32106 +28775 +1958 +9747 +32162 +17993 +4271 +26780 +25901 +20865 +31512 +27341 +24013 +8250 +25688 +7952 +26854 +1665 +20795 +29280 +23351 +1074 +12229 +14034 +5083 +28448 +31302 +28775 +2687 +11656 +14266 +28689 +4325 +3256 +21859 +26883 +25498 +32764 +5546 +27710 +26099 +21449 +4146 +30296 +9550 +8493 +32573 +31631 +32647 +3446 +22085 +7695 +2233 +8738 +24019 +31361 +3126 +18695 +20642 +14036 +17609 +14531 +13817 +16207 +10283 +23910 +30022 +24024 +25027 +2399 +24311 +6014 +22690 +31396 +9886 +31822 +23743 +38 +2629 +21844 +22383 +19316 +8974 +23791 +6952 +15022 +6927 +27994 +11895 +9901 +17516 +20856 +11839 +368 +19894 +9184 +9011 +20682 +3972 +26665 +26262 +20810 +12112 +19063 +29234 +19819 +5012 +12614 +14231 +29949 +25893 +3446 +23190 +16595 +6608 +5272 +27389 +11950 +17459 +20855 +31124 +24938 +9437 +14058 +9304 +29031 +14505 +8410 +30199 +31034 +16471 +28559 +13451 +10901 +32109 +10559 +31643 +30580 +8269 +19929 +15696 +7050 +9111 +18702 +1780 +4587 +4290 +11937 +9392 +17146 +27126 +11504 +134 +30357 +13612 +25027 +22669 +22144 +25736 +32085 +10349 +3344 +6134 +24481 +25114 +19480 +29700 +7151 +20949 +18457 +2560 +3742 +18784 +29605 +3411 +28979 +28288 +1812 +21020 +6306 +18617 +8299 +20752 +18909 +27205 +1929 +11409 +20635 +20566 +25235 +29453 +17514 +22158 +26274 +6810 +10232 +22971 +20652 +29135 +20126 +26071 +12976 +485 +13358 +2880 +24870 +7695 +13054 +14132 +3238 +7191 +17460 +11152 +21463 +29241 +13909 +29129 +22939 +13892 +1545 +25899 +11128 +14831 +17713 +12369 +1098 +16506 +15403 +23014 +14119 +2438 +12644 +15514 +20115 +11573 +800 +1639 +11237 +1413 +32646 +6918 +13049 +8426 +9967 +30124 +19991 +31274 +17520 +26122 +22052 +29054 +2214 +17540 +11015 +17127 +4801 +31152 +2142 +30158 +5075 +29970 +25187 +479 +30811 +28438 +22296 +9511 +17421 +4687 +32698 +10092 +3044 +26607 +11877 +1741 +14955 +9094 +25604 +18843 +2631 +10751 +2684 +29046 +25353 +28632 +16153 +19372 +1075 +2721 +14648 +6862 +10888 +4536 +6454 +21908 +7065 +10819 +11161 +30451 +17292 +23150 +27774 +7037 +20783 +32743 +22338 +26616 +31806 +1431 +20084 +30018 +25074 +13473 +10235 +15717 +9163 +15520 +10628 +17910 +13470 +20254 +303 +947 +32737 +27216 +1658 +13148 +22326 +12057 +20333 +9170 +21046 +24126 +26119 +11630 +3201 +22757 +10729 +21156 +28163 +16468 +10817 +17881 +27016 +4329 +1018 +20609 +23939 +21589 +4129 +22397 +795 +18205 +28315 +30900 +6007 +3410 +14597 +32240 +11083 +21135 +27116 +8443 +17571 +28981 +17454 +23801 +16111 +31971 +18096 +18696 +5456 +19512 +30786 +14359 +802 +24012 +6095 +6660 +9930 +13421 +31945 +23034 +4801 +1686 +13268 +13833 +30945 +23862 +9137 +19463 +23535 +32159 +18030 +22438 +29546 +15051 +17100 +24022 +11667 +2519 +29169 +16733 +31677 +30138 +7503 +31925 +21719 +20037 +211 +32038 +6711 +11872 +23890 +23332 +19113 +13699 +10034 +27627 +12216 +4211 +7509 +26713 +28987 +11583 +21579 +9483 +15140 +13946 +440 +6076 +24965 +12730 +5122 +9690 +12003 +23889 +25151 +30826 +18624 +10571 +95 +20765 +22115 +26536 +918 +7347 +21994 +4059 +17165 +16017 +19347 +12674 +24777 +20894 +14151 +29288 +9947 +23139 +31848 +13240 +1225 +9827 +10204 +14980 +14653 +21687 +16474 +30582 +29676 +17390 +3316 +18901 +31689 +24867 +32230 +22971 +9580 +5216 +9118 +26005 +9661 +17971 +24587 +7899 +3301 +14991 +15914 +29201 +30070 +15589 +7119 +22015 +13273 +22915 +4529 +32300 +4600 +8236 +17849 +3233 +25389 +11257 +5004 +7900 +31851 +27760 +14167 +21010 +23723 +27618 +26330 +6826 +4506 +3850 +1208 +2806 +9345 +2531 +23037 +25908 +7028 +1482 +496 +5317 +23231 +13525 +29724 +27308 +29325 +20082 +22681 +14666 +9434 +12612 +4768 +11096 +12188 +9786 +11599 +29221 +10029 +241 +5816 +10002 +27900 +6477 +21809 +31819 +3701 +23122 +8919 +6343 +6189 +25160 +7012 +15235 +10578 +28688 +26676 +506 +21331 +6592 +5778 +28136 +4555 +2182 +1095 +1601 +26292 +13755 +3685 +12140 +26313 +25926 +28240 +5828 +16955 +22836 +28942 +19793 +5529 +31381 +29905 +28099 +3834 +29593 +22723 +27056 +13164 +30444 +19217 +23055 +20641 +12367 +8506 +28405 +26328 +6775 +9882 +23182 +5898 +13866 +3378 +21343 +24919 +24216 +27833 +2490 +16304 +14071 +31721 +11394 +26821 +28003 +28675 +22816 +18225 +20213 +11940 +4806 +28900 +26914 +15820 +7395 +10961 +13397 +7724 +21735 +17626 +976 +31664 +26425 +23032 +14016 +24653 +31605 +16559 +26271 +21772 +13290 +14257 +3791 +7511 +7252 +6865 +26996 +30852 +25558 +11307 +32147 +5536 +32315 +15762 +6760 +9597 +2158 +17978 +15372 +14078 +3127 +12455 +5448 +18850 +32568 +27861 +15028 +16975 +6439 +4777 +11028 +11873 +23885 +8344 +12532 +243 +29504 +8854 +22913 +13932 +10973 +19777 +31915 +2638 +18312 +22862 +4729 +11067 +28328 +11060 +20908 +6473 +21853 +4888 +21399 +6791 +2436 +12537 +14654 +29135 +29165 +18717 +3502 +17359 +25051 +5307 +24988 +22099 +23485 +23274 +23617 +5589 +24364 +24009 +15733 +3399 +24101 +26608 +3338 +15391 +13704 +1559 +29547 +30372 +17617 +14598 +30582 +15480 +277 +11196 +7574 +12647 +7999 +14819 +9253 +9326 +12684 +21108 +22785 +20751 +21573 +678 +17516 +18132 +17852 +13597 +9513 +8994 +1418 +29008 +31189 +2368 +22279 +10043 +4995 +1192 +17162 +21319 +28060 +16781 +29922 +1654 +18165 +18348 +3733 +7891 +14385 +9048 +20568 +15385 +17242 +10432 +12110 +15523 +6331 +15748 +14213 +20116 +3328 +21624 +21807 +24903 +31889 +1975 +24861 +761 +6188 +31980 +3201 +30389 +22209 +32733 +2021 +3712 +2194 +32568 +358 +5574 +18315 +22434 +22070 +22532 +16607 +6398 +4946 +4023 +5093 +12794 +8575 +18821 +16946 +11744 +14475 +1963 +27895 +28828 +30146 +12711 +23452 +7433 +12718 +7206 +1950 +4480 +28948 +13616 +10662 +9891 +3372 +8338 +1002 +7271 +28447 +20620 +26057 +24928 +31431 +26300 +9378 +8273 +1186 +26954 +1525 +16371 +28439 +6229 +22205 +16646 +19181 +28574 +11277 +9878 +5897 +8308 +2281 +21647 +31592 +4063 +25959 +4228 +7005 +9488 +21255 +4284 +23307 +29705 +14927 +17791 +13349 +4233 +28075 +18591 +30181 +5434 +3459 +8009 +3147 +11038 +31134 +14861 +10904 +7479 +19382 +24364 +29962 +17525 +5981 +27426 +1497 +22502 +27407 +4980 +26994 +27929 +20121 +6076 +28146 +13523 +15017 +3314 +25062 +16373 +17846 +12028 +7746 +22701 +531 +25721 +30623 +15324 +18767 +24778 +29369 +16072 +28880 +4195 +22568 +11523 +9135 +15184 +863 +27291 +24022 +2571 +2274 +9859 +17496 +22653 +4044 +10562 +22288 +850 +31360 +3034 +14206 +7041 +15023 +25339 +222 +11292 +27787 +10857 +28042 +32341 +5449 +31915 +17810 +2002 +8413 +25333 +21145 +28466 +31473 +18776 +21746 +21216 +24359 +25384 +13820 +15895 +15504 +2990 +29627 +30774 +18541 +28431 +440 +6726 +7205 +1916 +6939 +5833 +31366 +15004 +16902 +8134 +6208 +9014 +26676 +5905 +927 +21283 +31954 +29920 +1928 +6515 +23453 +20619 +9655 +6367 +22846 +30627 +1079 +14959 +26850 +16183 +27171 +18540 +5918 +31586 +10139 +15752 +22018 +18713 +1289 +5196 +22139 +5683 +5526 +8899 +27374 +5050 +2279 +20069 +12050 +32369 +22556 +9286 +28943 +27045 +27147 +8575 +6101 +30777 +2746 +14301 +702 +12269 +21019 +23241 +7783 +21230 +22027 +8311 +10955 +27555 +17292 +17235 +28322 +30391 +15170 +4008 +21497 +22371 +3373 +2451 +10770 +509 +12197 +22312 +2174 +2246 +3483 +15074 +3961 +30448 +2062 +10832 +390 +9711 +18124 +19710 +29259 +30977 +13419 +28578 +1711 +11008 +16775 +14216 +562 +6760 +19261 +8767 +7564 +16292 +16616 +7557 +25225 +14749 +25883 +17264 +2340 +7301 +17887 +1759 +4579 +28385 +18478 +23584 +6514 +213 +25264 +10723 +8579 +2484 +25524 +3679 +19173 +14280 +24178 +17603 +15587 +7774 +7040 +14047 +13791 +11798 +10386 +1811 +304 +9065 +25462 +7800 +20024 +6011 +7247 +2894 +9418 +7971 +11025 +15270 +29371 +9272 +5181 +24656 +28358 +25887 +6366 +1031 +19621 +18066 +19908 +8924 +32366 +25522 +5632 +19936 +32555 +2128 +7329 +10005 +25277 +376 +10669 +16791 +9971 +28736 +28258 +12807 +486 +2767 +9390 +23352 +10648 +30640 +7660 +17181 +20684 +12121 +7393 +31731 +21800 +4087 +5879 +28075 +23178 +3964 +14520 +2970 +20391 +14315 +18830 +16996 +6122 +23011 +19129 +10789 +22156 +8555 +28049 +18658 +5871 +30973 +15614 +28976 +20033 +26325 +5685 +2339 +29262 +20602 +19637 +17785 +8613 +20622 +5505 +9480 +6383 +2771 +5535 +14437 +29067 +10879 +12241 +470 +25967 +30402 +28050 +31098 +5179 +10644 +8020 +439 +1438 +29892 +4089 +22500 +25838 +24893 +26512 +19768 +12803 +29852 +6481 +21491 +25428 +18672 +30939 +11467 +13653 +720 +21164 +16537 +8976 +20899 +9185 +29252 +17410 +26156 +19760 +29934 +2872 +2900 +23843 +29278 +9131 +19772 +19863 +3502 +26072 +23171 +20596 +3637 +8867 +3028 +1966 +16055 +16238 +15796 +17533 +19660 +24437 +26762 +10712 +13454 +5741 +8944 +20024 +1159 +24669 +31289 +14475 +1497 +23228 +19779 +21622 +5295 +31436 +5502 +14799 +13540 +15670 +19005 +25435 +12019 +2791 +19005 +12484 +16671 +20266 +30579 +20446 +12515 +31494 +28954 +26907 +18588 +29146 +6141 +11084 +3445 +6967 +18690 +4762 +14739 +5630 +31224 +1732 +18051 +18619 +9378 +11419 +5088 +19265 +11268 +1723 +30280 +25990 +10220 +16779 +14978 +8128 +17092 +18039 +26856 +8129 +5528 +29293 +21787 +20368 +11875 +2966 +17896 +2377 +11423 +21078 +16757 +17463 +8204 +18823 +18864 +32559 +5567 +4593 +5369 +25647 +32623 +29965 +3854 +24888 +24828 +31483 +11832 +12905 +28737 +10177 +26804 +6493 +4891 +15302 +22116 +15814 +26553 +5006 +19126 +29514 +17191 +695 +29397 +24733 +21014 +17973 +17423 +17376 +18414 +27082 +18055 +20538 +18454 +15561 +2076 +24757 +30083 +12811 +17304 +31836 +21631 +18226 +2077 +26514 +27324 +20253 +27853 +16052 +18840 +15276 +7353 +22002 +28339 +17077 +18188 +23146 +9903 +31303 +16249 +28807 +24134 +18462 +23266 +19354 +3475 +16486 +21577 +31414 +10649 +20405 +17916 +26321 +18456 +19522 +765 +15896 +24978 +19051 +23728 +18578 +23960 +20583 +8392 +25081 +21850 +17736 +23411 +5334 +14446 +14132 +10692 +4827 +16352 +21732 +10338 +1669 +23420 +13918 +19055 +31218 +1367 +20719 +9403 +20224 +10148 +12907 +31018 +1192 +181 +24488 +3683 +17817 +12624 +29241 +8123 +31768 +24885 +20839 +29024 +26391 +9708 +8822 +21706 +27797 +6100 +19478 +10591 +9525 +16745 +10535 +9573 +23842 +21717 +18098 +29485 +1570 +21434 +18724 +28286 +22265 +5439 +21708 +3648 +5120 +22105 +5528 +18026 +15622 +16475 +16908 +28205 +7271 +4545 +13699 +30305 +29547 +21817 +32170 +31793 +16354 +21235 +30522 +1027 +22269 +10282 +22005 +26794 +20846 +12531 +13284 +19152 +1219 +12358 +975 +3229 +1536 +25162 +765 +9645 +29052 +25829 +1581 +23345 +29694 +8836 +15828 +10339 +20759 +11048 +19865 +25392 +25282 +10161 +21263 +26913 +20027 +21359 +14258 +24715 +27165 +10215 +27172 +23031 +4543 +9954 +23208 +24020 +25040 +28348 +22239 +12892 +6705 +1259 +8387 +26051 +8466 +718 +23777 +26791 +25425 +4280 +13275 +17588 +3599 +23356 +17181 +15255 +23956 +28347 +14559 +23078 +32101 +9517 +14172 +19405 +13732 +4652 +23377 +31292 +25000 +6470 +440 +17743 +27613 +6788 +10438 +24381 +19165 +24886 +2082 +6405 +15311 +16642 +15464 +11029 +13824 +3372 +8670 +17981 +21441 +22055 +14965 +30932 +11392 +6493 +15107 +13353 +23594 +20284 +7104 +32301 +13248 +897 +18430 +7006 +20280 +25545 +18733 +15606 +3222 +28757 +2319 +32597 +8267 +15133 +1847 +17580 +17102 +24856 +7624 +14315 +13177 +10699 +12652 +1006 +3238 +30992 +26771 +2787 +9482 +32553 +17902 +10750 +31313 +21253 +16939 +21857 +24827 +25297 +16625 +6214 +30070 +26306 +32031 +17775 +2685 +16930 +18498 +25551 +4272 +32409 +14676 +9082 +13172 +19902 +9916 +26314 +9998 +15582 +1922 +11219 +25595 +1803 +6098 +25097 +19346 +12649 +23733 +30768 +29149 +23989 +25355 +11909 +2228 +32534 +21963 +31019 +10267 +23848 +18303 +32472 +28638 +4422 +19194 +32704 +15979 +27160 +14173 +12481 +30960 +24926 +13129 +22225 +8373 +4092 +25446 +11941 +12731 +19525 +22548 +27812 +1686 +24204 +5745 +24843 +15752 +30697 +22667 +3169 +23263 +22344 +24807 +12317 +9360 +18616 +32050 +10134 +29461 +27379 +5190 +5420 +29572 +26409 +23392 +12213 +5872 +1809 +3744 +15402 +11013 +21810 +18626 +32659 +22495 +13167 +22043 +13616 +32554 +5074 +7895 +21737 +14464 +16282 +1137 +13816 +26367 +22663 +20084 +22997 +9258 +100 +624 +27490 +31746 +21206 +17215 +15959 +13925 +7525 +4985 +23281 +10663 +456 +5942 +25046 +21102 +28277 +12547 +21580 +11475 +6505 +5671 +3227 +2743 +26933 +13847 +29375 +25442 +30794 +4407 +14675 +22627 +7814 +23251 +11962 +27555 +11518 +606 +28304 +8907 +18446 +32745 +32592 +5081 +2975 +32743 +10310 +5886 +26040 +18976 +2999 +6586 +21320 +32754 +20815 +20283 +27442 +3535 +27852 +14834 +25497 +27636 +19690 +19063 +32110 +2663 +32398 +3999 +569 +1076 +4150 +13275 +16420 +30184 +16800 +17364 +12365 +4942 +19385 +31300 +13133 +22633 +19658 +3352 +4100 +29106 +9438 +14276 +8360 +14227 +20086 +32486 +23054 +22819 +32624 +26910 +6455 +4644 +7733 +10540 +25374 +2106 +22306 +30028 +704 +11118 +24121 +1999 +12653 +13795 +10505 +1274 +13646 +9943 +11483 +16931 +8760 +21725 +27934 +10762 +10416 +29529 +26133 +14966 +7998 +10044 +8127 +22288 +12791 +1793 +29959 +28036 +25669 +8680 +23341 +9942 +20730 +27250 +13684 +8706 +21653 +8222 +269 +29655 +3539 +5218 +25923 +26645 +24697 +26348 +29673 +16326 +26209 +5401 +9729 +26842 +31428 +30903 +24750 +27398 +19398 +4599 +3676 +1502 +7751 +14518 +6189 +15409 +12265 +4333 +19367 +18597 +25437 +24182 +30877 +14228 +8947 +5121 +21339 +8742 +9570 +14678 +26389 +18095 +212 +1229 +9362 +31307 +14389 +17419 +22804 +12215 +11965 +28671 +6540 +3955 +11708 +2076 +28156 +23830 +26790 +4312 +18732 +9713 +11102 +20836 +6288 +29928 +7879 +11438 +30841 +1932 +20361 +12693 +22652 +16509 +25377 +15980 +7200 +21248 +10028 +21425 +971 +25564 +26356 +29198 +27119 +7034 +13115 +8081 +8304 +25916 +2120 +28712 +31321 +22557 +32304 +11617 +19904 +1163 +28519 +31071 +31223 +9089 +16774 +2335 +15860 +25321 +15455 +20973 +27395 +19249 +6975 +17953 +16298 +31276 +17538 +32031 +30429 +12075 +21341 +25230 +22371 +25691 +24552 +18648 +20360 +29026 +12650 +31458 +26884 +29493 +18154 +10509 +8491 +30013 +25075 +19821 +29015 +6058 +32678 +25417 +5011 +12054 +27654 +3539 +20361 +6495 +23424 +2601 +23470 +17342 +14010 +2187 +7852 +7724 +1181 +18655 +23823 +30710 +7845 +5730 +7988 +415 +7016 +32432 +23407 +28662 +7013 +24567 +12412 +31864 +25616 +10872 +15400 +16104 +29978 +28991 +23104 +7213 +1029 +9763 +22458 +18028 +2537 +7424 +26147 +2662 +20352 +12852 +23368 +26131 +9081 +12376 +2344 +9344 +9978 +20800 +14874 +31462 +23671 +30261 +7483 +25356 +25778 +29553 +12059 +11999 +5651 +2780 +27303 +4431 +23082 +29190 +20057 +6252 +32130 +32613 +415 +21697 +23977 +23248 +9866 +10737 +8572 +19771 +9144 +1168 +26552 +2997 +29316 +28996 +6078 +6559 +15724 +20765 +16551 +7726 +23234 +10033 +12936 +18724 +28566 +15228 +15879 +8906 +18148 +3830 +17950 +25394 +10490 +23798 +4143 +11435 +16173 +9671 +32329 +17796 +20413 +32392 +8121 +11526 +24069 +8777 +17365 +10156 +31463 +99 +31492 +7845 +20854 +17432 +12818 +28301 +15334 +4460 +21427 +359 +27825 +29507 +7253 +20446 +30731 +14012 +3115 +9661 +18825 +12237 +9078 +17835 +21005 +8991 +21782 +18476 +31221 +20780 +23378 +20949 +9092 +24215 +23268 +31951 +18832 +5579 +72 +4496 +1645 +15832 +838 +27349 +3866 +650 +15550 +8418 +28330 +10699 +15028 +22525 +3574 +4667 +32412 +20008 +21377 +14093 +20966 +1055 +26540 +13605 +23757 +7570 +26907 +3440 +27485 +21668 +7526 +8323 +3267 +7332 +27140 +8055 +30938 +20491 +8565 +28163 +26610 +1462 +28848 +12764 +18659 +26980 +30924 +2890 +338 +13171 +24818 +13067 +9282 +7127 +27778 +31084 +19167 +25691 +24964 +25254 +31624 +22044 +19282 +23671 +19227 +20035 +25988 +18689 +9348 +13826 +15132 +23271 +25224 +466 +17907 +32421 +10191 +5099 +6755 +19761 +8497 +7683 +27446 +17360 +7746 +24140 +29135 +15674 +11296 +21416 +1687 +26609 +7804 +17711 +30123 +13791 +13031 +14563 +23491 +303 +14943 +13746 +5990 +25197 +29977 +27821 +6732 +29665 +3217 +9608 +10003 +32296 +22480 +2642 +18215 +18964 +22013 +11893 +1259 +5062 +2855 +27888 +13868 +23306 +11089 +31188 +25288 +3315 +16319 +17149 +5019 +17079 +12928 +31763 +5546 +4557 +27709 +29121 +32147 +10565 +28736 +51 +30516 +14439 +8904 +18646 +11675 +23184 +9612 +843 +22318 +1097 +30349 +1453 +12828 +11688 +15649 +24580 +32003 +13804 +28988 +9993 +14306 +15444 +18690 +18973 +14658 +27200 +6283 +4228 +25505 +27275 +4085 +6630 +1823 +2599 +944 +32264 +15212 +15867 +11014 +26566 +15857 +2553 +233 +18261 +8253 +1412 +13057 +30647 +21171 +30977 +19190 +29567 +22386 +20667 +32251 +29895 +10629 +24829 +20123 +7279 +9292 +14186 +27848 +31895 +30506 +30111 +33 +8799 +29040 +28941 +18564 +31454 +12938 +5136 +16596 +12129 +2665 +15444 +12300 +21733 +5680 +4714 +21636 +2775 +25890 +5798 +5507 +25866 +12747 +24380 +26374 +15610 +31598 +17306 +19408 +17984 +2991 +28936 +8627 +597 +13441 +9342 +9245 +28555 +21074 +1478 +20709 +3912 +24182 +24531 +7000 +8070 +7634 +12896 +6527 +9096 +14282 +22732 +6067 +6110 +16748 +16949 +15972 +28060 +2269 +30420 +13862 +10455 +11524 +26265 +30205 +15968 +19830 +15623 +10218 +3268 +24226 +13905 +20405 +3204 +28222 +12726 +8189 +5009 +25585 +32026 +10623 +18444 +2625 +5606 +20643 +7739 +27584 +23329 +13644 +32207 +20595 +27855 +30945 +27221 +26499 +13450 +3735 +19193 +26919 +21343 +514 +11651 +15569 +28907 +24540 +8331 +28567 +10167 +11540 +256 +1765 +2768 +6171 +22233 +31585 +170 +20586 +7449 +26655 +28471 +12375 +4361 +14854 +30019 +9498 +25777 +27522 +11539 +283 +28824 +6252 +13375 +9342 +16574 +30262 +29900 +10225 +6358 +31835 +27533 +30133 +19401 +18694 +26555 +31979 +615 +3585 +32723 +27425 +19824 +4577 +14256 +6173 +7875 +4464 +5097 +4072 +1509 +3419 +5741 +26399 +19381 +20509 +24669 +17782 +18798 +14379 +29994 +21133 +5853 +4705 +23280 +28919 +27620 +4268 +5138 +29576 +20784 +10489 +11798 +14559 +31799 +26718 +25026 +22837 +29301 +1672 +120 +21092 +20455 +17765 +10959 +24123 +19656 +26898 +3187 +24321 +24202 +21511 +6463 +3655 +4120 +4993 +1945 +23027 +27979 +26672 +1037 +7050 +7595 +5921 +23085 +5565 +2663 +3823 +3751 +25655 +11159 +11558 +9896 +18854 +22704 +12280 +6258 +2056 +14408 +8227 +8505 +12088 +11020 +16162 +31810 +3512 +19967 +17811 +14143 +12224 +28661 +32232 +8164 +6280 +5711 +1874 +1743 +8659 +27896 +19690 +21399 +11708 +15776 +32034 +9778 +5829 +19000 +3435 +396 +2589 +9902 +5672 +15205 +14386 +28138 +4819 +11628 +1911 +28169 +21102 +25498 +13687 +10201 +9261 +17360 +4635 +15765 +3170 +27316 +16696 +11490 +3496 +14793 +11868 +28681 +21076 +21197 +7898 +25207 +16920 +31831 +3603 +1138 +20473 +11185 +16392 +31262 +3188 +12276 +13853 +25007 +18413 +14946 +29232 +23792 +20824 +16392 +13274 +27125 +7466 +28821 +7172 +26396 +24706 +15989 +25262 +24139 +27796 +13361 +2812 +29540 +22102 +4875 +16770 +4620 +13935 +30421 +20689 +13982 +3420 +31506 +22594 +28266 +6117 +7504 +12546 +27442 +8127 +22725 +11614 +17895 +5251 +14121 +7760 +19616 +30927 +21203 +19275 +30683 +28602 +1559 +18500 +25337 +30333 +17374 +22017 +25588 +5728 +21895 +14502 +7778 +6883 +31230 +12413 +11695 +6191 +8731 +261 +17047 +19900 +17982 +12862 +20450 +12611 +4392 +30772 +8804 +11750 +23579 +27850 +52 +25502 +14389 +1993 +11052 +29414 +266 +297 +25249 +8358 +13441 +2462 +16484 +24162 +3057 +1382 +3321 +675 +4732 +13650 +26390 +15782 +13483 +31251 +23136 +5699 +1354 +7623 +16737 +31521 +13190 +20420 +3789 +13336 +28230 +16036 +23030 +16359 +12487 +31889 +19084 +27159 +13434 +6610 +16282 +9519 +1058 +8599 +19902 +29977 +27690 +25857 +28841 +30164 +17476 +16501 +3031 +19036 +20040 +18210 +5775 +32727 +9804 +209 +3869 +12545 +32767 +9709 +4431 +30169 +11595 +1490 +11310 +27533 +10795 +858 +21246 +24739 +10698 +21413 +1400 +29034 +24797 +27433 +2886 +8352 +2370 +17659 +24256 +14437 +23258 +28765 +8934 +32607 +30115 +4232 +16541 +3631 +31002 +15035 +1838 +20756 +17616 +24195 +27644 +478 +7755 +9293 +17798 +9750 +14367 +28203 +7581 +23916 +22093 +26339 +30438 +3169 +3036 +19262 +8595 +12085 +19894 +22927 +31581 +24851 +22213 +4993 +14021 +25467 +6478 +15910 +1421 +12785 +14733 +19517 +17009 +28132 +19858 +7876 +30251 +12001 +24155 +18367 +21414 +760 +26163 +15175 +1921 +11119 +18506 +6869 +30407 +24998 +32150 +1744 +18669 +12362 +29417 +8790 +22797 +11454 +21587 +13639 +27234 +7366 +16827 +6296 +15364 +21622 +10425 +22742 +22500 +22618 +16310 +15097 +14602 +4071 +24134 +3948 +9486 +5154 +11973 +32601 +21718 +26255 +30001 +16441 +18574 +7260 +26440 +22940 +25325 +18894 +20962 +26934 +10150 +14829 +1937 +4395 +14636 +15980 +21622 +31900 +29099 +9179 +29542 +9842 +13123 +5648 +16447 +20074 +19335 +210 +9092 +18529 +1590 +14536 +29504 +4578 +19256 +30881 +17689 +23022 +25564 +32389 +28082 +26378 +17233 +21948 +10567 +1935 +28258 +6302 +10627 +30766 +24182 +14010 +1189 +27842 +31687 +2890 +16852 +10074 +2786 +20439 +32447 +18822 +10592 +14120 +27257 +19426 +13795 +15473 +4500 +18401 +16211 +29370 +14204 +32732 +22362 +24717 +14613 +20827 +25630 +13283 +13464 +32163 +19774 +23121 +29355 +29824 +8208 +18799 +19647 +3412 +1816 +905 +3247 +23136 +12492 +9353 +406 +594 +391 +804 +17905 +19472 +11467 +12869 +29430 +18628 +4539 +28343 +15668 +18472 +30424 +17685 +13932 +787 +251 +31735 +12462 +10308 +404 +3670 +32440 +14191 +30753 +16960 +3467 +22150 +25329 +10179 +4943 +3401 +15131 +3091 +20329 +4881 +14265 +11517 +6106 +6873 +13418 +14481 +12251 +18829 +22279 +25868 +9143 +17047 +20645 +11523 +9704 +30376 +21963 +31703 +10613 +8388 +10741 +22101 +13707 +7569 +23113 +19372 +11866 +2272 +920 +14996 +3891 +19836 +16280 +14012 +20959 +4915 +5472 +6773 +32578 +14115 +2341 +4254 +9521 +14919 +10035 +8911 +11664 +21058 +9775 +6089 +21168 +2154 +31883 +11806 +11496 +4888 +1354 +32541 +5490 +21807 +4086 +5632 +23175 +12266 +30687 +1881 +190 +4843 +7829 +5306 +3490 +30338 +26024 +10404 +6035 +11322 +927 +14002 +5855 +12714 +20534 +19462 +13344 +29050 +25565 +23540 +4057 +7860 +9837 +5358 +16204 +5709 +10541 +18864 +31390 +29427 +26629 +15020 +14382 +16153 +19969 +19384 +12594 +28993 +6409 +29174 +2964 +7817 +30943 +26116 +9484 +3961 +1370 +26213 +15230 +8971 +26593 +5680 +28310 +11260 +21546 +17399 +22177 +13394 +11316 +9466 +11439 +21294 +27523 +20621 +16359 +212 +13723 +1991 +13354 +5368 +9152 +5484 +17900 +23371 +11756 +21021 +3919 +27206 +19217 +6334 +2689 +10294 +9360 +14120 +19799 +10889 +30969 +10001 +14890 +23383 +2565 +6968 +8690 +4404 +12753 +11476 +5026 +1333 +31581 +13631 +21699 +21313 +23109 +8159 +16212 +28825 +23998 +16469 +224 +17578 +31443 +30954 +30433 +20499 +18914 +15670 +9301 +3570 +21330 +15634 +31903 +31604 +18326 +17344 +32672 +29084 +15975 +5977 +25366 +15699 +22845 +25720 +17716 +8625 +25871 +549 +9347 +12427 +22348 +6660 +6392 +9533 +16922 +191 +2647 +11705 +7118 +19121 +24519 +19920 +30124 +26836 +25782 +18624 +32224 +23020 +24304 +15615 +26812 +15349 +4603 +24135 +7476 +18890 +11189 +31203 +16535 +4376 +22065 +12600 +32144 +27779 +27342 +5782 +8797 +3606 +665 +6209 +29261 +9712 +24550 +26043 +18048 +28973 +27945 +15188 +23003 +15635 +19738 +16373 +23626 +10878 +14345 +24873 +10554 +15758 +8831 +22892 +15701 +1422 +26902 +19641 +18304 +26920 +32155 +10062 +28947 +25287 +20833 +10946 +14680 +14669 +30952 +21834 +70 +247 +17583 +3912 +7294 +28813 +19287 +19221 +6279 +22221 +8441 +784 +29510 +15386 +14281 +16871 +32705 +31841 +9707 +8485 +16405 +25932 +19605 +27132 +22453 +9387 +7271 +17493 +28901 +4895 +29447 +8214 +12662 +9992 +19969 +17587 +6851 +7089 +20190 +13047 +28908 +6331 +19586 +17684 +1362 +26055 +28107 +14570 +83 +30312 +2407 +4244 +1607 +23112 +18166 +30009 +21435 +23960 +15714 +2065 +11501 +26046 +2683 +19894 +15495 +22074 +8150 +8109 +15776 +2521 +16615 +20533 +3313 +11294 +28253 +27727 +32084 +32494 +15037 +18445 +2946 +22650 +17475 +16672 +19726 +25970 +20470 +25501 +13981 +31592 +16906 +23823 +5479 +1922 +28538 +27075 +22515 +25956 +1254 +10319 +526 +10844 +32426 +32612 +26637 +12496 +28224 +470 +3397 +28645 +2264 +31977 +16840 +27505 +15158 +7391 +23393 +18468 +16075 +21439 +9682 +20465 +27671 +28263 +26189 +29379 +17982 +980 +3632 +3934 +31721 +10929 +30981 +4242 +22880 +8479 +20922 +10920 +26597 +21188 +31517 +17670 +13907 +26902 +6043 +23588 +1784 +20969 +3129 +26548 +24239 +26679 +6867 +4365 +12610 +11056 +28565 +17881 +9983 +12162 +15799 +29440 +14232 +14058 +18301 +29652 +5696 +6651 +28014 +381 +11012 +28718 +8404 +11943 +5479 +8747 +21876 +15211 +29761 +21079 +20111 +19836 +28378 +18334 +25369 +22675 +15170 +18050 +5432 +17180 +7667 +1125 +6400 +4898 +7850 +8467 +9837 +12152 +28291 +21139 +12962 +297 +15187 +12079 +27745 +290 +27723 +16833 +6091 +32286 +970 +21569 +9561 +9938 +8834 +7308 +8218 +9307 +26575 +14199 +20270 +20708 +11092 +7700 +9859 +22172 +19416 +323 +25295 +17111 +3935 +14205 +27854 +22915 +20620 +10461 +24509 +13518 +30007 +25968 +20247 +32021 +27210 +20926 +10127 +17680 +8417 +5528 +18254 +22076 +18594 +14628 +10607 +31114 +17241 +7207 +16567 +2118 +3544 +13203 +23961 +20809 +6670 +14673 +15210 +7779 +22119 +14928 +4320 +26115 +24163 +11983 +16338 +29992 +4217 +2278 +43 +7565 +1326 +25947 +8751 +13328 +9074 +19108 +17394 +27492 +20027 +8760 +5654 +22264 +26468 +22555 +3012 +8743 +9160 +19625 +4589 +18337 +27802 +1185 +10690 +21784 +18952 +17270 +626 +1840 +4880 +31699 +28195 +18849 +24226 +17005 +20019 +26542 +29175 +12045 +21168 +30923 +10289 +22492 +10518 +21898 +3892 +21234 +30280 +8391 +13763 +27162 +14288 +12565 +26335 +27880 +26715 +26215 +20061 +19710 +880 +14339 +17094 +28827 +17520 +1700 +12404 +26468 +15572 +32494 +25066 +28023 +7586 +6168 +8563 +26798 +20528 +31444 +28670 +19504 +14876 +23683 +19769 +3646 +18572 +6807 +19693 +7228 +7843 +8775 +30106 +30975 +836 +28794 +9299 +29014 +27146 +13806 +29148 +4827 +13192 +27560 +21761 +20731 +189 +25505 +32313 +1092 +13787 +8623 +10364 +12270 +2106 +2225 +23394 +14765 +13207 +10239 +23165 +32694 +12945 +13585 +15864 +30992 +5733 +32109 +28784 +19485 +23017 +23767 +3602 +1896 +19399 +949 +24823 +26801 +27644 +6592 +30396 +24118 +22673 +2289 +2918 +11844 +9624 +31915 +17780 +28927 +15465 +24869 +32582 +18542 +7710 +28443 +6574 +714 +9549 +4021 +5076 +4871 +8965 +9399 +25679 +2980 +29451 +235 +20353 +1968 +25430 +7372 +14131 +11805 +2760 +21364 +8050 +15177 +27439 +13255 +25769 +15562 +31356 +12769 +24320 +27514 +28482 +17598 +28404 +20420 +27762 +15400 +12087 +7213 +26709 +23270 +18378 +27174 +27339 +291 +7769 +17681 +32450 +29468 +24535 +12177 +29433 +2062 +8026 +3862 +17911 +19807 +1593 +10665 +22854 +27147 +20835 +8693 +18421 +20050 +6147 +7575 +31821 +31648 +5970 +423 +24787 +28861 +32700 +29063 +18558 +1589 +32566 +31723 +27193 +18186 +1247 +8745 +2972 +4505 +31189 +9667 +14055 +3274 +27482 +18482 +6208 +15740 +25128 +26869 +24111 +18479 +25361 +11738 +14678 +10996 +21724 +8588 +22389 +31634 +18267 +29790 +30109 +30202 +22481 +19287 +26035 +26349 +11907 +18814 +9001 +16108 +20892 +16231 +21241 +22880 +18758 +11518 +19170 +17418 +20742 +403 +31719 +4782 +4697 +17958 +23557 +2811 +9357 +7669 +11059 +13502 +19937 +18756 +12192 +6728 diff --git a/M/TC/BIN/CH24_2.BAK b/M/TC/BIN/CH24_2.BAK new file mode 100644 index 0000000..7944e87 --- /dev/null +++ b/M/TC/BIN/CH24_2.BAK @@ -0,0 +1,27 @@ +/* ============== Program Description ============= */ +/* program name : ch24_2.c */ +/* draw a interesting picture using line() */ +/* ================================================== */ +#include +#include +#include + +void main(void) +{ + int driver = DETECT,mode; + int x[10],y[10]; + int x_center = 360, y_center = 180, rad = 100; + int i,j; + + initgraph(&driver,&mode,"c:\\tc\\bgi"); + for ( i = 0; i < 10; i++ ) + { + x[i] = x_center + rad * cos(36*i*3.14159/180); + y[i] = y_center + rad * sin(36*i*3.14159/180); + } + for ( i = 0; i < 10; i++ ) + for ( j = 0; j < 10; j++ ) + line(x[i],y[i],x[j],y[j]); + getch(); /* press any key return to TEXT mode */ + closegraph(); +} \ No newline at end of file diff --git a/M/TC/BIN/CH24_2.CPP b/M/TC/BIN/CH24_2.CPP new file mode 100644 index 0000000..7944e87 --- /dev/null +++ b/M/TC/BIN/CH24_2.CPP @@ -0,0 +1,27 @@ +/* ============== Program Description ============= */ +/* program name : ch24_2.c */ +/* draw a interesting picture using line() */ +/* ================================================== */ +#include +#include +#include + +void main(void) +{ + int driver = DETECT,mode; + int x[10],y[10]; + int x_center = 360, y_center = 180, rad = 100; + int i,j; + + initgraph(&driver,&mode,"c:\\tc\\bgi"); + for ( i = 0; i < 10; i++ ) + { + x[i] = x_center + rad * cos(36*i*3.14159/180); + y[i] = y_center + rad * sin(36*i*3.14159/180); + } + for ( i = 0; i < 10; i++ ) + for ( j = 0; j < 10; j++ ) + line(x[i],y[i],x[j],y[j]); + getch(); /* press any key return to TEXT mode */ + closegraph(); +} \ No newline at end of file diff --git a/M/TC/BIN/CH24_2.EXE b/M/TC/BIN/CH24_2.EXE new file mode 100644 index 0000000000000000000000000000000000000000..4acd4460668cb9dc6e9b2b39c7684839c9103229 GIT binary patch literal 49597 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 + +void main() +{ + int driver = DETECT,mode; + int i; + + initgraph(&driver,&mode,"c:\\borlandc\\bgi"); + line(100,100,500,100); + for ( i = 20; i < 300; i++ ) + if ( getpixel(300,i) == WHITE ) + { + setcolor(BLUE); + circle(300,i,5); + } + else + putpixel(300,i,WHITE); + getch(); + closegraph(); +} \ No newline at end of file diff --git a/M/TC/BIN/CH24_25.EXE b/M/TC/BIN/CH24_25.EXE new file mode 100644 index 0000000000000000000000000000000000000000..5a7eeb6f53e0043efd84201a6907227425264109 GIT binary patch literal 31716 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 literal 0 HcmV?d00001 diff --git a/M/TC/BIN/CH24_25.OBJ b/M/TC/BIN/CH24_25.OBJ new file mode 100644 index 0000000000000000000000000000000000000000..15d61c35b2c5cf7a4b15cdf0c0b806cc0086bdf7 GIT binary patch literal 931 zcmY+D?@Lor7{|YNySw}8L{XbMbs&VGh^U3Eg!FE6QsmO@lD4|(cF{|7lew9eQ8BAa zTcBYf5+U?Y>`nC|p*QzU&>zqbEKBi4^e)*t_iUtbIp;k0JfHJC=bYzz?pa~x{oTD{ z_o+_aqqG2M4Dx-aU4w~aY%(5o1=Go?go|%)clC63b*(8?zz=n8(|NSYt+>b>9HR~g z?+yp~@bE?cLdfF{4~-54{KNcMr~ix6R7Pt5M?{a;NBnt(19li7S2B!vpg4hVjLfne zJDZ3~tnRSLMU(P^lw@^<;#Kq8h%;u&S?HHKj^ zOqu%Il$lGX=Hx{wMozEAX(%&($~4@{naIv#a$Lf7>TfLjhp4}CDOUlDD97d0baHZT z27MGF*GLojDCAtEiO6nCiC$8M6bG#q7H28bbTem%RgAJvD% zS724AVA!_TFuIK`J9I$A9Zp5UQ`0hjDb>L4u~((N7WaA&xe6mWh?z*#M!pKP!j3bj dB!aCXlC8!S)Dq#=5z(H&LpX?Z>mQTIslO;V@Bsh- literal 0 HcmV?d00001 diff --git a/M/TC/BIN/CHKLIST.MS b/M/TC/BIN/CHKLIST.MS new file mode 100644 index 0000000000000000000000000000000000000000..05d5df3959f517516de79969dffdf18f1e200e12 GIT binary patch literal 945 zcmZ9KziZV{9K}yck!}tu6bup-ha!abVFhu}`;zP7kosQ+K zuHUdv9|X<=U~Nw^gI?cTwg*>$t*WY6o`*p^r7)?S#k=q+0cH1vq9@QNsKNdRYRG4H8_qeiXqNE}R7(QFv*X@!TX-F|O_gUXV8zdBN!@ zFA=rsE9v`W$OpO!jhy*2*X{LL;651!8BdkupX$vn+&N0u0G4F z(Q{dImTE(yOtB%_u?;+KZ_KLBi!s?b~0oNFW4h3}NG@HA_Te2$H&xeC88^a_xL9(i@i z!cA$&g_hB~LC#Zv9u!?3>3)akl1^gt`k7q;EM!f)|v{A=@SJht`Rn&X{ literal 0 HcmV?d00001 diff --git a/M/TC/BIN/CPP.EXE b/M/TC/BIN/CPP.EXE new file mode 100644 index 0000000000000000000000000000000000000000..5352bef0afe0907267df57f1352ca79f3acead99 GIT binary patch literal 131113 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 U32->z(vj$|rEXCIc*WBH4fjQ=oB#j- literal 0 HcmV?d00001 diff --git a/M/TC/BIN/MAKER.EXE b/M/TC/BIN/MAKER.EXE new file mode 100644 index 0000000000000000000000000000000000000000..61cb9cf236b53d6be22659de431eb7298721e9d4 GIT binary patch literal 59398 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 I`pr50AJd% literal 0 HcmV?d00001 diff --git a/M/TC/BIN/NONAME00.C b/M/TC/BIN/NONAME00.C new file mode 100644 index 0000000..272004a --- /dev/null +++ b/M/TC/BIN/NONAME00.C @@ -0,0 +1,7 @@ +#include +void main() +{ +printf("Welcome to Emulated Turbo C++\n"); +printf("This Emulation is coded by Mohit Saxena\n"); +printf("Enjoy Coding....\n"); +} \ No newline at end of file diff --git a/M/TC/BIN/NONAME00.CPP b/M/TC/BIN/NONAME00.CPP new file mode 100644 index 0000000..272004a --- /dev/null +++ b/M/TC/BIN/NONAME00.CPP @@ -0,0 +1,7 @@ +#include +void main() +{ +printf("Welcome to Emulated Turbo C++\n"); +printf("This Emulation is coded by Mohit Saxena\n"); +printf("Enjoy Coding....\n"); +} \ No newline at end of file diff --git a/M/TC/BIN/NONAME00.EXE b/M/TC/BIN/NONAME00.EXE new file mode 100644 index 0000000000000000000000000000000000000000..e9d7582d82f939d279b63ff12d961c6e6dbaa6c6 GIT binary patch literal 8777 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 Wf_clG&T)d&HhO&33h}|%sQwERV&x_P literal 0 HcmV?d00001 diff --git a/M/TC/BIN/NONAME00.OBJ b/M/TC/BIN/NONAME00.OBJ new file mode 100644 index 0000000000000000000000000000000000000000..6db25cd8b8e1461808e1f85b4db794046e1b6aac GIT binary patch literal 627 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 literal 0 HcmV?d00001 diff --git a/M/TC/BIN/PRJCFG.EXE b/M/TC/BIN/PRJCFG.EXE new file mode 100644 index 0000000000000000000000000000000000000000..cd052636e5ac49e8688ffc75a98c0d42bc1fbcc5 GIT binary patch literal 33994 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 Q)$AYP=27jjKRon50g!mG2><{9 literal 0 HcmV?d00001 diff --git a/M/TC/BIN/TASM2MSG.EXE b/M/TC/BIN/TASM2MSG.EXE new file mode 100644 index 0000000000000000000000000000000000000000..97b7feafab12515d47bc26da1b548888e2b02bee GIT binary patch literal 8772 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

    h4PPoH_fUa}bXL53ikyU12R>2d+ro=* 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�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

    0e`G6LE{3+U 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�rVghi2LeMP6yGU2w# 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

    K*M9va_ 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�Q7F?={@II3;4bfEbiP(qk$PZ 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 literal 0 HcmV?d00001 diff --git a/M/TC/BIN/TCCONFIG.TC b/M/TC/BIN/TCCONFIG.TC new file mode 100644 index 0000000000000000000000000000000000000000..6f5a7fb428d4b79b63c02b1fe9c416a08b5b3dfe GIT binary patch literal 11856 zcmeI2e@vA39mhZ4`+V^ZK@U0L_#twxHF?F>q3u0e1J!}*txs?2?;F}48|>fubfC6>U}GSc#JqH` z$R$d3(c5%PIEd&w$OKJT=ij&T7b%SEbcq~v(fLbcB5^_xjaYBKfE4sCA;@*eI(-S5 zLx-(5Uq(9V6{LfX3P}dGc@?WA)vqD@1D z@~ss8@wcr^B#4q}Zsy#i52db=C~Qxg5*sq9dL1 zD4PXUF;h89D&!<8;W<>pPHJEm)p0USa|-2fD)q_v^mlfXpVO#SE}(^+P6m6Zm@}xE zvuLmM(hAO|Am>mc=hAY{RsEc=1~^Y`<+G7Gz8op$4eWa(*|` z#_vU1_}7uW@;8wNzO1VF169NCsxE#{b@DqZ#+Ot#M^zoa8JXrbwUay4c5YW+;)3k z(Z{?QxIjI9%Kac2tf3$CQy>L2(oc8*q=IJJCQXnA*5dcKfd!z2y5)9|4%X2wxdV7W zD_!70kOA80uRH`YK|B4Cp8;8*gT5$t0xwukf972v2L$Ohhe*ifBxRVKvW(`+6*Nyq zC`~HzNQ1Iulyc-M8jvv{Kowm<&sWg%74#fK&oT5IL(gs83nZwaPTmNTKrQviO<)dK zL)XyrHS~N9eNM3n(g1p6^oHl(&FiRzcK{FQq%MwwY_Oi1P7ZqBcP)|$09^iAt(Z?e4e6={KDcYoG$RLDe~&ma7m>ImsX0hO3^Kz z5X(fcxKf0`@=8%7YDIKjhFB*Q2_=Mb2*pB4p^}7}Ba~Apmr%(f93gBH5jq??SclY+ zq+^Z_rw*5nWJIF~KPsYvmre`r1vS$m%*8rtbv%Mg)!Y83DOjyn zVK|?I;rtN{=Q$Y8pTck+2CJ4awU$6-6i zU_0N3?ff=u=ONh6mti|k!*))>ZvGs0^JlP|7hyLq!*2cscJoiLn;*e${(*;#fABYr z1T1H=Y&E1@t9}K$Ic44dEbeV+jH4V-B}obOsXSne@-CxJ?lmUmH;e|k-#971Y_!Oj z(I$J0PPxJ8lD$T^+-St)CZkvO8GUlI@uciGw#X@E%Ij)KeyDcK->PBxJGD>VPzU5k z>UsIGdQtvf9hRS{V=^T=D(6Ly!#2*BJ-`8~sa$RVFw1f^O~9~Dz_3ohus$d^0~e^L zI#|6rSiL&f#&r1*2YmM9mazKz;U@F^S zDm!5+yI?B2VJc%VmAx>PeK3_z!c=a7VLb=KdJcy59C|KB&&BAu7(JhcVLc7QdK!jx z9ENoqhIJf<^#ly-3G2I6OJ`s;&%kP)LC-<-97NAS^jU^J%g|?;?hS@@65q&47}hZu z)-f2?F&NfUFs!Gn@8EjEa|JmdNG9qYLfyMj_b}?-hq@1-?&neWi>UiB>OKa;Its%& z3d4FFhV?iM>kZU$1GU`1v$%?9aTU+vDh%sc7}m4+GjJA$^%mxQ3v<4O+1|u#Z(_DL zG21E3b_%ndvJI=JWb}$9chQx9?rYZ0vzFM*YTmSN zL~avZ;SOk literal 0 HcmV?d00001 diff --git a/M/TC/BIN/TCDEF.DPR b/M/TC/BIN/TCDEF.DPR new file mode 100644 index 0000000000000000000000000000000000000000..f0cd4ec2aa13416c5460edb52f4ef23fdcba6ec5 GIT binary patch literal 3787 zcmeI#*H2SX90%~@Z3`ix&_Inu(FdSZ6eyPA2HZrWar^`B zJ#fCbo|W;S22lSA_tyIRUJ{7iH9|Yp;L&Zmmk6A&_l(WwjU$9#0 zWpk)c>FHN|%XRb)yayi`@e%10>4@5hKBMskd0_dqC?oCc;d zVg{IrW|$b*!&zvA3+z?|;%qR75pzK#qn(E&8JZ6k06ka;7V%(D>tar^$}}4_9M>>n zEm#N2K?SG;4p0T0U_C>%pboguw+X2MG=XOHZARLHv=wXv+rbWoj)0wLwt!a926lnn zU=Krkk@kW8XdVFVXdVQIz+rF{90SL}37`vMe1I?T1O6aRn0W`se#DD5GG&$7O=bCo zrh=7b%h;zJ^$ZDv*HDnZV$`F@XFwv~p2-HHB;iAbRG!noAt^DDC|R_Q&l29xk|H80 z=8wZuRV&g|E7DafGE^%vRV%VoE0(BMELE+@R;^g3TCrTUB8P9>i9U=Ie|wsRKR-L^ zY3aNd7S0(-nfxRXM& zE)NatV2jyN-sE%+zk}3R>FpvzkJDR9ErmwwM7;Hfz927qy9c+Be?V06Z--%TLTaq% Z3NM!#YS_QBg*_hpb^L#fX$P={zX4RiuebmJ literal 0 HcmV?d00001 diff --git a/M/TC/BIN/TCDEF.DSK b/M/TC/BIN/TCDEF.DSK new file mode 100644 index 0000000000000000000000000000000000000000..b6e8bf77161b6d0e05ba4f0c6b7b72671fb98cf3 GIT binary patch literal 1724 zcmbW1-EI;=6vzLIrLBNMOc7f}S4^=svBlP2NTOz05jKG><>SJHgtofkCKO27CTOD1 zVA3m}#Ygcq^v0WdW`+q1%i0gf;mn+w{q6spIYa&A_^_wys^055*3ePk+8s+>fpX(k zLRkSq7JlL;?%@Z3IfM{F97(KV8?T_j#6J4?hV_jinO>=29a^?2hFVtm+{o+MW?gR@ zre12i$wSO?hS{W{Yqp_}CZml6E4r2ia{MsO*=k8M3k|K1r#C#^&SaX5%a(@N!vZDn zlH@Pq4pMlGH4@*poTG!`kok_?wFZ{s*xmL3t=8em$ASID0t*B0JH3I`K0fGwg59+p zG5U<_P!J%a&u=9VOaseo44kILi1|61|C*1}Z<2x~P&vh}<*x6k$&leQ`ND0?8?3hxV^}D3S^)-8d~Sm}Ch* zu7BMq=Z!iS_5_;*i~k2G@??2Qkn}E~)VG8Wgxd4qA{1u^R9*T+xx8i5YBi%^ipt5% z{5;?m=ttCxThCit)LVX-AXP2OE9WlYc{sW|5o!?yF%LLM@hEE_)Gm;*xoc|Wd?v%s zG2-rABqrBIJs#Yl)dX2943*;3AugNCAEY3_q z#SNLIat8DvK)}CK$nguV1WjR+plcqbEY55aDld&tEP8x~Qk4TAc%XMF17?>#q#(bA zAy4Wo&J3uy4oRw}O^=VFdM)3X1ysw^}0sjD! CzVpQZ literal 0 HcmV?d00001 diff --git a/M/TC/BIN/TCHELP.TCH b/M/TC/BIN/TCHELP.TCH new file mode 100644 index 0000000000000000000000000000000000000000..830ed03d3519f15bb9a607de10ea8d3ada27f908 GIT binary patch literal 1492822 zcmeFacT^Kw_czYWoSDf?>P%*0FBBCOu`6~12}MJZVpj}FfJjI%3C*rx?|N-ly^3Nl z_j)Z?y;fB8+ONHLQ3QMM@0kQppXdAgt@mB){p(%0AUSj9%qgGQXYbG6`>>3Siw=ye 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 z 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

    A#lEHkrv|nB7*O&IoC1~flq1V-wdGgFz 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%0D=JfmH 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

    nR#jp!$^YgcyFB84-Jl2uU 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

    Ndpf50!TznHt0by-AG} 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 b)+hr4dZpv<@^n6AT%$Xd^X* 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 literal 0 HcmV?d00001 diff --git a/M/TC/BIN/TDUMP.EXE b/M/TC/BIN/TDUMP.EXE new file mode 100644 index 0000000000000000000000000000000000000000..aef3157c26581a529beda0fe957338872ffbb905 GIT binary patch literal 97168 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
    W?HuTL`)BrSGuyq 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 literal 0 HcmV?d00001 diff --git a/M/TC/BIN/THELP.CFG b/M/TC/BIN/THELP.CFG new file mode 100644 index 0000000..8de3df1 --- /dev/null +++ b/M/TC/BIN/THELP.CFG @@ -0,0 +1 @@ +/fC:\TC\BIN\TCHELP.TCH \ No newline at end of file diff --git a/M/TC/BIN/THELP.COM b/M/TC/BIN/THELP.COM new file mode 100644 index 0000000000000000000000000000000000000000..fa7c5c19e58617c001544050a2f93f05f75f30e8 GIT binary patch literal 11072 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 z literal 0 HcmV?d00001 diff --git a/M/TC/BIN/TIMEIT.BAK b/M/TC/BIN/TIMEIT.BAK new file mode 100644 index 0000000..5d86530 --- /dev/null +++ b/M/TC/BIN/TIMEIT.BAK @@ -0,0 +1,66 @@ +#include +#include +#include +#include +#include + +int main(int argc,char *argv[]) +{ +clock_t start,end; +FILE *fp; +int j; +char bb = 'f'; +float var; +char aa[45]="The time that complies the program is : "; + +cout << "Command line arguments:\n\n"; +for (int i = 0; i < argc; ++i) +{ + cout << "Argument [" << i << "] : " << argv[i] << '\n'; +} + cout << "Measuring the time that needs to comply program [" + << argv[i-1] << ".cpp" << ']' << "\n\n"; + + +for(j=0;j +#include +#include +#include +#include + +int main(int argc,char *argv[]) +{ +clock_t start,end; +FILE *fp; +int j; +char bb = 'f'; +float var; +char aa[45]="The time that complies the program is : "; + +cout << "Command line arguments:\n\n"; +for (int i = 0; i < argc; ++i) +{ + cout << "Argument [" << i << "] : " << argv[i] << '\n'; +} + cout << "Measuring the time that needs to comply program [" + << argv[i-1] << ".cpp" << ']' << "\n\n"; + + +for(j=0;jwZfg;haEaOHv-S?4PS5W= z&pE$8&hwl@n`G~GdDmL+de?hf?^@pfK%?qjVkGH=5J~z%=fW@jn~#r*3|b#4lVAT& zzEnt0)DSWTpQ-rN;xnHkWC=bc`1}l?U*jX-v*M;H$o>ES{@;ax-63tJC#6o^Ftc?s zpQ$E%+HGWW*IUn#P24lYleUR?GT$XajcWgVFX8=s$1bTl-1EVy2N!1CrE&DST3w+| zPn?(RQjx=_+|4@osXkBIX0oZvbdI0TYHK8--k{w})E@fc|2($rW@i2?T-lTz?BVYV z&EJ=eb0dS;wQi&mN8DbLVE(>B%U>0l;MXetIMd}xdmY_)o4oN1F?DQiZ1_=e>*RHZ z&kk&E=g$siHD+$+>ePF`Fz)(1*7SM!(pLBUN4VtjLf8D~2ve3

    @sQLek3S_*AR* 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�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

    fbko*S}g9m-Rc5ycOHEfccvlgba7`J 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�-kj5!(~E|F@3&bx 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 Q!XqLAlLr=d&hZQk08040umAu6 literal 0 HcmV?d00001 diff --git a/M/TC/BIN/TLINK.EXE b/M/TC/BIN/TLINK.EXE new file mode 100644 index 0000000000000000000000000000000000000000..dd4b8c335caee44b35146e051f992bc491137399 GIT binary patch literal 131113 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 z69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e z69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e z69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e z69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e z69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e z69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e z69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e z69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e z69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e69E$e6M_HF z5XhdJH+%Z*k=e6mvFx1LGh^5P5fr3vi1ba*z9E?T=>H7@-4Y7s&UT^lT@{r9S9xV| aNok3z(&s9xs46ZmD{;}=<;CUYL;nvI`mU=0 literal 0 HcmV?d00001 diff --git a/M/TC/BIN/TOUCH.COM b/M/TC/BIN/TOUCH.COM new file mode 100644 index 0000000000000000000000000000000000000000..41a841ef5a1e884b126f9f3bfcffc71e02e0267e GIT binary patch literal 5124 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 literal 0 HcmV?d00001 diff --git a/M/TC/BIN/TRANCOPY.EXE b/M/TC/BIN/TRANCOPY.EXE new file mode 100644 index 0000000000000000000000000000000000000000..82f2f2152e77b861d09356c5dd6858cd66ffdb6f GIT binary patch literal 18102 zcmeHvdwf$>w*SsK$w``oG(ag2H3X0-R;xp`sKru1Q&FbI;-pliSfL<_t)@xq14?S< zC#0v;k(ujguj7a~&K)k}2bih>X0WzERjxC%{apuPMj7g8;$gJ%XnBO3-*=sJlBUSa zZ{~CVz0uX|z4mMEwbx#It+jXf{=ILr%h_gD#6~e$zCj;k>ZcH2I(F{5hkY92qF*{- z?*qIFn2$^;pn_ve=0xt#fL(x}0UiR(0hj@w>O}5CfCwlAOac4{6S-#q)qqO?XN)4( z4tNHz0#FJl1Y8Xm3*Z3*g2=rO*amnV@C3jD_}n0JzXALd@GxKzU?#u3Y zb%3x%b9(#mIrtMP!DLdGWIawnvsl6 z8_ifhV9FTAj%6|S-+*@je?k6Mz}4A|wT)%$H9$3>5b!y0d&e>69FOz_#&!T61blW0 z#=4ZT(U&oHC18bvu_FNeM9>Q;1Uv@VJcY5V0HXlClNtLBU=?5~;CevIB*tn0Zomk@ zZ=Dz$kOdGfXKVrB3BV@6+Nq4y0tx_5!0{`92TTPR0n4t0Yy$rG^Y=KgvyIOUXFtHT zUH8!>F_&Ya<7(D&Xwz!eEIiG^j(Qf(eV#>2b$bc}OzaX5?vU5SkH6VBcdqM3Ltr5I zQE>2+ur0uLaICj4)M*d(^@kl#vgV$guikCrTe@6g;Z~thW?Zf5UB$Zga2ep6iV zO)VeWuMVxCuG$X2Mbp--d9v_3>G#phi^tiw{RE7KAPmas%^RG7$+d*Y`cAz zj!SJ;q%7jJmwPDP!+m zX~gi+x0sw?3wRt*19%kh2y49py1>(VBX*=x*;}^z38nh8Y;nc@{o=8<`Au&9N0WBg z*v@NN?7x{K!fyCzQrK}HSiOiv^h#ziGL7Pqnn=JlO{IuXR{}fkn zmh2y=lnAbym+K_G>&E4}dcoDSTqpL1ItA&If!x9<+5sa0WD;P)H-0AImy;#eMKJ%Umvn!mL z*DmQj(e=7y`Boju#S$}BK}S^h7z(LBuUKcY3onJ~_Pn^Cyf%77N5$@6qAR za;(y~{tk)O<@gh75LjRgTA5@=P%k@vsF&;Xtq-B3ykb#@z|d`8yT=1Mqc6(}4Vaq; zD8e)WgQSLuJ}vL3B$Y;M`k$4`kudXr<$U@ zQT{;F-l>`FBGtQdsQOo^eg@UQoPIc`H@$(%GreVC)tFFXVFSOrjD_>vLemd#7hV+m zr4fUlh7wcO#JU8xAj{$WH7p{_;0i}v0kieq=x=3lUlJ2xw~7^5x(!o@a)KbAZ=2KPwjvMF61^s<4Nfw6 zqJK)fq)Y|fTHMxvsky@142$)jHg;lOIw=TlT8`@(k z^+fAsN8}A5iSNeg1-we>q7E}r89K(H2?!-g+f$);g=WdvLmZQM$P*!SMwe*xL<4fz zYYw|j+3Vd2bVyBFH*rdbmUjOx(QBr?hRK`MZuJ}A6vXT;LfD-Md*kXp-1Mdp21@iM zM0Xr@Y2$>B>9L%GWx%f&_bG#7^|2YY2;SDSHf)8kHxYKnEggZ3javkZ@TL$rs&+uE z-tT>3!~bdbbAx?-hUW*r;NN>;u#f+^qVw*iD9!*yI-B}>rE-3M)1M%wp}x$5?f_TN z*@=-IZL<`fTlW&rCxYqN&&$s*+P}lV3T)$q+8f1By8F7;PJn?UzPB@r4Sppa+_$z_ zFKao&I=v@VurR!~RX>~B`QCrES^uJ^^#MJohu{c}t|q;FKEgQ9pwOgeoL|vV95_x) zcSO)l>)Wt2LVK*QzIs8+S5hrsQCnhVhFZQn)RJbTDFf0Et)mUf+9*7Bw9VEOo2IoI zvuma z8}BW@uTzLqGTaas8{&KF1lJavhNEUq^^eqgUGul-FJ&nj>*m9C{jM!2`2v;mJ_wf_ z?{X)cY+cEzF866!?s5;vvc$QzO#fUwARY`#&fvKRYDYKye1{M^H@1$Ct>U};a^+uM zV~zRv;CWVmI#iO-Nq?Z^-;m^_J(N5eY&ezU=ht~pNo}EJiO(cG%A9W*q&KMa`-AQT z#{$!UGrgsgHpH&r#Rh%8Xb8FWT<|KrCCv81`6|+*p!eI#BvetXzJ_B$?ka1MI(vafkM~PqB60b9p`Myk}J^CHp(( zeeSb5U{%CR#l_(|0h6*bzad{7gKUF-eZwv+*9c2bAS2W;zyikDk^~0RmwK|xnz~-} zG`Y`u7DRt>HXDj=z|ymtkDXw#1Pz70);H`FEA;vDjJb2e6?*jSWPW?TI9ADK8>2ry zzxC$L*~WXLP3QCX85pQxApYF?lASqc*8Tw<7Id%S#O~Ou44tLuB=%+-LD=-q^TUQ6 zIu?6ts9YH&Fd|>Pg{nD>7Fn|7@1cyox!uwgFgT3wZWp3=o-ZgFsN=YR3=Ju?O2SrW zv@w2X!6$15fGT2s%hv0nkHwqZ=b{hCMelJCc16yIIftNhW?thr&2;+pGjjq)*Ous= z@p*Ty{jkr7`bF`hXOJ9~^NDLqa?kP6y!g?6%i)F$aX-em3{_&4ac~V{qq5tQVz*?} zm>u!3tK7$U_t&nl0hJ(9#^PdE7nDzIa$KzIZ^5C^5Z^jA`ulUV%L9YKhGU-9eDwWu z#!$mo5I`L35-+;HR!>eV`$<{a~# z=HFS)DF6N1^cxe@l~+6W-f)pIC-xU<2cBl*t%jo*+CwKR4oMy+!~UHUj1s?dq7jN- zGc9*q!FFD5Y%BU`QtYKu>3&RZLH1Uwe@4rp76->dg*fp1#@uGdcB^z_^TFH#0fl2W znpp0p?N$fbUaygP`nFY?k}INNZWk)RSnm?Ht6y#OMHNb^@-6z%9(`xaAxDeAu`U3E z0gld;F>_tYZ~@mw#6JX=4yRD_d;Ecx4h?T~g>5D#!A`Z&X&t?r8JpW(JgT)ER0-8} zqN&=jz4gPA3X>+!oweX+w=Wm4?&Q}+pPgZbXx*+ zX37c!7GoVeN{SA_=;J(CffL%FwbRaW4v;5?_MXz{LMmA3$vfQiC!FX~?-8Y7fhRhP z3hui_hI0Y$61)y$kQTUljD@o~I6JH}ul=RYi?lSPTHc5e1LJZ<+xB72!BA?xpmgw{ z!OrpyW3+A#qur|v$Ip>IqMpS=)4*&Vp$a&&7!(2`9#Xh`I7t9Fk=FyMlQNJ}1yFq7 z@}b5Ze}!Q*3-vJH?7@zHIZ!|rOYc$hQAKpXHzyKUfFA!S@lea5n=n}IrDC?g3VH+m zQI{-DjQ%bmO^DXX(iqSq+3Qb6rzAv&Ng)LjNbz|=u9zROdhvIs)oY9TWXuJcp1ZGe zVoQhMSRi5!@jKqtGjR|~@x(7MKN4=$kHBV$*qV<>Ev1ck?Bg~R68SPY?v zSaUb+v|0}PZzk6JXK6eyQh0uIlIQ4Igtb}lzRy-~6nin6G$}eqmM)FHmypJmdTh~| z2@EG$7a(~Vkpz~f7>tq0h;`@WKg~k>W^EICzb?q1Zw!pW+KXQOru7g>k>QY$+$j4( z%zmDU`*=h@3Ob-(k5e_F(O9I%M{P&vA3zEO%GaKU#VuFxes2PKi$ z4!=iFcD85>Bb>69!O0cf`l#`g&neo_x#PJc>g37#5wHj0G(;E5WRa1=g$22YwrS{? zY2$j9*RxF@{jYC%K_qG9-TKj9A#^r#RpuH4wpX2Lrz}&Waxohb6p@J~0#5trpTAWt z^C1!v(X}UiJwxM@l^^w=tbZ3{h?sxaeKzbpE!QRFx_ESd0-EI)BCHhmX&CZEjbpFZ z+;(ddP7HE|Y-E#LLk%Vt(2E_CK-T#O-zxTOq+=4yW*EP!hF|YCd!ogs7VVc^OO1>@ zC){IvPVfR2lB#}mR5<@$W4Q2sW4r|%-yLMrKX+{@YTmo{;~$Ip0p@nYv`_;)BU^-e zCMLG6AuG49I{57x*!O&A(bR-2#&b^l?iarlCT1J&o_FH)>Ft|a{=D}1+E2tz@xa{Z zc!WKDbE2bI{TUp%rkNvf=w<|>)7z!bF-_x~%{cmWbDupjz5Ptzm@V_Jp6t)mPo8;y zz!;o4Ilyh1XBp`HY991|IsYMq3M4y9jC1+J{9*B=cq~Wq9Too?&h;3ZvrCPABg1v9 z*~^9Y>hp1;9y#m(TV8wE4eoMEQxUTjFelQ}9X=3IS^Fq5g%c#~_wi+vYa8&6?l9KTqtxqhBe6uoYy(&&g0MqZ|6A zk>a7Gqg2{@ibPnc*H(yyMDNyQp&ByLtG&SS!|o^$(2+nLN%x_4ci$lSTbheBKk3%{ z3I{rZfg2*aIe8z5-RLs6)Dz*f47@`~;=Sd*@ewu$Wupqb313FNp}-x7Pxp>G=yTs_ z{-$@gEbplhTw?L40=MAjV?TnIE4V^ya3Wp{@0YF4gj6kPy#b-=a&q4ur{ck4PS5!e!_PZV>$5`THDnHsdVit*2@?M7ScpI@jM=M zWRE)fOFgX(C@(KpTiKxx$wt8fdBGoY^G&TB6m+ajAylJVz>bW)u97~Bt-6~i#7-H9 zdD*Z&p$<&ngxRfOuA9oNfhU#DiH!8}z=KNR{Xm*sVwuSmF1ESCWmf49>2_)$77H%k zSS0qlrp@qNSjkhWO?t0O@iYte`A1VD5W={C$rZYbv&R<7q^pvCei@FE{Bc5aMWV|c zU#FKY*;5gx`aD80Pzy<>7l+*OEOB26nE$ERr5J_^JJ5Vjg;jQ2T}_!y@6GfDOgnXK zHhAflY(dbFt^V< z7#ItDKu~Lij>bbD>fa6OcJmAs;Jkmxilob^8YP2L=Ega~RMu`eAa?wU1^s;J_eEX8 zGjR30grNSGEB91@i(@Hn5}qaQgOSr=)#4$lu2RA$_!IX;b1)mQyO@K9xJr?u)iaxCXw{oDR!2OZDH>w7m=1w*#qOC?P=jW z8^;Msums_edkYTuK26mS6k>;_l#B%_e@Is+n1l2Jp5rzwF6!#k=`xAsF?#oEQR#{=bZi78K(Y*de5qe%L+Vf}rf zg)ua?{sh~YLT3kbUNfTAi^Q%Rc0}2?g8!Nlb=oqAcm)GCr{~mQOXRaE9 z!EG+F-s+Nzt+;Dw(zh{5JC$1>!F?7T`8a9=J8l*%vyitDoxATiRZ*E9NILiEOS4wUBgEF2t^ZW8OP zZfUgAgW?oLM}8Idn!;|OMBE3;v()C`00~2MJ)P9BVy!ulXKe*2YDbeJeQ9-xcR^2N z&KAFwG6^XfU&`yq=@8#1O{lFyV6IX^Y$&s;F+rvARPdoBu87Dib3o@7-lG>VU5i~Nz%(OU3%PFPLs55ofEh7b_EFN}w(>+G)`TH~=&vUgp*Ls?_&5xT*E!qArKUhEw#?(DpQ zf;ww0Gzk?a*YFk;!s6E#bSYuhOVieVOjKQaH=6lKq=qf>?ktwv>5_w%Ni623GX56E z2P|nSdq`s+rX`}Ctt~yyaz45Zst!8=mp&J8Jave?H$~HPP@G0fdqajRw4D14f(|w+ zVivF~L$67UaKd{i=A;o+pq#99(%?AM1cTTvBS>yqV2c{Dvli`NX!E3V4+|d5m0KWD(*R@ z0oe7bU}|F!PbH*mi)P5>y(?65=3NoP8~OUYoc^5C-7)lO;QRU0 zug529JwkOPMU+l5Tl7V^om%(GkQh+kHd8Y&mEikV*xbss7yOHy4{~}a9;03Pkisbw zF@px{;6BzKFlondKMn?UnAWW@zCwHG!T~jO0X`OFQwnbt#I9cjbpazSLp1!?P(wlv zObHdb1jmPJHv z5d-}%R;Jp!(wO926VWMZX+!KyICbhZ<5s*$0BO`})iU%@);e_*X?>Wkzrw&%8h_86 z7%=FcGF4^}@Vp+_w;))phl58lqnPvS%c4gT2(y9r6KRtE@d|09sqSz#m@M+DYf*)V zQe<{=_{5JJkIJVl2TIlU>SUSjURW}pb@zpTIsu$Y+xpyA9j>DW-$TsNypkqgBkpQxpgc6iHyBT4o~Elk8`x*bn1J=>^t0ANwZp zs!3HIPzIWBE!d(J2zm&b{mzm7VG1`SG|dhpC0ClP#ui}y!1i%98DB(rWEwS6PRzXa z*iN0;br&?u9NVRdX%kben4}}ug~uwlVpk^=b&zg;YW})ear|cI{BzNxSE6s-&533SEuQ zQBdK&oO3@-X*g)%l*%l{(=wb*kW#22oW0ArZ?r>EY_N%ScJ&mdctOAtlDRcPV?th2 zrx+67;8Ng0BMW3UHV7~41EwzFK_gDhtWY7|!UaYEyG|bvx`YRSRr-c*$)d^7_~6Zg zR&8)9#FqX$Q3jB7LJcOsCs6%+7(s~r4>|21%>RI8pzi)Ip+Rv+SLvU+QhPfvDRq|) z+uMx0bZAV)wt$(Tm-yKAl)+Ns79ZUzF@T}&>xGc43mC{G!7G83y%2Z6rV#%)y&bp0 z$KMpz2V}gqP|}0lIcJ24#1b|mL1W>>>l23=L1n<@wZolM3}tg%na%Tq2X0@ih(qJC z7F>&q4MG84h2d!z-3!k6GtL=p6Vw_Y_Y?8pOp9Wf{3DZ!yeuV-$-<%lOa^U(lqD5a z>@SR3tFJ;RkWF6MK-hZ{BOrPz1>};mdn!)K?vqfp>)dB%n&}{m)1xzD)P z8IfN9tWSo|mv=blKf}E3{6dn2N1&fDV%b1>*_)S_AO&_fMp$uoUI9^MIgjdhoMasThb{r|A;Y~;~yLr;814xV=)k=lWd zwjyj!Se@GYi%ieZUbQbI`{B@G?dZ{a^9GV`NC6^9wUcPp*e-}1scwiGu^>0ZO%;5f zrF*KoaWQp~m{Ym~Q$kJg6zea^cC^qoH2~-5Bzwe;$7b{r1a2OA%35eHLzSP{gE&?w z=4X3cpT3ju8d32?yNYq0hGH{g5hqhT0lA)Y$unB7zzbZm4Ew3QhO>^u%U~rO7%tY6 z1Yt0P0DY?Z5L&G{c&kfFOKFKS!tB43`ao*Bf3}v&^Uu&y*ZZ&0QaAXgXsLYvcr7)< z564|;E2knvmj2|>rhhmz!lBewqw17Gm5`!J_A5R&4tU7T1V!gi8j(L@myl2}UBysX zD#pYZo&s4NkypX*62(YXSuEj+qaqF3niQ(_Rfgk8G`lRtR{toK6a-r8&03Il&~1i_ zAs>xSh36^AUM{JR#2{5vA1q7wl?Z8Q4UC!^wGWf}{D?9LiIO^`q&5(C2(6{9!k z|IwOi>``b^yH-{{wSIW^L{1wyVQKVKB)P9HycP}&tBWpPur|X>RpzJGMH%?Q8bgDo z$@r*?$~ev&x;d9-&?~l-&H^)S(T`zRnAHtIGlTrEAo)kaE<^n&%~V#;pRX=}E&6PN z{2myQ#7xt!xjKX`PEamfj2L4=Vw%r@0FT1)o9gWi4y86$0qigJi2HWV)!{MLfrWg> zy^={%gN7Op8;^A;Zg2Pou=^w) zCb6XVXNz8^4nZ-_JUM39X_l8QI(FFDMRMI)?DaUl6Q0)Zt6_B*B}4rVC~tGf?*yra zY1o%a10^-A$rLJoGF48gVdZ=bcZS+XP}`-lr**YDo|1Z6i@2Z^EkK2R#xoo+p$zQu4vzDU)UM!>Q)!v(N6@UhPmG()J0 zVjQX}BZiX~YB)&_;3!>^&gj2N=ke6YLv#`W5Jm&Yr6g>8MS)Zz@(tl2l%@h;Iw@w~ zPN*xhtFhQL7m6PZitY3z7Ta&vc8D!nfJD><8yX_i@sr+71gHyT=PrR9v0|P%P!; znwP3Rq$%>?o?;8gQz~fcO6*tbC`Bn5?U(ak!3*`5S?fP&YDv|)pfPDWpy*j?`cRgB zsDr5tdc@jzl*t7hflCM><1zvW8F%La!@CrrdKVWxTpn(!(`JH0gnyUE&k3~oQbe-x z*mlK!v*8UP!`t|IB%E|AVDPU!tu{rsTCv3ARkR~Ae~6FJ_c6g3VMdRf--@}u$dp#N zl%S|qKZ4Hwt3nCRKQ-BQ@lac}|8gAl<>l1RZov^*OM{dBhr**53{GfAL>%gX8ij=m z20!YF-t^tU)wZt;wN?8c8ho}8nXd5rC^5YU?xB4UQ;6gZAv=IPH$ceihmhNW{6azA zFob*!$ZiFhKZM)>kue$}$a1qm#L4i#|`-B<2CaJah(v3(VJ4r-U$G z4MXJKcA6e}p_s_L5g7|IYPEkmqvqU1>}6V!n~1b0GejJp%n(rngVYA5A0K-ILa|Td z91f|vvvAUqUH=eFf^$H5g+@Q+RmoMSv1AD0rhXTs2LFK>^!=R~bb!z4GuTe~^cid%LMSt!h0!Xw zX$FmHd78oFX?dDKWm=wQaCcgsW-y!bG=tr|G)5&p$=%ydW5sC>tN7Sv`q>J8=Av4E zU3j{R2QR60h@Tohi(`~epT*%Jgfff$X?dE(uCzSO;y=^!G>d;v%hN2xv^>q?Y0A?q zPIJ;&%Rs|uuOo83MlMRATXc$%uSoQeeXj|)vf)O95hjvaWfv%N%v2OscD#lri56eE zUzQi+l^|+MW0M6~bn%tyR6(*EB7O&mOY52D_r`D(vEawUQO^Js9EMUQdZmg>ZH>m% zq72^}D^3nyl5)zYFUjpg2xUobOv@8JSEl8OkqJ@Ea34t+$P9{V9(}k?#1$7x4J& zCxm1;yAj1u?47tHvLm%=OpeIO)RH(NH}J{L?}#*}rQ6cdXH#i98%uRt*}7-%mDjm9 z=gD{x0v$qzfA0zkeXh&oM)l<+~#WFRkbZLtwpkVO(9oW|i7H~k%*c_3G`1y#cWhHprx21B5 z8vUSU1fA zYMq0h`QpbfpsrwFt>W##oW_&qdRz&WnW6pRAZs@3KkDWx{5trb>}H6L)(!aOP4e*- z;xp=$RCiqSK$CP3#n^y&_>i1LGI*PE;I$SibHerXtEzw8g8E8hWm?zT8yvXLc=5^R z)c96bRxfqV&B<|IJgalKl?Fbq0>GHqi|R0+W6UkdDV55 zD_1O~5gx8u;&(1vv9ij{N~<1QS-E6I^>XLbTIRg+p&GyQk*X)1OCGAMUS74->9284 z{y}wRZS9KX)m2L;Ph(~_d+E}DrFuz?(^pf23Dr0&moCL9W_C}&_h5~4uG6DY;szzo z2~0O))L0#2{JsYnhI|k>w5fTls#_2+FYme9^aGB+Q+JvtXTFWl~2CLH`&b0 zKd8klAF6WByY)7j?b521RsJgH)TPcEpYzcg9}20Tm6iS)U#)YQkNAk%ORH-Ans6kS zGdD?HZDk$xpH6wQXvxZ&+6&8QIZ9`j%)QG~4&E-!#n5STd*za8-;v!apDLD>E6r@d zlhyvpC$K8cR44ac<6GpMSz8nEEvZUUQRtj`5t0kdX7+ustEyI+RElFDowfkhx%#^u z(eAoFE%p%6d9nFn zO>!UeJ*@t@XP7`FyIAV14J=twRa?6(uyW;-Sc~DcNSd$kzj!<4H{V=VjnHT(PHrwgNX7!TR*i9^mHSzAOE6aCkPo=zr7S z;XoGCJ;32V{j1!o-zgl9D3WC$Msu9rAec<1tTBesa<*Y4C#Qc5hV&ezGvz59{@^oO zmO0LlNez%xKU3&y3i9lp?|WG8<(FTs4Qju#8bUV>|DHycE^AB{J{-&9^;sE);rP3EjDA#0SymX$R!%bJxcXOH<-RQsK^ODe0EId66@ xgK~xTf{Lmk^fEg4uuVy$uUt|6NY&Ddo_F{c0PuO<`hxNwtUBGX!65ua(|g9~E0$%B5(dF4#&;AgL&nphckl1Ri2_)=4#jB#|sT_j_hGZ?rzo z-_PgsEN17t{Lb(E&hPzqX8pkf)utN=OC03qMAQDn28i(~!ox%cZ(Hw)5B$rA38P*3 zOQDVb|M`EA0|(DCIid7BndaM$O_g&PB4^w}cAnk+G}*!LB%zE(63Y1%Q3_3miyDaB zA)h{=ZHr#q*S%&z)_2XmzQD0S|Cx}zfgCWA54(eH)?oKQC}RiNaW?yNx#$8{uMx&; zIYgKc?R0e6Ju}#%vz+I~*SHVAT$ul*XJQZ&M6v`iN__T1BqjgL%@+Bp%0`|r$>-R! zp^O(m#>?cToh1A8&X(rymmQnB`oqtz>^v!dHkjLzvy;D*Idt57pv#{9=jf$9&E(jm zQ2I|v$o?G3{YUsLv-9*jt!4lypOc)O8Fw-{?fhpZ557;Ch?e&x{+__!kBO3Ob}G$@ z#){+mimAn^~*#l;lM<4a28RH5V@y$ zaiho_n|i=b4vHl5F3AX!JC98bWq80t z=h=fRO~Lv#nW^KbE`l&q-;4d731A_Yu=( zbK@f>`NLovuPXT;OAh&LhJ_EzBkdMVKa*t1(pEE5)FWA186NMnH5b3l09V_A407;3 zgAvN-T9_qH<(n9F4fo4E!5*ia@lir&xAxYri83?Yt<`c(;(n)6=Wx5jcbJ@dhoGZ3 ztm$s~@2lFdu!H|7fshXVc*5iMcK&g@*1?}hIBwSG7B8+ZI-c+&yJYR)PbQd%TBPM| z5yFIXhE2p7eq3-WFQf(!TSH>Z*0OoLoUujdU&uI!5AYu)utfcnToG&E{N_L8Y16}&Q{3xO{`|$)h<9I@&$Te7W zGI7-KsRXC;%oH3o2ZYg1DLS?mUs8C1$r#`;po7=WWn-^XnSp^az4f~cw>#kPCD`Yl_@oV!|AaO? z1H8J!2E3~);#{cjd7ZdGMfgW{r}D$}QEN&mDK9wni5Oj@Qz(AwROogF?(3yc zKfZ|4f0V9?(~n{0F&*$ckbXJ>sAGRw0OSxslqa0*=UvL47}UpF=2A|?f`|F=y>Sjc zXm`7JZxO)N$y7QfLK&^)?IGb(lT*1Hn!x9_sJCO?6b+KNAIs?3X3}L@blG^ij3IPX z%iBxBD@O*P6d#Pw==7TP zW9qA4#&}$MkQ^5*g6T-$mp`gmmG%ZTW~*8GuBP6h&erZw&ZWAwylRt{x50$o>8p^jtwp*%ShU_md}d`b z4?MXnq|^;k6DK6{ zDMO7~gP&-$G>F>saOwhiJC=|$=Pt>D1NBGtFgQ_KeG%MK0=9l*P(_41fh8vr+AZ^j z$A9rH<3AZQUKsH)!%NnWnHoX0>|4g?jv1d3xp@TDlrd8ys4U+y{^ga?r?@q8&NNKb zM`NZ&Q2pUs#$OpTJ~Q&u5mccuQzNMU?OVp(W5#caEE+*oG-hf9Ro1tR+sBL-L}Fz4 zfS0}*efAMlfBly6wlU*VBflR(_3JTHBdDJKmhmlP#*5UdVWKL=%#2_XzhyjU%=j#I zigIK?oivOtdDL{Hs5KzFg1Ya3=^CMHqW2P!1M@FW;?jKFik0N_Urp}C+ zs*5}|GWE`wsjaGS_<*mBnenUTN`AkJ3?}X`elliyM6esbW&Hk8{;+Q}gXVzR z(AWQQWc~Xi>+k*N^{IteZ=vfcaX-^QT+iiE#N~}4Zl#X=!4c&9hLJ0~E*mahz2~2I zNvEezEL=%QB*#b87Amq*#q`v0sZ#!P*Bco(G$1de7dT3tezM_7J2MNO8wI=efz@8dMhrMzgT!Jj77s$gKze%5GzX&tNC z*Re=_RGOIGa>FAA+Zss6V8;o52QkEw-+kiT$j^C&=w)GnrE&_|hrf;ht44v4%3%nIZ{K4ipkeXf!u)3&nPBt{C)Ni8M{Fu%dvH zZa~%wQ3zD}fjVuaB;fm2iEHOp0ucIa(`p5mvP}mF`oS&?B)XJpeW0Bi%0%gYR%F7+ zp{JKA731CcBIg+o2_m&!KOQHPE4X$-R15l($GhD)Tq{qjFdPq>f=zRLrqWWmtI?t- zXB>H(OBs`#CBrpa19dUvP*m}l+!pFlS|L(+lDUWieaU^vz4!ytV2>-#w4fh~g3bAM z3(*gbwpDNAY-kI58^=OB5$z^%kKC)Wn#h6Rz&wX^nQ9?2PhGGwz4`6FUqgTyqTEGgWd@uTa8_6NZooBAxKecy5dC=JC=d=Hf-7tV zNTm)ED1f{J1#=}fvO?3*qE)J?$-vDR<8XQVoGpUC7mRrOka$?h+dvAW34jfd0}N5AyYVz~jVHvwm29YPLAEb5a7B{Lfh!OBZort2 zqqA~HW>ib!2#gvlO$S&4ARk}izkJq!$ z-T;jV&4Y+>s*pu~SGOBOA%i^}G|~zIH;FM6fKe2$TBwA9i->{IH6^067?s#hrtQ%Hca~;HtLwnuxP@B3FFi)91g@#Unl&IOL6n4;sIrGDc23U z)mFp(wClRf6BjIA_hWD}F!aKGoCjtKzef4Q$n6!>eY%v7HMtiafDQ^SP)=#fjXP_4 z80xp^WU@c;1$#6DIU(&;+?278|ok^=VDG-j6RUvntQUpZ^%7S@#tk}DJP!+1GZXm zX4X=yCdg-G%dXtk>{huKM9F6imNDvVOl%V<=v39VL_QaoC-~rwVsd*aB>aUsPCmEr znz13vgfFDpVBAT-Y0vvcS3erB76vtwF9ku%k9fIW+Xc2ybXn^kW>&}an59Q5I5ns} zZ|Ls)1n6b(isln2!}OpBmm7~shK+CrWCQ1pvjyQe$)(t|T_!P_>WZn@D;C3E(TT2@ zjQ_-_o&@*FrcR19A7hLBI`&pXC zG>N=Zxj$(r0pVrto)G7PE<>lx#2vqEfJN{ad-=>dXGNkn}R)xiSK%Pxe@*w7tb4J(aR&;8^p(t+T-IB z;^UHlWk@L4$U_>=)l3W%rqPyi%cXoB8)AsAp?)4SA%6_3kRN2JlU#_DnrKBpb}D}Y ztgZ*SEs=g?M>O9!7x|nr0hFI#yF&*fA;zG@tcjbv%Yq1x2+5%lvIgIqRZfrBuTD^;;GRjZo%@~q6-A*Raepo=%e1_sjqM;A77^3#`qK5@XJI&w@!c^8KR=cVP z2YwSvm@&~ITn)V6B{0Mne@xf>VrWfZcul}qgUAW%q!C4@g`;cq&=7Y92mroBZTru_B z)NqjPu#t__1tVRi>*{!{Gx=!XwBlt&-06Vlem%001SG4)uy?*p*=MG@(ZROIfkud= z9)BwbGKakZJPrHKaXYf6@FyG$Ak&KbP>2ci;>Ca->NsUG5L&|uoi}41A$CD9StEiPn;*9`kP zMG&ewyZccFAt!-vqfVDnTTZiy$XmvA{i~>wu2PHj0A{oY?eattOw!K2d)qKm-oPf9oB4|Wd45ZmWI!~Ri zFYOKbqr~@%AvE$8xz*NEJEM#a=xF|kEB-i|aXK0pF>tVAEW1Nx(J~yet1MTeWl9RP z17(WYr4(OuBXvOpN~=>>SG2jx4sm)RGXnA4MfVbbAd&3>0GNhyQvRs^bHe1edM&$u z4jnLRP%EuLb+%Fn7tiuPC&80M{*&#bFQxun!gz%I54`+#3}3r|GWZqEC?>IZ*D}07 z!Iis#tkl}Ppb_bXi#s;e!#<;OPUUNpKGj?VVPPCR(L~ zVMgUQ9v9J>ge@ej4{TlY6=kd8wLUf2MtwWj4llwgf5JrxKc>*U2gU#wYisdagAX(3 zumvrkeRhgzkmRaXnhpd}f`ZY|d?TX(THU9*6poCu(qROToiR7U z9hUrV48^}xcL$38h8RslF|y9r=;2=cn-TDI54uEiQ>AJyp&~|>SSrXaE0wA4jX1eg z<*7^=qD!1I5f>K|g0U5T_MI{k%KL(Ae4>}b^}3oWxA&i>*Cf-n{k?<#0@oO!yl0Jj z5rb7jvVS%+U|`eL!?5M%`HiBW?{9_bVt+=(Tf80GE`8fz&yB7!M+1@S64IDPYq zz#!vUE{lnBsonP8*32VR96 zFJ|OYYiA^S>6c#9D=^CV4st2iTrk8U2&O6)cfnv@_IueUn~RT4jjQHR9@*bcT6~E{ zwI`ploschL#3Vib(rIq0XoYk7O#u2x)eDtu+|!$*`WrBs*39e|tpTE!NYt&vS@yU0 z5@{x!27r+;qg-#6dxX?5QL9E-exq)=ANr|K_g1K_~9&hF69_93+%PLvlf-fxmi`Tlp2 zunPN`{&x}Pnf(M_@3r0=OL^hl=0a%YBwCJC#OR$KpQ#Nbkw6HM3h58Ek*;X`-q2vY z5!F0Nx|Zt!4NedtZU?=kh)1<2k&Do{LF31~lsxf9bIK;Xp}IT_?+^N;bQ|3fy6V3A9+o?3aV9<0>14zJkV&XSW>C zw2S+id>R1tW`Ae)H{1K^U8%&pvZynnEAz8)Rdz+;O&Tlot5hjr@7y+N;*Bj*>VKn= ziiUM=w`9HX6W^C~JF%%GUS_*=aRP{Qkv#*=GQ|{e56~|I(fjQ)|B4h>83;`NFPh$2uUQ^&m$&gz+6?(YIGD!o6KyIWD>p@+Vgpyn=7AutzSI-6`42Q1^$2ZV2>35&OKgMdvie4FUF@97 zVb1Y}S$&nx{=m4jn~5>&8z%MNBPA?Yn zlP17!Gf^XQuivIJuR9uBm4w)ZZz79gActG#ENkp|-q|Q#aV}S~zDc*pu0GqzZEWN# z5{Xh;uvwG;AWSq*yKBLM5H5?vn1e_udGd97H{GKA=<5Etd(tfrD4wf%?PdaU2~IcI zRC*Am_Gci>@7%`7oe})Ds+J!<2<3me1(eVJBrjyfMI+qx@Vvf>FDXwhq+l5qo2J_G z4$}^|qs7+YGiO*1ec!C)Ud=D@jp5@HRerxi*%-Yy|ID^N3?VtP?Y~V~3I92$z%#inf~=de zk7l3EYUB!LN!9{~#Noo#lC@X4E4t|3?MJ&UfWIYr;Ttr^WuM8~J7kQkG9`MU*Y;O` zg8V-ANB~G=Q4}15P8qDW4YOLc#2JmKd9&EVieF@f%m9MESr#tL>M-M{3<6BP7boAJ zsr+#ertcdF_3Tr{_b>bI-hCFteJjC z=D5uC%t@L1GgoGjEJxPPn~v)L)=Yn7I;|>(%Py-lp5AI3)hrDg_w^xcG#3K`8Htg4 zBs+EZdKyMjR?ukhzc15dT>e^K$p=-=W6#fMHcMt@K59XQMQPtQC*yUqG)>;j^l>JM z59KwRRY!gv#**YNCNrOJ*&& zDw@X*hJ1|N1^lxK?aAg}nvrz(v^ovchI>UD@-hD3rmu$DXjP3LmR&3_&qRDopgAS#!SeDI&fLE)cPe+HiTq1SlTU|m{ty_tqBvv; zwsCS>TX}8^)>ANh94uWv{Zg|zw2&DKxB`GPE%GJyE;+^y;O+;U0pEh{$YR^%p5@M^ zPGy2tE}zCRr({^7cn?<_lM^xT3P#K{Vk13KrpL;W_8`G%lUswW*8I-Rcgmeq#J=Q^ zMYFJNAY|=V<>hLIJjf1&Rx#NpW?lz5TnyDQ^FtHl_vLfSUAV{v@nEa2Zb&>4@T9xI zzgf^2IeC$MBG_sUUWf&+SiS5)E6G3VN!)D464k0~*C6L5n%t%)(Kk0Lzg&6xYHmyU zD)7VBpE47~MKYof2o1fwj;_naUoE;f#b|~*1 zbEv4r9Nmc@!oCwAvp>n&TfF1Q_EY~Z=QR*fgnJAWJxy3o>Q26q$g$V9(Foq%9QbOR zQ+~G?dLT!$2RyIHpYc=DEsHL_GP`AueC*y}&pmR_vZc$z0VK&BetXGgn^eIiQ$<34S!Bx1&j8Lr?)-=~Vrq_#$8o>J~49vdBk`5h)| z@9Y-kk7U03s@#z+@{)a7S)8(Qz3$Zy9H}MppR+MJD$<%u4-j(1m5AgqTNBd{qcSc{>rOaQo48k*N-kV!s-2s+*QunF z6*rpx$EJG!B9~IoDQ)?F-plN1%ivvQPGn9x{b6D!ezbwbG+qLq(4wH|W-?mh{12+_8$@Drhy#m=h+{&4M_q{~_iXUeB&Ga9B-)s`@1D`!>Ha+Ta zxGFtf@Wyd_&TWoS5}2`eCY8eNqoq*kG5EM<0};fk4O9?dgQs$1O>LzE2dk>~R(d3d z6vyqwfMbEfTjTSrt<+iIy@gPLV$q{`f{PEWS^GophBe+t9o|hFs@BHO?xpgqS?Ace zX04~jn?r=M8qW{Cj)$u}m20I9k2yf?7^IH1V5!cyH9AJ$CVe-uxk`G}Aw3G+*dkR{ z>!+mbxW(bC-cafFI%ZWHDwg@4Tk}0%vkC_{Y7-yr}&jKcrX#*s zw_2@f6U^habaN^*29w!5ri)IpHjTj-KI1iwVa&;N0h-2V8huPdpUkL+cbrK`TAC?s zLK;2{Nn^RR1oO~`j>SL8*Ckugw4|jEjie +#include +#include +#include +#include +#include + +const int max=1000; +int list[max]; +FILE *fp; + +void insertion(int aa[],int max1) +{ + int a,b,v; + + for(a=1;a v) + { + aa[b] = aa[b-1]; + b = b - 1; + } + aa[b] = v; + } +} + +void quicksort(int min1,int max2) +{ +int t; + +if (max2 > min1) +{ + int v = list[max2]; + int i = min1 - 1; + int j = max2; + do + { + do + { + i = i + 1; + } while (list[i] < v); + do + { + j = j - 1; + } while (list[j] > v); + int t = list[i]; + list[i] = list[j]; + list[j] = t; + } while (j > i); + list[j] = list[i]; + list[i] = list[max2]; + list[max2] = t; + quicksort(min1,i-1); + quicksort(i+1,max2); + } +} + +void main() +{ + +int i,j,k,l; +char any1[8],any2[8]; + +cout << "Enter a file name\n"; +cin >> any1; +/*if(strlen(any1) > 12) + cout << "File name input error."; */ + + +fp = fopen(any1,"wb"); + for(j=0;j<30000;j++) + { + k = rand(); + fprintf(fp,"%d\n",k); + } +fclose(fp); +fp = fopen(any1,"rb"); + i = 0; + while (fscanf(fp,"%d\n",l) != 0) + { + list[i] = l; + i = i + 1; + } +fclose(fp); + +/*int min = 0; +quicksort(min,max); */ +insertion(list,max); + +cout << "Enter an output file : "; +cin >> any2; +fp = fopen(any2,"wb"); + for(i=0;i +#include +#include +#include +#include +#include + +const int max=1000; +int list[max]; +FILE *fp; + +void insertion(int aa[],int max1) +{ + int a,b,v; + + for(a=1;a v) + { + aa[b] = aa[b-1]; + b = b - 1; + } + aa[b] = v; + } +} + +void quicksort(int min1,int max2) +{ +int t; + +if (max2 > min1) +{ + int v = list[max2]; + int i = min1 - 1; + int j = max2; + do + { + do + { + i = i + 1; + } while (list[i] < v); + do + { + j = j - 1; + } while (list[j] > v); + int t = list[i]; + list[i] = list[j]; + list[j] = t; + } while (j > i); + list[j] = list[i]; + list[i] = list[max2]; + list[max2] = t; + quicksort(min1,i-1); + quicksort(i+1,max2); + } +} + +void main() +{ + +int i,j,k,l; +char any1[8],any2[8]; + +cout << "Enter a file name\n"; +cin >> any1; +/*if(strlen(any1) > 12) + cout << "File name input error."; */ + + +fp = fopen(any1,"wb"); + for(j=0;j<30000;j++) + { + k = rand(); + fprintf(fp,"%d\n",k); + } +fclose(fp); +fp = fopen(any1,"rb"); + i = 0; + while (fscanf(fp,"%d\n",l) != 0) + { + list[i] = l; + i = i + 1; + } +fclose(fp); + +/*int min = 0; +quicksort(min,max); */ +insertion(list,max); + +cout << "Enter an output file : "; +cin >> any2; +fp = fopen(any2,"wb"); + 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 literal 0 HcmV?d00001 diff --git a/M/TC/BIN/TRY1.OBJ b/M/TC/BIN/TRY1.OBJ new file mode 100644 index 0000000000000000000000000000000000000000..06fdc2b106a0a173eae6ce93aeda63d761dfab7c GIT binary patch literal 14956 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 CPL~e= literal 0 HcmV?d00001 diff --git a/M/TC/BIN/TURBOC.CFG b/M/TC/BIN/TURBOC.CFG new file mode 100644 index 0000000..14d1b19 --- /dev/null +++ b/M/TC/BIN/TURBOC.CFG @@ -0,0 +1,2 @@ +-IC:\TC\INCLUDE +-LC:\TC\LIB diff --git a/M/TC/BIN/UNZIP.EXE b/M/TC/BIN/UNZIP.EXE new file mode 100644 index 0000000000000000000000000000000000000000..9f79dc152d69becbecbfbae32a30de3d855a868e GIT binary patch literal 23044 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 R83tr=LQQO3Eb7QG{})BI#n%7; literal 0 HcmV?d00001 diff --git a/M/TC/CH24_2.OBJ b/M/TC/CH24_2.OBJ new file mode 100644 index 0000000000000000000000000000000000000000..3441b45213da6842c9581b4b46da25885fd59115 GIT binary patch literal 1389 zcmbtUZA@EL7=F&}?FTS$Q)HzuR&?yTlAM{p4;cV z&-1?boO{lDo?eR*r?)jEdFr++b+wY;Kc;R3P!W(Cci5frM1NPT#~wJC=#JZ^ni_k3 z?Y3Bo@7>(gGF4HDr(_O#=T&^7AayUMSFStx+ zfXh3%yy1zoh1T64jYaSX*Q<1$iTPPp9ZDCYP>IH($=*cQV|{4kCjFS|CW#l>craap zA|>1(AB?QHzTqx=-sR*jd-B8@fEks6E}ARw5cgDb58&1};^%7X{!?B?`__@ljpTL( zJ16C3U{YS{W0UgYN5mF-P&E$t%Z|%8^~bV*j4EIxyQY3&?tP@>g=6wxnTv!AN9R*# zKiQ1y^Q(~`N(zxVzvFI<T%o$QrGgFt22d53+ zA2a{IvWx#xc0w;Jk1Q8HWtj77^$XXU>$Pk5r!LYf zjA(^N&g!L(oTgdxuyPuw5!v*8^AYycYHA zF86W+9Ui(*P()2#Oux0L#5&aD9%}JYyofSt^7Yi_R%-NeG%y>QSOuEdGcVBVlK%i6 CtHuxj literal 0 HcmV?d00001 diff --git a/M/TC/CLASSLIB/EXAMPLES/DIRECTRY.CPP b/M/TC/CLASSLIB/EXAMPLES/DIRECTRY.CPP new file mode 100644 index 0000000..abb6a33 --- /dev/null +++ b/M/TC/CLASSLIB/EXAMPLES/DIRECTRY.CPP @@ -0,0 +1,63 @@ +#if !defined( __SORTARRY_H ) +#include +#endif // __SORTARRY_H + +#ifndef __DIR_H +#include +#define __DIR_H +#endif + +#ifndef __DIRECTRY_H +#include "directry.h" +#endif + +#ifndef __FILEDATA_H +#include "filedata.h" +#endif + +#if !defined( __IOSTREAM_H ) +#include +#endif // __IOSTREAM_H + +Directory::Directory( char *pathName, sortOrder sortBy ) : + SortedArray( 10, 0, 5 ), mask( pathName ) +{ + struct ffblk fileBlock; + int morePathNames = !findfirst( mask, &fileBlock, 0 ); + while( morePathNames ) + { + addFile( fileBlock, sortBy ); + morePathNames = !findnext( &fileBlock ); + } +} + +void Directory::addFile( ffblk& fileBlock, sortOrder sortBy ) +{ + switch( sortBy ) + { + case byName: + add( *(new FilesByName( fileBlock )) ); + break; + case byDate: + add( *(new FilesByDate( fileBlock )) ); + break; + case bySize: + add( *(new FilesBySize( fileBlock )) ); + break; + } +} + +void Directory::printHeader( ostream& outputStream ) const +{ + outputStream << "Directory: " << mask << "\n "; +} + +void Directory::printSeparator( ostream& outputStream ) const +{ + outputStream << "\n "; +} + +void Directory::printTrailer( ostream& outputStream ) const +{ + outputStream << "\n"; +} diff --git a/M/TC/CLASSLIB/EXAMPLES/DIRECTRY.H b/M/TC/CLASSLIB/EXAMPLES/DIRECTRY.H new file mode 100644 index 0000000..52b1c4c --- /dev/null +++ b/M/TC/CLASSLIB/EXAMPLES/DIRECTRY.H @@ -0,0 +1,42 @@ +#ifndef __DIRECTRY_H +#define __DIRECTRY_H + +#if !defined( __SORTARRY_H ) +#include +#endif // __SORTARRY_H + +#ifndef __DIR_H +#include +#endif + +#ifndef __FILEDATA_H +#include "filedata.h" +#endif + +const directoryClass = filesBySizeClass+1; + +class Directory: public SortedArray +{ + +public: + + enum sortOrder { byName, byDate, bySize }; + + Directory( char *, sortOrder ); + virtual ~Directory() {} + + virtual classType isA() const { return directoryClass; } + virtual char *nameOf() const { return "Directory"; } + virtual hashValueType hashValue() const { return 0; } + virtual void printHeader( ostream& ) const; + virtual void printSeparator( ostream& ) const; + virtual void printTrailer( ostream& ) const; + +private: + + void addFile( ffblk&, sortOrder ); + String mask; + +}; + +#endif diff --git a/M/TC/CLASSLIB/EXAMPLES/DIRECTRY.PRJ b/M/TC/CLASSLIB/EXAMPLES/DIRECTRY.PRJ new file mode 100644 index 0000000000000000000000000000000000000000..f9314c9007a01bb53927193e58dc4845209bd93f GIT binary patch literal 5899 zcmeI0Yfw~W7{{Npo?RCaMN>>GJ?VNuM^IKU!`rs(A!b-S1M6a@n8=Ejh~X~XY(*)R zJws#mA&0(5bWt-iGlvgd7@C&4N5{YVv zI&gCp_!YRuUYd45{U5DSH!HiCpgx_!*0yKaG z*6~F`KL&|_5imj5pE1(RC`({S0~nMD34zK{@feGxaZJfx`6g|un2DW|_SPGN?rN9cH4DbLe zfpTCKPywt3DuE|~^?(nk2A%?*2A%<)1)c*o051X01Abs5Py=iNHUqW53&4xO7GNu| z4F~`#P!DVeUIummuK;2)!w8sw{(u>nD&%knZ~saYYA7vj3IFC5*z*_WII{l`Z$El$ z5z@PB$j^HS`S~L@&-htQ#;?GoxBO5Y=Ktz(PE?DzQ7z_0wV2Nv_fB87JHI`11T&wVnOQTr z7Y>%QGBd3>Lh_w2&CaJd&8{evtAAB!8lPt}@ptWrRojORpl{6N&nrzfR(K?PWyQMQyI5$CWB)jmCEfw!Ti#!YCiwFz)>T${rTo>URm-bZ zFJIe>bDmR)>r<{J-T`~5`|nrdJNp0YwmOhW2l?$dd}&=5?sD=99d=jYBl;83A{%c( zN70fV$}XoEKk#o9eyi`kB6G=k`Hmc$%hn@T4`sJoOoEXg+xkaXM&@!kid;MmJ(c6e zydsqmezAyVN}vG|hLO3#ucu2~_Iz7WQBfKWakmiR60?{{11SmCHT?K24q_pdCecKi zK;y|m<7h11PZEux(fkv6c`d<|fN`f15O*$~@}+t~J(Aes71g7`LAi3x9P%1#W|QxX zwPjh!Qs)to91GP;wU8dVvBEp zyLnfN(qN~(naAajnSx@jRuBpYo-^5Z1(JARUeItr+9qEQnga6mZN^+x4zU%xUv4!L z`-$u)!*8};5d2uW*-w-s{6tda&SfR)4_vmXt8B^5<<`sXO1*qpX|rmaU?6Ms3fFRl zTD7TOzR08BD{aFy^>WzsqSAJhYw;R_BWwL4`NYI_ZxSNtcDqBEY|lJ{QtIU^3i{HV z5m1`v29$O0nK6NDUS)iI+w_-@dhRirJf>W*rPP zj#Yz3YkT9tK%LBOO!H;4=HcKR&Uis_x4Eww6R1#WFwpE-&>#-i(H07YmqS!rgF|Zl zo#ZzJO>%a1XhUnWrggO`T#TESwWBqeyh+Xbx%geLhF7nn)eKdJ%Jb<~iMoodc66(F z2P9#}&98N-uy1aPJgjE!{s8PaIFjg7))VkZhN?&45zf^$!g(;F`*13BwQGda@yJ|# zgfr^B#%7DiTC7%^xVfz&bsXnu4GAabjfu=y_KxE`HC7`ttC2RW=Cn|AaHzYjIVY=; zlhs&USob&|d?uPUt4;d?O=H!j$!g=FK%(hzz-!U64hOWXLxG0J49jQoiqyG7$4WY_ yEfeZ;Gx={S|4nafW#bdN@d-9=y +#endif + +#ifndef __IOMANIP_H +#include +#endif + +#ifndef __DIR_H +#include +#define __DIR_H +#endif + +#ifndef __FILEDATA_H +#include "filedata.h" +#endif + +FileData::FileData( ffblk& blk ) : + fileName( blk.ff_name ), + fileDate( (blk.ff_fdate >> 5) & 0x000F, + blk.ff_fdate & 0x0001F, + (blk.ff_fdate >> 9) + 1980 ), + fileSize( blk.ff_fsize ), + fileTime( blk.ff_ftime >> 11, + (blk.ff_ftime >> 5) & 0x3F, + blk.ff_ftime & 0x1F ) +{ +} + +void FileData::printOn( ostream& outputStream ) const +{ + outputStream << setw( 14 ) << setiosflags( ios::left ) << fileName + << setw( 18 ) << fileDate + << setw( 17 ) << resetiosflags( ios::left ) << fileTime + << setw( 10 ) << fileSize << " bytes"; +} + +int FilesByName::isEqual( const Object& testFile ) const +{ + return fileName == ( (FilesByName&)testFile ).fileName; +} + +int FilesByName::isLessThan( const Object& testFile ) const +{ + return fileName < ( (FilesByName&)testFile ).fileName; +} + +int FilesByDate::isEqual( const Object& testFile ) const +{ + return fileDate == ( (FilesByDate&)testFile ).fileDate && + fileTime == ( (FilesByDate&)testFile ).fileTime; +} + +int FilesByDate::isLessThan( const Object& testFile ) const +{ + if( fileDate == ( (FilesByDate&)testFile ).fileDate ) + return fileTime < ( (FilesByDate&)testFile ).fileTime; + else + return fileDate < ( (FilesByDate&)testFile ).fileDate; +} + +int FilesBySize::isEqual( const Object& testFile ) const +{ + return fileSize == ( (FilesBySize&)testFile ).fileSize; +} + +int FilesBySize::isLessThan( const Object& testFile ) const +{ + return fileSize < ( (FilesBySize&)testFile ).fileSize; +} diff --git a/M/TC/CLASSLIB/EXAMPLES/FILEDATA.H b/M/TC/CLASSLIB/EXAMPLES/FILEDATA.H new file mode 100644 index 0000000..2deeea8 --- /dev/null +++ b/M/TC/CLASSLIB/EXAMPLES/FILEDATA.H @@ -0,0 +1,94 @@ +#ifndef __FILEDATA_H +#define __FILEDATA_H + +#if !defined( __SORTABLE_H ) +#include +#endif // __SORTABLE_H + +#if !defined( __STRNG_H ) +#include +#endif // __STRNG_H + +#if !defined( __LDATE_H ) +#include +#endif // __LDATE_H + +#if !defined( __LTIME_H ) +#include +#endif // __LTIME_H + +#ifndef __DIR_H +#include +#endif + +const fileDataClass = __firstUserClass; +const filesByNameClass = fileDataClass+1; +const filesByDateClass = filesByNameClass+1; +const filesBySizeClass = filesByDateClass+1; + +class FileData: public Sortable +{ + +public: + + FileData( ffblk& ); + + virtual classType isA() const { return fileDataClass; } + virtual char *nameOf() const { return "FileData"; } + virtual int isEqual( const Object& ) const = 0; + virtual int isLessThan( const Object& ) const = 0; + virtual hashValueType hashValue() const { return 0; } + virtual void printOn( ostream& ) const; + +protected: + + String fileName; + Date fileDate; + Time fileTime; + long fileSize; + +}; + +class FilesByName: public FileData +{ + +public: + + FilesByName( ffblk& blk ) : FileData( blk ) {} + + virtual classType isA() const { return filesByNameClass; } + virtual char *nameOf() const { return "FilesByName"; } + virtual int isEqual( const Object& ) const; + virtual int isLessThan( const Object& ) const; + +}; + +class FilesByDate: public FileData +{ + +public: + + FilesByDate( ffblk& blk ) : FileData( blk ) {} + + virtual classType isA() const { return filesByDateClass; } + virtual char *nameOf() const { return "FilesByDate"; } + virtual isEqual( const Object& ) const; + virtual isLessThan( const Object& ) const; + +}; + +class FilesBySize: public FileData +{ + +public: + + FilesBySize( ffblk& blk ) : FileData( blk ) {} + + virtual classType isA() const { return filesBySizeClass; } + virtual char *nameOf() const { return "FilesBySize"; } + virtual isEqual( const Object& ) const; + virtual isLessThan( const Object& ) const; + +}; + +#endif diff --git a/M/TC/CLASSLIB/EXAMPLES/LOOKUP.CPP b/M/TC/CLASSLIB/EXAMPLES/LOOKUP.CPP new file mode 100644 index 0000000..9a1269f --- /dev/null +++ b/M/TC/CLASSLIB/EXAMPLES/LOOKUP.CPP @@ -0,0 +1,102 @@ +#if !defined( __ASSOC_H ) +#include +#endif // __ASSOC_H + +#if !defined( __DICT_H ) +#include +#endif // __DICT_H + +#if !defined( __STRNG_H ) +#include +#endif // __STRNG_H + +#ifndef __IOSTREAM_H +#include +#endif + +#define CLASSDEFINITIONS 23 + +static char *classNames[CLASSDEFINITIONS] = + { + "Object", + "Error", + "Sortable", + "Association", + "String", + "Container", + "Stack", + "Queue", + "Deque", + "Collection", + "HashTable", + "Bag", + "Set", + "Dictionary", + "AbstractArray", + "Array", + "SortedArray", + "List", + "DoubleList", + "ContainerIterator", + "ArrayIterator", + "ListIterator", + "DoubleListIterator" + }; + +static char *classDefs[CLASSDEFINITIONS] = + { + "The abstract base class of the hierarchy.\n", + "Used to indicate the presence of no object reference.\n", + "Used in ordered collections.\n", + "A key/value pair, used by the class Dictionary.\n", + "An example of an instance class, derived from class Sortable.\n", + "An abstract base class for all classes which contain other objects.\n", + "A LIFO container class.\n", + "A FIFO container class.\n", + "A double-ended container class, allowing both FIFO and LIFO access.\n", + "An abstract base class for classes which may be tested for membership.\n", + "A fast lookup implementation of a collection.\n", + "A collection class implemented by a hash table.\n", + "A collection in which there may be only one copy of each member.\n", + "A set of association object, with a lookup function.\n", + "An abstract base class for arrays.\n", + "A fixed or expandable array.\n", + "An array in which objects at successive indices are in order.\n", + "A collection class in which objects are linked together.\n", + "A collection of objects which are part of two lists.\n", + "A class which, when instantiated, is used to iterate over a collection.\n", + "An iterator which is used on array objects.\n", + "An iterator which is used on list objects.\n", + "An iterator which is used on double list objects.\n" + }; + +int main( int argc, char *argv[] ) +{ + if( argc != 2 ) + { + cerr << "Usage: lookup classname\n"; + return 1; + } + + Dictionary classDefinitions; + + for( int i = 0; i < CLASSDEFINITIONS; i++ ) + { + String *className = new String( classNames[i] ); + String *classDef = new String( classDefs[i] ); + Association *entry = new Association( *className, *classDef ); + classDefinitions.add( *entry ); + } + + Association& definition = + classDefinitions.lookup ( *new String ( argv[1] ) ); + if( definition == NOOBJECT ) + { + cout << "A definition for " << argv[1] << " was not found in the dictionary.\n"; + } + else + { + cout << definition; + } + return 0; +} diff --git a/M/TC/CLASSLIB/EXAMPLES/LOOKUP.PRJ b/M/TC/CLASSLIB/EXAMPLES/LOOKUP.PRJ new file mode 100644 index 0000000000000000000000000000000000000000..4f38cbfe053a88d20659e52ceca0c1b56d55f745 GIT binary patch literal 5683 zcmeI0Yj6`)6vxlD+jJYClvhg;>MBu6D{X0LiWHHUCbgP0J4sqlOO>{vRw=1z8xgfs zYJ3G8AH$c9&R7wjsNicDN3r8Lt$;e?3lKl~L8fEt3@QjdU_Jkh1ZHeVTB3}OH{IW! zd-s3Ox%ced=59P4{(7Hmkrlu17H>nlY-?Wam1mGJVRDwhr_^GyNxLbD1lq$S+N;?g zY5Z7g`9!nd8HcOyYTTvqJ*GgPX;(kj_yseW_A!^zey!zz#vfQmKLS4iM;O9USU;0U z)J1d*mE*uKz^~j(Rkw>AG3hYdMEk~Z^M2rf7W*rh2ieS^ubCqKhJJ5MWc<#Sa01nn zfC`YnZCpr5W{?P^06Mg#GO{H`V;V!&GiV$z9+&{6GlYq-GJr|IQyeX+7a^YpwgArn zTY+bR=YZ#d?Z6J;HQ;sN1>i+S@=LI`0WSlu0IvdX0&fA65poJJl_5+6GEvPE!a1Cd zO16M(&476UFq0w70&*D17s8SmbTKd+FaVbTmvU!y{T#OPH8-~=vHAvJ1yBdn0}VhU z;00CzO~B1S3xn1GK2&dm)dqB+8UStw)&h3`>wr6fyMTuobT_O{U_H1|tQ~0jYol%oEBvgXdlfgf1#5sO7)PDvQ0k z+*)?pJa_N$c_@sG!CrY4;`1rKo{3Wx@$xhl6U`S=sJMjv7PB$GsEEiYtWR8+v3Xh` z{OvM#36-#0&u8gTz$_w{=7xVdFp5=nX z&rYeSlyhNa+f-6w#3N)o|3kCzQ(RzC6spj^DpZx9XVUR^?X;~Mr|RiTi8?D>Rwa&` z*yQ)N#vzMaGH*@3Y;af|xuykkWkZ$Iz09o02F2xcC?45h;fljuk&D3IZEfC``qf^4w8$Q_+Y#;BSlSC6%jLrBE9F9`Y)G{4v5aS| zeRiu9&R}P`x4xsPDS8H}y>YBTM(!sYtjn!cW`}j;%m13zJ&_dh3&bjZcZj+OslAmI z37pt}C53xc!PV()^L6+eyt2jD(i%OBE=vOQ$F2;Cc9_`Vjl!GIS=rL+^S8_P=6e51 zfAh*UQ94&Tl!Web4T*LbW!!&%Grpt$FXxnj5;_>^ul`xkV0SvNtyZ-CP_1>jnU|o| zU3*4jq*I&*en#Q9`bar5R`@lp)?=}o-EMaQ7JI~qbQpz^!rQh~=(~8EDN1Z)Q6^2J zsWgQq^Cw&u>gVg{=%?$)>vyHKrsb!dkTy$x=^AN?lq;o3lutwH1G*=vn1*yXXOn93 z&+3^e?7nQp2m|K#?6ZD|JXW`-ywatm^z2%G=_gyI-CAz;nB$bQW2?pEx-L%nI-1G% zL&v{0ae_!sc?A|6y!p-3(tlKFLY}hu@+4;#4vB2d)!`PwnL#+XlrO5)ZW`aR)2n23 z6V;yKQ~6+zqnk*$|g2PNTpfmO< zH9G}TdJd#)oL9HP@xDmb>d>&=Ub8IJDfSKr^I0D{Ts9C8Ljyxeq5ja}{Nufcf}za8 zpyKMeDe0RMm!bwFc2(0O&`hf^sb%$b~+vVF2%K3(I%N$QCApoQWFY@L+K&0 z%%S+ literal 0 HcmV?d00001 diff --git a/M/TC/CLASSLIB/EXAMPLES/QUEUETST.CPP b/M/TC/CLASSLIB/EXAMPLES/QUEUETST.CPP new file mode 100644 index 0000000..8423a0b --- /dev/null +++ b/M/TC/CLASSLIB/EXAMPLES/QUEUETST.CPP @@ -0,0 +1,55 @@ +#ifndef __LTIME_H +#include +#endif // __LTIME_H + +#ifndef __QUEUE_H +#include +#endif // __QUEUE_H + +#ifndef __IOSTREAM_H +#include +#endif + +#ifndef __DOS_H +#include +#endif + +#ifndef __STDLIB_H +#include +#endif + + +int main() + +{ + + + int k; + Queue timeLine; + cout << "\nSampling"; + for( int i = 0; i < 7; i++ ) + { + struct time snapShot; + gettime( &snapShot ); + Time sample( snapShot.ti_hour, + snapShot.ti_min, + snapShot.ti_sec, + snapShot.ti_hund ); + timeLine.put ( *(new Time( sample )) ); + cout << "."; + randomize(); + k = rand(); + for(int j = 0; j < k; ++j ) // Delay loop + { + cout << ""; + } + } + cout << "\nThe timing samples are:\n\n"; + while( !timeLine.isEmpty() ) + { + Time& sampleTime = (Time&)timeLine.get(); + cout << sampleTime << "\n"; + delete &sampleTime; + } + return 0; +} diff --git a/M/TC/CLASSLIB/EXAMPLES/QUEUETST.PRJ b/M/TC/CLASSLIB/EXAMPLES/QUEUETST.PRJ new file mode 100644 index 0000000000000000000000000000000000000000..e30c52effd7b41e22251f899740bd2894079207f GIT binary patch literal 5683 zcmeI0=~J6U9LIl~1QNhn%26y>Ts2ZkZMX{9Mr~sVOlAl~5~hr$&Lj{Z705#psPzbV z^stUjJ>L1o`xfzh(eZd|TkQ*vwpK^~1#fFT;_v%}1ne{>kXS~?UH0?*cK3JeF1z#W z6Zb^W8<1A%3I|JGb(3*Ux2f0 z6^+j7IHKkomWfUjaPvvvlp6bUh^JXBq%W8{`W1F>u4MeilK36fKY%Deg4;Ne&@xB| z7z23>na`jC;38lJa4|!ygj5Ku0v_jRnkNwQN#H5qY2X>)S>QR~d0-ZJ z4R{@R19$;=k)eGF(#yarzzpyz@D}hkP=t`hKnX*X0;^Fi6R|bC1eG-ct5puM0=SeR z)&i9b?PZW8gRTIs1dPB{KouKDr`EBwL3MMBhP8J9JAs=4FVGJR06t(47y^cYQD6)R z0OLRim;fe$-N3ED9^f|McHj=+LEugx0!#tZz+J%Iz&*gdz+PY#C{uCsIRLdY7|r13$rv&n?xnm{H;i zLcUS&h%cBdvfJWvBKjKW{_iL@|Q>@%*< zZSAnQTrLwfdqPMUEJDcPYnvYW(|pa;8CWQz)l^C)R7^#jV`;{W?NhDCNHl6_1UAf= zwdBm3F+<5VH}N?OJgN+ZkL}u90?}k5iL{l@+*hNYb5~VaW3mz#zDN=&hU05_2$avi z>crB)a$40@hH_R%h3kl}7Il~N?-Ob&)tXCCG&wXoK07`v4tzD&Lj}3EA{6c#pC#HS z$`f6Ay7poe)#}koSe}~?Pe~=7w?{lmP#IJFT!xg8vW0tGN>~Xf3QHDckYyihuzp2- zMIC2}oUlJUb*}eh^@UO6_B)hbWheV;jrcjXqKqgWWe?YP^K;>-;`;GtW>Mo_7W>Q~ zs&twHGAP5+BfZiuN4SLL9%)jux^Gl`nON8Pv1Jfd`8v%!A1y9r5LH@Cozf-kJflgT YXMktx;n_kOlcB_%FZ5hvX9uVJPhehPKmY&$ literal 0 HcmV?d00001 diff --git a/M/TC/CLASSLIB/EXAMPLES/REVERSE.CPP b/M/TC/CLASSLIB/EXAMPLES/REVERSE.CPP new file mode 100644 index 0000000..79d09e8 --- /dev/null +++ b/M/TC/CLASSLIB/EXAMPLES/REVERSE.CPP @@ -0,0 +1,46 @@ +#if !defined( __STACK_H ) +#include +#endif // __STACK_H + +#if !defined( __STRNG_H ) +#include +#endif // __STRNG_H + +#ifndef __IOSTREAM_H +#include +#endif + +int main() +{ + Stack theStack; + String reverse("reverse"); + + cout << "\nEnter some strings. Reverse will collect the strings\n"; + cout << "for you until you enter the string \"reverse\". Reverse\n"; + cout << "will then print out the strings you have entered, but in\n"; + cout << "reverse order. Begin entering strings now.\n"; + + for(;;) + { + char inputString[255]; + cin >> inputString; + String& newString = *( new String( inputString ) ); + if( newString != reverse ) + { + theStack.push( newString ); + } + else + { + break; + } + } + + cout << "\nThe strings you entered (if any) are:\n"; + while( !(theStack.isEmpty()) ) + { + Object& oldString = theStack.pop(); + cout << oldString << "\n"; + delete &oldString; + } + return 0; +} diff --git a/M/TC/CLASSLIB/EXAMPLES/REVERSE.PRJ b/M/TC/CLASSLIB/EXAMPLES/REVERSE.PRJ new file mode 100644 index 0000000000000000000000000000000000000000..92f74f57fe35c3f8e79a232943657f7d75c3a304 GIT binary patch literal 5683 zcmeI$`%@cL6bJBgAwUYYrId%QTJN;m7YqRcfojz@hK0!tflLxB)6&imSP%t51Jrjw z?Q7~|eEb7i?fW5C>rYyLwZ-;_zG(5EQ2VZr^?Wx@><^8bhE>K6H_Rtz@1A?_a@d{S zB{UojN2Evkqmk#ejv?95)2qpaBxV!}(QiJ^@Wssm#EYY|T|6q99=s9D=-{fKM zw}vMSzhecRHTIq}JkMs*MRqMs7(JH^f95>;1zZ7F8F3BKb+QqS65YVYO>hg`=25yn zX5$qze&U$uVjg!-fJ?^Omk~~Km`^{lHu@FgzM9MY#*z3Pn|}Zukl;RUBr+MYfh>@X zz8q$Oo#~v#$Xtf#)Y5%C&6h>ZmT)mn(~A@DFG9s!G(%tsMP zh8BY*Kmkj^G9IjtEa#}qnC68H&fWkvf=wU{IzT7TKo{r+&w)OM`auMnn-L9yVQg*z zFM^lA%itC8DtHaN$I$DDVqgS}f;YgM;4Ox>BH9MFgB|GGiD(yi8@vnN2OoeB!AHQB z&t!pYkOSxG@Kox0jOu7%2Rt;P`56#0@vBTr{ zQ=@UK&~?6^DVy)LtMD@$lvz9Mt;4y;?Nc z${}~qmuz1;{T04eS+U+LD_W#t_1x(kPr74H>J+bFtX>NbcXubRAPse|zs9wNJWcLkFzCR^ zo(K{H?jgwH$F>~gkMd)t&CWpy6;lxv(tIl5PrQw7p83pFV5S21Zw2DlIc^ev0+jt6 A@Bjb+ literal 0 HcmV?d00001 diff --git a/M/TC/CLASSLIB/EXAMPLES/STRNGMAX.CPP b/M/TC/CLASSLIB/EXAMPLES/STRNGMAX.CPP new file mode 100644 index 0000000..5c3c935 --- /dev/null +++ b/M/TC/CLASSLIB/EXAMPLES/STRNGMAX.CPP @@ -0,0 +1,43 @@ +#if !defined( __STRNG_H ) +#include +#endif // __STRNG_H + +#ifndef __IOSTREAM_H +#include +#endif + +// +// Determines the maximum string using the ASCII collating sequence to +// define rank. A string is defined to be greater than another if the +// ASCII values of its characters are greater than the values of the other +// string. For example, +// +// strngmax Alpha Beta Charlie +// +// would print Charlie to stdout and return 3. +// +int main( int argc, char *argv[] ) +{ + if( argc < 2 ) + { + cerr << "Usage: strngmax string1 [string2 ...]\n"; + return 1; + } + + String theGreatestString( argv[1] ); + int positionOfTheGreatestString = 1; + int nextArg = 2; + + while( nextArg < argc ) + { + String argListString ( argv[nextArg++] ); + if ( argListString > theGreatestString ) + { + theGreatestString = argListString; + positionOfTheGreatestString = nextArg - 1; + } + } + + cout << theGreatestString << endl; + return positionOfTheGreatestString; +} diff --git a/M/TC/CLASSLIB/EXAMPLES/STRNGMAX.PRJ b/M/TC/CLASSLIB/EXAMPLES/STRNGMAX.PRJ new file mode 100644 index 0000000000000000000000000000000000000000..870001992ec1b025ffe304005cc13767d93d1e9b GIT binary patch literal 5683 zcmeI$`%@EF6bJBgAwVix5m9`!_KvQtk1=2{;G@z1%~d&=;% z;V-P9%f{X-hF954y3Wp}8%EDf!#kWuzk@%(T}IqP^e5Sfx`_Tl<8SZ}_?JiNdbf>N z%(%@l(e+&Jz5#9;YyXPy7KeHC8*8KgFz$!J%zci;12i839gyHY-biFJWCK|s8+|#< zNITQ;1|tVBlnVxeLEueB3`Ud(hJanXTE=cHxd-e8`@nv102~B|KsWdnd%e;OB|{q!#Xu+M0vo}n;4_9cA=(VKfX~sl711`Z9ee@40$+n~z)oPxW3oUt z$N_dRMU-;|d%rnE7daet{O7CoRDD?Po%J~E{p_jDP?R`^D&IV;&u^)Xv@WZdPtOu3 z(NvK|P8ZMXbR(==n2X~z4e z8M93@J}}LgW12CSPu#xV+-%J^{4P5Hb%A96w*>onbI;@DymnVP&#d*RH|!&AG!Tf z@ds*De@H4GZm7Y^2{2NPFDni}LJN4-pWftQqcMi;S=@$lwuYtx#;%e82-l|$~J znrvS>{Y7f6ELz}`MKw~fdhT?NC*3h;b&6LoR<4CR8XJ>WklGv4UF7NGq~fjhR=ZX2 z(|5lzz2_1o~$&Od0hlzT3e(eTCYh@q`5VD6$2g%>&H_m zR!?Z{;XTJ}BIavujYQjJRZ}>+ING$hCCOl)>bLYMSFw7+B**>YyK#^1-+EO67u`yX z*Z<$p5ex;YD^+)`@kCVX=2Orctb3v}F)XDZiyx(OdSv!oEB-aEF660l2ZKQePWD95 zV@S#&ezM_T5cqc(e$2GlIVhyzG>i&pDCP4jzICtYfAv?OzXGps1>)B^ZW50GR@5DQ literal 0 HcmV?d00001 diff --git a/M/TC/CLASSLIB/EXAMPLES/TESTDIR.CPP b/M/TC/CLASSLIB/EXAMPLES/TESTDIR.CPP new file mode 100644 index 0000000..d270290 --- /dev/null +++ b/M/TC/CLASSLIB/EXAMPLES/TESTDIR.CPP @@ -0,0 +1,44 @@ +#ifndef __STDLIB_H +#include +#endif + +#ifndef __IOSTREAM_H +#include +#endif + +#ifndef __DIRECTRY_H +#include "directry.h" +#endif + +int main( int argc, char *argv[] ) +{ + if( argc < 2 || argc > 3 ) + { + cerr << "Usage: directry [options] filespec" << endl << endl; + cerr << "Options:" << endl; + cerr << "\t-sd\tsort by date" << endl; + cerr << "\t-sn\tsort by name" << endl; + cerr << "\t-ss\tsort by size" << endl; + exit(1); + } + + int path; + Directory::sortOrder sorting = Directory::byName; + + if( argc != 3 ) + path = 1; + else + { + path = 2; + if( strcmp( argv[1], "-sn" ) == 0 ) + sorting = Directory::byName; + else if( strcmp( argv[1], "-sd" ) == 0 ) + sorting = Directory::byDate; + else if( strcmp( argv[1], "-ss" ) == 0 ) + sorting = Directory::bySize; + } + + Directory sortedDirectory( argv[path], sorting ); + cout << sortedDirectory; + return 0; +} diff --git a/M/TC/CLASSLIB/INCLUDE/ABSTARRY.H b/M/TC/CLASSLIB/INCLUDE/ABSTARRY.H new file mode 100644 index 0000000..875cd2d --- /dev/null +++ b/M/TC/CLASSLIB/INCLUDE/ABSTARRY.H @@ -0,0 +1,182 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* ABSTARRY.H */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( __ABSTARRY_H ) +#define __ABSTARRY_H + +#if defined( TEMPLATES ) + + #if !defined( __COLLECT_H ) + #include + #endif // __COLLECT_H + + #if !defined( __MEM_H ) + #include + #endif // __MEM_H + + _CLASSDEF(ostream) + _CLASSDEF(ContainerIterator) + _CLASSDEF(AbstractArray) + _CLASSDEF(ArrayIterator) + + class _CLASSTYPE AbstractArray: public Collection + { + + public: + + friend class ArrayIterator; + + virtual Object _FAR & operator []( int loc ) = 0; + + virtual int lowerBound() const = 0; + virtual int upperBound() const = 0; + virtual sizeType arraySize() const = 0; + + virtual void detach( int loc, DeleteType dt = NoDelete ) = 0; + virtual void detach( Object _FAR &, DeleteType dt = NoDelete ) = 0; + void destroy( int i ) + { + detach( i, Delete ); + } + + int isEqual( const Object _FAR & ) const; + void printContentsOn( ostream _FAR & ) const; + + }; + +#else // TEMPLATES + + #if !defined( __COLLECT_H ) + #include + #endif // __COLLECT_H + + #if !defined( __MEM_H ) + #include + #endif // __MEM_H + + + _CLASSDEF(ostream) + _CLASSDEF(ContainerIterator) + _CLASSDEF(AbstractArray) + _CLASSDEF(ArrayIterator) + + class _CLASSTYPE AbstractArray: public Collection + { + + public: + + AbstractArray( int, int = 0, sizeType = 0 ); + virtual ~AbstractArray(); + + Object _FAR & operator []( int ) const; + + int lowerBound() const + { + return lowerbound; + } + + int upperBound() const + { + return upperbound; + } + + sizeType arraySize() const; + + virtual void detach( Object _FAR &, DeleteType = NoDelete ); + virtual void detach( int, DeleteType = NoDelete ); + void destroy( int i ) { detach( i, DefDelete ); } + virtual void flush( DeleteType = DefDelete ); + + virtual int isEqual( const Object _FAR & ) const; + virtual void printContentsOn( ostream _FAR & ) const; + + virtual ContainerIterator _FAR & initIterator() const; + + protected: + + Object _FAR & objectAt( int i ) const + { + return *theArray[ zeroBase(i) ]; + } + + Object _FAR *ptrAt( int i ) const + { + return theArray[ zeroBase(i) ]; + } + + int find( const Object _FAR & ); + + void reallocate( sizeType ); + + void setData( int, Object _FAR * ); + + void insertEntry( int ); + void removeEntry( int ); + void squeezeEntry( int ); + + sizeType delta; + int lowerbound; + int upperbound; + int lastElementIndex; + + private: + + Object _FAR * _FAR *theArray; + + int zeroBase( int loc ) const + { + return loc - lowerbound; + } + + int boundBase( unsigned loc ) const + { + return loc == UINT_MAX ? INT_MAX : loc + lowerbound; + } + + friend class ArrayIterator; + + }; + + inline Object _FAR & AbstractArray::operator [] ( int atIndex ) const + { + return objectAt( atIndex ); + } + + inline sizeType AbstractArray::arraySize() const + { + return sizeType( upperbound - lowerbound + 1 ); + } + + class _CLASSTYPE ArrayIterator : public ContainerIterator + { + + public: + + ArrayIterator( const AbstractArray _FAR & ); + virtual ~ArrayIterator(); + + virtual operator int(); + virtual Object _FAR & current(); + virtual Object _FAR & operator ++( int ); + virtual Object _FAR & operator ++(); + virtual void restart(); + + private: + + int currentIndex; + const AbstractArray _FAR & beingIterated; + + void scan(); + + }; + +#endif // TEMPLATES + +#endif // __ABSTARRY_H + diff --git a/M/TC/CLASSLIB/INCLUDE/ARRAY.H b/M/TC/CLASSLIB/INCLUDE/ARRAY.H new file mode 100644 index 0000000..4032ccc --- /dev/null +++ b/M/TC/CLASSLIB/INCLUDE/ARRAY.H @@ -0,0 +1,82 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* ARRAY.H */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( __ARRAY_H ) +#define __ARRAY_H + +#if defined( TEMPLATES ) + + #if !defined( __ARRAYS_H ) + #include + #endif // __ARRAYS_H + + #define Array BI_TCArrayAsVector + #define PArray PBI_TCArrayAsVector + #define RArray RBI_TCArrayAsVector + #define RPArray RPBI_TCArrayAsVector + #define PCArray PCBI_TCArrayAsVector + #define RCArray RCBI_TCArrayAsVector + + _CLASSDEF( BI_TCArrayAsVector ) + + #define ArrayIterator BI_TCArrayAsVectorIterator + #define PArrayIterator PBI_TCArrayAsVectorIterator + #define RArrayIterator RBI_TCArrayAsVectorIterator + #define RPArrayIterator RPBI_TCArrayAsVectorIterator + #define PCArrayIterator PCBI_TCArrayAsVectorIterator + #define RCArrayIterator RCBI_TCArrayAsVectorIterator + + _CLASSDEF( BI_TCArrayAsVectorIterator ) + +#else // TEMPLATES + + #if !defined( __CLSTYPES_H ) + #include + #endif // __CLSTYPES_H + + #if !defined( __OBJECT_H ) + #include + #endif // __OBJECT_H + + #if !defined( __ABSTARRY_H ) + #include + #endif // __ABSTARRY_H + + _CLASSDEF(Array) + + class _CLASSTYPE Array : public AbstractArray + + { + + public: + + Array( int upper, int lower = 0, sizeType aDelta = 0 ) : + AbstractArray( upper, lower, aDelta ) + { + } + + virtual void add( Object _FAR & ); + void addAt( Object _FAR &, int ); + + virtual classType isA() const + { + return arrayClass; + } + + virtual char _FAR *nameOf() const + { + return "Array"; + } + + }; + +#endif // TEMPLATES + +#endif // __ARRAY_H + diff --git a/M/TC/CLASSLIB/INCLUDE/ARRAYS.H b/M/TC/CLASSLIB/INCLUDE/ARRAYS.H new file mode 100644 index 0000000..2133379 --- /dev/null +++ b/M/TC/CLASSLIB/INCLUDE/ARRAYS.H @@ -0,0 +1,1460 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* ARRAYS.H */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( __ARRAYS_H ) +#define __ARRAYS_H + +#define TEMPLATES + +#if !defined( ___DEFS_H ) +#include <_defs.h> +#endif // ___DEFS_H + +#if !defined( __RESOURCE_H ) +#include +#endif // __RESOURCE_H + +#if !defined( __COLLECT_H ) +#include +#endif // __COLLECT_H + +#if !defined( __MEM_H ) +#include +#endif // __MEM_H + +#if !defined( __VECTIMP_H ) +#include +#endif // __VECTIMP_H + +#if !defined( __SORTABLE_H ) +#include +#endif // __SORTABLE_H + +#if !defined( __ABSTARRY_H ) +#include +#endif // __ABSTARRY_H + +#pragma warn -ncf + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_ArrayAsVectorImp */ +/* */ +/* Implements the fundamental array operations, using a vector */ +/* as the underlying implementation. The type Vect specifies the */ +/* form of the vector, either a BI_CVectorImp or a */ +/* BI_ICVectorImp. The type T specifies the type of the */ +/* objects to be put in the array. When using BI_CVectorImp, */ +/* T should be the same as T0. When using BI_ICVectorImp, T */ +/* should be of type pointer to T0. See BI_ArrayAsVector and */ +/* BI_IArrayAsVector for examples. */ +/* */ +/*------------------------------------------------------------------------*/ + +template +class _CLASSTYPE BI_ArrayAsVectorImp +{ + +public: + + BI_ArrayAsVectorImp( int upper, int lower, int delta ) : + data( upper-lower+1,delta), + lowerbound(lower) + { + } + + int lowerBound() const + { + return lowerbound; + } + + int upperBound() const + { + return boundBase(data.limit())-1; + } + + sizeType arraySize() const + { + return data.limit(); + } + + void add( T t ) + { + data.add( t ); + } + + void addAt( T t, int loc ) + { + data.addAt( t, zeroBase(loc) ); + } + + void detach( T t, TShouldDelete::DeleteType dt = TShouldDelete::NoDelete ) + { + data.detach( t, dt ); + } + + void detach( int loc, + TShouldDelete::DeleteType dt =TShouldDelete::NoDelete + ) + { + data.detach( zeroBase(loc), dt ); + } + + void destroy( int i ) + { + detach( i, TShouldDelete::Delete ); + } + + void flush( TShouldDelete::DeleteType dt = TShouldDelete::DefDelete ) + { + data.flush( dt ); + } + + int isFull() const + { + return data.getDelta() == 0 && data.count() >= data.limit(); + } + + int hasMember( T t ) const + { + return data.find(t) != UINT_MAX; + } + + int isEmpty() const + { + return data.count() == 0; + } + + countType getItemsInContainer() const + { + return data.count(); + } + +protected: + + T itemAt( int i ) const + { + return data[ zeroBase(i) ]; + } + + int find( const T t ) const + { + return boundBase(data.find( t )); + } + + void reallocate( sizeType sz, sizeType offset = 0 ) + { + data.resize( sz, offset ); + } + + + void setData( int loc, T t ) + { + PRECONDITION( loc >= lowerbound && loc <= upperBound() ); + data[ zeroBase(loc) ] = t; + } + + void insertEntry( int loc ) + { + PRECONDITION( loc >= lowerbound && loc <= upperBound() ); + T t; + data.addAt( t, zeroBase(loc) ); + } + + void removeEntry( int loc ) + { + squeezeEntry( zeroBase(loc) ); + } + + void squeezeEntry( unsigned loc ) + { + PRECONDITION( loc < data.count() ); + data.detach( loc ); + } + + unsigned zeroBase( int loc ) const + { + return loc - lowerbound; + } + + int boundBase( unsigned loc ) const + { + return loc == UINT_MAX ? INT_MAX : loc + lowerbound; + } + + void grow( int loc ) + { + if( loc < lowerBound() ) + reallocate( arraySize() + (loc - lowerbound) ); + else if( loc >= boundBase(data.limit()) ) + reallocate( zeroBase(loc) ); + } + + int lowerbound; + + Vect data; + +}; + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_ArrayAsVector */ +/* */ +/* Implements an array of objects of type T, using a vector as */ +/* the underlying implementation. */ +/* */ +/*------------------------------------------------------------------------*/ + +template class _CLASSTYPE BI_ArrayAsVector : + public BI_ArrayAsVectorImp,T> +{ + +public: + + friend class _CLASSTYPE BI_ArrayAsVectorIterator; + + BI_ArrayAsVector( int upper, int lower = 0, int delta = 0 ) : + BI_ArrayAsVectorImp,T>( upper, lower, delta ) + { + } + + T& operator []( int loc ) + { + grow( loc ); + return data[zeroBase(loc)]; + } + + T& operator []( int loc ) const + { + PRECONDITION( loc >= lowerbound && loc < data.count() ); + return data[zeroBase(loc)]; + } + + void forEach( void (_FAR *f)(T _FAR &, void _FAR *), void _FAR *args ) + { + if( !isEmpty() ) + data.forEach( f, args ); + } + + T _FAR *firstThat( int (_FAR *f)(const T _FAR &, void _FAR *), + void _FAR *args + ) const + { + if( isEmpty() ) + return 0; + return data.firstThat( f, args ); + } + + T _FAR *lastThat( int (_FAR * f)(const T _FAR &, void _FAR *), + void _FAR *args + ) const + { + if( isEmpty() ) + return 0; + return data.lastThat( f, args ); + } + +}; + +template class _CLASSTYPE BI_ArrayAsVectorIterator : + BI_VectorIteratorImp +{ + +public: + + BI_ArrayAsVectorIterator( const BI_ArrayAsVector _FAR & a ) : + BI_VectorIteratorImp(a.data) {} + +}; + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_IArrayAsVector */ +/* */ +/* Implements an indirect array of objects of type T, using a vector as */ +/* the underlying implementation. */ +/* */ +/*------------------------------------------------------------------------*/ + +template class _CLASSTYPE BI_IArrayAsVector : + public BI_ArrayAsVectorImp,T _FAR *>, + public virtual TShouldDelete +{ + +public: + + friend class _CLASSTYPE BI_IArrayAsVectorIterator; + + BI_IArrayAsVector( int upper, int lower = 0, int delta = 0 ) : + BI_ArrayAsVectorImp,T _FAR *>( upper, lower, delta ) + { + } + + ~BI_IArrayAsVector() + { + flush(); + } + + T _FAR * _FAR & operator []( int loc ) + { + grow( loc+1 ); + return data[zeroBase(loc)]; + } + + T _FAR * _FAR & operator []( int loc ) const + { + PRECONDITION( loc >= lowerbound && zeroBase(loc) < data.limit() ); + return data[zeroBase(loc)]; + } + + void add( T _FAR *t ) + { + BI_ArrayAsVectorImp,T _FAR *>::add(t); + } + + void addAt( T _FAR *t, int loc ) + { + BI_ArrayAsVectorImp,T _FAR *>::addAt(t,loc); + } + + void detach( int loc, DeleteType dt = NoDelete ) + { + data.detach( zeroBase(loc), delObj(dt) ); + } + + void detach( T _FAR *t, DeleteType dt = NoDelete ) + { + unsigned loc = data.find( t ); + if( loc == UINT_MAX ) + return; + data.detach( loc, delObj(dt) ); + } + + void flush( DeleteType dt = DefDelete ) + { + data.flush( delObj(dt), data.limit(), 0 ); + } + + int find( const T *t ) const + { + return boundBase(data.find( (T *)t )); + } + + void forEach( void (_FAR *f)(T _FAR &, void _FAR *), void _FAR *args ) + { + if( !isEmpty() ) + data.forEach( f, args ); + } + + T _FAR *firstThat( int (_FAR *f)(const T _FAR &, void _FAR *), + void _FAR *args + ) const + { + if( isEmpty() ) + return 0; + return data.firstThat( f, args ); + } + + T _FAR *lastThat( int (_FAR * f)(const T _FAR &, void _FAR *), + void _FAR *args + ) const + { + if( isEmpty() ) + return 0; + return data.lastThat( f, args ); + } + +}; + +template class _CLASSTYPE BI_IArrayAsVectorIterator : + public BI_IVectorIteratorImp +{ + +public: + + BI_IArrayAsVectorIterator( const BI_IArrayAsVector _FAR &a ) : + BI_IVectorIteratorImp(a.data) {} + +}; + +/*------------------------------------------------------------------------*/ +/* */ +/* class BI_OArrayAsVector */ +/* */ +/* Implements an array of pointers to Object, */ +/* using a vector as the underlying implementation. */ +/* */ +/*------------------------------------------------------------------------*/ + +class _CLASSTYPE BI_OArrayAsVector +{ + +public: + + friend class _CLASSTYPE BI_OArrayAsVectorIterator; + + BI_OArrayAsVector() : oarray( DEFAULT_ARRAY_SIZE ) + { + } + + BI_OArrayAsVector( int upr, int lwr = 0, unsigned delta = 0 ) : + oarray( upr, lwr, delta ) + { + } + + Object *operator [] (int loc) + { + return oarray[loc]; + } + + Object *operator [] (int loc) const + { + return oarray[loc]; + } + + int lowerBound() const + { + return oarray.lowerBound(); + } + + int upperBound() const + { + return oarray.upperBound(); + } + + sizeType arraySize() const + { + return oarray.arraySize(); + } + + void add( Object _FAR *o ) + { + oarray.add(o); + } + + void addAt( Object _FAR *o, int loc ) + { + oarray.addAt(o,loc); + } + + void detach( int loc, + TShouldDelete::DeleteType dt = TShouldDelete::NoDelete + ) + { + oarray.detach( loc, dt ); + } + + void detach( Object _FAR *o, + TShouldDelete::DeleteType dt = TShouldDelete::NoDelete + ) + { + oarray.detach( o, dt ); + } + + void destroy( int i ) + { + oarray.destroy( i ); + } + + void flush( TShouldDelete::DeleteType dt = TShouldDelete::DefDelete ) + { + oarray.flush( dt ); + } + + int hasMember( Object _FAR *o ) const + { + return oarray.hasMember(o); + } + + Object _FAR *findMember( Object _FAR *o ) const + { + int loc = oarray.find(o); + return loc != INT_MAX ? oarray[loc] : 0; + } + + int isEmpty() const + { + return oarray.isEmpty(); + } + + int isFull() const + { + return oarray.isFull(); + } + + void forEach( void (_FAR*f)(Object _FAR &, void _FAR*), void _FAR*args ) + { + oarray.forEach( f, args ); + } + + Object _FAR *firstThat( int (_FAR *f)(const Object _FAR &, void _FAR *), + void _FAR *args + ) const + { + return oarray.firstThat( f, args ); + } + + Object _FAR *lastThat( int (_FAR *f)(const Object _FAR &, void _FAR *), + void _FAR *args + ) const + { + return oarray.lastThat( f, args ); + } + + int getItemsInContainer() const + { + return oarray.getItemsInContainer(); + } + + int ownsElements() + { + return oarray.ownsElements(); + } + + void ownsElements( int del ) + { + oarray.ownsElements( del ); + } + +protected: + + BI_IArrayAsVector oarray; + +}; + +class _CLASSTYPE BI_OArrayAsVectorIterator : + public BI_IArrayAsVectorIterator +{ + +public: + + BI_OArrayAsVectorIterator( const BI_OArrayAsVector _FAR &a ) : + BI_IArrayAsVectorIterator(a.oarray) + { + restart(); + } + + void restart() + { + BI_IArrayAsVectorIterator::restart(); + if( current() == 0 ) + (*this)++; + } + +}; + +/*------------------------------------------------------------------------*/ +/* */ +/* class BI_TCArrayAsVector */ +/* */ +/* Implements an Object array, with the full semantics of */ +/* the BC 2.0 style array, using a vector as the underlying */ +/* implementation. */ +/* */ +/*------------------------------------------------------------------------*/ + +class _CLASSTYPE BI_TCArrayAsVector : public AbstractArray +{ + +public: + + friend class _CLASSTYPE BI_TCArrayAsVectorIterator; + + BI_TCArrayAsVector( int upper, int lower = 0, sizeType delta = 0 ) : + array( upper, lower, delta ) + { + } + + virtual Object& operator []( int loc ) + { + return ptrToRef(array[loc]); + } + + virtual Object& operator []( int loc ) const + { + return ptrToRef(array[loc]); + } + + virtual int lowerBound() const + { + return array.lowerBound(); + } + + virtual int upperBound() const + { + return array.upperBound(); + } + + virtual sizeType arraySize() const + { + return array.arraySize(); + } + + void add( Object _FAR &o ) + { + array.add(&o); + } + + void addAt( Object _FAR &o, int loc ) + { + array.addAt(&o,loc); + } + + virtual void detach( int loc, DeleteType dt = NoDelete ) + { + array.detach( loc, dt ); + } + + void detach( Object _FAR &o, + TShouldDelete::DeleteType dt = TShouldDelete::NoDelete + ) + { + array.detach( &o, dt ); + } + + void flush( TShouldDelete::DeleteType dt = TShouldDelete::DefDelete ) + { + array.flush( dt ); + } + + int hasMember( Object _FAR &o ) const + { + return array.hasMember(&o); + } + + Object _FAR &findMember( Object _FAR &o ) const + { + return ptrToRef(array.findMember(&o)); + } + + int isEmpty() const + { + return array.isEmpty(); + } + + int isFull() const + { + return array.isFull(); + } + + void forEach( void (_FAR*f)(Object _FAR &, void _FAR*), void _FAR*args ) + { + array.forEach( f, args ); + } + + Object _FAR &firstThat( int (_FAR *f)(const Object _FAR &, void _FAR *), + void _FAR *args + ) const + { + return ptrToRef(array.firstThat( f, args )); + } + + Object _FAR &lastThat( int (_FAR *f)(const Object _FAR &, void _FAR *), + void _FAR *args + ) const + { + return ptrToRef(array.lastThat( f, args )); + } + + int getItemsInContainer() const + { + return array.getItemsInContainer(); + } + + virtual classType isA() const + { + return arrayClass; + } + + virtual char _FAR *nameOf() const + { + return "BI_TCArrayAsVector"; + } + + int ownsElements() + { + return array.ownsElements(); + } + + void ownsElements( int del ) + { + array.ownsElements( del ); + } + + ContainerIterator _FAR &initIterator() const; + +private: + + BI_OArrayAsVector array; + +}; + +class _CLASSTYPE BI_TCArrayAsVectorIterator : public ContainerIterator +{ + +public: + + BI_TCArrayAsVectorIterator( const BI_TCArrayAsVector _FAR &a ) : + iter(a.array) + { + } + + virtual operator int() + { + return int(iter); + } + + virtual Object _FAR & current() + { + return Object::ptrToRef(iter.current()); + } + + virtual Object _FAR & operator ++ ( int ) + { + return Object::ptrToRef(iter++); + } + + virtual Object _FAR & operator ++ () + { + return Object::ptrToRef(++iter); + } + + virtual void restart() + { + iter.restart(); + } + +private: + + BI_OArrayAsVectorIterator iter; + +}; + +inline ContainerIterator _FAR & BI_TCArrayAsVector::initIterator() const + { return *new BI_TCArrayAsVectorIterator( *this ); } + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_SArrayAsVector */ +/* */ +/* Implements a sorted array of objects of type T, using a vector as */ +/* the underlying implementation. */ +/* */ +/*------------------------------------------------------------------------*/ + +template class _CLASSTYPE BI_SArrayAsVector : + public BI_ArrayAsVectorImp,T> +{ + +public: + + friend class _CLASSTYPE BI_SArrayAsVectorIterator; + + BI_SArrayAsVector( int upper, int lower = 0, int delta = 0 ) : + BI_ArrayAsVectorImp,T>( upper, lower, delta ) + { + } + + T& operator []( int loc ) + { + grow( loc ); + return data[zeroBase(loc)]; + } + + T& operator []( int loc ) const + { + PRECONDITION( loc >= lowerbound && loc < data.count() ); + return data[zeroBase(loc)]; + } + + void forEach( void (_FAR *f)(T _FAR &, void _FAR *), void _FAR *args ) + { + if( !isEmpty() ) + data.forEach( f, args ); + } + + T _FAR *firstThat( int (_FAR *f)(const T _FAR &, void _FAR *), + void _FAR *args + ) const + { + if( isEmpty() ) + return 0; + return data.firstThat( f, args ); + } + + T _FAR *lastThat( int (_FAR * f)(const T _FAR &, void _FAR *), + void _FAR *args + ) const + { + if( isEmpty() ) + return 0; + return data.lastThat( f, args ); + } + +}; + +template class _CLASSTYPE BI_SArrayAsVectorIterator : + BI_VectorIteratorImp +{ + +public: + + BI_SArrayAsVectorIterator( const BI_SArrayAsVector _FAR & a ) : + BI_VectorIteratorImp(a.data) {} + +}; + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_ISArrayAsVector */ +/* */ +/* Implements an indirect sorted array of objects of type T, using a */ +/* vector as the underlying implementation. */ +/* */ +/*------------------------------------------------------------------------*/ + +template class _CLASSTYPE BI_ISArrayAsVector : + public BI_ArrayAsVectorImp,T _FAR *>, + public virtual TShouldDelete +{ + +public: + + friend class _CLASSTYPE BI_ISArrayAsVectorIterator; + + BI_ISArrayAsVector( int upper, int lower = 0, int delta = 0 ) : + BI_ArrayAsVectorImp,T _FAR*>( upper, lower, delta ) + { + } + + ~BI_ISArrayAsVector() + { + flush(); + } + + T _FAR * _FAR & operator []( int loc ) + { + grow( loc ); + return data[zeroBase(loc)]; + } + + T _FAR * _FAR & operator []( int loc ) const + { + PRECONDITION( loc >= lowerbound && loc < data.count() ); + return data[zeroBase(loc)]; + } + + void add( T _FAR *t ) + { + BI_ArrayAsVectorImp,T _FAR *>::add(t); + } + + void addAt( T _FAR *t, int loc ) + { + BI_ArrayAsVectorImp,T _FAR *>::addAt(t,loc); + } + + void detach( int loc, DeleteType dt = NoDelete ) + { + data.detach( loc, delObj(dt) ); + } + + void detach( T _FAR *t, DeleteType dt = NoDelete ) + { + unsigned loc = data.find( t ); + if( loc == UINT_MAX ) + return; + data.detach( loc, delObj(dt) ); + } + + void flush( DeleteType dt = DefDelete ) + { + data.flush( delObj(dt), data.limit(), 0 ); + } + + int find( const T *t ) const + { + return data.find( (T *)t ); + } + + void forEach( void (_FAR *f)(T _FAR &, void _FAR *), void _FAR *args ) + { + if( !isEmpty() ) + data.forEach( f, args ); + } + + T _FAR *firstThat( int (_FAR *f)(const T _FAR &, void _FAR *), + void _FAR *args + ) const + { + if( isEmpty() ) + return 0; + return data.firstThat( f, args ); + } + + T _FAR *lastThat( int (_FAR * f)(const T _FAR &, void _FAR *), + void _FAR *args + ) const + { + if( isEmpty() ) + return 0; + return data.lastThat( f, args ); + } + +}; + +template class _CLASSTYPE BI_ISArrayAsVectorIterator : + public BI_IVectorIteratorImp +{ + +public: + + BI_ISArrayAsVectorIterator( const BI_ISArrayAsVector _FAR &a ) : + BI_IVectorIteratorImp(a.data) {} + +}; + +/*------------------------------------------------------------------------*/ +/* */ +/* class BI_ISObjectVector */ +/* */ +/* Implements a sorted vector of pointers to Object. */ +/* This is implemented through the template BI_ISVectorImp. */ +/* */ +/*------------------------------------------------------------------------*/ + +class _CLASSTYPE BI_ISObjectVector : + public BI_InternalICVectorImp > +{ + +public: + + BI_ISObjectVector( unsigned sz, unsigned d = 0 ) : + BI_InternalICVectorImp >(sz) + { + delta = d; + } + + ~BI_ISObjectVector() + { + flush(); + } + + void add( Object _FAR *o ); + + void addAt( Object _FAR *t, unsigned loc ) + { + BI_InternalICVectorImp >::addAt(t,loc); + } + + void detach( unsigned loc, int del = 0 ) + { + BI_InternalICVectorImp >::detach( loc, del ); + } + + void detach( Object _FAR *t, int del = 0 ) + { + unsigned loc = find( t ); + if( loc == UINT_MAX ) + return; + BI_InternalICVectorImp >::detach( loc, del ); + } + + void flush( int del = 0 ) + { + BI_InternalICVectorImp >::flush( del ); + } + + unsigned find( Object _FAR *t ) const + { + return find( (void _FAR *)t ); + } + +protected: + + unsigned find( void _FAR *t ) const; + +}; + +class _CLASSTYPE BI_ISObjectVectorIterator : + public BI_IVectorIteratorImp +{ + +public: + + BI_ISObjectVectorIterator( const BI_ISObjectVector _FAR &a ) : + BI_IVectorIteratorImp(a) {} + +}; + +/*------------------------------------------------------------------------*/ +/* */ +/* class BI_ISObjectArray */ +/* */ +/* Implements an indirect sorted array of pointers to Object, using a */ +/* vector as the underlying implementation. */ +/* */ +/*------------------------------------------------------------------------*/ + +class _CLASSTYPE BI_ISObjectArray : + public BI_ArrayAsVectorImp, + public virtual TShouldDelete +{ + +public: + + friend class _CLASSTYPE BI_ISObjectArrayIterator; + + BI_ISObjectArray( int upr, int lwr = 0, int delta = 0 ) : + BI_ArrayAsVectorImp( upr, lwr, delta ) + { + } + + ~BI_ISObjectArray() + { + flush(); + } + + Object _FAR * _FAR & operator []( int loc ) + { + grow( loc ); + return data[zeroBase(loc)]; + } + + Object _FAR * _FAR & operator []( int loc ) const + { + PRECONDITION( loc >= lowerbound && zeroBase(loc) < data.count() ); + return data[zeroBase(loc)]; + } + + void add( Object _FAR *t ) + { + BI_ArrayAsVectorImp::add(t); + } + + void addAt( Object _FAR *t, int loc ) + { + BI_ArrayAsVectorImp::addAt(t,loc); + } + + void detach( int loc, DeleteType dt = NoDelete ) + { + data.detach( zeroBase(loc), delObj(dt) ); + } + + void detach( Object _FAR *t, DeleteType dt = NoDelete ) + { + data.detach( t, delObj(dt) ); + } + + void flush( DeleteType dt = DefDelete ) + { + data.flush( delObj(dt) ); + } + + int find( const Object *t ) const + { + return boundBase(data.find( (Object *)t )); + } + + void forEach( void (_FAR*f)(Object _FAR &, void _FAR*), void _FAR*args ) + { + if( !isEmpty() ) + data.forEach( f, args ); + } + + Object _FAR *firstThat( int (_FAR *f)(const Object _FAR &, void _FAR *), + void _FAR *args + ) const + { + if( isEmpty() ) + return 0; + return data.firstThat( f, args ); + } + + Object _FAR *lastThat( int (_FAR * f)(const Object _FAR &, void _FAR *), + void _FAR *args + ) const + { + if( isEmpty() ) + return 0; + return data.lastThat( f, args ); + } + +}; + +class _CLASSTYPE BI_ISObjectArrayIterator : + public BI_ISObjectVectorIterator +{ + +public: + + BI_ISObjectArrayIterator( const BI_ISObjectArray _FAR &a ) : + BI_ISObjectVectorIterator(a.data) {} + +}; + +/*------------------------------------------------------------------------*/ +/* */ +/* class BI_OSArrayAsVector */ +/* */ +/* Implements a sorted array of pointers to Object, */ +/* using a vector as the underlying implementation. */ +/* */ +/* Although the interface is written to take pointers to Object, in */ +/* fact, pointers to Sortable are required. */ +/* */ +/*------------------------------------------------------------------------*/ + +class _CLASSTYPE BI_OSArrayAsVector +{ + +public: + + friend class _CLASSTYPE BI_OSArrayAsVectorIterator; + + BI_OSArrayAsVector() : oarray( DEFAULT_ARRAY_SIZE, 0, 0 ) + { + } + + BI_OSArrayAsVector( int upr, int lwr = 0, unsigned delta = 0 ) : + oarray( upr, lwr, delta ) + { + } + + Object *operator [] (int loc) + { + return oarray[loc]; + } + + Object *operator [] (int loc) const + { + return oarray[loc]; + } + + int lowerBound() const + { + return oarray.lowerBound(); + } + + int upperBound() const + { + return oarray.upperBound(); + } + + sizeType arraySize() const + { + return oarray.arraySize(); + } + + void add( Object _FAR *o ) + { + PRECONDITION( o->isSortable() ); + oarray.add(o); + } + + void addAt( Object _FAR *o, int loc ) + { + PRECONDITION( o->isSortable() ); + oarray.addAt(o,loc); + } + + void detach( int loc, + TShouldDelete::DeleteType dt = TShouldDelete::NoDelete + ) + { + oarray.detach( loc, dt ); + } + + void detach( Object _FAR *o, + TShouldDelete::DeleteType dt = TShouldDelete::NoDelete + ) + { + PRECONDITION( o->isSortable() ); + oarray.detach( o, dt ); + } + + void flush( TShouldDelete::DeleteType dt = TShouldDelete::DefDelete ) + { + oarray.flush( dt ); + } + + int hasMember( Object _FAR *o ) const + { + PRECONDITION( o->isSortable() ); + return oarray.hasMember(o); + } + + Object _FAR *findMember( Object _FAR *o ) const + { + PRECONDITION( o->isSortable() ); + int loc = oarray.find(o); + return loc != INT_MAX ? oarray[loc] : 0; + } + + int isEmpty() const + { + return oarray.isEmpty(); + } + + int isFull() const + { + return oarray.isFull(); + } + + void forEach( void (_FAR*f)(Object _FAR &, void _FAR*), void _FAR*args ) + { + oarray.forEach( f, args ); + } + + Object _FAR *firstThat( int (_FAR *f)(const Object _FAR &, void _FAR *), + void _FAR *args + ) const + { + return oarray.firstThat( f, args ); + } + + Object _FAR *lastThat( int (_FAR *f)(const Object _FAR &, void _FAR *), + void _FAR *args + ) const + { + return oarray.lastThat( f, args ); + } + + int getItemsInContainer() const + { + return oarray.getItemsInContainer(); + } + + int ownsElements() + { + return oarray.ownsElements(); + } + + void ownsElements( int del ) + { + oarray.ownsElements( del ); + } + +protected: + + BI_ISObjectArray oarray; + +}; + +class _CLASSTYPE BI_OSArrayAsVectorIterator : + public BI_ISObjectArrayIterator +{ + +public: + + BI_OSArrayAsVectorIterator( const BI_OSArrayAsVector _FAR &a ) : + BI_ISObjectArrayIterator(a.oarray) + { + } + +}; + +/*------------------------------------------------------------------------*/ +/* */ +/* class BI_TCSArrayAsVector */ +/* */ +/* Implements a sorted Object array, with the full semantics of */ +/* the BC 2.0 style sorted array, using a vector as the underlying */ +/* implementation. */ +/* */ +/*------------------------------------------------------------------------*/ + +class _CLASSTYPE BI_TCSArrayAsVector : public AbstractArray +{ + +public: + + friend class _CLASSTYPE BI_TCSArrayAsVectorIterator; + + BI_TCSArrayAsVector( int upper = DEFAULT_ARRAY_SIZE, + int lower = 0, + sizeType delta = 0 + ) : + array( upper, lower, delta ) + { + } + + virtual Object& operator []( int loc ) + { + return ptrToRef(array[loc]); + } + + virtual Object& operator []( int loc ) const + { + return ptrToRef(array[loc]); + } + + virtual int lowerBound() const + { + return array.lowerBound(); + } + + virtual int upperBound() const + { + return array.upperBound(); + } + + virtual sizeType arraySize() const + { + return array.arraySize(); + } + + void add( Object _FAR &o ) + { + array.add(&o); + } + + void addAt( Object _FAR &o, int loc ) + { + array.addAt(&o,loc); + } + + virtual void detach( int loc, DeleteType dt = NoDelete ) + { + array.detach( loc, dt ); + } + + void detach( Object _FAR &o, DeleteType dt = NoDelete ) + { + array.detach( &o, dt ); + } + + void flush( TShouldDelete::DeleteType dt = DefDelete ) + { + array.flush( dt ); + } + + int hasMember( Object _FAR &o ) const + { + return array.hasMember(&o); + } + + Object _FAR &findMember( Object _FAR &o ) const + { + return ptrToRef(array.findMember(&o)); + } + + int isEmpty() const + { + return array.isEmpty(); + } + + int isFull() const + { + return array.isFull(); + } + + void forEach( void (_FAR*f)(Object _FAR &, void _FAR*), void _FAR*args ) + { + array.forEach( f, args ); + } + + Object _FAR &firstThat( int (_FAR *f)(const Object _FAR &, void _FAR *), + void _FAR *args + ) const + { + return ptrToRef(array.firstThat( f, args )); + } + + Object _FAR &lastThat( int (_FAR *f)(const Object _FAR &, void _FAR *), + void _FAR *args + ) const + { + return ptrToRef(array.lastThat( f, args )); + } + + int getItemsInContainer() const + { + return array.getItemsInContainer(); + } + + virtual classType isA() const + { + return sortedArrayClass; + } + + virtual char _FAR *nameOf() const + { + return "BI_TCSArrayAsVector"; + } + + int ownsElements() + { + return array.ownsElements(); + } + + void ownsElements( int del ) + { + array.ownsElements( del ); + } + + ContainerIterator _FAR & initIterator() const; + +private: + + BI_OSArrayAsVector array; + +}; + +class _CLASSTYPE BI_TCSArrayAsVectorIterator : public ContainerIterator +{ + +public: + + BI_TCSArrayAsVectorIterator( const BI_TCSArrayAsVector _FAR &a ) : + iter(a.array) + { + } + + virtual operator int() + { + return int(iter); + } + + virtual Object _FAR & current() + { + return Object::ptrToRef(iter.current()); + } + + virtual Object _FAR & operator ++ ( int ) + { + return Object::ptrToRef(iter++); + } + + virtual Object _FAR & operator ++ () + { + return Object::ptrToRef(++iter); + } + + virtual void restart() + { + iter.restart(); + } + +private: + + BI_OSArrayAsVectorIterator iter; + +}; + +inline ContainerIterator _FAR & BI_TCSArrayAsVector::initIterator() const + { + return *new BI_TCSArrayAsVectorIterator( *this ); + } + +#pragma warn .ncf + +#endif // __ARRAYS_H + diff --git a/M/TC/CLASSLIB/INCLUDE/ASSOC.H b/M/TC/CLASSLIB/INCLUDE/ASSOC.H new file mode 100644 index 0000000..b77cbe3 --- /dev/null +++ b/M/TC/CLASSLIB/INCLUDE/ASSOC.H @@ -0,0 +1,87 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* ASSOC.H */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( __ASSOC_H ) +#define __ASSOC_H + +#if !defined( __CLSTYPES_H ) +#include +#endif // __CLSTYPES_H + +#if !defined( __OBJECT_H ) +#include +#endif // __OBJECT_H + +#if !defined( __SHDDEL_H ) +#include +#endif // __SHDDEL_H + +_CLASSDEF(ostream) +_CLASSDEF(Association) + +class _CLASSTYPE Association : public Object, public virtual TShouldDelete +{ + +public: + + Association( Object _FAR & k, Object _FAR & v ) : + aKey( k ), + aValue( v ) + { + } + + Association( const Association _FAR & a ) : + aKey(a.aKey), + aValue(a.aValue) + { + } + + virtual ~Association(); + + Object _FAR & key() const + { + return aKey; + } + + Object _FAR & value() const + { + return aValue; + } + + virtual classType isA() const + { + return associationClass; + } + + virtual char _FAR *nameOf() const + { + return "Association"; + } + + virtual hashValueType hashValue() const + { + return aKey.hashValue(); + } + + virtual int isEqual( const Object _FAR & ) const; + virtual int isAssociation() const + { + return 1; + } + + virtual void printOn( ostream _FAR & ) const; + +private: + + Object _FAR & aKey; + Object _FAR & aValue; + +}; + +#endif diff --git a/M/TC/CLASSLIB/INCLUDE/BAG.H b/M/TC/CLASSLIB/INCLUDE/BAG.H new file mode 100644 index 0000000..f59bb66 --- /dev/null +++ b/M/TC/CLASSLIB/INCLUDE/BAG.H @@ -0,0 +1,152 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* BAG.H */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( __BAG_H ) +#define __BAG_H + +#if defined( TEMPLATES ) + + #if !defined( __BAGS_H ) + #include + #endif // __BAGS_H + + #define Bag BI_TCBagAsVector + #define PBag PBI_TCBagAsVector + #define RBag RBI_TCBagAsVector + #define RPBag RPBI_TCBagAsVector + #define PCBag PCBI_TCBagAsVector + #define RCBag RCBI_TCBagAsVector + + _CLASSDEF( BI_TCBagAsVector ) + + #define BagIterator BI_TCBagAsVectorIterator + #define PBagIterator PBI_TCBagAsVectorIterator + #define RBagIterator RBI_TCBagAsVectorIterator + #define RPBagIterator RPBI_TCBagAsVectorIterator + #define PCBagIterator PCBI_TCBagAsVectorIterator + #define RCBagIterator RCBI_TCBagAsVectorIterator + + _CLASSDEF( BI_TCBagAsVectorIterator ) + +#else // TEMPLATES + + #if !defined( __RESOURCE_H ) + #include + #endif // __RESOURCE_H + + #if !defined( __CLSTYPES_H ) + #include + #endif // __CLSTYPES_H + + #if !defined( __HASHTBL_H ) + #include + #endif // __HASHTBL_H + + _CLASSDEF(Bag) + + class _CLASSTYPE Bag : public Collection + { + + public: + + Bag( sizeType bagSize = DEFAULT_BAG_SIZE ) : + table( bagSize ) + { + } + + virtual void add( Object _FAR & o ) + { + table.add( o ); + } + + virtual void detach( Object _FAR & o, DeleteType dt = NoDelete ) + { + table.detach( o, dt ); + } + + virtual void flush( DeleteType dt = DefDelete ) + { + table.flush( dt ); + } + + virtual int isEmpty() const + { + return table.isEmpty(); + } + + virtual countType getItemsInContainer() const + { + return table.getItemsInContainer(); + } + + void forEach( void (_FAR *f)(Object _FAR &, void _FAR *), + void _FAR *args + ) + { + table.forEach( f, args ); + } + + Object _FAR& firstThat( int (_FAR*f)(const Object _FAR&, void _FAR*), + void _FAR *args + ) const + { + return table.firstThat( f, args ); + } + + Object _FAR& lastThat( int (_FAR*f)(const Object _FAR&, void _FAR*), + void _FAR *args + ) const + { + return table.lastThat( f, args ); + } + + virtual int hasMember( Object _FAR & o ) const + { + return table.hasMember( o ); + } + + virtual Object _FAR & findMember( Object _FAR & o ) const + { + return table.findMember(o); + } + + virtual ContainerIterator _FAR & initIterator() const + { + return table.initIterator(); + } + + virtual classType isA() const + { + return bagClass; + } + + virtual char _FAR *nameOf() const + { + return "Bag"; + } + + int ownsElements() + { + return table.ownsElements(); + } + + void ownsElements( int del ) + { table.ownsElements( del ); + } + + private: + + HashTable table; + + }; + +#endif // TEMPLATES + +#endif // __BAG_H + diff --git a/M/TC/CLASSLIB/INCLUDE/BAGS.H b/M/TC/CLASSLIB/INCLUDE/BAGS.H new file mode 100644 index 0000000..a8eda84 --- /dev/null +++ b/M/TC/CLASSLIB/INCLUDE/BAGS.H @@ -0,0 +1,516 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* BAGS.H */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( __BAGS_H ) +#define __BAGS_H + +#if !defined( __CHECKS_H ) +#include +#endif // __CHECKS_H + +#if !defined( __SHDDEL_H ) +#include +#endif // __SHDDEL_H + +#if !defined( __VECTIMP_H ) +#include +#endif // __VECTIMP_H + +#if !defined( __RESOURCE_H ) +#include +#endif // __RESOURCE_H + +#if !defined( __COLLECT_H ) +#include +#endif // __COLLECT_H + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_BagAsVectorImp */ +/* */ +/* Implements a bag, using a vector as the underlying implementation. */ +/* The type Vect specifies the form of the vector, either a */ +/* BI_CVectorImp or a BI_ICVectorImp. The type T specifies the */ +/* type of the objects to be put in the bag. When using */ +/* BI_VectorImp, T should be the same as T0. When using */ +/* BI_IVectorImp, T should be of type pointer to T0. See */ +/* BI_BagAsVector and BI_IBagAsVector for examples. */ +/* */ +/*------------------------------------------------------------------------*/ + +template class _CLASSTYPE BI_BagAsVectorImp +{ + +public: + + BI_BagAsVectorImp( unsigned sz = DEFAULT_BAG_SIZE ) : + data(sz,1) + { + } + + void add( T t ) + { + data.add( t ); + } + + void detach( T t, TShouldDelete::DeleteType = TShouldDelete::NoDelete ) + { + data.detach( t ); + } + + void flush( TShouldDelete::DeleteType = TShouldDelete::DefDelete ) + { + data.flush(); + } + + int hasMember( T t ) const + { + return data.find(t) != UINT_MAX; + } + + T findMember( T t ) const + { + PRECONDITION( hasMember(t) ); + return data[data.find(t)]; + } + + int isEmpty() const + { + return data.isEmpty(); + } + + int isFull() const + { return 0; + } + + int getItemsInContainer() const + { + return data.top(); + } + +protected: + + Vect data; + +}; + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_BagAsVector */ +/* */ +/* Implements a bag of objects of type T, using a vector as */ +/* the underlying implementation. */ +/* */ +/*------------------------------------------------------------------------*/ + +template class _CLASSTYPE BI_BagAsVector : + public BI_BagAsVectorImp,T> +{ + +public: + + friend class _CLASSTYPE BI_BagAsVectorIterator; + + BI_BagAsVector( unsigned sz = DEFAULT_BAG_SIZE ) : + BI_BagAsVectorImp,T>( sz ) + { + } + + void forEach( void (_FAR *f)(T _FAR &, void _FAR *), void _FAR *args ) + { + data.forEach( f, args, 0, data.top() ); + } + + T _FAR *firstThat( int (_FAR *f)(const T _FAR &, void _FAR *), + void _FAR *args + ) const + { + return data.firstThat( f, args, 0, data.top() ); + } + + T _FAR *lastThat( int (_FAR *f)(const T _FAR &, void _FAR *), + void _FAR *args + ) const + { + return data.lastThat( f, args, 0, data.top() ); + } + +protected: + + virtual T _FAR *find( T ) const; + +}; + +template T _FAR *BI_BagAsVector::find( T t ) const +{ + if( isEmpty() ) + return 0; + for( int index = 0; index < data.top(); index++ ) + if( data[index] == t ) + return &(data[index]); + return 0; +} + +template class _CLASSTYPE BI_BagAsVectorIterator : + public BI_VectorIteratorImp +{ + +public: + + BI_BagAsVectorIterator( const BI_BagAsVector _FAR & b ) : + BI_VectorIteratorImp(b.data,0,b.data.top()) {} + +}; + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_IBagAsVector */ +/* */ +/* Implements a bag of pointers to objects of type T, */ +/* using a vector as the underlying implementation. */ +/* */ +/*------------------------------------------------------------------------*/ + +template class _CLASSTYPE BI_IBagAsVector : + public BI_BagAsVectorImp,T _FAR *>, + public virtual TShouldDelete +{ + +public: + + friend class _CLASSTYPE BI_IBagAsVectorIterator; + + BI_IBagAsVector( unsigned sz = DEFAULT_BAG_SIZE ) : + BI_BagAsVectorImp,T _FAR *>(sz) + { + } + + ~BI_IBagAsVector() + { + flush(); + } + + void add( T _FAR *t ) + { + BI_BagAsVectorImp,T _FAR *>::add(t); + } + + void detach( T _FAR *t, DeleteType dt = NoDelete ) + { + data.detach( t, delObj(dt) ); + } + + void flush( TShouldDelete::DeleteType dt = TShouldDelete::DefDelete ) + { + data.flush( delObj(dt), data.top(), 0 ); + } + + T _FAR *findMember( T _FAR *t ) const + { + unsigned loc = data.find(t); + return (T _FAR *)( loc == UINT_MAX ? 0 : data[loc] ); + } + + void forEach( void (_FAR *f)(T _FAR &, void _FAR *), void _FAR *args ) + { + data.forEach( f, args, 0, data.top() ); + } + + T _FAR *firstThat( int (_FAR *f)(const T _FAR &, void _FAR *), + void _FAR *args + ) const + { + return data.firstThat( f, args, 0, data.top() ); + } + + T _FAR *lastThat( int (_FAR *f)(const T _FAR &, void _FAR *), + void _FAR *args + ) const + { + return data.lastThat( f, args, 0, data.top() ); + } + +}; + +template class _CLASSTYPE BI_IBagAsVectorIterator : + public BI_IVectorIteratorImp +{ + +public: + + BI_IBagAsVectorIterator( const BI_IBagAsVector _FAR & s ) : + BI_IVectorIteratorImp(s.data,0,s.data.top()) {} + +}; + +/*------------------------------------------------------------------------*/ +/* */ +/* class BI_OBagAsVector */ +/* */ +/* Implements a bag of pointers to Object, */ +/* using a vector as the underlying implementation. */ +/* */ +/*------------------------------------------------------------------------*/ + +class _CLASSTYPE BI_OBagAsVector +{ + +public: + + friend class _CLASSTYPE BI_OBagAsVectorIterator; + + BI_OBagAsVector( unsigned sz = DEFAULT_BAG_SIZE ) : + obag( sz ) + { + } + + void add( Object _FAR *o ) + { + obag.add(o); + } + + void detach( Object _FAR *o, + TShouldDelete::DeleteType dt = TShouldDelete::NoDelete + ) + { + obag.detach( o, dt ); + } + + void flush( TShouldDelete::DeleteType dt = TShouldDelete::DefDelete ) + { + obag.flush( dt ); + } + + int hasMember( Object _FAR *o ) const + { + return obag.hasMember(o); + } + + Object _FAR *findMember( Object _FAR *o ) const + { + Object _FAR *obj = obag.findMember( o ); + return obj != 0 ? obj : 0; + } + + int isEmpty() const + { + return obag.isEmpty(); + } + + int isFull() const + { + return obag.isFull(); + } + + void forEach( void (_FAR*f)(Object _FAR &, void _FAR*), void _FAR*args ) + { + obag.forEach( f, args ); + } + + Object _FAR *firstThat( int (_FAR *f)(const Object _FAR &, void _FAR *), + void _FAR *args + ) const + { + return obag.firstThat( f, args ); + } + + Object _FAR *lastThat( int (_FAR *f)(const Object _FAR &, void _FAR *), + void _FAR *args + ) const + { + return obag.lastThat( f, args ); + } + + int getItemsInContainer() const + { + return obag.getItemsInContainer(); + } + + int ownsElements() + { + return obag.ownsElements(); + } + + void ownsElements( int del ) + { + obag.ownsElements( del ); + } + +protected: + + BI_IBagAsVector obag; + +}; + +class _CLASSTYPE BI_OBagAsVectorIterator : + public BI_IBagAsVectorIterator +{ + +public: + + BI_OBagAsVectorIterator( const BI_OBagAsVector _FAR & b ) : + BI_IBagAsVectorIterator(b.obag) + { + } + +}; + +/*------------------------------------------------------------------------*/ +/* */ +/* class BI_TCBagAsVector */ +/* */ +/* Implements an Object bag, with the full semantics of */ +/* the BC 2.0 style Bag, using a vector as the underlying */ +/* implementation. */ +/* */ +/*------------------------------------------------------------------------*/ + +class _CLASSTYPE BI_TCBagAsVector : public Collection +{ + +public: + + friend class _CLASSTYPE BI_TCBagAsVectorIterator; + + BI_TCBagAsVector( int sz = DEFAULT_BAG_SIZE ) : + bag(sz) + { + } + + virtual void add( Object _FAR & o ) + { + bag.add( &o ); + } + + virtual void detach( Object _FAR & o, + TShouldDelete::DeleteType dt = TShouldDelete::NoDelete ) + { + bag.detach( &o, dt ); + } + + virtual void flush(TShouldDelete::DeleteType dt=TShouldDelete::DefDelete ) + { + bag.flush( dt ); + } + + virtual int isEmpty() const + { + return bag.isEmpty(); + } + + virtual countType getItemsInContainer() const + { + return bag.getItemsInContainer(); + } + + void forEach( void (_FAR*f)(Object _FAR &, void _FAR*), void _FAR*args ) + { + bag.forEach( f, args ); + } + + Object _FAR & firstThat( int (_FAR *f)(const Object _FAR &, void _FAR *), + void _FAR *args + ) const + { + return ptrToRef(bag.firstThat( f, args )); + } + + Object _FAR & lastThat( int (_FAR *f)(const Object _FAR &, void _FAR *), + void _FAR *args + ) const + { + return ptrToRef(bag.lastThat( f, args )); + } + + virtual int hasMember( Object _FAR & o ) const + { + return bag.hasMember( &o ); + } + + virtual Object _FAR & findMember( Object _FAR & o ) const + { + return ptrToRef(bag.findMember(&o)); + } + + virtual ContainerIterator _FAR & initIterator() const; + + virtual classType isA() const + { + return bagClass; + } + + virtual char _FAR *nameOf() const + { + return "BI_TCBagAsVector"; + } + + int ownsElements() + { + return bag.ownsElements(); + } + + void ownsElements( int del ) + { + bag.ownsElements( del ); + } + +protected: + + BI_OBagAsVector bag; + +}; + +class _CLASSTYPE BI_TCBagAsVectorIterator : public ContainerIterator +{ + +public: + + BI_TCBagAsVectorIterator( const BI_TCBagAsVector _FAR &b ) : + iter(b.bag) + { + } + + virtual operator int() + { + return int(iter); + } + + virtual Object _FAR & current() + { + return Object::ptrToRef(iter.current()); + } + + virtual Object _FAR & operator ++ ( int ) + { + return Object::ptrToRef(iter++); + } + + virtual Object _FAR & operator ++ () + { + return Object::ptrToRef(++iter); + } + + virtual void restart() + { + iter.restart(); + } + +private: + + BI_OBagAsVectorIterator iter; + +}; + +inline ContainerIterator _FAR & BI_TCBagAsVector::initIterator() const +{ + return *new BI_TCBagAsVectorIterator( *this ); +} + +#endif // __BAGS_H + diff --git a/M/TC/CLASSLIB/INCLUDE/BTREE.H b/M/TC/CLASSLIB/INCLUDE/BTREE.H new file mode 100644 index 0000000..f04357e --- /dev/null +++ b/M/TC/CLASSLIB/INCLUDE/BTREE.H @@ -0,0 +1,467 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* BTREE.H */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( __BTREE_H ) +#define __BTREE_H + +#if !defined( __CHECKS_H ) +#include +#endif // __CHECKS_H + +#if !defined( __SORTABLE_H ) +#include +#endif // __SORTABLE_H + +#if !defined( __COLLECT_H ) +#include +#endif // __COLLECT_H + +_CLASSDEF(Node) +_CLASSDEF(Item) +_CLASSDEF(Btree) +_CLASSDEF(InnerNode) +_CLASSDEF(LeafNode) +_CLASSDEF(BtreeIterator) + +class _CLASSTYPE Node +{ + +public: + + /*dbg*/int debugKey; // !*!*!*! not for distribution! + + Node( int b, InnerNode _FAR * P, Btree _FAR * T = 0 ); + virtual ~Node(); + + virtual void add( Sortable _FAR *, int ) = 0; + virtual void remove( int ) = 0; + + virtual Object _FAR & operator[]( long i ) const = 0; + virtual Object _FAR & found( Sortable _FAR *, + Node _FAR * _FAR *, + int _FAR * + ) = 0; + + virtual long findRank( Sortable _FAR * ) const = 0; + virtual long nofKeys() const = 0; // # keys in or below this node + + virtual LeafNode _FAR * firstLeafNode() = 0; + virtual LeafNode _FAR * lastLeafNode() = 0; + + virtual void split() = 0; + + virtual void printOn(ostream _FAR &) const = 0; + friend ostream _FAR & operator <<( ostream _FAR &, const Node _FAR & ); + + int last; // for inner node 1 <= last <= InnerMaxIndex + // for leaf node 1 <= last <= LeafMaxIndex + // (last==0 only temporarily while the tree is being + // updated) + InnerNode _FAR *parent; // a parent is always an inner node (or 0 for the root) + Btree _FAR *tree; // the tree of which this node is a part + int isLeaf; // run-time type flag + +}; + +class _CLASSTYPE Item +{ + +public: + + Item(); + Item(Node _FAR * n, Sortable _FAR * o); + Item(Sortable _FAR * o, Node _FAR * n); + ~Item(); + // data + long nofKeysInTree; // tree can have more than 32K elements + Sortable _FAR *key; + Node _FAR *tree; + +}; + +class _CLASSTYPE InnerNode : public Node +{ + +public: + + InnerNode( InnerNode _FAR *, Btree _FAR * = 0 ); + InnerNode( InnerNode _FAR *, Btree _FAR *, Node _FAR * ); + ~InnerNode(); + + void add( Sortable _FAR *, int ); + void add( Item _FAR &, int ); + void add( int, Sortable _FAR *, Node _FAR * ); + void addElt( Item _FAR &, int ); + void addElt( int, Sortable _FAR *, Node _FAR * ); + void remove( int ); + void removeItem( int ); + + Object _FAR & operator[]( long i ) const; + Object _FAR & found( Sortable _FAR *, Node _FAR * _FAR *, int _FAR * ); + + long nofKeys( int i ) const; + void setTree( int i, Node _FAR * node ); + void setKey( int i, Sortable _FAR * obj ); + void setItem( int i, Item _FAR & itm ); + void setItem( int i, Sortable _FAR * obj, Node _FAR * node ); + long getNofKeys( int i ) const; + void setNofKeys( int i, long r ); + long incNofKeys( int i, long N=1 ); + long decNofKeys( int i, long N=1 ); + long findRank( Sortable _FAR * ) const; + long findRank_bu( const Node _FAR * ) const; + Node _FAR *getTree( int i ) const; + Sortable _FAR *getKey( int i ) const; + Item _FAR & getItem( int i ) const; + + + int indexOf( const Node _FAR * ) const; + void incrNofKeys( Node _FAR * np ); + void decrNofKeys( Node _FAR * np ); + long nofKeys() const; + + LeafNode _FAR *firstLeafNode(); + LeafNode _FAR *lastLeafNode(); + + void informParent(); + + void split(); + void splitWith( InnerNode _FAR *, int ); + void mergeWithRight( InnerNode _FAR *, int ); + void balanceWithLeft( InnerNode _FAR *, int ); + void balanceWithRight( InnerNode _FAR *, int ); + void balanceWith( InnerNode _FAR *, int ); + void pushLeft( int cnt, InnerNode _FAR * leftsib, int parentIdx ); + void pushRight( int cnt, InnerNode _FAR * rightsib, int parentIdx ); + void appendFrom( InnerNode _FAR *, int, int ); + void append( Sortable _FAR *, Node _FAR * ); + void append( Item _FAR & ); + void shiftLeft( int ); + + int Psize() const; + int Vsize() const; + int maxIndex() const; + int maxPsize() const; + + void printOn(ostream&) const; + + int isFull() const; + void isFull( Node _FAR * ); + int isAlmostFull() const; + int isLow() const; + void isLow( Node _FAR * ); + +private: + + Item _FAR *item; // actually items[maxIndex()+1] is desired + +}; + +class _CLASSTYPE LeafNode : public Node +{ + +public: + + LeafNode(InnerNode _FAR * P, Sortable _FAR * obj = 0, Btree _FAR * T = 0 ); + ~LeafNode(); + + void add( Sortable _FAR * , int ); + void remove( int i ); + void removeItem( int i); + + Object _FAR & operator[]( long i ) const; + Object _FAR & found( Sortable _FAR *, Node _FAR * _FAR *, int _FAR * ); + + long nofKeys( int i ) const; + long nofKeys() const; + long findRank( Sortable _FAR * ) const; + Sortable _FAR *getKey( int idx ) { return item[idx]; } + void setKey( int idx, Sortable _FAR * obj ) { item[idx] = obj; } + + int indexOf( const Sortable _FAR * ) const; + + LeafNode _FAR *firstLeafNode(); + LeafNode _FAR *lastLeafNode(); + + void split(); + void splitWith( LeafNode _FAR *, int ); + void mergeWithRight( LeafNode _FAR *, int ); + void balanceWithLeft( LeafNode _FAR *, int ); + void balanceWithRight( LeafNode _FAR *, int ); + void balanceWith( LeafNode _FAR *, int ); + void pushLeft( int cnt, LeafNode _FAR *, int parentIndex ); + void pushRight( int cnt, LeafNode _FAR *, int parentIndex ); + void appendFrom( LeafNode _FAR *, int, int ); + void append( Sortable _FAR * ); + void shiftLeft ( int ); + + int Psize() const; + int Vsize() const; + int maxIndex() const; + int maxPsize() const; + + void printOn(ostream _FAR &) const; + + int isFull() const; + int isAlmostFull() const; + int isLow() const; + + Sortable _FAR * _FAR *item; // actually Sortable* item[maxIndex()+1] is desired + +}; + +class _CLASSTYPE Btree : public Collection +{ + +public: + + Btree( int ordern = 3 );//-create a Btree of order n + ~Btree(); + + void add( Object _FAR & ); + void detach( Object _FAR &, DeleteType = NoDelete ); + void flush( DeleteType = DefDelete ); + virtual int hasMember( Object _FAR & ) const; + virtual Object _FAR & findMember( Object _FAR & ) const; + + virtual int isEmpty() const { return itemsInContainer == 0; } + virtual countType getItemsInContainer() const { return itemsInContainer; } + + virtual classType isA() const { return btreeClass; } + virtual char _FAR *nameOf() const { return "Btree"; } + virtual int isEqual( const Object _FAR & ) const; + virtual void printOn( ostream _FAR & ) const; + virtual ContainerIterator _FAR & initIterator() const; + + + + int order(); + Object _FAR & operator[]( long i ) const; + long rank( const Object _FAR & ) const; + +protected: + + void incrNofKeys() { itemsInContainer++; } + void decrNofKeys() { itemsInContainer--; } + + long i_add( const Object _FAR & ); + //-add the object to the tree; return the index + // in the tree at which the object was inserted + // (C++ doesn't allow signatures + // to differ in only the return value). + // NOTE: other insertions and deletions may + // change this object's index. +private: + + int Order; //-the order of the tree (should be > 2) + int Order2; //-always == order*2+1 (assumes a memory access + // is cheaper than a multiply and increment by one + int Inner_LowWaterMark; + int Leaf_LowWaterMark; + int Inner_MaxIndex; + int Leaf_MaxIndex; + + Node _FAR *root; + + void finishInit(int); + void rootIsFull(); // called when the root node is full + void rootIsEmpty(); // called when root is empty + + unsigned itemsInContainer; + + friend Node; + friend InnerNode; + friend LeafNode; + +}; + + +inline Node _FAR *InnerNode::getTree( int i ) const +{ + return item[i].tree; +} + +inline Sortable _FAR * InnerNode::getKey( int i ) const +{ + return item[i].key; +} + +inline Item _FAR & InnerNode::getItem( int i ) const +{ + return item[i]; +} + +inline void InnerNode::setTree( int i, Node _FAR * node ) +{ + item[i].tree = node; + node->parent = this; +} + +inline void InnerNode::setKey( int i, Sortable _FAR * obj ) +{ + item[i].key = obj; +} + +inline void InnerNode::setItem( int i, Item _FAR & itm ) +{ + item[i] = itm; + itm.tree->parent = this; +} + +inline void InnerNode::setItem( int i, Sortable _FAR * obj, Node _FAR * node ) +{ + setTree(i, node); + setKey(i, obj); +} + +inline long InnerNode::getNofKeys( int i ) const +{ + PRECONDITION( i >= 0 && i <= last ); + return item[i].nofKeysInTree; +} + +inline void InnerNode::setNofKeys( int i, long r ) +{ + item[i].nofKeysInTree = r; +} + +inline long InnerNode::incNofKeys( int i, long N ) +{ + return ( item[i].nofKeysInTree += N ); +} + +inline long InnerNode::decNofKeys( int i, long N ) +{ + return ( item[i].nofKeysInTree -= N ); +} + +inline long InnerNode::nofKeys( int i ) const +{ + return getNofKeys(i); +} + +inline int InnerNode::Psize() const +{ + return last; +} + +inline int InnerNode::Vsize() const +{ + PRECONDITION( parent != 0 && parent->getTree(0) != (Node _FAR *)this ); + return Psize()+1; +} + +inline int InnerNode::maxIndex() const +{ + return tree->Inner_MaxIndex; +} + +inline int InnerNode::maxPsize() const +{ + return tree->Inner_MaxIndex; +} + +inline int InnerNode::isFull() const +{ + return last == maxIndex(); +} + +inline int InnerNode::isAlmostFull() const +{ + return last >= maxIndex() - 1; +} + +inline int InnerNode::isLow() const +{ + return last < tree->Inner_LowWaterMark; +} + +inline void LeafNode::removeItem( int i) +{ + remove(i); +} + +inline Object _FAR & LeafNode::operator[]( long i ) const +{ + PRECONDITION( i >=0 && i <= last ); + return *((Object _FAR *)item[(int)i]); // CHECK - cast to int OK? +} + +inline int LeafNode::Psize() const +{ + return last+1; +} + +inline int LeafNode::Vsize() const +{ + PRECONDITION( parent != 0 && parent->getTree(0) != (Node _FAR *)this ); + return Psize()+1; +} + +inline int LeafNode::maxIndex() const +{ + return tree->Leaf_MaxIndex; +} + +inline int LeafNode::maxPsize() const +{ + return tree->Leaf_MaxIndex + 1; +} + +inline int LeafNode::isFull() const +{ + return last == maxIndex(); +} + +inline int LeafNode::isAlmostFull() const +{ + return last >= maxIndex() - 1; +} + +inline int LeafNode::isLow() const +{ + return last < tree->Leaf_LowWaterMark; +} + +inline int Btree::order() +{ + return Order; +} + +inline ostream _FAR & operator <<( ostream& outputStream, const Node _FAR & aNode) +{ + aNode.printOn( outputStream ); + return outputStream; +} + +class _CLASSTYPE BtreeIterator : public ContainerIterator +{ +public: + BtreeIterator( const Btree _FAR & ); + virtual ~BtreeIterator(); + + virtual operator int(); + virtual Object _FAR & current(); + virtual Object _FAR & operator ++(); + virtual Object _FAR & operator ++( int ); + virtual void restart(); + +private: + const Btree _FAR & beingIterated; + long index; +}; + +inline BtreeIterator::BtreeIterator( const Btree _FAR & toIterate ) : + beingIterated( toIterate ), index( 0 ) +{ +} + +inline Object _FAR & Btree::operator[]( long i ) const { return (*root)[i]; } + +#endif diff --git a/M/TC/CLASSLIB/INCLUDE/CHECKS.H b/M/TC/CLASSLIB/INCLUDE/CHECKS.H new file mode 100644 index 0000000..8976280 --- /dev/null +++ b/M/TC/CLASSLIB/INCLUDE/CHECKS.H @@ -0,0 +1,46 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* CHECKS.H */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( __CHECKS_H ) +#define __CHECKS_H + +#if !defined( ___DEFS_H ) +#include <_defs.h> +#endif // ___DEFS_H + +extern "C" void _Cdecl __assertfail( char _FAR *__msg, + char _FAR *__cond, + char _FAR *__file, + int __line); + +#if !defined( __DEBUG ) +#define __DEBUG 2 +#endif + +#undef PRECONDITION + +#if __DEBUG < 1 +#define PRECONDITION(p) ((void)0) +#else +#define PRECONDITION(p) ((p) ? (void)0 : (void) __assertfail( \ + "Precondition violated: %s, file %s, line %d\n", \ + #p, __FILE__, __LINE__ ) ) +#endif + +#undef CHECK + +#if __DEBUG < 2 +#define CHECK(p) ((void)0) +#else +#define CHECK(p) ((p) ? (void)0 : (void) __assertfail( \ + "Check failed: %s, file %s, line %d\n", \ + #p, __FILE__, __LINE__ ) ) +#endif + +#endif // __CHECKS_H diff --git a/M/TC/CLASSLIB/INCLUDE/CLSDEFS.H b/M/TC/CLASSLIB/INCLUDE/CLSDEFS.H new file mode 100644 index 0000000..ce0535d --- /dev/null +++ b/M/TC/CLASSLIB/INCLUDE/CLSDEFS.H @@ -0,0 +1,19 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* CLSDEFS.H */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( __CLSDEFS_H ) +#define __CLSDEFS_H + +#if !defined( __CLSTYPES_H ) +#include +#endif // __CLSTYPES_H + +const hashValueType ERROR_CLASS_HASH_VALUE = 0; + +#endif diff --git a/M/TC/CLASSLIB/INCLUDE/CLSTYPES.H b/M/TC/CLASSLIB/INCLUDE/CLSTYPES.H new file mode 100644 index 0000000..1853b6f --- /dev/null +++ b/M/TC/CLASSLIB/INCLUDE/CLSTYPES.H @@ -0,0 +1,94 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* CLSTYPES.H */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( __CLSTYPES_H ) +#define __CLSTYPES_H + +#if !defined( ___DEFS_H ) +#include <_defs.h> +#endif // ___DEFS_H + +#if !defined( __LIMITS_H ) +#include +#endif + +typedef unsigned int classType; +typedef unsigned int hashValueType; +typedef unsigned int sizeType; + +_CLASSDEF(Object) + +typedef void ( _FAR *iterFuncType )( class Object _FAR &, void _FAR * ); +typedef int ( _FAR *condFuncType )( const class Object _FAR &, void _FAR * ); +typedef int countType; + +enum +{ + objectClass, + errorClass, + sortableClass, + stringClass, + listElementClass, + doubleListElementClass, + containerClass, + stackClass, + queueClass, + dequeClass, + collectionClass, + hashTableClass, + bagClass, + setClass, + dictionaryClass, + associationClass, + arrayClass, + sortedArrayClass, + listClass, + doubleListClass, + timeClass, + dateClass, + btreeClass, + priorityQueueClass, + __firstOWLClass = 100, + __lastLibClass = 255, + __firstUserClass, + __lastClass = UINT_MAX +}; + +enum ClassLib_errors +{ + __EfirstError, // don't remove + __EDELERROR, + __EEXPANDFS, + __EEXPANDLB, + __ENOMEM, + __ENOTSORT, + __ENOTASSOC, + __EORDER3, + __ENOMEMIA, + __ENOMEMLN, + __EPRBADCLASS, + __EPRINCONS, + __EBNZERODIV, + __EBNILLLOG, + __EBNNOMEM, + __ERANDOM2SMALL, + __EBNTEMPSTKOVFL, + __EBNTEMPSTKUNFL, + __EBN2MANYTEMPS, + __EBN2BIG2PRINT, + __EBNNOMEM4PRINT, + __EBNRESULT2BIG, + __ERNG2BIG, + __EBNSQRTILLEGAL, + __ElastError // don't remove +}; + +void ClassLib_error( ClassLib_errors, char _FAR *addstr = 0 ); + +#endif diff --git a/M/TC/CLASSLIB/INCLUDE/COLLECT.H b/M/TC/CLASSLIB/INCLUDE/COLLECT.H new file mode 100644 index 0000000..a4e5b46 --- /dev/null +++ b/M/TC/CLASSLIB/INCLUDE/COLLECT.H @@ -0,0 +1,49 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* COLLECT.H */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( __COLLECT_H ) +#define __COLLECT_H + +#if !defined( __CLSTYPES_H ) +#include +#endif // __CLSTYPES_H + +#if !defined( __OBJECT_H ) +#include +#endif // __OBJECT_H + +#if !defined( __CONTAIN_H ) +#include +#endif // __CONTAIN_H + +_CLASSDEF(ContainerIterator) +_CLASSDEF(Collection) + +class _CLASSTYPE Collection : public Container +{ + +public: + + virtual void add( Object _FAR & ) = 0; + virtual void detach( Object _FAR &, DeleteType = NoDelete ) = 0; + void destroy( Object _FAR & o ) + { + detach( o, DefDelete ); + } + + virtual int hasMember( Object _FAR & obj ) const + { + return findMember( obj ) != NOOBJECT; + } + + virtual Object _FAR & findMember( Object _FAR & ) const; + +}; + +#endif diff --git a/M/TC/CLASSLIB/INCLUDE/CONTAIN.H b/M/TC/CLASSLIB/INCLUDE/CONTAIN.H new file mode 100644 index 0000000..c6cced9 --- /dev/null +++ b/M/TC/CLASSLIB/INCLUDE/CONTAIN.H @@ -0,0 +1,89 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* CONTAIN.H */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( __CONTAIN_H ) +#define __CONTAIN_H + +#if !defined( __CLSTYPES_H ) +#include +#endif // __CLSTYPES_H + +#if !defined( __OBJECT_H ) +#include +#endif // __OBJECT_H + +#if !defined( __SHDDEL_H ) +#include +#endif // __SHDDEL_H + +_CLASSDEF(ostream) +_CLASSDEF(ContainerIterator) +_CLASSDEF(Container) + +class _CLASSTYPE Container : public Object, public virtual TShouldDelete +{ + +public: + + Container() : itemsInContainer(0) {} + + virtual void flush( DeleteType = DefDelete ) = 0; + + virtual int isEmpty() const + { + return itemsInContainer == 0; + } + + virtual countType getItemsInContainer() const + { + return itemsInContainer; + } + + virtual void forEach( iterFuncType, void _FAR * ); + virtual Object _FAR & firstThat( condFuncType, void _FAR * ) const; + virtual Object _FAR & lastThat( condFuncType, void _FAR * ) const; + + virtual classType isA() const = 0; + virtual char _FAR *nameOf() const = 0; + virtual hashValueType hashValue() const; + virtual int isEqual( const Object& ) const; + + virtual void printOn( ostream& ) const; + virtual void printHeader( ostream& ) const; + virtual void printSeparator( ostream& ) const; + virtual void printTrailer( ostream& ) const; + + virtual ContainerIterator _FAR & initIterator() const = 0; + + friend class ContainerIterator; + +protected: + + unsigned itemsInContainer; + +}; + +class _CLASSTYPE ContainerIterator +{ + +public: + + virtual ~ContainerIterator() + { + } + + virtual operator int() = 0; + virtual Object _FAR & current() = 0; + virtual Object _FAR & operator ++ ( int ) = 0; + virtual Object _FAR & operator ++ () = 0; + virtual void restart() = 0; + +}; + +#endif diff --git a/M/TC/CLASSLIB/INCLUDE/DBLLIST.H b/M/TC/CLASSLIB/INCLUDE/DBLLIST.H new file mode 100644 index 0000000..5f3c0a1 --- /dev/null +++ b/M/TC/CLASSLIB/INCLUDE/DBLLIST.H @@ -0,0 +1,239 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* DBLLIST.H */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( __DBLLIST_H ) +#define __DBLLIST_H + +#if !defined( __CLSTYPES_H ) +#include +#endif // __CLSTYPES_H + +#if !defined( __OBJECT_H ) +#include +#endif // __OBJECT_H + +#if !defined( __COLLECT_H ) +#include +#endif // __COLLECT_H + +#if !defined( __MEMMGR_H ) +#include +#endif // __MEMMGR_H + +#if !defined( __SHDDEL_H ) +#include +#endif // __SHDDEL_H + +_CLASSDEF(DoubleList) +_CLASSDEF(DoubleListIterator) + +class _CLASSTYPE DoubleListBlockInitializer +{ + +protected: + + DoubleListBlockInitializer(); + ~DoubleListBlockInitializer(); + + static unsigned count; + +}; + +class _CLASSTYPE DoubleList : + public Collection, + private DoubleListBlockInitializer +{ + +public: + + DoubleList() : + headEntry( 0, &headEntry, &tailEntry ), + tailEntry( 0, &headEntry, &tailEntry ), + head( &headEntry ), + tail( &tailEntry ), + itemsInContainer(0) + { + } + + ~DoubleList() + { + flush(); + } + + Object _FAR & peekAtHead() const + { + return ptrToRef(head->next->data); + } + + Object _FAR & peekAtTail() const + { + return ptrToRef(tail->prev->data); + } + + virtual void add( Object _FAR & toAdd ) + { + addAtHead( toAdd ); + } + + virtual void detach( Object _FAR &, DeleteType = NoDelete ); + virtual void flush( DeleteType = DefDelete ); + + void addAtHead( Object _FAR & ); + void addAtTail( Object _FAR & ); + void destroyFromHead( Object _FAR & ); + void destroyFromTail( Object _FAR & ); + void detachFromHead( Object _FAR &, DeleteType = NoDelete ); + void detachFromTail( Object _FAR &, DeleteType = NoDelete ); + + int isEmpty() const + { + return itemsInContainer == 0; + } + + countType getItemsInContainer() const + { + return itemsInContainer; + } + + virtual ContainerIterator _FAR & initIterator() const; + ContainerIterator _FAR & initReverseIterator() const; + + virtual classType isA() const + { + return doubleListClass; + } + + virtual char _FAR *nameOf() const + { + return "DoubleList"; + } + +private: + + class _CLASSTYPE ListElement + { + + public: + + ListElement( Object _FAR *o, + ListElement _FAR *p = 0, + ListElement _FAR *n = 0 + ) + { + data = o; + prev = p; + next = n; + } + + private: + + ListElement _FAR *next; + ListElement _FAR *prev; + Object _FAR *data; + + void _FAR *operator new( size_t sz ) + { + PRECONDITION( mgr != 0 ); + return mgr->allocate( sz ); + } + void operator delete( void _FAR *b ) + { + PRECONDITION( mgr != 0 ); + mgr->free( b ); + } + + static MemBlocks _FAR *mgr; + + friend class DoubleList; + friend class DoubleListIterator; + friend class DoubleListBlockInitializer; + + }; + + ListElement _FAR *head; + ListElement _FAR *tail; + + ListElement headEntry, tailEntry; + + unsigned itemsInContainer; + + friend class DoubleListIterator; + friend class DoubleListBlockInitializer; + +}; + +inline DoubleListBlockInitializer::DoubleListBlockInitializer() +{ + PRECONDITION( count != UINT_MAX ); + if( count++ == 0 ) + DoubleList::ListElement::mgr = + new MemBlocks( sizeof(DoubleList::ListElement), 20 ); +} + +inline DoubleListBlockInitializer::~DoubleListBlockInitializer() +{ + PRECONDITION( count != 0 ); + if( --count == 0 ) + { + delete DoubleList::ListElement::mgr; + DoubleList::ListElement::mgr = 0; + } +} + +inline void DoubleList::destroyFromHead( Object _FAR & toDestroy ) +{ + detachFromHead( toDestroy, DefDelete ); +} + +inline void DoubleList::destroyFromTail( Object _FAR & toDestroy ) +{ + detachFromTail( toDestroy, DefDelete ); +} + +class _CLASSTYPE DoubleListIterator : public ContainerIterator +{ + +public: + + DoubleListIterator( const DoubleList _FAR &, int = 1 ); + virtual ~DoubleListIterator(); + + virtual operator int(); + virtual Object _FAR & current(); + virtual Object _FAR & operator ++ ( int ); + virtual Object _FAR & operator ++ (); + Object _FAR & operator -- ( int ); + Object _FAR & operator -- (); + + virtual void restart(); + +private: + + DoubleList::ListElement _FAR *currentElement; + DoubleList::ListElement _FAR *startingElement; + +}; + +inline +DoubleListIterator::DoubleListIterator( const DoubleList _FAR & toIterate, + int atHead + ) +{ + if ( atHead == 1 ) + { + startingElement = currentElement = toIterate.head->next; + } + else + { + startingElement = currentElement = toIterate.tail->prev; + } +} + +#endif // __DBLLIST_H + diff --git a/M/TC/CLASSLIB/INCLUDE/DEQUE.H b/M/TC/CLASSLIB/INCLUDE/DEQUE.H new file mode 100644 index 0000000..28129e7 --- /dev/null +++ b/M/TC/CLASSLIB/INCLUDE/DEQUE.H @@ -0,0 +1,122 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* DEQUE.H */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( __DEQUE_H ) +#define __DEQUE_H + +#if defined( TEMPLATES ) + + #if !defined( __DEQUES_H ) + #include + #endif // __DEQUES_H + + #define Deque BI_TCDequeAsDoubleList + #define PDeque PBI_TCDequeAsDoubleList + #define RDeque RBI_TCDequeAsDoubleList + #define RPDeque RPBI_TCDequeAsDoubleList + #define PCDeque PCBI_TCDequeAsDoubleList + #define RCDeque RCBI_TCDequeAsDoubleList + + _CLASSDEF( BI_TCDequeAsDoubleList ) + + #define DequeIterator BI_TCDequeAsDoubleListIterator + #define PDequeIterator PBI_TCDequeAsDoubleListIterator + #define RDequeIterator RBI_TCDequeAsDoubleListIterator + #define RPDequeIterator RPBI_TCDequeAsDoubleListIterator + #define PCDequeIterator PCBI_TCDequeAsDoubleListIterator + #define RCDequeIterator RCBI_TCDequeAsDoubleListIterator + + _CLASSDEF( BI_TCDequeAsDoubleListIterator ) + +#else // TEMPLATES + + #if !defined( __CLSTYPES_H ) + #include + #endif // __CLSTYPES_H + + #if !defined( __CONTAIN_H ) + #include + #endif // __CONTAIN_H + + #if !defined( __DBLLIST_H ) + #include + #endif // __DBLLIST_H + + _CLASSDEF(Deque) + + class _CLASSTYPE Deque : public Container + { + + public: + + ~Deque() + { + flush(); + } + + Object& peekLeft() const + { + return theDeque.peekAtHead(); + } + + Object& peekRight() const + { + return theDeque.peekAtTail(); + } + + Object& getLeft(); + Object& getRight(); + + void putLeft( Object& o ) + { + theDeque.addAtHead( o ); itemsInContainer++; + } + + void putRight( Object& o ) + { + theDeque.addAtTail( o ); itemsInContainer++; + } + + virtual void flush( DeleteType dt = DefDelete ) + { + theDeque.flush( dt ); + } + + virtual int isEmpty() const + { + return theDeque.isEmpty(); + } + + virtual countType getItemsInContainer() const + { + return theDeque.getItemsInContainer(); + } + + virtual ContainerIterator& initIterator() const; + + virtual classType isA() const + { + return dequeClass; + } + + virtual char _FAR *nameOf() const + { + return "Deque"; + } + + private: + + DoubleList theDeque; + + }; + +#endif // TEMPLATES + +#endif // __DEQUE_H + diff --git a/M/TC/CLASSLIB/INCLUDE/DEQUES.H b/M/TC/CLASSLIB/INCLUDE/DEQUES.H new file mode 100644 index 0000000..24eb40d --- /dev/null +++ b/M/TC/CLASSLIB/INCLUDE/DEQUES.H @@ -0,0 +1,1176 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* DEQUES.H */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( __DEQUES_H ) +#define __DEQUES_H + +#if !defined( ___DEFS_H ) +#include <_defs.h> +#endif // ___DEFS_H + +#if !defined( __CHECKS_H ) +#include +#endif // __CHECKS_H + +#if !defined( __SHDDEL_H ) +#include +#endif // __SHDDEL_H + +#if !defined( __VECTIMP_H ) +#include +#endif // __VECTIMP_H + +#if !defined( __DLISTIMP_H ) +#include +#endif // __DLISTIMP_H + +#if !defined( __CONTAIN_H ) +#include +#endif // __CONTAIN_H + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_DequeAsVectorImp */ +/* */ +/* Implements the fundamental dequeue operations, using a vector */ +/* as the underlying implementation. The type Vect specifies the */ +/* form of the vector, either a BI_VectorImp or a */ +/* BI_IVectorImp. The type T specifies the type of the */ +/* objects to be put in the dequeue. When using BI_VectorImp, */ +/* T should be the same as T0. When using BI_IVectorImp, T */ +/* should be of type pointer to T0. See BI_QueueAsVector and */ +/* BI_IQueueAsVector for examples. */ +/* */ +/*------------------------------------------------------------------------*/ + +template class _CLASSTYPE BI_DequeAsVectorImp +{ + +public: + + BI_DequeAsVectorImp( unsigned max = DEFAULT_DEQUE_SIZE ) : + data(max+1), + left(0), + right(0) + { + } + + T peekLeft() const + { + PRECONDITION( !isEmpty() ); + return data[left]; + } + + T peekRight() const + { + PRECONDITION( !isEmpty() ); + return data[prev(right)]; + } + + T getLeft(); + T getRight(); + + void putLeft( T ); + void putRight( T ); + + void flush( TShouldDelete::DeleteType = TShouldDelete::DefDelete ) + { + left = right = 0; + } + + int isFull() const + { + return right == prev( left ); + } + + int isEmpty() const + { + return right == left; + } + + int getItemsInContainer() const + { + return (right>=left) ? right - left : data.limit()-(left-right); + } + +protected: + + Vect data; + unsigned left; + unsigned right; + + unsigned prev( unsigned index ) const + { + if( index == 0 ) + index = data.limit(); + return --index; + } + + unsigned next( unsigned index ) const + { + index++; + if( index == data.limit() ) + index = 0; + return index; + } + +}; + +template T BI_DequeAsVectorImp::getRight() +{ + PRECONDITION( !isEmpty() ); + right = prev(right); + return data[right]; +} + +template +void BI_DequeAsVectorImp::putRight( T t ) +{ + PRECONDITION( !isFull() ); + data[right] = t; + right = next(right); +} + +template T BI_DequeAsVectorImp::getLeft() +{ + PRECONDITION( !isEmpty() ); + T t = data[left]; + left = next(left); + return t; +} + +template +void BI_DequeAsVectorImp::putLeft( T t ) +{ + PRECONDITION( !isFull() ); + left = prev(left); + data[left] = t; +} + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_DequeAsVectorIteratorImp */ +/* */ +/* Implements an iterator for the family of Deques as Vectors. */ +/* */ +/*------------------------------------------------------------------------*/ + +template +class _CLASSTYPE BI_DequeAsVectorIteratorImp +{ + +public: + + BI_DequeAsVectorIteratorImp( const V _FAR &, unsigned l, unsigned r ); + + operator int(); + T current(); + T operator ++ ( int ); + T operator ++ (); + void restart(); + +private: + + unsigned left; + unsigned right; + const V _FAR *vect; + I iter; + int second; + + void nextBlock(); + +}; + +template +BI_DequeAsVectorIteratorImp::BI_DequeAsVectorIteratorImp( const V _FAR &v, + unsigned l, + unsigned r + ) : + iter( v ) +{ + vect = &v; + left = l; + right = r; + restart(); +} + +template +BI_DequeAsVectorIteratorImp::operator int() +{ + return int(iter); +} + +template +T BI_DequeAsVectorIteratorImp::current() +{ + return iter.current(); +} + +template +T BI_DequeAsVectorIteratorImp::operator ++ ( int ) +{ + nextBlock(); + return iter++; +} + +template +T BI_DequeAsVectorIteratorImp::operator ++ () +{ + T temp = ++iter; + nextBlock(); + return temp; +} + +template +void BI_DequeAsVectorIteratorImp::restart() +{ + if( left <= right ) + iter.restart( left, right ); + else + iter.restart( 0, left ); + second = 0; +} + +template +void BI_DequeAsVectorIteratorImp::nextBlock() +{ + if( int(iter) == 0 && !second && left > right ) + { + iter.restart( right, vect->limit() ); + second = 1; + } +} + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_DequeAsVector */ +/* */ +/* Implements a dequeue of objects of type T, using a vector as */ +/* the underlying implementation. */ +/* */ +/*------------------------------------------------------------------------*/ + +template class _CLASSTYPE BI_DequeAsVector : + public BI_DequeAsVectorImp,T> +{ + +public: + + friend class _CLASSTYPE BI_DequeAsVectorIterator; + + BI_DequeAsVector( unsigned max = DEFAULT_DEQUE_SIZE ) : + BI_DequeAsVectorImp,T>( max ) + { + } + + void forEach( void (_FAR *f)(T _FAR &, void _FAR *), void _FAR *args ) + { + data.forEach( f, args, left, right ); + } + + T _FAR *firstThat( int (_FAR *f)(const T _FAR &, void _FAR *), + void _FAR *args + ) const + { + return data.firstThat( f, args, left, right ); + } + + T _FAR *lastThat( int (_FAR *f)(const T _FAR &, void _FAR *), + void _FAR *args + ) const + { + return data.lastThat( f, args, left, right ); + } + +}; + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_DequeAsVectorIterator */ +/* */ +/* Implements an iterator for a DequeAsVector. */ +/* */ +/*------------------------------------------------------------------------*/ + +template class _CLASSTYPE BI_DequeAsVectorIterator : + public BI_DequeAsVectorIteratorImp,BI_VectorImp,T> +{ + +public: + + BI_DequeAsVectorIterator( const BI_DequeAsVector _FAR &d ) : + BI_DequeAsVectorIteratorImp,BI_VectorImp,T>( d.data,d.left,d.right ) + { + } + +}; + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_IDequeAsVector */ +/* */ +/* Implements a dequeue of pointers to objects of type T, */ +/* using a vector as the underlying implementation. */ +/* */ +/*------------------------------------------------------------------------*/ + +template class _CLASSTYPE BI_IDequeAsVector : + public BI_DequeAsVectorImp,T _FAR *>, + public virtual TShouldDelete +{ + +public: + + friend class _CLASSTYPE BI_IDequeAsVectorIterator; + + BI_IDequeAsVector( unsigned sz = DEFAULT_DEQUE_SIZE ) : + BI_DequeAsVectorImp,T _FAR *>(sz) + { + } + + ~BI_IDequeAsVector() + { + flush(); + } + + T _FAR *peekLeft() const + { + return (T _FAR *)BI_DequeAsVectorImp,T _FAR *>::peekLeft(); + } + + T _FAR *peekRight() const + { + return (T _FAR *)BI_DequeAsVectorImp,T _FAR *>::peekRight(); + } + + T _FAR *getLeft() + { + return (T _FAR *)BI_DequeAsVectorImp,T _FAR *>::getLeft(); + } + + T _FAR *getRight() + { + return (T _FAR *)BI_DequeAsVectorImp,T _FAR *>::getRight(); + } + + void putLeft( T _FAR *t ) + { + BI_DequeAsVectorImp,T _FAR *>::putLeft( t ); + } + + void putRight( T _FAR *t ) + { + BI_DequeAsVectorImp,T _FAR *>::putRight( t ); + } + + void flush( TShouldDelete::DeleteType = TShouldDelete::DefDelete ); + + void forEach( void (_FAR *f)(T _FAR &, void _FAR *), void _FAR *args ) + { + data.forEach( f, args, left, right ); + } + + T _FAR *firstThat( int (_FAR *f)(const T _FAR &, void _FAR *), + void _FAR *args + ) const + { + return data.firstThat( f, args, left, right ); + } + + T _FAR *lastThat( int (_FAR *f)(const T _FAR &, void _FAR *), + void _FAR *args + ) const + { + return data.lastThat( f, args, left, right ); + } + +}; + +template +void BI_IDequeAsVector::flush( TShouldDelete::DeleteType dt ) +{ + if( delObj(dt) != 0 ) + { + if( left <= right ) + data.flush( 1, right, left ); + else + { + data.flush( 1, data.limit(), left + 1 ); + data.flush( 1, right, 0 ); + } + } + BI_DequeAsVectorImp,T _FAR *>::flush(); +} + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_IDequeAsVectorIterator */ +/* */ +/* Implements an iterator for the family of IDeques as Vectors. */ +/* */ +/*------------------------------------------------------------------------*/ + +template class _CLASSTYPE BI_IDequeAsVectorIterator : + public BI_DequeAsVectorIteratorImp,BI_IVectorImp,T _FAR *> +{ + +public: + + BI_IDequeAsVectorIterator( const BI_IDequeAsVector _FAR &d ) : + BI_DequeAsVectorIteratorImp,BI_IVectorImp,T _FAR *>(d.data,d.left,d.right) {} + +}; + +/*------------------------------------------------------------------------*/ +/* */ +/* class BI_ODequeAsVector */ +/* */ +/* Implements a dequeue of pointers to Object, */ +/* using a vector as the underlying implementation. */ +/* */ +/*------------------------------------------------------------------------*/ + +class _CLASSTYPE BI_ODequeAsVector +{ + +public: + + friend class _CLASSTYPE BI_ODequeAsVectorIterator; + + BI_ODequeAsVector( unsigned sz = DEFAULT_DEQUE_SIZE ) : + odeque( sz ) + { + } + + Object _FAR *peekLeft() const + { + return odeque.peekLeft(); + } + + Object _FAR *peekRight() const + { + return odeque.peekRight(); + } + + Object _FAR *getLeft() + { + return odeque.getLeft(); + } + + Object _FAR *getRight() + { + return odeque.getRight(); + } + + void putLeft( Object _FAR *o ) + { + odeque.putLeft( o ); + } + + void putRight( Object _FAR *o ) + { + odeque.putRight( o ); + } + + void flush( TShouldDelete::DeleteType dt = TShouldDelete::DefDelete ) + { + odeque.flush( dt ); + } + + int isFull() const + { + return odeque.isFull(); + } + + int isEmpty() const + { + return odeque.isEmpty(); + } + + void forEach( void (_FAR*f)(Object _FAR &, void _FAR*), void _FAR*args ) + { + odeque.forEach( f, args ); + } + + Object _FAR *firstThat( int (_FAR *f)(const Object _FAR &, void _FAR *), + void _FAR *args + ) const + { + return odeque.firstThat( f, args ); + } + + Object _FAR *lastThat( int (_FAR *f)(const Object _FAR &, void _FAR *), + void _FAR *args + ) const + { + return odeque.lastThat( f, args ); + } + + int getItemsInContainer() const + { + return odeque.getItemsInContainer(); + } + +protected: + + BI_IDequeAsVector odeque; + +}; + +class _CLASSTYPE BI_ODequeAsVectorIterator : + public BI_IDequeAsVectorIterator +{ + +public: + + BI_ODequeAsVectorIterator( const BI_ODequeAsVector _FAR &d ) : + BI_IDequeAsVectorIterator(d.odeque) + { + } + +}; + +/*------------------------------------------------------------------------*/ +/* */ +/* class BI_TCDequeAsVector */ +/* */ +/* Implements an Object dequeue, with the full semantics of */ +/* the BC 2.0 style deque, using a vector as the underlying */ +/* implementation. */ +/* */ +/*------------------------------------------------------------------------*/ + +class _CLASSTYPE BI_TCDequeAsVector : public Container +{ + +public: + + friend class _CLASSTYPE BI_TCDequeAsVectorIterator; + + BI_TCDequeAsVector( int sz = DEFAULT_DEQUE_SIZE ) : + deque(sz) + { + } + + Object _FAR & peekLeft() const + { + return ptrToRef(deque.peekLeft()); + } + + Object _FAR & peekRight() const + { + return ptrToRef(deque.peekRight()); + } + + Object _FAR & getLeft() + { + return ptrToRef(deque.getLeft()); + } + + Object _FAR & getRight() + { + return ptrToRef(deque.getRight()); + } + + void putLeft( Object _FAR & o ) + { + deque.putLeft( &o ); + } + + void putRight( Object _FAR & o ) + { + deque.putRight( &o ); + } + + virtual void flush( DeleteType dt = DefDelete ) + { + deque.flush(dt); + } + + virtual int isEmpty() const + { + return deque.isEmpty(); + } + + virtual countType getItemsInContainer() const + { + return deque.getItemsInContainer(); + } + + void forEach( void (_FAR*f)(Object _FAR &, void _FAR*), void _FAR*args ) + { + deque.forEach( f, args ); + } + + Object _FAR & firstThat( int (_FAR *f)(const Object _FAR &, void _FAR *), + void _FAR *args + ) const + { + return ptrToRef(deque.firstThat( f, args )); + } + + Object _FAR & lastThat( int ( _FAR *f)(const Object _FAR &, void _FAR *), + void _FAR *args + ) const + { + return ptrToRef(deque.lastThat( f, args )); + } + + virtual ContainerIterator _FAR & initIterator() const; + + virtual classType isA() const + { + return dequeClass; + } + + virtual char _FAR *nameOf() const + { + return "BI_TCDequeAsVector"; + } + +protected: + + BI_ODequeAsVector deque; + +}; + +class _CLASSTYPE BI_TCDequeAsVectorIterator : public ContainerIterator +{ + +public: + + BI_TCDequeAsVectorIterator( const BI_TCDequeAsVector _FAR &d ) : + iter(d.deque) + { + } + + virtual operator int() + { + return int(iter); + } + + virtual Object _FAR & current() + { + return Object::ptrToRef(iter.current()); + } + + virtual Object _FAR & operator ++ ( int ) + { + return Object::ptrToRef(iter++); + } + + virtual Object _FAR & operator ++ () + { + return Object::ptrToRef(++iter); + } + + virtual void restart() + { + iter.restart(); + } + +private: + + BI_ODequeAsVectorIterator iter; + +}; + +inline ContainerIterator _FAR & BI_TCDequeAsVector::initIterator() const +{ + return *new BI_TCDequeAsVectorIterator( *this ); +} + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_DequeAsDoubleListImp */ +/* */ +/* Implements the fundamental dequeue operations, using a list */ +/* as the underlying implementation. The type Lst specifies the */ +/* form of the list, either a BI_DoubleListImp or a */ +/* BI_IDoubleListImp. The type T specifies the type of the */ +/* objects to be put in the deque. When using BI_ListImp, */ +/* T should be the same as T0. When using BI_IListImp, T */ +/* should be of type pointer to T0. See BI_DequeAsList and */ +/* BI_IDequeAsList for examples. */ +/* */ +/*------------------------------------------------------------------------*/ + +template class _CLASSTYPE BI_DequeAsDoubleListImp +{ + +public: + + BI_DequeAsDoubleListImp() : + itemsInContainer( 0 ) + { + } + + T peekLeft() const + { + PRECONDITION( !isEmpty() ); + return data.peekTail(); + } + + T peekRight() const + { + PRECONDITION( !isEmpty() ); + return data.peekHead(); + } + + T getLeft() + { + PRECONDITION( !isEmpty() ); + T t = peekLeft(); + data.detach( t, 0 ); + itemsInContainer--; + return t; + } + + T getRight() + { + PRECONDITION( !isEmpty() ); + T t = peekRight(); + data.detach( t, 0 ); + itemsInContainer--; + return t; + } + + void putLeft( T t ) + { + data.addAtTail( t ); + itemsInContainer++; + } + + void putRight( T t ) + { + data.add( t ); + itemsInContainer++; + } + + void flush( int del ) + { + data.flush( del ); + itemsInContainer = 0; + } + + int isFull() const + { + return 0; + } + + int isEmpty() const + { + return itemsInContainer == 0; + } + + int getItemsInContainer() const + { + return itemsInContainer; + } + +protected: + + Lst data; + int itemsInContainer; + +}; + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_DequeAsDoubleList */ +/* */ +/* Implements a dequeue of objects of type T, using a double-linked list */ +/* as the underlying implementation. */ +/* */ +/*------------------------------------------------------------------------*/ + +template class _CLASSTYPE BI_DequeAsDoubleList : + public BI_DequeAsDoubleListImp,T> +{ + +public: + + friend class _CLASSTYPE BI_DequeAsDoubleListIterator; + + void forEach( void (_FAR *f)(T _FAR &, void _FAR *), void _FAR *args ) + { + data.forEach( f, args ); + } + + T _FAR *firstThat( int (_FAR *f)(const T _FAR &, void _FAR *), + void _FAR *args + ) const + { + return data.firstThat( f, args ); + } + + T _FAR *lastThat( int (_FAR *f)(const T _FAR &, void _FAR *), + void _FAR *args + ) const + { + return data.lastThat( f, args ); + } + +}; + +template class _CLASSTYPE BI_DequeAsDoubleListIterator : + public BI_DoubleListIteratorImp +{ + +public: + + BI_DequeAsDoubleListIterator( const BI_DequeAsDoubleList _FAR & s ) : + BI_DoubleListIteratorImp(s.data) + { + } + +}; + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_IDequeAsDoubleList */ +/* */ +/* Implements a dequeue of pointers to objects of type T, */ +/* using a double-linked list as the underlying implementation. */ +/* */ +/*------------------------------------------------------------------------*/ + +template +class _CLASSTYPE BI_IDequeAsDoubleList : + public BI_DequeAsDoubleListImp,T _FAR *>, + public virtual TShouldDelete +{ + +public: + + + friend class _CLASSTYPE BI_IDequeAsDoubleListIterator; + + T _FAR *peekLeft() const + { + PRECONDITION( !isEmpty() ); + return (T _FAR *)BI_DequeAsDoubleListImp,T _FAR *>::peekLeft(); + } + + T _FAR *peekRight() const + { + PRECONDITION( !isEmpty() ); + return (T _FAR *)BI_DequeAsDoubleListImp,T _FAR *>::peekRight(); + } + + T _FAR *getLeft() + { + return (T _FAR *)BI_DequeAsDoubleListImp,T _FAR *>::getLeft(); + } + + T _FAR *getRight() + { + return (T _FAR *)BI_DequeAsDoubleListImp,T _FAR *>::getRight(); + } + + void putLeft( T _FAR *t ) + { + BI_DequeAsDoubleListImp,T _FAR *>::putLeft( t ); + } + + void putRight( T _FAR *t ) + { + BI_DequeAsDoubleListImp,T _FAR *>::putRight( t ); + } + + void flush( TShouldDelete::DeleteType dt = TShouldDelete::DefDelete ) + { + BI_DequeAsDoubleListImp,T _FAR *>::flush( delObj(dt) ); + } + + void forEach( void (_FAR *f)(T _FAR &, void _FAR *), void _FAR *args ) + { + data.forEach( f, args ); + } + + T _FAR *firstThat( int (_FAR *f)(const T _FAR &, void _FAR *), + void _FAR *args + ) const + { + return data.firstThat( f, args ); + } + + T _FAR *lastThat( int (_FAR *f)(const T _FAR &, void _FAR *), + void _FAR *args + ) const + { + return data.lastThat( f, args ); + } + +}; + +template class _CLASSTYPE BI_IDequeAsDoubleListIterator : + public BI_IDoubleListIteratorImp +{ + +public: + + BI_IDequeAsDoubleListIterator( const BI_IDequeAsDoubleList _FAR& s ) : + BI_IDoubleListIteratorImp(s.data) + { + } + +}; + +/*------------------------------------------------------------------------*/ +/* */ +/* class BI_ODequeAsDoubleList */ +/* */ +/* Implements a dequeue of pointers to Object, */ +/* using a double-linked list as the underlying implementation. */ +/* */ +/*------------------------------------------------------------------------*/ + +class _CLASSTYPE BI_ODequeAsDoubleList +{ + +public: + + friend class _CLASSTYPE BI_ODequeAsDoubleListIterator; + + ~BI_ODequeAsDoubleList() + { + flush(); + } + + Object _FAR *peekLeft() const + { + return odeque.peekLeft(); + } + + Object _FAR *peekRight() const + { + return odeque.peekRight(); + } + + Object _FAR *getLeft() + { + return odeque.getLeft(); + } + + Object _FAR *getRight() + { + return odeque.getRight(); + } + + void putLeft( Object _FAR *o ) + { + odeque.putLeft( o ); + } + + void putRight( Object _FAR *o ) + { + odeque.putRight( o ); + } + + void flush( TShouldDelete::DeleteType dt = TShouldDelete::DefDelete ) + { + odeque.flush( dt ); + } + + int isFull() const + { + return odeque.isFull(); + } + + int isEmpty() const + { + return odeque.isEmpty(); + } + + void forEach( void (_FAR*f)(Object _FAR &, void _FAR*), void _FAR*args ) + { + odeque.forEach( f, args ); + } + + Object _FAR *firstThat( int (_FAR *f)(const Object _FAR &, void _FAR *), + void _FAR *args + ) const + { + return odeque.firstThat( f, args ); + } + + Object _FAR *lastThat( int (_FAR *f)(const Object _FAR &, void _FAR *), + void _FAR *args + ) const + { + return odeque.lastThat( f, args ); + } + + int getItemsInContainer() const { return odeque.getItemsInContainer(); } + +protected: + + BI_IDequeAsDoubleList odeque; + +}; + +class _CLASSTYPE BI_ODequeAsDoubleListIterator : + public BI_IDequeAsDoubleListIterator +{ + +public: + + BI_ODequeAsDoubleListIterator( const BI_ODequeAsDoubleList _FAR &d ) : + BI_IDequeAsDoubleListIterator(d.odeque) {} + +}; + +/*------------------------------------------------------------------------*/ +/* */ +/* class BI_TCDequeAsDoubleList */ +/* */ +/* Implements an Object dequeue, with the full semantics of */ +/* the BC 2.0 style stack, using a double-linked list as the underlying */ +/* implementation. */ +/* */ +/*------------------------------------------------------------------------*/ + +class _CLASSTYPE BI_TCDequeAsDoubleList : public Container +{ + +public: + + friend class _CLASSTYPE BI_TCDequeAsDoubleListIterator; + + Object _FAR & peekLeft() const + { + return ptrToRef(deque.peekLeft()); + } + + Object _FAR & peekRight() const + { + return ptrToRef(deque.peekRight()); + } + + Object _FAR & getLeft() + { + return ptrToRef(deque.getLeft()); + } + + Object _FAR & getRight() + { + return ptrToRef(deque.getRight()); + } + + void putLeft( Object _FAR & o ) + { + deque.putLeft( &o ); + } + + void putRight( Object _FAR & o ) + { + deque.putRight( &o ); + } + + virtual void flush( DeleteType dt = DefDelete ) + { + deque.flush( dt ); + } + + virtual int isEmpty() const + { + return deque.isEmpty(); + } + + virtual countType getItemsInContainer() const + { + return deque.getItemsInContainer(); + } + + void forEach( void (_FAR*f)(Object _FAR &, void _FAR*), void _FAR*args ) + { + deque.forEach( f, args ); + } + + Object _FAR & firstThat( int (_FAR *f)(const Object _FAR &, void _FAR *), + void _FAR *args + ) const + { + return ptrToRef(deque.firstThat( f, args )); + } + + Object _FAR & lastThat( int (_FAR *f)(const Object _FAR &, void _FAR *), + void _FAR *args + ) const + { + return ptrToRef(deque.lastThat( f, args )); + } + + virtual ContainerIterator _FAR & initIterator() const; + + virtual classType isA() const + { + return dequeClass; + } + + virtual char _FAR *nameOf() const + { + return "BI_DequeAsDoubleList"; + } + +protected: + + BI_ODequeAsDoubleList deque; + +}; + +class _CLASSTYPE BI_TCDequeAsDoubleListIterator : public ContainerIterator +{ + +public: + + BI_TCDequeAsDoubleListIterator( const BI_TCDequeAsDoubleList _FAR &o ) : + iter(o.deque) + { + } + + virtual operator int() + { + return int(iter); + } + + virtual Object _FAR & current() + { + return Object::ptrToRef(iter.current()); + } + + virtual Object _FAR & operator ++ ( int ) + { + return Object::ptrToRef(iter++); + } + + virtual Object _FAR & operator ++ () + { + return Object::ptrToRef(++iter); + } + + virtual void restart() + { + iter.restart(); + } + +private: + + BI_ODequeAsDoubleListIterator iter; + +}; + +inline ContainerIterator _FAR & BI_TCDequeAsDoubleList::initIterator() const +{ + return *new BI_TCDequeAsDoubleListIterator( *this ); +} + +#endif // __DEQUES_H + diff --git a/M/TC/CLASSLIB/INCLUDE/DICT.H b/M/TC/CLASSLIB/INCLUDE/DICT.H new file mode 100644 index 0000000..d79d01d --- /dev/null +++ b/M/TC/CLASSLIB/INCLUDE/DICT.H @@ -0,0 +1,58 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* DICT.H */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( __DICT_H ) +#define __DICT_H + +#if !defined( __CLSTYPES_H ) +#include +#endif // __CLSTYPES_H + +#if !defined( __OBJECT_H ) +#include +#endif // __OBJECT_H + +#if !defined( __SET_H ) +#include +#endif // __SET_H + +#if !defined( __STDLIB_H ) +#include +#endif + +_CLASSDEF(Association) +_CLASSDEF(Dictionary) + +class _CLASSTYPE Dictionary : public Set +{ + +public: + + Dictionary( unsigned sz = DEFAULT_HASH_TABLE_SIZE ) : + Set(sz) + { + } + + virtual void add( Object _FAR & ); + Association _FAR & lookup( const Object _FAR & ) const; + + virtual classType isA() const + { + return dictionaryClass; + } + + virtual char _FAR *nameOf() const + { + return "Dictionary"; + } + +}; + +#endif // __DICT_H + diff --git a/M/TC/CLASSLIB/INCLUDE/DLISTIMP.H b/M/TC/CLASSLIB/INCLUDE/DLISTIMP.H new file mode 100644 index 0000000..03a19eb --- /dev/null +++ b/M/TC/CLASSLIB/INCLUDE/DLISTIMP.H @@ -0,0 +1,598 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* DLISTIMP.H */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( __DLISTIMP_H ) +#define __DLISTIMP_H + +#if !defined( __MEMMGR_H ) +#include +#endif // __MEMMGR_H + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_DoubleListElement */ +/* */ +/* Node for templates BI_DoubleListImp and BI_IDoubleListImp */ +/* */ +/*------------------------------------------------------------------------*/ + +template class _CLASSTYPE BI_DoubleListImp; + +template class _CLASSTYPE BI_DoubleListBlockInitializer +{ + +protected: + + BI_DoubleListBlockInitializer() + { + PRECONDITION( count != UINT_MAX ); + if( count++ == 0 ) + BI_DoubleListElement::mgr = + new MemBlocks( sizeof(BI_DoubleListElement), 20 ); + } + + ~BI_DoubleListBlockInitializer() + { + PRECONDITION( count != 0 ); + if( --count == 0 ) + { + delete BI_DoubleListElement::mgr; + BI_DoubleListElement::mgr = 0; + } + } + + static unsigned count; + +}; + +template unsigned BI_DoubleListBlockInitializer::count = 0; + +template class _CLASSTYPE BI_DoubleListElement +{ + +public: + + BI_DoubleListElement( T t, BI_DoubleListElement _FAR *p ) : + data(t) + { + next = p->next; + prev = p; + p->next = this; + next->prev = this; + } + + BI_DoubleListElement(); + + BI_DoubleListElement _FAR *next; + BI_DoubleListElement _FAR *prev; + T data; + + void _FAR *operator new( size_t sz ); + void operator delete( void _FAR * ); + +private: + + friend class BI_DoubleListBlockInitializer; + + static MemBlocks _FAR *mgr; + +}; + +template MemBlocks _FAR *BI_DoubleListElement::mgr = 0; + +template inline BI_DoubleListElement::BI_DoubleListElement() +{ + next = prev = 0; +} + +template +void _FAR *BI_DoubleListElement::operator new( size_t sz ) +{ + PRECONDITION( mgr != 0 ); + return mgr->allocate( sz ); +} + +template +void BI_DoubleListElement::operator delete( void _FAR *b ) +{ + PRECONDITION( mgr != 0 ); + mgr->free( b ); +} + +inline BI_DoubleListElement::BI_DoubleListElement() +{ + next = prev = 0; + data = 0; +} + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_DoubleListImp */ +/* */ +/* Implements a double-linked list of objects of type T. Assumes that */ +/* T has meaningful copy semantics and a default constructor. */ +/* */ +/*------------------------------------------------------------------------*/ + +template class _CLASSTYPE BI_DoubleListIteratorImp; + +template class _CLASSTYPE BI_DoubleListImp : + private BI_DoubleListBlockInitializer +{ + +public: + + friend class BI_DoubleListIteratorImp; + + BI_DoubleListImp() + { + initList(); + } + + ~BI_DoubleListImp() + { + flush(); + } + + T peekHead() const + { + return head.next->data; + } + + T peekTail() const + { + return tail.prev->data; + } + + void add( T ); + void addAtTail( T ); + void detach( T, int = 0 ); + void flush( int = 0 ); + + int isEmpty() const + { + return head.next == &tail; + } + + void forEach( void (_FAR *)(T _FAR &, void _FAR *), void _FAR * ); + T _FAR *firstThat( int (_FAR *)(const T _FAR &, void _FAR *), + void _FAR * + ) const; + T _FAR *lastThat( int (_FAR *)(const T _FAR &, void _FAR *), + void _FAR * + ) const; + +protected: + + BI_DoubleListElement head, tail; + + virtual BI_DoubleListElement _FAR *findDetach( T t ) + { + return findPred(t); + } + + virtual BI_DoubleListElement _FAR *findPred( T ); + +private: + + virtual void removeData( BI_DoubleListElement _FAR * ) + { + } + + void initList(); + +}; + +template void BI_DoubleListImp::initList() +{ + head.next = &tail; + head.prev = &head; + tail.prev = &head; + tail.next = &tail; +} + +template void BI_DoubleListImp::add( T toAdd ) +{ + new BI_DoubleListElement( toAdd, &head ); +} + +template +BI_DoubleListElement _FAR *BI_DoubleListImp::findPred( T t ) +{ + tail.data = t; + BI_DoubleListElement _FAR *cursor = &head; + while( t != cursor->next->data ) + cursor = cursor->next; + return cursor; +} + +template void BI_DoubleListImp::addAtTail( T toAdd ) +{ + new BI_DoubleListElement( toAdd, tail.prev ); +} + +template void BI_DoubleListImp::detach( T toDetach, int del ) +{ + BI_DoubleListElement _FAR *pred = findDetach( toDetach ); + BI_DoubleListElement _FAR *item = pred->next; + if( item != &tail ) + { + pred->next = pred->next->next; + pred->next->prev = pred; + if( del != 0 ) + removeData( item ); + delete item; + } +} + +template void BI_DoubleListImp::flush( int del ) +{ + BI_DoubleListElement _FAR *current = head.next; + while( current != &tail ) + { + BI_DoubleListElement _FAR *temp = current; + current = current->next; + if( del != 0 ) + removeData( temp ); + delete temp; + } + initList(); +} + +template +void BI_DoubleListImp::forEach( void (_FAR *f)(T _FAR &, void _FAR *), + void _FAR *args + ) +{ + BI_DoubleListElement _FAR *cur = head.next; + while( cur->next != cur ) + { + f( cur->data, args ); + cur = cur->next; + } +} + +template +T _FAR *BI_DoubleListImp::firstThat( int (_FAR *cond)(const T _FAR &, void _FAR *), + void _FAR *args + ) const +{ + BI_DoubleListElement _FAR *cur = head.next; + while( cur->next != cur ) + if( cond( cur->data, args ) != 0 ) + return &(cur->data); + else + cur = cur->next; + return 0; +} + +template +T _FAR *BI_DoubleListImp::lastThat( int (_FAR *cond)(const T _FAR &, void _FAR *), + void _FAR *args + ) const +{ + T _FAR *res = 0; + BI_DoubleListElement _FAR *cur = head.next; + while( cur->next != cur ) + { + if( cond( cur->data, args ) != 0 ) + res = &(cur->data); + cur = cur->next; + } + return res; +} + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_SDoubleListImp */ +/* */ +/* Implements a sorted double-linked list of objects of type T. */ +/* Assumes that T has meaningful copy semantics, a meaningful */ +/* < operator, and a default constructor. */ +/* */ +/*------------------------------------------------------------------------*/ + +template class _CLASSTYPE BI_SDoubleListImp : + public BI_DoubleListImp +{ + +public: + + void add( T ); + +protected: + + virtual BI_DoubleListElement _FAR *findDetach( T ); + virtual BI_DoubleListElement _FAR *findPred( T ); + +}; + +template void BI_SDoubleListImp::add( T t ) +{ + new BI_DoubleListElement( t, findPred(t) ); +} + +template +BI_DoubleListElement _FAR *BI_SDoubleListImp::findDetach( T t ) +{ + BI_DoubleListElement _FAR *res = findPred(t); + if( res->next->data == t ) + return res; + else + return &tail; +} + +template +BI_DoubleListElement _FAR *BI_SDoubleListImp::findPred( T t ) +{ + tail.data = t; + BI_DoubleListElement _FAR *cursor = &head; + while( cursor->next->data < t ) + cursor = cursor->next; + return cursor; +} + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_DoubleListIteratorImp */ +/* */ +/* Implements a double list iterator. This iterator works with any */ +/* direct double list. For indirect lists, see */ +/* BI_IDoubleListIteratorImp. */ +/* */ +/*------------------------------------------------------------------------*/ + +template class _CLASSTYPE BI_DoubleListIteratorImp +{ + +public: + + BI_DoubleListIteratorImp( const BI_DoubleListImp _FAR &l ) + { + list = &l; + cur = list->head.next; + } + + + operator int() + { + return cur != &(list->tail); + } + + T current() + { + return cur->data; + } + + T operator ++ ( int ) + { + BI_DoubleListElement _FAR *temp = cur; + cur = cur->next; + return temp->data; + } + + T operator ++ () + { + cur = cur->next; + return cur->data; + } + + void restart() + { + cur = list->head.next; + } + + +private: + + const BI_DoubleListImp _FAR *list; + BI_DoubleListElement _FAR *cur; + +}; + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_InternalIDoubleListImp */ +/* */ +/* Implements a double-linked list of pointers to objects of type T. */ +/* This is implemented through the form of BI_DoubleListImp specified by */ +/* List. Since pointers always have meaningful copy semantics, */ +/* this class can handle any type of object. */ +/* */ +/*------------------------------------------------------------------------*/ + +template class _CLASSTYPE BI_InternalIDoubleListImp : + public List +{ + +public: + + T _FAR *peekHead() const { return (T _FAR *)head.next->data; } + T _FAR *peekTail() const { return (T _FAR *)tail.prev->data; } + + void add( T _FAR *t ) { List::add( t ); } + void addAtTail( T _FAR *t ) { List::addAtTail( t ); } + void detach( T _FAR *t, int del = 0 ) { List::detach( t, del ); } + + void forEach( void (_FAR *)(T _FAR &, void _FAR *), void _FAR * ); + T _FAR *firstThat( int (_FAR *)(const T _FAR &, void _FAR *), + void _FAR * + ) const; + T _FAR *lastThat( int (_FAR *)(const T _FAR &, void _FAR *), + void _FAR * + ) const; + +protected: + + virtual BI_DoubleListElement _FAR*findPred( void _FAR* ) = 0; + +private: + + virtual void removeData( BI_DoubleListElement _FAR *block ) + { + delete (T _FAR *)(block->data); + } + +}; + +template +void BI_InternalIDoubleListImp::forEach( void (_FAR *f)(T _FAR &, void _FAR *), + void _FAR *args + ) +{ + BI_DoubleListElement _FAR *cur = head.next; + while( cur->next != cur ) + { + f( *(T _FAR *)cur->data, args ); + cur = cur->next; + } +} + +template +T _FAR *BI_InternalIDoubleListImp::firstThat( int (_FAR *cond)(const T _FAR &, void _FAR *), + void _FAR *args + ) const +{ + BI_DoubleListElement _FAR *cur = head.next; + while( cur->next != cur ) + if( cond( *(T _FAR *)(cur->data), args ) != 0 ) + return (T _FAR *)cur->data; + else + cur = cur->next; + return 0; +} + +template +T _FAR *BI_InternalIDoubleListImp::lastThat( int (_FAR *cond)(const T _FAR &, void _FAR *), + void _FAR *args + ) const +{ + T _FAR *res = 0; + BI_DoubleListElement _FAR *cur = head.next; + while( cur->next != cur ) + { + if( cond( *(T _FAR *)(cur->data), args ) != 0 ) + res = (T _FAR *)(cur->data); + cur = cur->next; + } + return res; +} + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_IDoubleListImp */ +/* */ +/* Implements a double-linked list of pointers to objects of */ +/* type T. This is implemented through the template */ +/* BI_InternalIDoubleListImp. Since pointers always have meaningful */ +/* copy semantics, this class can handle any type of object. */ +/* */ +/*------------------------------------------------------------------------*/ + +template class _CLASSTYPE BI_IDoubleListImp : + public BI_InternalIDoubleListImp > +{ + +protected: + + virtual BI_DoubleListElement _FAR *findPred( void _FAR * ); + +}; + +template +BI_DoubleListElement _FAR *BI_IDoubleListImp::findPred( void _FAR *t ) +{ + tail.data = t; + BI_DoubleListElement _FAR *cursor = &head; + while( !(*(T _FAR *)t == *(T _FAR *)(cursor->next->data)) ) + cursor = cursor->next; + return cursor; +} + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_ISDoubleListImp */ +/* */ +/* Implements a sorted double-linked list of pointers to objects of */ +/* type T. This is implemented through the template */ +/* BI_InternalIDoubleListImp. Since pointers always have meaningful */ +/* copy semantics, this class can handle any type of object. */ +/* */ +/*------------------------------------------------------------------------*/ + +template class _CLASSTYPE BI_ISDoubleListImp : + public BI_InternalIDoubleListImp > +{ + +protected: + + virtual BI_DoubleListElement _FAR *findDetach( void _FAR * ); + virtual BI_DoubleListElement _FAR *findPred( void _FAR * ); + +}; + +template +BI_DoubleListElement _FAR *BI_ISDoubleListImp::findDetach( void _FAR *t ) +{ + BI_DoubleListElement _FAR *res = findPred(t); + if( *(T _FAR *)(res->next->data) == *(T _FAR *)t ) + return res; + else + return &tail; +} + +template +BI_DoubleListElement _FAR *BI_ISDoubleListImp::findPred( void _FAR *t ) +{ + tail.data = t; + BI_DoubleListElement _FAR *cursor = &head; + while( *(T _FAR *)(cursor->next->data) < *(T _FAR *)t ) + cursor = cursor->next; + return cursor; +} + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_IDoubleListIteratorImp */ +/* */ +/* Implements a double list iterator. This iterator works with any */ +/* indirect double list. For direct lists, see BI_DoubleListIteratorImp.*/ +/* */ +/*------------------------------------------------------------------------*/ + +template +class _CLASSTYPE BI_IDoubleListIteratorImp : + public BI_DoubleListIteratorImp +{ + +public: + + BI_IDoubleListIteratorImp( const BI_DoubleListImp _FAR &l ) : + BI_DoubleListIteratorImp(l) {} + + T _FAR *current() + { + return (T _FAR *)BI_DoubleListIteratorImp::current(); + } + + T _FAR *operator ++ (int) + { + return (T _FAR *)BI_DoubleListIteratorImp::operator ++ (1); + } + + T _FAR *operator ++ () + { + return (T _FAR *)BI_DoubleListIteratorImp::operator ++ (); + } + + +}; + +#endif // __DLISTIMP_H + diff --git a/M/TC/CLASSLIB/INCLUDE/HASHTBL.H b/M/TC/CLASSLIB/INCLUDE/HASHTBL.H new file mode 100644 index 0000000..8fbea78 --- /dev/null +++ b/M/TC/CLASSLIB/INCLUDE/HASHTBL.H @@ -0,0 +1,123 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* HASHTBL.H */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( __HASHTBL_H ) +#define __HASHTBL_H + +#if !defined( __RESOURCE_H ) +#include +#endif // __RESOURCE_H + +#if !defined( __CLSTYPES_H ) +#include +#endif // __CLSTYPES_H + +#if !defined( __CLSDEFS_H ) +#include +#endif // __CLSDEFS_H + +#if !defined( __COLLECT_H ) +#include +#endif // __COLLECT_H + +#if !defined( __LIST_H ) +#include +#endif // __LIST_H + +#if !defined( __VECTIMP_H ) +#include +#endif // __VECTIMP_H + +_CLASSDEF(ContainerIterator) +_CLASSDEF(HashTable) +_CLASSDEF(HashTableIterator) + +class _CLASSTYPE HashTable : public Collection +{ + +public: + + friend class HashTableIterator; + + HashTable( sizeType = DEFAULT_HASH_TABLE_SIZE ); + virtual ~HashTable() { flush(); } + + virtual void add( Object _FAR & ); + virtual void detach( Object _FAR &, DeleteType = NoDelete ); + virtual void flush( DeleteType = DefDelete ); + + virtual int isEmpty() const + { + return itemsInContainer == 0; + } + + virtual countType getItemsInContainer() const + { + return itemsInContainer; + } + + virtual Object _FAR & findMember( Object _FAR & ) const; + + virtual ContainerIterator& initIterator() const; + + virtual classType isA() const + { + return hashTableClass; + } + + virtual char _FAR *nameOf() const + { + return "HashTable"; + } + +private: + + hashValueType getHashValue( Object _FAR & ) const; + sizeType size; + BI_IVectorImp table; + + unsigned itemsInContainer; + + DeleteType delItem( DeleteType dt ) + { + return delObj(dt) ? Delete : NoDelete; + } + +}; + +inline sizeType HashTable::getHashValue( Object _FAR & ofObject ) const +{ + return ofObject.hashValue() % size; +} + +class _CLASSTYPE HashTableIterator : public ContainerIterator +{ + +public: + + HashTableIterator( const HashTable _FAR & ); + ~HashTableIterator(); + + virtual operator int(); + virtual Object _FAR & current(); + virtual Object _FAR & operator ++ ( int ); + virtual Object _FAR & operator ++ (); + virtual void restart(); + +private: + + BI_IVectorIteratorImp _FAR *arrayIterator; + ContainerIterator _FAR *listIterator; + const HashTable _FAR & beingIterated; + + void scan(); +}; + +#endif // __HASHTBL_H + diff --git a/M/TC/CLASSLIB/INCLUDE/LDATE.H b/M/TC/CLASSLIB/INCLUDE/LDATE.H new file mode 100644 index 0000000..8cacbf8 --- /dev/null +++ b/M/TC/CLASSLIB/INCLUDE/LDATE.H @@ -0,0 +1,149 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* LDATE.H */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( __LDATE_H ) +#define __LDATE_H + +#if !defined( __CHECKS_H ) +#include +#endif // __CHECKS_H + +#if !defined( __DOS_H ) +#include +#endif // __DOS_H + +#if !defined( __SORTABLE_H ) +#include +#endif // __SORTABLE_H + +_CLASSDEF(ostream) +_CLASSDEF(BaseDate) +_CLASSDEF(Date) + +class _CLASSTYPE BaseDate : public Sortable +{ + +public: + + unsigned Month() const; + unsigned Day() const; + unsigned Year() const; + void SetMonth( unsigned char ); + void SetDay( unsigned char ); + void SetYear( unsigned ); + + virtual hashValueType hashValue() const; + virtual int isEqual( const Object _FAR & ) const; + virtual int isLessThan( const Object _FAR & ) const; + virtual void printOn( ostream _FAR & ) const = 0; + +protected: + + BaseDate(); + BaseDate( unsigned char, unsigned char, unsigned ); + BaseDate( const BaseDate _FAR & ); + +private: + + unsigned char MM; + unsigned char DD; + unsigned int YY; + +}; + +inline BaseDate::BaseDate() +{ + struct date d; + getdate( &d ); + MM = d.da_mon; + DD = d.da_day; + YY = d.da_year; +} + +inline BaseDate::BaseDate( unsigned char M, unsigned char D, unsigned Y ) +{ + SetMonth( M ); + SetDay( D ); + SetYear( Y ); +} + +inline BaseDate::BaseDate( const BaseDate _FAR & B ) : + MM(B.MM), DD(B.DD), YY(B.YY) +{ +} + +inline unsigned BaseDate::Month() const +{ + return MM; +} + +inline unsigned BaseDate::Day() const +{ + return DD; +} + +inline unsigned BaseDate::Year() const +{ + return YY; +} + +inline void BaseDate::SetMonth( unsigned char M ) +{ + PRECONDITION( M > 0 && M < 13 ); + MM = M; +} + +inline void BaseDate::SetDay( unsigned char D ) +{ + PRECONDITION( D < 32 ); + DD = D; +} + +inline void BaseDate::SetYear( unsigned Y ) +{ + YY = Y; +} + +class _CLASSTYPE Date : public BaseDate +{ + +public: + + Date(); + Date( unsigned char, unsigned char, unsigned ); + Date( const Date _FAR & ); + + virtual classType isA() const + { + return dateClass; + } + + virtual char _FAR *nameOf() const + { + return "Date"; + } + + virtual void printOn( ostream _FAR & ) const; + +}; + +inline Date::Date() +{ +} + +inline Date::Date( unsigned char M, unsigned char D, unsigned Y ) : + BaseDate( M, D, Y ) +{ +} + +inline Date::Date( const Date& D ) : BaseDate( D ) +{ +} + +#endif // __LDATE_H diff --git a/M/TC/CLASSLIB/INCLUDE/LIST.H b/M/TC/CLASSLIB/INCLUDE/LIST.H new file mode 100644 index 0000000..94cde1e --- /dev/null +++ b/M/TC/CLASSLIB/INCLUDE/LIST.H @@ -0,0 +1,180 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* LIST.H */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( __LIST_H ) +#define __LIST_H + +#if !defined( __MEMMGR_H ) +#include +#endif // __MEMMGR_H + +#if !defined( __COLLECT_H ) +#include +#endif // __COLLECT_H + +_CLASSDEF(List) +_CLASSDEF(ListIterator) + +class _CLASSTYPE ListBlockInitializer +{ + +protected: + + ListBlockInitializer(); + ~ListBlockInitializer(); + + static unsigned count; + +}; + +class _CLASSTYPE List : public Collection, private ListBlockInitializer +{ + +public: + + List() : + headEntry( 0, &tailEntry ), + tailEntry( 0, &tailEntry ), + head(&headEntry), + tail(&tailEntry), + itemsInContainer(0) + { + } + + virtual ~List() + { + flush(); + } + + Object _FAR & peekHead() const + { + return ptrToRef(head->next->data); + } + + void add( Object _FAR & ); + virtual void detach( Object _FAR &, DeleteType = NoDelete ); + virtual void flush( DeleteType = DefDelete ); + + virtual int isEmpty() const + { + return itemsInContainer == 0; + } + + virtual countType getItemsInContainer() const + { + return itemsInContainer; + } + + virtual ContainerIterator _FAR & initIterator() const; + + virtual classType isA() const + { + return listClass; + } + + virtual char _FAR *nameOf() const + { + return "List"; + } + +private: + + class _CLASSTYPE ListElement + { + + public: + + ListElement( Object _FAR *o, ListElement _FAR *n = 0 ) + { + data = o; next = n; + } + + private: + + ListElement _FAR *next; + Object _FAR *data; + + void *operator new( size_t sz ) + { + PRECONDITION( mgr != 0 ); + return mgr->allocate( sz ); + } + void operator delete( void *b ) + { + PRECONDITION( mgr != 0 ); + mgr->free( b ); + } + + static MemBlocks *mgr; + + friend class List; + friend class ListIterator; + friend class ListBlockInitializer; + + }; + + ListElement _FAR *head; + ListElement _FAR *tail; + + ListElement headEntry, tailEntry; + + unsigned itemsInContainer; + + ListElement _FAR *findPred( const Object _FAR & o ); + + friend class ListIterator; + friend class ListBlockInitializer; + +}; + +inline ListBlockInitializer::ListBlockInitializer() +{ + PRECONDITION( count != UINT_MAX ); + if( count++ == 0 ) + List::ListElement::mgr = + new MemBlocks( sizeof(List::ListElement), 20 ); +} + +inline ListBlockInitializer::~ListBlockInitializer() +{ + PRECONDITION( count != 0 ); + if( --count == 0 ) + { + delete List::ListElement::mgr; + List::ListElement::mgr = 0; + } +} + +class _CLASSTYPE ListIterator : public ContainerIterator +{ + +public: + + ListIterator( const List _FAR & ); + virtual ~ListIterator(); + + virtual operator int(); + virtual Object _FAR & current(); + virtual Object _FAR & operator ++ ( int ); + virtual Object _FAR & operator ++ (); + virtual void restart(); + +private: + + List::ListElement _FAR *currentElement; + List::ListElement _FAR *startingElement; +}; + +inline ListIterator::ListIterator( const List _FAR & toIterate ) +{ + startingElement = currentElement = toIterate.head->next; +} + +#endif // __LIST_H + diff --git a/M/TC/CLASSLIB/INCLUDE/LISTIMP.H b/M/TC/CLASSLIB/INCLUDE/LISTIMP.H new file mode 100644 index 0000000..fcb3e4c --- /dev/null +++ b/M/TC/CLASSLIB/INCLUDE/LISTIMP.H @@ -0,0 +1,581 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* LISTIMP.H */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( __LISTIMP_H ) +#define __LISTIMP_H + +#if !defined( ___DEFS_H ) +#include <_defs.h> +#endif // ___DEFS_H + +#if !defined( __MEMMGR_H ) +#include +#endif // __MEMMGR_H + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_ListElement */ +/* */ +/* Node for templates BI_ListImp and BI_IListImp */ +/* */ +/*------------------------------------------------------------------------*/ + +template class _CLASSTYPE BI_ListImp; + +template class _CLASSTYPE BI_ListBlockInitializer +{ + +protected: + + BI_ListBlockInitializer() + { + PRECONDITION( count != UINT_MAX ); + if( count++ == 0 ) + BI_ListElement::mgr = + new MemBlocks( sizeof(BI_ListElement), 20 ); + } + + ~BI_ListBlockInitializer() + { + PRECONDITION( count != 0 ); + if( --count == 0 ) + { + delete BI_ListElement::mgr; + BI_ListElement::mgr = 0; + } + } + + static unsigned count; + +}; + +template unsigned BI_ListBlockInitializer::count = 0; + +template class _CLASSTYPE BI_ListElement +{ + +public: + + BI_ListElement( T t, BI_ListElement _FAR *p ) : + data(t) + { + next = p->next; + p->next = this; + } + + BI_ListElement(); + + BI_ListElement _FAR *next; + T data; + + void _FAR *operator new( size_t sz ); + void operator delete( void _FAR * ); + +private: + + friend class BI_ListBlockInitializer; + + static MemBlocks *mgr; + +}; + +template MemBlocks *BI_ListElement::mgr = 0; + +template inline BI_ListElement::BI_ListElement() +{ + next = 0; +} + +template void _FAR *BI_ListElement::operator new( size_t sz ) +{ + PRECONDITION( mgr != 0 ); + return mgr->allocate( sz ); +} + +template void BI_ListElement::operator delete( void _FAR *b ) +{ + PRECONDITION( mgr != 0 ); + mgr->free( b ); +} + +inline BI_ListElement::BI_ListElement() +{ + next = 0; + data = 0; +} + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_ListImp */ +/* */ +/* Implements a list of objects of type T. Assumes that */ +/* T has meaningful copy semantics and a default constructor. */ +/* */ +/*------------------------------------------------------------------------*/ + +template class _CLASSTYPE BI_ListIteratorImp; + +template class _CLASSTYPE BI_ListImp : + private BI_ListBlockInitializer +{ + +public: + + friend class BI_ListIteratorImp; + + BI_ListImp() + { + initList(); + } + + ~BI_ListImp() + { + flush(); + } + + T peekHead() const + { + return head.next->data; + } + + void add( T ); + void detach( T, int = 0 ); + void flush( int del = 0 ); + + int isEmpty() const + { + return head.next == &tail; + } + + void forEach( void (_FAR *)(T _FAR &, void _FAR *), void _FAR * ); + T _FAR *firstThat( int (_FAR *)(const T _FAR &, void _FAR *), + void _FAR * + ) const; + T _FAR *lastThat( int (_FAR *)(const T _FAR &, void _FAR *), + void _FAR * + ) const; + +protected: + + BI_ListElement head, tail; + + virtual BI_ListElement _FAR *findDetach( T t ) + { + return findPred(t); + } + + virtual BI_ListElement _FAR *findPred( T ); + +private: + + virtual void removeData( BI_ListElement _FAR * ) + { + } + + void initList(); + +}; + +template void BI_ListImp::initList() +{ + head.next = &tail; + tail.next = &tail; +} + +template void BI_ListImp::add( T toAdd ) +{ + new BI_ListElement( toAdd, &head ); +} + +template BI_ListElement _FAR *BI_ListImp::findPred( T t ) +{ + tail.data = t; + BI_ListElement _FAR *cursor = &head; + while( !(t == cursor->next->data) ) + cursor = cursor->next; + return cursor; +} + +template void BI_ListImp::detach( T toDetach, int del ) +{ + BI_ListElement _FAR *pred = findDetach( toDetach ); + BI_ListElement _FAR *item = pred->next; + if( item != &tail ) + { + pred->next = pred->next->next; + if( del != 0 ) + removeData( item ); + delete item; + } +} + +template void BI_ListImp::flush( int del ) +{ + BI_ListElement _FAR *current = head.next; + while( current != &tail ) + { + BI_ListElement _FAR *temp = current; + current = current->next; + if( del != 0 ) + removeData( temp ); + delete temp; + } + initList(); +} + +template +void BI_ListImp::forEach( void (_FAR *f)(T _FAR &, void _FAR *), + void _FAR *args + ) +{ + BI_ListElement _FAR *cur = head.next; + while( cur->next != cur ) + { + f( cur->data, args ); + cur = cur->next; + } +} + +template +T _FAR *BI_ListImp::firstThat( int (_FAR *cond)(const T _FAR &, void _FAR *), + void _FAR *args + ) const +{ + BI_ListElement _FAR *cur = head.next; + while( cur->next != cur ) + if( cond( cur->data, args ) != 0 ) + return &(cur->data); + else + cur = cur->next; + return 0; +} + +template +T _FAR *BI_ListImp::lastThat( int (_FAR *cond)(const T _FAR &, void _FAR *), + void _FAR *args + ) const +{ + T _FAR *res = 0; + BI_ListElement _FAR *cur = head.next; + while( cur->next != cur ) + { + if( cond( cur->data, args ) != 0 ) + res = &(cur->data); + cur = cur->next; + } + return res; +} + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_SListImp */ +/* */ +/* Implements a sorted list of objects of type T. Assumes that */ +/* T has meaningful copy semantics, a meaningful < operator, and a */ +/* default constructor. */ +/* */ +/*------------------------------------------------------------------------*/ + +template class _CLASSTYPE BI_SListImp : public BI_ListImp +{ + +public: + + void add( T ); + +protected: + + virtual BI_ListElement _FAR *findDetach( T t ); + virtual BI_ListElement _FAR *findPred( T ); + +}; + +template void BI_SListImp::add( T t ) +{ + new BI_ListElement( t, findPred(t) ); +} + +template BI_ListElement _FAR *BI_SListImp::findDetach( T t ) +{ + BI_ListElement _FAR *res = findPred(t); + if( res->next->data == t ) + return res; + else + return &tail; +} + +template BI_ListElement _FAR *BI_SListImp::findPred( T t ) +{ + tail.data = t; + BI_ListElement _FAR *cursor = &head; + while( cursor->next->data < t ) + cursor = cursor->next; + return cursor; +} + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_ListIteratorImp */ +/* */ +/* Implements a list iterator. This iterator works with any direct */ +/* list. For indirect lists, see BI_IListIteratorImp. */ +/* */ +/*------------------------------------------------------------------------*/ + +template class _CLASSTYPE BI_ListIteratorImp +{ + +public: + + BI_ListIteratorImp( const BI_ListImp _FAR &l ) + { + list = &l; + cur = list->head.next; + } + + operator int() + { + return cur != &(list->tail); + } + + T current() + { + return cur->data; + } + + T operator ++ ( int ) + { + BI_ListElement _FAR *temp = cur; + cur = cur->next; + return temp->data; + } + + T operator ++ () + { + cur = cur->next; + return cur->data; + } + + void restart() + { + cur = list->head.next; + } + +private: + + const BI_ListImp _FAR *list; + BI_ListElement _FAR *cur; + +}; + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_InternalIListImp */ +/* */ +/* Implements a list of pointers to objects of type T. */ +/* This is implemented through the form of BI_ListImp specified by List. */ +/* Since pointers always have meaningful copy semantics, this class */ +/* can handle any type of object. */ +/* */ +/*------------------------------------------------------------------------*/ + +template class _CLASSTYPE BI_InternalIListImp : + public List +{ +public: + + T _FAR *peekHead() const + { + return (T _FAR *)List::peekHead(); + } + + void add( T _FAR *t ) + { + List::add( t ); + } + + void detach( T _FAR *t, int del = 0 ) + { + List::detach( t, del ); + } + + void forEach( void (_FAR *)(T _FAR &, void _FAR *), void _FAR * ); + T _FAR *firstThat( int (_FAR *)(const T _FAR &, void _FAR *), + void _FAR * + ) const; + T _FAR *lastThat( int (_FAR *)(const T _FAR &, void _FAR *), + void _FAR * + ) const; + +protected: + + virtual BI_ListElement _FAR *findPred( void _FAR * ) = 0; + +private: + + virtual void removeData( BI_ListElement _FAR *block ) + { + delete (T _FAR *)(block->data); + } +}; + +template +void BI_InternalIListImp::forEach( void (_FAR *f)(T _FAR &, void _FAR *), + void _FAR *args + ) +{ + BI_ListElement _FAR *cur = head.next; + while( cur->next != cur ) + { + f( *(T _FAR *)cur->data, args ); + cur = cur->next; + } +} + +template +T _FAR *BI_InternalIListImp::firstThat( int (_FAR *cond)(const T _FAR &, void _FAR *), + void _FAR *args + ) const +{ + BI_ListElement _FAR *cur = head.next; + while( cur->next != cur ) + if( cond( *(T _FAR *)(cur->data), args ) != 0 ) + return (T _FAR *)cur->data; + else + cur = cur->next; + return 0; +} + +template +T _FAR *BI_InternalIListImp::lastThat( int (_FAR *cond)(const T _FAR &, void _FAR *), + void _FAR *args + ) const +{ + T _FAR *res = 0; + BI_ListElement _FAR *cur = head.next; + while( cur->next != cur ) + { + if( cond( *(T _FAR *)(cur->data), args ) != 0 ) + res = (T _FAR *)(cur->data); + cur = cur->next; + } + return res; +} + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_IListImp */ +/* */ +/* Implements a list of pointers to objects of type T. */ +/* This is implemented through the template BI_InternalIListImp. Since */ +/* pointers always have meaningful copy semantics, this class */ +/* can handle any type of object. */ +/* */ +/*------------------------------------------------------------------------*/ + +template class _CLASSTYPE BI_IListImp : + public BI_InternalIListImp > +{ + +protected: + + virtual BI_ListElement _FAR *findPred( void _FAR * ); + +}; + +template +BI_ListElement _FAR *BI_IListImp::findPred( void _FAR *t ) +{ + tail.data = t; + BI_ListElement _FAR *cursor = &head; + while( !(*(T _FAR *)t == *(T _FAR *)(cursor->next->data)) ) + cursor = cursor->next; + return cursor; +} + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_ISListImp */ +/* */ +/* Implements a sorted list of pointers to objects of type T. */ +/* This is implemented through the template BI_InternalIListImp. Since */ +/* pointers always have meaningful copy semantics, this class */ +/* can handle any type of object. */ +/* */ +/*------------------------------------------------------------------------*/ + +template class _CLASSTYPE BI_ISListImp : + public BI_InternalIListImp > +{ + +protected: + + virtual BI_ListElement _FAR *findDetach( void _FAR * ); + virtual BI_ListElement _FAR *findPred( void _FAR * ); + +}; + +template +BI_ListElement _FAR *BI_ISListImp::findDetach( void _FAR *t ) +{ + BI_ListElement _FAR *res = findPred(t); + if( *(T _FAR *)(res->next->data) == *(T _FAR *)t ) + return res; + else + return &tail; +} + +template +BI_ListElement _FAR *BI_ISListImp::findPred( void _FAR *t ) +{ + tail.data = t; + BI_ListElement _FAR *cursor = &head; + while( *(T _FAR *)(cursor->next->data) < *(T _FAR *)t ) + cursor = cursor->next; + return cursor; +} + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_IListIteratorImp */ +/* */ +/* Implements a list iterator. This iterator works with any indirect */ +/* list. For direct lists, see BI_ListIteratorImp. */ +/* */ +/*------------------------------------------------------------------------*/ + +template +class _CLASSTYPE BI_IListIteratorImp : public BI_ListIteratorImp +{ + +public: + + BI_IListIteratorImp( const BI_ListImp _FAR &l ) : + BI_ListIteratorImp(l) {} + + T _FAR *current() + { + return (T _FAR *)BI_ListIteratorImp::current(); + } + + T _FAR *operator ++ (int) + { + return (T _FAR *)BI_ListIteratorImp::operator ++ (1); + } + + T _FAR *operator ++ () + { + return (T _FAR *)BI_ListIteratorImp::operator ++ (); + } + + +}; + +#endif // __LISTIMP_H + diff --git a/M/TC/CLASSLIB/INCLUDE/LTIME.H b/M/TC/CLASSLIB/INCLUDE/LTIME.H new file mode 100644 index 0000000..1ee322c --- /dev/null +++ b/M/TC/CLASSLIB/INCLUDE/LTIME.H @@ -0,0 +1,175 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* LTIME.H */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( __LTIME_H ) +#define __LTIME_H + +#if !defined( __CHECKS_H ) +#include +#endif // __CHECKS_H + +#if !defined( __DOS_H ) +#include +#endif // __DOS_H + +#if !defined( __SORTABLE_H ) +#include +#endif // __SORTABLE_H + +_CLASSDEF(ostream) +_CLASSDEF(BaseTime) +_CLASSDEF(Time) + +class _CLASSTYPE BaseTime : public Sortable +{ + +public: + + unsigned hour() const; + unsigned minute() const; + unsigned second() const; + unsigned hundredths() const; + void setHour( unsigned char ); + void setMinute( unsigned char ); + void setSecond( unsigned char ); + void setHundredths( unsigned char ); + + virtual classType isA() const = 0; + virtual char _FAR *nameOf() const = 0; + virtual hashValueType hashValue() const; + virtual int isEqual( const Object _FAR & ) const; + virtual int isLessThan( const Object _FAR & ) const; + virtual void printOn( ostream _FAR & ) const = 0; + +protected: + + BaseTime(); + BaseTime( const BaseTime _FAR & ); + BaseTime( unsigned char, + unsigned char = 0, + unsigned char = 0, + unsigned char = 0 + ); + +private: + + unsigned char HH; + unsigned char MM; + unsigned char SS; + unsigned char HD; +}; + +inline BaseTime::BaseTime() +{ + struct time t; + gettime( &t ); + HH = t.ti_hour; + MM = t.ti_min; + SS = t.ti_sec; + HD = t.ti_hund; +} + +inline BaseTime::BaseTime( const BaseTime _FAR & B ) : + HH(B.HH), MM(B.MM), SS(B.SS), HD(B.HD) +{ +} + +inline BaseTime::BaseTime( unsigned char H, unsigned char M, unsigned char S, unsigned char D ) +{ + setHour( H ); + setMinute( M ); + setSecond( S ); + setHundredths( D ); +} + +inline unsigned BaseTime::hour() const +{ + return HH; +} + +inline unsigned BaseTime::minute() const +{ + return MM; +} + +inline unsigned BaseTime::second() const +{ + return SS; +} + +inline unsigned BaseTime::hundredths() const +{ + return HD; +} + +inline void BaseTime::setHour( unsigned char anHour ) +{ + PRECONDITION( anHour < 24 ); + HH = anHour; +} + +inline void BaseTime::setMinute( unsigned char M ) +{ + PRECONDITION( M < 60 ); + MM = M; +} + +inline void BaseTime::setSecond( unsigned char S ) +{ + PRECONDITION( S < 60 ); + SS = S; +} + +inline void BaseTime::setHundredths( unsigned char D ) +{ + PRECONDITION( D < 100 ); + HD = D; +} + +class _CLASSTYPE Time : public BaseTime +{ + +public: + + Time(); + Time( const Time _FAR & ); + Time( unsigned char, + unsigned char = 0, + unsigned char = 0, + unsigned char = 0 + ); + + virtual classType isA() const + { + return timeClass; + } + + virtual char _FAR *nameOf() const + { + return "Time"; + } + + virtual void printOn( ostream _FAR & ) const; +}; + +inline Time::Time() : BaseTime() +{ +} + +inline Time::Time( const Time& T ) : BaseTime( T ) +{ +} + +inline Time::Time( unsigned char H, unsigned char M, unsigned char S, + unsigned char D ) : BaseTime( H, M, S, D ) +{ +} + +#endif // __LTIME_H + diff --git a/M/TC/CLASSLIB/INCLUDE/MEMMGR.H b/M/TC/CLASSLIB/INCLUDE/MEMMGR.H new file mode 100644 index 0000000..75fa6dc --- /dev/null +++ b/M/TC/CLASSLIB/INCLUDE/MEMMGR.H @@ -0,0 +1,247 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* MEMMGR.H */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( __MEMMGR_H ) +#define __MEMMGR_H + +#if !defined( __STDTEMPL_H ) +#include +#endif // __STDTEMPL_H + +#if !defined( __RESOURCE_H ) +#include +#endif // __RESOURCE_H + +#if !defined( __STDLIB_H ) +#include +#endif // __STDLIB_H + +#if !defined( __CHECKS_H ) +#include +#endif // __CHECKS_H + +_CLASSDEF(HeaderBlock) +_CLASSDEF(BlockList) +_CLASSDEF(BaseMemBlocks) +_CLASSDEF(MemStack) +_CLASSDEF(Marker) +_CLASSDEF(BMarker) + +class _CLASSTYPE HeaderBlock +{ + +public: + + void _FAR *operator new( size_t, size_t ); + void _FAR *operator new( size_t ); + +}; + +inline void _FAR *HeaderBlock::operator new( size_t sz, size_t extra ) +{ + return ::operator new( sz + extra ); +} + +inline void _FAR *HeaderBlock::operator new( size_t ) +{ + CHECK(0); + return 0; +} + +class _CLASSTYPE BlockList : public HeaderBlock +{ + +public: + + BlockList( BlockList _FAR * ); + +private: + + BlockList _FAR *next; + + friend class BaseMemBlocks; + +}; + +inline BlockList::BlockList( BlockList _FAR *nxt ) : + next( nxt ) +{ +} + +class _CLASSTYPE BaseMemBlocks +{ + +public: + + BaseMemBlocks( size_t = 8192 ); + ~BaseMemBlocks(); + + char _FAR *block() const { return (char _FAR *)curBlock; } + unsigned count() const { return blockCount; } + allocBlock( size_t ); + void freeTo( unsigned ); + +protected: + + const size_t blockSize; + +private: + + BlockList _FAR *curBlock; + unsigned blockCount; + +}; + +inline BaseMemBlocks::BaseMemBlocks( size_t sz ) : + curBlock(0), + blockCount(0), + blockSize(sz) +{ + CHECK( sz != 0 ); +} + +inline BaseMemBlocks::~BaseMemBlocks() +{ +#if !defined( WINDOWS_WEP_BUG ) + freeTo( 0 ); +#endif +} + +class _CLASSTYPE MemStack : public BaseMemBlocks +{ + +public: + + friend class Marker; + + MemStack( size_t = 8192 ); + + void *allocate( size_t ); + +private: + + size_t curLoc; + +}; + +inline void _FAR *operator new( size_t sz, MemStack& m ) +{ + return m.allocate( sz ); +} + +inline MemStack::MemStack( size_t sz ) : + BaseMemBlocks( sz ), + curLoc(sz) +{ + CHECK( sz != 0 ); +} + +class _CLASSTYPE Marker +{ + +public: + + Marker( MemStack _FAR & ms ) : + memstk(ms), + blk(ms.count()), + curLoc(ms.curLoc) + { + } + + ~Marker() + { + PRECONDITION( blk < memstk.count() || + (blk == memstk.count() && curLoc <= memstk.curLoc ) + ); + memstk.freeTo( blk ); + memstk.curLoc = curLoc; + } + + +private: + + const unsigned blk; + const size_t curLoc; + MemStack& memstk; + +}; + +class _CLASSTYPE MemBlocks +{ + +public: + + MemBlocks( size_t, unsigned = 100 ); + + void _FAR *allocate( size_t ); + void free( void _FAR * ); + +private: + + void _FAR *freeList; + MemStack mem; + size_t size; + + friend class BMarker; + +}; + +inline MemBlocks::MemBlocks( size_t sz, unsigned count ) : + mem( sz*count ), + freeList(0), + size( max(sz, sizeof(void _FAR *)) ) +{ + CHECK( sz != 0 && count != 0 ); +} + +#pragma argsused +inline void _FAR *MemBlocks::allocate( size_t sz ) +{ + PRECONDITION( size == max(sz, sizeof(void _FAR *)) ); + if( freeList == 0 ) + return mem.allocate( size ); + else + { + void _FAR *temp = freeList; + freeList = *(void _FAR * _FAR *)temp; + return temp; + } +} + +inline void MemBlocks::free( void _FAR * block ) +{ + *(void _FAR * _FAR *)block = freeList; + freeList = block; +} + +class _CLASSTYPE BMarker +{ + +public: + + BMarker( MemBlocks _FAR & mb ) : + memstk(mb.mem), + blk(mb.mem.count()) + {} + + ~BMarker() + { + PRECONDITION( blk <= memstk.count() ); + memstk.freeTo( blk ); + } + + +private: + + const unsigned blk; + MemStack _FAR & memstk; + +}; + +#endif // __MEMMGR_H diff --git a/M/TC/CLASSLIB/INCLUDE/OBJECT.H b/M/TC/CLASSLIB/INCLUDE/OBJECT.H new file mode 100644 index 0000000..f79f388 --- /dev/null +++ b/M/TC/CLASSLIB/INCLUDE/OBJECT.H @@ -0,0 +1,152 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* OBJECT.H */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( __OBJECT_H ) +#define __OBJECT_H + +#if !defined( __CLSTYPES_H ) +#include +#endif // __CLSTYPES_H + +#if !defined( __CLSDEFS_H ) +#include +#endif // __CLSDEFS_H + +#if !defined( __STDDEF_H ) +#include +#endif // __STDDEF_H + +#if !defined( __IOSTREAM_H ) +#include +#endif // __IOSTREAM_H + +_CLASSDEF(Object) +_CLASSDEF(Error) + +class _CLASSTYPE Object +{ + +public: + + virtual ~Object() + { + } + + virtual classType isA() const = 0; + virtual char _FAR *nameOf() const = 0; + virtual hashValueType hashValue() const = 0; + virtual int isEqual( const Object _FAR & ) const = 0; + + virtual int isSortable() const + { + return 0; + } + + virtual int isAssociation() const + { + return 0; + } + + void _FAR *operator new( size_t s ); + virtual void forEach( iterFuncType, void _FAR * ); + virtual Object _FAR & firstThat( condFuncType, void _FAR * ) const; + virtual Object _FAR & lastThat( condFuncType, void _FAR * ) const; + virtual void printOn( ostream _FAR & ) const = 0; + + static Object _FAR *ZERO; + + static Object _FAR & ptrToRef( Object _FAR *p ) + { return p == 0 ? *ZERO : *p; } + + friend ostream _FAR& operator << ( ostream _FAR&, const Object _FAR& ); + +}; + +#define NOOBJECT (*(Object::ZERO)) + +inline void Object::forEach( iterFuncType func, void _FAR *args ) +{ + ( *func )( *this, args ); +} + +inline Object _FAR & Object::firstThat( condFuncType func, + void _FAR *args + ) const +{ + return (*func)( *this, args ) == 0 ? NOOBJECT : *this; +} + +inline Object _FAR & Object::lastThat( condFuncType func, + void _FAR *args + ) const +{ + return Object::firstThat( func, args ); +} + +inline ostream _FAR& operator << ( ostream _FAR& out, const Object _FAR& obj ) +{ + obj.printOn( out ); + return out; +} + +inline int operator == ( const Object _FAR& test1, const Object _FAR& test2 ) +{ + return (test1.isA() == test2.isA()) && test1.isEqual( test2 ); +} + +inline int operator !=( const Object _FAR& test1, const Object _FAR& test2 ) +{ + return !( test1 == test2 ); +} + + +class _CLASSTYPE Error : public Object +{ + +public: + + virtual classType isA() const + { + return errorClass; + } + + virtual char _FAR *nameOf() const + { + return "Error"; + } + + virtual hashValueType hashValue() const + { + return ERROR_CLASS_HASH_VALUE; + } + + virtual int isEqual( const Object _FAR & ) const + { + return 1; + } + + virtual void printOn( ostream _FAR & ) const; + + void operator delete( void _FAR * ); + +}; + + +inline void Error::printOn( ostream _FAR & out ) const +{ + out << nameOf() << '\n'; +} + +inline void Error::operator delete( void _FAR * ) +{ + ClassLib_error( __EDELERROR ); +} + +#endif + diff --git a/M/TC/CLASSLIB/INCLUDE/PRIORTYQ.H b/M/TC/CLASSLIB/INCLUDE/PRIORTYQ.H new file mode 100644 index 0000000..5b75a8f --- /dev/null +++ b/M/TC/CLASSLIB/INCLUDE/PRIORTYQ.H @@ -0,0 +1,109 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* PRIORTYQ.H */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( __PRIORTYQ_H ) +#define __PRIORTYQ_H + +#if !defined( __BTREE_H ) +#include "Btree.h" +#endif + +#if !defined( __SHDDEL_H ) +#include +#endif // __SHDDEL_H + +_CLASSDEF(PriorityQueue) + +class _CLASSTYPE PriorityQueue : + public Container, + public virtual TShouldDelete +{ + +public: + + int isEmpty() const + { + return tree.isEmpty(); + } + + countType getItemsInContainer() const + { + return tree.getItemsInContainer(); + } + + void put(Object& o) + { + tree.add(o); + } + + Object& get() + { + if( isEmpty() ) + return NOOBJECT; + else + { + Object& obj = tree[0]; + tree.detach( obj ); // does not delete + return obj; + } + } + + Object& peekLeft() + { + return (isEmpty()?NOOBJECT:tree[0]); + } + + void detachLeft( DeleteType dt = NoDelete ) + { + if( !isEmpty() ) + tree.detach( tree[0], dt ); + } + + void flush( DeleteType dt = DefDelete ) + { + tree.flush( dt ); + } + + int hasMember( Object& obj ) const + { + return tree.hasMember( obj ); + } + + int ownsElements() + { + return tree.ownsElements(); + } + + void ownsElements( int del ) + { + tree.ownsElements( del ); + } + + virtual classType isA() const + { + return priorityQueueClass; + } + + virtual char _FAR *nameOf() const + { + return "PriorityQueue"; + } + + virtual ContainerIterator _FAR & initIterator() const + { + return tree.initIterator(); + } + +private: + + Btree tree; + +}; + +#endif diff --git a/M/TC/CLASSLIB/INCLUDE/QUEUE.H b/M/TC/CLASSLIB/INCLUDE/QUEUE.H new file mode 100644 index 0000000..46003dd --- /dev/null +++ b/M/TC/CLASSLIB/INCLUDE/QUEUE.H @@ -0,0 +1,87 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* QUEUE.H */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( __QUEUE_H ) +#define __QUEUE_H + +#if defined( TEMPLATES ) + + #if !defined( __QUEUES_H ) + #include + #endif // __QUEUES_H + + #define Queue BI_TCQueueAsDoubleList + #define PQueue PBI_TCQueueAsDoubleList + #define RQueue RBI_TCQueueAsDoubleList + #define RPQueue RPBI_TCQueueAsDoubleList + #define PCQueue PCBI_TCQueueAsDoubleList + #define RCQueue RCBI_TCQueueAsDoubleList + + _CLASSDEF( BI_TCQueueAsDoubleList ) + + #define QueueIterator BI_TCQueueAsDoubleListIterator + #define PQueueIterator PBI_TCQueueAsDoubleListIterator + #define RQueueIterator RBI_TCQueueAsDoubleListIterator + #define RPQueueIterator RPBI_TCQueueAsDoubleListIterator + #define PCQueueIterator PCBI_TCQueueAsDoubleListIterator + #define RCQueueIterator RCBI_TCQueueAsDoubleListIterator + + _CLASSDEF( BI_TCQueueAsDoubleListIterator ) + +#else // TEMPLATES + + #if !defined( __CLSTYPES_H ) + #include + #endif // __CLSTYPES_H + + #if !defined( __DEQUE_H ) + #include + #endif // __DEQUE_H + + _CLASSDEF(Queue) + + class _CLASSTYPE Queue : public Deque + { + + public: + + Object _FAR & get() + { + return Deque::getRight(); + } + + void put( Object _FAR & o ) + { + Deque::putLeft( o ); + } + + virtual classType isA() const + { + return queueClass; + } + + virtual char _FAR *nameOf() const + { + return "Queue"; + } + + private: + + Object _FAR & getLeft(); + Object _FAR & getRight(); + + void putLeft( Object _FAR & ); + void putRight( Object _FAR & ); + + }; + +#endif // TEMPLATES + +#endif // __QUEUE_H + diff --git a/M/TC/CLASSLIB/INCLUDE/QUEUES.H b/M/TC/CLASSLIB/INCLUDE/QUEUES.H new file mode 100644 index 0000000..47a3e0d --- /dev/null +++ b/M/TC/CLASSLIB/INCLUDE/QUEUES.H @@ -0,0 +1,445 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* QUEUES.H */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( __QUEUES_H ) +#define __QUEUES_H + +#if !defined( ___DEFS_H ) +#include <_defs.h> +#endif // ___DEFS_H + +#if !defined( __DEQUES_H ) +#include +#endif // __DEQUES_H + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_QueueAsVector */ +/* */ +/* Implements a queue of objects of type T, using a vector as */ +/* the underlying implementation. */ +/* */ +/*------------------------------------------------------------------------*/ + +template class _CLASSTYPE BI_QueueAsVector : + public BI_DequeAsVector +{ + +public: + + BI_QueueAsVector( unsigned sz = DEFAULT_QUEUE_SIZE ) : + BI_DequeAsVector(sz) + { + } + + T get() + { + return BI_DequeAsVector::getRight(); + } + + void put( T t ) + { + BI_DequeAsVector::putLeft( t ); + } + +private: + + T getLeft(); + T getRight(); + + void putLeft( T ); + void putRight( T ); + +}; + +template class _CLASSTYPE BI_QueueAsVectorIterator : + public BI_DequeAsVectorIterator +{ + +public: + + BI_QueueAsVectorIterator( const BI_DequeAsVector _FAR &q ) : + BI_DequeAsVectorIterator(q) {} + +}; + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_IQueueAsVector */ +/* */ +/* Implements a queue of pointers to objects of type T, */ +/* using a vector as the underlying implementation. */ +/* */ +/*------------------------------------------------------------------------*/ + +template class _CLASSTYPE BI_IQueueAsVector : + public BI_IDequeAsVector +{ + +public: + + BI_IQueueAsVector( unsigned sz = DEFAULT_QUEUE_SIZE ) : + BI_IDequeAsVector(sz) + { + } + + T _FAR *get() + { + return BI_IDequeAsVector::getRight(); + } + + void put( T _FAR *t ) + { + BI_IDequeAsVector::putLeft( t ); + } + +private: + + T _FAR *getLeft(); + T _FAR *getRight(); + + void putLeft( T _FAR * ); + void putRight( T _FAR * ); + +}; + +template class _CLASSTYPE BI_IQueueAsVectorIterator : + public BI_IDequeAsVectorIterator +{ + +public: + + BI_IQueueAsVectorIterator( const BI_IDequeAsVector _FAR &q ) : + BI_IDequeAsVectorIterator(q) {} + +}; + +/*------------------------------------------------------------------------*/ +/* */ +/* class BI_OQueueAsVector */ +/* */ +/* Implements a queue of pointers to Object, */ +/* using a vector as the underlying implementation. */ +/* */ +/*------------------------------------------------------------------------*/ + +class _CLASSTYPE BI_OQueueAsVector : public BI_ODequeAsVector +{ + +public: + + BI_OQueueAsVector( unsigned sz = DEFAULT_QUEUE_SIZE ) : + BI_ODequeAsVector(sz) + { + } + + Object _FAR *get() + { + return BI_ODequeAsVector::getRight(); + } + + void put( Object _FAR *t ) + { + BI_ODequeAsVector::putLeft( t ); + } + +private: + + Object _FAR *getLeft(); + Object _FAR *getRight(); + + void putLeft( Object _FAR * ); + void putRight( Object _FAR * ); + +}; + +class _CLASSTYPE BI_OQueueAsVectorIterator : + public BI_ODequeAsVectorIterator +{ + +public: + + BI_OQueueAsVectorIterator( const BI_ODequeAsVector _FAR &q ) : + BI_ODequeAsVectorIterator(q) {} + +}; + +/*------------------------------------------------------------------------*/ +/* */ +/* class BI_TCQueueAsVector */ +/* */ +/* Implements an Object queue, with the full semantics of */ +/* the BC 2.0 style queue, using a vector as the underlying */ +/* implementation. */ +/* */ +/*------------------------------------------------------------------------*/ + +class _CLASSTYPE BI_TCQueueAsVector : public BI_TCDequeAsVector +{ + +public: + + BI_TCQueueAsVector( unsigned sz = DEFAULT_QUEUE_SIZE ) : + BI_TCDequeAsVector(sz) + { + } + + Object _FAR & get() + { + return BI_TCDequeAsVector::getRight(); + } + + void put( Object _FAR & t ) + { BI_TCDequeAsVector::putLeft( t ); + } + + virtual classType isA() const + { + return queueClass; + } + + virtual char _FAR *nameOf() const + { + return "BI_TCQueueAsDoubleList"; + } + + virtual ContainerIterator _FAR & initIterator() const; + +private: + + Object _FAR & getLeft(); + Object _FAR & getRight(); + + void putLeft( Object _FAR & ); + void putRight( Object _FAR & ); + +}; + +class _CLASSTYPE BI_TCQueueAsVectorIterator : + public BI_TCDequeAsVectorIterator +{ + +public: + + BI_TCQueueAsVectorIterator( const BI_TCQueueAsVector _FAR &q ) : + BI_TCDequeAsVectorIterator(q) + { + } + +}; + +inline ContainerIterator _FAR & BI_TCQueueAsVector::initIterator() const +{ + return *new BI_TCQueueAsVectorIterator( *this ); +} + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_QueueAsDoubleList */ +/* */ +/* Implements a queue of objects of type T, using a double linked list */ +/* as the underlying implementation. */ +/* */ +/*------------------------------------------------------------------------*/ + +template class _CLASSTYPE BI_QueueAsDoubleList : + public BI_DequeAsDoubleList +{ + +public: + + T get() + { + return BI_DequeAsDoubleList::getRight(); + } + + void put( T t ) + { + BI_DequeAsDoubleList::putLeft( t ); + } + +private: + + T getLeft(); + T getRight(); + + void putLeft( T ); + void putRight( T ); + +}; + +template class _CLASSTYPE BI_QueueAsDoubleListIterator : + public BI_DequeAsDoubleListIterator +{ + +public: + + BI_QueueAsDoubleListIterator( const BI_QueueAsDoubleList _FAR & q ) : + BI_DequeAsDoubleListIterator(q) + { + } + +}; + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_IQueueAsDoubleList */ +/* */ +/* Implements a queue of pointers to objects of type T, */ +/* using a double linked list as the underlying implementation. */ +/* */ +/*------------------------------------------------------------------------*/ + +template class _CLASSTYPE BI_IQueueAsDoubleList : + public BI_IDequeAsDoubleList +{ + +public: + + T _FAR *get() + { + return BI_IDequeAsDoubleList::getRight(); + } + + void put( T _FAR *t ) + { + BI_IDequeAsDoubleList::putLeft( t ); + } + +private: + + T _FAR *getLeft(); + T _FAR *getRight(); + + void putLeft( T _FAR * ); + void putRight( T _FAR * ); + +}; + +template class _CLASSTYPE BI_IQueueAsDoubleListIterator : + public BI_IDequeAsDoubleListIterator +{ + +public: + + BI_IQueueAsDoubleListIterator( const BI_IQueueAsDoubleList _FAR& q ) : + BI_IDequeAsDoubleListIterator(q) {} + +}; + +/*------------------------------------------------------------------------*/ +/* */ +/* class BI_OQueueAsDoubleList */ +/* */ +/* Implements a queue of pointers to Object, */ +/* using a double linked list as the underlying implementation. */ +/* */ +/*------------------------------------------------------------------------*/ + +class _CLASSTYPE BI_OQueueAsDoubleList : public BI_ODequeAsDoubleList +{ + +public: + + Object _FAR *get() + { + return BI_ODequeAsDoubleList::getRight(); + } + + void put( Object _FAR *t ) + { + BI_ODequeAsDoubleList::putLeft( t ); + } + +private: + + Object _FAR *getLeft(); + Object _FAR *getRight(); + + void putLeft( Object _FAR * ); + void putRight( Object _FAR * ); + +}; + +class _CLASSTYPE BI_OQueueAsDoubleListIterator : + public BI_ODequeAsDoubleListIterator +{ + +public: + + BI_OQueueAsDoubleListIterator( const BI_OQueueAsDoubleList _FAR & q ) : + BI_ODequeAsDoubleListIterator(q) {} + +}; + +/*------------------------------------------------------------------------*/ +/* */ +/* class BI_TCQueueAsDoubleList */ +/* */ +/* Implements an Object queue, with the full semantics of */ +/* the BC 2.0 style queue, using a double linked list as the underlying */ +/* implementation. */ +/* */ +/*------------------------------------------------------------------------*/ + +class _CLASSTYPE BI_TCQueueAsDoubleList : public BI_TCDequeAsDoubleList +{ + +public: + + Object _FAR & get() + { + return BI_TCDequeAsDoubleList::getRight(); + } + + void put( Object _FAR & t ) + { + BI_TCDequeAsDoubleList::putLeft( t ); + } + + virtual classType isA() const + { + return queueClass; + } + + virtual char _FAR *nameOf() const + { + return "BI_TCQueueAsDoubleList"; + } + + virtual ContainerIterator _FAR & initIterator() const; + +private: + + Object _FAR & getLeft(); + Object _FAR & getRight(); + + void putLeft( Object _FAR & ); + void putRight( Object _FAR & ); + +}; + +class _CLASSTYPE BI_TCQueueAsDoubleListIterator : + public BI_TCDequeAsDoubleListIterator +{ + +public: + + BI_TCQueueAsDoubleListIterator( const BI_TCQueueAsDoubleList _FAR &q ) : + BI_TCDequeAsDoubleListIterator(q) {} + +}; + +inline ContainerIterator _FAR & BI_TCQueueAsDoubleList::initIterator() const +{ + return *new BI_TCQueueAsDoubleListIterator( *this ); +} + +#endif // __QUEUES_H + diff --git a/M/TC/CLASSLIB/INCLUDE/RESOURCE.H b/M/TC/CLASSLIB/INCLUDE/RESOURCE.H new file mode 100644 index 0000000..be4918d --- /dev/null +++ b/M/TC/CLASSLIB/INCLUDE/RESOURCE.H @@ -0,0 +1,29 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* RESOURCE.H */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( __RESOURCE_H ) +#define __RESOURCE_H + +#if !defined( __LIMITS_H ) +#include +#endif // __LIMITS_H + +#if defined( __DLL__ ) +#define WINDOWS_WEP_BUG // no destructors for static objects in a DLL +#endif + +const DEFAULT_HASH_TABLE_SIZE = 111; +const DEFAULT_BAG_SIZE = 29; +const DEFAULT_SET_SIZE = 29; +const DEFAULT_DEQUE_SIZE = 20; +const DEFAULT_QUEUE_SIZE = 20; +const DEFAULT_STACK_SIZE = 20; +const DEFAULT_ARRAY_SIZE = 20; + +#endif diff --git a/M/TC/CLASSLIB/INCLUDE/SET.H b/M/TC/CLASSLIB/INCLUDE/SET.H new file mode 100644 index 0000000..5b8ccfe --- /dev/null +++ b/M/TC/CLASSLIB/INCLUDE/SET.H @@ -0,0 +1,85 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* SET.H */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( __SET_H ) +#define __SET_H + +#if defined( TEMPLATES ) + + #if !defined( __SETS_H ) + #include + #endif // __SETS_H + + #define Set BI_TCSetAsVector + #define PSet PBI_TCSetAsVector + #define RSet RBI_TCSetAsVector + #define RPSet RPBI_TCSetAsVector + #define PCSet PCBI_TCSetAsVector + #define RCSet RCBI_TCSetAsVector + + _CLASSDEF( BI_TCSetAsVector ) + + #define SetIterator BI_TCSetAsVectorIterator + #define PSetIterator PBI_TCSetAsVectorIterator + #define RSetIterator RBI_TCSetAsVectorIterator + #define RPSetIterator RPBI_TCSetAsVectorIterator + #define PCSetIterator PCBI_TCSetAsVectorIterator + #define RCSetIterator RCBI_TCSetAsVectorIterator + + _CLASSDEF( BI_TCSetAsVectorIterator ) + +#else // TEMPLATES + + #if !defined( __RESOURCE_H ) + #include + #endif // __RESOURCE_H + + #if !defined( __CLSTYPES_H ) + #include + #endif // __CLSTYPES_H + + #if !defined( __BAG_H ) + #include + #endif // __BAG_H + + _CLASSDEF(Set) + + class _CLASSTYPE Set : public Bag + { + + public: + + Set( sizeType setSize = DEFAULT_SET_SIZE ) : + Bag( setSize ) + { + } + + virtual void add( Object _FAR & toAdd ) + { + if( !(Bag::hasMember( toAdd )) ) + { + Bag::add( toAdd ); + } + } + virtual classType isA() const + { + return setClass; + } + + virtual char _FAR *nameOf() const + { + return "Set"; + } + + }; + +#endif // TEMPLATES + +#endif // __SET_H + diff --git a/M/TC/CLASSLIB/INCLUDE/SETS.H b/M/TC/CLASSLIB/INCLUDE/SETS.H new file mode 100644 index 0000000..140599b --- /dev/null +++ b/M/TC/CLASSLIB/INCLUDE/SETS.H @@ -0,0 +1,210 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* SETS.H */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( __SETS_H ) +#define __SETS_H + +#if !defined( __CHECKS_H ) +#include +#endif // __CHECKS_H + +#if !defined( __RESOURCE_H ) +#include +#endif // __RESOURCE_H + +#if !defined( __BAGS_H ) +#include +#endif // __BAGS_H + +#if !defined( __COLLECT_H ) +#include +#endif // __COLLECT_H + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_SetAsVector */ +/* */ +/* Implements a set of objects of type T, using a vector as */ +/* the underlying implementation. */ +/* */ +/*------------------------------------------------------------------------*/ + +template class _CLASSTYPE BI_SetAsVector : public BI_BagAsVector +{ + +public: + + BI_SetAsVector( unsigned sz = DEFAULT_SET_SIZE ) : + BI_BagAsVector(sz) + { + } + + void add( T ); + +}; + +template void BI_SetAsVector::add( T t ) +{ + if( hasMember(t) ) + return; + else + BI_BagAsVector::add(t); +} + +template class BI_SetAsVectorIterator : + public BI_BagAsVectorIterator +{ + +public: + + BI_SetAsVectorIterator( const BI_SetAsVector _FAR &s ) : + BI_BagAsVectorIterator(s) {} + +}; + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_ISetAsVector */ +/* */ +/* Implements a set of pointers to objects of type T, */ +/* using a vector as the underlying implementation. */ +/* */ +/*------------------------------------------------------------------------*/ + +template class _CLASSTYPE BI_ISetAsVector : + public BI_IBagAsVector +{ + +public: + + BI_ISetAsVector( unsigned sz = DEFAULT_SET_SIZE ) : + BI_IBagAsVector(sz) + { + } + + void add( T _FAR * ); + +}; + +template void BI_ISetAsVector::add( T _FAR *t ) +{ + if( hasMember(t) ) + return; + else + BI_IBagAsVector::add(t); +} + +template class _CLASSTYPE BI_ISetAsVectorIterator : + public BI_IBagAsVectorIterator +{ + +public: + + BI_ISetAsVectorIterator( const BI_ISetAsVector _FAR &s ) : + BI_IBagAsVectorIterator(s) {} + +}; + +/*------------------------------------------------------------------------*/ +/* */ +/* class BI_OSetAsVector */ +/* */ +/* Implements a set of pointers to Object, */ +/* using a vector as the underlying implementation. */ +/* */ +/*------------------------------------------------------------------------*/ + +class _CLASSTYPE BI_OSetAsVector : public BI_OBagAsVector +{ + +public: + + BI_OSetAsVector( unsigned sz = DEFAULT_SET_SIZE ) : + BI_OBagAsVector(sz) + { + } + + void add( Object _FAR *o ) + { + if( !hasMember(o) ) + BI_OBagAsVector::add(o); + } + + +}; + +class BI_OSetAsVectorIterator : public BI_OBagAsVectorIterator +{ + +public: + + BI_OSetAsVectorIterator( const BI_OSetAsVector _FAR &s ) : + BI_OBagAsVectorIterator(s) {} + +}; + +/*------------------------------------------------------------------------*/ +/* */ +/* class BI_TCSetAsVector */ +/* */ +/* Implements an Object set, with the full semantics of */ +/* the BC 2.0 style Set, using a vector as the underlying */ +/* implementation. */ +/* */ +/*------------------------------------------------------------------------*/ + +class _CLASSTYPE BI_TCSetAsVector : public BI_TCBagAsVector +{ + +public: + + BI_TCSetAsVector( unsigned sz = DEFAULT_SET_SIZE ) : + BI_TCBagAsVector(sz) + { + } + + virtual void add( Object _FAR &o ) + { + if( !hasMember(o) ) + BI_TCBagAsVector::add(o); + } + + virtual classType isA() const + { + return setClass; + } + + virtual char _FAR *nameOf() const + { + return "BI_TCSetAsVector"; + } + + virtual ContainerIterator _FAR & BI_TCSetAsVector::initIterator() const; + +}; + +class BI_TCSetAsVectorIterator : public BI_TCBagAsVectorIterator +{ + +public: + + BI_TCSetAsVectorIterator( const BI_TCSetAsVector _FAR &s ) : + BI_TCBagAsVectorIterator(s) + { + } + +}; + +inline ContainerIterator _FAR & BI_TCSetAsVector::initIterator() const +{ + return *new BI_TCSetAsVectorIterator( *this ); +} + +#endif // __SETS_H + diff --git a/M/TC/CLASSLIB/INCLUDE/SHDDEL.H b/M/TC/CLASSLIB/INCLUDE/SHDDEL.H new file mode 100644 index 0000000..0b85015 --- /dev/null +++ b/M/TC/CLASSLIB/INCLUDE/SHDDEL.H @@ -0,0 +1,55 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* SHDDEL.H */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( __SHDDEL_H ) +#define __SHDDEL_H + +#if !defined( ___DEFS_H ) +#include <_defs.h> +#endif // ___DEFS_H + +_CLASSDEF(TShouldDelete) + +class _CLASSTYPE TShouldDelete +{ + +public: + + enum DeleteType { NoDelete, DefDelete, Delete }; + + TShouldDelete( DeleteType dt = Delete ) + { + ownsElements( dt ); + } + + int ownsElements() + { + return shouldDelete == Delete; + } + + void ownsElements( int del ) + { + shouldDelete = (del == 0) ? NoDelete : Delete; + } + +protected: + + int delObj( DeleteType dt ) + { + return dt == Delete || (dt==DefDelete && shouldDelete==Delete); + } + +private: + + DeleteType shouldDelete; + +}; + +#endif // __SHDDEL_H + diff --git a/M/TC/CLASSLIB/INCLUDE/SORTABLE.H b/M/TC/CLASSLIB/INCLUDE/SORTABLE.H new file mode 100644 index 0000000..f566b53 --- /dev/null +++ b/M/TC/CLASSLIB/INCLUDE/SORTABLE.H @@ -0,0 +1,68 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* SORTABLE.H */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( _SORTABLE_H ) +#define _SORTABLE_H + +#if !defined( __CLSDEFS_H ) +#include +#endif // __CLSDEFS_H + +#if !defined( __OBJECT_H ) +#include +#endif // __OBJECT_H + +_CLASSDEF(ostream) +_CLASSDEF(Sortable) + +class _CLASSTYPE Sortable : public Object +{ + +public: + + virtual int isEqual( const Object _FAR & ) const = 0; + virtual int isLessThan( const Object _FAR & ) const = 0; + virtual int isSortable() const + { + return 1; + } + + virtual classType isA() const = 0; + virtual char _FAR *nameOf() const = 0; + virtual hashValueType hashValue() const = 0; + virtual void printOn( ostream& ) const = 0; + +}; + + +inline +int operator < ( const Sortable _FAR & test1, const Sortable _FAR & test2 ) +{ + return ( (test1.isA() == test2.isA()) && test1.isLessThan( test2 ) ); +} + +inline +int operator > ( const Sortable _FAR & test1, const Sortable _FAR & test2 ) +{ + return !( test1 < test2 ) && test1 != test2; +} + +inline +int operator >=( const Sortable _FAR & test1, const Sortable _FAR & test2 ) +{ + return ( !( test1 <( test2 ) ) ); +} + +inline +int operator <=( const Sortable _FAR & test1, const Sortable _FAR & test2 ) +{ + return ( test1 < test2 || test1 == test2 ); +} + +#endif diff --git a/M/TC/CLASSLIB/INCLUDE/SORTARRY.H b/M/TC/CLASSLIB/INCLUDE/SORTARRY.H new file mode 100644 index 0000000..2f7455b --- /dev/null +++ b/M/TC/CLASSLIB/INCLUDE/SORTARRY.H @@ -0,0 +1,83 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* SORTARRY.H */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( __SORTARRY_H ) +#define __SORTARRY_H + +#if defined( TEMPLATES ) + + #if !defined( __ARRAYS_H ) + #include + #endif // __ARRAYS_H + + #define SortedArray BI_TCSArrayAsVector + #define PSortedArray PBI_TCSArrayAsVector + #define RSortedArray RBI_TCSArrayAsVector + #define RPSortedArray RPBI_TCSArrayAsVector + #define PCSortedArray PCBI_TCSArrayAsVector + #define RCSortedArray RCBI_TCSArrayAsVector + + _CLASSDEF( BI_TCSArrayAsVector ) + + #define SortedArrayIterator BI_TCSArrayAsVectorIterator + #define PSortedArrayIterator PBI_TCSArrayAsVectorIterator + #define RSortedArrayIterator RBI_TCSArrayAsVectorIterator + #define RPSortedArrayIterator RPBI_TCSArrayAsVectorIterator + #define PCSortedArrayIterator PCBI_TCSArrayAsVectorIterator + #define RCSortedArrayIterator RCBI_TCSArrayAsVectorIterator + + _CLASSDEF( BI_TCSortedArrayAsVectorIterator ) + +#else // TEMPLATES + + #if !defined( __CLSTYPES_H ) + #include + #endif // __CLSTYPES_H + + #if !defined( __SORTABLE_H ) + #include + #endif // __SORTABLE_H + + #if !defined( __ABSTARRY_H ) + #include + #endif // __ABSTARRY_H + + _CLASSDEF(SortedArray) + + class _CLASSTYPE SortedArray : public AbstractArray + { + + public: + + SortedArray( int upper, int lower = 0, sizeType aDelta = 0 ); + + virtual void add( Object _FAR & ); + virtual void detach( Object _FAR &, DeleteType = NoDelete ); + + virtual classType isA() const + { + return sortedArrayClass; + } + + virtual char _FAR *nameOf() const + { + return "SortedArray"; + } + + }; + + inline SortedArray::SortedArray( int upper, int lower, sizeType aDelta ) : + AbstractArray( upper, lower, aDelta ) + { + } + +#endif // TEMPLATES + +#endif // __SORTARRY_H + diff --git a/M/TC/CLASSLIB/INCLUDE/STACK.H b/M/TC/CLASSLIB/INCLUDE/STACK.H new file mode 100644 index 0000000..d38e032 --- /dev/null +++ b/M/TC/CLASSLIB/INCLUDE/STACK.H @@ -0,0 +1,101 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* STACK.H */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( __STACK_H ) +#define __STACK_H + +#if defined( TEMPLATES ) + + #if !defined( __STACKS_H ) + #include + #endif // __STACKS_H + + #define Stack BI_TCStackAsList + #define PStack PBI_TCStackAsList + #define RStack RBI_TCStackAsList + #define RPStack RPBI_TCStackAsList + #define PCStack PCBI_TCStackAsList + #define RCStack RCBI_TCStackAsList + + _CLASSDEF( BI_TCStackAsList ) + + #define StackIterator BI_TCStackAsListIterator + #define PStackIterator PBI_TCStackAsListIterator + #define RStackIterator RBI_TCStackAsListIterator + #define RPStackIterator RPBI_TCStackAsListIterator + #define PCStackIterator PCBI_TCStackAsListIterator + #define RCStackIterator RCBI_TCStackAsListIterator + + _CLASSDEF( BI_TCStackAsListIterator ) + +#else // TEMPLATES + + #if !defined( __CLSTYPES_H ) + #include + #endif // __CLSTYPES_H + + #if !defined( __CONTAIN_H ) + #include + #endif // __CONTAIN_H + + #if !defined( __LIST_H ) + #include + #endif // __LIST_H + + _CLASSDEF(Stack) + + class _CLASSTYPE Stack : public Container + { + + public: + + void push( Object _FAR & ); + Object _FAR & pop(); + Object _FAR & top() const + { + return theStack.peekHead(); + } + + virtual int isEmpty() const + { + return theStack.isEmpty(); + } + + virtual countType getItemsInContainer() const + { + return theStack.getItemsInContainer(); + } + + virtual void flush( DeleteType dt = DefDelete ) + { + theStack.flush( dt ); + } + + virtual ContainerIterator _FAR & initIterator() const; + + virtual classType isA() const + { + return stackClass; + } + + virtual char _FAR *nameOf() const + { + return "Stack"; + } + + private: + + List theStack; + + }; + +#endif // TEMPLATES + +#endif // __STACK_H + diff --git a/M/TC/CLASSLIB/INCLUDE/STACKS.H b/M/TC/CLASSLIB/INCLUDE/STACKS.H new file mode 100644 index 0000000..690dca4 --- /dev/null +++ b/M/TC/CLASSLIB/INCLUDE/STACKS.H @@ -0,0 +1,894 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* STACKS.H */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( __STACKS_H ) +#define __STACKS_H + +#if !defined( ___DEFS_H ) +#include <_defs.h> +#endif // ___DEFS_H + +#if !defined( __CHECKS_H ) +#include +#endif // __CHECKS_H + +#if !defined( __SHDDEL_H ) +#include +#endif // __SHDDEL_H + +#if !defined( __VECTIMP_H ) +#include +#endif // __VECTIMP_H + +#if !defined( __LISTIMP_H ) +#include +#endif // __LISTIMP_H + +#if !defined( __CONTAIN_H ) +#include +#endif // __CONTAIN_H + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_StackAsVectorImp */ +/* */ +/* Implements the fundamental stack operations, using a vector */ +/* as the underlying implementation. The type Vect specifies the */ +/* form of the vector, either a BI_VectorImp or a */ +/* BI_IVectorImp. The type T specifies the type of the */ +/* objects to be put on the stack. When using BI_VectorImp, */ +/* T should be the same as T0. When using BI_IVectorImp, T */ +/* should be of type pointer to T0. See BI_StackAsVector and */ +/* BI_IStackAsVector for examples. */ +/* */ +/*------------------------------------------------------------------------*/ + +template class _CLASSTYPE BI_StackAsVectorImp +{ + +public: + + BI_StackAsVectorImp( unsigned max = DEFAULT_STACK_SIZE ) : + data(max), + current(0) + { + } + + void push( T t ) + { + PRECONDITION( current < data.limit() ); + data[current++] = t; + } + + T pop() + { + PRECONDITION( current > 0 ); + return data[--current]; + } + + T top() const + { + PRECONDITION( current > 0 ); + return data[current-1]; + } + + int isEmpty() const + { + return current == 0; + } + + int isFull() const + { + return current == data.limit(); + } + + int getItemsInContainer() const + { + return current; + } + + void flush( TShouldDelete::DeleteType = TShouldDelete::DefDelete ) + { + current = 0; + } + +protected: + + Vect data; + unsigned current; + +}; + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_StackAsVector */ +/* */ +/* Implements a stack of objects of type T, using a vector as */ +/* the underlying implementation. */ +/* */ +/*------------------------------------------------------------------------*/ + +template class _CLASSTYPE BI_StackAsVector : + public BI_StackAsVectorImp,T> +{ + +public: + + friend class _CLASSTYPE BI_StackAsVectorIterator; + + BI_StackAsVector( unsigned max = DEFAULT_STACK_SIZE ) : + BI_StackAsVectorImp,T>( max ) + { + } + + void forEach( void (_FAR *f)(T _FAR &, void _FAR *), void _FAR *args ) + { + if( !isEmpty() ) + data.forEach( f, args, 0, current ); + } + + T _FAR *firstThat( int (_FAR *f)(const T _FAR &, void _FAR *), + void _FAR *args + ) const + { + if( isEmpty() ) + return 0; + return data.firstThat( f, args, 0, current ); + } + + T _FAR *lastThat( int (_FAR * f)(const T _FAR &, void _FAR *), + void _FAR *args + ) const + { + if( isEmpty() ) + return 0; + return data.lastThat( f, args, 0, current ); + } + +}; + +template class _CLASSTYPE BI_StackAsVectorIterator : + public BI_VectorIteratorImp +{ + +public: + + BI_StackAsVectorIterator( const BI_StackAsVector _FAR & s ) : + BI_VectorIteratorImp(s.data,0,s.current) + { + } + +}; + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_IStackAsVector */ +/* */ +/* Implements a stack of pointers to objects of type T, */ +/* using a vector as the underlying implementation. */ +/* */ +/*------------------------------------------------------------------------*/ + +template class _CLASSTYPE BI_IStackAsVector : + public BI_StackAsVectorImp, T _FAR * >, + public virtual TShouldDelete +{ + +public: + + friend class _CLASSTYPE BI_IStackAsVectorIterator; + + BI_IStackAsVector( unsigned max = DEFAULT_STACK_SIZE ) : + BI_StackAsVectorImp,T _FAR *>( max ) + { + } + + ~BI_IStackAsVector() + { + flush(); + } + + void push( T _FAR *t ) + { + BI_StackAsVectorImp,T _FAR *>::push( t ); + } + + T _FAR *pop() + + { + return (T _FAR *)BI_StackAsVectorImp,T _FAR *>::pop(); + } + + T _FAR *top() const + { + return (T _FAR *)BI_StackAsVectorImp,T _FAR *>::top(); + } + + void forEach( void (_FAR *f)(T _FAR &, void _FAR *), void _FAR *args ) + { + if( !isEmpty() ) + data.forEach( f, args, 0, current ); + } + + T _FAR *firstThat( int (_FAR *f)(const T _FAR &, void _FAR *), void _FAR *args ) const + { + if( isEmpty() ) + return 0; + return data.firstThat( f, args, 0, current ); + } + + T _FAR *lastThat( int (_FAR *f)(const T _FAR &, void _FAR *), void _FAR *args ) const + { + if( isEmpty() ) + return 0; + return data.lastThat( f, args, 0, current ); + } + + void flush( DeleteType dt = DefDelete ) + { + data.flush( delObj(dt), current ); + BI_StackAsVectorImp,T _FAR *>::flush(); + } + +}; + +template class _CLASSTYPE BI_IStackAsVectorIterator : + public BI_IVectorIteratorImp +{ + +public: + + BI_IStackAsVectorIterator( const BI_IStackAsVector _FAR & s ) : + BI_IVectorIteratorImp(s.data,0,s.current) + { + } + +}; + +/*------------------------------------------------------------------------*/ +/* */ +/* class BI_OStackAsVector */ +/* */ +/* Implements a stack of pointers to Object, */ +/* using a vector as the underlying implementation. */ +/* */ +/*------------------------------------------------------------------------*/ + +class _CLASSTYPE BI_OStackAsVector +{ + +public: + + friend class _CLASSTYPE BI_OStackAsVectorIterator; + + BI_OStackAsVector( unsigned max = DEFAULT_STACK_SIZE ) : + ostack( max ) + { + } + + + void push( Object _FAR *t ) + { + ostack.push( t ); + } + + Object _FAR *pop() + { + return (Object _FAR *)(ostack.pop()); + } + + Object _FAR *top() const + { + return (Object _FAR *)(ostack.top()); + } + + int isEmpty() const + { + return ostack.isEmpty(); + } + + int isFull() const + { + return ostack.isFull(); + } + + void forEach( void (_FAR*f)(Object _FAR &, void _FAR*), void _FAR*args ) + { + ostack.forEach( f, args ); + } + + Object _FAR *firstThat( int (_FAR *f)(const Object _FAR &, void _FAR *), + void _FAR *args + ) const + { + return ostack.firstThat( f, args ); + } + + Object _FAR *lastThat( int (_FAR *f)(const Object _FAR &, void _FAR *), + void _FAR *args + ) const + { + return ostack.lastThat( f, args ); + } + + void flush( TShouldDelete::DeleteType dt ) + { + ostack.flush( dt ); + } + + int getItemsInContainer() const + { + return ostack.getItemsInContainer(); + } + +private: + + BI_IStackAsVector ostack; + +}; + +class _CLASSTYPE BI_OStackAsVectorIterator : + public BI_IStackAsVectorIterator +{ + +public: + + BI_OStackAsVectorIterator( const BI_OStackAsVector _FAR & s ) : + BI_IStackAsVectorIterator(s.ostack) + { + } + +}; + +/*------------------------------------------------------------------------*/ +/* */ +/* class BI_TCStackAsVector */ +/* */ +/* Implements an Object stack, with the full semantics of */ +/* the BC 2.0 style stack, using a vector as the underlying */ +/* implementation. */ +/* */ +/*------------------------------------------------------------------------*/ + +class _CLASSTYPE BI_TCStackAsVector : public Container +{ + +public: + + friend class _CLASSTYPE BI_TCStackAsVectorIterator; + + BI_TCStackAsVector( unsigned lim = DEFAULT_STACK_SIZE ) : + stk(lim) + { + } + + void push( Object _FAR & o ) + { + stk.push( &o ); + } + + Object _FAR & pop() + { + return ptrToRef(stk.pop()); + } + + Object _FAR & top() const + { + return ptrToRef(stk.top()); + } + + virtual int isEmpty() const + { + return stk.isEmpty(); + } + + virtual countType getItemsInContainer() const + { + return stk.getItemsInContainer(); + } + + virtual void flush( DeleteType dt = DefDelete ) + { + stk.flush( dt ); + } + + virtual ContainerIterator _FAR & initIterator() const; + + virtual classType isA() const + { + return stackClass; + } + + virtual char _FAR *nameOf() const + { + return "BI_TCStackAsVector"; + } + + virtual void forEach( iterFuncType f, void _FAR *args ) + { + stk.forEach( f, args ); + } + + virtual Object _FAR & firstThat( condFuncType f, void _FAR *args ) const + { + return ptrToRef(stk.firstThat( f, args )); + } + + virtual Object _FAR & lastThat( condFuncType f, void _FAR *args ) const + { + return ptrToRef(stk.lastThat( f, args )); + } + +private: + + BI_OStackAsVector stk; + +}; + +class _CLASSTYPE BI_TCStackAsVectorIterator : public ContainerIterator +{ + +public: + + BI_TCStackAsVectorIterator( const BI_TCStackAsVector _FAR & s ) : + iter(s.stk) + { + } + + virtual operator int() + { + return int(iter); + } + + virtual Object _FAR & current() + { + return Object::ptrToRef(iter.current()); + } + + virtual Object _FAR & operator ++ ( int ) + { + return Object::ptrToRef(iter++); + } + + virtual Object _FAR & operator ++ () + { + return Object::ptrToRef(++iter); + } + + virtual void restart() + { + iter.restart(); + } + +private: + + BI_OStackAsVectorIterator iter; + +}; + +inline ContainerIterator _FAR & BI_TCStackAsVector::initIterator() const +{ + return *new BI_TCStackAsVectorIterator( *this ); +} + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_StackAsListImp */ +/* */ +/* Implements the fundamental stack operations, using a stack */ +/* as the underlying implementation. The type Stk specifies the */ +/* form of the stack, either a BI_StackImp or a */ +/* BI_IStackImp. The type T specifies the type of the */ +/* objects to be put on the stack. When using BI_StackImp, */ +/* T should be the same as T0. When using BI_IStackImp, T */ +/* should be of type pointer to T0. See BI_StackAsList and */ +/* BI_IStackAsList for examples. */ +/* */ +/*------------------------------------------------------------------------*/ + +template class _CLASSTYPE BI_StackAsListImp +{ + +public: + + BI_StackAsListImp() : + itemsInContainer(0) + { + } + + void push( T t ) + { + data.add( t ); + itemsInContainer++; + } + + T pop() + { + T t = top(); + data.detach( t, 0 ); + itemsInContainer--; + return t; + } + + T top() const + { + PRECONDITION( !data.isEmpty() ); + return data.peekHead(); + } + + int isEmpty() const + { + return data.isEmpty(); + } + + int isFull() const + { + return 0; + } + + void flush( TShouldDelete::DeleteType = TShouldDelete::DefDelete ) + { + data.flush( 0 ); + itemsInContainer = 0; + } + + int getItemsInContainer() const + { + return itemsInContainer; + } + +protected: + + Stk data; + int itemsInContainer; + +}; + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_StackAsList */ +/* */ +/* Implements a stack of objects of type T, using a list as */ +/* the underlying implementation. */ +/* */ +/*------------------------------------------------------------------------*/ + +template class _CLASSTYPE BI_StackAsList : + public BI_StackAsListImp,T> +{ + +public: + + friend class _CLASSTYPE BI_StackAsListIterator; + + void forEach( void (_FAR *f)(T _FAR &, void _FAR *), void _FAR *args ) + { + data.forEach( f, args ); + } + + T _FAR *firstThat( int (_FAR *f)(const T _FAR &, void _FAR *), + void _FAR *args + ) const + { + return data.firstThat( f, args ); + } + + T _FAR *lastThat( int (_FAR *f)(const T _FAR &, void _FAR *), + void _FAR *args + ) const + { + return data.lastThat( f, args ); + } + +}; + +template class _CLASSTYPE BI_StackAsListIterator : + public BI_ListIteratorImp +{ + +public: + + BI_StackAsListIterator( const BI_StackAsList _FAR & s ) : + BI_ListIteratorImp(s.data) + { + } + +}; + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_IStackAsList */ +/* */ +/* Implements a stack of pointers to objects of type T, */ +/* using a linked list as the underlying implementation. */ +/* */ +/*------------------------------------------------------------------------*/ + +template class _CLASSTYPE BI_IStackAsList : + public BI_StackAsListImp,T _FAR *>, + public virtual TShouldDelete +{ + +public: + + friend class _CLASSTYPE BI_IStackAsListIterator; + + ~BI_IStackAsList() + { + flush(); + } + + void push( T _FAR *t ) + { + BI_StackAsListImp,T _FAR *>::push( t ); + } + + T _FAR *pop() + { + return (T _FAR *)BI_StackAsListImp,T _FAR *>::pop(); + } + + T _FAR *top() const + { + return (T _FAR *)BI_StackAsListImp,T _FAR *>::top(); + } + + void forEach( void (_FAR *f)(T _FAR &, void _FAR *), void _FAR *args ) + { + data.forEach( f, args ); + } + + T _FAR *firstThat( int (_FAR *f)(const T _FAR &, void _FAR *), + void _FAR *args + ) const + { + return data.firstThat( f, args ); + } + + T _FAR *lastThat( int (_FAR *f)(const T _FAR &, void _FAR *), + void _FAR *args + ) const + { + return data.lastThat( f, args ); + } + + void flush( DeleteType dt = DefDelete ) + { data.flush( delObj(dt) ); } +}; + +template class _CLASSTYPE BI_IStackAsListIterator : + public BI_IListIteratorImp +{ + +public: + + BI_IStackAsListIterator( const BI_IStackAsList _FAR & s ) : + BI_IListIteratorImp(s.data) + { + } + +}; + +/*------------------------------------------------------------------------*/ +/* */ +/* class BI_OStackAsList */ +/* */ +/* Implements a stack of pointers to Object, */ +/* using a list as the underlying implementation. */ +/* */ +/*------------------------------------------------------------------------*/ + +class _CLASSTYPE BI_OStackAsList +{ + +public: + + friend class _CLASSTYPE BI_OStackAsListIterator; + + void push( Object _FAR *t ) + { + ostack.push( t ); + } + + Object _FAR *pop() + { + return (Object _FAR *)(ostack.pop()); + } + + Object _FAR *top() const + { + return (Object _FAR *)(ostack.top()); + } + + int isEmpty() const + { + return ostack.isEmpty(); + } + + int isFull() const + { + return ostack.isFull(); + } + + void forEach( void (_FAR*f)(Object _FAR &, void _FAR*), void _FAR*args ) + { + ostack.forEach( f, args ); + } + + Object _FAR *firstThat( int (_FAR *f)(const Object _FAR &, void _FAR *), + void _FAR *args + ) const + { + return ostack.firstThat( f, args ); + } + + Object _FAR *lastThat( int (_FAR *f)(const Object _FAR &, void _FAR *), + void _FAR *args + ) const + { + return ostack.lastThat( f, args ); + } + + void flush( TShouldDelete::DeleteType dt = TShouldDelete::DefDelete ) + { + ostack.flush( dt ); + } + + int getItemsInContainer() const + { + return ostack.getItemsInContainer(); + } + +private: + + BI_IStackAsList ostack; + +}; + +class _CLASSTYPE BI_OStackAsListIterator : + public BI_IStackAsListIterator +{ + +public: + + BI_OStackAsListIterator( const BI_OStackAsList _FAR & s ) : + BI_IStackAsListIterator(s.ostack) + { + } + +}; + +/*------------------------------------------------------------------------*/ +/* */ +/* class BI_TCStackAsList */ +/* */ +/* Implements an Object stack, with the full semantics of */ +/* the BC 2.0 style stack, using a list as the underlying */ +/* implementation. */ +/* */ +/*------------------------------------------------------------------------*/ + +class _CLASSTYPE BI_TCStackAsList : public Container +{ + +public: + + friend class _CLASSTYPE BI_TCStackAsListIterator; + + void push( Object _FAR & o ) + { + stk.push( &o ); + } + + Object _FAR & pop() + { + return ptrToRef(stk.pop()); + } + + Object _FAR & top() const + { + return ptrToRef(stk.top()); + } + + virtual int isEmpty() const + { + return stk.isEmpty(); + } + + virtual countType getItemsInContainer() const + { + return stk.getItemsInContainer(); + } + + virtual void flush( DeleteType dt = DefDelete ) + { + stk.flush( dt ); + } + + virtual ContainerIterator _FAR & initIterator() const; + + virtual classType isA() const + { + return stackClass; + } + + virtual char _FAR * nameOf() const + { + return "BI_TCStackAsList"; + } + + virtual void forEach( iterFuncType f, void _FAR *args ) + { + stk.forEach( f, args ); + } + + virtual Object _FAR & firstThat( condFuncType f, void _FAR *args ) const + { + return ptrToRef(stk.firstThat( f, args )); + } + + virtual Object _FAR & lastThat( condFuncType f, void _FAR *args ) const + { + return ptrToRef(stk.lastThat( f, args )); + } + +private: + + BI_OStackAsList stk; + +}; + +class _CLASSTYPE BI_TCStackAsListIterator : public ContainerIterator +{ + +public: + + BI_TCStackAsListIterator( const BI_TCStackAsList _FAR & s ) : + iter(s.stk) + { + } + + virtual operator int() + { + return int(iter); + } + + virtual Object _FAR & current() + { + return Object::ptrToRef(iter.current()); + } + + virtual Object _FAR & operator ++ ( int ) + { + return Object::ptrToRef(iter++); + } + + virtual Object _FAR & operator ++ () + { + return Object::ptrToRef(++iter); + } + + virtual void restart() + { + iter.restart(); + } + +private: + + BI_OStackAsListIterator iter; + +}; + +inline ContainerIterator _FAR & BI_TCStackAsList::initIterator() const +{ + return *new BI_TCStackAsListIterator( *this ); +} + +#endif // __STACKS_H + diff --git a/M/TC/CLASSLIB/INCLUDE/STDTEMPL.H b/M/TC/CLASSLIB/INCLUDE/STDTEMPL.H new file mode 100644 index 0000000..5a9fa27 --- /dev/null +++ b/M/TC/CLASSLIB/INCLUDE/STDTEMPL.H @@ -0,0 +1,54 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* STDTEMPL.H */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/* */ +/* Implements commonly used template functions min(), max(), range() */ +/* */ +/* T min( T, T ) returns the lesser of its arguments */ +/* */ +/* T min( T, T, T ) returns the least of its arguments */ +/* */ +/* T max( T, T ) returns the greater of its arguments */ +/* */ +/* T max( T, T, T ) returns the greatest of its arguments */ +/* */ +/* T range( T minVal, T maxVal, T val ) returns val if val is */ +/* between minVal and maxVal. If val is greater than maxVal, */ +/* returns maxVal. If val is less than minVal, returns minVal. */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( __STDTEMPL_H ) +#define __STDTEMPL_H + +template inline T min( T t1, T t2 ) +{ + return t1>t2 ? t2 : t1; +} + +template inline T min( T t1, T t2, T t3 ) +{ + return t1>t2 ? (t2>t3 ? t3 : t2) : (t1>t3 ? t3 : t1 ); +} + +template inline T max( T t1, T t2 ) +{ + return t1>t2 ? t1 : t2; +} + +template inline T max( T t1, T t2, T t3 ) +{ + return t1>t2 ? (t1>t3 ? t1 : t3) : (t2>t3 ? t2 : t3); +} + +template inline T range( T minVal, T maxVal, T val ) +{ + return min( maxVal, max( minVal, val ) ); +} + +#endif // __STDTEMPL_H + diff --git a/M/TC/CLASSLIB/INCLUDE/STRNG.H b/M/TC/CLASSLIB/INCLUDE/STRNG.H new file mode 100644 index 0000000..f5a6f65 --- /dev/null +++ b/M/TC/CLASSLIB/INCLUDE/STRNG.H @@ -0,0 +1,76 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* STRNG.H */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( _STRNG_H ) +#define _STRNG_H + +#if !defined( __CLSTYPES_H ) +#include +#endif // __CLSTYPES_H + +#if !defined( __SORTABLE_H ) +#include +#endif // __SORTABLE_H + +#if !defined( __STRING_H ) +#include +#endif // __STRING_H + +#if !defined( __CHECKS_H ) +#include +#endif // __CHECKS_H + +_CLASSDEF(ostream) +_CLASSDEF(String) + +class _CLASSTYPE String : public Sortable +{ + +public: + + String( const char _FAR * = "" ); + String( const String _FAR & ); + virtual ~String() + { + delete theString; + } + + + String& operator = ( const String _FAR & ); + operator const char _FAR *() const; + + virtual int isEqual( const Object _FAR & ) const; + virtual int isLessThan( const Object _FAR & ) const;\ + + virtual classType isA() const + { + return stringClass; + } + + virtual char _FAR *nameOf() const + { + return "String"; + } + + virtual hashValueType hashValue() const; + virtual void printOn( ostream _FAR & ) const; + +private: + + sizeType len; + char _FAR *theString; + +}; + +inline String::operator const char _FAR *() const +{ + return theString; +} + +#endif diff --git a/M/TC/CLASSLIB/INCLUDE/TIMER.H b/M/TC/CLASSLIB/INCLUDE/TIMER.H new file mode 100644 index 0000000..371fe30 --- /dev/null +++ b/M/TC/CLASSLIB/INCLUDE/TIMER.H @@ -0,0 +1,72 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* TIMER.H */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( __TIMER_H ) +#define __TIMER_H + +#if defined( _Windows ) && !defined( _BUILDRTLDLL ) +#error Timer not available for Windows +#endif + +#if !defined( __DEFS_H ) +#include <_defs.h> +#endif + + +class Timer +{ + +public: + + Timer(); + + void start(); + void stop(); + void reset(); + + int status(); + double time(); + + static double resolution(); + +private: + + static unsigned adjust; + static unsigned calibrate(); + int running; + + struct TIME + { + unsigned long dosCount; + unsigned timerCount; + }; + + TIME startTime; + + double time_; + +}; + +inline int Timer::status() +{ + return running; +} + +inline double Timer::time() +{ + return time_/1.E6; +} + +inline double Timer::resolution() +{ + return 839/1.E9; +} + +#endif // __TIMER_H + diff --git a/M/TC/CLASSLIB/INCLUDE/VECTIMP.H b/M/TC/CLASSLIB/INCLUDE/VECTIMP.H new file mode 100644 index 0000000..ecd2aa4 --- /dev/null +++ b/M/TC/CLASSLIB/INCLUDE/VECTIMP.H @@ -0,0 +1,992 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* VECTIMP.H */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( __VECTIMP_H ) +#define __VECTIMP_H + +#if !defined( __CONTAIN_H ) +#include +#endif // __CONTAIN_H + +#if !defined( __LIMITS_H ) +#include +#endif // __LIMITS_H + +#if !defined( __CHECKS_H ) +#include +#endif // __CHECKS_H + +#if !defined( __STDTEMPL_H ) +#include +#endif // __STDTEMPL_H + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_VectorImp */ +/* */ +/* Implements a vector of objects of type T. Assumes that */ +/* T has meaningful copy semantics and a default constructor. */ +/* */ +/*------------------------------------------------------------------------*/ + +template class _CLASSTYPE BI_VectorImp +{ + +public: + + friend class _CLASSTYPE BI_VectorIteratorImp; + + BI_VectorImp() : + data(0), + lim(0) + { + } + + BI_VectorImp( unsigned sz, unsigned = 0 ) : + data( new T[sz] ), + lim(sz) + { + } + + BI_VectorImp( const BI_VectorImp _FAR & ); + + const BI_VectorImp _FAR & operator = ( const BI_VectorImp _FAR & ); + + ~BI_VectorImp() + { + delete [] data; + } + + T _FAR & operator [] ( unsigned index ) const + { + PRECONDITION( lim > 0 && data != 0 && index < lim ); + return data[index]; + } + + unsigned limit() const + { + return lim; + } + + virtual unsigned top() const + { + return lim; + } + + void resize( unsigned, unsigned = 0 ); + + void flush( unsigned = 0, unsigned = UINT_MAX, unsigned = 0 ) {} + + void forEach( void (_FAR *f)(T _FAR &, void _FAR *), void _FAR *args ) + { + forEach( f, args, 0, lim ); + } + + void forEach( void (_FAR *)(T _FAR &, void _FAR *), + void _FAR *, + unsigned, + unsigned + ); + + T _FAR *firstThat( int (_FAR *)(const T _FAR &, void _FAR *), + void _FAR *, + unsigned, + unsigned + ) const; + + T _FAR *firstThat( int (_FAR *cond)(const T _FAR &, void _FAR *), + void _FAR *args + ) const + { + return firstThat( cond, args, 0, lim ); + } + + T _FAR *lastThat( int (_FAR *)(const T _FAR &, void _FAR *), + void _FAR *, + unsigned, + unsigned + ) const; + + T _FAR *lastThat( int (_FAR *cond)(const T _FAR &, void _FAR *), + void _FAR *args + ) const + { + return lastThat( cond, args, 0, lim ); + } + + virtual unsigned getDelta() const + { + return 0; + } + +protected: + + T _FAR * data; + unsigned lim; + + virtual void zero( unsigned, unsigned ) + { + } + +}; + +template +BI_VectorImp::BI_VectorImp( const BI_VectorImp _FAR & v ) : + data( new T[v.lim] ), + lim(v.lim) +{ + PRECONDITION( lim == 0 || (data != 0 && v.data != 0) ); + for( unsigned i = 0; i < lim; i++ ) + data[i] = v.data[i]; +} + +template +const BI_VectorImp _FAR & BI_VectorImp::operator = ( const BI_VectorImp _FAR & v ) +{ + if( data != v.data ) + { + delete [] data; + data = new T[v.lim]; + CHECK( data != 0 ); + lim = v.lim; + for( unsigned i = 0; i < lim; i++ ) + data[i] = v.data[i]; + } + return *this; +} + +inline unsigned nextDelta( unsigned sz, unsigned delta ) +{ + return (sz%delta) ? ((sz+delta)/delta)*delta : sz; +} + +template +void BI_VectorImp::resize( unsigned newSz, unsigned offset ) +{ + if( newSz <= lim || getDelta() == 0 ) + return; + unsigned sz = lim + nextDelta( newSz - lim, getDelta() ); + T _FAR *temp = new T[sz]; + unsigned last = min( sz-offset, lim ); + for( unsigned i = 0; i < last; i++ ) + temp[i+offset] = data[i]; + delete [] data; + data = temp; + lim = sz; + zero( last+offset, sz ); +} + +template +void BI_VectorImp::forEach( void (_FAR *f)( T _FAR &, void _FAR * ), + void _FAR *args, + unsigned start, + unsigned stop + ) +{ + for( unsigned cur = start; cur < stop; cur++ ) + f( data[cur], args ); +} + +template +T _FAR *BI_VectorImp::firstThat( int (_FAR *cond)( const T _FAR &, void _FAR * ), + void _FAR *args, + unsigned start, + unsigned stop + ) const +{ + for( unsigned cur = start; cur < stop; cur++ ) + if( cond( data[cur], args ) != 0 ) + return &data[cur]; + return 0; +} + +template +T _FAR *BI_VectorImp::lastThat( int (_FAR *cond)( const T _FAR &, void _FAR * ), + void _FAR *args, + unsigned start, + unsigned stop + ) const +{ + T _FAR *res = 0; + for( unsigned cur = start; cur < stop; cur++ ) + if( cond( data[cur], args ) != 0 ) + res = &data[cur]; + return res; +} + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_CVectorImp */ +/* */ +/* Implements a counted vector of objects of type T. Assumes that */ +/* T has meaningful copy semantics and a default constructor. */ +/* */ +/*------------------------------------------------------------------------*/ + +template class _CLASSTYPE BI_CVectorImp : public BI_VectorImp +{ + +public: + + BI_CVectorImp() : + count_(0), + delta(0) + { + } + + BI_CVectorImp( unsigned sz, unsigned d = 0 ) : + BI_VectorImp( sz ), + count_(0), + delta(d) + { + } + + void add( T ); + void addAt( T, unsigned ); + void detach( T, int = 0 ); + void detach( unsigned, int = 0 ); + + int isEmpty() const + { + return count_ == 0; + } + + void forEach( void (_FAR *f)(T _FAR &, void _FAR *), void _FAR *args ) + { + forEach( f, args, 0, count_ ); + } + + void forEach( void (_FAR *func)(T _FAR &, void _FAR *), + void _FAR *args, + unsigned low, + unsigned high + ) + { + BI_VectorImp::forEach( func, args, low, high ); + } + + T _FAR *firstThat( int (_FAR *cond)(const T _FAR &, void _FAR *), + void _FAR *args + ) const + { + return firstThat( cond, args, 0, count_ ); + } + + T _FAR *firstThat( int (_FAR *cond)(const T _FAR &, void _FAR *), + void _FAR *args, + unsigned low, + unsigned high + ) const + { + return BI_VectorImp::firstThat( cond, args, low, high ); + } + + T _FAR *lastThat( int (_FAR *cond)(const T _FAR &, void _FAR *), + void _FAR *args + ) const + { + return lastThat( cond, args, 0, count_ ); + } + + T _FAR *lastThat( int (_FAR *cond)(const T _FAR &, void _FAR *), + void _FAR *args, + unsigned low, + unsigned high + ) const + { + return BI_VectorImp::lastThat( cond, args, low, high ); + } + + void flush( unsigned del = 0, + unsigned stop = UINT_MAX, + unsigned start = 0 + ) + { + BI_VectorImp::flush( del, stop, start ); count_ = 0; + } + + virtual unsigned find( T ) const; + + virtual unsigned top() const + { + return count_; + } + + unsigned count() const + { + return count_; + } + + virtual unsigned getDelta() const + { + return delta; + } + +protected: + + unsigned count_; + unsigned delta; + +private: + + virtual void removeData( T ) + { + } + +}; + +template void BI_CVectorImp::add( T t ) +{ + if( ++count_ > lim ) + resize( count_ ); + data[count_-1] = t; +} + +template void BI_CVectorImp::addAt( T t, unsigned loc ) +{ + if( loc >= lim ) + resize( loc+1 ); + data[loc] = t; +} + +template void BI_CVectorImp::detach( T t, int del ) +{ + detach( find(t), del ); +} + +template void BI_CVectorImp::detach( unsigned loc, int del ) +{ + if( loc >= lim ) + return; + if( del ) + removeData( data[loc] ); + if( loc >= count_ ) + { + zero( loc, loc+1 ); // removing an element that's not + return; // in the counted portion + } + count_--; + for( unsigned cur = loc; cur < count_; cur++ ) + data[cur] = data[cur+1]; + zero( count_, count_+1 ); +} + +template unsigned BI_CVectorImp::find( T t ) const +{ + if( count_ != 0 ) + { + for( unsigned loc = 0; loc < count_; loc++ ) + if( data[loc] == t ) + return loc; + } + return UINT_MAX; +} + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_SVectorImp */ +/* */ +/* Implements a sorted vector of objects of type T. Assumes that */ +/* T has meaningful copy semantics, a meaningful < operator, */ +/* and a default constructor. */ +/* */ +/*------------------------------------------------------------------------*/ + +template class _CLASSTYPE BI_SVectorImp : public BI_CVectorImp +{ + +public: + + BI_SVectorImp() + { + } + + BI_SVectorImp( unsigned sz, unsigned d = 0 ) : + BI_CVectorImp( sz, d ) + { + } + + void add( T ); + + virtual unsigned find( T ) const; + +}; + +template void BI_SVectorImp::add( T t ) +{ + unsigned loc = count_++; + if( count_ > lim ) + resize( count_ ); + while( loc > 0 && t < data[loc-1] ) + { + data[loc] = data[loc-1]; + loc--; + } + data[loc] = t; +} + +template unsigned BI_SVectorImp::find( T t ) const +{ + unsigned lower = 0; + unsigned upper = count_-1; + if( count_ != 0 ) + { + while( lower < upper ) + { + unsigned middle = (lower+upper)/2; + if( data[middle] == t ) + return middle; + if( data[middle] < t ) + lower = middle+1; + else + upper = middle-1; + } + } + if( lower == upper && data[lower] == t ) + return lower; + else + return UINT_MAX; +} + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_VectorIteratorImp */ +/* */ +/* Implements a vector iterator. This iterator works with any direct */ +/* vector. For indirect vectors, see BI_IVectorIteratorImp. */ +/* */ +/*------------------------------------------------------------------------*/ + +template class _CLASSTYPE BI_VectorIteratorImp +{ + +public: + + BI_VectorIteratorImp( const BI_VectorImp _FAR &v ) + { + vect = &v; + restart(0,v.limit()); + } + + BI_VectorIteratorImp( const BI_VectorImp _FAR &v, + unsigned start, + unsigned stop + ) + { + vect = &v; + restart( start, stop ); + } + + + operator int() + { + return cur < upper; + } + + T current() + { + return (cur < upper) ? (*vect)[cur] : (*vect)[upper-1]; + } + + T operator ++ ( int ) + { + if( cur >= upper ) + return (*vect)[upper-1]; + else + return (*vect)[cur++]; + } + + T operator ++ () + { + if( cur < upper ) + cur++; + if( cur >= upper ) + return (*vect)[upper-1]; + else + return (*vect)[cur]; + } + + void restart() + { + restart(lower,upper); + } + + void restart( unsigned start, unsigned stop ) + { + cur = lower = start; + upper = stop; + } + +private: + + const BI_VectorImp _FAR *vect; + unsigned cur; + unsigned lower, upper; + +}; + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_InternalIVectorImp */ +/* */ +/* Implements a vector of pointers to objects of type T. */ +/* This is implemented through the form of BI_VectorImp specified by */ +/* Vect. Since pointers always have meaningful copy semantics, */ +/* this class can handle any type of object. */ +/* */ +/*------------------------------------------------------------------------*/ + +template class _CLASSTYPE BI_InternalIVectorImp : + public Vect +{ + +public: + + BI_InternalIVectorImp( unsigned sz, unsigned d = 0 ) : + Vect( sz, d ) + { + zero( 0, sz ); + } + + ~BI_InternalIVectorImp() + { + flush(); + } + + T _FAR * _FAR & operator [] ( unsigned index ) + { + PRECONDITION( lim == 0 || data != 0 && index < lim ); + return (T _FAR *)(data[index]); + } + + T _FAR * _FAR & operator [] ( unsigned index ) const + { + PRECONDITION( lim > 0 && data != 0 && index < lim ); + return (T _FAR *)(data[index]); + } + + void flush( unsigned = 0, unsigned = UINT_MAX, unsigned = 0 ); + + void forEach( void (_FAR *f)(T _FAR &, void _FAR *), void _FAR *args ) + { + forEach( f, args, 0, lim ); + } + + void forEach( void (_FAR *)(T _FAR &, void _FAR *), + void _FAR *, + unsigned, + unsigned + ); + + T _FAR *firstThat( int (_FAR *cond)(const T _FAR &, void _FAR *), + void _FAR *args + ) const + { + return firstThat( cond, args, 0, lim ); + } + + T _FAR *firstThat( int (_FAR *)(const T _FAR &, void _FAR *), + void _FAR *, + unsigned, + unsigned + ) const; + + T _FAR *lastThat( int (_FAR *cond)(const T _FAR &, void _FAR *), + void _FAR *args + ) const + { + return lastThat( cond, args, 0, lim ); + } + + T _FAR *lastThat( int (_FAR *)(const T _FAR &, void _FAR *), + void _FAR *, + unsigned, + unsigned + ) const; + + virtual void zero( unsigned, unsigned ); + +private: + + static void delObj( T _FAR &, void _FAR * ); + +}; + +template +void BI_InternalIVectorImp::delObj( T _FAR &tRef, void _FAR * ) +{ + delete &tRef; +} + +template +void BI_InternalIVectorImp::flush( + unsigned del, + unsigned upr, + unsigned lwr + ) +{ + upr = min( upr, limit() ); + Vect::flush( del, upr, lwr ); + if( del ) + forEach( delObj, 0, lwr, upr ); + zero( lwr, upr ); +} + +template +void BI_InternalIVectorImp::forEach( void (_FAR *f)( T _FAR &, void _FAR * ), + void _FAR *args, + unsigned start, + unsigned stop + ) +{ + for( unsigned cur = start; cur < stop; cur++ ) + if( data[cur] != 0 ) + f( *(T _FAR *)(data[cur]), args ); +} + +template +T _FAR *BI_InternalIVectorImp::firstThat( int (_FAR *cond)( const T _FAR &, void _FAR * ), + void _FAR *args, + unsigned start, + unsigned stop + ) const +{ + for( unsigned cur = start; cur < stop; cur++ ) + if( data[cur] != 0 && cond( *(T _FAR *)(data[cur]), args ) != 0 ) + return (T _FAR *)data[cur]; + return 0; +} + +template +T _FAR *BI_InternalIVectorImp::lastThat( int (_FAR *cond)( const T _FAR &, void _FAR * ), + void _FAR *args, + unsigned start, + unsigned stop + ) const +{ + T _FAR *res = 0; + for( unsigned cur = start; cur < stop; cur++ ) + if( data[cur] != 0 && cond( *(T _FAR *)(data[cur]), args ) != 0 ) + res = (T _FAR *)data[cur]; + return res; +} + +template +void BI_InternalIVectorImp::zero( unsigned lwr, unsigned upr ) +{ + for( unsigned i = lwr; i < min( limit(), upr ); i++ ) + data[i] = 0; +} + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_InternalICVectorImp */ +/* */ +/* Implements a counted vector of pointers to objects of type T. */ +/* This is implemented through the form of BI_VectorImp specified by */ +/* Vect. Since pointers always have meaningful copy semantics, */ +/* this class can handle any type of object. */ +/* */ +/*------------------------------------------------------------------------*/ + +template class _CLASSTYPE BI_InternalICVectorImp : + public BI_InternalIVectorImp +{ + +public: + + BI_InternalICVectorImp( unsigned sz, unsigned d = 0 ) : + BI_InternalIVectorImp( sz, d ) + { + } + + void add( T _FAR *t ); + + unsigned find( T _FAR *t ) const + { + PRECONDITION( t->isSortable() ); + return find( (void _FAR *)t ); + } + +protected: + + virtual unsigned find( void _FAR * ) const = 0; + +private: + + virtual void removeData( void _FAR *t ) + { + delete (T _FAR *)t; + } + +}; + +template +void BI_InternalICVectorImp::add( T _FAR *t ) +{ + while( count_ < limit() && (*this)[count_] != 0 ) + count_++; + Vect::add(t); +} + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_InternalISVectorImp */ +/* */ +/* Implements a counted vector of pointers to objects of type T. */ +/* This is implemented through the form of BI_VectorImp specified by */ +/* Vect. Since pointers always have meaningful copy semantics, */ +/* this class can handle any type of object. */ +/* */ +/*------------------------------------------------------------------------*/ + +template class _CLASSTYPE BI_InternalISVectorImp : + public BI_InternalICVectorImp +{ + +public: + + BI_InternalISVectorImp( unsigned sz, unsigned d = 0 ) : + BI_InternalICVectorImp( sz, d ) + { + } + + void add( T _FAR *t ); + + unsigned find( T _FAR *t ) const + { + return BI_InternalICVectorImp::find( (void _FAR *)t ); + } + +protected: + + virtual unsigned find( void _FAR * ) const = 0; + +}; + +template +void BI_InternalISVectorImp::add( T _FAR *t ) +{ + unsigned loc = count_++; + if( count_ > lim ) + resize( count_ ); + while( loc > 0 && *t < *(T _FAR *)(*this)[loc-1] ) + { + (*this)[loc] = (*this)[loc-1]; + loc--; + } + (*this)[loc] = t; +} + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_IVectorImp */ +/* */ +/* Implements a vector of pointers to objects of type T. */ +/* This is implemented through the template BI_InternalIVectorImp. */ +/* Since pointers always have meaningful copy semantics, this class */ +/* can handle any type of object. */ +/* */ +/*------------------------------------------------------------------------*/ + +template class _CLASSTYPE BI_IVectorImp : + public BI_InternalIVectorImp > +{ + +public: + + BI_IVectorImp( unsigned sz ) : + BI_InternalIVectorImp >(sz) + { + } + + +}; + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_ICVectorImp */ +/* */ +/* Implements a counted vector of pointers to objects of type T. */ +/* This is implemented through the template BI_InternalICVectorImp. */ +/* Since pointers always have meaningful copy semantics, this class */ +/* can handle any type of object. */ +/* */ +/*------------------------------------------------------------------------*/ + +template class _CLASSTYPE BI_ICVectorImp : + public BI_InternalICVectorImp > +{ + +public: + + BI_ICVectorImp( unsigned sz, unsigned d = 0 ) : + BI_InternalICVectorImp >(sz) + { + delta = d; + } + + unsigned find( T _FAR *t ) const + { + return find( (void _FAR *)t ); + } + +protected: + + virtual unsigned find( void _FAR * ) const; + +}; + +template unsigned BI_ICVectorImp::find( void _FAR *t ) const +{ + if( limit() != 0 ) + { + for( unsigned loc = 0; loc < limit(); loc++ ) + if( data[loc] && + *(const T _FAR *)(data[loc]) == *(const T _FAR *)t + ) + return loc; + } + return UINT_MAX; +} + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_ISVectorImp */ +/* */ +/* Implements a sorted vector of pointers to objects of type T. */ +/* This is implemented through the template BI_InternalICVectorImp. */ +/* Since pointers always have meaningful copy semantics, this class */ +/* can handle any type of object. */ +/* */ +/*------------------------------------------------------------------------*/ + +template class _CLASSTYPE BI_ISVectorImp : + public BI_InternalICVectorImp > +{ + +public: + + BI_ISVectorImp( unsigned sz, unsigned d = 0 ) : + BI_InternalICVectorImp >(sz) + { + delta = d; + } + + unsigned find( T _FAR *t ) const + { + return find( (void _FAR *)t ); + } + +protected: + + virtual unsigned find( void _FAR * ) const; + +}; + +template unsigned BI_ISVectorImp::find( void _FAR *t ) const +{ + unsigned lower = 0; + unsigned upper = count_-1; + if( count_ != 0 ) + { + while( lower < upper ) + { + unsigned middle = (lower+upper)/2; + if( *(const T _FAR *)(data[middle]) == *(const T _FAR *)t ) + return middle; + if( *(const T _FAR *)(data[middle]) < *(const T _FAR *)t ) + lower = middle+1; + else + upper = middle-1; + } + } + if( lower == upper && *(const T _FAR*)(data[lower]) == *(const T _FAR*)t ) + return lower; + else + return UINT_MAX; +} + +/*------------------------------------------------------------------------*/ +/* */ +/* template class BI_IVectorIteratorImp */ +/* */ +/* Implements a vector iterator. This iterator works with any indirect */ +/* vector. For direct vectors, see BI_VectorIteratorImp. */ +/* */ +/*------------------------------------------------------------------------*/ + +template class _CLASSTYPE BI_IVectorIteratorImp : + public BI_VectorIteratorImp +{ + +public: + + BI_IVectorIteratorImp( const BI_VectorImp _FAR &v ) : + BI_VectorIteratorImp(v) + { + bump(); + } + + BI_IVectorIteratorImp( const BI_VectorImp _FAR &v, + unsigned l, unsigned u + ) : + BI_VectorIteratorImp(v,l,u) + { + bump(); + } + + T _FAR *current() + { + return (T _FAR *)BI_VectorIteratorImp::current(); + } + + T _FAR *operator ++ ( int ); + T _FAR *operator ++ (); + + void restart() + { + BI_VectorIteratorImp::restart(); + bump(); + } + + void restart( unsigned start, unsigned stop ) + { + BI_VectorIteratorImp::restart( start, stop ); + bump(); + } + +private: + + void bump(); + +}; + +template T _FAR * BI_IVectorIteratorImp::operator ++ () +{ + BI_VectorIteratorImp::operator++(); + bump(); + return (T _FAR *)current(); +} + +template T _FAR * BI_IVectorIteratorImp::operator ++ ( int ) +{ + void *temp = current(); + BI_VectorIteratorImp::operator++(1); + bump(); + return (T _FAR *)temp; +} + +template void BI_IVectorIteratorImp::bump() +{ + while( *this != 0 && current() == 0 ) + BI_VectorIteratorImp::operator++(); +} + +#endif // __VECTIMP_H diff --git a/M/TC/CLASSLIB/LIB/TCLASDBS.LIB b/M/TC/CLASSLIB/LIB/TCLASDBS.LIB new file mode 100644 index 0000000000000000000000000000000000000000..16f08df6d0db18f8e62ddd4f2c9a6ade0d0adb18 GIT binary patch literal 88576 zcmeEv34B!5z5kgdlgUa55W;GJ0AZ1WxFB&EU@`$^i7?z41!4$;jD{p8ldv=d+ib>h ziP~zdX**q>ZGBzRYTMK-RSPh<)1HR}pC{_VkKj3t!13$AxtS8Z?>B$PT= zxK~(tRJwB0CJTbCbj|uT?ovC&^up#W+_+(LQSBEJS>7*AW{b&(U#l~jHNo@``o)+n z(Ud~JY|NfyGJVm;k|XAbWz$`YnSFif+Re^2l7l6#FLk*$taUJ(YfbUS>#n1}PWqed z$lYG)*^_%)otN$En9P`IoWt$i?Wu8;msNPT*Od7@xwqBln%H|Cp9a;EhjGSEKsrC4fKheY<=$L>P>GF$OUsW~ID;T@S@IkGwtcE_gkg;;Zi`?zy zz8bs$2>&|nVYU)b&H=|#kwv&8fH&ASQk_OhNd$%$6sikw6?p=eNG!=eO8nFdDD^U zR2_ZHj^fiJceo<-=Lz-$`)}X8Q;PhUS)Oip4eHBroo<%~{I1h}X<&idJO#zNPP9wM z{jR|UHY+>za=Yu~Bd^(P?2*^Dy@#f{jxT-5BAo=B+NDG7uDAPK@1g}R^z4y0Di1yK z>iYK{dDUqb{i058^S`6^Ozkkb=u43L(;_9J+f7HNN`0t}N*bbQkg>a6Zx{9da;RkK z$?$6a`;DOz{x>U9;&%=CrNMUT1RB@p8lW#u^9G!Fk zfXaCs)2p#Ffjw__o36MMd3{LL{@tF;>?>AoadI#09IL7-eP!NCPmTW7V_i9HN}N}@ z+joeiVw(AwD0F+RucoZr#|uZHi&u9|VOfq1+i&rd`yAfdO;t6%vh5X~+`U*|rqn>! zbT&zQyP~$Xs@z-V^Hx>L8A|x)YMW3(!R~6`KJj*vuWK%wsWr=Sv&V;4@2*`_seU1H zj`>m7Y?gzZ6%}X)ig)ZPt6k^Wz1>rT3^kXE_A%4u_O3K$R~p33S!=r{ungr{*ITJ; z4x6E*@2sjRC@bHUdt0?yRCRrBeKmSG&fhhk%~msdYifP&U1dI0ioAQ}dXd>nnRD*% zn#XdL%oSxLcd)9b0&fq6_h#P%stM2XwWYCYoFUb@?}dv{g6hb7Xl z^6GswW`IKNTJQE!Pfbk~_QfTa7*lGi_m{J@($Z37^VIluV%%AJX=!D3U5!V4Q;La- zx#hvKzYX(TzwckyF%4UFRunR-EibFY27JWMe$$bI_miUDW3QJt@5&_hZU?qg)5NGO zx!b*!7CPY_K<;Cj`JNv^hRfzRh zX=gbdi}3y2==H*KYbAPcDv)Jcx@2mFIn%Vz$EI_%r zQRVLN`1o$%)#rZ7#Ey1cgxm{;$*pWc`j5V9Vz($WOFutU%>FyZUhbHIQYS~1D$}rD zFKBDVb_XIBLB=*6F-yguE&Yu)P_tvZGc{_q&T{yhEG1Hx=I>3&VC_y&r5R>Wr69{F zIF%px>v!4nUC9mRa8`E?E9$-);X(vZU?9MnLUz9^d3C!p6@S{Dc(AuSll`vLcBjqn zOkUu$J6?Q~)6nhC^rnV%R+qXoSk!G5Eh*uoV>lCZ-HUJfx1?KM{wnCd#0W@5@om0q zXwM-cwM!K`&)6r+;UDq_Q^`JR;YDcKJqWiWY*Jd7a?+RJcbdayf3N@LrmM|$3Ed_Z zHZKi=s=rY*VYSu-e_}oebl*}frRi$s%k8$XA}uL$nfBX%f&YTY#FCOQGdBD?5nnn$ zRC21%3_|ZzpNSLDNKiXNgny*o9;vrU{XeplloUz+sgdG^O(B~?W80Jgyu87FFzxb& zhtM*>T?VM!n+;8kcC#-Xu?b_o#T*5N3)>q9>GYuc ztlf3Gsqr-PWm3l@^{4&YPOIHqYb}=gx0_2!E^kO}ute6Tsy$MMr>W7#tFy(eu4ri_ zywcxiY~o@yf#5xp!&}J$a4SDGXcvk}lHXVR#2Mxhrcv#m`K0zc?KD|+?NuSHOu4>V znn*hV)SUos5yC8!Jk^^TZ1My)%M)1ssL0=U!-A)mzI4iGOL@sR*^p{++W3o86}E7i z;f>#&yufW=X?X!h9zLDKLU9c?H4a8C6!|->B}}SF{UBd@$_m3!(Hc4pcy1fS8j5s& zowdCo&1rj1n%nkcX+hg|{M{hs^<9foOJ5;Hs}S`@vP{!@zeiCDqL$-QUe8ga_q<2Z zyNFu8AkA-SljiqaN$+iVZ$@fph@#UJh224G=qGsD{8edg^WD;d<{eUA=q7r#g`(>z zDx^%S+`+M-VW}7_9%oKz$QozcN_@L7~_sTu1D;gDJakPxOF z23M5iPPe?UQUB2Nw3$w!Sg$cc%61zq6N=08i>rW19-{NY^~D0LZQ9{OFjcGrN4 zE=0it{%r$V!IL8Ox(qR;kHh4T07FL(hHWSu;~&01;u@3}K)!2m&s~QPMAZ4vbVMv* zjyZWZZ2oOFtu~q-U4Ue!rKo!Vko>g@$wn+6dwzkv&W^J43zB^aOM{2I1vlgHBiQzo zJxQQYb<>b{fvwoBqTT>(*o1zn{}P-G@hGwbLRh?5rJ{ivUe$oE%fMly){8-~9KJDP z*kkG~houNMv%>`%L}*iyu*vqnf=Q+@sSIG6S>neC*f_|hmXsX+3`2H4*0z!oObN6Y z?dH=%*BTC7c^f#p=FUeY+O!&9QXb2wdVpXKmv5v7SaSO5`U8f{3Ff$#L{{8JVaXBXPU zuE5!a*$Oe`F91noZf~%1cqf+#a>ls!Px{7Cb_0!|vfx0v__tW|3zH8ji%=U?GmW;E z;R5`m0o-E67%nK}2*BzuLhEHjvlvT7|DZkMi-T@*8k4nlx_wWT?%_qp9 z3^Pn+ZC=axL%fS#;dNhDf!B0IZUNd`NKiWewGq!UGoq1PRHXrA(|DbO9AtyhAhQS@ zDfRzmh!~g}yOHP|T4((~#tRi%qO4)SPi4skbaXCZy&lZI-bsjhzE064h(i5{n(x8X zY<34tp%RKVyMyNDYorBx1M@B57#7ud%Bw1Oc!{r-Q}3;+!0Btp@|@YV3v+gY2g83< zfTNc)dq*-WtK3{&?WxJR>dKt5wN-mOHLSL(uBP0xr3?p*vYMKGi^{93M^~h8mxr_a za%Nnav-sSLEAy?X+~L_vEv%phZU?htN6wr%Im(MGuFR>UKBzCwa|0lg*yP>s$+;>A z@F?3yzw_pud%tijj_ngA8v65pryiLXQB(zPA9ZXojgcV{9oz4zsagsCQXa9=3MxFi zaX#n6dmaGltzD5fFXzfDb9`V22@dWeo)#B|cL&C@poy_cdx!md_P3Jqk}H!g>zu?w z$!=4~j$lKuB7hMeVs6tzlpm{0|L^Y3$;dCw3)vBD2v!6$0&@o~=D=JQ1no-lABBL6 zkHn95CbQ-#Skhy$kc$GBupkgUj`I8;SP;5@U^1xx!2Dp~2;kpSrfrGOcJ5@MMQH0n zg!$6AP@X%O6qgK881x?WlEDn8Pb$c zx->PE>JHifhhTyLgfvOlF_Vh`k-+=qm#j;JVTe@zo6^uw^i@rJB`}=@(L_c5)nH{R zp~82k-v`FCpk2-2cUpP!jKB>nn8cHnqoT6S&MyI3BJi!Yrx8K5#Rl<5wphcev3v{1S`n5qX1UPg_0%3K=p6w#rPNBmvg zh$pWOWV2wZ3J09_rHBMF3&j7az-$(T2v>%o`YI(@$2V%QD>%$vp>9n;x2_9Z%7W=K z@WeJo?$m5_@PRtDy=;Fu_Q4D-0Fb3F^q1SE!;T6i@Y1HCV5+DDbpKA1_aDp~m9Xy^gRpNFiTKQlh3Cq+C#^mBFWV3l+2+y$P)})Pjc(gQI_%O zHgzke@#3WAG{dAP{S;@xb(;&=DCc`V>7)En%yP{4G1`1L3PBa=0SUOzN{US~QD;>h zWYlZDwW{!eK6h&?=>#M*aWZLgDK<6UdqpTU;#)6^Tec>SVw2;R&1F%;l`IQ_r|7

    #OX%|9=XUN|;#0j8b57i)mbcbq{00Kj00$4c2Yw1l8ObEhJ zYl#bBkew*U?J@pRbJIbh*-&3N$-jjXKBhLvGAU{(y4JG|`{f zUSMu7u=@KTy6ICovbS>%>zM``yk`>5$1Um7#O6OsDWNZCnbJddB5E#`QbUvRV>QvO z*Z}nZ?h!=&1Q7KTK%h(j?K=TP{RATF%{LQ?2TVu=*~lc`{|XW>i->xYhw8yuK>zP9 ze%O$#s3!sS*icU*>amBIlyr-N6iMG_(}s;)-=}|+DA7eI@%eZtQA1qI&LAp|+5U|p z;`2a2M2obeM8O|BfpL}!4o5l`WBtx^kOGruhfr@)1icFVp~sEAjHStvS^X!`1W8-q z8g=apngKM0%&kr)vfXm{K_-Zgx-l}tTcH*F4fe39kmPOG$C3@4%Z!u2$lO{m-gOzW zqS*R%U*lv1r*jm70#pttrf_K{h(bo&&Ev|ETYl3)v%LS>{aZK*K&*TH zHqO7FgPr^w=mJRRW2k_0-GMu4b9)XuaHtpCU-QqfeQwP%rG~)5PW{L5o9;MlhU2gq zj>Bd+4x8aPzUkgJ+D&&n-*j*Ou$!)KmnQtMV$-G#t3DVdez=x4-#)?*lj!_?QgoSyQ>{r9KgiODHHp2{dhQ*Hi{=Hcb`QQCYUzvtg(F`tq&|Z~)N1HtH{$ zvR^xc%Iz#1F!bM}YOON4mb|V{T)$Prfe%Fy1rr^zMyaE!&IjF6Xcg|=U+!B1O!`r4 zNE#Fw6FcStGvpY6$raIz3TTatWyZ-FNB!&{44QCV6gnO@M5qqmZv zFj}JtV&_d@v2w+w>?SZ{<(<@LCApTYo#c1glngdCgAGVV$q+|TNk&_$9vRRRX?_(8 zh69&qT1jLq(3YG`nV=veKNUxmRun@7Oz%MQYwzR+DDRTgcRDgduD-!a#1cO#4aXrK zMr%PiJM8Sdf;At<+4tm%lWro&enUX^bDI!Y$ ze*)8pQPXeh}U6xOmj z0yd!$u!yi{44WS%s%(DJkV7@&h<&Z``Bfe@_On4^U)!}h6wbDh{k-*=H)Qs8@(yBO zE4=^Fu&;kCv#*mkD<>xbRl?sZ-5U!E%%jBL@7aOBXAsuDknr~*9sWLdtB94*fA{DK zyz;ITW^=5s+To$yU`AIeOLXu|cwG3UE}{v=qqZ%K>B@pqxJWf@2rrxg-Jj9IVj{~_ zYtvg-T-ZfBg{X0O%ZkeXZ!IRsa78m%`0$n|qqMv@TT2yff9yApf%<&`spqfr)Yg{W z?1819XD^HbE_AH*lC5m#YMc#jzjl{F^`Pj`yK0#{fEO{$u&4K-Q*-(SeRu!LWC*u1O z*-P?q&X`3$8hhVPWWOINL;b%cvc$NRXouxlcD6z$(xNKir{-VUnR29zdM#UHb=p}( z|GlH8s>-)UwrjhselUS8k!4u?d-=7it^!>6`rjvjLKG4%@fOR}Tf2+6=rGT~9{4kT z_Z;3*!EjRSo+en>Oy|93QVm9{^##~V^xFNB38)M&_6D234`v=@{=v1iGjP%%?QLhq z&&=%MQy-AVJ(5<7C)kHXt3H#db+%4-@?zOCB}-VQWDR4P(&q%ThDg%>O%W)Ma5Ir; zy~?F@Txx2_WImjW5DRk#U#5Rc=9!N@ieMLK6obVC4m?c}voEbF5^LTdvoh;QdB%cc z5I${B9Jv9!9~_ii^OoCP7{Aw@h2k=f4g6WEtj>n&-QkUQy9SHyb`3!^1mU&Z>0&!s z?Fdzy)7nAGsM-rjlXz!TLJmKsHbps;@)9`vI<^(bPevl$kw`c*oPlGYQhzeEZI7t> z=(0?z(Kb>+iC=}BYD##L(jQ%E)SK|1W17XGkYPNpLc>>U1rDQ8^H7Gxm07GVquVa# zBhEoZ#M>rSD7DGyXVdo?QZZ`B|NN{B?bghQbG&9NfA~)@mmk33oG#KeiaG-WdGr=0 z{gL{U{%t2!Rq+%4Z70NotY53kU>qfg(#&B9(M~rVghk|K{0CXC_+0}J3-kJL4*f3L zC^YpWdu-Ilk{e4b&yIVgecMp``oVDCn9g$6c2t_u*N|nJ+qOoU+;*w7xGh)%U+9WM*T`n!|c@qyUPe_ZKPf8bso+VAQuTb=eJ2)Y9KiPrY z19hwB8Y!gP5o^E%+gTcUyZ_bzA9GonO7v1`h5_^X&X!z^nu!Dy6QDoJm^6iGq1HfaNy*5fob2ID z#MEwymC}$|OeP8X#lTyTX z(#}T)kJi||#~xGdaNnaJalVJerY|LqJ%Er)i_%kdTjm_mA8RCn-u>M|b~w&tv=2LJ z0!%Z*7H)=Mk8LPbG>q|q-(~f`%;DQt2pFj%3;?ysX*Gf2*yOe`zuTrP%^}Pl?01np z7#Op^ly=x+8z#A|_RiO)tbT9BXH*E4K%YO=xq`LbDP7ceJNRFHuoknnEt8hEO_MHa zeMMT@`bC6tX=%%0X==}ULN7C<#i4KDM{|QTx!DU`GhLeUg}_l}Vs=u697RiPemCh} zv`c6CnP5h?*AJ<)gH#u$s;Ubps=(Y=fLYmBKr_prykMAM!@->kk$f=vFcSbLmpq*B zwl$<4Ovray>kTF#w{&K+=AQt`ewX-#4HWGqiOg(A2ggt(#{536`%wW8|Pn2=Y^!sy97$kOQ7Vu1WL|JLa7MJ2(hg;Jxwa5 z;C+IE=l^gxQU5(|*0XGHu&=fbS?@D#H`j8NQgCPU5V+bk{tC70=}^1A0BYAcq;{P` zYS+m^?HV~UrChXVHd-`?xV%ZEc5Ro{u4fUG7dj!NjSVJmCGm4L?rRq3z7A2M;Jy-* zcP>vnqA_{F#IL&zRJ! zhz%_?pM``~)1rQ#*w9dEmV2jisH54?FUxG`xrM}r7HY_fG0@p*QGZ`%L(g4C>c3~H zl)O`DQ7?fOwPB`=r2-IAZ7}3$!jii^5}JsFS>$e0NjMBGay=9 z|5r2vaF~)aDBAiHXsN*0(rEtOAhfTik%_{@&>XZp7hxvCd4fRJcL@UU21bq5&7rt@ zYe3)z7M#exIsbMCRWvbRcQAKVlzamEU0gn~X8rn!qZCnmYdS;}>qszh)mVrq zf;tfexdPHyw-6~z(YV9yX82;;v}!|9iGxj$xgSQB6Et20CqpF5tR^;7V;*lWt0=21 z_Y`}5A=W$6k} zMOIoFna2Wwi=G8jk7on31g!BhFiFl$7CUMk(7*ag^4> zT~<|1Df#a4c}mHBPaRx})OkHnCQ@F)Ue55wAS2g1`+2_O0x-L>bu-ml3mZg~%2`=| z9RvR}Imj`|kV8yIktIKk{Ze))qfPfX9LVJpm_ue`YWZq+d3XB6jPstD3`>FNy2@Zx z$oOmksY0((wo8ER!HSv0nrXxNXeY_04JCOR|eP@{{Q+{NpC-okzmQ*v2y9at!{+!cMvjaevI_@vRAVO+ercC1Kb*UD;*adRu{PWMTfjpcTH z3XRFrHAYu~yr6Yov?Q>4+4+%HNzBsLebAf9cE|KrzsPlYCqP+3_8h4d&hvs-?wG>9 zC-a51m)=TvYujB^CcAd}dn&syCJ)&vDku)++@Hx_l$p?4Io#uyF4Ku*W|DnbX_+dk zc3$h*S4%oIZ;XSZs@VYCbRFP!c*-G(6M5uC@K7SFj>!jCR?+!dQdyPEKiBF53*EDq zYYNHoy602bD>9E)%N19$w>B9oYcARsPXw2=2jC5&hP(_Mj zT~vEBQ`jk4+@UogcYAH!c7jXA4dbC46O9&x`zl(55Ng~w89twc$U`eYw@8ib!eB zrbyQ@5?r95!Gi*;MpzZuiLpRBKjaM6zs2q^Om`H~(N|&S!0l6NQ$wokutw&XaBjR% zdW>7krt?!vq&}H9^j!-v0)@FG$U=q06OOMehZ9ZI3DS#doZ;V++H?^5PubkT(3Vti z7?I>JRkfhNqJ=|^F9`=AoENzTj7a{?BK{3I22s=Lb3=lzB!U*~EQ}7PRvNRD6^1Wv zxumwKtH@ufDspibAXd1`X|No=KElTa(h~rJh6OfiV3#(91Yn4(Yv3X&u3d?6CT~#O z)r4w5klmLq3ts@x*ECf1OGV}&E%W#?5E zqPqJK_93k0(~pD_;Dl|l=NG0QAS=4nc=a~IO9=m_%i{14gy)dM8$Jl`RLcv~;r~Wy zt9bsYodF6P@*C|3f6vWh!6Sx(yl}=s-xWd6{szm_cfGQ)Xgau7B0o81DYdnO=j^nq z986-&0$7-8n6t#P=imif+C~pj|HKITOZsl|JJ|LrK<1wb_g;S;q8Y06Pd$Hwa|8z! zwiOGL2lKk}4Mo|+bO+`{RJ&mU*0};GOO>KEsN^5yl zn%wgo3=WSGBkCzByZPT?cm6q;ehdaz3f% zB$Mf(uoDA~LD5eP|7J|6b_t%0;Mgd3rkqx0%4vC~aCbQb?)&b7wi z<=@bjUZpLVr2@X9Fw4s*u8xXpLheJz9YT0WDQ>uWZ?K|Hgp*1}s@GCrl|{`M9H(^w zcV~pf3(?D<)ITQ!m?m!D4)DHh<$XJ-^=)B7QTO|(<5{cHH()#PV!5d=IU9TeFCRj< zMa>Y?w}YZ@_ae6+#d#5~NRW$b8m3;0t*HBXWc-Sfkz-kO2zYCR{@rirpTZ#-u97{d z#DOr*X6#%eVLPd~Kk|<-5SSfSI4=?gQ$?WM{S9!S)SsK6IE_-qleWuGnVL$?*m42V z6e;4f^*;*{Jv@4Cu}3zHR}f^=5eVUcBsp$|+Z;%BV4Mv;{Og_LOl|ejq`n%UmcB}g zZb8&G7D;LJltfViqSk((qPOv*_f3jkrKBg3^kaJZAw`7ES|3Kz=jrJ_iteVQOOUjL zp2!z??>tIMMUtJKtQ0XsEw4+HdS1bgo68P84014^JSpsdIux z#taAc-0}Q>fIOOH;$wDF-G+%q;;Pv?p)?ne8l~1~fi6Rg05Zu>h$B++u&3lph zBmQki)Rw>J-}auN<+=>RLg<H#Qz99^ftji2Ox6iZ*h`nsAc|EsG?MEh!YidAZwq;4SS~ z%BS5t>`9mJ$>g+0648j5%il!UugvF&&kmBmM4p)mXrE%umx0}@k&IGEZ2{K1>jhQ> zIEIS*cVh~}7bYjZ2O6gXtvTdoZRI$OW+9RPGSs2 zCBgeFR9tA6L2?)_S_kOl2g71|289qV2#DCBp?mOK$FDq3J5qf2RSqcW1wjSy9&(#Kb9o{DE%y;se*ol%u&#!&H+;WUrMF^ zsnA3+hu+Ee37UfhO#pbPzn*7Pp{c$2_DT9)g{D%hi|1FNsTBK__c=6mh&~y!_Gg`o zS!<`1*xDi`wN^^D*3I}^fagV0Qp;k=+A9Z_IPzbB?hqOW5D&^0Xos6{ zNXBZqE*^nQB|nOis}NS&mF*4Gzk?i96r<#)spR5}mHAIMaE(cA87$<*MkQi&2C%ZC z+JL#fT!v)L2Lk&M^)W<{9EyRYarOd|LmZL@G)>x3Q6LwPES7ZveSjpLU=>K7R!?%1 zlZv|kjQ;*u?JqI{k^m%!V}5aZ13ECoSAB8+rF?od@XlTn4~BF)ya#0#Bg{|I!4M;4 zDYOE9;P(*lhUj?K|LzHzt}5_EqQnu43OuFmt9i2K8=lh!2FhnRQYa&aV!%WmuJskk zMctPm*pv0GcM~|ktST1Fs#nm>6X@cv5x%T+v*`dhjzE~uR;aTU_ZNaoNgnc*-HD(t zQ?o;)(gtdx5NgB3$-|<$`IyMP8Y4*ssRY+A(3Wo_G^p(%bvRI2O;4NXjwktcD4Bhs z9Ir9wa9xyX;@CnnZPhrDeI9P;;wa9^%qxYVq-m@QBJhpQ2U*)aIEUQ{oY2=w(Pt60 z0b%qJ!ssJ}(MJfQbqF*Hxe4z*Nzrjiav+vR<;c zT!t_ct{nzJ!VDlWbb_K|h?<{6^4F03WlH%XMGsO$_a2-c$F-+r`u(&Dv-Fgr?$dzT zf2uGecj@$>e4^k)>fl({5Yg`kx`E0#kvas7EQnMc4XS`&mqVaXs@ZvC> zj~fw(HT)9h7pQJAN#;qmNiI9}6+Gnp2x(XUP`5=01!u#d@W<%O*AVK|{?I|v9J!46 z&Q&QusiZ@U#Y@k%x@YwTQFU~XB-F&WLgnlVO>8<-KE|L=-#9EllTyKkK?9yu8(;t^ zZwsgG2Mi}WPV}GTd#a*MEt?_tQX>aMqtzc!yN>!C%{|Uft;%r|pUZ$-AEC}pO4T~A zgJGu3dclfMR)$Zkc!kq77W}YX=+!j{(^BPWf}0aqqd0!r`1H+0t{0Kx+XxLxE_4)J zE*+P19CBTm20!Nr?`XNAYUaS;qrh0S@5GbLeU3^THgZtd5xa_ zMA7dl>1Rm#2|Ybd(f287pOn!{j3+3wk8NFo2V%;!yaPP-7Jl?l0Xq51ey8mHXAX`7W+W^t<|_KYiCPy{%2< zL$XGAyYyze>vg~DP;~Y;{nG2vQ(3hs0g!osRD$y=ttIc_v(`50_o2!B{LbH5J>(7A70MeiL6lkMNb)uldcMTWoiA zcCfbhfWY1bPUt&C(d&rXzJsK1(bG353Q*GJklOu^WNH05{>Bm2F<_%XkS;k4pc@rlUn#nv0 zwCd*f05Nq=H66*5@wJTvkd0hkRH(`zzlh1TG6Pr);g|}6Gmyo@5$8{$kR}8vLm3Dh z&!Evy*aJvu@MjjXKoqNDf$Ov)H^J?xgLquv8UXsjB*1T=tKlkHG`6Vw6e@X6U&#U& z_PgWSlsa|@Flcw-(0_t8dbEi}Qx$er$NG=|g`BG$!yC*dzW3=_$dNt#Dkx09|9l4% z4yBkIGdVeU3@CIp1kEL<#eslMUdO=w4wpyjQmNpFQE)LZUSto3#*Wu0ZNWMS(K^r$ z6V2eEhKPq6A|7gpc&N<~;)F z)tx73&?V3O{sH=Xe#_@TS&+kPxDbD+D+_X#oM$+F1fc&2ij->kWf=S(3;3_C^=`lL zsv?ng?gNRtU~xMHzeR+GQaoOG6RPceXZ}3jE^jS^a%4r_ z4$qdAlxxwh(Jjm9N~*m(_KG_tsA&0WlwoH7Y>o!3XL0GuC($!`SZJtf$PFZckAPw_FnbE7O%2@oZCA3=P!_U+Y7HE3m1N6%$b+>*{*_V91Yk% z5ybWJ&YDjGjeQbzDyVZoEap7VyZ$H9yMO+rdNwW0xiN=*YIJ-3*%bTXi`>J}KV=jUAfN$f4>sm|ZXPILdnJ}^Bu>4x!{DX%BKG44e2{h5v_%O_0d z-W|x70zw8tIzlQ!GJ+k!hG0c7BfyWsk98*4biW3-zh3KFKlQ=9QC+cBkPiE6Zgt&~ z4EyWbb@ta|Sh8l24D;)+a{u0nc_19VDduj>wEl~lY4#%Xs0^})wVY+cTgr_WNT*41%UT= zCb(9_N`k$ln%7{k!me>u7~9g}hNN zrs-C}Ym0Fl)LN!Dv4!%YHMs zoz%s6{S}0}5K0xRK8V7|m@}JOZ}L|96a9aD@euudr9F|GZ~hr#Aw^3IstSn!7ndL7 z(iD57aJ;OQO$|nATp=byFA0LzPk25|GK!fgw<;Qzt><)hli!H7n?#elO;GWB6Mr99 znjd47coW{1A=gTT396}~(_oaC!L>Nbkh2fDzJ^ez<`hPWr1gm&bLDU9E~J?%NNBuV zLu79FiYjj9)~U!wqHF;~f|H`7uDaJGKt!AFk%DU{#IYWPWvXSK)0zOkrBIxORx2qd zkmX`7a@Z06TWRcY#bv;3?@!419bIv<8m_@=&9MM_3#14po8^7p3NfSFC-tVB_-dKd zZn6>lcZ5dO^sj)o+fD7}bFKmHz6CkfA>=5z;>mcaI0*)P7a$y0GD0QB;ec_Z)xquU zKHq6IwH=YN`$$)@k8~CL-b4gL+U&mnpr@ZvM4CixUqaHu^h6eCePnUgb}^C`)6+tV z@+c_ZP)JsjSv?Bqh_6jUqFm zmggl~%hOQg{<4(ZvO&u3xfY2%g%qu#*9(zEpZ4TZl!K`G@6x2^|G`CCP;}z=&o^Hu zO>DjrH%Bif1KoKr&>b&LewAZGs}QP_b!GH8E=$mlqpAlG$HtMM{v06w0K!hybdqaV z^D$IR5DSJB6U4t6Ob}(AjtCS7No7yQAEed9Rhl$?7jB29C>xqf$a^a6!$=2FR)~qQ z@JaCZJsjR)C>4rKknZced-76^c05M+pTd|&r}$zHC#i~qvSZvYsxuz$+F+uhI9XKt z)_dOjHc_!&!d|0+Exb?nz||$rwYRBSJ>iLRzb}f2M8f;qlH0jg-xd`Fvi;5kvfq(M z(`dT$u0U!=P-zNP!_2X7!G`uW1gFl9mJl2%iL8`2>HHTsTK-R9jK#>Bi13OsC4r(O zLI%)<7=nUptOhq!H>Cb1XzpXHf|kUPsznCfI7}PW1Wi$h9E1@b*I*#^4k#+flt3D7 z*rffy@4Zu@;@<|NCNdHdb3;~gcRb8}^l@hw0>xwF?(R;|R8gU>eF>klLxz!!QN5+_ zeoo&Fp&?LV;rdg(l=@3uX=-ztj*!*UW1ZU=uwh2uJHQ-mf54C5(2pt( z{{p1+XFT-2LD7FBYVAhS6ZF(Y(RV0XO{$S@To+!1r_fr8RwMFpJY$EoNh5ria)nq& zejneC{s)7U1@qLS7^J7vG2I4Y%WCO!(13D-3_hSok@vI6TZ}MYv)zo=mXuA;{};L6 zLe6Ip9vn8e(A4Qa{daiBg~BpatrLbKT#Xjv*`M=wK1HBE3%J9&MMX={Mv9#YP|bt- z)U&X+6dH)I1hQj^kU1!+%y8`_P0d-EKm&g0+Nv70C)D|N9O_4!z9l!(Ck4Rce(2g# zcHJOm%a|F8M$k8wU2_QKzac>38ragzM0j6?0@oCcf^Gyke}Y_ogl($jO|<%`qKnFa z?zwC7c~rG2#WeLF$DE>P(mP#KpaA~6bhqUkMz}e8mq>w5Rj;Oj$??JgL zo~o)}>Nk!YA2u2@gTCfmfOZc+dn3Xk)o=$&lOU~e08#p@k=C@x5B{078i_pSwDg8} zv~+45#ZB7uqZK!G6t%MDr$j)6&G!E$Jjwr*)`S-qXpLBL`C99NL-QKo%R=@RqpE2F z{QxsA4YJPrS=+ay1Yj0Rn@>t=y9`v*Qs9TaPf@f05j>7$_q>cBJ-?&q1xorJk{+X{ zM=AOmB{d`Ic6w@{XfLAXMqr)&_z|k7h%~-&FM76ygF;S9%0&{?{Wh1&bum(p> zDA^DGjn+EXA_XYrPDU;hI31`|sDW~Gds@1(9X2g&B7OBrqGC1kc@^1{F25;FSMUIo z69<&+WX988nA~10)cd6Vx5yq)x3m?*1JdZrFA$C=+?XK0#pLKl@GBD}o^s}9WV{?U zOyd#$qGlXsXZ-;(?MGOr7(8*B85=81?$Af9A4UC=klzAmWAghT#IA@(u5~#eh)B{S zAC5Mk4a=RQsOKp|JzRP71ZIjdS&I5^J&pn4_8P}gs$oo&tyXN{98t=uD3CNJ$xNiU|8>3rU?@k@O~iT;Blb*Z z32VIqwoXq-sV()GqcjbBDk-`J5w5q+?jg#)hba3VqU=GRXNTyN5F$f_5E&xi{@d(O zH$Bnj8lug$d76}%%%zm06GU=#Lm>!?mIy^D9ail85Za7FP3_9zv<^R1nY_tot95uT zHJpvs;fE@pLuE8thaakzv(@MOP=%i-VbG}5Y(I%Q6?Ks_YTEttKyfTb16FU^NIq1r6rg=J&~7#}yP{#O!cM8*pz!gbYErdHxQ5a2+9V&U za2Z!zsn>88Y3JVXQR`@&OAnye&f%ksi!vY|q00Nmt2s)lcVY$%s~=Y(>wHu*vk8(t zc4NXp>z>373HxpDrQDHtb>|}GqU7OpK7w$IrYU`#2y9YrNGA3e_j))fs9sDF zaoiJB4U^lGSmLS;Yu6U6a^Esa^^(UJ)JwcVsRZgJV>I;=O=0A=C@=FLy$Zu-S+u{Z zs-gnE;JsCq{ASpgn;PLo`1679;jSIJgF*3zz`0N};S4ss8wWDZ*?@xy&W`7&U1Fbu zy`}NtabhywIR~b^E<+4cJ}bsq1rC+r8N4QQ3GVy2BPIj+HF!-Nw0_%(OBw=MCexv) z@mud+v1a{_QI6l|tQfyf)2Nl1Fn-^SH+~OCjo&ADH*1uy{|97$^xB2TT)D(uQ|7Jk z)Ib5C=CZ0<=+Kw#-fv|u$l4H5nKyZWz{+r6fIj<8R%VwqIij+!_LS`~7CqO>zArmJ zkIK8DQeS4Ng{8*ii*w27Vlz7^I~Ui=!xf^tq_T=S4@#{6hlTxB)*aDu(AmqqtIUTC z)wiivqgL1FdaLViG_fzp4)C=PxYEUNU+iVfCTl$CzNo4xC@ZJSG;XW8bi?*ru(VKq zeRVz7(Jh?ME!L5cL=)EH-gw~Cx%&zPgH&BxWiySdjB_R6l~|E!rGqJ?EsfvCEDasQ zNO0ZMdS{`|yAeoyxGMf(yS9+QNqWQLJ=g{$Rah0gg^+7UPvJ{;JPa zyXLbTu8hR=juyTqA#XZDKCftFkU@JHy7oE($$J7ZUF3}(3i}NGB+fkVr-HLGc|Xa< z7(L{lke3nvwgKVG5!g-fHzGui5Dw}x#Pkzpw$KbuJo*1{fRukoY}Eyw4h5rM|^GEu0i zh`aCzY5Ov?;yDt(U4uZ>D_;WtxT$eaxyDu5Ot`@8jNlT>OW$$+dn)|WE;Do*UfOgE z3GQChCi&9vihng7Uzx)x>YKV>C~tB`@~WgT$9WmH5>tZA`o6ETjJ4h@CH0nr!ssof z=te|6PhrFA!R4B!mV;7K&!;JA4@I>UU5E70pAa>7N=czFASv`YiaHR1ZJiXwwzdSm zfGyi9J6q(iq^n`O-?0?&<`Bl_0>yCidnJgMMjP;=;3`mq^5is(lnevEaS@&g{|TaS*R zS;py@B3}(Bf|avEc~zya%=;l2m_ARf&sA4h{?A*Ww{}IIuxdq9)lFy-Pmb69oKGj` z;2&Ek{^T4;X8Qz*MD(q5<=VAtHo3Qtl0LHAKp!O#RdkUV^wEE7^ifwf8|P4)g=;@J z5#eCw)W^DV*pxW06cs*Pit`v(wRTq3ZLjdG_160IpSv~6`6-s=0MWY1S5|(jqpYH$ zs=UnS$-S-4%c2OOREOA(9XAwg-0(46&6HkRT3KCJ<0k>lx>|!_g;_eOgeI_8W%b@T`KaV_J8{Nb-a8Z6;*oMe*&Ag+ z!L;a%xx6zHn1A^8m)F(E_wkHLU~6QZ&Uo#w@}kDSSlMSrs!?3{^=<uc0CW6WCVX|7=+66%o_bGBtw)(nL@PdOW#5RY*Fl-}xprFFe|202 zt*pEi~lIZ35UsjlLRh3Zk)pY~9uq%9S zLv^1uv5SYvXe|8)Ow|U~mAJD4*G}c$rf)Rp)kkG|SeH?BH-2L`n{gpf9tLKH4nQlh zAa7j*PEYa^wBKLZ? z%0)Rgpc(Uo|r*FcIGZRLDfpY7!{J=P7SEIi()-lRw-EP@mu~ zy#{b8Eku^>&}<8v{e6HUweA9<(&0K1Kk);~rg{|-K{Lx8+L8nplhh|?5(#RrQs78E zx)9W5F2X58d-XlK4{s|Fu2!^1sm&ijkCLDq&3l3&5?#}GiHHwD#Y_D*Qgu?)4rCQF z`o_kcgC+W}29&PkUeR!p!FfifEf`0g5VXB6Lp0S}_aiiiU!hD>6Mmu(GCxLR8bLn6 zzt!BH2#yt>(e}~K=+oLrJb;mS88H400@R9SrWW8#Gy1eLqwyoMRzJ#0-!TJ3-;?~% z+pzc#n9o=5pTP7QRqwyt`3CE|9&}&dIz(+QDWPvAJzYi7a*F7xgx;|fk%PaM4O)034VhA8w`M9uF>388oC=@3QapeyteMXeMOvEJ-Mj%s?UplBCGTM*3;q(Xzl zYP=b01jH3J%;eQ?BEoxTKg@!Xr(3IS0&#HkFj>8|n%u_`wkj|ax`@8BTCqfk{(g$# zdyXRF7eGtT@1!fO^Amj;@~=X(>aSZ-X5{&B?{%TokfMA!f$qdkZ0C=()R8SQoIr>D zQ`-4L&7*vkOeyiRLMzN^)_p2ILBn`Wz<8pn3x@fe%H?^~?}n+1-*N&?#`t%wAMV`3 zT1`@V&naBt-SbA4$=35jifSo>f}}0zxc|barSG#{< z4n0@x%&V{R?ogZr%~L&_fc{^1bIre+np1xU!T$)Ob1&T{ZW1#`iSOy0%y6}O8m?AP z!{yXzxSTo-ms6*~_%;a5I9%_IsTOrLGg&SfZlT-y%>Rn(z0>)H@VluV3uEsl{KYyZ zVMYQ3K?&a;=|Xt=bBaSjiWrAK25@x>*z?D%5XTf=nki8%&r^>VcEO3YXZwq zo^{7iscQ;OnDWulTdQ1yN#_P;N)2>PhmEfKc13M%Rk^o}q$zTSlCC*yhLQm{ln%oj zHjVRl&1bXKjAZOL9N(Fla_;Y%2P0d#+L5^0%(UcGS0+ny=vs#Jch*#XxYj3vXCRuK zwzq34n`ro;vTV19n-!wVX_t3h0JCEKrv}D5?g4(SYZi=$^*K;@G-T59v@^WZG=U%B zqEB&P5fBa<<_wWzs3MNZEbeyJRqKc&N5H+=`W))8f84x+v%JQ6M3%y>$}!x_xnN~A z`y3TjRkzkvV^~#L$MuZm$i}BmEgv_oRKyin{C^Jgf_tbJRM6cIuvUPgI%IF@;0r3G zMM-!;dm~+f;_poWwE_LgNO2yxqQSax#>8A4U-U<)OuqdSxqSkAI`lZfpTwC1tV%QM zbDe~CCPmP2=NhEYcE^!tfHXGmcAXSF%=sj7gbqCUmKJw1o)pIFz)V1NPDlKYLM@R4eGu__w)pDJ0b}k;-%j6XBj9 zXoG)(U;-Qz1g-E;fL+>-mo@||f*FCZ06GB(Uy5<_ra9v!E^Z6^4dWQD*rL)wf7kIss7G61bEF0bnlYwW`B| zGZEBmapW09(YTq#_&q_nn@Y$<3F`=eb|cudrvsgr5CF%-0br^Ezzq0!2&O>ZA54aq zhhS2ONn@RXOcqR1`rSQ-TgR9wFs0k?VQ`bC3X9QZ;)kwYv1zq?<=WB8`}e0}%ek92nv67TImdNd&c*Cgj@c{M zlu8f_R@JQ8U7ZW*;A}?}2Cs&=kVKMnA3HOxeyZydwm9Br(b7rdcUNuhTEZ5_{Z6+H z@o!L{sB50oH5XVjP7}e21O-O?N@~+*USW~0OWBfmIdiv{)!qya(cUG?V#{Hs&A;nf zHr$8hzMA1b{LJT>rOU~#=5?;A1T(p^tYVE0lCrop*B7ti*$yzDs&Z>Kf`8X_F2(S% zTD^>!O1^n6#qhCP<7TFH_2*O!4dtpDW?J^Wb1H`Tf0frW)5>kygX8~9oy@$1c;FOjK_2>rtADOf0DbMv!`hit~T8~s&A;C^(Hr$ zO00&mfV&K$1%<^+Qi-?DQDBk6Y=Vwq=7sNro=g`{Dp_IrOe6*!=i5E~w0|<84uBlW7H6qiP-mcle1v>p8 z(0Q@yL8i^^oR*AT>wu`Oh|786yn{PmxtblknmAd|GVsuSWg=f{E2k>sIW?cTEQQ zsg+|G`1O3?wU@@>`*&dJnYvGhAHySEXM4)|nthq;w%TWi`Tr-D{mfHv) zABT_jc6j*wsB0`Vw{&wHqq&dIXI+{$oVgEahnCmiMgMggF#IEyMy0IBf zgA4~)4d^^mT+K1e-KcD_8e=#>M&&VTiW%O=JK1IHz6avcG{e|j-J2-NOVii_`Ni^d z8KY?}W6oTCP91fnq&!5_WW=ZGgry-@n=vanV~LFztPTV7U)J$ri+ z`?Kt}DmITMw|>jUOpw-sB+&4cT9mw(*VozDkI$6JyVAx^4qKrnX#S;*&5=*IvF*y` za^^4Dm^4ClLdWG8KqE(kMtrr~uUlD% ze4tmWaKu3!S6bO|SZJC80jYce47`phXykZZBXdQMLHsk8sT19* zT0(aY3WqHFfh$AagB6Vrt3S=-a*87|pIM(Cv%7at+fxmRR#BCJZ9ZsJUheycr zR5wce)?H^RPX{{zdeqc#)aqbxMVpz&(u9p z6R$wh_XoJ|NSMGNR_QC4fZpO*&O-t977tBVF&5zh={r&G*AebR*rAjUE=UB&bsVp+ z?M@X1gC7DwUMw>{=ue@!i1EJ!IeNwy{I6Y3PqqSp1CZ&t2EI;*VyYO;N*Vp{g{~cOlQ=I55-x4D{ijJAAbO++)ykho#ot8OuT_rw6nWc8Y;8F_!$kLC zM;9=l7O)u8B?aMitpIX7AX-m~q15z~qUn>tvqF1L#1wZzE$(wDstRGH>Q#xZ)sl;Y zEi$+bJ)^0qQ-rAH8fkfti!zY>xQFD&Jr~i-Meg8|p4sl;g*`Le!Mqlm(Eks-8@lpji8xdiyaXNj!U&qNg; z`V+YJ$`Gp~_MHVI0?A~1qHfZvS(_qeUmDzt09|e|H|Ye$G@E^?7)P$VnQ4`=AIC?@ z#DtAR;HnJhkRwHbrZ_Ux)glzW6}^Tyh>+0UQ2h$NMn^)3Ti{viGK6H+X_g)#3ZCM6 zUdl*oC5RFpL8#P9QPzqdYS*^NCH`qNQNi2|cd6YVCZ2>2_a~AT3==|J#cvqjd9W#< z|0RCfd2TdpG}Lw4U~Jep0MKqFC!yBa)ZPU03{?o1A%jbU5QuZ-nZfn~8)>?h$SO2W zGuMhuE-`E~iiR&ly^E+$V0Ze4Zab5ek`%@x*IJGei*Y_H%7v~vU600@vZ)%Yl55~f z{R3vWi-9h9UudgUoKxvD3{$a^Mfm>_?TgnTA!`Rv z`47^Zp&tM#xkE5>Wg|Qe;+`oPGT{_LN&-qH{G;gBVf(Wjewx+_U2_W+0<^qXJdq#( z$rm)iQDyyP`KOur#_*pQL1p`PVk4RbM`IDpvzN4aM!sd}dngmYQ%+)7qNhR|yf{I7 zYvghTuBUQaQSOA!d&S+8ZT}9u_Dx`#zOPgC6+~@Uxr6C#7rBFJz0YTv3VQFLXcMB= zd}%$<+4^3H4>DTbMuwJO0DpZAPd#6D2gkNNAZ=(_1suk;Q}PLYT}DwRzHR;o5Z2%E z6ndW`u8;Bn_~gxyXe5Vf+@?PfMfO4Bb~Nr1#g!E(0Aq(aXeUN^uNBZLlY+mSVluo_ z!G7XQ;1PQlf#)z<(1Y*=trfI)#RvQGGnFgo3o3Ul{6FO(e4v$!+avYm($$oz6$Z>3 z;1Wbxe8pB+s&OIHF(n1@3HVKS=u@QZ-2v5^*mplk?g-v`9}2-{T8SuRf5#9aiVSX`O#nPv3I zCAI>s+<0?Molm1!Zgr^XI)q%+H&yhk)-B_cXPQqZIh8|@c^PFsfzYOv3x`ko`NVth zBBP{OL^O(-n-33I6A|9iYKoe_*xyMbbs|MCx^Y^AWYa4qA(-xL%^-dP%vh)rX{Nda9s^ zRN7jnA}O1mRI;q)`#^a;(+E$!3p}Oi$5CO;_aNy`{1A$ApQR)_l1RHQMA~)l1e%!X zgA^n1={ni^6aH-{h!o(9nRLJS66CAunmB7)F{i@XR_x-`wJqMotZmET3I7mF`XosX zuR<3XFe${sqtczK@a`s6rNuc74LLi?d}XQ$wrm!kgAA&!5{W|~1R1Te5?7n1f;X>O z?=D@p;(E0}Vk(Zdw2!03|Ei*d{pb2M*d$_ zoaGYv7oh$Hs7l;l3pYtvH|h@fA-7aL(#*MH zey8uhX4JJ{KHSpUig+)Vva@ zQ76&{&LJ}OSPf9*_S%|DdZH*c3VoDAHcY7EPkN`Pa2f!ViQ z=1HMZN@HQ_1ctcNy7X5tJtfc1TRH30{~}#dVkXzzt70d zQPDqEOv=c=JBf)EvovDX-%5=0I92jg1R1LLDhVSMm8 z7oGwzY7LZz)E27O-t2izW8PPE&S1@3z=yb=_z-T2iV!s~fbeG~gg@xOhR(nxias=F zrmwgAC0jUM+*klOkTUv8bRT^7ryy{3TJxXYa|rXPH?WOsLC0Gb7YqOV_?m>svz2KH zSiTHj(xkZ!kff`bxIHwVseQV2@@QbAq7bdl@TKZERIs{gj0N*$Ljyg67DMh#(;q!ItGoH>A*1V87+jHH))Y}6&imEn^0z@tR?gaXR3sq3{{efFdL5Q+B zz=e(L;cqaS)lP^#B2IHyeyCXkH`(C#5BjHaA;Nh2i>a0BpUTAt8t3#vc%V)~cvW$W z4KW60*HlGz;6mvnkBDE6&>|o%T?fjjK)71B!s&PiY}*>6Guex6|ApE@GeBxM1&roToCbwNW>c=5id7nj0D!1 zg3#aKgC`3s#mJqx|9=Bye}nKf6}s{If9BDa;2ZEFgapk$pnkMTz{Q)S%%3xl`%h8Y z=Mi>kC6f3_foK>L(Ts^nqNn&%NRv2CO~Ew^DC*Z*Q6$(=ilS8{B!psoF6i9IT9%V| zX*LFF2Eg1ijiO12nqL9Zd_iUQcHp{coX=W`ttg8$dV?{w58hFUygJXsDKAl<0ng9=hM4XD-1% zRz0ElI~dUBhcGU*ibD5Nkd2-7|()})eL^;IG)Ui_Jn4kjxtg_ zsX^aEmeCF?#~B0qmXqK{pBswW->oFVnFJBe>_7?&PF3dFzRnCrLw*4b`E(lcX%*DE zX}Z=42L!3q)9E}}?fuh%G#0!-q`9nHpLv|h&QZ#)lgm!j%5J6%Gn5Rzcp0z`pb#7X zAJjS3f43xjfk9i7eck#8z7F66SF8j4$VHfm5Va2G(mI$E%EFtoS_iYK;kg8qS-%e4 z#DcQ~P~>v~Xsy-J>wqg<5&;L*Bm6OH9@$9+CYh#r+{yj@&S?zSKdoJVd| zjZ8S_t1ZNlKsDj~6Pa)>hB$Og` zg_TF8D>rSjAlRIR8#in&dXX$ux0ztQ`UL%|Cx;0SYu2lp>C2mJyn~zu3%|jdT~4+! zmFvh??=Sayqf8$%9G=P@wJ`NmTo1$Ffb4|WQB~(dv2c>NcYnEW32dj77rEOj$VXXS z#mC^guS&KcaKe|MBaUYQ?CgWG9zU7b@NC}NwVv8qIBnn_jrYo?ADDRmkgXPUISX#9 zE31HAn`)PjVcXh)y~i|>+wAZHcj>KGKFipYz;=_#Fg5OUnwJ-t>n7akv@9>MKz$TE zhytr_`qM%o%%?JX=)G^O$fs!p&KCvw#)`k%i+4oHTEg#?5`kKf`3dNrI;~*B-RZXc zn1L6ks%Gxsb&^?r_jm^V)wgN4xZBk!2;yY^Elx2n``gI)U-mS5x9gYUJ#GWTJ&yF9 zl7NOhfs9bmgnq}MmhK;*thlvS_DhQ9;9SmgotBeu$bz$8+Le$@Em8fH3a{{x z*|J~Vc`<8oOQsfhqH0-&J5?9rZq-RrLJz6Cv?NKk=D))6&S5+>zlk3&(2t;GUK7|) z-UKGIDQp&7$Sz{b*cEIAbFp=-n3b|!j9pV!SqGmC%;ni$!+)$Rt0~{bR$z8juytko z*fn*P9z+%U*owNF>%eG*?Gy|%w|i>X23U*J-}P1XBEjh?7eC<2Gl%_0=Ss#eD+^^2 z1xPIoWm1$uQ94DWIUS~7c0YzT2&1W^X4rehtzXzn zJ#S_g%2<=W=2lJ6q9VtZ3NCz-u{_)$ZyLsM66@z8T@8+C2b_1A*;qpju}&-BHlYTP zV5YM$sJzI;KC4_oPYpKMKmi|nVa-KOMyWT$c%WgdA#fLr0SwG5BDkPS$=yK?XfFG_ zz=Uy~P{JLgwT_tEv`#lXl+=b82kv*06Il)@dwe#Fu04nst zFfQzrvlLWg6Z4(JI`*UC5$6}GxN@MG;OplB*0Tuq$b`x@Ny^nQ<`$KV5~^()et-dnKeap&u;*Gs9rZh9gK zP%m-QdL4**{z%dDh+2B2)Sjp4=@%6Jl%nq<3f)1`enfC%p2FRjhdh)-hEH&4o*KH2 zp2)FfXbnZnDSau@iQyL_hF^#nexWId0)gd_G4p?;Qa+7w=|=c!wECc*gtxs9)6U^K zTTQGR;9>p0kJ5SF^X8-G6w3ljk!7zXG!k=FC93#&%)Mq^!QV$oP<_`7f@%kmQR#FZ zGid~sM*N%_^?A(hsP*{Ze%uS63;4CuTLItI|L2Zr<79Hc?cE*snD%?dexf_3@oe#r zY0DUUTX#&8bH+QSt<@dVcs9c^?fZf<=eC!gZs=EKz-n9Tnah&O1?dpLL zAdmn963k+3@i4N@+w#egkXBemNXtsBjSW#&(n@TQc9-3iglva%S&Ik|TwG#PsYIy| zU(S`w)dh+;35kP~ODX2+f-9A~)IsDrI}aamfTVJSN;sbr-S>C*%=FC83Y@Z&*mtAS z>~42Y&rJ8<|GWRcT#9KB*F04a)21D&&#m(1W*67Qb(vCGi|B|dNbWPGGl*-{GgZ*1 zS#eI>iYn-qX2q9b{ykxr>7+1ssLew%-J!Nzt7!MQO|&~FM7y*q+PzT3;0y5^!t2<~ ze0e&T_hjMW?1mE1gorE{E z;4$A|IfjU5Y4O|b+ojA%X@hyTUNXgiIlD>{BQ8b~UkHULl0E&(xEHq9US%nSQoag1 zIkr+?#T|b|{dq_Ry~6vuVqAW(;S%-ep&l<;dc0`#_{Q+QOT5QRqQ^_<@gnt@OFh2M zdwkuv{9waRsYkd;Obq-~^vDOWdMX>p#Rf)fCoRNfKjxSH*l0u7VCT5;TYM2x?>Q99 z>>NVs<0leXw98 zKj_|nJ(&Mp+K#sWKatk>D=2sl1+)(i+t~{C??yo*Waugsl9^)v@?b&wS}hC|jhJ1gu61VljiU@KhCCuHXS#7~67uu2k>nS=J77C!}1c zZ~^tSKNU_0xnLjx5yUIk=j8r=0eAA=^#!>ed8`Y9wcabTU=8Ir6s7NR0K$1s3A64pPnwI zFWd(%qp~v|XaA!>B*A0L#s`r8?}cL^7B^C;w)-AxY-=x|Gih3-g0+WW@d`zxt)Oq^ zxq#1Kn(#^A@>szXm+NE^%dhcK-Vnq=n)B(CrEG@$X~rU2F?y18BBGTUR_b>rDdv|b zwS<&9&BGdr3Jc9b7~5Su>XqJACfRdMtKb2bj6k>V#W1)OwpP5NgGQIR)|>%DRXC9| z;cop{g=0j$}rAYFC&KmVghS?@dQbP+LZiS=USo%ML)6+i)&P<;R zmZiTNoR)qeSe*WHa8~*sf+gwC1xt}vt0etouyiazxUmOch<2wRLTL+rkdsLIKKxiq zQCR6mL9l#|*zrh2cMa=gpI|Ss>uj3qPS?Y(1FmnnuDBNG?93U?Ig|5hj^+-y54c}+ zPq^24{@U|R4-bmPC%#I1EPUfrkHTeR8mOzzO zn}TXPjyf$B(bX+eRyv?6z$SNT6bh`xQmB| z*FuRzXsA+N(zMaIL}}j}8w@A34j}z5E!M4H(cA(yqe^S(Pf;Q0a|}xQ=9aeBmOvYd z`IBgU(8p^XVJ(RlqM(tL)S|YvwWThj3BXqm0j{Nx{HKz&1nPZ()m7TYl}NK0P8yws zQd(~q87b+$u>>+^YOASVJWgY6mDU{760umHhM3`eWFiL#pbkb-yR?o_m)1$k zPm6TXRgKMcEzLK$2GKcVQR*=a+B!h#IFprZV>2b)s&5Qh=A|n#5a|kQ9YY$0aHLj^ zO-)TLn=Fk|q1|DvH`YU=M9nZ%S~T2)80!OJE!t1^5xP=NBSsAb98)L;N$ZI8piLzU z0FYX?tZLm-+th@a;H6rid6O|2XxM|dPr-brtzL!eQb}#;ecCE*5L1&}Mz?75ZSl9Z zZEguRpo_K`?i7j+;gs0j23QUda7Lm7lz$9cK9hHtS8QvxT#*2{!)Tc8qE%aJo450O zRcQe{4Gg06?zCQFiBKW}2*RcZS}fFqmcV`K=~iuQ+_Z|O2v95E4^$rDFQ2n3(nIfr z)hRXp)Nverci>sj!K~3?Hns{lL1aIsZQ(qj#2D=jA6rVN+v&7~PK)WJ(P<%_%IGwo zPP8-pkG4WVHMiin7g{inn9eowb*z)B4g@U@PR!*X1bnUAn%Zb607DqMIAxrp4Y-4` z{@yNaR|qfzlS+SY3LuW5pwa0KC3?a%!XX2k02rbVusMmLN{t{TiNyy%jPzk$brDus zy=wis_1cHTxK>baq(!5tXx$oU10?%4)e@j2h9uhJkeu9;;L~Y@H3qHNEhLOec{$W%BtmpstkH2ry?$V137Q47%k zm9NkhkPhS(qMH)Z_`v~RZTKT9E3lSbAnzIxJe)Mjs&~zsBl_LJ`nDGv_9kucT!Lsljt#p#N|9w9O0p3TT_H!Acfqr zoX04ZzfCb@*_~WEk>#cw@=+f6Ru)?Xk;aqd?3Nl`fOTlSYCU3B9`i9`R&P6qBk5BUpnJM@=IUbW({{> zx#t>=H8zi%ci(b;(S6BC?T1w8eg^l`@K^taeuaexKC8 zi_y&jy&H#+vd0;#lNNN@nGx!KohW$N#dIsa(Lx3al`YyB!gazi)>We4NCws(PxF;AAKTU zou#LVehQ_OtuN?ouz9S%RB1&B)bIw@mCI5WZfW+BjAlAkTsg(u|Ylq2D%r|xAAaLE_t2Uc552(hyfTUBAq4(4ysOfRzup13I&R~C~eRCpWbi=_Tdhir-fbEAEw|^|SaR1kW<@^1?+4~m+XQY1uQSKY~e;Oj*f#AZi z$G{Se4Z`<-ED4gG-USKoepFQl7p7MQi^n*VhD}ngv0JIlB5G3_EL{huWk}nM2_R(S zlnuk+4Svf2$i}hG^?i16^d2UBhT%6124M;@2nEC-& zbj%06a2pMlkpM*u)(;6xu#GO;F)+FwV1oOW;y*i>pwjk`)0dD}tJveE0LctTzusR6 zuh#OdRu<>KexL2J{%@2&gV+3a2{~r}J^Tq71I41_iLc!o-zvT$vF{IO)zpXg^oMJD z!l^){XBQ=oUXcT}rNf|_ZXFtaSxlPw2dSi`pKdkUqcFqanC}f&Vh>K>arSLJy8>i$Kf7~i#O*|IMT(T*Ni4n|yUcnkOJGRDL7gF9Ocl`1{A!GFQG&R`529{<@{ zd0ZFdy~eSwJ{|A;=N;^9(#P178~*JR?0M=QPCo&Dn-4)J`ts*5l-AUe9?UwAZ@JhU zQEt4fjNx95G|Y|((5~gc51F)8#ua+n6~8-6&4AyHd;^wi%pvu=Zzg@fwZh3#dXG$9 zq`)z~qCE-r$W#^1pooHYtb22K2%hFTAX3&7sRncM>poR*6OMy`k0~450zO}3bF+8c zQ&86eS--B$d!dl!3lov|!pwJk^5b7*ud{B<_Wq|!*w-1m!s@?w75pt@|BnAPa61OY zEw8EVNTw2@&Xju^{hjLra2&dVQu7u2SnDMWJ?HO}2d%!^I10 zl)QwQ`3vJkz{CdG5qQp|6CguNlv-u}GpN;KrCl7;D*!QKqiOTa`Q`4x%B?WZi_BUc z>5-?%jPF&*7JRjJY?Is-=}yVJ;9BS0F+eTZ4ngIO4Yb3u-OeM7?P1z##y-t9ejaH% zE$d%b(^NA%WH`(WR=;zS4&mTUE6+0WzFxq4Vht8yAJP9(r8WT_`~Ywcl`k>Jpqp$j zDq)Wcyc{RGt(ookS|YklZS@hPHko>i3p1fg5;`g=NyFV-6g)c%R&%l1pz{sW;xvSy zY@_@aTRsFY8FAcgKI2m*Y%^OzzjyG$&n&Xdzukqtni9L}96~KkpIq>fw_JCr)K#G1 z2I!$FHILcu?z@nZ3&y%OShj$%uv%mNu!oT^r-6*kJqu`Yn*tTtr+?fty@ucj9G5Vm z14~qx@SrSY9g(YGVen=SKn);x{~WaX*YMW~Hqf3TIv!ohKSoFJ@plzAKF?SZcdxb} zhHB#b2o8)%6PrA$u?m%ps7@>rcwE6F$W3n<&LYFbnz@I~S=}~VjQbEDA^j|!HqPys z35+6W5J$Z_qyjRQDo|H58M6TRv->8z3!E7r|9AWJY$cfe57J#ed~`E?3^0v8SoKN% z!M?(V**C=Q!A!T*9mKa;cyn`+`rQiFud!o{^F{L<_$>h~=ZjP-sv>O*n?+;eUN`L{z*DI&YT)DCHZFyuMM3 zx2TInQ=tf444e{YUn>MhVYc8xab^-Xv?_Oi9uxM?7kL%>z}Gn#Y+dZvg|;%Kjml_A zA+R+2u5Me%c(TgJ5#E*lKhdWj(NZ!Yu)ZJ zw+6*AGozuUf?-UGBNMrvFPfxw;C#_+WpOv(c>dmT&s?QkPzaqBRX9nNwO3gN zt9|S}K@?h^1_jWtsThc!Jx5bc2ZaBA#=gg1gb($~S0s0rF~$bpXRjHk28U+#uygjg zy8sHJNM;t29LFj)`9SBrk|R@9$qbis>A_*KTl9#!Do{unRy|@@*h#;mDNsRJ4IVVR z+dKLJGV#4SzF29}BMGjG*r%W$K{y=fkr0SLb)2kt&<66r3tn(J@8oe6on2weUoK%k zdYDBRd#v{GDDQu(db1*ABW4U>+6f941># zG1p!jJPPFm)qik>&SZOl&lZ#AIn=qkhER;u3%z4z9@igw!IKooB=cT8 zYaVyt@MaTP?)~T&v4h&n246P7YA37wB!B|`wm-qCg?d6wXy0w(6wLX#XOc4Vpw85s|b z9&VUm6XWf~o0vN5^F_BRxJ1W93VM*}M1?TXio|BC!in@CPWgM!f-Vc_vGd)hY^DUL zcc1wH+eJlADyeG9^L`J1r{1P74W7|;KKff8V(g!-(z}B?1k(FWr7n4jWe-1t3AOnX-$H!PBecVfkK%;L6m<6{YQV4%s z;&^q5^1Ua1ch+>+nCUqRo-+k>m_V=!P032=bkQ|%o5W}O92x3f;*~(^Gk40tl(EdR zYIVufi2yu~03lMR3)aER-2LnYiG)6-LO;954x3QiM~a&)|&I69RwK$#XpED2-fs+t+q n>^bh4rproPxppc?$LGmZC?V`~Q))M2tZ5wsVg3JMjKKc_humij literal 0 HcmV?d00001 diff --git a/M/TC/CLASSLIB/LIB/TCLASSS.LIB b/M/TC/CLASSLIB/LIB/TCLASSS.LIB new file mode 100644 index 0000000000000000000000000000000000000000..5baa75d675feb99a3ce9a58954446f1205d5790d GIT binary patch literal 67584 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 b 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 literal 0 HcmV?d00001 diff --git a/M/TC/CLASSLIB/OBJS/DS/BIDSDBS.PRJ b/M/TC/CLASSLIB/OBJS/DS/BIDSDBS.PRJ new file mode 100644 index 0000000000000000000000000000000000000000..02e1cfb7192a557aef3c6e61f8ba4a7047d82b92 GIT binary patch literal 10941 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 J%Eez-{Rd*Vpv(XO literal 0 HcmV?d00001 diff --git a/M/TC/CLASSLIB/OBJS/DS/TCLASDBS.PRJ b/M/TC/CLASSLIB/OBJS/DS/TCLASDBS.PRJ new file mode 100644 index 0000000000000000000000000000000000000000..37e0ebfbaa168dcba0fc67efbe49047db5992378 GIT binary patch literal 11869 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 literal 0 HcmV?d00001 diff --git a/M/TC/CLASSLIB/OBJS/L/BIDSL.PRJ b/M/TC/CLASSLIB/OBJS/L/BIDSL.PRJ new file mode 100644 index 0000000000000000000000000000000000000000..5305971845c4fe45bcf63957a0c3c259319c660f GIT binary patch literal 10941 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 F`VSoWrThQ@ literal 0 HcmV?d00001 diff --git a/M/TC/CLASSLIB/OBJS/L/TCLASSL.PRJ b/M/TC/CLASSLIB/OBJS/L/TCLASSL.PRJ new file mode 100644 index 0000000000000000000000000000000000000000..a7b5cdc93952f8d32c1128b3b61335be1d5de52b GIT binary patch literal 11869 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 CFP_T) literal 0 HcmV?d00001 diff --git a/M/TC/CLASSLIB/OBJS/S/TCLASSS.PRJ b/M/TC/CLASSLIB/OBJS/S/TCLASSS.PRJ new file mode 100644 index 0000000000000000000000000000000000000000..4e5e75e407fc49fdeca6d1d9b6517e5088ce18b8 GIT binary patch literal 11837 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 literal 0 HcmV?d00001 diff --git a/M/TC/CLASSLIB/SOURCE/ABSTARRY.CPP b/M/TC/CLASSLIB/SOURCE/ABSTARRY.CPP new file mode 100644 index 0000000..1d2018a --- /dev/null +++ b/M/TC/CLASSLIB/SOURCE/ABSTARRY.CPP @@ -0,0 +1,272 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* ABSTARRY.CPP */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( CHECKS_H ) +#include +#endif // CHECKS_H + +#if !defined( __ABSTARRY_H ) +#include +#endif // __ABSTARRY_H + +#ifndef __IOSTREAM_H +#include +#endif + +#ifndef __STDLIB_H +#include +#endif + +#if !defined( __MEM_H ) +#include +#endif // __MEM_H + +AbstractArray::AbstractArray( int anUpper, int aLower, sizeType aDelta ) +{ + PRECONDITION( anUpper >= aLower ); + lastElementIndex = aLower - 1; + lowerbound = aLower; + upperbound = anUpper; + delta = aDelta; + + theArray = new Object *[ arraySize() ]; + if( theArray == 0 ) + ClassLib_error(__ENOMEM); + + for( int i = 0; i < arraySize(); i++ ) + { + theArray[ i ] = ZERO; + } +} + +AbstractArray::~AbstractArray() +{ + PRECONDITION( theArray != 0 ); + if( ownsElements() ) + for( int i = 0; i < arraySize(); i++ ) + if( theArray[ i ] != ZERO ) + delete theArray[ i ]; + delete [] theArray; +} + +void AbstractArray::detach( Object& toDetach, DeleteType dt ) +{ + detach( find( toDetach ), dt ); +} + +void AbstractArray::detach( int atIndex, DeleteType dt ) +{ + PRECONDITION( atIndex >= lowerbound && + atIndex <= upperbound && theArray != 0 + ); + + if( ptrAt(atIndex) != ZERO ) + { + if( delObj(dt) ) + delete ptrAt(atIndex); + itemsInContainer--; + } + removeEntry(atIndex); + if( atIndex <= lastElementIndex ) + lastElementIndex--; + CHECK( itemsInContainer != UINT_MAX ); +} + +void AbstractArray::flush( DeleteType dt ) +{ + if( delObj(dt) ) + for( unsigned i = 0; i <= zeroBase(upperbound); i++ ) + if( theArray[i] != ZERO ) + delete theArray[i]; + + for( unsigned i = 0; i <= zeroBase(upperbound); i++ ) + theArray[i] = ZERO; + + itemsInContainer = 0; + lastElementIndex = lowerbound-1; +} + +inline unsigned nextDelta( unsigned sz, unsigned delta ) +{ + return (sz%delta) ? ((sz+delta)/delta)*delta : sz; +} + +void AbstractArray::reallocate( sizeType newSize ) +{ + PRECONDITION( newSize > arraySize() ); + if( delta == 0 ) + ClassLib_error(__EEXPANDFS); + + sizeType adjustedSize = arraySize() + + nextDelta( newSize - arraySize(), delta ); + Object **newArray = new Object *[ adjustedSize ]; + if( newArray == 0 ) + ClassLib_error(__ENOMEM); + + memcpy( newArray, theArray, arraySize() * sizeof( theArray[0] ) ); + + for( int i = arraySize(); i < adjustedSize; i++ ) + newArray[i] = ZERO; + + delete [] theArray; + theArray = newArray; + upperbound = adjustedSize + lowerbound - 1; +} + +void AbstractArray::setData( int loc, Object *data ) +{ + PRECONDITION( loc >= lowerbound && loc <= upperbound ); + theArray[ zeroBase(loc) ] = data; +} + +void AbstractArray::insertEntry( int loc ) +{ + PRECONDITION( loc >= lowerbound && loc <= upperbound ); + memmove( theArray + zeroBase(loc) + 1, + theArray + zeroBase(loc), + (upperbound - loc)*sizeof( theArray[0] ) + ); +} + +void AbstractArray::removeEntry( int loc ) +{ + if( loc >= lastElementIndex ) + theArray[zeroBase(loc)] = ZERO; + else + squeezeEntry( zeroBase(loc) ); +} + +void AbstractArray::squeezeEntry( int squeezePoint ) +{ + PRECONDITION( squeezePoint >= 0 && + squeezePoint <= zeroBase(lastElementIndex) + ); + + memmove( theArray + squeezePoint, + theArray + squeezePoint + 1, + (zeroBase(lastElementIndex)-squeezePoint)*sizeof( theArray[0] ) + ); + theArray[zeroBase(lastElementIndex)] = ZERO; +} + +int AbstractArray::find( const Object& o ) +{ + if( o == NOOBJECT ) + return INT_MIN; + + for( int index = 0; index < arraySize(); index++ ) + if( *(theArray[index]) == o ) + return boundBase(index); + return INT_MIN; +} + +inline int isZero( const Object *o ) +{ + return o == &NOOBJECT; +} + +int AbstractArray::isEqual( const Object& testObject ) const +{ + PRECONDITION( isA() == testObject.isA() ); + AbstractArray& test = (AbstractArray&)testObject; + if( lowerbound != test.lowerbound || upperbound != test.upperbound ) + return 0; + + for( int i = 0; i < arraySize(); i++ ) + { + if( isZero(theArray[i]) != isZero(test.theArray[i]) ) + return 0; + if( *(theArray[i]) != *(test.theArray[i]) ) + return 0; + } + return 1; +} + +ContainerIterator& AbstractArray::initIterator() const +{ + return *( (ContainerIterator *)new ArrayIterator( *this ) ); +} + +void AbstractArray::printContentsOn( ostream& outputStream ) const +{ + ContainerIterator& printIterator = initIterator(); + printHeader( outputStream ); + while( printIterator != 0 ) + { + Object& arrayObject = printIterator++; + if( arrayObject != NOOBJECT ) + { + arrayObject.printOn( outputStream ); + if( printIterator != 0 ) + printSeparator( outputStream ); + else + break; + } + } + printTrailer( outputStream ); + delete &printIterator; +} + +ArrayIterator::ArrayIterator( const AbstractArray& toIterate ) : + beingIterated( toIterate ), + currentIndex( toIterate.lowerbound ) +{ + restart(); +} + +ArrayIterator::~ArrayIterator() +{ +} + +ArrayIterator::operator int() +{ + return currentIndex <= beingIterated.upperbound; +} + +Object& ArrayIterator::current() +{ + if ( currentIndex <= beingIterated.upperbound ) + return beingIterated.objectAt( currentIndex ); + else + return NOOBJECT; +} + +void ArrayIterator::scan() +{ + if( currentIndex > beingIterated.upperbound ) + return; + + while( ++currentIndex <= beingIterated.upperbound && + beingIterated.objectAt( currentIndex ) == NOOBJECT ) + ; // empty body +} + +void ArrayIterator::restart() +{ + currentIndex = beingIterated.lowerbound; + if( beingIterated.objectAt( currentIndex ) == NOOBJECT ) + scan(); +} + +Object& ArrayIterator::operator ++ ( int ) +{ + Object& res = (currentIndex <= beingIterated.upperbound) ? + beingIterated.objectAt( currentIndex ) : NOOBJECT; + + scan(); + + return res; +} + +Object& ArrayIterator::operator ++ () +{ + scan(); + return (currentIndex <= beingIterated.upperbound) ? + beingIterated.objectAt( currentIndex ) : NOOBJECT; +} diff --git a/M/TC/CLASSLIB/SOURCE/ARRAY.CPP b/M/TC/CLASSLIB/SOURCE/ARRAY.CPP new file mode 100644 index 0000000..ed7c41b --- /dev/null +++ b/M/TC/CLASSLIB/SOURCE/ARRAY.CPP @@ -0,0 +1,46 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* ARRAY.CPP */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( CHECKS_H ) +#include +#endif // CHECKS_H + +#if !defined( __ARRAY_H ) +#include +#endif // __ARRAY_H + +void Array::add( Object& toAdd ) +{ + lastElementIndex++; + while( ptrAt( lastElementIndex ) != ZERO && + lastElementIndex <= upperbound + ) + lastElementIndex++; + + if( lastElementIndex > upperbound ) + reallocate( lastElementIndex - lowerbound + 1 ); + + setData( lastElementIndex, &toAdd ); + itemsInContainer++; + CHECK( itemsInContainer > 0 ); +} + +void Array::addAt( Object& toAdd, int atIndex ) +{ + PRECONDITION( atIndex >= lowerbound ); + if( atIndex > upperbound ) + reallocate( atIndex - lowerbound + 1 ); + + if( ptrAt( atIndex ) != ZERO ) + { + delete ptrAt( atIndex ); + } + + setData( atIndex, &toAdd ); +} diff --git a/M/TC/CLASSLIB/SOURCE/ASSOC.CPP b/M/TC/CLASSLIB/SOURCE/ASSOC.CPP new file mode 100644 index 0000000..76f3100 --- /dev/null +++ b/M/TC/CLASSLIB/SOURCE/ASSOC.CPP @@ -0,0 +1,45 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* ASSOC.CPP */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( CHECKS_H ) +#include +#endif // CHECKS_H + +#if !defined( __ASSOC_H ) +#include +#endif // __ASSOC_H + +#ifndef __IOSTREAM_H +#include +#endif + +Association::~Association() +{ + if( !ownsElements() ) + return; + if( &aKey != ZERO ) + delete &aKey; + if( &aValue != ZERO ) + delete &aValue; +} + +void Association::printOn( ostream& outputStream ) const +{ + outputStream << " " << nameOf() << " { "; + aKey.printOn( outputStream ); + outputStream << ", "; + aValue.printOn( outputStream ); + outputStream << " }\n"; +} + +int Association::isEqual( const Object& toObject ) const +{ + return aKey == ( (Association&)toObject ).key(); +} + diff --git a/M/TC/CLASSLIB/SOURCE/BABSTARY.CPP b/M/TC/CLASSLIB/SOURCE/BABSTARY.CPP new file mode 100644 index 0000000..e712caf --- /dev/null +++ b/M/TC/CLASSLIB/SOURCE/BABSTARY.CPP @@ -0,0 +1,87 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* BABSTARY.CPP */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( TEMPLATES ) +#define TEMPLATES +#endif + +#if !defined( CHECKS_H ) +#include +#endif // CHECKS_H + +#if !defined( __ABSTARRY_H ) +#include +#endif // __ABSTARRY_H + +#ifndef __IOSTREAM_H +#include +#endif + +#ifndef __STDLIB_H +#include +#endif + +#if !defined( __MEM_H ) +#include +#endif // __MEM_H + +inline int isZero( const Object& o ) +{ + return o == NOOBJECT; +} + +int AbstractArray::isEqual( const Object& obj ) const +{ + PRECONDITION( isA() == obj.isA() ); + AbstractArray& test = (AbstractArray&)obj; + if( lowerBound() != test.lowerBound() || + upperBound() != test.upperBound() + ) + return 0; + + ContainerIterator& iter1 = initIterator(); + ContainerIterator& iter2 = test.initIterator(); + while( iter1 && iter2 ) + if( iter1.current() != iter2.current() ) + { + delete &iter1; + delete &iter2; + return 0; + } + else + { + iter1++; + iter2++; + } + + delete &iter1; + delete &iter2; + return 1; +} + +void AbstractArray::printContentsOn( ostream& outputStream ) const +{ + ContainerIterator& printIterator = initIterator(); + printHeader( outputStream ); + while( printIterator != 0 ) + { + Object& arrayObject = printIterator++; + if( arrayObject != NOOBJECT ) + { + arrayObject.printOn( outputStream ); + if( printIterator != 0 ) + printSeparator( outputStream ); + else + break; + } + } + printTrailer( outputStream ); + delete &printIterator; +} + diff --git a/M/TC/CLASSLIB/SOURCE/BDICT.CPP b/M/TC/CLASSLIB/SOURCE/BDICT.CPP new file mode 100644 index 0000000..b2ebc66 --- /dev/null +++ b/M/TC/CLASSLIB/SOURCE/BDICT.CPP @@ -0,0 +1,46 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* BDICT.CPP */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( TEMPLATES ) +#define TEMPLATES +#endif + +#if !defined( __ASSOC_H ) +#include +#endif // __ASSOC_H + +#if !defined( __DICT_H ) +#include +#endif // __DICT_H + +#if !defined( __IOSTREAM_H ) +#include +#endif // __IOSTREAM_H + +#if !defined( __CLSTYPES_H ) +#include +#endif // __CLSTYPES_H + +void Dictionary::add( Object& objectToAdd ) +{ + if( !objectToAdd.isAssociation() ) + ClassLib_error( __ENOTASSOC ); + else + Set::add( objectToAdd ); +} + +Association& Dictionary::lookup( const Object& toLookUp ) const +{ + Association toFind( (Object&)toLookUp, NOOBJECT ); + toFind.ownsElements(0); + + Association& found = (Association&)findMember( toFind ); + return found; +} + diff --git a/M/TC/CLASSLIB/SOURCE/BSORTARY.CPP b/M/TC/CLASSLIB/SOURCE/BSORTARY.CPP new file mode 100644 index 0000000..cb9f95f --- /dev/null +++ b/M/TC/CLASSLIB/SOURCE/BSORTARY.CPP @@ -0,0 +1,62 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* BSORTARY.CPP */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( TEMPLATES ) +#define TEMPLATES +#endif + +#if !defined( __SORTABLE_H ) +#include +#endif // __SORTABLE_H + +#if !defined( __ARRAYS_H ) +#include +#endif // __ARRAYS_H + +void BI_ISObjectVector::add( Object _FAR *o ) +{ + if( count_ >= lim ) + resize( count_+1 ); + unsigned loc = count_++; + while( loc > 0 && *(Sortable _FAR *)o < *(Sortable _FAR *)(data[loc-1]) ) + { + data[loc] = data[loc-1]; + loc--; + } + data[loc] = o; +} + +unsigned BI_ISObjectVector::find( void _FAR * obj ) const +{ + unsigned lower = 0; + unsigned upper = count_-1; + if( count_ != 0 ) + { + while( lower < upper && upper != UINT_MAX ) + { + unsigned middle = (lower+upper)/2; + if( *(const Sortable _FAR *)(data[middle]) == + *(const Sortable _FAR *)obj + ) + return middle; + if( *(const Sortable _FAR *)(data[middle]) < + *(const Sortable _FAR *)obj + ) + lower = middle+1; + else + upper = middle-1; + } + } + if( lower == upper && + *(const Sortable _FAR *)(data[lower]) == *(const Sortable _FAR *)obj + ) + return lower; + else + return UINT_MAX; +} diff --git a/M/TC/CLASSLIB/SOURCE/BTREE.CPP b/M/TC/CLASSLIB/SOURCE/BTREE.CPP new file mode 100644 index 0000000..6310881 --- /dev/null +++ b/M/TC/CLASSLIB/SOURCE/BTREE.CPP @@ -0,0 +1,497 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* BTREE.CPP */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( CHECKS_H ) +#include +#endif // CHECKS_H + +#if !defined( __BTREE_H ) +#include +#endif // __BTREE_H + +#ifndef __STDLIB_H +#include +#endif + +#ifndef __IOSTREAM_H +#include +#endif + +/* + +Implementation notes: + +This implements B-trees with several refinements. Most of them can be found +in Knuth Vol 3, but some were developed to adapt to restrictions imposed +by C++. First, a restatement of Knuth's properties that a B-tree must +satisfy, assuming we make the enhancement he suggests in the paragraph +at the bottom of page 476. Instead of storing null pointers to non-existent +nodes (which Knuth calls the leaves) we utilize the space to store keys. +Therefore, what Knuth calls level (l-1) is the bottom of our tree, and +we call the nodes at this level LeafNodes. Other nodes are called InnerNodes. +The other enhancement we have adopted is in the paragraph at the bottom of +page 477: overflow control. + +The following are modifications of Knuth's properties on page 478: + +i) Every InnerNode has at most Order keys, and at most Order+1 sub-trees. +ii) Every LeafNode has at most 2*(Order+1) keys. +iii)An InnerNode with k keys has k+1 sub-trees. +iv) Every InnerNode that is not the root has at least InnerLowWaterMark keys. +v) Every LeafNode that is not the root has at least LeafLowWaterMark keys. +vi) If the root is a LeafNode, it has at least one key. +vii)If the root is an InnerNode, it has at least one key and two sub-trees. +viii)All LeafNodes are the same distance from the root as all the other + LeafNodes. +ix) For InnerNode n with key n[i].key, then sub-tree n[i-1].tree contains + all keys <= n[i].key, and sub-tree n[i].tree contains all keys >= n[i].key. +x) Order is at least 3. + +The values of InnerLowWaterMark and LeafLowWaterMark may actually be set +by the user when the tree is initialized, but currently they are set +automatically to: + InnerLowWaterMark = ceiling(Order/2) + LeafLowWaterMark = Order - 1 + +If the tree is only filled, then all the nodes will be at least 2/3 full. +They will almost all be exactly 2/3 full if the elements are added to the +tree in order (either increasing or decreasing). [Knuth says McCreight's +experiments showed almost 100% memory utilization. I don't see how that +can be given the algorithms that Knuth gives. McCreight must have used +a different scheme for balancing. [ No, he used a different scheme for +splitting: he did a two-way split instead of the three way split as we do +here. Which means that McCreight does better on insertion of ordered data, +but we should do better on insertion of random data.]] + +It must also be noted that B-trees were designed for DISK access algorithms, +not necessarily in-memory sorting, as we intend it to be used here. However, +if the order is kept small (< 6?) any inefficiency is negligible for +in-memory sorting. Knuth points out that balanced trees are actually +preferable for memory sorting. I'm not sure that I believe this, but +it's interesting. Also, deleting elements from balanced binary trees, being +beyond the scope of Knuth's book (p. 465), is beyond my scope. B-trees +are good enough. + + +A B-tree is declared to be of a certain ORDER (4 by default). This number +determines the number of keys contained in any interior node of the tree. +Each interior node will contain ORDER keys, and therefore ORDER+1 pointers +to sub-trees. The keys are numbered and indexed 1 to ORDER while the +pointers are numbered and indexed 0 to ORDER. The 0th ptr points to the +sub-tree of all elements that are less than key[1]. Ptr[1] points to the +sub-tree that contains all the elements greater than key[1] and less than +key[2]. etc. The array of pointers and keys is allocated as ORDER+1 +pairs of keys and nodes, meaning that one key field (key[0]) is not used +and therefore wasted. Given that the number of interior nodes is +small, that this waste allows fewer cases of special code, and that it +is useful in certain of the methods, it was felt to be a worthwhile waste. + +The size of the exterior nodes (leaf nodes) does not need to be related to +the size of the interior nodes at all. Since leaf nodes contain only +keys, they may be as large or small as we like independent of the size +of the interior nodes. For no particular reason other than it seems like +a good idea, we will allocate 2*(ORDER+1) keys in each leaf node, and they +will be numbered and indexed from 0 to 2*ORDER+1. It does have the advantage +of keeping the size of the leaf and interior arrays the same, so that if we +find allocation and de-allocation of these arrays expensive, we can modify +their allocation to use a garbage ring, or something. + +Both of these numbers will be run-time constants associated with each tree +(each tree at run-time can be of a different order). The variable `order' +is the order of the tree, and the inclusive upper limit on the indices of +the keys in the interior nodes. The variable `order2' is the inclusive +upper limit on the indices of the leaf nodes, and is designed + (1) to keep the sizes of the two kinds of nodes the same; + (2) to keep the expressions involving the arrays of keys looking + somewhat the same: lower limit upper limit + for inner nodes: 1 order + for leaf nodes: 0 order2 + Remember that index 0 of the inner nodes is special. + +Currently, order2 = 2*(order+1). + + picture: (also see Knuth Vol 3 pg 478) + + +--+--+--+--+--+--... + | | | | | | + parent--->| | | | + | | | | + +*-+*-+*-+--+--+--... + | | | + +----+ | +-----+ + | +-----+ | + V | V + +----------+ | +----------+ + | | | | | + this->| | | | |<--sib + +----------+ | +----------+ + V + data + +It is conceptually VERY convenient to think of the data as being the +very first element of the sib node. Any primitive that tells sib to +perform some action on n nodes should include this `hidden' element. +For InnerNodes, the hidden element has (physical) index 0 in the array, +and in LeafNodes, the hidden element has (virtual) index -1 in the array. +Therefore, there are two `size' primitives for nodes: +Psize - the physical size: how many elements are contained in the + array in the node. +Vsize - the `virtual' size; if the node is pointed to by + element 0 of the parent node, then Vsize == Psize; + otherwise the element in the parent item that points to this + node `belongs' to this node, and Vsize == Psize+1; + +Parent nodes are always InnerNodes. + +These are the primitive operations on Nodes: + +append(elt) - adds an element to the end of the array of elements in a + node. It must never be called where appending the element + would fill the node. +split() - divide a node in two, and create two new nodes. +splitWith(sib) - create a third node between this node and the sib node, + divvying up the elements of their arrays. +pushLeft(n) - move n elements into the left sibling +pushRight(n) - move n elements into the right sibling +balanceWithRight() - even up the number of elements in the two nodes. +balanceWithLeft() - ditto + + +To allow this implementation of btrees to also be an implementation of +sorted arrays/lists, the overhead is included to allow O(log n) access +of elements by their rank (`give me the 5th largest element'). +Therefore, each Item keeps track of the number of keys in and below it +in the tree (remember, each item's tree is all keys to the RIGHT of the +item's own key). + +[ [ < 0 1 2 3 > 4 < 5 6 7 > 8 < 9 10 11 12 > ] 13 [ < 14 15 16 > 17 < 18 19 20 > ] ] + 4 1 1 1 1 4 1 1 1 5 1 1 1 1 7 3 1 1 1 4 1 1 1 +*/ + +//====== Btree functions ======== + +void Btree::finishInit( int O ) +{ + if( O < 3 ) + ClassLib_error( __EORDER3 ); + ownsElements( 0 ); + root = 0; + Order = O; + Order2 = 2 * (O+1); + Leaf_MaxIndex = Order2 - 1; // item[0..Order2-1] + Inner_MaxIndex = Order; // item[1..Order] + // + // the low water marks trigger an exploration for balancing + // or merging nodes. + // When the size of a node falls below X, then it must be possible to + // either balance this node with another node, or it must be possible + // to merge this node with another node. + // This can be guaranteed only if (this->size() < (maxSize()-1)/2). + // + // + Leaf_LowWaterMark = ((Leaf_MaxIndex+1 // == maxSize() + )-1) / 2 // satisfies the above + - 1; // because we compare + // lowwatermark with last + + Inner_LowWaterMark = (Order-1) / 2; +} + +Btree::Btree(int O) : itemsInContainer(0) +{ + finishInit(O); +} + +Btree::~Btree(void) +{ + if( root != 0 ) + delete root; +} + +void Btree::flush( DeleteType dt ) +{ + int oldValue = ownsElements(); + ownsElements( delObj(dt) ); + if( root != 0 ) + delete root; + itemsInContainer = 0; + root = 0; + ownsElements( oldValue ); +} + +int Btree::hasMember( Object& o ) const +{ + if( !o.isSortable() ) + ClassLib_error( __ENOTSORT ); + if( root == 0 ) + return 0; + else + { + Node* loc; + int idx; + return root->found(&(Sortable&)o, &loc, &idx) != NOOBJECT; + } +} + +long Btree::rank( const Object& o ) const +{ + if( !o.isSortable() ) + ClassLib_error( __ENOTSORT ); + if( root == 0 ) + return -1; + else + return root->findRank(&(Sortable&)o); +} + +Object& Btree::findMember( Object& o ) const +{ + if( !o.isSortable() ) + ClassLib_error(__ENOTSORT); + if( root == 0 ) + return NOOBJECT; + else + { + Node* loc; + int idx; + return root->found(&(Sortable&)o, &loc, &idx); + } +} + +void Btree::printOn( ostream& out ) const +{ + if( root == 0 ) + out << "" ; + else + root->printOn(out); +} + +extern "C" void __ErrorMessage( const char * ); + +int Btree::isEqual( const Object& obj ) const +{ + if( obj.isA() == btreeClass ) + { + __ErrorMessage( "Btree isEqual not implemented\n" ); + exit(1); + } + return 0; + + // two btrees are equal only if they have the same number of + // elements, and they are all equal. The structure of the tree + // itself doesn't enter into it. +} + + +long Btree::i_add( const Object& o ) +{ + long r; + if( !o.isSortable() ) + ClassLib_error( __ENOTSORT ); + if( root == 0 ) + { + root = new LeafNode( 0, &(Sortable&)o, this ); + CHECK( root != 0 ); + incrNofKeys(); + r = 0; + } + else + { + Node* loc; + int idx; + if( root->found(&(Sortable&)o, &loc, &idx) != NOOBJECT ) + { + // loc and idx are set to either where the object + // was found, or where it should go in the Btree. + // Nothing is here now, but later we might give the user + // the ability to declare a B-tree as `unique elements only', + // in which case we would handle an exception here. + // cerr << "Multiple entry warning\n"; + } + else + { + CHECK( loc->isLeaf ); + } + if( loc->isLeaf ) + { + if( loc->parent == 0 ) + r = idx; + else + r = idx + loc->parent->findRank_bu( loc ); + } + else + { + InnerNode *iloc = (InnerNode*)loc; + r = iloc->findRank_bu( iloc->getTree( idx ) ); + } + loc->add( &(Sortable&)o, idx ); + } + CHECK( r == rank( (Sortable&)o ) || (Sortable&)o == (*this)[r] ); + return r; +} + +void Btree::add( Object& o ) +{ + if( !o.isSortable() ) + ClassLib_error( __ENOTSORT ); + if (root == 0) + { + root = new LeafNode( 0, &(Sortable&)o, this ); + CHECK( root != 0 ); + incrNofKeys(); + } + else + { + Node* loc; + int idx; + if( root->found(&(Sortable&)o, &loc, &idx) != NOOBJECT ) + { + // loc and idx are set to either where the object + // was found, or where it should go in the Btree. + // Nothing is here now, but later we might give the user + // the ability to declare a B-tree as `unique elements only', + // in which case we would handle an exception here. + } + loc->add( &(Sortable&)o, idx ); + } +} + +void Btree::detach( Object& o, DeleteType dt ) +{ + if( !o.isSortable() ) + ClassLib_error(__ENOTSORT); + if( root == 0 ) + return; + + Node* loc; + int idx; + Object* obj = &(root->found( &(Sortable&)o, &loc, &idx )); + if( *obj == NOOBJECT ) + return; + loc->remove( idx ); + if( delObj(dt) ) + delete obj; +} + +void Btree::rootIsFull() +{ + // the root of the tree is full; create an InnerNode that + // points to it, and then inform the InnerNode that it is full. + Node* oldroot = root; + root = new InnerNode( 0, this, oldroot ); + CHECK( root != 0 ); + oldroot->split(); +} + +void Btree::rootIsEmpty() +{ + if( root->isLeaf ) + { + LeafNode* lroot = (LeafNode*)root; + CHECK( lroot->Psize() == 0 ); + delete lroot; + root = 0; + } + else { + InnerNode* iroot = (InnerNode*)root; + CHECK(iroot->Psize() == 0); + root = iroot->getTree(0); + root->parent = 0; + delete iroot; + } +} + +Item::Item() +{ + nofKeysInTree = 0; + tree = 0; + key = 0; +} + +Item::Item(Node* n, Sortable* o) +{ + nofKeysInTree = n->nofKeys()+1; + tree = n; + key = o; +} + +Item::Item(Sortable* o, Node* n) +{ + nofKeysInTree = n->nofKeys()+1; + tree = n; + key = o; +} + +Item::~Item() +{ +} + +// +//====== Node functions ====== +// + +Node::Node(int isleaf, InnerNode* P, Btree* T) +{ + // nofElts = 0; + last = -1; + /*dbg*/debugKey = 1017; // !*!*!* not for distribution + isLeaf = isleaf; + parent = P; + if( P == 0 ) + { + CHECK( T != 0 ); + tree = T; + } + else + tree = P->tree; +} + +Node::~Node() +{ +} + +// +//===== BtreeIterator methods ===== +// + +void BtreeIterator::restart() +{ + index = 0; +} + +Object& BtreeIterator::operator++() +{ + return beingIterated[++index]; +} + +Object& BtreeIterator::operator++( int ) +{ + return beingIterated[index++]; +} + +Object& BtreeIterator::current() +{ + return beingIterated[index]; +} + + +ContainerIterator& +Btree::initIterator() const +{ + return *( (ContainerIterator *)new BtreeIterator( *this ) ); +} + +BtreeIterator::~BtreeIterator() +{ +} + + +BtreeIterator::operator int() +{ + return index < beingIterated.getItemsInContainer(); +} diff --git a/M/TC/CLASSLIB/SOURCE/BTREEINN.CPP b/M/TC/CLASSLIB/SOURCE/BTREEINN.CPP new file mode 100644 index 0000000..ba37602 --- /dev/null +++ b/M/TC/CLASSLIB/SOURCE/BTREEINN.CPP @@ -0,0 +1,710 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* BTREEINN.CPP */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( CHECKS_H ) +#include +#endif // CHECKS_H + +#if !defined( __BTREE_H ) +#include +#endif // __BTREE_H + +#ifndef __STDLIB_H +#include +#endif + +#ifndef __IOSTREAM_H +#include +#endif + +//====== InnerNode functions ====== + +InnerNode::InnerNode(InnerNode* P, Btree* T) : Node(0,P,T) +{ + item = new Item[maxIndex()+1]; + if( item == 0 ) + ClassLib_error( __ENOMEMIA ); +} + +InnerNode::InnerNode(InnerNode* Parent, Btree* Tree, Node* oldroot) + : Node(0, Parent, Tree) +{ + // called only by Btree to initialize the InnerNode that is + // about to become the root. + item = new Item[maxIndex()+1]; + if( item == 0 ) + ClassLib_error( __ENOMEMIA ); + append( 0, oldroot ); +} + +InnerNode::~InnerNode() +{ + if( last > 0 ) + delete item[0].tree; + for( int i = 1; i <= last; i++ ) + { + delete item[i].tree; + if( tree->ownsElements() ) + delete item[i].key; + } + delete [] item; +} + +// for quick (human reader) lookup, functions are in alphabetical order + +void InnerNode::add( Sortable *obj, int index ) +{ + // this is called only from Btree::add() + PRECONDITION( index >= 1 ); + LeafNode* ln = getTree(index-1)->lastLeafNode(); + ln->add( obj, ln->last+1 ); +} + +void InnerNode::addElt( Item& itm, int at ) +{ + PRECONDITION( 0 <= at && at <= last+1 ); + PRECONDITION( last < maxIndex() ); + for( int i = last+1; i > at ; i-- ) + getItem(i) = getItem(i-1); + setItem( at, itm ); + last++; +} + +void InnerNode::addElt( int at, Sortable* k, Node* t) +{ + Item newitem( k, t ); + addElt( newitem, at ); +} + +void InnerNode::add( Item& itm, int at ) +{ + addElt( itm, at ); + if( isFull() ) + informParent(); +} + +void InnerNode::add( int at, Sortable* k, Node* t) +{ + Item newitem( k, t ); + add( newitem, at ); +} + +void InnerNode::appendFrom( InnerNode* src, int start, int stop ) +{ + // this should never create a full node + // that is, it is not used anywhere where THIS could possibly be + // near full. + if( start > stop ) + return; + PRECONDITION( 0 <= start && start <= src->last ); + PRECONDITION( 0 <= stop && stop <= src->last ); + PRECONDITION( last + stop - start + 1 < maxIndex() ); // full-node check + for( int i = start; i <= stop; i++ ) + setItem( ++last, src->getItem(i) ); +} + +void InnerNode::append( Sortable* D, Node* N ) +{ + // never called from anywhere where it might fill up THIS + PRECONDITION( last < maxIndex() ); + setItem( ++last, D, N ); +} + +void InnerNode::append( Item& itm ) +{ + PRECONDITION( last < maxIndex() ); + setItem( ++last, itm ); +} + +void InnerNode::balanceWithLeft( InnerNode* leftsib, int pidx ) +{ + // THIS has more than LEFTSIB; move some item from THIS to LEFTSIB. + // PIDX is the index of the parent item that will change when keys + // are moved. + PRECONDITION( Vsize() >= leftsib->Psize() ); + PRECONDITION( parent->getTree(pidx) == this ); + int newThisSize = (Vsize() + leftsib->Psize())/2; + int noFromThis = Psize() - newThisSize; + pushLeft( noFromThis, leftsib, pidx ); +} + +void InnerNode::balanceWithRight( InnerNode* rightsib, int pidx ) +{ + // THIS has more than RIGHTSIB; move some items from THIS to RIGHTSIB. + // PIDX is the index of the parent item that will change when keys + // are moved. + PRECONDITION( Psize() >= rightsib->Vsize() ); + PRECONDITION( parent->getTree(pidx) == rightsib ); + int newThisSize = (Psize() + rightsib->Vsize())/2; + int noFromThis = Psize() - newThisSize; + pushRight( noFromThis, rightsib, pidx ); + +} + +void InnerNode::balanceWith( InnerNode* rightsib, int pindx ) +{ + // PINDX is the index of the parent item whose key will change when + // keys are shifted from one InnerNode to the other. + if( Psize() < rightsib->Vsize() ) + rightsib->balanceWithLeft( this, pindx ); + else + balanceWithRight( rightsib, pindx ); +} + +void InnerNode::decrNofKeys( Node *that ) +{ + // THAT is a child of THIS that has just shrunk by 1 + int i = indexOf( that ); + item[i].nofKeysInTree--; + if( parent != 0 ) + parent->decrNofKeys( this ); + else + tree->decrNofKeys(); +} + +long InnerNode::findRank( Sortable* what ) const +{ + // recursively look for WHAT starting in the current node + + if ( *what < *getKey(1) ) + return getTree(0)->findRank(what); + long sum = getNofKeys(0); + for( int i = 1; i < last; i++ ) + { + if( *what == *getKey(i) ) + return sum; + sum++; + if( *what < *getKey(i+1) ) + return sum + getTree(i)->findRank(what); + sum += getNofKeys(i); + } + if( *what == *getKey(last) ) + return sum; + sum++; + // *what > getKey(last), so recurse on last item.tree + return sum + getTree(last)->findRank(what); +} + +long InnerNode::findRank_bu( const Node *that ) const +{ + // findRank_bu is findRank in reverse. + // whereas findRank looks for the object and computes the rank + // along the way while walking DOWN the tree, findRank_bu already + // knows where the object is and has to walk UP the tree from the + // object to compute the rank. + int L = indexOf( that ); + long sum = 0; + for( int i = 0; i < L; i++ ) + sum += getNofKeys(i); + return sum + L + (parent == 0 ? 0 : parent->findRank_bu( this )); +} + +LeafNode*InnerNode::firstLeafNode() +{ + return getTree(0)->firstLeafNode(); +} + +Object& InnerNode::found(Sortable* what, Node** which, int* where ) +{ + // recursively look for WHAT starting in the current node + for( int i = 1 ; i <= last; i++ ) + { + if( *getKey(i) == *what ) + { + // then could go in either item[i].tree or item[i-1].tree + // should go in one with the most room, but that's kinda + // hard to calculate, so we'll stick it in item[i].tree + *which = this; + *where = i; + return *getKey(i); + } + if( *getKey(i) > *what ) + return getTree(i-1)->found(what, which, where); + } + // *what > *(*this)[last].key, so recurse on last item.tree + return getTree(last)->found( what, which, where ); +} + +void InnerNode::incrNofKeys( Node *that ) +{ + // THAT is a child of THIS that has just grown by 1 + int i = indexOf( that ); + item[i].nofKeysInTree++; + if( parent != 0 ) + parent->incrNofKeys( this ); + else + tree->incrNofKeys(); +} + +#pragma warn -rvl + +int InnerNode::indexOf( const Node *that ) const +{ + // returns a number in the range 0 to this->last + // 0 is returned if THAT == tree[0] + for( int i = 0; i <= last; i++ ) + if( getTree(i) == that ) + return i; + CHECK( 0 ); +} + +#pragma warn .rvl + +void InnerNode::informParent() +{ + if( parent == 0 ) + { + // then this is the root of the tree and nees to be split + // inform the btree. + PRECONDITION( tree->root == this ); + tree->rootIsFull(); + } + else + parent->isFull( this ); +} + +void InnerNode::isFull(Node *that) +{ + // the child node THAT is full. We will either redistribute elements + // or create a new node and then redistribute. + // In an attempt to minimize the number of splits, we adopt the following + // strategy: + // * redistribute if possible + // * if not possible, then split with a sibling + if( that->isLeaf ) + { + LeafNode *leaf = (LeafNode *)that; + LeafNode *left, *right; + // split LEAF only if both sibling nodes are full. + int leafidx = indexOf(leaf); + int hasRightSib = (leafidx < last) + && ((right=(LeafNode*)getTree(leafidx+1)) + != 0); + int hasLeftSib = (leafidx > 0) + && ((left=(LeafNode*)getTree(leafidx-1)) + != 0); + int rightSibFull = (hasRightSib && right->isAlmostFull()); + int leftSibFull = (hasLeftSib && left->isAlmostFull()); + if( rightSibFull ) + { + if( leftSibFull ) + { + // both full, so pick one to split with + left->splitWith( leaf, leafidx ); + } + else if( hasLeftSib ) + { + // left sib not full, so balance with it + leaf->balanceWithLeft( left, leafidx ); + } + else + { + // there is no left sibling, so split with right + leaf->splitWith( right, leafidx+1 ); + } + } + else if( hasRightSib ) + { + // right sib not full, so balance with it + leaf->balanceWithRight( right, leafidx+1 ); + } + else if( leftSibFull ) + { + // no right sib, and left sib is full, so split with it + left->splitWith( leaf, leafidx ); + } + else if( hasLeftSib ) + { + // left sib not full so balance with it + leaf->balanceWithLeft( left, leafidx ); + } + else + { + // neither a left or right sib; should never happen + CHECK(0); + } + } + else { + InnerNode *inner = (InnerNode *)that; + // split INNER only if both sibling nodes are full. + int inneridx = indexOf(inner); + InnerNode *left, *right; + int hasRightSib = (inneridx < last) + && ((right=(InnerNode*)getTree(inneridx+1)) + != 0); + int hasLeftSib = (inneridx > 0) + && ((left=(InnerNode*)getTree(inneridx-1)) + != 0); + int rightSibFull = (hasRightSib && right->isAlmostFull()); + int leftSibFull = (hasLeftSib && left->isAlmostFull()); + if( rightSibFull ) + { + if( leftSibFull ) + { + left->splitWith( inner, inneridx ); + } + else if( hasLeftSib ) + { + inner->balanceWithLeft( left, inneridx ); + } + else + { + // there is no left sibling + inner->splitWith(right, inneridx+1); + } + } + else if( hasRightSib ) + { + inner->balanceWithRight( right, inneridx+1 ); + } + else if( leftSibFull ) + { + left->splitWith( inner, inneridx ); + } + else if( hasLeftSib ) + { + inner->balanceWithLeft( left, inneridx ); + } + else { + CHECK(0); + } + } +} + +void InnerNode::isLow( Node *that ) +{ + // the child node THAT is <= half full. We will either redistribute + // elements between children, or THAT will be merged with another child. + // In an attempt to minimize the number of mergers, we adopt the following + // strategy: + // * redistribute if possible + // * if not possible, then merge with a sibling + if( that->isLeaf ) + { + LeafNode *leaf = (LeafNode *)that; + LeafNode *left, *right; + // split LEAF only if both sibling nodes are full. + int leafidx = indexOf(leaf); + int hasRightSib = (leafidx < last) + && ((right=(LeafNode*)getTree(leafidx+1)) + != 0); + int hasLeftSib = (leafidx > 0) + && ((left=(LeafNode*)getTree(leafidx-1)) + != 0); + if( hasRightSib + && (leaf->Psize() + right->Vsize()) >= leaf->maxPsize()) + { + // then cannot merge, + // and balancing this and rightsib will leave them both + // more than half full + leaf->balanceWith( right, leafidx+1 ); + } + else if( hasLeftSib + && (leaf->Vsize() + left->Psize()) >= leaf->maxPsize()) + { + // ditto + left->balanceWith( leaf, leafidx ); + } + else if( hasLeftSib ) + { + // then they should be merged + left->mergeWithRight( leaf, leafidx ); + } + else if( hasRightSib ) + { + leaf->mergeWithRight( right, leafidx+1 ); + } + else + { + CHECK(0); // should never happen + } + } + else + { + InnerNode *inner = (InnerNode *)that; + // + int inneridx = indexOf(inner); + InnerNode *left, *right; + int hasRightSib = (inneridx < last) + && ((right=(InnerNode*)getTree(inneridx+1)) + != 0); + int hasLeftSib = (inneridx > 0) + && ((left=(InnerNode*)getTree(inneridx-1)) + != 0); + if( hasRightSib + && (inner->Psize() + right->Vsize()) >= inner->maxPsize()) + { + // cannot merge + inner->balanceWith( right, inneridx+1 ); + } + else if( hasLeftSib + && (inner->Vsize() + left->Psize()) >= inner->maxPsize()) + { + // cannot merge + left->balanceWith( inner, inneridx ); + } + else if( hasLeftSib ) + { + left->mergeWithRight( inner, inneridx ); + } + else if( hasRightSib ) + { + inner->mergeWithRight( right, inneridx+1 ); + } + else + { + CHECK(0); + } + } +} + +LeafNode*InnerNode::lastLeafNode() +{ + return getTree(last)->lastLeafNode(); +} + +void InnerNode::mergeWithRight( InnerNode* rightsib, int pidx ) +{ + PRECONDITION( Psize() + rightsib->Vsize() < maxIndex() ); + if( rightsib->Psize() > 0 ) + rightsib->pushLeft( rightsib->Psize(), this, pidx ); + rightsib->setKey( 0, parent->getKey( pidx ) ); + appendFrom( rightsib, 0, 0 ); + parent->incNofKeys( pidx-1, rightsib->getNofKeys(0)+1 ); + parent->removeItem( pidx ); + delete rightsib; +} + +long InnerNode::nofKeys() const +{ + long sum = 0; + for( int i = 0; i <= last; i++) + sum += getNofKeys(i); + return sum + Psize(); +} + +Object& InnerNode::operator[]( long idx ) const +{ + for( int j=0; j <= last; j++ ) + { + long R; + if( idx < (R = getNofKeys(j)) ) + return (*getTree(j))[idx]; + if( idx == R ) + { + if( j == last ) + return NOOBJECT; + else + return *getKey(j+1); + } + idx -= R+1; // +1 because of the key in the node + } + return NOOBJECT; +} + +void InnerNode::printOn(ostream& out) const +{ + out << " [ " << "/" << getNofKeys(0) << *getTree(0); + for( int i = 1; i <= last; i++ ) + { + //*!*!*!*!* not for distribution! + CHECK( getTree(i)->debugKey == 1017 ); + if( i > 1 ) + CHECK( *getKey(i-1) <= *getKey(i) ); + out << *getKey(i) << "/" << getNofKeys(i) << *getTree(i); + } + out << " ] "; +} + +void InnerNode::pushLeft( int noFromThis, InnerNode* leftsib, int pidx ) +{ + // noFromThis==1 => moves the parent item into the leftsib, + // and the first item in this's array into the parent item + PRECONDITION( parent->getTree(pidx) == this ); + PRECONDITION( noFromThis > 0 && noFromThis <= Psize() ); + PRECONDITION( noFromThis + leftsib->Psize() < maxPsize() ); + setKey( 0, parent->getKey(pidx) ); // makes appendFrom's job easier + leftsib->appendFrom( this, 0, noFromThis-1 ); + shiftLeft( noFromThis ); + parent->setKey( pidx, getKey(0) ); + parent->setNofKeys( pidx-1, leftsib->nofKeys() ); + parent->setNofKeys( pidx, nofKeys() ); +} + +void InnerNode::pushRight(int noFromThis, InnerNode* rightsib, int pidx) +{ + PRECONDITION( noFromThis > 0 && noFromThis <= Psize() ); + PRECONDITION( noFromThis + rightsib->Psize() < rightsib->maxPsize() ); + PRECONDITION( parent->getTree(pidx) == rightsib ); + // + // The operation is three steps: + // Step I. Make room for the incoming keys in RIGHTSIB. + // Step II. Move the items from THIS into RIGHTSIB. + // Step III.Update the length of THIS. + // + // Step I.: make space for noFromThis items + // + int start = last - noFromThis + 1; + int tgt, src; + tgt = rightsib->last + noFromThis; + src = rightsib->last; + rightsib->last = tgt; + rightsib->setKey( 0, parent->getKey( pidx ) ); incNofKeys(0); + while( src >= 0 ) + { + // do this kind of assignment on InnerNode Items only when + // the parent fields + // of the moved items do not change, as they don't here. + // Otherwise, use setItem so the parents are updated appropriately. + rightsib->getItem(tgt--) = rightsib->getItem(src--); + } + + // Step II.Move the items from THIS into RIGHTSIB + for( int i = last; i >= start; i-- ) + { + // this is the kind of assignment to use when parents change + rightsib->setItem(tgt--, getItem(i)); + } + parent->setKey( pidx, rightsib->getKey(0) ); + decNofKeys(0); + CHECK( tgt == -1 ); + + // Step III. + last -= noFromThis; + + // Step VI. update nofKeys + parent->setNofKeys( pidx-1, nofKeys() ); + parent->setNofKeys( pidx, rightsib->nofKeys() ); +} + +void InnerNode::remove( int index ) +{ + PRECONDITION( index >= 1 && index <= last ); + LeafNode* lf = getTree(index)->firstLeafNode(); + setKey( index, lf->item[0] ); + lf->removeItem(0); +} + +void InnerNode::removeItem( int index ) +{ + PRECONDITION( index >= 1 && index <= last ); + for( int to = index; to < last; to++ ) + item[to] = item[to+1]; + last--; + if( isLow() ) + { + if( parent == 0 ) + { + // then this is the root; when only one child, make the child + // the root + if( Psize() == 0 ) + tree->rootIsEmpty(); + } + else + parent->isLow( this ); + } +} + +void InnerNode::shiftLeft( int cnt ) +{ + if( cnt <= 0 ) + return; + for( int i = cnt; i <= last; i++ ) + getItem(i-cnt) = getItem(i); + last -= cnt; +} + +void InnerNode::split() +{ + // this function is called only when THIS is the only descendent + // of the root node, and THIS needs to be split. + // assumes that idx of THIS in Parent is 0. + InnerNode* newnode = new InnerNode( parent ); + CHECK( newnode != 0 ); + parent->append( getKey(last), newnode ); + newnode->appendFrom( this, last, last ); + last--; + parent->incNofKeys( 1, newnode->getNofKeys(0) ); + parent->decNofKeys( 0, newnode->getNofKeys(0) ); + balanceWithRight( newnode, 1 ); +} + +void +InnerNode::splitWith( InnerNode *rightsib, int keyidx ) +{ + // THIS and SIB are too full; create a NEWnODE, and balance + // the number of keys between the three of them. + // + // picture: (also see Knuth Vol 3 pg 478) + // keyidx keyidx+1 + // +--+--+--+--+--+--... + // | | | | | | + // parent--->| | | | + // | | | | + // +*-+*-+*-+--+--+--... + // | | | + // +----+ | +-----+ + // | +-----+ | + // V | V + // +----------+ | +----------+ + // | | | | | + // this->| | | | |<--sib + // +----------+ | +----------+ + // V + // data + // + // keyidx is the index of where the sibling is, and where the + // newly created node will be recorded (sibling will be moved to + // keyidx+1) + // + PRECONDITION( keyidx > 0 && keyidx <= parent->last ); + // I would like to be able to prove that the following assertion + // is ALWAYS true, but it is beyond my time limits. If this assertion + // ever comes up False, then the code to make it so must be inserted + // here. + // assert(parent->getKey(keyidx) == rightsib->getKey(0)); + // During debugging, this came up False, so + rightsib->setKey(0,parent->getKey(keyidx)); + int nofKeys = Psize() + rightsib->Vsize(); + int newSizeThis = nofKeys / 3; + int newSizeNew = (nofKeys - newSizeThis) / 2; + int newSizeSib = (nofKeys - newSizeThis - newSizeNew); + int noFromThis = Psize() - newSizeThis; + int noFromSib = rightsib->Vsize() - newSizeSib; + // because of their smaller size, this InnerNode may not have to + // give up any elements to the new node. I.e., noFromThis == 0. + // This will not happen for LeafNodes. + // We handle this by pulling an item from the rightsib. + CHECK( noFromThis >= 0 ); + CHECK( noFromSib >= 1 ); + InnerNode* newNode = new InnerNode(parent); + CHECK( newNode != 0 ); + if( noFromThis > 0 ) + { + newNode->append( getItem(last) ); + parent->addElt( keyidx, getKey(last--), newNode ); + if( noFromThis > 2 ) + this->pushRight( noFromThis-1, newNode, keyidx ); + rightsib->pushLeft( noFromSib, newNode, keyidx+1 ); + } + else + { + // pull an element from the rightsib + newNode->append( rightsib->getItem(0) ); + parent->addElt( keyidx+1, rightsib->getKey(1), rightsib); + rightsib->shiftLeft(1); + parent->setTree( keyidx, newNode ); + rightsib->pushLeft( noFromSib-1, newNode, keyidx+1 ); + } + parent->setNofKeys( keyidx-1, this->nofKeys() ); + parent->setNofKeys( keyidx, newNode->nofKeys() ); + parent->setNofKeys( keyidx+1, rightsib->nofKeys() ); + if( parent->isFull() ) + parent->informParent(); +} diff --git a/M/TC/CLASSLIB/SOURCE/BTREELFN.CPP b/M/TC/CLASSLIB/SOURCE/BTREELFN.CPP new file mode 100644 index 0000000..210eb4c --- /dev/null +++ b/M/TC/CLASSLIB/SOURCE/BTREELFN.CPP @@ -0,0 +1,359 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* BTREELFN.CPP */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( CHECKS_H ) +#include +#endif // CHECKS_H + +#if !defined( __BTREE_H ) +#include +#endif // __BTREE_H + +#ifndef __STDLIB_H +#include +#endif + +#ifndef __IOSTREAM_H +#include +#endif + +//====== LeafNode functions ======= + +LeafNode::LeafNode(InnerNode* P, Sortable* O, Btree* T): Node(1, P, T) +{ + item = new Sortable *[maxIndex()+1]; + if( item == 0 ) + ClassLib_error( __ENOMEMLN ); + if( O != 0 ) + item[++last] = O; +} + +LeafNode::~LeafNode() +{ + if( tree->ownsElements() ) + { + for( int i = 0; i <= last; i++ ) + delete item[i]; + } + delete [] item; +} + +void LeafNode::add(Sortable *obj, int index) +{ + // add the object OBJ to the leaf node, inserting it at location INDEX + // in the item array + PRECONDITION( 0 <= index && index <= last+1 ); + PRECONDITION( last <= maxIndex() ); + for( int i = last+1; i > index ; i-- ) + item[i] = item[ i - 1 ]; + item[ index ] = obj; + last++; + + // check for overflow + if( parent == 0 ) + tree->incrNofKeys( ); + else + parent->incrNofKeys( this ); + + if( isFull() ) + { + // it's full; tell parent node + if( parent == 0 ) + { + // this occurs when this leaf is the only node in the + // btree, and this->tree->root == this + CHECK( tree->root == this ); + // in which case we inform the btree, which can be + // considered the parent of this node + tree->rootIsFull(); + } + else + { + // the parent is responsible for splitting/balancing subnodes + parent->isFull( this ); + } + } +} + +void LeafNode::appendFrom( LeafNode* src, int start, int stop ) +{ + // A convenience function, does not worry about the element in + // the parent, simply moves elements from SRC[start] to SRC[stop] + // into the current array. + // This should never create a full node. + // That is, it is not used anywhere where THIS could possibly be + // near full. + // Does NOT handle nofKeys. + if( start > stop ) + return; + PRECONDITION( 0 <= start && start <= src->last ); + PRECONDITION( 0 <= stop && stop <= src->last ); + PRECONDITION( last + stop - start + 1 < maxIndex() ); // full-node check + for( int i = start; i <= stop; i++ ) + item[++last] = src->item[i]; + CHECK( last < maxIndex() ); +} + +void LeafNode::append( Sortable* D ) +{ + // never called from anywhere where it might fill up THIS + // does NOT handle nofKeys. + item[++last] = D; + CHECK( last < maxIndex() ); +} + + +void LeafNode::balanceWithLeft( LeafNode* leftsib, int pidx ) +{ + // THIS has more than LEFTSIB; move some items from THIS to LEFTSIB. + PRECONDITION( Vsize() >= leftsib->Psize() ); + int newThisSize = (Vsize() + leftsib->Psize())/2; + int noFromThis = Psize() - newThisSize; + pushLeft( noFromThis, leftsib, pidx ); +} + +void LeafNode::balanceWithRight( LeafNode* rightsib, int pidx ) +{ + // THIS has more than RIGHTSIB; move some items from THIS to RIGHTSIB. + PRECONDITION( Psize() >= rightsib->Vsize() ); + int newThisSize = (Psize() + rightsib->Vsize())/2; + int noFromThis = Psize() - newThisSize; + pushRight( noFromThis, rightsib, pidx ); +} + +void LeafNode::balanceWith( LeafNode* rightsib, int pidx ) +{ + // PITEM is the parent item whose key will change when keys are shifted + // from one LeafNode to the other. + if( Psize() < rightsib->Vsize() ) + rightsib->balanceWithLeft( this, pidx ); + else + balanceWithRight( rightsib, pidx ); +} + +long LeafNode::findRank( Sortable* what ) const +{ + // WHAT was not in any inner node; it is either here, or it's + // not in the tree + for( int i = 0; i <= last; i++ ) + { + if( *item[i] == *what ) + return i; + if( *item[i] >= *what ) + return -1; + } + return -1; +} + +LeafNode *LeafNode::firstLeafNode() +{ + return this; +} + +Object& LeafNode::found(Sortable* what, Node** which, int* where ) +{ + // WHAT was not in any inner node; it is either here, or it's + // not in the tree + for( int i = 0; i <= last; i++ ) + { + if( *item[i] == *what ) + { + *which = this; + *where = i; + return *item[i]; + } + if( *item[i] >= *what ) + { + *which = this; + *where = i; + return NOOBJECT; + } + } + *which = this; + *where = last+1; + return NOOBJECT; +} + +#pragma warn -rvl + +int LeafNode::indexOf( const Sortable *that ) const +{ + // returns a number in the range 0 to maxIndex() + for( int i = 0; i <= last; i++ ) + { + if( item[i] == that ) + return i; + } + CHECK(0); +} + +#pragma warn .rvl + +LeafNode *LeafNode::lastLeafNode() +{ + return this; +} + +void LeafNode::mergeWithRight( LeafNode* rightsib, int pidx ) +{ + PRECONDITION( Psize() + rightsib->Vsize() < maxPsize() ); + rightsib->pushLeft( rightsib->Psize(), this, pidx ); + append( parent->getKey( pidx ) ); + parent->setNofKeys( pidx-1, nofKeys() ); + // cout << "in mergeWithRight:\n" << *parent << "\n"; + parent->removeItem( pidx ); + delete rightsib; + // cout << "in mergeWithRight:\n" << *parent << "\n"; +} + +long LeafNode::nofKeys( int ) const +{ + return 1; +} + +long LeafNode::nofKeys() const +{ + return Psize(); +} + +void LeafNode::printOn(ostream& out) const +{ + out << " < "; + for( int i = 0; i <= last; i++ ) + out << *item[i] << " " ; + out << "> "; +} + +void LeafNode::pushLeft( int noFromThis, LeafNode* leftsib, int pidx ) +{ + // noFromThis==1 => moves the parent item into the leftsib, + // and the first item in this's array into the parent item + PRECONDITION( noFromThis > 0 && noFromThis <= Psize() ); + PRECONDITION( noFromThis + leftsib->Psize() < maxPsize() ); + PRECONDITION( parent->getTree(pidx) == this ); + leftsib->append( parent->getKey(pidx) ); + if( noFromThis > 1 ) + leftsib->appendFrom( this, 0, noFromThis-2 ); + parent->setKey( pidx, item[noFromThis-1] ); + shiftLeft( noFromThis ); + parent->setNofKeys( pidx-1, leftsib->nofKeys() ); + parent->setNofKeys( pidx, nofKeys() ); +} + +void LeafNode::pushRight( int noFromThis, LeafNode* rightsib, int pidx ) +{ + // noFromThis==1 => moves the parent item into the + // rightsib, and the last item in this's array into the parent + // item + PRECONDITION(noFromThis > 0 && noFromThis <= Psize()); + PRECONDITION(noFromThis + rightsib->Psize() < maxPsize()); + PRECONDITION(parent->getTree(pidx) == rightsib); + // The operation is five steps: + // Step I. Make room for the incoming keys in RIGHTSIB. + // Step II. Move the key in the parent into RIGHTSIB. + // Step III.Move the items from THIS into RIGHTSIB. + // Step IV. Move the item from THIS into the parent. + // Step V. Update the length of THIS. + // + // Step I.: make space for noFromThis items + // + int start = last - noFromThis + 1; + int tgt, src; + tgt = rightsib->last + noFromThis; + src = rightsib->last; + rightsib->last = tgt; + while (src >= 0) + rightsib->item[tgt--] = rightsib->item[src--]; + + // Step II. Move the key from the parent into place + rightsib->item[ tgt-- ] = parent->getKey( pidx ); + + // Step III.Move the items from THIS into RIGHTSIB + for( int i = last; i > start; i-- ) + rightsib->item[tgt--] = item[i]; + CHECK( tgt == -1 ); + + // Step IV. + parent->setKey( pidx, item[ start ] ); + + // Step V. + last -= noFromThis; + + // Step VI. update nofKeys + parent->setNofKeys( pidx-1, nofKeys() ); + parent->setNofKeys( pidx, rightsib->nofKeys() ); +} + +void LeafNode::remove( int index ) +{ + PRECONDITION( index >= 0 && index <= last ); + for( int to = index; to < last; to++ ) + item[to] = item[to+1]; + last--; + if( parent == 0 ) + tree->decrNofKeys(); + else + parent->decrNofKeys( this ); + if( isLow() ) + { + if( parent == 0 ) + { + // then this is the root; when no keys left, inform the tree + if( Psize() == 0 ) + tree->rootIsEmpty(); + } + else + parent->isLow( this ); + } +} + +void LeafNode::shiftLeft( int cnt ) +{ + if( cnt <= 0 ) + return; + for( int i = cnt; i <= last; i++ ) + item[i-cnt] = item[i]; + last -= cnt; +} + +void LeafNode::split() +{ + // this function is called only when THIS is the only descendent + // of the root node, and THIS needs to be split. + // assumes that idx of THIS in Parent is 0. + LeafNode* newnode = new LeafNode( parent ); + CHECK( newnode != 0 ); + parent->append( item[last--], newnode ); + parent->setNofKeys( 0, parent->getTree(0)->nofKeys() ); + parent->setNofKeys( 1, parent->getTree(1)->nofKeys() ); + balanceWithRight( newnode, 1 ); +} + +void LeafNode::splitWith( LeafNode *rightsib, int keyidx ) +{ + PRECONDITION(parent == rightsib->parent); + PRECONDITION(keyidx > 0 && keyidx <= parent->last); + int nofKeys = Psize() + rightsib->Vsize(); + int newSizeThis = nofKeys / 3; + int newSizeNew = (nofKeys - newSizeThis) / 2; + int newSizeSib = (nofKeys - newSizeThis - newSizeNew); + int noFromThis = Psize() - newSizeThis; + int noFromSib = rightsib->Vsize() - newSizeSib; + CHECK(noFromThis >= 0); + CHECK(noFromSib >= 1); + LeafNode* newNode = new LeafNode(parent); + CHECK( newNode != 0 ); + parent->addElt( keyidx, item[last--], newNode ); + parent->setNofKeys( keyidx, 0 ); + parent->decNofKeys( keyidx-1 ); + this->pushRight( noFromThis-1, newNode, keyidx ); + rightsib->pushLeft( noFromSib, newNode, keyidx+1 ); + if( parent->isFull() ) + parent->informParent(); +} diff --git a/M/TC/CLASSLIB/SOURCE/COLLECT.CPP b/M/TC/CLASSLIB/SOURCE/COLLECT.CPP new file mode 100644 index 0000000..921829a --- /dev/null +++ b/M/TC/CLASSLIB/SOURCE/COLLECT.CPP @@ -0,0 +1,29 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* COLLECT.CPP */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( __COLLECT_H ) +#include +#endif // __COLLECT_H + +Object _FAR & Collection::findMember( Object _FAR & testObject ) const +{ + ContainerIterator& containerIterator = initIterator(); + while( containerIterator != 0 ) + { + Object& listObject = containerIterator++; + if( listObject == testObject ) + { + delete &containerIterator; + return listObject; + } + } + delete &containerIterator; + return NOOBJECT; +} + diff --git a/M/TC/CLASSLIB/SOURCE/CONTAIN.CPP b/M/TC/CLASSLIB/SOURCE/CONTAIN.CPP new file mode 100644 index 0000000..cde71fd --- /dev/null +++ b/M/TC/CLASSLIB/SOURCE/CONTAIN.CPP @@ -0,0 +1,142 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* CONTAIN.CPP */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( CHECKS_H ) +#include +#endif // CHECKS_H + +#if !defined( __CONTAIN_H ) +#include +#endif // __CONTAIN_H + +#ifndef __IOSTREAM_H +#include +#endif + +void Container::forEach( iterFuncType actionPtr, void *paramListPtr ) +{ + PRECONDITION( actionPtr != 0 ); + ContainerIterator& containerIterator = initIterator(); + while( containerIterator != 0 ) + containerIterator++.forEach( actionPtr, paramListPtr ); + delete &containerIterator; +} + +Object& Container::firstThat( condFuncType testFuncPtr, + void *paramListPtr + ) const +{ + PRECONDITION( testFuncPtr != 0 ); + ContainerIterator &containerIterator = initIterator(); + while( containerIterator != 0 ) + { + Object& testResult = + containerIterator++.firstThat( testFuncPtr, paramListPtr ); + if ( testResult != NOOBJECT ) + { + delete &containerIterator; + return testResult; + } + } + delete &containerIterator; + return NOOBJECT; +} + +Object& Container::lastThat( condFuncType testFuncPtr, + void *paramListPtr + ) const +{ + PRECONDITION( testFuncPtr != 0 ); + ContainerIterator& containerIterator = initIterator(); + Object *lastMet = ZERO; + while( containerIterator != 0 ) + { + Object& testResult = + containerIterator++.lastThat( testFuncPtr, paramListPtr ); + if( testResult != NOOBJECT ) + lastMet = &testResult; + } + delete &containerIterator; + return *lastMet; +} + +int Container::isEqual( const Object& testContainer ) const +{ + PRECONDITION( isA() == testContainer.isA() ); + + int res = 1; + + ContainerIterator& thisIterator = initIterator(); + ContainerIterator& testContainerIterator = + ((Container &)(testContainer)).initIterator(); + while( thisIterator != 0 && testContainerIterator != 0 ) + { + if( thisIterator++ != testContainerIterator++ ) + { + res = 0; + break; + } + } + + if( thisIterator != 0 || testContainerIterator != 0 ) + res = 0; + + delete &testContainerIterator; + delete &thisIterator; + return res; +} + +void Container::printOn( ostream& outputStream ) const +{ + ContainerIterator& printIterator = initIterator(); + printHeader( outputStream ); + while( printIterator != 0 ) + { + printIterator++.printOn( outputStream ); + if ( printIterator != 0 ) + printSeparator( outputStream ); + else + break; + } + printTrailer( outputStream ); + delete &printIterator; +} + +static void getHashValue( Object& o, void *valPtr ) +{ + hashValueType *val = (hashValueType *)valPtr; + *val += o.hashValue(); +} + +#pragma warn -ncf + +hashValueType Container::hashValue() const +{ + hashValueType val = 0; + forEach( getHashValue, &val ); + return val; +} + +#pragma warn .ncf + +void Container::printHeader( ostream& outputStream ) const +{ + outputStream << nameOf() << " {\n "; +} + +void Container::printSeparator( ostream& outputStream ) const +{ + outputStream << ",\n "; +} + +void Container::printTrailer( ostream& outputStream ) const +{ + outputStream << " }\n"; +} + diff --git a/M/TC/CLASSLIB/SOURCE/DBLLIST.CPP b/M/TC/CLASSLIB/SOURCE/DBLLIST.CPP new file mode 100644 index 0000000..932cd0e --- /dev/null +++ b/M/TC/CLASSLIB/SOURCE/DBLLIST.CPP @@ -0,0 +1,184 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* DBLLIST.CPP */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( __RESOURCE_H ) +#include +#endif // __RESOURCE_H + +#if !defined( __DBLLIST_H ) +#include +#endif // __DBLLIST_H + +#ifndef __IOSTREAM_H +#include +#define __IOSTREAM_H +#endif + +unsigned DoubleListBlockInitializer::count = 0; + +MemBlocks *DoubleList::ListElement::mgr = 0; + +void DoubleList::flush( DeleteType dt ) +{ + ListElement *current = head->next; + while( current != tail ) + { + ListElement *temp = current; + current = current->next; + if( delObj(dt) ) + delete temp->data; + delete temp; + } + head->next = tail; + tail->prev = head; + itemsInContainer = 0; +} + +void DoubleList::addAtHead( Object& toAdd ) +{ + ListElement *newElement = + new ListElement( &toAdd, head, head->next ); + CHECK( newElement != 0 ); + + head->next->prev = newElement; + head->next = newElement; + + itemsInContainer++; +} + +void DoubleList::addAtTail( Object& toAdd ) +{ + ListElement *newElement = + new ListElement( &toAdd, tail->prev, tail ); + CHECK( newElement != 0 ); + + tail->prev->next = newElement; + tail->prev = newElement; + + itemsInContainer++; +} + +void DoubleList::detach( Object& toDetach, DeleteType dt ) +{ + detachFromHead( toDetach, dt ); +} + +void DoubleList::detachFromHead( Object& toDetach, DeleteType dt ) +{ + tail->data = &toDetach; + ListElement *current = head->next; + while( *(current->data) != toDetach ) + current = current->next; + tail->data = 0; + + if( current->data == 0 ) // not found + return; + + current->next->prev = current->prev; + current->prev->next = current->next; + + if( delObj(dt) ) + delete current->data; + delete current; + + itemsInContainer--; +} + +void DoubleList::detachFromTail( Object& toDetach, DeleteType dt ) +{ + head->data = &toDetach; + ListElement *current = tail->prev; + while( *(current->data) != toDetach ) + current = current->prev; + head->data = 0; + + if( current->data == 0 ) // not found + return; + + current->next->prev = current->prev; + current->prev->next = current->next; + + if( delObj(dt) ) + delete current->data; + delete current; + + itemsInContainer--; +} + +ContainerIterator& DoubleList::initIterator() const +{ + return *( (ContainerIterator *)new DoubleListIterator( *this ) ); +} + +ContainerIterator& DoubleList::initReverseIterator() const +{ + return *( (ContainerIterator *)new DoubleListIterator( *this, 0 ) ); +} + +DoubleListIterator::operator int() +{ + return currentElement != currentElement->next && + currentElement != currentElement->prev; +} + +Object& DoubleListIterator::current() +{ + return *(currentElement->data); +} + +Object& DoubleListIterator::operator ++ ( int ) +{ + if( currentElement != currentElement->next ) + { + currentElement = currentElement->next; + return *(currentElement->prev->data); + } + else + return NOOBJECT; +} + +Object& DoubleListIterator::operator ++ () +{ + currentElement = currentElement->next; + + if( currentElement != currentElement->next ) + return *(currentElement->data); + else + return NOOBJECT; +} + +void DoubleListIterator::restart() +{ + currentElement = startingElement; +} + +Object& DoubleListIterator::operator -- ( int ) +{ + if( currentElement != currentElement->prev ) + { + currentElement = currentElement->prev; + return *(currentElement->next->data); + } + else + return NOOBJECT; +} + +Object& DoubleListIterator::operator -- () +{ + currentElement = currentElement->prev; + + if( currentElement != currentElement->prev ) + return *(currentElement->data); + else + return NOOBJECT; +} + +DoubleListIterator::~DoubleListIterator() +{ +} diff --git a/M/TC/CLASSLIB/SOURCE/DEQUE.CPP b/M/TC/CLASSLIB/SOURCE/DEQUE.CPP new file mode 100644 index 0000000..4db6258 --- /dev/null +++ b/M/TC/CLASSLIB/SOURCE/DEQUE.CPP @@ -0,0 +1,45 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* DEQUE.CPP */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( __DEQUE_H ) +#include +#endif // __DEQUE_H + +#ifndef __IOSTREAM_H +#include +#endif + +Object& Deque::getLeft() +{ + Object& temp = theDeque.peekAtHead(); + if( temp != NOOBJECT ) + { + theDeque.detachFromHead( temp ); + itemsInContainer--; + } + return temp; +} + +Object& Deque::getRight() +{ + Object& temp = theDeque.peekAtTail(); + if( temp != NOOBJECT ) + { + theDeque.detachFromTail( temp ); + itemsInContainer--; + } + return temp; +} + +ContainerIterator& Deque::initIterator() const +{ + return *((ContainerIterator *)new DoubleListIterator(this->theDeque)); +} + + diff --git a/M/TC/CLASSLIB/SOURCE/DICT.CPP b/M/TC/CLASSLIB/SOURCE/DICT.CPP new file mode 100644 index 0000000..a5f6d90 --- /dev/null +++ b/M/TC/CLASSLIB/SOURCE/DICT.CPP @@ -0,0 +1,42 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* DICT.CPP */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( __ASSOC_H ) +#include +#endif // __ASSOC_H + +#if !defined( __DICT_H ) +#include +#endif // __DICT_H + +#if !defined( __IOSTREAM_H ) +#include +#endif // __IOSTREAM_H + +#if !defined( __CLSTYPES_H ) +#include +#endif // __CLSTYPES_H + +void Dictionary::add( Object& objectToAdd ) +{ + if( !objectToAdd.isAssociation() ) + ClassLib_error( __ENOTASSOC ); + else + Set::add( objectToAdd ); +} + +Association& Dictionary::lookup( const Object& toLookUp ) const +{ + Association toFind( (Object&)toLookUp, NOOBJECT ); + toFind.ownsElements(0); + + Association& found = (Association&)findMember( toFind ); + return found; +} + diff --git a/M/TC/CLASSLIB/SOURCE/HASHTBL.CPP b/M/TC/CLASSLIB/SOURCE/HASHTBL.CPP new file mode 100644 index 0000000..0553c04 --- /dev/null +++ b/M/TC/CLASSLIB/SOURCE/HASHTBL.CPP @@ -0,0 +1,152 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* HASHTBL.CPP */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( __HASHTBL_H ) +#include +#endif // __HASHTBL_H + +#ifndef __IOSTREAM_H +#include +#endif + +HashTable::HashTable( sizeType aPrime ) : + size( aPrime ), + table( aPrime ), + itemsInContainer(0) +{ +} + +void HashTable::add( Object& objectToAdd ) +{ + hashValueType index = getHashValue( objectToAdd ); + if( table[ index ] == 0 ) + table[index] = new List; + ((List *)table[ index ])->add( objectToAdd ); + itemsInContainer++; +} + +void HashTable::detach( Object& objectToDetach, DeleteType dt ) +{ + hashValueType index = getHashValue( objectToDetach ); + if( table[ index ] != 0 ) + { + unsigned listSize = ((List *)table[ index ])->getItemsInContainer(); + ((List *)table[ index ])->detach( objectToDetach, delItem(dt) ); + if( ((List *)table[ index ])->getItemsInContainer() != listSize ) + itemsInContainer--; + } +} + +static void setOwner( Object& list, void *owns ) +{ + ((List&)list).ownsElements( *(TShouldDelete::DeleteType *)owns ); +} + +void HashTable::flush( DeleteType dt ) +{ + int shouldDel = delObj( dt ); + table.forEach( setOwner, &shouldDel ); + table.flush( 1 ); + itemsInContainer = 0; +} + +Object& HashTable::findMember( Object& testObject ) const +{ + hashValueType index = getHashValue( testObject ); + if( index >= table.limit() || table[ index ] == 0 ) + { + return NOOBJECT; + } + return ((List *)table[ index ])->findMember( testObject ); +} + +ContainerIterator& HashTable::initIterator() const +{ + return *( (ContainerIterator *)new HashTableIterator( *this ) ); +} + +HashTableIterator::HashTableIterator( const HashTable& toIterate ) : + beingIterated( toIterate ), + listIterator(0) +{ + arrayIterator = new BI_IVectorIteratorImp( toIterate.table ); + restart(); +} + +HashTableIterator::~HashTableIterator() +{ + delete arrayIterator; + delete listIterator; +} + +Object& HashTableIterator::operator ++ ( int ) +{ + Object& res = (listIterator == 0) ? NOOBJECT : listIterator->current(); + scan(); + return res; +} + +Object& HashTableIterator::operator ++ () +{ + scan(); + return (listIterator == 0) ? NOOBJECT : listIterator->current(); +} + +HashTableIterator::operator int() +{ + return int(*arrayIterator); +} + +Object& HashTableIterator::current() +{ + return (listIterator == 0) ? NOOBJECT : listIterator->current(); +} + +void HashTableIterator::restart() +{ + delete listIterator; + + arrayIterator->restart(); + while( *arrayIterator != 0 && arrayIterator->current() == 0 ) + (*arrayIterator)++; + + if( *arrayIterator != 0 ) + { + Object *curList = arrayIterator->current(); + listIterator = &(((List *)curList)->initIterator()); + if( listIterator->current() == NOOBJECT ) + scan(); + } + else + listIterator = 0; +} + +void HashTableIterator::scan() +{ + if( listIterator == 0 ) + return; + + (*listIterator)++; + while( listIterator != 0 && listIterator->current() == NOOBJECT ) + { + delete listIterator; + + (*arrayIterator)++; + while( *arrayIterator != 0 && arrayIterator->current() == 0 ) + (*arrayIterator)++; + + if( arrayIterator->current() != 0 ) + { + Object *cur = arrayIterator->current(); + listIterator = &(((Container *)cur)->initIterator()); + } + else + listIterator = 0; + } +} diff --git a/M/TC/CLASSLIB/SOURCE/LDATE.CPP b/M/TC/CLASSLIB/SOURCE/LDATE.CPP new file mode 100644 index 0000000..8fa1a1b --- /dev/null +++ b/M/TC/CLASSLIB/SOURCE/LDATE.CPP @@ -0,0 +1,70 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* LDATE.CPP */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( __LDATE_H ) +#include +#endif // __LDATE_H + +#ifndef __STRSTREAM_H +#include +#endif + +#ifndef __STDIO_H +#include +#endif + +const BufSize = 20; + +static char *MonthNames[] = + { + "", + "January", + "February", + "March", + "April", + "May", + "June", + "July", + "August", + "September", + "October", + "November", + "December" + }; + +int BaseDate::isEqual( const Object& testDate ) const +{ + return MM == ((BaseDate&)testDate).MM && + DD == ((BaseDate&)testDate).DD && + YY == ((BaseDate&)testDate).YY; +} + +int BaseDate::isLessThan( const Object& testDate ) const +{ + if( YY != ((BaseDate&)testDate).YY ) + return YY < ((BaseDate&)testDate).YY; + if( MM != ((BaseDate&)testDate).MM ) + return MM < ((BaseDate&)testDate).MM; + return DD < ((BaseDate&)testDate).DD; +} + +hashValueType BaseDate::hashValue() const +{ + return hashValueType( YY + MM + DD ); +} + +void Date::printOn( ostream& outputStream ) const +{ + char temp[BufSize]; + ostrstream os( temp, BufSize ); + os << MonthNames[ Month() ] << " " + << Day() << ", " << Year() << ends; + outputStream << temp; +} + diff --git a/M/TC/CLASSLIB/SOURCE/LIST.CPP b/M/TC/CLASSLIB/SOURCE/LIST.CPP new file mode 100644 index 0000000..4d264da --- /dev/null +++ b/M/TC/CLASSLIB/SOURCE/LIST.CPP @@ -0,0 +1,106 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* LIST.CPP */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( __RESOURCE_H ) +#include +#endif // __RESOURCE_H + +#if !defined( __LIST_H ) +#include +#endif // __LIST_H + +unsigned ListBlockInitializer::count = 0; + +MemBlocks *List::ListElement::mgr = 0; + +void List::add( Object& toAdd ) +{ + ListElement *newElement = new ListElement( &toAdd, head->next ); + CHECK( newElement != 0 ); + head->next = newElement; + itemsInContainer++; +} + +List::ListElement *List::findPred( const Object& o ) +{ + tail->data = (Object *)&o; + ListElement *cursor = head; + while( o != *(cursor->next->data) ) + cursor = cursor->next; + tail->data = 0; + return cursor; +} + +void List::detach( Object& toDetach, DeleteType dt ) +{ + ListElement *pred = findPred( toDetach ); + ListElement *item = pred->next; + if( delObj(dt) && pred->next != tail ) + delete item->data; + pred->next = pred->next->next; + if( item != tail ) + { + itemsInContainer--; + delete item; + } +} + +void List::flush( DeleteType dt ) +{ + ListElement *current = head->next; + while( current != tail ) + { + ListElement *temp = current; + current = current->next; + if( delObj(dt) ) + delete temp->data; + delete temp; + } + head->next = tail; + itemsInContainer = 0; +} + +ContainerIterator& List::initIterator() const +{ + return *( (ContainerIterator *)new ListIterator( *this ) ); +} + +ListIterator::~ListIterator() +{ +} + +ListIterator::operator int() +{ + return currentElement->next != currentElement; +} + +Object& ListIterator::current() +{ + return currentElement->data == 0 ? NOOBJECT : *(currentElement->data); +} + +Object& ListIterator::operator ++ ( int ) +{ + Object *data = currentElement->data; + currentElement = currentElement->next; + return data == 0 ? NOOBJECT : *data; +} + +Object& ListIterator::operator ++ () +{ + currentElement = currentElement->next; + return currentElement->data == 0 ? NOOBJECT : *(currentElement->data); +} + +void ListIterator::restart() +{ + currentElement = startingElement; +} + + diff --git a/M/TC/CLASSLIB/SOURCE/LTIME.CPP b/M/TC/CLASSLIB/SOURCE/LTIME.CPP new file mode 100644 index 0000000..77892bb --- /dev/null +++ b/M/TC/CLASSLIB/SOURCE/LTIME.CPP @@ -0,0 +1,66 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* LTIME.CPP */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( __LTIME_H ) +#include +#endif // __LTIME_H + +#ifndef __IOMANIP_H +#include +#endif + +#ifndef __STRSTREAM_H +#include +#endif + +#ifndef __STDIO_H +#include +#endif + +const BufSize = 20; + +BaseTime::isEqual( const Object& testTime ) const +{ + return HH == ((BaseTime&)testTime).HH && + MM == ((BaseTime&)testTime).MM && + SS == ((BaseTime&)testTime).SS && + HD == ((BaseTime&)testTime).HD; +} + +BaseTime::isLessThan( const Object& testTime ) const +{ + if( HH != ((BaseTime&)testTime).HH ) + return HH < ((BaseTime&)testTime).HH; + if( MM != ((BaseTime&)testTime).MM ) + return MM < ((BaseTime&)testTime).MM; + if( SS != ((BaseTime&)testTime).SS ) + return SS < ((BaseTime&)testTime).SS; + if( HD != ((BaseTime&)testTime).HD ) + return HD < ((BaseTime&)testTime).HD; + return 0; +} + +hashValueType BaseTime::hashValue() const +{ + return hashValueType( HH + MM + SS + HD ); +} + +void Time::printOn( ostream& outputStream ) const +{ + char temp[BufSize]; + ostrstream os( temp, BufSize ); + os << ((hour()%12 == 0) ? 12 : hour()%12) << ":" + << setfill( '0' ) + << setw( 2 ) << minute() << ":" + << setw( 2 ) << second() << "." + << setw( 2 ) << hundredths() << " " + << ((hour() > 11) ? "p" : "a") << "m" << ends; + outputStream << temp; +} + diff --git a/M/TC/CLASSLIB/SOURCE/MEMMGR.CPP b/M/TC/CLASSLIB/SOURCE/MEMMGR.CPP new file mode 100644 index 0000000..d55aecb --- /dev/null +++ b/M/TC/CLASSLIB/SOURCE/MEMMGR.CPP @@ -0,0 +1,58 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* MEMMGR.CPP */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( __STDTEMPL_H ) +#include +#endif // __STDTEMPL_H + +#if !defined( __CHECKS_H ) +#include +#endif // __CHECKS_H + +#if !defined( __MEMMGR_H ) +#include +#endif // __MEMMGR_H + +unsigned max( unsigned, unsigned ); + +int BaseMemBlocks::allocBlock( size_t sz ) +{ + BlockList _FAR *temp = new( max(sz,blockSize) ) BlockList( curBlock-1 ); + if( temp == 0 ) + return 0; + curBlock = temp+1; + blockCount++; + return 1; +} + +void BaseMemBlocks::freeTo( unsigned term ) +{ + PRECONDITION( blockCount >= term ); + while( blockCount > term ) + { + BlockList _FAR *temp = curBlock-1; + curBlock = (temp->next)+1; + delete temp; + blockCount--; + } +} + +void _FAR *MemStack::allocate( size_t sz ) +{ + sz = max( 1, sz ); + if( sz > blockSize - curLoc ) + if( allocBlock( sz ) == 0 ) + return 0; + else + curLoc = 0; + void _FAR *temp = block() + curLoc; + curLoc += sz; + return temp; +} + diff --git a/M/TC/CLASSLIB/SOURCE/OBJECT.CPP b/M/TC/CLASSLIB/SOURCE/OBJECT.CPP new file mode 100644 index 0000000..44d0ad0 --- /dev/null +++ b/M/TC/CLASSLIB/SOURCE/OBJECT.CPP @@ -0,0 +1,93 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* OBJECT.CPP */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( TEMPLATES ) +#define TEMPLATES +#endif + +#if !defined( __CLSDEFS_H ) +#include +#endif // __CLSDEFS_H + +#if !defined( __OBJECT_H ) +#include +#endif // __OBJECT_H + +#if !defined( __STDLIB_H ) +#include +#endif // __STDLIB_H + +#if !defined( __STRSTREA_H ) +#include +#endif // __STRSTREA_H + +#if !defined( __MALLOC_H ) +#include +#endif // __MALLOC_H + +void *Object::operator new( size_t s ) +{ + void *allocated = ::operator new( s ); + if( allocated == 0 ) + return ZERO; + else + return allocated; +} + +Error theErrorObject; + +Object *Object::ZERO = &theErrorObject; + +// Error reporting + +static char *errstring[__ElastError] = +{ + "firstError: [[ Error in error reporting???? ]]", + "EDELERROR: Attemping to delete the ERROR object", + "EXPANDFS: Attempting to expand a fixed size array.", + "EXPANDLB: Attempt to expand lower bound of array.", + "NOMEM: Out of Memory", + "NOTSORT: Object must be sortable.", + "NOTASSOC: Object must be association type.", + "ORDER3: B-trees must be at least of order 3.", + "NOMEMIA: No room for the item array for an InnerNode", + "NOMEMLN: No room for item array for a LeafNode.", + "PRBADCLASS: PersistRegister called with bad class id.", + "PRINCONS: PersistRegister called with inconsistent values.", + "BNZERODIV: Attempt to divide by zero.", + "BNILLLOG: Attempt to take log of zero or negative number.", + "BNNOMEM: No memory for a bignum.", + "RANDOM2SMALL: Bignum RNG must be bigger than 32 bits (> 2 words).", + "BNTEMPSTKOVFL: Too many markTempRing invocations,", + "BNTEMPSTKUNFL: Too many releaseTempRing invocations,", + "BN2MANYTEMPS: Ran out of temporaries on the Temp ring.", + "BN2BIG2PRINT: Bignum has too many digits in current output base.", + "BNNOMEM4PRINT: No memory for temporaries for printing.", + "BNRESULT2BIG: An operation would have resulted in too large of a number.", + "RNG2BIG: Sorry. RNGs are limited to 32767 `digits' in size.", + "BNSQRTILLEGAL: Trying to take sqrt of negative bignum.", +}; + +extern "C" void __ErrorMessage( const char _FAR * ); + +void _FARFUNC ClassLib_error( ClassLib_errors errnum, char _FAR *addstr ) +{ + ostrstream os; + os << endl << "Fatal error from class library:" << endl; + os << "__E" << errstring[errnum] << endl; + if( addstr != 0 ) + os << addstr << endl; + os << ends; + + char *buf = os.str(); + __ErrorMessage( buf ); + delete [] buf; + + exit( errnum ); +} diff --git a/M/TC/CLASSLIB/SOURCE/SORTARRY.CPP b/M/TC/CLASSLIB/SOURCE/SORTARRY.CPP new file mode 100644 index 0000000..8f7dde0 --- /dev/null +++ b/M/TC/CLASSLIB/SOURCE/SORTARRY.CPP @@ -0,0 +1,58 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* SORTARRY.CPP */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( __SORTARRY_H ) +#include +#endif // __SORTARRY_H + +#ifndef __STDLIB_H +#include +#endif + +#if !defined( __IOSTREAM_H ) +#include +#endif // __IOSTREAM_H + +void SortedArray::add( Object& toAdd ) +{ + if( toAdd.isSortable() ) + { + if( lastElementIndex == upperbound ) + { + reallocate( arraySize() + 1 ); + } + int insertionPoint = lowerbound; + while( insertionPoint <= lastElementIndex && + (Sortable&)objectAt( insertionPoint ) < (Sortable&)toAdd + ) + insertionPoint++; + + insertEntry( insertionPoint ); + setData( insertionPoint, &toAdd ); + itemsInContainer++; + lastElementIndex++; + } + else + ClassLib_error( __ENOTSORT ); +} + +void SortedArray::detach( Object& toDetach, DeleteType dt ) +{ + int detachPoint = find( toDetach ); + if( detachPoint != INT_MIN ) + { + if( delObj(dt) ) + delete ptrAt( detachPoint ); + removeEntry( detachPoint ); + itemsInContainer--; + if( detachPoint <= lastElementIndex ) + lastElementIndex--; + } +} + diff --git a/M/TC/CLASSLIB/SOURCE/STACK.CPP b/M/TC/CLASSLIB/SOURCE/STACK.CPP new file mode 100644 index 0000000..d17fd5e --- /dev/null +++ b/M/TC/CLASSLIB/SOURCE/STACK.CPP @@ -0,0 +1,37 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* STACK.CPP */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( __STACK_H ) +#include +#endif // __STACK_H + +#ifndef __IOSTREAM_H +#include +#endif + +void Stack::push( Object& toPush ) +{ + theStack.add( toPush ); + itemsInContainer++; +} + +Object& Stack::pop() +{ + Object& temp = theStack.peekHead(); + theStack.detach( temp ); + if( temp != NOOBJECT ) + itemsInContainer--; + return temp; +} + +ContainerIterator& Stack::initIterator() const +{ + return *( (ContainerIterator *)new ListIterator( this->theStack ) ); +} + diff --git a/M/TC/CLASSLIB/SOURCE/STRNG.CPP b/M/TC/CLASSLIB/SOURCE/STRNG.CPP new file mode 100644 index 0000000..d8295b4 --- /dev/null +++ b/M/TC/CLASSLIB/SOURCE/STRNG.CPP @@ -0,0 +1,90 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* STRNG.CPP */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( __CHECKS_H ) +#include +#endif // __CHECKS_H + +#if !defined( __STRNG_H ) +#include +#endif // __STRNG_H + +#ifndef __STDLIB_H +#include +#endif + +#ifndef __STRING_H +#include +#endif + +#if !defined( __IOSTREAM_H ) +#include +#endif // __IOSTREAM_H + +String::String( const char *aPtr ) +{ + if ( aPtr == 0 ) + aPtr = ""; + + len = strlen( aPtr ) + 1; + theString = new char[ len ]; + CHECK( theString != 0 ); + strcpy( theString, aPtr ); +} + +String::String( const String& sourceString ) +{ + len = sourceString.len; + theString = new char[ len ]; + CHECK( theString != 0 ); + strcpy( theString, sourceString.theString ); +} + +String::isEqual( const Object& testString ) const +{ + return ( len == ((String &)testString).len && + !strcmp( theString, ((String &)testString).theString ) ); +} + +int String::isLessThan( const Object& testString ) const +{ + return ( strcmp ( theString, ((String &)testString).theString ) < 0 ); +} + +hashValueType String::hashValue() const +{ + hashValueType value = hashValueType(0); + for( int i = 0; i < len; i++ ) + { + value ^= theString[i]; + value = _rotl( value, 1 ); + } + return value; +} + +void String::printOn( ostream& outputStream ) const +{ + outputStream << theString; +} + +String& String::operator =( const String& sourceString ) +{ + if ( *this != sourceString ) + { + if ( len != sourceString.len ) + { + delete theString; + len = sourceString.len; + theString = new char[ len ]; + CHECK( theString != 0 ); + } + strcpy( theString, sourceString.theString ); + } + return *this; +} diff --git a/M/TC/CLASSLIB/SOURCE/TIMER.CPP b/M/TC/CLASSLIB/SOURCE/TIMER.CPP new file mode 100644 index 0000000..0599197 --- /dev/null +++ b/M/TC/CLASSLIB/SOURCE/TIMER.CPP @@ -0,0 +1,108 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* TIMER.CPP */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/*------------------------------------------------------------------------*/ + +#if !defined( __TIMER_H ) +#include +#endif // __TIMER_H + +#if !defined( __DOS_H ) +#include +#endif // __DOS_H + +const unsigned long far * const dosTime = + (const unsigned long far * const)MK_FP( 0x40, 0x6C ); + +unsigned Timer::adjust = calibrate(); + +Timer::Timer() : time_(0), running(0) +{ +} + +void Timer::start() +{ + if( !running ) + { + outportb( 0x43, 0x34 ); + asm jmp __1; + __1: + outportb( 0x40, 0 ); + asm jmp __2; + __2: + outportb( 0x40, 0 ); + startTime.dosCount = *dosTime; + startTime.timerCount = 0; + running = 1; + } +} + +void Timer::stop() +{ + outportb( 0x43, 0 ); + unsigned char temp = inportb( 0x40 ); + + TIME stopTime; + stopTime.timerCount = (inportb( 0x40 ) << 8) + temp; + stopTime.dosCount = *dosTime; + + TIME elapsedTime; + elapsedTime.dosCount = stopTime.dosCount - startTime.dosCount; + elapsedTime.timerCount = -( stopTime.timerCount - adjust ); + + const double fudge = 83810.0/100000.0; + time_ += ((elapsedTime.dosCount << 16) + elapsedTime.timerCount)*fudge; + + running = 0; + +} + +void Timer::reset() +{ + time_ = 0; + if( running ) + start(); +} + +unsigned Timer::calibrate() +{ + adjust = 0; + unsigned long sum = 0; + Timer w; + for( int i = 0; i < 100; i++ ) + { + w.start(); + w.stop(); + sum += w.time(); + w.reset(); + } + return (unsigned)((sum+5)/100); +} + +#if defined( TEST_TIMER ) +#include +#include + +int main( void ) +{ + delay( 0 ); + cout << "Resolution: " << Timer::resolution() << endl; + Timer w; + for( unsigned del = 0; del < 10; del++ ) + { + unsigned d1 = del*100; + w.start(); + delay( d1 ); + w.stop(); + printf( "%4u ms., actual time = %6f seconds.\n", d1, w.time() ); + w.reset(); + } + return 0; +} +#endif /* TEST_TIMER */ + + diff --git a/M/TC/CLASSLIB/SOURCE/TMPLINST.CPP b/M/TC/CLASSLIB/SOURCE/TMPLINST.CPP new file mode 100644 index 0000000..3c1956b --- /dev/null +++ b/M/TC/CLASSLIB/SOURCE/TMPLINST.CPP @@ -0,0 +1,62 @@ +/*------------------------------------------------------------------------*/ +/* */ +/* TMPLINST.CPP */ +/* */ +/* Copyright Borland International 1991 */ +/* All Rights Reserved */ +/* */ +/* Provides instantiations of the various Object containers, */ +/* for use in the DLL version of the class libraries. */ +/* */ +/*------------------------------------------------------------------------*/ + + +#if !defined( TEMPLATES ) +#define TEMPLATES +#endif + +#pragma option -Jgd + +#include +#include +#include +#include +#include +#include +#include + +typedef BI_SDoubleListImp dummy1; +typedef BI_DoubleListIteratorImp dummy2; + +typedef BI_IDequeAsVector dummy3; +typedef BI_IDequeAsVectorIterator dummy4; + +typedef BI_IDequeAsDoubleList dummy5; +typedef BI_IDequeAsDoubleListIterator dummy6; + +typedef BI_SListImp dummy7; +typedef BI_ListIteratorImp dummy8; + +typedef BI_IQueueAsVector dummy9; +typedef BI_IQueueAsVectorIterator dummy10; + +typedef BI_IQueueAsDoubleList dummy11; +typedef BI_IQueueAsDoubleListIterator dummy12; + +typedef BI_IStackAsVector dummy13; +typedef BI_IStackAsVectorIterator dummy14; + +typedef BI_IStackAsList dummy15; +typedef BI_IStackAsListIterator dummy16; + +typedef BI_VectorImp dummy17; +typedef BI_CVectorImp dummy18; +typedef BI_SVectorImp dummy19; +typedef BI_VectorIteratorImp dummy20; + +typedef BI_ISetAsVector dummy21; +typedef BI_ISetAsVectorIterator dummy22; + +typedef BI_IVectorImp dummy23; +typedef BI_ICVectorImp dummy24; + diff --git a/M/TC/DOC/ANSI.DOC b/M/TC/DOC/ANSI.DOC new file mode 100644 index 0000000..7dfbceb --- /dev/null +++ b/M/TC/DOC/ANSI.DOC @@ -0,0 +1,538 @@ + ANSI IMPLEMENTATION-SPECIFIC STANDARDS + -------------------------------------- + +Certain aspects of the ANSI C standard are not defined exactly by ANSI. +Instead, each implementor of a C compiler is free to define these aspects +individually. This chapter tells how Borland has chosen to define these +implementation-specific standards. The section numbers refer to the +February 1990 ANSI Standard. Remember that there are differences between +C and C++; this appendix addresses C only. + +2.1.1.3 How to identify a diagnostic. + + When the compiler runs with the correct combination of options, any + message it issues beginning with the words Fatal, Error, or Warning + are diagnostics in the sense that ANSI specifies. The options needed + to insure this interpretation are in the following table. The options are + listed as hot keys you use in the IDE. For example, the first option + corresponds to Options|Compiler|Source, and in the Source Options + dialog box you'd choose ANSI for the Keyword option. + + ----------------------------------------------------------------------------- + Option Action + ----------------------------------------------------------------------------- + O|C|S|A Enable only ANSI keywords. + O|C|S|N No nested comments allowed. + O|C|E|C Use C calling conventions. + O|C|S|I At least 32 significant characters in identifiers. + O|C|M|D|S Turn off all warnings except selected ones. + O|C|M|A|I Turn on warning about inappropriate initializers. + O|C|M|P|C Turn on warning about non-portable pointer comparisons. + O|C|M|A|R Turn on warning about duplicate non-identical definitions. + O|C|M|A|S Turn on warning about suspicious pointer conversion. + O|C|P|N Turn on warning about non-portable pointer conversion. + O|C|M|A|V Turn on warning about void functions returning a value. + O|C|M|A|H Turn on warning about hexadecimal values containg more than + 3 digits. + O|C|M|P|M Turn on warning about mixing pointers to signed and unsigned + char. + O|C|M|A|U Turn on warning about undefined structures. + O|C|M|A|X Turn on warning about variables declared both as external and + as static. + ----------------------------------------------------------------------------- + Choose Options|Compiler|Code Generation and specify Never under SS = DS. + Also don't change the default values in the Segment Names dialog box under + Options|Compiler|Names; each text box should contain an asterisk (*). + + Other options not specifically mentioned here can be set to whatever + you desire. + +2.1.2.2.1 The semantics of the arguments to main. + + The value of argv[0] is a pointer to a null byte when the program is + run on DOS versions prior to version 3.0. For DOS version 3.0 or + later, argv[0] points to the program name. + + The remaining argv strings point to each component of the DOS + command-line arguments. Whitespace separating arguments is removed, + and each sequence of contiguous nonwhitespace characters is treated + as a single argument. Quoted strings are handled correctly (that is, + as one string containing spaces). + +2.1.2.3 What constitutes an interactive device. + + An interactive device is any device that looks like the console. + +2.2.1 The collation sequence of the execution character set. + + The collation sequence for the execution character set uses the + signed value of the character in ASCII. + +2.2.1 Members of the source and execution character sets. + + The source and execution character sets are the extended ASCII set + supported by the IBM PC. Any character other than ^Z (Control-Z) + can appear in string literals, character constants, or comments. + +2.2.1.2 Multibyte characters. + + No multibyte characters are supported in Turbo C++. + +2.2.2 The direction of printing. + + Printing is from left-to-right, the normal direction for the PC. + +2.2.4.2 The number of bits in a character in the execution character set. + + There are 8 bits per character in the execution character set. + +3.1.2 The number of significant initial characters in identifiers. + + The first 32 characters are significant, although you can use a + O|C|S|I to change that number. Both internal and external identifiers use + the same number of significant digits. (The number of significant characters + in C++ identifiers is unlimited.) + +3.1.2 Whether case distinctions are significant in external identifiers. + + The compiler will normally force the linker to distinguish between + uppercase and lowercase. You can use suppress this distinction with + O|L|S|C to uncheck the Case-sensitive Link option. + +3.1.2.5 The representations and sets of values of the various types of +integers. + + ------------------------------------------------------------------------ + Type Minimum value Maximum value + ------------------------------------------------------------------------ + signed char -128 127 + unsigned char 0 255 + signed short -32,768 32,767 + unsigned short 0 65,535 + signed int -32,768 32,767 + unsigned int 0 65,535 + signed long -2,147,483,648 2,147,483,647 + unsigned long 0 4,294,967,295 + + All char types use one 8-bit byte for storage. + + All short and int types use 2 bytes. + + All long types use 4 bytes. + + If alignment is requested (O|C|C|W), all nonchar integer type objects will + be aligned to even byte boundaries. Character types are never aligned. + +3.1.2.5 The representations and sets of values of the various types of +floating-point numbers. + + The IEEE floating-point formats as used by the Intel 8087 are used for all + Turbo C++ floating-point types. The float type uses 32-bit + IEEE real format. The double type uses 64-bit IEEE real format. The long + double type uses 80-bit IEEE extended real format. + +3.1.3.4 The mapping between source and execution character sets. + + Any characters in string literals or character constants will remain + unchanged in the executing program. The source and execution character + sets are the same. + +3.1.3.4 The value of an integer character constant that contains a character +or escape sequence not represented in the basic execution character set or +the extended character set for a wide character constant. + + Wide characters are not supported. They are treated as normal characters. + All legal escape sequences map onto one or another character. If a hex or + octal escape sequence is used that exceeds the range of a character, the + compiler issues a message. + +3.1.3.4 The current locale used to convert multibyte characters into +corresponding wide characters for a wide character constant. + + Wide character constants are recognized, but treated in all ways like + normal character constants. In that sense, the locale is the "C" locale. + +3.1.3.4 The value of an integer constant that contains more than one +character, or a wide character constant that contains more than one multibyte +character. + + Character constants can contain one or two characters. If two characters are + included, the first character occupies the low-order byte of the constant, + and the second character occupies the high-order byte. + +3.2.1.2 The result of converting an integer to a shorter signed integer, or +the result of converting an unsigned integer to a signed integer of equal +length, if the value cannot be represented. + + These conversions are performed by simply truncating the high-order + bits. Signed integers are stored as 2's-complement values, so the resulting + number is interpreted as such a value. If the high-order bit of the smaller + integer is nonzero, the value is interpreted as a negative value; otherwise, + it is positive. + +3.2.1.3 The direction of truncation when an integral number is converted +to a floating-point number that cannot exactly represent the original value. + + The integer value is rounded to the nearest representable value. Thus, + for example, the long value (2 to the 31th power minus 1) is converted to + the float value 2 to the 31th power. Ties are broken according to the rules + of IEEE standard arithmetic. + +3.2.1.4 The direction of truncation or rounding when a floating-point number +is converted to a narrower floating-point number. + + The value is rounded to the nearest representable value. Ties are broken + according to the rules of IEEE standard arithmetic. + +3.3 The results of bitwise operations on signed integers. + + The bitwise operators apply to signed integers as if they were their + corresponding unsigned types. The sign bit is treated as a normal data + bit. The result is then interpreted as a normal 2's complement signed + integer. + +3.3.2.3 What happens when a member of a union object is accessed using a +member of a different type. + + The access is allowed and will simply access the bits stored there. + You'll need a detailed understanding of the bit encodings of floating-point + values in order to understand how to access a floating-type member using a + different member. If the member stored is shorter than the member used to + access the value, the excess bits have the value they had before the short + member was stored. + +3.3.3.4 The type of integer required to hold the maximum size of an array. + + For a normal array, the type is unsigned int, and for huge arrays the + type is signed long. + +3.3.4 The result of casting a pointer to an integer or vice versa. + + When converting between integers and pointers of the same size, no + bits are changed. When converting from a longer type to a shorter, the + high-order bits are truncated. When converting from a shorter integer + type to a longer pointer type, the integer is first widened to an + integer type that is the same size as the pointer type. Thus signed + integers will sign-extend to fill the new bytes. Similarly, smaller + pointer types being converted to larger integer types will first be + widened to a pointer type that is as wide as the integer type. + +3.3.5 The sign of the remainder on integer division. + + The sign of the remainder is negative when only one of the operands is + negative. If neither or both operands are negative, the remainder is + positive. + +3.3.6 The type of integer required to hold the difference between two +pointers to elements of the same array, ptrdiff_t. + + The type is signed int when the pointers are near, or signed long when + the pointers are far or huge. The type of ptrdiff_t depends on the memory + model in use. In small data models, the type is int. In large data models, + the type is long. + +3.3.7 The result of a right shift of a negative signed integral type. + + A negative signed value is sign-extended when right shifted. + +3.5.1 The extent to which objects can actually be placed in registers by +using the register storage-class specifier. + + Objects declared with any two-byte integer or pointer types can be placed + in registers. The compiler will place any small auto objects into registers, + but objects explicitly declared as register will take precedence. At least + two and as many as six registers are available. The number of registers + actually used depends on what registers are needed for temporary values + in the function. + +3.5.2.1 Whether a plain int bit-field is treated as a signed int or as an +unsigned int bit field. + + Plain int bit fields are treated as signed int bit fields. + +3.5.2.1 The order of allocation of bit fields within an int. + + Bit fields are allocated from the low-order bit position to the high-order. + +3.5.2.1 The padding and alignment of members of structures. + + By default, no padding is used in structures. If you use the alignment + option (O|C|C|W), structures are padded to even size, and any members that + do not have character or character array type will be aligned to an even + offset. + +3.5.2.1 Whether a bit-field can straddle a storage-unit boundary. + + When alignment (O|C|C|W) is not requested, bit fields can straddle word + boundaries, but will never be stored in more than two adjacent bytes. + +3.5.2.2 The integer type chosen to represent the values of an enumeration +type. + + If all enumerators can fit in an unsigned char, that is the type + chosen. Otherwise, the type is signed int. + +3.5.3 What constitutes an access to an object that has volatile-qualified +type. + + Any reference to a volatile object will access the object. Whether + accessing adjacent memory locations will also access an object depends on + how the memory is constructed in the hardware. For special device memory, + like video display memory, it depends on how the device is constructed. For + normal PC memory, volatile objects are only used for memory that might be + accessed by asynchronous interrupts, so accessing adjacent objects has no + effect. + +3.5.4 The maximum number of declarators that can modify an arithmetic, +structure, or union type. + + There is no specific limit on the number of declarators. The number of + declarators allowed is fairly large, but when nested deeply within a set + of blocks in a function, the number of declarators will be reduced. The + number allowed at file level is at least 50. + +3.6.4.2 The maximum number of case values in a switch statement. + + There is no specific limit on the number of cases in a switch. As long + as there is enough memory to hold the case information, the compiler + will accept them. + +3.8.1 Whether the value of a single-character character constant in a +constant expression that controls conditional inclusion matches the +value of the same character constant in the execution character set. +Whether such a character constant can have a negative value. + + All character constants, even constants in conditional directives use + the same character set (execution). Single-character character + constants will be negative if the character type is signed (default + and O|C|C|U not requested). + +3.8.2 The method for locating includable source files. + + For include file names given with angle brackets, the file is searched + for in each of the include directories. If no include directories are + specified, then only the current directory is searched. + +3.8.2 The support for quoted names for includable source files. + + For quoted file names, the file is first searched for in the current + directory. If not found, Turbo C++ searches for the file as + if it were in angle brackets. + +3.8.2 The mapping of source file name character sequences. + + Backslashes in include file names are treated as distinct characters, + not as escape characters. Case differences are ignored for letters. + + +3.8.8 The definitions for __DATE__ and __TIME__ when they are unavailable. + + The date and time are always available, and will use the DOS date and time. + +4.1.1 The decimal point character. + + The decimal point character is a period (.). + +4.1.5 The type of the sizeof operator, size_t. + + The type size_t is unsigned int. + +4.1.5 The null pointer constant to which the macro NULL expands. + + An integer or a long 0, depending upon the memory model. + +4.2 The diagnostic printed by and the termination behavior of the assert +function. + + The diagnostic message printed is "Assertion failed: expression, file + filename, line nn", where expression is the asserted expression which + failed, filename is the source file name, and nn is the line number + where the assertion took place. + + abort is called immediately after the assertion message is displayed. + +4.3 The implementation-defined aspects of character testing and case +mapping functions. + + None, other than what is mentioned in 4.3.1. + +4.3.1 The sets of characters tested for by the isalnum, isalpha, iscntrl, +islower, isprint and isupper functions. + + First 128 ASCII characters. + +4.5.1 The values returned by the mathematics functions on domain errors. + + An IEEE NAN (not a number). + +4.5.1 Whether the mathematics functions set the integer expression errno to +the value of the macro ERANGE on underflow range errors. + + No, only for the other errors--domain, singularity, overflow, and total + loss of precision. + +4.5.6.4 Whether a domain error occurs or zero is returned when the fmod +function has a second argument of zero. + +No. fmod(x,0) returns 0. + +4.7.1.1 The set of signals for the signal function. + + SIGABRT, SIGFPE, SIGILL, SIGINT, SIGSEGV, SIGTERM. + +4.7.1.1 The semantics for each signal recognized by the signal function. + + See the description of signal in the Help system. + +4.7.1.1 The default handling and the handling at program startup for each +signal recognized by the signal function. + + See the description of signal in the Help system. + +4.7.1.1 If the equivalent of signal(sig, SIG_DFL); is not executed prior to +the call of a signal handler, the blocking of the signal that is performed. + + The equivalent of signal (sig, SIG_DFL) is always executed. + +4.7.1.1 Whether the default handling is reset if the SIGILL signal is received +by a handler specified to the signal function. + + No, it is not. + +4.9.2 Whether the last line of a text stream requires a terminating newline +character. + + No, none is required. + +4.9.2 Whether space characters that are written out to a text stream +immediately before a newline character appear when read in. + + Yes, they do. + +4.9.2 The number of null characters that may be appended to data written to +a binary stream. + + None. + +4.9.3 Whether the file position indicator of an append mode stream is +initially positioned at the beginning or end of the file. + + The file position indicator of an append-mode stream is initially placed + at the beginning of the file. It is reset to the end of the file before + each write. + +4.9.3 Whether a write on a text stream causes the associated file to be +truncated beyond that point. + + A write of 0 bytes may or may not truncate the file, depending upon + how the file is buffered. It is safest to classify a zero-length write + as having indeterminate behavior. + +4.9.3 The characteristics of file buffering. + + Files can be fully buffered, line buffered, or unbuffered. If a file is + buffered, a default buffer of 512 bytes is created upon opening the file. + +4.9.3 Whether a zero-length file actually exists. + + Yes, it does. + +4.9.3 Whether the same file can be open multiple times. + + Yes, it can. + +4.9.4.1 The effect of the remove function on an open file. + + No special checking for an already open file is performed; the + responsibility is left up to the programmer. + +4.9.4.2 The effect if a file with the new name exists prior to a call to +rename. + + rename will return a -1 and errno will be set to EEXIST. + +4.9.6.1 The output for %p conversion in fprintf. + + In near data models, four hex digits (XXXX). In far data models, four + hex digits, colon, four hex digits (XXXX:XXXX). + +4.9.6.2 The input for %p conversion in fscanf. + + See 4.9.6.1. + +4.9.6.2 The interpretation of an - (hyphen) character that is neither the +first nor the last character in the scanlist for a %[ conversion in fscanf. + + See the description of scanf in the Help system. + +4.9.9.1 The value to which the macro errno is set by the fgetpos or ftell +function on failure. + + EBADF Bad file number. + +4.9.10.4 The messages generated by perror. + +-------------------------------------------------------------------------- + Error 0 Invalid data + Invalid function number No such device + No such file or directory Attempted to remove current directory + Path not found Not same device + Too many open files No more files + Permission denied Invalid argument + Bad file number Arg list too big + Memory arena trashed Exec format error + Not enough memory Cross-device link + Invalid memory block address Math argument + Invalid environment Result too large + Invalid format File already exists + Invalid access code +--------------------------------------------------------------------------- +See perror in the Help system for details. + +4.10.3 The behavior of calloc, malloc, or realloc if the size requested is +zero. + + calloc and malloc will ignore the request. realloc will free the block. + +4.10.4.1 The behavior of the abort function with regard to open and temporary +files. + + The file buffers are not flushed and the files are not closed. + +4.10.4.3 The status returned by exit if the value of the argument is ] +other than zero, EXIT_SUCCESS, or EXIT_FAILURE. + + Nothing special. The status is returned exactly as it is passed. The + status is a represented as a signed char. + +4.10.4.4 The set of environment names and the method for altering the +environment list used by getenv. + + The environment strings are those defined in DOS with the SET command. + putenv can be used to change the strings for the duration of the current + program, but the DOS SET command must be used to change an environment + string permanently. + +4.10.4.5 The contents and mode of execution of the string by the system +function. + + The string is interpreted as a DOS command. COMMAND.COM is executed and +the argument string is passed as a command to execute. Any DOS built-in +command, as well as batch files and executable programs, can be executed. + +4.11.6.2 The contents of the error message strings returned by strerror. + + See 4.9.10.4. + +4.12.1 The local time zone and Daylight Saving Time. + + Defined as local PC time and date. + +4.12.2.1 The era for clock. + + Represented as clock ticks, with the origin being the beginning of the + program execution. + +4.12.3.5 The formats for date and time. + + Turbo C++ implements ANSI formats. diff --git a/M/TC/DOC/BASM.DOC b/M/TC/DOC/BASM.DOC new file mode 100644 index 0000000..0155188 --- /dev/null +++ b/M/TC/DOC/BASM.DOC @@ -0,0 +1,926 @@ + + + + + +CONTENTS +___________________________________________________________________________ + + + + + +Chapter 1 BASM.DOC 1 Inline assembly and register + Inline assembly language . . . . 1 variables . . . . . . . . . 7 + BASM . . . . . . . . . . . . . 1 Inline assembly, offsets, and + Inline syntax . . . . . . . . 2 size overrides . . . . . . 7 + Opcodes . . . . . . . . . . . 3 Using C structure members . . 7 + String instructions . . . . 5 Using jump instructions and + Prefixes . . . . . . . . . . 5 labels . . . . . . . . . . . 8 + Jump instructions . . . . . 5 Interrupt functions . . . . . . 9 + Assembly directives . . . . 6 Using low-level practices . . . 10 + Inline assembly references to + data and functions . . . . . . 6 Index 13 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + i + + + + + + +TABLES +___________________________________________________________________________ + + + + + +1.1: Opcode mnemonics . . . . . . 4 1.3: Jump instructions . . . . . .6 +1.2: String instructions . . . . . 5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ii + + + + + + + + + + + + +Online document +___________________________________________________________________________ + + + + BASM.DOC + + + This online file tells you how to use the Turbo C++ + built-in inline assembler (BASM) to include assembly + language routines in your C and C++ programs without + any need for a separate assembler. Such assembly + language routines are called inline assembly, because + they are compiled right along with your C routines, + rather than being assembled separately, then linked + together with modules produced by the C compiler. + + Of course, Turbo C++ also supports traditional mixed- + language programming in which your C program calls + assembly language routines (or vice-versa) that are + separately assembled by TASM (Turbo Assembler), sold + separately. In order to interface C and assembly + language, you must know how to write 80x86 assembly + language routines and how to define segments, data + constants, and so on. You also need to be familiar with + calling conventions (parameter passing sequences) in C + and assembly language, including the pascal parameter + passing sequence in C. + + Inline assembly ======================================================= + language + Turbo C++ lets you write assembly language code right + inside your C and C++ programs. This is known as inline + assembly. + +------------------ If you don't invoke TASM, Turbo C++ can assemble your + BASM inline assembly instructions using the built-in +------------------ assembler (BASM). This assembler can do everything TASM + can do with the following restrictions: + + o It cannot use assembler macros + + + + + - 1 - + + + + + + + o It cannot handle 80386 or 80486 instructions + + o It does not permit Ideal mode syntax + + o It allows only a limited set of assembler directives + (see page 6) + + +------------------ Of course, you also need to be familiar with the 80x86 + Inline syntax instruction set and architecture. Even though you're +------------------ not writing complete assembly language routines, you + still need to know how the instructions you're using + work, how to use them, and how not to use them. + + Having done all that, you need only use the keyword asm + to introduce an inline assembly language instruction. + The format is + + asm opcode operands ; or newline + + where + + o opcode is a valid 80x86 instruction (Table 1.0 lists + all allowable opcodes). + + o operands contains the operand(s) acceptable to the + opcode, and can reference C constants, variables, and + labels. + + o ; or newline is a semicolon or a new line, either of + which signals the end of the asm statement. + + A new asm statement can be placed on the same line, + following a semicolon, but no asm statement can + continue to the next line. + + To include a number of asm statements, surround them + with braces: + + The initial brace asm { +must appear on the pop ax; pop ds + same line as the iret + asm keyword. } + + Semicolons are not used to start comments (as they are + in TASM). When commenting asm statements, use C-style + comments, like this: + + + + + - 2 - + + + + + + + asm mov ax,ds; /* This comment is OK */ + asm {pop ax; pop ds; iret;} /* This is legal too */ + asm push ds ;THIS COMMENT IS + INVALID!! + + The assembly language portion of the statement is + copied straight to the output, embedded in the assembly + language that Turbo C++ is generating from your C or + C++ instructions. Any C symbols are replaced with ap- + propriate assembly language equivalents. + + Because the inline assembly facility is not a complete + assembler, it may not accept some assembly language + constructs. If this happens, Turbo C++ will issue an + error message. You then have two choices. You can + simplify your inline assembly language code so that the + assembler will accept it, or you can use an external + assembler such as TASM. However, TASM might not identi- + fy the location of errors, since the original C source + line number is lost. + + Each asm statement counts as a C statement. For + example, + + myfunc() + { + int i; + int x; + + if (i > 0) + asm mov x,4 + else + i = 7; + } + + This construct is a valid C if statement. Note that no + semicolon was needed after the mov x,4 instruction. asm + statements are the only statements in C that depend on + the occurrence of a new line. This is not in keeping + with the rest of the C language, but this is the + convention adopted by several UNIX-based compilers. + + An assembly statement can be used as an executable + statement inside a function, or as an external + declaration outside of a function. Assembly statements + located outside any function are placed in the data + segment, and assembly statements located inside func- + tions are placed in the code segment. + + + + - 3 - + + + + + + +------------------ You can include any of the 80x86 instruction opcodes as + Opcodes inline assembly statements. There are four classes of +------------------ instructions allowed by the Turbo C++ compiler: + + o normal instructions--the regular 80x86 opcode set + + o string instructions--special string-handling codes + + o jump instructions--various jump opcodes + + o assembly directives--data allocation and definition + + Note that all operands are allowed by the compiler, + even if they are erroneous or disallowed by the + assembler. The exact format of the operands is not + enforced by the compiler. + + + ------------------------------------------------------- + +Opcode mnemonics aaa fclex fldenv fstenv + aad fcom fldl2e fstp + aam fcomp fldl2t fstsw + aas fcompp fldlg2 fsub + adc fdecstp** fldln2 fsubp + This table lists add fdisi fldpi fsubr + the opcode and fdiv fldz fsubrp +mnemonics that can bound fdivp fmul ftst + be used in inline call fdivr fmulp fwait + assembler. cbw fdivrp fnclex fxam + clc feni fndisi fxch + cld ffree** fneni fxtract +Inline assembly in cli fiadd fninit fyl2x + routines that use cmc ficom fnop fyl2xp1 + floating-point cmp ficomp fnsave hlt + emulation doesn't cwd fidiv fnstcw idiv + support the daa fidivr fnstenv imul + opcodes marked das fild fnstsw in + with **. dec fimul fpatan inc + div fincstp** fprem int + enter finit fptan into + f2xm1 fist frndint iret + fabs fistp frstor lahf + fadd fisub fsave lds + faddp fisubr fscale lea + fbld fld fsqrt leave + fbstp fld1 fst les + fchs fldcw fstcw lsl + + + + - 4 - + + + + + + + mul or ret stc + neg out rol std + nop pop ror sti + not popa sahf sub + popf sal test + push sar verr + pusha sbb verw + pushf shl wait + rcl shr xchg + rcr smsw xlat + xor + ------------------------------------------------------- + + + String instructions + ======================================================= + + In addition to the listed opcodes, the string + instructions given in the following table can be used + alone or with repeat prefixes. + String + instructions ------------------------------------------------------- + cmps insw movsb outsw stos + cmpsb lods movsw scas stosb + cmpsw lodsb outs scasb stosw + ins lodsw outsb scasw + insb movs + + ------------------------------------------------------- + + + Prefixes + ======================================================= + + The following prefixes can be used: + + lock rep repe repne repnz repz + + + Jump instructions + ======================================================= + + Jump instructions are treated specially. Since a label + cannot be included on the instruction itself, jumps + must go to C labels (discussed in "Using jump + instructions and labels" on page 8). The allowed jump + instructions are given in the next table. + + + + - 5 - + + + + + + + Table 1.3: Jump instructions (continued)_______________ + + Jump ------------------------------------------------------- + instructions ja jge jnc jns loop + jae jl jne jnz loope + jb jle jng jo loopne + jbe jmp jnge jp loopnz + jc jna jnl jpe loopz + jcxz jnae jnle jpo + je jnb jno js + jg jnbe jnp jz + + ----------------------------------------- + + + Assembly directives + ======================================================= + + The following assembly directives are allowed in Turbo + C++ inline assembly statements: + + db dd dw extrn + + +------------------ You can use C symbols in your asm statements; Turbo C++ + Inline assembly automatically converts them to appropriate assembly +references to data language operands and appends underscores onto + and functions identifier names. You can use any symbol, including +------------------ automatic (local) variables, register variables, and + function parameters. + + In general, you can use a C symbol in any position + where an address operand would be legal. Of course, you + can use a register variable wherever a register would + be a legal operand. + + If the assembler encounters an identifier while parsing + the operands of an inline assembly instruction, it + searches for the identifier in the C symbol table. The + names of the 80x86 registers are excluded from this + search. Either uppercase or lowercase forms of the + register names can be used. + + + + + + + + + + - 6 - + + + + + + + Inline assembly and register variables + ======================================================= + + Inline assembly code can freely use SI or DI as scratch + registers. If you use SI or DI in inline assembly code, + the compiler won't use these registers for register + variables. + + + Inline assembly, offsets, and size overrides + ======================================================= + + When programming, you don't need to be concerned with + the exact offsets of local variables. Simply using the + name will include the correct offsets. + + However, it may be necessary to include appropriate + WORD PTR, BYTE PTR, or other size overrides on assembly + instruction. A DWORD PTR override is needed on LES or + indirect far call instructions. + + +------------------ You can reference structure members in an inline + Using C structure assembly statement in the usual fashion (that is, + members variable.member). In such a case, you are dealing with +------------------ a variable, and you can store or retrieve values. + However, you can also directly reference the member + name (without the variable name) as a form of numeric + constant. In this situation, the constant equals the + offset (in bytes) from the start of the structure + containing that member. Consider the following program + fragment: + + struct myStruct { + int a_a; + int a_b; + int a_c; + } myA ; + + myfunc() + { + ... + asm {mov ax, myA.a_b + mov bx, [di].a_c + } + ... + } + + + + + - 7 - + + + + + + + We've declared a structure type named myStruct with + three members, a_a, a_b, and a_c; we've also declared a + variable myA of type myStruct. The first inline + assembly statement moves the value contained in myA.a_b + into the register AX. The second moves the value at the + address [di] + offset(a_c) into the register BX (it + takes the address stored in DI and adds to it the + offset of a_c from the start of myStruct). In this + sequence, these assembler statements produce the + following code: + + mov ax, DGROUP : myA+2 + mov bx, [di+4] + + Why would you even want to do this? If you load a + register (such as DI) with the address of a structure + of type myStruct, you can use the member names to + directly reference the members. The member name + actually can be used in any position where a numeric + constant is allowed in an assembly statement operand. + + The structure member must be preceded by a dot (.) to + signal that a member name, rather than a normal C + symbol, is being used. Member names are replaced in the + assembly output by the numeric offset of the structure + member (the numeric offset of a_c is 4), but no type + information is retained. Thus members can be used as + compile-time constants in assembly statements. + + However, there is one restriction. If two structures + that you are using in inline assembly have the same + member name, you must distinguish between them. Insert + the structure type (in parentheses) between the dot and + the member name, as if it were a cast. For example, + + asm mov bx,[di].(struct tm)tm_hour + + +------------------ You can use any of the conditional and unconditional + Using jump jump instructions, plus the loop instructions, in + instructions and inline assembly. They are only valid inside a function. + labels Since no labels can be defined in the asm statements, +------------------ jump instructions must use C goto labels as the object + of the jump. If the label is too far away, the jump + will be automatically converted to a long-distance + jump. Direct far jumps cannot be generated. + + + + + + - 8 - + + + + + + + In the following code, the jump goes to the C goto + label a. + + int x() + { + a: /* This is the goto label "a" */ + ... + asm jmp a /* Goes to label "a" */ + ... + } + + Indirect jumps are also allowed. To use an indirect + jump, you can use a register name as the operand of the + jump instruction. + + + Interrupt func- ======================================================= + tions + The 80x86 reserves the first 1024 bytes of memory for a + set of 256 far pointers--known as interrupt vectors--to + special system routines known as interrupt handlers. + These routines are called by executing the 80x86 + instruction + + int int# + + where int# goes from 0h to FFh. When this happens, the + computer saves the code segment (CS), instruction + pointer (IP), and status flags, disables the + interrupts, then does a far jump to the location + pointed to by the corresponding interrupt vector. For + example, one interrupt call you're likely to see is + + int 21h + + which calls most DOS routines. But many of the + interrupt vectors are unused, which means, of course, + that you can write your own interrupt handler and put a + far pointer to it into one of the unused interrupt + vectors. + + To write an interrupt handler in Turbo C++, you must + define the function to be of type interrupt; more + specifically, it should look like this: + + void interrupt myhandler(bp, di, si, ds, es, dx, + + + + + - 9 - + + + + + + + cx, bx, ax, ip, cs, flags, + ... ); + + As you can see, all the registers are passed as + parameters, so you can use and modify them in your code + without using the pseudovariables discussed earlier in + this online file. You can also pass additional + parameters (flags, ...) to the handler; those should be + defined appropriately. + + A function of type interrupt will automatically save + (in addition to SI, DI, and BP) the registers AX + through DX, ES, and DS. These same registers are + restored on exit from the interrupt handler. + + Interrupt handlers may use floating-point arithmetic in + all memory models. Any interrupt handler code that uses + an 80x87 must save the state of the chip on entry and + restore it on exit from the handler. + + An interrupt function can modify its parameters. + Changing the declared parameters will modify the + corresponding register when the interrupt handler + returns. This may be useful when you are using an + interrupt handler to act as a user service, much like + the DOS INT 21 services. Also, note that an interrupt + function exits with an IRET (return from interrupt) + instruction. + + So, why would you want to write your own interrupt + handler? For one thing, that's how most memory-resident + routines work. They install themselves as interrupt + handlers. That way, whenever some special or periodic + action takes place (clock tick, keyboard press, and so + on), these routines can intercept the call to the + routine handling the interrupt and see what action + needs to take place. Having done that, they can then + pass control on to the routine that was there. + + + Using low-level ======================================================= + practices + You've already seen a few examples of how to use these + different low-level practices in your code; now it's + time to look at a few more. Let's start with an + interrupt handler that does something harmless but + tangible (or, in this case, audible): It beeps whenever + it's called. + + + + - 10 - + + + + + + + First, write the function itself. Here's what it might + look like: + + #include + + void interrupt mybeep(unsigned bp, unsigned di, + unsigned si, + unsigned ds, unsigned es, + unsigned dx, + unsigned cx, unsigned bx, + unsigned ax) + { + int i, j; + char originalbits, bits; + unsigned char bcount = ax >> 8; + + /* Get the current control port setting */ + bits = originalbits = inportb(0x61); + + for (i = 0; i <= bcount; i++){ + + /* Turn off the speaker for awhile */ + outportb(0x61, bits & 0xfc); + for (j = 0; j <= 100; j++) + ; /* empty statement */ + + /* Now turn it on for some more time */ + outportb(0x61, bits | 2); + for (j = 0; j <= 100; j++) + ; /* another empty statement */ + } + + /* Restore the control port setting */ + outportb(0x61, originalbits); + } + + Next, write a function to install your interrupt + handler. Pass it the address of the function and its + interrupt number (0 to 255 or 0x00 to 0xFF). + + void install(void interrupt (*faddr)(), int inum) + { + setvect(inum, faddr); + } + + Finally, call your beep routine to test it out. Here's + a function to do just that: + + + + + - 11 - + + + + + + + void testbeep(unsigned char bcount, int inum) + { + _AH = bcount; + geninterrupt(inum); + } + + Your main function might look like this: + + main() + { + char ch; + + install(mybeep,10); + testbeep(3,10); + ch = getch(); + } + + You might also want to preserve the original interrupt + vector and restore it when your main program is + finished. Use the getvect and setvect functions to do + this. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - 12 - + + + + + + +INDEX +___________________________________________________________________________ + + + + + +A F +asm (keyword) 2 floating point + braces and 2 arithmetic +assembler interrupt functions and 10 + built in 1 functions +assembly language calling + inline 1 in inline assembly code 6 + braces and 2 + C structure members and 7 + restrictions 8 G + calling functions 6 goto statements + commenting 2 assembly language and 8 + directives 6 + goto in 8 + jump instructions 5, 8 I + option (*B) 1 INT instruction 9 + referencing data in 6 interrupt (keyword) 9 + register variables in 7 interrupts + semicolons and 3 beep + size overrides in 7 example 11 + syntax 2 functions + variable offsets in 7 example of 10 + floating-point arithmetic in 10 + handlers +B calling 11 +braces installing 11 + asm keyword and 2 programming 9 +built-in assembler 1 + + J +C jump instructions, inline assembly language +command-line compiler table 5 + options using 8 + assembly language and 1 + -B (inline assembler code) 1 + inline assembler code 1 L +comments labels + inline assembly language code 2 in inline assembly code 8 + + + + + + +Index 13 + + + + + + +M repeat prefix opcodes 5 +memory-resident routines 10 + + S +O size overrides in inline assembly +opcodes 3 code 7 + defined 2 software interrupt instruction 9 + mnemonics sounds + table 4 beep 11 + repeat prefixes 5 structures +operands (assembly language) 2 members + in inline assembly code 7 + restrictions 8 +P syntax +prefix opcodes, repeat 5 inline assembly language 2 +programs + terminate and stay resident + interrupt handlers and 10 T + terminate and stay resident + programs +R interrupt handlers and 10 +referencing data in inline assembly Turbo Assembler 1 + code 6 +registers + DI V + assembly language and 7 variables + SI offsets in inline assembly code 7 + assembly language and 7 + variables + in inline assembly code 7 + + + + + + + + + + + + + + + + + + + + + + - 14 - + diff --git a/M/TC/DOC/BRIEF.TEM b/M/TC/DOC/BRIEF.TEM new file mode 100644 index 0000000..77af80b --- /dev/null +++ b/M/TC/DOC/BRIEF.TEM @@ -0,0 +1,332 @@ +/*********************************************************************** + + Brief editor emulation for Borland C++ IDE. + + This file contains a Turbo Editor Macro Language (TEML) +script which emulates the Brief programmer's editor in the Borland +C++ IDE. A complete description of the TEML language and the Turbo +Editor Macro Compiler (TEMC) can be found in the file "UTIL.DOC". + + The TEMC compiler can be invoked from the DOS command line at +follows: + + temc [-c] brief.tem + +The optional -c switch can also be specified as /c, and can appear in +any argument position on the command line. If you use this option, +any existing command table in your configuration file is thrown away +before the script file is merged with those already defined. The +configuration file extensions is assumed to be .TC. The configuration +file need not exist. If it does not exist, it is created. +tcconfig.tc is the main configuration file. + +Most of the simple Brief commands have been fully implemented. Most +of the complex commands have been either partially implemented or not +implemented at all. Below is a list of the commands that have been +fully or partially implemented. + +IDE Binding Brief Command Comments +----------- --------------- ------------------------- +F4 Close Window Closes the current window +F5 Search +F6 Replace +F10 Command Activates system menu +Shift-F5 Search Backward Repeats previous search + Option to go backward can be selected +Shift-F6 Repeat Replace Repeats previous replace + Option to go backward can be selected +Ins Paste Scrap Pastes current clipboard selection +Del Delete Deletes current character only +PgDn Page Down +PgUp Page Up +UpAr Cursor Up +DnAr Cursor Down +Star Undo +Plus Copy Block Copies block to clipboard +Minus Move Block Cuts block to clipboard +Ctrl-D Scroll Down +Ctrl-E Scroll Up +Ctrl-G Routines Activates the search menu + Find function can be selected here +Ctrl-N Next Error +Ctrl-P Error list Moves to previous error +Ctrl-K Delete To BOL Deletes to beginning of line +Ctrl-U Redo +Ctrl-W Toggle Backup Activates Options menu + Backup files can be toggled here +Ctrl-F5 Case Sensitivity Selects search dialog box + Case sensitivity can be toggled here +Ctrl-F6 Toggle Regular Exp. Selects search dialog box + Regular expressions can be toggled here +Ctrl-bksp Delete Prev Word +Alt-A Drop anchor Sets beginning of block +Alt-B Buffer List Lists ALL open windows +Alt-C Column mark Sets beginning of *non-column* block +Alt-D Delete line +Alt-E Edit File +Alt-G Goto line Activates the search menu + Goto line can be selected here +Alt-H Help Context sensitive help +Alt-I Toggle Insert +Alt-J+0 Goto BookMark(0) Only marks 0-5 are supported +Alt-J+1 Goto BookMark(1) : +Alt-J+2 Goto BookMark(2) : +Alt-J+3 Goto BookMark(3) : +Alt-J+4 Goto BookMark(4) : +Alt-J+5 Goto BookMark(5) by this macro file +Alt-K Delete To EOL +Alt-L Mark Line +Alt-M Mark Sets beginning of block +Alt-N Next Buffer Cycles to next open window +Alt-O New output file Activates file menu + Save as... can be selected here +Alt-P Print Block +Alt-Q Quote Insert literal character +Alt-R Read Block +Alt-S Search +Alt-T Replace +Alt-U Undo +Alt-V Version Activates system menu + About can be selected here +Alt-W Write File +Alt-X Quit +Alt-Z DOS Shell Activates the file menu + OS Shell can be selected here +Alt-0 Set BookMark(0) +Alt-1 Set BookMark(1) +Alt-2 Set BookMark(2) +Alt-3 Set BookMark(3) +Alt-4 Set BookMark(4) +Alt-5 Set BookMark(5) +Alt-F2 Zoom Window +Alt-F5 Incremental Search Prompts for search string + IDE does not support inc. search +Alt-F6 Translate Backwards Prompts for replace string + Option to go backward can be selected +Alt-F10 Compile File +Alt-BkSp Delete Next Word + +****************************************************************/ + +/******* Macros ********/ + +MACRO MacScrollUp + ScrollScreenUp; + FixCursorPos; +END; + +MACRO MacScrollDown + ScrollScreenDown; + FixCursorPos; +END; + +MACRO MacPageUp + FixScreenPos; + PageScreenUp; + FixCursorPos; +END; + +MACRO MacPageDown + FixScreenPos; + PageScreenDown; + FixCursorPos; +END; + +MACRO MacDeleteLine + DeleteLine; + LeftOfLine; +END; + +MACRO MacTopOfScreen + SetPrevPos; + TopOfScreen; +END; + +MACRO MacBottomOfScreen + SetPrevPos; + BottomOfScreen; +END; + +MACRO MacHomeCursor + SetPrevPos; + HomeCursor; +END; + +MACRO MacEndCursor + SetPrevPos; + EndCursor; +END; + +MACRO MacOpenLine + RightOfLine; + LiteralChar(13); +END; + + +MACRO MacSetBlockBeg + HideBlock; + SetBlockBeg; +END; + +MACRO MacSetBlockEnd + HideBlock; + SetBlockEnd; + HighlightBlock; +END; + +MACRO MacMarkLine + HideBlock; + SetTempPos; + RightOfLine; + CursorCharRight; + SetBlockEnd; + CursorCharLeft; + LeftOfLine; + SetBlockBeg; + HighlightBlock; + MoveToTempPos; +END; + +MACRO MacMarkWord + HideBlock; + SetTempPos; + CursorRight; + WordLeft; + RightOfWord; + SetBlockEnd; + WordLeft; + SetBlockBeg; + HighlightBlock; + MoveToTempPos; +END; + +MACRO MacMoveToBlockBeg + SetPrevPos; + MoveToBlockBeg; + CenterFixScreenPos; +END; + +MACRO MacMoveToBlockEnd + SetPrevPos; + MoveToBlockEnd; + CenterFixScreenPos; +END; + +MACRO MacMoveToPrevPos + SwapPrevPos; + CenterFixScreenPos; +END; + +MACRO MacCopyBlock + CopyBlock; + HideBlock; + CenterFixScreenPos; +END; + +MACRO MacMoveBlock + MoveBlock; + HighlightBlock; + CenterFixScreenPos; +END; + +MACRO MacBreakLine + LiteralChar(13); + CursorCharLeft; +END; + +MACRO MacDeleteNextWord + WordRight; + MacMarkWord; + DeleteBlock; + CenterFixScreenPos; +END; + +MACRO MacDeletePrevWord + WordLeft; + MacMarkWord; + DeleteBlock; + CenterFixScreenPos; +END; + +MACRO MacDeleteToBOL + SetPrevPos; + LeftOfLine; + SetBlockBeg; + MoveToPrevPos; + SetBlockEnd; + DeleteBlock; + CenterFixScreenPos; +END; + +/******* Brief Key Bindings ******/ + +F4 : CloseWindow; +F5 : GetFindString; +F6 : Replace; +F10 : Menu; + +Shift-F5 : RepeatSearch; +Shift-F6 : RepeatSearch; + +Ins : ClipPaste; +Del : DeleteChar; +PgDn : MacPageDown; +PgUp : MacPageUp; +UpAr : CursorUp; +DnAr : CursorDown; +Star : Undo; +Plus : MacCopyBlock; +Minus : MoveBlock; + +Ctrl-D : MacScrollDown; +Ctrl-E : MacScrollUp; +Ctrl-G : SearchMenu; +Ctrl-N : NextError; +Ctrl-P : PrevError; +Ctrl-K : MacDeleteToBOL; +Ctrl-U : Redo; +Ctrl-W : OptionsMenu; +Ctrl-F5 : GetFindString; +Ctrl-F6 : GetFindString; +Ctrl-bksp : MacDeletePrevWord; + +Alt-A : SetBlockBeg; +Alt-B : WindowList; +Alt-C : MacSetBlockBeg; +Alt-D : MacDeleteLine; +Alt-E : OpenFile; +Alt-G : SearchMenu; +Alt-H : Help; +Alt-I : ToggleInsert; +Alt-J+0 : MoveToMark(0); +Alt-J+1 : MoveToMark(1); +Alt-J+2 : MoveToMark(2); +Alt-J+3 : MoveToMark(3); +Alt-J+4 : MoveToMark(4); +Alt-J+5 : MoveToMark(5); +Alt-K : DeleteToEOL; +Alt-L : MacMarkLine; +Alt-M : SetBlockBeg; +Alt-N : NextWindow; +Alt-O : FileMenu; +Alt-P : PrintBlock; +Alt-Q : LiteralChar; +Alt-R : ReadBlock; +Alt-S : GetFindString; +Alt-T : Replace; +Alt-U : Undo; +Alt-V : SystemMenu; +Alt-W : SaveFile; +Alt-X : Quit; +Alt-Z : FileMenu; +Alt-0 : SetMark(0); +Alt-1 : SetMark(1); +Alt-2 : SetMark(2); +Alt-3 : SetMark(3); +Alt-4 : SetMark(4); +Alt-5 : SetMark(5); +Alt-F2 : ZoomWindow; +Alt-F5 : GetFindString; +Alt-F6 : GetFindString; +Alt-F10 : CompileFile; +Alt-BkSp : MacDeleteNextWord; diff --git a/M/TC/DOC/CLASSLIB.DOC b/M/TC/DOC/CLASSLIB.DOC new file mode 100644 index 0000000..6abdbb2 --- /dev/null +++ b/M/TC/DOC/CLASSLIB.DOC @@ -0,0 +1,6730 @@ + + +Online document +___________________________________________________________________________ + + The container class libraries + + + CONTENTS + + + + +1 The container class libraries 1 Member functions . . . . . . . 38 +What's new since version 1.0? . . 1 Friends . . . . . . . . . . . . 40 +Why two sets of libraries? . . . . 3 Array . . . . . . . . . . . . . . 41 +Container basics . . . . . . . . . 4 Example . . . . . . . . . . . . 41 + Object-based and other Member functions . . . . . . . 42 + classes . . . . . . . . . . . 6 ArrayIterator . . . . . . . . . . 43 + Class categories . . . . . . . . 6 Member functions . . . . . . . 43 + Non-container classes . . . . . 7 Association . . . . . . . . . . . 44 + Error class . . . . . . . . . 7 Member functions . . . . . . . 44 + Sortable class . . . . . . . . 7 Example . . . . . . . . . . . . 45 + Association class . . . . . . 8 Bag . . . . . . . . . . . . . . . 47 + Container classes . . . . . . . 8 Member functions . . . . . . . 47 + Containers and ownership . . . . 9 BaseDate . . . . . . . . . . . . 49 + Container iterators . . . . . 11 Member functions . . . . . . . 49 + Sequence classes . . . . . . . 12 BaseTime . . . . . . . . . . . . 51 + Collections . . . . . . . . . 12 Member functions . . . . . . . 51 + Unordered collections . . . 13 Btree . . . . . . . . . . . . . . 53 + Ordered collections . . . . 13 Member functions . . . . . . . 53 +The BIDS template library . . . 13 Friends . . . . . . . . . . . . 55 + Templates, classes, and BtreeIterator . . . . . . . . . . 55 + containers . . . . . . . . . . 14 Member functions . . . . . . . 56 + Container implementation . . . 14 Collection . . . . . . . . . . . 57 + The template solution . . . . 15 Member functions . . . . . . . 58 + ADTs and FDSs . . . . . . . 16 Container . . . . . . . . . . . . 59 + Class templates . . . . . . 17 Member functions . . . . . . . 60 + Container class compatibility . 20 Friends . . . . . . . . . . . . 63 + Header files . . . . . . . . . 22 ContainerIterator . . . . . . . . 64 + Tuning an application . . . . 23 Member functions . . . . . . . 64 + FDS implementation . . . . . . 24 Date . . . . . . . . . . . . . . 65 + ADT implementation . . . . . . 27 Member functions . . . . . . . 65 +The class library directory . . 31 Deque . . . . . . . . . . . . . . 66 + The INCLUDE directory . . . . 32 Example . . . . . . . . . . . . 67 + The OBJS directory . . . . . . 32 Member functions . . . . . . . 68 + The SOURCE directory . . . . . 32 Dictionary . . . . . . . . . . . 69 + Creating a library . . . . . 33 Member functions . . . . . . . 69 + The LIB directory . . . . . . 34 DoubleList . . . . . . . . . . . 70 + The EXAMPLES directory . . . . 34 Member functions . . . . . . . 71 +Preconditions and checks . . . . 35 Friends . . . . . . . . . . . . 73 +Container class reference . . . 36 DoubleListIterator . . . . . . . 73 +AbstractArray . . . . . . . . . 37 Member functions . . . . . . . 73 + Data members . . . . . . . . . 37 Error . . . . . . . . . . . . . . 74 + + + + i + + + + + + + Member functions . . . . . . . 75 Member functions . . . . . . . 92 +HashTable . . . . . . . . . . . 75 Set . . . . . . . . . . . . . . . 92 + Member functions . . . . . . . 76 Member functions . . . . . . . 92 + Friends . . . . . . . . . . . 78 Sortable . . . . . . . . . . . . 93 +HashTableIterator . . . . . . . 78 Member functions . . . . . . . 95 + Member functions . . . . . . . 78 Related functions . . . . . . . 96 +List . . . . . . . . . . . . . . 79 SortedArray . . . . . . . . . . . 97 + Member functions . . . . . . . 79 Stack . . . . . . . . . . . . . . 97 + Friends . . . . . . . . . . . 80 Example . . . . . . . . . . . . 98 +ListIterator . . . . . . . . . . 81 Member functions . . . . . . . 99 + Member functions . . . . . . . 81 String . . . . . . . . . . . . 100 +MemBlocks . . . . . . . . . . . 82 Member functions . . . . . . 100 +MemStack . . . . . . . . . . . . 83 Example . . . . . . . . . . . 101 +Object . . . . . . . . . . . . . 84 Time . . . . . . . . . . . . . 102 + Data member . . . . . . . . . 84 Member functions . . . . . . 103 + Member functions . . . . . . . 84 Timer . . . . . . . . . . . . . 104 + Friends . . . . . . . . . . . 87 Member functions . . . . . . 104 + Related functions . . . . . . 87 TShouldDelete . . . . . . . . . 105 +PriorityQueue . . . . . . . . . 88 Member functions . . . . . . 105 + Member functions . . . . . . . 89 +Queue . . . . . . . . . . . . . 90 Index 107 + Example . . . . . . . . . . . 91 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ii + + + + + + + + + + + + + +Online document +___________________________________________________________________________ + + + + The container class libraries + + + For more Turbo C++ version 3.0 includes two complete container + information about class libraries: an enhanced version of the Object- + templates, see based library supplied with version 1.0, plus a brand- + Chapter 13, "C++ new implementation based on templates. This chapter + specifics." describes both libraries. We assume that you are + familiar with the syntax and semantics of C++ and with + the basic concepts of object-oriented programming + (OOP). To understand the template-based version (called + BIDS, for Borland International Data Structures), you + should be acquainted with C++'s new template mechanism. + + The chapter is divided into seven parts: + + o A review of the difference between versions 1.0 and + 3.0 of the class libraries + o An overview of the Object- and template-based + libraries + o A survey of the Object container classes, introducing + the basic concepts and terminology + o An overview of the BIDS library + o The CLASSLIB directory and how to use it + o Debugging tools + o An alphabetic reference guide to the Object container + library, listing each class and its members + + + +=========================================================================== +What's new since version 1.0? +=========================================================================== + + The version 1.0 container library is an Object-based + implementation. Both container objects and the elements + stored in them are all ultimately derived from the + + + + - 1 - + + + + + + + class Object. Further, the data structures used to + implement each container class were fixed and (usually) + hidden from the programmer. This provides a simple, + effective model for most container applications. + Version 3.0 therefore offers an enhanced, code- + compatible version of the previous Object-based + container library. We call this the Object container + class library. In addition, a more flexible (but more + complex), template-based container library, called BIDS + (Borland International Data Structures), is supplied + with version 3.0. Through the power of templates, BIDS + lets you vary the underpinning data structure for a + container and lets you store arbitrary objects in a + container. With the appropriate template parameters, + BIDS can actually emulate the Object container library. + + Before we review the differences between the Object and + BIDS models, we'll list the changes to the Object + container library since version 1.0: + + o New Btree and PriorityQueue classes. + o New TShouldDelete class gives the programmer control + over container/element ownership. You can control the + fate of objects when they are detached from a + container and when the container is flushed (using + the new flush method) or destroyed. + o New memory management classes, MemBlocks and + MemStack, for efficient memory block and memory stack + (mark-and-release) allocations. + o New PRECONDITION and CHECK macros provide sophisti- + cated assert mechanisms to speed application develop- + ment and debugging. + o New Timer class gives you a stopwatch for timing + program execution. + + When you choose Existing Turbo C++ version 1.01 container class code + Container Class will still run with the version 3.0 libraries. The new + Library in the Object container class libraries, in directory + IDE's Options| \CLASSLIB, are distinguished by the prefix TC: + Linker|Libraries TCLASSx.LIB and TCLASDBx.LIB where x specifies the + dialog box, the memory model, and DB indicates the special debug + Object-based version. To reduce verbiage, we will often refer to + libraries will be this container implementation as the Object or TC + automatically version. + linked in. + + + + + + + - 2 - + + + + + + + To use the The corresponding libraries for the new template-based + template-based container classes are distinguished by the prefix BIDS: + libraries, you BIDSx.LIB and BIDSDBx.LIB. Let's review the reasons for + must explicitly having two sets of container libraries. The use of all + add the these libraries is covered on page 31. + appropriate + BIDS[DB]x.LIB + library to your + project or + makefile. + + + +=========================================================================== +Why two sets of libraries? +=========================================================================== + + The Object container classes have been retained and + enhanced to provide code compatibility with the version + 1.0 library. They provide a gentler learning curve than + the template-based BIDS library. The Object container + code offers faster compilation but slightly slower + execution than the template version. The project files + for the example and demo programs are set up to use the + Object version of the container libraries. + + BIDS exploits the new exciting templates feature of C++ + 2.1. It offers you considerable flexibility in choosing + the best underlying data structure for a given + container application. With the Object version, each + container is implemented with a fixed data structure, + chosen to meet the space/speed requirements of most + container applications. For example, a Bag object is + implemented with a hash table, and a Deque object with + a double list. With BIDS you can fine-tune your + application by varying the container implementation + with the minimum recoding--often a single typedef will + suffice. You can switch easily from StackAsList to + StackAsVector and test the results. In fact, you'll see + that by setting appropriate values for , a generic + class parameter, you can implement the Object model + exactly. With BIDS, you can even choose between + polymorphic and non-polymorphic implementations of the + Object container model. Such choices between execution + speed (non-polymorphic) and future flexibility + (polymorphic) can be tested without major recoding. + + + + + + - 3 - + + + + + + + Existing code Both the Object and BIDS versions provide the same + based on the functional interface. For example, the push and pop + Object container member functions work the same for all Stack objects. + classes will This makes the new template-based libraries highly + compile and run compatible with existing code written for the Object + perfectly using library. + the new BIDS + classes, just by The objects stored in Object library containers must be + linking in the derived from the class Object. To store ints, say, you + appropriate would have to derive an Integer class from Object + library. (you'll see how later). With BIDS you have complete + freedom and direct control over the types of objects + stored in a container. The stored data type is simply a + value passed as a template parameter. For instance, + BI_ListImp gives you a list of ints. + + Regardless of which container class model you elect to + use, you should be familiar with container terminology, + the Object class hierarchy, and the functionality + provided for each container type. Although the classes + in the BIDS library have different naming conventions + and special template parameters, the prototypes and + functionality of each class member are the same as + those in the Object library. + + + +=========================================================================== +Container basics +=========================================================================== + + If you are fully We start by describing the Object container class + versed in the hierarchy as enhanced for Turbo C++ version 3.0. This + Turbo C++ 1.0 hierarchy offers a high degree of modularity through + version of the inheritance and polymorphism. You can use these classes +container library, as they are, or you can extend and expand them to pro- + you should first duce an object-oriented software package specific to + check out the your needs. + Object library + enhancements At the top of the class hierarchy is the Object class + before moving to (see Figure 1), an abstract class that cannot be + the templates instantiated (no objects of its type can be declared). + section on page An abstract class serves as an umbrella for related + 14. classes. As such, it has few if any data members, and + some or all of its member functions are pure virtual + functions. Pure virtual functions serve as placeholders + for functions of the same name and signature intended + + + + + - 4 - + + + + + + + to be defined eventually in derived classes. In fact, + any class with at least one pure virtual function is, + by definition, an abstract class. + +Figure 1: Class hierarchies in CLASSLIB + +ObjectÄÂÄError + ÃÄSortableÄÄÄÄÂÄString + ³ ÃÄBaseDateÄÄÄÄÄDate + ³ ÀÄBaseTimeÄÄÄÄÄTime + ÃÄAssociation + ÀÄContainerÄÄÄÂÄCollectionÄÂÄAbstractArrayÄÂÄArray + ³ ³ ÀÄSortedArray + ³ ÃÄHashTable + ³ ÃÄBagÄÄSetÄÄDictionary + ³ ÃÄList + ³ ÃÄBtree + ³ ÀÄDoubleList + ÃÄStack + ÃÄDequeÄÄQueue + ÀÄPriorityQueue +ContainerIteratorÄÄÄÄÂÄHashTableIterator + ÃÄListIterator + ÃÄDoubleListIterator + ÃÄBtreeIterator + ÀÄArrayIterator +Memblocks +MemStack + Note that TShouldDelete provides a second base + (multiple inheritance) for both Container and + Association. + + A class derived from an abstract class can provide a + body defining the inherited pure virtual function. If + it doesn't, the derived class remains abstract, + providing a base for further derivations. When you + reach a derived class with no pure virtual functions, + the class is called a non-abstract or instance class. + As the name implies, instance classes can be + instantiated to provide usable objects. + + An abstract class can be the base for both abstract and + instance classes. For example, you'll see that + Container, an abstract class derived from the abstract + class Object, is the base for both Collection + (abstract) and Stack (instance). + + + + + + - 5 - + + + + + + + To enhance your As you read this chapter, bear in mind that a derived + understanding of class inherits and can access all non-private data + the classes, you members and member functions from all its ancestral + can review their base classes. For example, the Array class does not + declarations in need to explicitly define a function to print an array, + the source code because its immediate parent class AbstractArray does + files in the so. The Container class, an ancestor further up the + CLASSLIB class tree, defines a different print function that can + directory. also be used with an array, because an array is a + container. To determine all the member functions + available to an object, you will have to ascend the + class hierarchy tree. Because the public interface is + intended to be sufficient for applications, object- + oriented programming makes a knowledge of private data + members unnecessary; therefore, private members (with a + few exceptions) are not documented in this chapter. + + +------------------ The Object-based hierarchy contains classes derived + Object-based and from the class Object (together with some other utility + other classes classes). Object provides a minimal set of members +------------------ representing what every derived object must do; these + are described in the reference section under Object + (page 84). Both the containers-as-objects and the + objects they store are objects derived (ultimately) + from Object. Later you'll see that the template-based + containers can contain objects of any data type, not + just those derived from Object. + + Class categories ======================================================= + + The classes in or near the Object hierarchy can be + divided into three groups: + + o The non-container classes include Object itself, and + those classes derived from Object, such as String and + Date, which cannot store other objects. + o The container classes (also derived from Object), + such as Array and List, which can store objects of + other, usually non-container, class types. + o The helper and utility classes not derived from + Object, such as TShouldDelete, ListIterator and + MemStack. + + Let's look at each category in more detail, although as + with most OOP topics, they are closely related. + + + + + + - 6 - + + + + + + + Non-container ======================================================= + classes + The basic non-container classes provided are Object and + its three children: Error (instance), Sortable + (abstract), and Association (instance). Recall that the + main purpose of these classes is to provide objects + that can be stored as data elements in containers. To + this end, all Object-derived classes provide a hashing + function allowing any of their objects to be stored in + a hash table. + +------------------ Error is not a normal class; it exists solely to define + Error class a unique, special object called theErrorObject. A +------------------ pointer to theErrorObject carries the mnemonic + Error see page 74 NOOBJECT. NOOBJECT is rather like a null pointer, but + in the reference serves the vital function of occupying empty slots in a + section. container. For example, when an Array object is created + (not to be confused with a traditional C array), each + of its elements will initially contain NOOBJECT. + +------------------ Sortable is an abstract class from which sortable + Sortable class classes must be derived. Some containers, known as +------------------ ordered collections, need to maintain their elements in + a particular sequence. Collections such as SortedArray + and PriorityQueue, for example, must have consistent + methods for comparing the "magnitude" of objects. + Sortable adds the pure virtual function isLessThan to + its base, Object. Classes derived from Sortable need to + define IsLessThan and IsEqual (inherited from Object) + for their particular objects. Using these members, the + relational operators <, ==, >, >=, and so on, can be + overloaded for sortable objects. Typical sortable + classes are String, Date, and Time, the objects of + which are ordered in the natural way. Of course, string + ordering may depend on your locale, but you can always + override the comparison functions (another plus for + C++). + + For more details Distinguish between the container object and the + on Sortable see objects it contains: Sortable is the base for non- + page 93 in the container objects; it is not a base for ordered +reference section. collections. Every class derived from Object inherits + the isSortable member function so that objects can be + queried as to their "sortability." + + + + + + + + - 7 - + + + + + + +------------------ Association is a non-container, instance class + Association class providing special objects to be stored (typically) in +------------------ Dictionary collections. An Association object, known as + Association see an association, is a pair of objects known as the key + page 44 in the and the value. The key (which is unique in the +reference section. dictionary) can be used to retrieve the value. Every + class derived from Object inherits the isAssociation + member function so that objects can report whether they + are associations or not. + + Container classes ======================================================= + + In the Object-based library, all the container storage + and access methods assume that the stored elements are + derived from Object. They are actually stored as + references or pointers to Object offering the + advantages and disadvantages of polymorphism. Most of + the container access member functions are virtual, so a + container does not need to "know" how its contained + elements were derived. A container can, in theory, + contain mixed objects of different class types, so + proper care is needed to maintain type-safe linkage. + Every class has member functions called IsA and nameOf, + which allow objects to announce their class ID and + name. As you've seen, there are also isSortable and + isAssociation member functions for testing object + types. + + All the container classes are derived from the abstract + Container class, a child of Object. Container + encapsulates just a few simple properties upon which + more specialized containers can be built. The basic + container provides the following functionality: + + o Displays its elements + o Calculates its hash value + o Pure virtual slot for counting the number of items + with getItemsInContainer + o Pure virtual slot for flushing (emptying) the + container with flush + o Performs iterations over its elements + o Reports and changes the ownership of its elements + (inherited from TShouldDelete) + + So far, our containers have no store, access, or detach + methods. (We can flush the container but we cannot + detach individual elements.) Nor is there a hasMember + + + + + - 8 - + + + + + + + member function, that is, a general way of determining + whether a given object is an element of the container. + This is a deliberate design decision. As we move up the + hierarchy, you'll see that what distinguishes the + various derived container classes are the storage and + access rules that actually define each container's + underlying data structure. Thus push and pop member + functions are added for Stack, indexing operators are + added for Array, and so on. There is not enough in + common to warrant having generic add and retrieve + methods at the Container level. There is no one perfect + way of extracting common properties from groups of + containers, and therefore no perfect container class + hierarchy. The Object-based container hierarchy is just + one possible design based on reasonable compromises. + The BIDS version, as you'll see, offers a different + perspective. + + The first three Container functions listed previously + are fairly self-explanatory. We'll discuss the + important subjects of ownership and iteration in the + next two sections. + + + Containers and ======================================================= + ownership + Before you use the Container family, you must + understand the concept of ownership. As in real life, a + C++ container starts out empty and must be filled with + objects before the objects can be said to be in the + container. Unlike the real world, however, when objects + are placed in the container, they are, by default, + owned by the container. The basic idea is that when a + container owns its objects, the objects are destroyed + when the container is destroyed. + + Recall that containers are themselves objects subject + to the usual C++ scoping rules, so local containers + come and go as they move in and out of scope. Care is + needed, therefore, to prevent unwanted destruction of a + container's contents, so provision is made for changing + ownership. A container can, throughout its lifetime, + relinquish and regain ownership of its objects as often + as it likes by calling the ownsElements member function + (inherited from TShouldDelete). The fate of its objects + when the container disappears is determined by the + ownership status ruling at the time of death. Consider + the following: + + + + - 9 - + + + + + + + void test() + { + Array a1( 10 ); // construct an array + Array a2( 10 ); // and another + + a1.ownsElements( 1 ); // array a1 owns its objects + (the default) + a2.ownsElements( 0 ); // array a2 relinquishes + ownership + + // load and manipulate the arrays here + + } + + When test exits, a1 will destroy its objects, but the + objects in a2 will survive (subject, of course, to + their own scope). The a1.ownsElements( 1 ) call is not + really needed since, by default, containers own their + contents. + + Ownership also plays a role when an object is removed + from a container. The pure virtual function + Container::flush is declared as + + virtual void flush( DeleteType dt = DefDelete ) = 0; + + flush empties the container but whether the flushed + objects are destroyed or not is controlled by the dt + argument. DeleteType is an enum defined in + TShouldDelete. A value of NoDelete means preserve the + flushed objects regardless of ownership; Delete means + destroy the objects regardless of ownership; DefDelete, + the default value, means destroy the objects only if + owned by the container. Similarly Collection (derived + from Container) has a detach member function, declared + as + + virtual void detach( Object& obj, DeleteType dt = + NoDelete ) = 0; + + which looks for obj in the collection and removes it if + found. Again, the fate of the detached object is + determined by the value dt. Here, the default is not to + destroy the detached object. Collection::destroy is a + variant that calls detach with DefDelete. + + A related problem occurs if you destroy an object that + resides in a container without "notifying" the + + + + - 10 - + + + + + + + container. The safest approach is to use the + container's methods to detach and destroy its contents. + + Important! If you declare an automatic object (an object that's + local to your routine) and place that object in a + global container, your local object will be destroyed + when the routine leaves the scope in which it was + declared. To prevent this, you must only add heap + objects (objects that aren't local to the current + scope) to global containers. Similarly, when you remove + an object from a global container, you are responsible + for destroying it and freeing the space in which it + resides. + + + Container ======================================================= + iterators + You saw earlier that Container, the base for all + containers in the Object-based library, supports + iteration. Iteration means traversing or scanning a + container, accessing each stored object in turn to + perform some test or action. The separate + ContainerIterator-based hierarchy provides this + functionality. Iterator classes are derived from this + base to provide iterators for particular groups of + containers, so you'll find HashTableIterator, + ListIterator, BtreeIterator, and so on. + + Under There are two flavors of iterators: internal and + ContainerIterator external. Each container inherits the three member + on page 64 in the functions: firstThat, lastThat, and forEach, via the +reference section, Object and Container classes. As the names indicate, + you see how the these let you scan through a container either testing + pre- and post- each element for a condition or performing an action on + increment each of the container's elements. When you invoke one + operators ++ are of these three member functions, the appropriate + overloaded to iterator object is created for you internally to + simplify your support the iteration. Most iterations can be performed +iterator programs. in this way since the three iterating functions are + very flexible. They take a pointer-to-function argument + together with an arbitrary parameter list, so you can + do almost anything. For even more flexibility, there + are external iterators that you can build via the + initIterator member function. With these, you have to + set up your own loops and test for the end-of- + container. + + + + + + - 11 - + + + + + + + Returning to the container class hierarchy, we look at + three classes derived directly from Container: Stack, + Deque, and PriorityQueue. + + + Sequence classes ======================================================= + + The instance classes Stack, Deque (and its offspring + Queue), and PriorityQueue are containers collectively + known as sequence classes. A sequence class is + characterized by the following properties: + + 1. Objects can be inserted and removed. + + 2. The order of insertions and deletions is + significant. + + 3. Insertions and extractions can occur only at + specific points, as defined by the individual class. + In other words, access is nonrandom and restricted. + + Sequences (like all containers) know how many elements + they have (using getItemsInContainer) and if they are + empty or not (using isEmpty). However, they cannot + usually determine if a given object is a member or not + (there is still no general hasMember or findMember + member function). Stacks, queues, priority queues, and + deques vary in their access methods as explained in + more detail in the reference section. + + Sequence is not itself a class because sequences do not + share enough in common to warrant a separate base + class. However, you might find it helpful to consider + the classes together when reviewing the container + hierarchy. + + + Collections ======================================================= + + The next level of specialization is the abstract class + Collection, derived from Container, and poised to + provide a slew of widely used data structures. The key + difference between collections and containers is that + we now have general hasMember and findMember member + functions. + + From Collection we derive the unordered collections + Bag, HashTable, List, DoubleList, and AbstractArray, + + + + - 12 - + + + + + + + and the ordered collection Btree. In turn, + AbstractArray spawns the unordered Array and the + ordered SortedArray. Bag serves as the base for Set + which in turn is the base for Dictionary. These + collections all refine the storage and retrieval + methods in their own fashions. + + +------------------ With unordered collections, any objects derived from + Unordered Object can be stored, retrieved, and detached. The + collections objects do not have to be sortable because the access +------------------ methods do not depend on the relative "magnitude" of + the elements. Classes that fall into this category are + + o HashTable + o Bag, Set, and Dictionary + o List and DoubleList + o Array + + +------------------ An ordered collection depends on relative "magnitude" + Ordered when adding or retrieving its elements. Hence these + collections elements must be objects for which the isLessThan +------------------ member function is defined. In other words, the + elements in an ordered collection must be derived from + the class Sortable. The following are ordered + collections: + + o Btree + o SortedArray + + + +=========================================================================== +The BIDS template library +=========================================================================== + + The BIDS container class library can be used as a + springboard for creating useful classes for your + individual needs. Unlike the Object container library, + BIDS lets you fine-tune your applications by varying + the underlying data structures for different containers + with minimum reprogramming. This extends the power of + encapsulation: the implementor can change the internals + of a class with little recoding and the user can easily + replace a class with one that provides a more + appropriate algorithm. The BIDS class library achieves + this flexibility by using the C++ template mechanism. + + + + - 13 - + + + + + + + For a basic With BIDS, the container is considered as an ADT +description of C++ (abstract data type), and its underlying data structure + templates see is independently treated as an FDS (fundamental data + Chapter 13. structure). BIDS also allows separate selections of the + type of objects to be stored, and whether to store the + objects themselves or pointers to objects. + + Templates, ======================================================= + classes, and + containers Computer science has devoted much attention to devising + suitable data structures for different applications. + Recall Wirth's equation, Programs = Algorithms + Data + Structures, which stresses the equal importance of data + structures and their access methods. + + As used in current OOP terminology, a container is + simply an object that implements a particular data + structure, offering member functions for adding and + accessing its data elements (usually other objects) + while hiding from the user as much of the inner detail + as possible. There are no simple rules to determine the + best data structure for a given program. Often, the + choice is a compromise between competing space (RAM) + and time (accessibility) considerations, and even here + the balance can shift suddenly if the number of + elements or the frequency of access grows or falls + beyond a certain number. + + + Container ======================================================= + implementation + Often, you can implement the desired container + properties in many ways using different underlying data + structures. For example, a stack, characterized by its + Last-In-First-Out (LIFO) access, can be implemented as + a vector, a linked list, or perhaps some other + structure. The vector-based stack is appropriate when + the maximum number of elements to be stored on the + stack is known in advance. A vector allocates space for + all its elements when it is created. The stack as a + list is needed when there is no reasonable upper bound + to the size of the stack. The list is a slower imple- + mentation than the vector, but it doesn't use any more + memory than it needs for the current state of the + stack. + + + + + + + - 14 - + + + + + + + The way objects are stored in the container also + affects size and performance: they can be stored + directly by copying the object into the data structure, + or stored indirectly via pointers. The type of data to + be stored is a key factor. A stack of ints, for + example, would probably be stored directly, where large + structs would call for indirect storage to reduce + copying time. For "in-between" cases, however, choosing + strategies is not always so easy. Performance tuning + requires the comparison of different container + implementations, yet traditionally this entails drastic + recoding. + + + The template ======================================================= + solution + The template approach lets you develop a stack-based + application, say, using vectors as the underlying + structure. You can change this to a list implementation + without major recoding (a single typedef change, in + fact). The BIDS library also lets you experiment with + object-storage strategies late in the development + cycle. Each container-data structure combination is + implemented with both direct and indirect object + storage, and the template approach allows a switch of + strategy with minimal rewriting. The data type of the + stored elements is also easy to change using template + parameters, and you are free to use any data type you + want. + + As you'll see, BIDS offers container/data structure + combinations that match those of the Object-based + version. For example, the Object library implements + Stack using lists, so Stack can be simulated exactly + with the template class BI_TCStackAsList. Let's look at + the template approach in more detail. + + + + + + + + + + + + + + + + - 15 - + + + + + + +------------------ We discussed earlier the stack and its possible + ADTs and FDSs implementations as a linked list or as a vector. The +------------------ potential for confusion is that stacks, lists, and + vectors are all commonly referred to as data + structures. However, there is a difference. We can + define a stack abstractly in terms of its LIFO + accessibility, but it's difficult to envision a list + without thinking of specifics such as nodes and + pointers. Likewise, we picture a vector as a concrete + sequence of adjacent memory locations. So we call the + stack an ADT (abstract data type) and we call the list + and vector FDSs (fundamental data structures). The BIDS + container library offers each of the standard ADTs + implemented with a choice of appropriate FDSs. Table 1 + indicates the combinations provided: + + ADTs as +fundamental data ------------------------------------------------------- + structures ADT Sorted + FDS Stack Queue Deque Bag Set Array Array + ------------------------------------------------------- + + Vector x x x x x x x + List x + DoubleList x x + + ------------------------------------------------------- + + The abstract data types involved are Stacks, Queues, + Deques, Bags, Sets, and Arrays. Each ADT can be + implemented several different ways using the + fundamental data structures Vector, List, and + DoubleList as indicated by a bullet ( x ) in the table. + Thus, all ADTs are implemented as vectors. In addition, + Stacks are implemented as a list; Queues and Deques + implemented as doubly-linked lists. (Not shown in the + table are the sorted and counted FDSs from which + various ADTs can be developed.) + + There is nothing sacred about these combinations; you + can use the template classes to develop your own + ADT/FDS implementations. + + + + + + + + + + - 16 - + + + + + + +------------------ ADTs are implemented in both direct and indirect + Class templates versions. The direct versions store the objects +------------------ themselves, while the indirect versions store pointers + to objects. You can store whatever objects you want as + elements in these FDSs using the power of templates. + Here are the ADT and FDS templates we provide: + + +--------------------------------------------------------------------------- +Table 2: FDS class templates + +Class template Description +--------------------------------------------------------------------------- + +BI_VectorImp vector of Ts +BI_VectorIteratorImp iterator for a vector of Ts +BI_CVectorImp counted vector of Ts +BI_SVectorImp sorted vector of Ts +BI_IVectorImp vector of pointers to T +BI_IVectorIteratorImp iterator for a vector of pointers to T +BI_ICVectorImp counted vector of pointers to T +BI_ISVectorImp sorted vector of pointers to T +BI_ListImp list of Ts +BI_SListImp sorted list of Ts +BI_IListImp list of pointers to T +BI_ISListImp sorted list of pointers to T +BI_DoubleListImp double-linked list of Ts +BI_SDoubleListImp sorted double-linked list of Ts +BI_IDoubleListImp double-linked list of pointers to T +BI_ISDoubleListImp sorted double-linked list of pointers to T + +--------------------------------------------------------------------------- + + Each basic FDT has a direct and indirect iterator; to + save space we have shown only the Vector iterators. + + The BI_ prefix stands for Borland International and the + suffix Imp for implementation. The indirect versions + have the prefix BI_I with the extra I for Indirect. The + extra prefixes S and C mean Sorted and Counted + respectively. The template parameter T in + represents the data type of the objects to be stored. + You instantiate the template by supplying this data + type. For example, BI_ListImp gives you a list + of doubles. See Table 3 on page 19 for a summary of + these abbreviations. For direct object storage, the + + + + + + - 17 - + + + + + + + type T must have meaningful copy semantics and a + default constructor. Indirect containers, however, hold + pointers to T, and pointers always have + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - 18 - + + + + + + + good copy semantics. This means that indirect + containers can contain objects of any type. + +Abbreviations in + CLASSLIB names ----------------------------------------------------------------- + Abbreviation Description + ----------------------------------------------------------------- + + I Indirect + C Counted + S Sorted + O Object-based, non-polymorphic + TC Object-based, polymorphic (compatible with + original Turbo C++ library) + + ----------------------------------------------------------------- + + For details see For the sorted FDSs (BI_SVectorImp, BI_ISVectorImp, and + the discussion so on), T must have valid == and < operators to define + under Sortable on the ordering of the elements. It should be clear that + page 94. the IS variants refer to the objects being sorted, not + that the pointers to the objects are sorted. + + Each implementation of an ADT with an FDS is named + using the convention (ADT)As(FDS), as follows: + + +---------------------------------------------------------------------------- +Table 4: ADT class templates + +Class name Description +---------------------------------------------------------------------------- + +BI_StackAsVector Stack of Ts as a vector +BI_QueueAsVector Queue of Ts as a vector +BI_DequeAsVector Deque of Ts as a vector +BI_BagAsVector Bag of Ts as a vector +BI_SetAsVector Set of Ts as a vector +BI_ArrayAsVector Array of Ts as a vector +BI_SArrayAsVector Sorted array of Ts as a vector + +BI_IStackAsVector Stack of pointers to T as a vector +BI_IQueueAsVector Queue of pointers to T as a vector + +... and so on + +BI_StackAsList Stack of Ts as a list +BI_IStackAsList Stack of pointers to T as a list + + + + - 19 - + + + + + + +Table 4: ADT class templates (continued)___________________________________ + +BI_QueueAsDoubleList Queue of Ts as a double list +BI_DequeAsDoubleList Deque of Ts as a double list +BI_IQueueAsDoubleList Queue of pointers to T as a double list +BI_IDequeAsDoubleList Deque of pointers to T as a double list + +---------------------------------------------------------------------------- + + There are also Again, the argument, either a class or predefined + BI_Oxxx and data type, provides the data type for the contained + BI_TCxxx variants elements. Each of the bulleted items ( x ) in Table 1 + discussed soon. can be mapped to two templates (direct and indirect + versions) with names following this convention. + + + Container class ======================================================== + compatibility + Each template must be instantiated with a particular + data type as the type of the element that it will hold. + This allows the compiler to generate the correct code + for dealing with any possible type of element without + restricting the elements to just those derived from + Object. + + Each ADT is also used to instantiate two classes that + imitate the behavior of the Object class libraries. Here + is a list of them: + + + -------------------------------------------------------- +Object-based FDS Class name Description + classes -------------------------------------------------------- + + BI_OStackAsVector Stack of pointers to Object, + as a vector + BI_OQueueAsVector Queue of pointers to Object, + as a vector + BI_ODequeAsVector Deque of pointers to Object, + as a vector + BI_OBagAsVector Bag of pointers to Object, as + a vector + BI_OSetAsVector Set of pointers to Object, as + a vector + BI_OArrayAsVector Array of pointers to Object, + as a vector + BI_OSArrayAsVector Sorted array of pointers to + Object, as a vector + + + + - 20 - + + + + + + + Table 5: Object-based FDS classes (continued)__________ + + BI_TCStackAsVector Polymorphic stack of pointers + to Object, as a vector + BI_TCQueueAsVector Polymorphic queue of pointers + to Object, as a vector + BI_TCDequeAsVector Polymorphic deque of pointers + to Object, as a vector + BI_TCBagAsVector Polymorphic bag of pointers to + Object, as a vector + BI_TCSetAsVector Polymorphic set of pointers to + Object, as a vector + BI_TCArrayAsVector Polymorphic array of pointers + to Object, as a vector + BI_TCSArrayAsVector Polymorphic sorted array of + pointers to Object, as a + vector + + BI_OStackAsList Stack of pointers to Object, + as a list + BI_TCStackAsList Polymorphic stack of pointers + to Object, as a list + + BI_OQueueAsDoubleList Queue of pointers to Object, + as a double list + BI_ODequeAsDoubleList Deque of pointers to Object, + as a double list + + BI_TCQueueAsDoubleList Polymorphic queue of pointers + to Object, as a double list + BI_TCDequeAsDoubleList Polymorphic deque of pointers + to Object, as a double list + + -------------------------------------------------------- + + Note that these versions have no explicit + parameters; they use the fixed data types shown +The TCxxx versions (pointers to Object). The BI_Oxxx (O for Object library) + offer the same versions of these classes have no virtual functions. + behavior and This makes it easier for the compiler to generate inline + interfaces as the function expansions, which in turn makes the BI_Oxxx + Object library. versions of the containers somewhat faster than the + corresponding polymorphic BI_TCxxx (TC for Turbo C++) + versions. The obverse of the coin is that the BI_Oxxx + versions do not share the polymorphic behavior of the + Object container library. + + + + + + - 21 - + + + + + + + In the Object container library, Stack implements a + stack as a polymorphic list of pointers to Object. The + BIDS class BI_TCStackAsList therefore mirrors the + Object-based class Stack. Even with BI_TCStackAsVector, + the public interface and semantics are the same as for + the Object-based Stack. The user "sees" the ADT while + the FDS is "hidden." For these reasons, we will not + repeat the alphabetic list of Object-based classes and + member functions for the BIDS library. + + Consider your many choices when writing container code + with the BIDS model. You can gain speed over future + flexibility by using the non-polymorphic classes, such + as BI_OStackAsList or BI_OStackAsVector. Or you can + retain the polymorphism of the Object-based hierarchy by + using the BI_TCxxx classes. + + + Header files ======================================================== + + Each group of FDSs is defined in its own header file, + which contains templates for both the direct and the + indirect versions. The names of the headers are as + follows: + + vectimp.h + listimp.h + dlistimp.h + + In vectimp.h, for example, you'll find declarations for + all the vector, counted vector, and sorted vector + templates, together those for a direct and indirect + vector iterator. + + Note also the stdtempl.h file that defines the useful + template functions min, max, and range. If you are new + to templates, this file offers a useful, gentle + introduction to the subject. + + Each ADT family is defined in its own header file, named + as follows: + + stacks.h + queues.h + deques.h + bags.h + sets.h + arrays.h + + + + - 22 - + + + + + + + Note the plural The file stacks.h, for example, defines the following + form that templates: + distinguishes the +BIDS include files BI_StackAsVector + from the Object- BI_IStackAsVector +based include file BI_OStackAsVector + BI_TCStackAsVector + BI_StackAsList + BI_IStackAsList + BI_OStackAsList + BI_TCStackAsList + + + Tuning an ======================================================== + application + Consider the following example: + + typedef BI_StackAsVector intStack; + + int main() + { + intStack is; + for( int i = 0; i < 10; i++ ) + is.push( i ); + for( i = 0; i < 10; i++ ) + cout << is.pop() << endl; + return(0); + } + + Here we are implementing a stack of ints using a vector + as the underlying data structure. If you later determine + that a list would be a more suitable implementation for + the stack, you can simply replace the typedef with the + following: + + typedef BI_StackAsList intStack; + + After recompilation, the stack implementation is changed + from vector to list. Similarly, you can try a stack of + pointers to int, with: + + typedef BI_IStackAsList intStack; + + + + + + + + + + - 23 - + + + + + + +FDS implementation ======================================================== + + Each FDS is implemented as two templates, one that + provides the direct version, and one that provides the + indirect version. The indirect version makes use of an + InternalIxxxImp class. The following simplified extract + from listimp.h will give you an idea how the different + list FDSs are implemented. Note that BI_ListElement + is an internal template class used to implement the node + (data of type T and pointer to next node) of a list. The + direct list of objects of type T is implemented by the + template class BI_ListImp, which also provides the + base for BI_SListImp (sorted lists). The example + shows how the add member function is implemented in the + direct, indirect, sorted and unsorted lists. + + template class BI_ListElement + { + public: + BI_ListElement( T t, BI_ListElement *p ) : data(t) + { next = p->next; p->next = this; } + // constructor + ... + BI_ListElement *next; // pointer to next node + T data; // object at node + ... + }; + + template class BI_ListImp + // linked list (unsorted) of type T objects; assumes T + has meaningful // copy semantics and a default + constructor + { + public: + ... + void add( T t ) { new BI_ListElement( t, &head ); + } + // adds objects at head of list (shown inline here to + save space) + T peekHead() const { return head.next->data; } + ... + }; + + template class BI_SListImp : public + BI_ListImp + // sorted list; assumes T has meaningful copy + + + + + + - 24 - + + + + + + + // semantics and a default constructor + { + public: + ... + void add( T t ) { new BI_ListElement( t, + findPred(t) ); } + // adds object in sorted position + ... + }; + + template class + BI_InternalIListImp : public List + { + ... + void add( T *t ) { List::add ( t ); } + }; + // The work is done in this intermediate class + // used as base for BI_IListImp; list is + // unsorted so we use List::add + + template class BI_IListImp : + public BI_InternalIListImp > + { ... }; + /* unsorted list of pointers to objects of type T; + since pointers always have meaningful copy + semantics, this class can handle any object type; + add comes straight from BI_InternalIListImp + */ + + template class BI_ISListImp : + public BI_InternalIListImp, BSListImp< void * >> { + ... }; + /* sorted list of pointers to objects of type T; since + pointers always have meaningful copy semantics, this + class can handle any object type + */ + + In addition to the template classes shown here, + listimp.h also declares BI_ListIteratorImp and + BI_IListIteratorImp, the iterators for direct and + indirect lists. + + In the next section on ADTs, you'll see how the + different stack implementations in stacks.h pull in the + vector and list FDSs declared in vectimp.h and + listimp.h. + + + + + + - 25 - + + + + + + + The double list templates, in dlistimp.h, follows the + same pattern. The sorted versions of list and double + list provide exactly the same interface as the non- + sorted ones, except that the add member function adds + new elements in sorted order. This speeds up subsequent + access and also makes it easier to implement priority + queues. + + vectimp.h also follows a similar pattern to listimp.h, + implementing BI_VectorImp (direct) and + BI_IVectorImp (indirect). These are low-level vectors + with no notion of add or detach. To support more + sophisticated ADTs, the counted vector, + BI_CVectorImp, derived from BI_VectorImp, is + provided. This maintains a pointer to the last valid + entry in the underlying Vector. It has an add member + function that inserts its argument at the top (the next + available slot), and a detach member function that + removes its argument and compresses the array. + BI_CVectorImp provides the base for the sorted vector + template BI_SVectorImp. With a sorted vector, you can + run through the indices from 0 to the last valid entry, + and the objects will emerge in sort order. Here's a + simplified extract from vectimp.h: + + // extract from vectimp.h + + template class BI_VectorImp { ... }; + // direct uncounted, unsorted vector + + template class BI_CVectorImp : public + BI_VectorImp + // direct counted, unsorted vector + { + public: + ... + void add( T t ); + // add at top of array; inc count; resize array if + necessary + void detach( T t, int del = 0 ); + void detach( unsigned loc, int del = 0 ); + // detach given object or object at loc + ... + }; + + template class BI_SVectorImp : public + BI_CVectorImp + // direct counted, sorted vector + + + + - 26 - + + + + + + + { + public: + void add( T t ); + // add at position that maintains sort + }; + + template class + BI_InternalIVectorImp : + public Vect {...}; + // interdiate base for BI_IVectorImp: no add + + template class BI_IVectorImp : + public BI_InternalIVectorImp > + {...}; + // indirect uncounted, unsorted vector: no add + + template class + BI_InternalICVectorImp : + public BI_InternalIVectorImp + // intermediate base for BI_ICVector + { + public: + void add( T *t) { Vect::add(t); } + ... + }; + + template class BI_ICVectorImp : + public BI_InternalICVectorImp + > + { ... }; + // indirect counted vector; can contain any object type + + template class BI_ISVectorImp : + public BI_InternalICVectorImp + > + { ... }; + // indirect sorted vector + + +ADT implementation ======================================================== + + Each ADT is implemented as several templates. For + example, the following provides an implementation of a + stack of objects of type T using vectors as the FDS: + + // simplified extract from stacks.h + + + + + + - 27 - + + + + + + + template class + BI_StackAsVectorImp + { + public: + ... + void push( T t ) { data[current++] = t; } + ... + + protected: + Vect data; + unsigned current; + }; + + The first parameter, class Vect, is either a direct + vector or an indirect vector, depending on whether the + stack being created is direct or indirect, so Vect will + be either BI_VectorImp or BI_IVectorImp. The + type T represents the type of objects to be stored in + the stack. For a direct Vect, T should be the same as + T0; for an indirect Vect, T must be of type pointer to + T0. A direct stack implemented as a vector looks like + this: + + template class BI_StackAsVector : + public BI_StackAsVectorImp< BI_VectorImp, T > + { + public: + friend class BI_StackAsVectorIterator; + ... + }; + + template class BI_StackAsVectorIterator : + public BI_VectorIteratorImp {...}; + + That is, a BI_StackAsVector is implemented by using a + BI_StackAsVectorImp, whose "implementation" is of type + BI_VectorImp, and whose elements are of type T. + BI_StackAsVector has its own iterator, derived from + underpinning FDS iterator with the contained-object type + T as parameter. + + An indirect stack implemented as a vector looks like + this: + + template class BI_IStackAsVector : + public BI_StackAsVectorImp< BI_IVectorImp, T* >, + public virtual TShouldDelete + {...}; + + + + - 28 - + + + + + + + That is, an BI_IStackAsVector is implemented by using a + BI_StackAsVectorImp, whose "implementation" is of type + BI_IVectorImp, and whose elements are of type pointer + to T. The TShouldDelete base provides the ownership + control discussed in the Object-based class reference + section. TShouldDelete also serves as a second base for + the following classes. + +Figure 2: TShouldDelete hierarchy + + TShouldDelete*ÄÄÄÄÄÄÂÄÄAssociation* + ÃÄÄContainer + ÃÄÄBI_IArrayAsVector+ + ÃÄÄBI_IBagAsVector+ + ÃÄÄBI_IDequeAsDoubleList+ + ÃÄÄBI_IDequeAsVector+ *Instance classes + ÃÄÄBI_ISArrayAsVector+ + ÃÄÄBI_ISObjectArray+ + ÃÄÄBI_IStackAsList+ +Template classes + ÀÄÄBI_IStackAsVector+ + + + The BI_OStackAsVector and BI_TCStackAsVector versions + (stacks of pointers to Objects, emulating the Object + container library) now follow easily: + + class BI_OStackAsVector + // non-polymorphic stack with vector of pointers to + Objects + { + public: + ... + void push( Object *t ) { ostack.push(t); } + // ostack is type BI_IStackAsVector + // so we are pushing pointers to Object + ... + + private: + BI_IStackAsVector ostack; + }; + + class BI_TCStackAsVector : public Container + // polymorphic stack with vector of pointers to + Objects + // inherits from the Object-based Container class + // Provides identical interface and functionality as + Object-based Stack // class but underlying data + structure is Vector not List + + + + - 29 - + + + + + + + { + public: + ... + void push( Object& o ) { stk.push( &o ); } + // stk is type BI_OStackAsVector + // so we are pushing Objects + ... + private: + BI_OStackAsVector stk; + }; + + + We end the section with some short examples using the + BIDS classes. + + Source #include + #include + Uses the template #include +facility to pick a #include + specific FDS for + the array ADT. int main() + { + typedef BI_SArrayAsVector lArray; + In the "sorted lArray a(2); + array" FDS, the for (int i = a.arraySize(); i; i--) + index of a { + particular array ostrstream os; +element depends on os << "string " << i << ends; + its value, not on a.add( *(new String(os.str()))); +the order in which } + it was entered. cout << "array elements;\n"; + for (i = 0; i < a.arraySize(); ++i) + { + If the ADT used cout<< a[i] << endl; + BI_ArrayAsVector } + , the return(0); + elements would } + appear in the + order they were + added to the + array. + + Output string 1 + string 2 + string 3 + + Source + + + + + - 30 - + + + + + + +Doubly-linked list #include + with indirect #include + storage as FDS. #include + #include + +Pointers to String typedef BI_IDequeAsDoubleList lDeque; + objects in the + deque container int main() + must be { + dereferenced when lDeque d; + extracting from for (int i = 1; i < 5; i++) + the deque. { + ostrstream os; + os << "string " << i << ends; + // use alternating left, right insertions + if(i&1) + d.putLeft(new String(os.str())); + else + d.putRight(new String(os.str())); + } + cout << "Deque Contents:" << endl; + while (!d.isEmpty()) + { + cout << *d.getLeft() << endl; + } + return(0); + } + + Output Deque Contents: + string 3 + string 1 + string 2 + string 4 + + + +=========================================================================== +The class library directory +=========================================================================== + + The files in the class library are set up in the + following directory structure: + + + + + + + + + + - 31 - + + + + + + + ÉÍÍÍÍÍÍÍÍÍÍÍ» + º CLASSLIB\ º + ÈÍÍÍÍÍÑÍÍÍÍͼ + ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄ¿ +ÉÍÍÍÍÏÍÍÍÍÍ» ÉÍÍÍÍÏÍÍÍÍ» ÚÄÄÄÄÄÁÄÄÄÄ¿ ÉÍÍÏÍÍÍ» ÉÍÍÍÍÏÍÍÍÍÍÍ» +º INCLUDE\ º º SOURCE\ º ³ OBJS ³ º LIB\ º º EXAMPLES\ º +ÈÍÍÍÍÍÍÍÍÍͼ ÈÍÍÍÍÍÍÍÍͼ ÀÄÄÄÄÄÄÄÄÄÄÙ ÈÍÍÍÍÍͼ ÈÍÍÍÍÍÍÍÍÍÍͼ + + The CLASSLIB directory is under the TC directory. The + contents of the directories in the class library are + discussed in more detail in the following sections. + + + The INCLUDE ======================================================= + directory + The INCLUDE directory contains the header files + necessary to compile a program that uses the class + library. You must put this directory on the include + search path when you compile your program. Modify + Options|Directories|Include Directories if you changed + the default setup. + + For each BIDS ADT (abstract data type), such as Stack, + there is a header file called stacks.h. The Object- + based class Stack is declared in stack.h. If the + identifier TEMPLATES is #defined, either in an .h file + or via the command line _D option, then when stack.h is + preprocessed, the Object-based declarations for Stack + are bypassed and the template versions are included. In + particular, if TEMPLATES is #defined, Stack is #defined + as BI_TCStackAsList, so any code written for the + Object-based Stack will be compiled with the BIDS + version. + + +The OBJS directory ======================================================= + + Subdirectories of the OBJS directory contain .PRJ file + samples. + + + The SOURCE ======================================================= + directory + The SOURCE directory contains the source files that + implement many of the member functions of the classes + in the library. These source files are provided as a + guide for implementing new classes. + + + + + - 32 - + + + + + + + You also need these source files if you want to build a + library. There are project files for small and large + models, debug and non-debug versions, and template and + non-template versions. + + +------------------ To create a new library using the small memory model, +Creating a library proceed as follows: +------------------ + 1. Open the CLASSLIBS\OBJS\S (for standard or BIDS) or + CLASSLIBS\OBJS\DBS (for debug) directory. + + 2. Create a directory for the new library. + + 3. Copy the project file that's closest to the one you + want to create to that directory (use TCLASSS.PRJ to + create a standard classlib, TCLASDBS.PRJ to create a + debug version, or BIDSS.PRJ to create a templatized + version). + + 4. Rename the project file to TCLASSS.PRJ. + + 5. Run TC and select Project|Open TCLASSS.PRJ. + + 6. Set Options|Compiler|Code Generation to the small + memory model. + + 7. Select Compile|Build all. + + 8. Copy the resultant .LIB file to the CLASSLIB\LIB + directory. + + For a large memory model, in step 2 copy a xL.PRJ file + and in step 3 rename it to TCLASSL.PRJ. + + Important! When you take a library that you have built and use it + in one of the sample projects, you must update the + project. See Chapter 7, "Managing multi-file projects" + for more information. You must also be sure to compile + your project with precisely the same switches and op- + tions you used to build the library. If you don't have + the same options, you will get warnings from the linker + when the executable file is built. + + + + + + + + + - 33 - + + + + + + + The LIB directory ======================================================= + + The LIB directory contains the compiled source modules + archived into a library. You must put this directory on + the library search path when you link your program. For + information about modifying the library search path, + see Chapter 8, "The command-line compiler" (for + command-line options). + + The Object-based container classes are in TCLASSx.LIB, + where x is the memory-model designation (S for small, C + for compact, M for medium, L for large, and H for + huge). For each of these there are debugging versions + TCLASDBx.LIB. + + + The EXAMPLES ======================================================= + directory + The CLASSLIB\EXAMPLES directory contains the example + programs and their project files. You can compile these + programs to see how the parts of the class library are + put together to form an application. Most of the + examples use one or two of the classes in the + hierarchy; other examples are more complex. Here is a + list of the example programs and the classes that they + use: + + 1. STRNGMAX: A very simple example using String. + + 2. REVERSE: An intermediate example using Stack and + String. + + 3. LOOKUP: An intermediate example using Dictionary and + Association. + + 4. QUEUETST: An intermediate example using Queue and + introducing a non-hierarchical class, Time. + + 5. DIRECTRY: An advanced example illustrating derived + user classes with SortedArray. + + + + + + + + + + + + - 34 - + + + + + + +=========================================================================== +Preconditions and checks +=========================================================================== + + Version 3.0 offers some new debugging tools. The class + libraries TCLASDBx.LIB and BIDSDBx.LIB (where x + represents the memory model, S, C, L, M, or H) provide + the debugging versions of TCLASSx.LIB and BIDSx.LIB. + + checks.h defines two macros, PRECONDITION( arg ) and + CHECK( arg ). Each macro takes an arbitrary expression + as an argument, just like assert. At runtime, if the + expression evaluates to 0, an error message is + displayed and execution terminates. If the expression + evaluates to a nonzero value, execution continues in + the normal fashion. + + Use PRECONDITION on entry to a function to check the + validity of the arguments and to do any other checking + to determine that the function has been invoked + correctly. + + Use CHECK for internal checking during the course of + execution of the function. + + Compilation of PRECONDITION and CHECK is controlled by + the value of a manifest constant named __DEBUG. If + __DEBUG has the value 0, PRECONDITION and CHECK are set + to empty macros. In other words, setting __DEBUG to 0 + removes all debugging. If __DEBUG has the value 1, + PRECONDITION macros are expanded into the tests + described above, but CHECK macros are empty. So, + setting __DEBUG to 1 enables PRECONDITIONs and disables + CHECKs. Setting __DEBUG to 2 or more, or not defining + it at all, enables both forms of testing. Table 6 + summarizes the available debugging modes: + + + ----------------------------------------------------------------- + Class debugging __DEBUG PRECONDITION CHECK + modes ----------------------------------------------------------------- + + 0 Off Off + 1 On Off + >1 On On + undefined On On + + + + + + - 35 - + + + + + + + ----------------------------------------------------------------- + + When developing a class, set __DEBUG to 2 or leave it + undefined. This gives you maximum checking when the + code is still being worked on. When the class works + properly, but the application that is going to use the + class hasn't been completed, set __DEBUG to 1, so that + incorrect calls from the application can be caught, + without the additional overhead of the internal + checking within the class. Once everything is working, + set __DEBUG to 0 to remove all checking. Two versions + of the .LIB file are provided that contain the class + library code: one with PRECONDITIONs enabled, and one + with no debugging. These are named TCLASDBX.LIB and + TCLASSX.LIB, where X is replaced with the letter for + the appropriate memory model: s, c, m, l, or h. The + .LIB with DB in its name is the one with PRECONDITIONs + enabled. + + + +=========================================================================== +Container class reference +=========================================================================== + + This section describes each class in the library as + follows. We give the include file where it is defined, + a diagram showing the parent of each class and + immediate offspring, some introductory remarks, data + members and member functions (with protoypes) listed + alphabetically, what friendly relations exist, and, + where appropriate, an example of the class's use. The + members listed in the See also section belong to the + class under discussion unless scope-qualified. Thus in + the section on class X, you could find See also foo, + Y::foo, and so on. The first foo refers to X::foo. + Class derivations and class members are public unless + otherwise noted as protected. We do not document + destructors since they all perform the usual way. Most + container classes have virtual destructors. + + + + + + + + + + + + - 36 - + + + AbstractArray + + + +=========================================================================== +AbstractArray abstarry.h +=========================================================================== + + ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÉÍÍÍÍÍÍÍÍÍÍÍÍÍ» ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ + ³ Collection ÃÄĶAbstractArrayÇÄÂÄ´ Array ³ + ÀÄÄÄÄÄÄÄÄÄÄÄÄÙ ÈÍÍÍÍÍÍÍÍÍÍÍÍͼ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÙ + ³ ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ + ÀÄ´SortedArray ³ + ÀÄÄÄÄÄÄÄÄÄÄÄÄÙ + The abstract class AbstractArray offers random access + to the elements of the collection via an indexing + mechanism that maps a range of integers to the array + elements. Indexes can be positive or negative integers + with arbitrary lower and upper bounds (within the range + of int). Arrays derived from AbstractArray can be + dynamically resized as elements are added to them. The + data member delta determines how many additional + elements are assigned to the array when overflow + occurs. AbstractArray exists because the derived + classes SortedArray and Array have enough in common to + warrant combining the common properties into an + abstract base class. Since the derived classes differ + only in the implementation of the member functions + detach and the subscript operator, the remaining + functions can be encapsulated in AbstractArray. + + + Data members ======================================================= + + + delta sizeType delta; protected + + delta represents the additional number of elements that + will be assigned to the array if overflow occurs. If + delta is zero, the array will not be resized following + overflow. + + lastElementIndex int lastElementIndex; protected + + The index value of the last element added to the array. + For an empty array this data member has the value + (lowerbound - 1). + + lowerbound int lowerbound; protected + + + + + + + - 37 - + + +AbstractArray + + + + The lower bound of the array index, returned by the + lowerBound member function. lowerbound is the minimum + legal value of the absolute index. + + See also: lowerBound + + upperbound int upperbound; protected + + The current upper bound of the array index, returned by + the upperBound member function. upperbound is the + maximum legal value of the absolute index. + + See also: upperBound + + + Member functions ======================================================= + + + destroy void destroy( int atIndex ); + + Removes the object at the given index. Whether the + object itself is destroyed or not depends on the + array's ownership status. If the array currently owns + the object, the object will be destroyed, otherwise the + object survives. destroy is implemented with detach( + atIndex, DefDelete ). + + + arraySize sizeType arraySize() const; + + Returns the current number of cells allocated + (upperbound - lowerbound + 1). + + constructor AbstractArray( int anUpper, int aLower = 0, sizeType + aDelta = 0 ); + + Constructs and "zeroes" an array, given the upper and + lower index bounds. The default lower bound is 0, the + traditional origin for C arrays. The default delta is + also zero, giving a fixed, nonresizable array. If delta + is nonzero, run-time array overflow invokes the + reallocate member function to provide more space (in + increments of delta). A PRECONDITION is set to test if + the lower bound is greater than or equal to the lower + bound. + + detach virtual void detach( int atIndex, DeleteType dt = + NoDelete ); + + + + - 38 - + + + AbstractArray + + + + virtual void detach( Object& toDetach, DeleteType dt = + NoDelete ); + + The first version removes the object at atIndex; the + second version removes the object toDetach. The value + of dt and the current ownership setting determine + whether the object itself will be deleted. DeleteType + is defined in the base class TShouldDelete as enum { + NoDelete, DefDelete, Delete }. The default value of dt, + NoDelete, means that the object will not be deleted + regardless of ownership. With dt set to Delete, the + object will be deleted regardless of ownership. If dt + is set to DefDelete, the object will only be deleted if + the array owns its elements. + + See also: TShouldDelete::ownsElements + + initIterator virtual ContainerIterator& initIterator() const; + + Creates an external iterator for this array. + + See also: ContainerIterator class + + isEqual int isEqual( const Object& testObject ) const; + + Returns 1 if the testObject array is equal to the + calling array. Equal means that the two arrays have the + same object ID, the arrays' dimensions are equal, and + that their components are equal in each index position. + Otherwise, isEqual returns 0. + + lowerBound int lowerBound() const; + + Returns the array's lowerbound. + + objectAt Object& objectAt( int atIndex ) const; protected + + Returns a reference to the element at the given index. + + See also: operator [] + + operator [] Object& operator []( int atIndex ) const; + + Returns a reference to the object at the given array + index. + + printContentsOn void printContentsOn( ostream& outputStream ) const; + + + + + - 39 - + + +AbstractArray + + + + Prints an array, with header and trailer, to the given + stream. + + ptrAt Object *ptrAt( int atIndex ) const; protected + + Returns a pointer to the element at the given index. + + reallocate void reallocate( sizeType newSize ); protected + + If delta is zero, reallocate gives an __EEXPANDFS + error. Otherwise, reallocate tries to create a new + array of size newSize (adjusted upwards to the nearest + multiple of delta). The existing array is copied to the + expanded array and then deleted. Unused elements in the + new array are zeroed. An __ENOMEM error is invoked if + there is insufficient memory for the reallocation. + + removeEntry void removeEntry( int loc ); protected + + Reduces the array by one element. Elements from index + (loc + 1) upwards are copied to positions loc, (loc + + 1), and so on. The original element at loc is lost. + + setData void setData( int loc, Object *data ); protected + + The given data replaces the existing element at the + index loc. + + squeezeEntry void squeezeEntry( int squeezePoint ); protected + + Reduces the array by one element. As for removeEntry + but squeezePoint is an index relative to the lower + bound + + upperBound int upperBound() const; + + Returns the array's current upperbound. + + + Friends ======================================================= + + ArrayIterator is a friend of AbstractArray + + + + + + + + + + - 40 - + + + Array + + + +=========================================================================== +Array array.h +=========================================================================== + + ÚÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÉÍÍÍÍÍÍÍÍÍÍÍÍ» + ³AbstractArrayÃÄĶ Array º + ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÈÍÍÍÍÍÍÍÍÍÍÍͼ + + The instance class Array is derived from class + AbstractArray. An Array object defines an array in + which the ordering of the elements is arbitrary. That + is, the element at index i of the array need have no + relationship to the element at index i + 1. + + Array adds the functions add and addAt. While add + stores a given object at the next free place in the + array (expanding the array if necessary), addAt stores + the object at a specified index. + + + Example ======================================================= + + Source #include + #include + #include + #include + + int main() + { + Array a(2); + + String *s1 = new String("a string"); + String *s2 = new String("another string"); + Association *a1 = new Association(*s1,*s2); + + // Put some objects in the array + a.add(*s1); + a.add(*s2); + a.add(*a1); + + // Print as a Container + cout << "As a container:\n" << a << endl << endl; + + // Print as an Array + cout << "As an array:\n"; + a.printContentsOn(cout); + + // Print as elements + + + + - 41 - + + +Array + + + + cout << "\nAs elements:\n"; + for (int i = 0; i < a.arraySize(); ++i) + cout << a[i] << endl; + return(0); + } + + Output As a container: + Array { a string, + another atring, + Association { a string, another string } + } + + As an array: + Array { a string, + another atring, + Association { a string, another string } + } + + As elements: + a string + another string + Association { a string, another string} + + + Member functions ======================================================= + + + add virtual void add( Object& toAdd ); + + Adds the given object at the next available index at + the end of an array. Adding an element beyond the upper + bound leads to an overflow condition. If overflow + occurs and delta is nonzero, the array is expanded (by + sufficient multiples of delta bytes) to accommodate the + addition. If delta is zero, overflow gives an error. + + addAt void addAt( Object& toAdd, int atIndex ); + + Writes the given object at the specified index. If that + index is occupied, the previous object is deleted. If + atIndex is beyond the upper bound, the array is + expanded if delta is nonzero. If delta is zero, + attempting to addAt beyond the upper bound gives an + error. + + constructor Array( int anUpper, int aLower = 0, sizeType Delta = 0 + ); + + + + + - 42 - + + + Array + + + + Constructs and "zeroes" an array by calling the base + AbstractArray constructor. + + See also: AbstractArray::AbstractArray + + isA virtual classType isA() const; + + Returns arrayClass, the Arrays type ID. + + nameOf virtual char *nameOf() const; + + Returns "Array", the Array type ID string. + + + +=========================================================================== +ArrayIterator abstarry.h +=========================================================================== + + ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» + ³ContainerIteratorÃÄĶ ArrayIterator º + ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ + Provides iterator functions to traverse objects of the + class AbstractArray and its derived classes. + ArrayIterator is a friend class of AbstractArray + + + Member functions ======================================================= + + + constructor ArrayIterator( const AbstractArray& toIterate ); + + Creates an iterator object for the given array. + + See also: restart + + current virtual Object& current(); + + Returns the object at the current index of the + iterator. If the current index doesn't refer to a valid + object, NOOBJECT is returned. + + operator ++ virtual Object& operator ++ (); + virtual Object& operator ++ ( int ); + + See ContainerIterator operator ++ + + operator int() virtual operator int(); + + + + - 43 - + + +ArrayIterator + + + + Conversion operator to test for end of iterator + position. + + restart virtual void restart(); + + Sets the current index of the iterator to the first + nonempty object in the array. + + + +=========================================================================== +Association assoc.h +=========================================================================== + + ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÉÍÍÍÍÍÍÍÍÍÍÍÍ» + ³ Object ÃÄĶAssociation º + ÀÄÄÄÄÄÄÄÄÄÄÄÄÙ ÈÍÍÍÍÍÍÍÍÍÍÍͼ + + The Association class provides a simple mechanism for + associating two objects, known as the value object and + the key object, in one Association type object. These + combined objects are typically stored in a Dictionary + type object, which provides member functions to + retrieve the value when given the key, providing the + basic tools for many data-retrieval applications. + + + Member functions ======================================================= + + + constructor Association( Object& key, Object& value ); + + Constructs an association object from the given key and + value objects. + + constructor Association( const Association& a ); + + Copy constructor. + + hashValue virtual hashValueType hashValue() const; + + Returns the hash value of the association's key. See + HashTable::hashValue for more details. + + isA virtual classType isA() const; + + Returns associationClass, the Association type ID. + + + + + - 44 - + + + Association + + + + isAssociation virtual int isAssociation() const; + + Returns 1 for association objects (and 0 for other + object types). + + isEqual virtual int isEqual( const Object& toObject ) const; + + Returns 1 if toObject and the calling association have + equal keys, otherwise returns 0. + + key Object& key() const; + + Returns the key object of the association. + + nameOf virtual char *nameOf() const; + + Returns "Association", the Association type ID string. + + printOn virtual void printOn( ostream& outputStream ) const; + + operator << is a Prints the association on the given output stream. + friend of Object. printOn is really for internal use by the overloaded + See page 87. operator <<. + + value Object& value() const; + + Returns the value object of the association. + + Example ======================================================= + + Source // File TASSOC.CPP: Illustrates the Association class + + #include // For strlen() + #include + #include + #include + + void identify(Object&); + + main() + { + char s1[21], s2[81]; + + // Read a key + cout << "Enter a key: "; + cin >> s1; + cin.get(); // Eat newline + + + + + - 45 - + + +Association + + + + String str1(s1); + identify(str1); + + // Read a value + cout << "Enter a value: "; + cin.getline(s2,81); + s2[strlen(s2) - 1] = '\0'; + String str2(s2); + identify(str2); + + Association a1(str1,str2); + identify(a1); + Association a2 = a1; + identify(a2); + + cout << "Equal: " << a1.isEqual(a2) << endl; + } + + void identify(Object& o) + { + // Echo an object and its type + cout << "Value: " << o + << ", Object type: " << o.nameOf() + << endl << endl; + } + + Output Enter a key: class + Value: class, Object type: String + + Enter a value: A group of related objects + Value: A group of related objects, Object type: String + + Value: Association { class, A group of related + objects } + , Object type: Association + + Value: Association { class, A group of related + objects } + , Object type: Association + + Equal: 1 + + + + + + + + + + + - 46 - + + + Bag + + + +=========================================================================== +Bag bag.h +=========================================================================== + + ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÉÍÍÍÍÍÍÍÍÍÍÍÍ» ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ + ³ Collection ÃÄĶ Bag ÇÄÄ´ Set ³ + ÀÄÄÄÄÄÄÄÄÄÄÄÄÙ ÈÍÍÍÍÍÍÍÍÍÍÍͼ ÀÄÄÄÄÄÄÄÄÄÄÄÄÙ + A Bag is an unordered collection that may contain more + than one of the same object. Bag also provides the base + class for Set. Unlike Bags, Sets can contain only one + copy of a any given object. + + + Member functions ======================================================= + + + add virtual void add( Object& toAdd ); + + Adds the given object at the next available index at + the end of an array. Adding an element beyond the upper + bound leads to an overflow condition. If overflow + occurs and delta is nonzero, the array is expanded (by + sufficient multiples of delta bytes) to accommodate the + addition. If delta is zero, overflow gives an error. + + constructor Bag( sizeType bagSize = DEFAULT_BAG_SIZE ); + + Constructs an empty bag. bagSize represents the initial + number of slots allocated. + + detach virtual void detach( Object& toDetach, DeleteType dt = + NoDelete ); + + See Array::detach. + + findMember virtual Object& findMember( Object& toFind ) const; + + Returns the given object if found, otherwise returns + NOOBJECT. + + firstThat virtual Object& firstThat( condFuncType testFuncPtr, + void *paramList ) const; + + See also: Container::firstThat, Object::firstThat + + flush void flush( DeleteType dt = DefDelete ); + + + + + + - 47 - + + +Bag + + + + Removes all the elements from the bag without + destroying the bag. The value of dt determines whether + the elements themselves are destroyed. By default, the + ownership status of the bag determines their fate, as + explained in the detach member function. You can also + set dt to Delete and NoDelete. + + See also: detach + + forEach void forEach( void ( *actionFuncPtr)(Object& o, void + *), void *args ); + + See also: Container::forEach + +getItemsInContainer countType getItemsInContainer() const; + + Returns the number of items in the bag. + + hasMember virtual int hasMember( const Object& obj ) const; + + Returns 1 if the given object is found in the bag, + otherwise returns 0. + + initIterator ContainerIterator& initIterator() const; + + Creates and returns an iterator for this bag. + + See also: ContainerIterator class + + isA virtual classType isA() const; + + Returns bagClass the Bag type ID. + + isEmpty int isEmpty() const; + + Returns 1 if a container has no elements; otherwise + returns 0. + + lastThat virtual Object& lastThat( condFuncType testFuncPtr, + void *paramList ) const; + + Returns a reference to the last object in the container + that satisfies a given condition. You supply a + testFuncPtr that returns true for a certain condition. + You can pass arbitrary arguments via the paramList + argument. NOOBJECT is returned if no object in the + container meets the condition. Note that you are not + involved directly with iterators: firstThat and + + + + - 48 - + + + Bag + + + + lastThat create their own internal iterators, so you + can simply treat them as "search" functions. + + See also: firstThat, Object::firstThat, + Container::lastThat + + nameOf virtual char *nameOf() const; + + Returns "Bag", the Bag type ID string. + + ownsElements int ownsElements(); + void ownsElements( int del ); + + See TShouldDelete::ownsElements + + + +=========================================================================== +BaseDate ldate.h +=========================================================================== + + ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÉÍÍÍÍÍÍÍÍÍÍÍÍ» ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ + ³ Sortable ÃÄĶ BaseDate ÇÄÄ´ Date ³ + ÀÄÄÄÄÄÄÄÄÄÄÄÄÙ ÈÍÍÍÍÍÍÍÍÍÍÍͼ ÀÄÄÄÄÄÄÄÄÄÄÄÄÙ + BaseDate is an abstract class derived from Sortable + that provides basic date manipulation functions. + + + Member functions ======================================================= + + + constructor BaseDate(); protected + + Creates a BaseDate object with the current system date. + + constructor BaseDate( unsigned char M, unsigned char D, unsigned Y + ); protected + + Creates a BaseDate object with the given month, day, + and year. + + constructor BaseDate( const BaseDate& BD ); protected + + Copy constructor. + + Day unsigned Day() const; + + Returns the day of the month. + + + + - 49 - + + +BaseDate + + + + hashValue virtual hashValueType hashValue() const; + + Returns the hash value of the date object. See + HashTable::hashValue for more details. + + isA virtual classType isA() const = 0; + + A pure virtual function to return a classtype ID (to be + defined in derived classes). + + isEqual virtual int isEqual( const Object& testDate ) const; + + Returns 1 if the object represents the same date as + testDate. Otherwise returns 0. + + isLessThan virtual int isLessThan( const Object& testDate ) const; + + Returns 1 if the object precedes testDate on the + calendar. + + Month unsigned Month() const; + + Returns the month. + + nameOf virtual char *nameOf() const = 0; + + Pure virtual function to be defined by derived classes + to return their object ID string. + + printOn virtual void printOn( ostream& outputStream ) const = + 0; + + operator << is a Pure virtual function to be defined in derived classes + friend of Object. to print the date object on the given stream. printOn + See page 87. is for internal use by the overloaded operator <<. + + SetDay void SetDay( unsigned char D ); + + Sets the day to D. + + SetMonth void SetMonth( unsigned char M ); + + Sets the month to M. + + SetYear void SetYear( unsigned Y ); + + Sets the year to Y. + + + + + - 50 - + + + BaseDate + + + + Year unsigned Year() const; + + Returns the year. + + + +=========================================================================== +BaseTime ltime.h +=========================================================================== + + ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÉÍÍÍÍÍÍÍÍÍÍÍÍ» ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ + ³ Sortable ÃÄĶ BaseTime ÇÄÄ´ Time ³ + ÀÄÄÄÄÄÄÄÄÄÄÄÄÙ ÈÍÍÍÍÍÍÍÍÍÍÍͼ ÀÄÄÄÄÄÄÄÄÄÄÄÄÙ + + BaseTime is an abstract class derived from Sortable + that provides basic time manipulation functions. + + + Member functions ======================================================= + + + constructor BaseTime(); protected + + Creates a BaseTime object with the current system time. + + constructor BaseTime( const BaseTime& BT ); protected + + Copy constructor. + + constructor BaseTime( unsigned char H, unsigned char M = 0, + unsigned char S = 0, unsigned char HD = 0 + ); protected + + Creates a BaseTime object with the given hour, minutes, + seconds, and hundredths of seconds. + + hashValue virtual hashValueType hashValue() const; + + Returns the hash value of the BaseTime object. See + HashTable::hashValue for more details. + + hour unsigned hour() const; + + Returns the hour. + + hundredths unsigned hundredths() const; + + + + + + - 51 - + + +BaseTime + + + + Returns the hundredths of a second. + + isA virtual classType isA() const = 0; + + Pure virtual function for a derived class to return its + class ID. + + isEqual virtual int isEqual( const Object& testTime ) const; + + Returns 1 if this object equals testTime; otherwise + returns 0. + + isLessThan virtual int isLessThan( const Object& testTime ) const; + + Returns 1 if this object is less than testTime; + otherwise returns 0 . + + minute unsigned minute() const; + + Returns the minute. + + nameOf virtual char *nameOf() const = 0; + + Pure virtual function to be defined by derived classes + to return their object ID string. + + printOn virtual void printOn( ostream& outStream ) const = 0; + + operator << is a Pure virtual function to be defined in derived classes + friend of Object. to print the time object on the given stream. printOn + See page 87. is for internal use by the overloaded operator <<. + + second unsigned second() const; + + Returns the seconds. + + setHour void setHour( unsigned char H ); + + Sets the hour to H. + + setHundredths void setHundredths( unsigned char HD ); + + Sets the hundredths of a second to HD. + + setMinute void setMinute( unsigned char M ); + + Sets the minutes. + + + + + - 52 - + + + BaseTime + + + + setSecond void setSecond( unsigned char S ); + + Sets the seconds. + + + +=========================================================================== +Btree btree.h +=========================================================================== + + ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÉÍÍÍÍÍÍÍÍÍÍÍÍ» + ³ Collection ÃÄĶ Btree º + ÀÄÄÄÄÄÄÄÄÄÄÄÄÙ ÈÍÍÍÍÍÍÍÍÍÍÍͼ + + The class Btree, derived from Collection, implements + the B-tree, a popular data structure offering efficient + storage and retrieval with large, dynamic volumes of + data. (A detailed account of Turbo C++ development of + B-tree theory is beyond the scope of this manual: see + BTREE.CPP and D. E Knuth's The Art of Computer + Programming, Volume 3, 6.2.3.). Btree makes use of + several auxiliary, noncontainer friend classes: Node, + Item, InnerNode, and LeafNode (the last two being + derived from Node). You can study these in btree.h. + Here, we will just outline the members of the Btree + class, which should suffice for most applications. + + + Member functions ======================================================= + + + add void add( Object& ); + + Add the given object to the B-tree. + + constructor Btree( int ordern = 3 ); + + Creates a B-tree of order ordern (default order is 3). + + decrNofKeys void decrNofKeys(); protected + + Decrements the itemsInContainer data member + + detach void detach( Object& toDetach, DeleteType dt = NoDelete + ); + + + + + + + - 53 - + + +Btree + + + + Removes the given object from the B-tree. The fate of + the removed object depends on the argument dt. See + TShouldDelete for details. + + findMember virtual Object& findMember( const Object& toFind ) + const; + + Returns the given object if found, otherwise returns + NOOBJECT. + + flush void flush( DeleteType dt = DefDelete ); + + Flushes (empties) the B-tree. The fate of the removed + objects depends on the argument dt. See TShouldDelete + for details. + + hasMember virtual int hasMember( const Object& obj ) const; + + Returns 1 if the given object is found in the B-tree, + otherwise returns 0. + + hashValue virtual hashValueType hashValue() const; + + Returns the hash value of this B-tree. See + HashTable::hashValue for more details. + + i_add long i_add( const Object& obj ); protected + + Adds the given object to the tree and returns the index + in the tree at which the object was inserted. + + incrNofKeys void incrNofKeys(); protected + + Increments the itemsInContainer data member + + initIterator virtual ContainerIterator& initIterator() const; + + Creates an iterator for this B-tree. + + See also: Container::initIterator + + isA virtual classType isA() const; + + Returns btreeClass, the Btree class ID + + isEqual virtual int isEqual( const Object& testObject ) const; + + Returns 1 if testObject is the same as this object. + + + + - 54 - + + + Btree + + + + nameOf virtual char *nameOf() const; + + Returns "Btree", the Btree class ID string + + operator [] Object& operator[]( long i ) const; + + Returns the root at index i + + order int order(); + + Returns the order of the B-tree. + + printOn virtual void printOn( ostream& outputStream ) const; + + operator << is a Sends the formatted B-tree data to the given output + friend of Object. stream. printOn is for internal use by the overloaded + See page 87. operator <<. + + rank long rank( const Object& obj ) const; + + Returns the rank of the given object in the B-tree. + + + Friends ======================================================= + + Node, InnerNode, and LeafNode are friends of Btree. + + + +=========================================================================== +BtreeIterator btree.h +=========================================================================== + + ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» + ³ContainerIteratorÃÄĶ BtreeIterator º + ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ + + The class BtreeIterator is derived from + ContainerIterator. Its members follow the same scheme + as those for the other container iterators. + + + + + + + + + + + + - 55 - + + +BtreeIterator + + + + Member functions ======================================================= + + + constructor BtreeIterator( const Btree& toIterate ); + + See ContainerIterator constructor + + current virtual Object& current(); + + See ContainerIterator::current + + operator ++ virtual Object& operator ++(); + virtual Object& operator ++( int ); + + See ContainerIterator::operator ++ + + operator int virtual operator int(); + + Conversion operator to test for end of iterator + position. + + restart virtual void restart(); + + See ContainerIterator::restart + + + + + + + + + + + + + + + + + + + + + + + + + + + + - 56 - + + + Collection + + + +=========================================================================== +Collection collect.h +=========================================================================== + + ÚÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ + ÚÄ´AbstractArray³ + ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÙ + ³ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ + ÃÄ´ HashTable ³ + ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÙ + ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÉÍÍÍÍÍÍÍÍÍÍÍÍ» ³ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ + ³ Container ÃÄĶ Collection ÇÄÅÄ´ List ³ + ÀÄÄÄÄÄÄÄÄÄÄÄÄÙ ÈÍÍÍÍÍÍÍÍÍÍÍͼ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÙ + ³ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ + ÃÄ´ DoubleList ³ + ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÙ + ³ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ + ÃÄ´ Bag ³ + ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÙ + ³ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ + ÀÄ´ Btree ³ + ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÙ + + Collection is an abstract class derived from the + abstract class Container. This means that although + Collection is more specialized than Container, it still + cannot be used directly for creating useful objects but + exists only as a further stepping stone towards usable, + derived instance classes. + + Collection inherits five pure virtual functions (flush, + initIterator, isA, nameOf and getItemsInContainer), + that simply await definitions down the road by derived + instance classes. + + Collection extends the functionality of Container in + several areas by adding both virtual and pure virtual + member functions. The extra pure virtual functions are + add and detach. Instance classes ultimately derived + from Collection, therefore, will need to provide + appropriate member functions for adding and removing + elements. + + The other (non-pure) virtual member functions added by + Collection are destroy, hasMember, and findMember. The + last two provide the key difference between Collection + and Container. A Collection-derived object can + determine if any given object is a member (with + + + + - 57 - + + +Collection + + + + hasMember) and, by using an iterator, can locate a + member object within the collection (with findMember). + + The offspring of Collection refine these access methods + in various ways, and add other functions. In most + applications, you will be dealing directly with a + particular derived class of Collection, chosen to match + your needs: sorted and unsorted arrays, hash tables, + bags, sets, dictionaries, and single and double lists. + However, it is useful to have a feel for how these + instance classes build up from abstract classes, and + why it is useful to have intermediate abstract classes. + + + Member functions ======================================================= + + + add virtual void add( Object& o ) = 0; + + Pure virtual function to be defined in derived classes + to add an object to a collection. + + constructor Uses the Container base constructor. + + destroy void destroy( const Object& o ); + + Removes an object from a Collection. Whether the object + itself is destroyed or not depends on the ownership + status of the collection. If the collection currently + owns the object, the object will be destroyed, + otherwise the object survives. destroy is implemented + with detach( o, DefDelete ); + + See also: TShouldDelete::ownsElements + + detach virtual void detach( Object& o, DeleteType dt = + NoDelete) = 0; + + Pure virtual function to be defined in derived classes + to remove an object from a collection. The destruction + of the object depends both on the ownership status and + the value (Delete, NoDelete, or DefDelete) passed via + the dt argument. + + See also: destroy, TShouldDelete::ownsElements + + findMember virtual Object& findMember( const Object& testObject ) + const; + + + + - 58 - + + + Collection + + + + Returns the test object if it is in the collection, + otherwise returns NOOBJECT. + + hasMember virtual int hasMember( const Object& o ) const; + + Returns 1 if the collection contains the given object. + + + +=========================================================================== +Container contain.h +=========================================================================== + + ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ + ÚÄ´ Collection ³ + ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÙ +ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÉÍÍÍÍÍÍÍÍÍÍÍÍ» ³ ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ +³ Object ÃÄĶ Container ÇÄÅÄ´ Stack ³ +ÀÄÄÄÄÄÄÄÄÄÄÄÄÙ ÈÍÍÍÍÍÍÍÍÍÍÍͼ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÙ + ³ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ + ÃÄ´ PriorityQueue ³ + ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ + ³ + ³ ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ + ÀÄ´ Deque ÃÄ´ Queue ³ + ÀÄÄÄÄÄÄÄÄÄÄÄÄÙ ÀÄÄÄÄÄÄÄÄÄÄÄÄÙ + + + The abstract class Container, derived directly from + Object, is the base for all the container classes. + Container has a second pure virtual base class (not + shown) called TShouldDelete. Container provides the + following functionality: + + 1. A container can store objects of other classes, + known as elements or items. (The objects in a + container are sometimes called "members" of the + container, but this usage can lead to ambiguities in + C++.) A container can flush itself by removing all + its elements. + + 2. A container can determine the number of objects it + holds. Empty containers are allowed. + + 3. Container is also derived from TShouldDelete + (multiple inheritance), which lets you control the + ownership of a container's elements. By default, a + container owns its elements, meaning that it will + + + + - 59 - + + +Container + + + + destroy them when its destructor is called or when + it is flushed. + + 4. A container can create external iterators, objects + of type ContainerIterator, which can be used to + traverse the container, element by element. With + external iterators, you need to handle the scanning + of the elements yourself. Other iterators, known as + internal iterators, are generated automatically by + certain member functions. These do their own loop + tests and can perform arbitrary actions on each + element (forEach). Member functions are also + available for scanning the container until a certain + condition is satisfied (firstThat, lastThat). + + 5. A container can test if it is equal to another + container. + + 6. A container can display its elements on streams in a + formatted way. A printOn function is provided from + which the usual overloaded << output operator can be + obtained. + + Strictly speaking, some of the above member functions + are pure virtual functions that need to be defined in + derived classes. See Collection class for a more + detailed discussion. + + Specialized containers are derived to two ways: + directly derived are the classes Stack, PriorityQueue, + and Deque (from which Queue is derived). Derived + indirectly via another abstract class, Collection, are + AbstractArray, HashTable, Bag, Btree, List, and + DoubleList. + + itemsInContainer countType itemsInContainer; protected + + Holds the current number of elements in the container. + + See also: getItemsInContainer + + + Member functions ======================================================= + + + constructor Container(); + + Creates an empty container. + + + + - 60 - + + + Container + + + + firstThat virtual Object& firstThat( condFuncType testFuncPtr, + void *paramList ) const; + + Returns a reference to the first object in the + container that satisfies a given condition. You supply + a testFuncPtr that returns true for a certain + condition. You can pass arbitrary arguments via the + paramList argument. NOOBJECT is returned if no object + in the container meets the condition. Note that you are + not involved directly with iterators: firstThat and + lastThat create their own internal iterators, so you + can simply treat them as "search" functions. + + See also: lastThat, Object::firstThat + + flush virtual void flush( DeleteType dt = DefDelete ) = 0; + + A pure virtual function to be defined in derived + classes. Flushing means removing all the elements from + the container without destroying it. The value of dt + determines whether the elements themselves are + destroyed. By default, the ownership status of the + container determines their fate. You can also set dt to + Delete and NoDelete. + + See also: TShouldDelete::ownsElements + + forEach virtual void forEach( iterFuncType actionFuncPtr, void + *args ); + + forEach creates an internal iterator to execute the + given action function for each element in the + container. The args argument lets you pass arbitrary + data to the action function. + +getItemsInContainer virtual countType getItemsInContainer() const = 0; + + Pure virtual function to be defined by derived classes + to return the number of elements in a container. + + hashValue virtual hashValueType hashValue() const = 0; + + A pure virtual function to be defined by derived + classes to return the hash value of an object. See + HashTable::hashValue for more details. + + initIterator virtual ContainerIterator& initIterator() const = 0; + + + + + - 61 - + + +Container + + + + Pure virtual function to be defined in derived classes + to initialize an external container iterator. + + isA virtual classType isA() const = 0; + + Pure virtual function to be defined in derived classes + to return their class ID. + + isEmpty virtual int isEmpty() const = 0; + + Pure virtual function to be defined in derived classes. + Returns 1 if a container has no elements; otherwise + returns 0. + + isEqual virtual int isEqual( const Object& testObject ) const; + + Returns 1 if the testObject is a container of the same + type and size as this container, and with the same + objects in the same order. Otherwise returns 0. + + lastThat virtual Object& lastThat( condFuncType testFuncPtr, + void *paramList ) const; + + Returns a reference to the last object in the container + that satisfies a given condition. You supply a + testFuncPtr that returns true for a certain condition. + You can pass arbitrary arguments via the paramList + argument. NOOBJECT is returned if no object in the + container meets the condition. Note that you are not + involved directly with iterators: firstThat and + lastThat create their own internal iterators, so you + can simply treat them as "search" functions. + + See also: firstThat, Object::firstThat + + nameOf virtual char *nameOf() const = 0; + + Pure virtual function to be defined by derived classes + to return their object type ID string (usually the + unique class name). + + printHeader virtual void printHeader( ostream& outputStream ) + const; + + Sends a standard header for containers to the output + stream (called by printOn). + + See also: printOn, printSeparator, printTrailer + + + + - 62 - + + + Container + + + + printOn virtual void printOn( ostream& outputStream ) const; + + operator << is a Sends a formatted representation of the container to + friend of Object. the given output stream. printOn is for internal use by + See page 87. the overloaded operator <<. + + See also: printHeader, printSeparator, printTrailer + + printSeparator virtual void printSeparator( ostream& outputStream ) + const; + + Sends to the output stream a separator (comma) between + elements in a container (called by printOn). + + See also: printOn, printHeader, printTrailer + + printTrailer virtual void printTrailer( ostream& outputStream ) + const; + + Sends to the output stream a standard trailer (a + closing brace) for a container (called by printOn). + + See also: printOn, printHeader, printSeparator + + + Friends ======================================================= + + ContainerIterator is a friend of Container. + + + + + + + + + + + + + + + + + + + + + + + + - 63 - + + +ContainerIterator + + + +=========================================================================== +ContainerIterator contain.h +=========================================================================== + + ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ + ÚÄ´HashTableIterator ³ + ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ + ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» ³ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ + ºContainerIteratorÇÄÅÄ´ ListIterator ³ + ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ + ³ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ + ÃÄ´DoubleListIterator³ + ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ + ³ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ + ÃÄ´ BtreeIterator ³ + ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ + ³ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ + ÀÄ´ ArrayIterator ³ + ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ + + ContainerIterator is an abstract class declared as a + friend of Container. Container classes have + initIterator member functions that create + ContainerIterator-derived objects. These provide the + basic mechanisms for traversing the elements in a + container: incrementing through the container; + returning positional information; testing for + conditions, and so on. The member functions for + ContainerIterator are all pure virtual and are defined + in derived classes. See page 11 for more on the + ContainerIterator hierarchy. + + + Member functions ======================================================= + + + current virtual Object& current() = 0; + + Pure virtual function to be defined in derived classes + to return the current element. If the current element + is empty or invalid, NOOBJECT is returned. + + operator int virtual operator int() = 0; + + Pure virtual function to be defined by derived classes + to provide a conversion operator to test for end of + iteration condition. + + + + + - 64 - + + + ContainerIterator + + + + operator ++ virtual Object& operator ++() = 0; + virtual Object& operator ++( int ) = 0; + + Advances the iterator one position in the container. + The first version returns the object referred to before + incrementing; the second version returns the object + referred to after incrementing. The int argument is a + dummy used to distinguish the two operators (see the + section on Operator Overloading in the Programmer's + Guide). + + restart virtual void restart() = 0; + + Pure virtual function to be refined in derived classes + to set the current index of the iterator to the first + nonempty element in the container. + + + +=========================================================================== +Date ldate.h +=========================================================================== + + ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÉÍÍÍÍÍÍÍÍÍÍÍÍ» + ³ BaseDate ÃÄĶ Date º + ÀÄÄÄÄÄÄÄÄÄÄÄÄÙ ÈÍÍÍÍÍÍÍÍÍÍÍͼ + The Date instance class is a direct descendant of the + abstract class BaseDate, defining a printOn function. + You can vary Date for different national conventions + without disturbing BaseDate. + + + Member functions ======================================================= + + + constructor Date(); + + Calls the BaseDate constructor to create a date object + with today's date. + + constructor Date( unsigned char M, unsigned char D, unsigned Y ); + + Calls the BaseDate constructor to create a date object + with the given date. + + constructor Date( const Date& aDate ); + + + + + + - 65 - + + +Date + + + + Copy constructor. + + isA virtual classType isA() const; + + Returns dateClass, the Date class ID. + + nameOf virtual char *nameOf() const; + + Returns "Date", the Date class ID string. + + printOn virtual void printOn( ostream& outputStream ) const; + + operator << is a Sends a formatted date to the given output stream. The + friend of Object. format is full month name, day, year, for example + See page 87. January 1, 1990. printOn is really for internal use by + the overloaded operator <<. + + + +=========================================================================== +Deque deque.h +=========================================================================== + + ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÉÍÍÍÍÍÍÍÍÍÍÍÍ» ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ + ³ Container ÃÄĶ Deque ÇÄ´ Queue ³ + ÀÄÄÄÄÄÄÄÄÄÄÄÄÙ ÈÍÍÍÍÍÍÍÍÍÍÍͼ ÀÄÄÄÄÄÄÄÄÄÄÄÄÙ + + The instance class Deque (pronounced "deck"), derived + from Container, implements a double-ended queue so it + is one of the sequence classes. Objects can be + examined, inserted, and removed at both the left and + the right ends but nowhere else. You can use the member + functions peekLeft and peekRight to examine the objects + currently at the left and the right ends. putLeft and + putRight insert objects at the ends. The getLeft and + getRight members also access the end objects but detach + them from the deque. The fate of the objects removed + from the deque is determined by the same ownership and + DeleteType considerations discussed in the + TShouldDelete class (recall that TShouldDelete is a + virtual base class for Container). Deque also acts as + the base class for Queue. + + + + + + + + + + - 66 - + + + Deque + + + + Example ======================================================= + + Source #include + #include + + main() + { + Deque d; + String *s1 = new String("one"); + String *s2 = new String("two"); + String *s3 = new String("three"); + String *s4 = new String("four"); + + // Populate the deque + d.putLeft(*s1); + d.putRight(*s2); + d.putLeft(*s3); + d.putRight(*s4); + + // Print to cout + cout << "As a container:\n" << d << endl; + + // Empty to cout + cout << "As a Deque:\n"; + while (!d.isEmpty()) + { + cout << d.getLeft() << endl; + } + + // Should be empty + cout << "\nShould be empty:\n" << d; + } + + Output As a container: + Deque { three, + one, + two, + four } + + As a Deque: + three + one + two + four + + Should be empty: + + + + + + - 67 - + + +Deque + + + + Deque { } + + + Member functions ======================================================= + + + flush virtual void flush( DeleteType dt = DefDefault ); + + Flushes (empties) the deque without destroying it. The + fate of any objects thus removed depends on the current + ownership status and the value of the dt argument. + + See also: TShouldDelete::ownsElements + +getItemsInContainer virtual countType getItemsInContainer() const; + + Returns the number of items in the deque. + + getLeft Object& getLeft(); + + Returns the object at the left end and removes it from + the deque. Returns NOOBJECT if the deque is empty. + + See also: TShouldDelete class + + getRight Object& getRight(); + + As for getLeft, except that the right end of the deque + is returned. + + See also: getLeft + + initIterator virtual ContainerIterator& initIterator() const; + + Initializes an iterator for the deque. + + See also: Container::initIterator + + isA virtual classType isA() const; + + Returns dequeClass, the Deque class ID. + + isEmpty virtual int isEmpty() const; + + Returns 1 if a container has no elements; otherwise + returns 0. + + nameOf virtual char *nameOf() const; + + + + - 68 - + + + Deque + + + + Returns "Deque", the Deque class ID string. + + peekLeft Object& peekLeft() const; + + Returns the object at the left end (head) of the deque. + The object stays in the deque. + + peekRight Object& peekRight() + + Returns the object at the right end (tail) of the + deque. The object stays in the deque. + + putLeft void putLeft( Object& obj ); + + Adds (pushes) the given object at the left end (head) + of the deque. + + putRight void putRight(Object& obj) + + Adds (pushes) the given object at the right end (tail) + of the deque. + + + +=========================================================================== +Dictionary dict.h +=========================================================================== + + ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÉÍÍÍÍÍÍÍÍÍÍÍÍ» + ³ Set ÃÄĶ Dictionary º + ÀÄÄÄÄÄÄÄÄÄÄÄÄÙ ÈÍÍÍÍÍÍÍÍÍÍÍͼ + A dictionary is a special collection of Association + type objects. The instance class Dictionary is derived + from Collection via Bag and Set, implying that no + duplicate association objects are allowed in a + dictionary. Dictionary overrides the add function and + adds a lookup function to the members inherited from + Set. lookup allows you to retrieve the value object of + an association stored in the dictionary if you supply + the key. + + + Member functions ======================================================= + + + add virtual void add( Object& assoc ); + + + + + + - 69 - + + +Dictionary + + + + Adds the given association (assoc) to the dictionary. + If the given argument is not of type Association, a + runtime error occurs. + + constructor Dictionary( unsigned sz = DEFAULT_HASH_TABLE_SIZE ); + + Invokes the base Set constructor to create an empty + dictionary of size sz. + + isA virtual classType isA() const; + + Returns dictionaryClass, the Dictionary class ID. + + lookup Association& lookup( const Object& toLookUp ) const; + + Returns the association matching the toLookUp key. If + no match is found, NOOBJECT is returned. + + nameOf virtual char *nameOf() const; + + Returns "Dictionary", the Dictionary class ID string. + + + +=========================================================================== +DoubleList dbllist.h +=========================================================================== + + ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÉÍÍÍÍÍÍÍÍÍÍÍÍ» + ³ Collection ÃÄĶ DoubleList º + ÀÄÄÄÄÄÄÄÄÄÄÄÄÙ ÈÍÍÍÍÍÍÍÍÍÍÍͼ + + The instance class DoubleList, derived from Collection, + implements the classical doubly-linked list data + structure (see D. E Knuth's The Art of Computer + Programming, Volume 1, 2.2.5). Briefly, each node + object of a doubly-linked list has two links, one + pointing to the next node and one pointing to the + previous node. The extreme nodes are called the head + and the tail. As with the Deque class, you can examine, + add, and remove objects at either end of the list. + + + + + + + + + + + - 70 - + + + DoubleList + + + + Member functions ======================================================= + + + add virtual void add( Object& toAdd ); + + Add the given object at the beginning of the list. + + addAtHead void addAtHead( Object& toAdd ); + + Adds the given object at the beginning (head) of the + list. + + addAtTail void addAtTail( Object& toAdd ); + + Adds the given object at the end (tail) the list. + + constructor DoubleList(); + + Creates a new, empty doubly-linked list. + + destroyFromHead void destroyFromHead( const Object& toDestroy ); + + Detaches the first occurrence of the given object + encountered by searching from the beginning of the + list. The object is destroyed only if it is owned by + the list. + + destroyFromTail void destroyFromTail( const Object& toDestroy ); + + Detaches the first occurrence of the given object + encountered by searching from the tail of the list + towards the head. The object is destroyed only if it is + owned by the list. + + detach virtual void detach( Object& toDetach, DeleteType dt = + NoDelete ); + + Calls detachFromHead( toDetach, dt); + + detachFromHead void detachFromHead( const Object& toDetach, DeleteType + dt = NoDelete ); + + Removes the first occurrence of the given object + encountered by searching from the beginning of the + list. The dt argument determines if the detached object + is itself destroyed. See TShouldDelete for details. + + + + + + - 71 - + + +DoubleList + + + + detachFromTail void detachFromTail( const Object& toDetach, DeleteType + dt = NoDelete ); + + Removes the first occurrence of the object starting at + the tail of the list and scanning towards the head. The + dt argument determines if the detached object is itself + destroyed. See TShouldDelete for details. + + flush virtual void flush( DeleteType dt = DefDelete); + + Flushes (empties) the list without destroying it. The + fate of the objects thus removed is determined by the + dt argument as explained at TShouldDelete. The default + value of dt means that the removed objects will be + destroyed only if the list owns these objects. + + See also: TShouldDelete::ownsElements + + initIterator virtual ContainerIterator& initIterator() const; + + Creates and returns a forward (from head to tail) + iterator for the list. + + isA virtual classType isA() const; + + Returns doubleListClass, the DoubleList class ID. + + nameOf virtual char *nameOf() const; + + Returns "DoubleList", the DoubleList class ID string. + + peekAtHead Object& peekAtHead() const; + + Returns the object at the head of the list (without + removing it). + + peekAtTail Object& peekAtTail() const; + + Returns the object at the tail of the list (without + removing it). + + + + + + + + + + + + - 72 - + + + DoubleList + + + + Friends ======================================================= + + DoubleListIterator is a friend of DoubleList + + + +=========================================================================== +DoubleListIterator dbllist.h +=========================================================================== + + ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» + ³ContainerIteratorÃÄĶDoubleListIteratorº + ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ + DoubleListIterator, derived from ContainerIterator, + implements the special iterators for traversing + doubly-linked lists in either direction. This class + adds overloading of the pre- and postdecrement operator + - - to allow reverse iteration. For more details on + iterators, see ContainerIterator, and + DoubleList::initIterator. + + + Member functions ======================================================= + + + constructor DoubleListIterator(const DoubleList& toIterate, int + atHead = 1); + + Creates an iterator for the given list. The iterator + will begin at the head of the list if atHead is 1 , + otherwise it starts at the tail. + + current virtual Object& current(); + + Returns the object at the current index of the + iterator. If the current index exceeds the upper bound, + NOOBJECT is returned. + + operator ++ virtual Object& operator ++ ( int ); + virtual Object& operator ++ (); + + See ContainerIterator operator ++ + + operator - - Object& operator - - ( int ); + Object& operator - - (); + + + + + + + - 73 - + + +DoubleListIterator + + + + Moves the iterator back one position in the list. The + object returned is either the current object + (postdecrement) or the object at the new position + (predecrement), or NOOBJECT if no valid object at the + relevant position. The first version gives + postdecrement, the second gives predecrement. The int + argument is a dummy serving only to distinguish the two + operators. + + operator int virtual operator int(); + + Conversion operator to test for the end of an iteration + condition. + + restart virtual void restart(); + + Moves the iterator back to its starting position at the + head of the list. + + See also: DoubleListIterator constructor + + + +=========================================================================== +Error object.h +=========================================================================== + + ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÉÍÍÍÍÍÍÍÍÍÍÍÍ» + ³ Object ÃÄĶ Error º + ÀÄÄÄÄÄÄÄÄÄÄÄÄÙ ÈÍÍÍÍÍÍÍÍÍÍÍͼ + + The class Error is a special instance class derived + from Object. There is just one instance of class Error, + namely theErrorObject. Pointing to this global object + is the static object pointer Object::ZERO. NOOBJECT is + defined as *(Object::ZERO) in object.h. The operator + Object::operator new returns a pointer to + theErrorObject if an attempt to allocate an object + fails. You may test the return value of the new + operator against Object::ZERO to see whether the + allocation failed. + NOOBJECT is rather like a null pointer, but serves the + vital function of occupying empty slots in a container. + For example, when an Array object is created (not to be + confused with a traditional C array), each of its + elements will initially contain NOOBJECT. + + + + + + - 74 - + + + Error + + + + Member functions ======================================================= + + + delete void operator delete(void *); + + Invokes a runtime error if an attempt to delete the + Error object is detected. + + isA virtual classtype isA() const; + + Returns errorClass, the Error class ID. + + isEqual virtual int isEqual( const Object& testObject const ); + + Returns 1 if the test object is the Error object. + + nameOf virtual char *nameOf() const; + + Returns the Error class ID string. + + printOn virtual void printOn(ostream& outputStream ) const; + + operator << is a Prints the string "Error\n" on the given stream. + friend of Object. printOn is for internal use by the overloaded operator + See page 87. <<. + + + +=========================================================================== +HashTable hashtbl.h +=========================================================================== + + ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÉÍÍÍÍÍÍÍÍÍÍÍÍ» + ³ Collection ÃÄĶ HashTable º + ÀÄÄÄÄÄÄÄÄÄÄÄÄÙ ÈÍÍÍÍÍÍÍÍÍÍÍͼ + + The instance class HashTable provides an implementation + of an unordered collection in which objects are added + and retrieved via a hashing function. A hash table + provides a fixed array with size slots (usually a prime + number), one for each possible hash value modulo size. + A hashing function computes the hash value for each + object (or a key part of that object) to be added, and + this determines the slot to which the new object is + assigned. + + + + + + + - 75 - + + +HashTable + + + + For each containable object of class X, the member + function X::HashValue returns a value (of type + hashValueType) between 0 and 65535, which is as + "unique" as possible. This "raw" hash value is reduced + modulo size. We'll use the term hash value to refer to + this reduced value in the range 0 to size - 1. This + hash value serves as an index into the hash table. The + internal organization of the table is hidden, but it + may help you to consider the slots as pointers to + lists. + + It should be clear that if you want to store more than + size objects, the hash value cannot be unique for each + object. So two cases arise when an object is added: if + the slot is empty, a new list is assigned to the slot + and the object is stored in the list; if the slot is + already occupied by an object with the same hash value + (known as a collision), the new object is stored in the + existing list attached to the slot. When it comes to + locating an object, the hashing function computes its + hash value to access the appropriate slot. If the slot + is empty, NOOBJECT is returned, otherwise a + List::findMember call locates the object. + + Choosing the best HashValue function and table size is + a delicate compromise between avoiding too many + collisions and taking up too much memory. (Other + hashing techniques are available, but the modulo prime + method is the most common. For more on hash table + theory, see D. E. Knuth's The Art of Computer + Programming, Volume 3, 6.4.). Hashing is widely used by + compilers to maintain symbol tables. + + + Member functions ======================================================= + + + add virtual void add( Object& objectToAdd ); + + Adds the given object to the hash table. + + constructor HashTable( sizeType aPrime = DEFAULT_HASH_TABLE_SIZE ); + + Creates an empty table. The aPrime argument is a prime + number used in the hashing function (the default is + defined in resource.h). + + detach + + + + - 76 - + + + HashTable + + + + virtual void detach( Object& objectToDetach, DeleteType + dt = NoDelete ); + + Removes the given object from the hash table. Whether + the object itself is destroyed or not depends on the dt + argument, as explained in TShouldDelete::ownsElements. + + findMember virtual Object& findMember( const Object& testObject ) + const; + + Returns the target object if found, otherwise returns + NOOBJECT. + + flush virtual void flush( DeleteType dt = DefDelete ); + + Removes all the elements from the table without + destroying it. The value of dt determines whether the + elements themselves are destroyed. By default (dt = + DefDelete), the ownership status of the table + determines the fate of all its elements, as explained + in TShouldDelete::ownsElements. You can set dt to + Delete to force destruction of the flushed elements + regardless of ownership. If dt is set to NoDelete, the + flushed elements will survive regardless of ownership. + + See also: TShouldDelete::ownsElements + + hashValue virtual hashValueType hashValue() const; + + Returns the raw hash value of this table. This must not + be confused with the hash values calculated by the hash + table for each of the objects it stores. When an object + x of class X is added or retrieved from a hash table h, + the raw hash value used is x.hashValue(). The true hash + value (usually modulo size) is obtained from the hash + table object via h.getHashValue( x ). Only classes with + a proper hashValue member function can provide objects + for storage in a hash table. All standard Object- + derived classes in the library have meaningful hashing + functions provided. For example, BaseDate::hashValue + (unless overridden) returns the value YY + MM + DD from + which the (private) member function + HashTable::getHashValue computes a hash value (using + mod size). It is this value that governs the hash + table's add, findMember, and detach operations. + + initIterator virtual ContainerIterator& initIterator() const; + + + + + - 77 - + + +HashTable + + + + Creates and returns an iterator for the hash table. See + Container::initIterator for more details. + + isA virtual classType isA() const; + + Returns hashTableClass, the HashTable class ID. + + nameOf virtual char *nameOf() const; + + Returns "HashTable", the HashTable class ID string. + + + Friends ======================================================= + + HashTableIterator is a friend of HashTable + + + +=========================================================================== +HashTableIterator hashtbl.h +=========================================================================== + + ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» + ³ContainerIteratorÃÄĶHashTableIterator º + ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ + + HashTableIterator is an instance class providing + iterator functions for HashTable objects. Since hash + values are stored in an array, hash table iterators use + the array iterator mechanism. See ContainerIterator for + a detailed discussion of iterators. + + + Member functions ======================================================= + + + constructor HashTableIterator( const Array& toIterate ); + + See ContainerIterator constructor + + current virtual operator Object& current(); + + See ContainerIterator::current + + operator int virtual operator int(); + + Conversion operator to test for end of iterator + position. + + + + - 78 - + + + HashTableIterator + + + + operator ++ virtual Object& operator ++ ( int ); + virtual Object& operator ++ (); + + See ContainerIterator::operator ++ + + restart virtual void restart() + + See ContainerIterator::restart + + + +=========================================================================== +List list.h +=========================================================================== + + ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÉÍÍÍÍÍÍÍÍÍÍÍÍ» + ³ Collection ÃÄĶ List º + ÀÄÄÄÄÄÄÄÄÄÄÄÄÙ ÈÍÍÍÍÍÍÍÍÍÍÍͼ + + The instance class List, derived from Collection, + implements a linear, linked list. Lists are unordered + collections in which objects are linked in one + direction only to form a chain. You can usually add + objects only at the start of a list but any object can + be removed from a list. You can traverse a list (from + head to tail) with an iterator to access the objects + sequentially. List has an internal private class + ListElement providing memory management and other + functions for the pairs of pointers (to object and to + next element) that constitute the elements of a List + object. (For more on list theory, see Sedgwick's + Algorithms and Knuth's The Art of Computer Programming, + Volume 1, 2.2). + + Member functions ======================================================= + + + add void add( Object& toAdd ); + + Adds the given object at the head of the list. The + added object becomes the new head. + + constructor List(); + + Creates an empty list. + + detach + + + + + - 79 - + + +List + + + + virtual void detach( Object& toDetach, DeleteType dt = + NoDelete ); + + Removes the given object from the list. Whether the + object itself is destroyed or not depends on the dt + argument, as explained in TShouldDelete::ownsElements. + + flush virtual void flush( DeleteType dt = DefDelete ); + + Removes all the objects from the list without + destroying it. The value of dt determines whether the + objects themselves are destroyed. By default (dt = + DefDelete), the ownership status of the list determines + the fate of its elements, as explained in + TShouldDelete::ownsElements. You can set dt to Delete + to force destruction of the flushed objects regardless + of ownership. If dt is set to NoDelete, the flushed + objects will survive regardless of ownership. + + See also: TShouldDelete::ownsElements + + hashValue virtual hashValueType hashValue() const; + + Returns the hash value of this list. See + HashTable::hashValue for more details. + + initIterator virtual ContainerIterator& initIterator() const; + + See Container::initIterator + + isA virtual classType isA() const; + + Returns listClass the List class ID. + + nameOf virtual char *nameOf() const; + + Returns "List", the List class ID string. + + peekHead Object& peekHead() const; + + Returns the object at the head of the list. + + + Friends ======================================================= + + ListIterator is a friend of List and ListElement. + + + + + + - 80 - + + + ListIterator + + + +=========================================================================== +ListIterator list.h +=========================================================================== + + ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» + ³ContainerIteratorÃÄĶ ListIterator º + ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ + + ListIterator is an instance class derived from + ContainerIterator providing iterator functions for List + objects. See ContainerIterator for a discussion of + iterators. + + + Member functions ======================================================= + + + constructor ListIterator( const List& toIterate ); + + Creates an iterator for the given list. The starting + and current elements are set to the first element of + the list. See ContainerIterator constructor for + details. + + current virtual Object& current(); + + See ContainerIterator::current + + operator ++ virtual Object& operator ++ ( int ); + virtual Object& operator ++ (); + + See ContainerIterator::operator ++ + + operator int virtual operator int(); + + Conversion operator to test for end of iterator + position. + + + restart virtual void restart() + + See ContainerIterator::restart + + + + + + + + + + - 81 - + + +MemBlocks + + + +=========================================================================== +MemBlocks memmgr.h +=========================================================================== + + ÉÍÍÍÍÍÍÍÍÍÍÍÍ» + º MemBlocks Ç + ÈÍÍÍÍÍÍÍÍÍÍÍͼ + + The classes MemBlocks and MemStack in memmgr.h offer + specialized memory management not only for the + container classes but for other applications. Detailed + knowledge of their operations is not needed for normal + container applications. If you are planning your own + advanced memory management schemes, you should first + study memmgr.h and MEMMGR.CPP. + + MemBlocks is a noncontainer, instance class, providing + fixed-block memory allocations. Large, dynamic lists + and trees need to allocate and free their node blocks + as quickly as possible. MemBlocks offers more efficient + memory management than the standard heap manager for + this kind of operation. The MemBlock constructor takes + two arguments: block size and number of blocks. These + determine the size of the internal blocks that are + allocated as needed using the normal run-time library + allocation functions. A free list of blocks is + maintained and the internal blocks are not released + until the MemBlock object is destroyed. The following + example illustrates the use of MemBlocks with a + simplified Node class: + + class Node + { + Node *next; + Object *obj; + static MemBlocks memBlocks; + void *operator new( size_t sz ) { return + memBlocks.allocate ( sz); } + void operator delete( void * blk ) { memBlocks.free + ( blk ); } + ... + }; + + CAUTION: If you derive a class from a class that does + its own memory management as in the Node example + above, then either the derived class must be the same + size as the base class or you must override the new and + delete operators. + + + + - 82 - + + + MemBlocks + + + + See also: MemStack class. + + allocate void allocate( size_t sz, unsigned blks = 100 ); + + Allocates blks blocks each of size sz + + free void free( void * ptr ); + + Frees the memory blocks at ptr. + + + +=========================================================================== +MemStack memmgr.h +=========================================================================== + + ÉÍÍÍÍÍÍÍÍÍÍÍÍ» + º MemStack º + ÈÍÍÍÍÍÍÍÍÍÍÍͼ + + MemStack is a noncontainer, instance class, providing + fast mark-and-release style memory management. Although + used internally by various container classes, MemStack + is also available for general use. Memory allocations + and deallocations are extremely fast since they + "popped" and "pushed" on a stack of available blocks. + Marking and releasing blocks is handled by objects of a + helper marker class. When a marker is created it + records the current location in the memory stack; when + a marker is destroyed, the stack is returned to its + original state, freeing any allocations made since the + marker was created. For example: + + MemStack symbols; + + void handleLocals() + { + Marker locals( symbols ); // marks current + state of symbols + Sym *symbol1 = new(symbols)Sym; // add a Sym to the + table + Sym *symbol2 = new(symbols)Sym; // and another + } + + When the function exits, the Marker destructor releases + the memory allocated by the new(symbols) calls made in + handleLocal and restores the memory stack. + + + + + - 83 - + + +Object + + + + See also: MemBlocks + + + +=========================================================================== +Object object.h +=========================================================================== + + ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ + ÚÄ´ Error ³ + ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÙ + ÉÍÍÍÍÍÍÍÍÍÍÍÍ» ³ ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ + º Object ÇÄÅÄ´ Sortable ³ + ÈÍÍÍÍÍÍÍÍÍÍÍͼ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÙ + ³ ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ + ÃÄ´Association ³ + ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÙ + ³ ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ + ÀÄ´ Container ³ + ÀÄÄÄÄÄÄÄÄÄÄÄÄÙ + + Object is an abstract class providing the primordial + base for the whole Object-based container hierarchy + (with the exception of the iterator classes). The + member functions provide the basic essentials for all + derived classes and the objects they contain. Object + has four immediate children: Error, Sortable, + Association, and Container. + + + Data member ======================================================= + + + ZERO static Object *ZERO; + + A static pointer to the unique instance of class Error. + ZERO is used to define NOOBJECT. + + See also: Error class + + + Member functions ======================================================= + + + constructors Object(); + Object( Object& obj ); + + Creates or copies an object. + + + + - 84 - + + + Object + + + + firstThat virtual Object& firstThat( condFuncType testFuncPtr, + void *paramList ) const; + + Returns *this if the object satisfies the condition + specified by the BOOLEAN testFunc function, otherwise + NOOBJECT is returned. You can pass arbitrary arguments + via the paramList argument. Note that firstThat, + lastThat, and forEach work for all Object-derived + objects, both container and non-container objects, + whether they are in containers or not. With container + objects, you can get iteration through the contained + objects. When used with objects outside containers, the + three functions act only on the calling object, so + firstThat and lastThat are equivalent. condFuncType is + defined in clstypes.h as + + #typdef int ( *condFuncType )( const class Object&, + void *); + + firstThat calls ( *testFuncPtr )( *this, paramList ). + If 1 is returned, firstThat returns (Object &) *this, + otherwise NOOBJECT is returned. + + See also: Container::firstThat + + forEach virtual void forEach( iterFuncType actionFuncPtr, void + *args ); + + forEach executes the given action function on *this. + The args argument lets you pass arbitrary data to the + action function. + + See also: firstThat + + hashValue virtual hashValueType hashValue() const = 0; + + A pure virtual function to be defined by derived + classes to return the hash value of an object. See + HashTable::hashValue for more details. + + isA virtual classType isA() const = 0; + + Pure virtual function for derived classes to return a + class ID. + + isAssociation virtual int isAssociation() const; + + + + + + - 85 - + + +Object + + + + Returns 1 if the calling object is part of an + Association object, otherwise returns 0. Must be + overridden in classes providing associations. + + See also: Association class. + + isEqual virtual int isEqual( const Object& testObject ) const = + 0; + + Pure virtual function to be defined in derived classes + to test for equality between testObject and the calling + object (assumed to be of the same type). isEqual is + really for internal use by the operator == which first + applies isA to see if the compared objects are of the + same type. If they are, == then uses isEqual. + + See also: operator == + + isSorttable virtual int isSortable() const; + + Returns 1 if the calling object can be sorted; that + is, if the class Sortable is an ancestor. Otherwise + returns 0. Object::isSortable returns 0. Sortable + classes must override isSortable to return true. + + See also: Sortable class + + lastThat virtual Object& lastThat( condFuncType testFuncPtr, + void *paramList ) const; + + Returns *this if the object satisfies the condition + specified by the BOOLEAN testFuncPtr function, + otherwise NOOBJECT is returned. You can pass arbitrary + arguments via the paramList argument. Note that + firstThat, lastThat, and forEach work for all Object- + derived objects, both container and non-container + objects, whether they are in containers or not. With + container objects, you get iteration through the + contained objects. When used with objects outside + containers, the three functions act only on the calling + object, so firstThat and lastThat are equivalent. + + See also: firstThat, Container::lastThat + + nameOf virtual char *nameOf() const = 0; + + Pure virtual function to be defined by derived classes + to return their object ID string. + + + + - 86 - + + + Object + + + + new void *operator new( size_t size ); + + Overrides the C++ operator new. Allocates size bytes + for an object. Returns ZERO if the allocation fails, + otherwise returns a pointer to the new object. + + printOn virtual void printOn( ostream& outputStream ) const = + 0; + + Pure virtual function to be defined in derived classes + to provide formatted output of objects on the given + output stream. printOn is really for internal use by + the overloaded operator <<. + + See also: operator << + + ptrToRef static Object ptrToRef( Object *p ); + + Returns *ZERO is p is 0, else returns *p + + + Friends ======================================================= + + operator << ostream& operator <<( ostream& outputStream, const + Object& anObject ); + + Uses printOn to send a formatted representation of + anObject to the given output stream. The stream is + returned, allowing the usual chaining of the << + operator. + + operator << is a friend of Object. + + + Related functions ======================================================= + + The following overloaded operators are related to + Object but are not member functions: + + operator == int operator ==( const Object& test1, const Object& + test2 ); + + Returns 1 if the two objects are equal, otherwise + returns 0. Equal means that isA and isEqual each return + the same values for the two objects. + + + + + + + - 87 - + + +Object + + + + Note that for sortable objects (derived from the class + Sortable) there are also overloaded nonmember operators + <, >, <=, and >=. + + See also: Object::isA, Object::isEqual, operator !=, + Sortable class. + + operator != int operator !=( const Object& test1, const Object& + test2 ); + + Returns 1 if the two objects are unequal, otherwise + returns 0. Unequal means that either isA or isEqual + each return the different values for the two objects. + + See also: Object::isA, Object::isEqual, operator == + + + +=========================================================================== +PriorityQueue priortyq.h +=========================================================================== + + ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» + ³ Container ÃÄĶ PriorityQueue º + ÀÄÄÄÄÄÄÄÄÄÄÄÄÙ ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ + + The instance class Priority Queue, derived from + Container, implements the traditional priority queue + data structure. The objects in a priority queue must be + sortable (see Sortable class for details). A priority + queue is either a GIFO (greatest-in-first-out) or SIFO + (smallest-in-first-out) container widely used in + scheduling algorithms. The difference really depends on + your ordering definition. In explaining this + implementation, we'll assume a GIFO. You can picture + sortable objects being added at the right, but each + extraction from the left gives the "greatest" object in + the queue. (For applications where you need to extract + the smallest item, you need to adjust your definition + of "less than.") A detailed discussion of priority + queues can be found in Knuth's The Art of Computer + Programming, Volume 3, 5.2.3. + + The member function put adds objects to the queue; + peekLeft lets you examine the largest element in the + queue; get removes and returns the largest element; you + can also detach this item with detachLeft without + + + + + - 88 - + + + PriorityQueue + + + + "getting" it. PriorityQueue is implemented internally + using a private Btree object called tree. + + + Member functions ======================================================= + + + detachLeft void detachLeft( Container::DeleteType dt = + Container::DefDelete ); + + Removes the smallest object from the priority queue. + Whether this object is destroyed or not depends on the + value of dt as explained in + TShouldDelete::ownsElements. + + flush void flush( Container::DeleteType dt = + Container::DefDelete ); + + Flushes (empties) the priority queue. The fate of the + removes objects depends on the value of dt as explained + in TShouldDelete::ownsElements. + + get Object& get(); + + Detaches the smallest object from the priority queue + and returns it. The detached object is not itself + destroyed. + +getItemsInContainer countType getItemsInContainer() const ; + + Returns the number of items in the priority queue. + + hashValue virtual hashValueType hashValue() const; + + Returns the hash value of the priority queue. See + HashTable::hashValue for more details. + + hasMember int hasMember( const Object& obj ) const; + + Returns 1 if obj belongs to the priority queue, + otherwise returns 0. + + initIterator virtual void ContainerIterator& initIterator() const; + + Creates and returns an iterator for this queue. + + See also: ContainerIterator + + + + + - 89 - + + +PriorityQueue + + + + isA virtual classType isA() const; + + Returns priorityQueueClass, the PriorityQueue type ID. + + isEmpty int isEmpty(); + + Returns 1 if the priority queue is empty, otherwise + returns 0. + + nameOf virtual char *nameOf() const; + + Returns "PriorityQueue", the PriorityQueue type ID + string. + + peekLeft Object& peekLeft(); + + Returns the smallest object in the priority queue + without removing it. + + put void put( Object& o ); + + Add the given object to the priority queue. + + + +=========================================================================== +Queue queue.h +=========================================================================== + + ÚÄÄÄÄÄÄÄÄ¿ ÉÍÍÍÍÍÍÍÍÍÍÍÍ» + ³ Deque ÃÄĶ Queue º + ÀÄÄÄÄÄÄÄÄÙ ÈÍÍÍÍÍÍÍÍÍÍÍͼ + + The instance class Queue, derived from Deque, + implements the traditional queue data structure. A + queue is a FIFO (first-in-first-out) container where + objects are inserted at the left (head) and removed + from the right (tail). For a detailed discussion of + queues, see Knuth's The Art of Computer Programming, + Volume 1, 2.2.1. + + The member functions put and get insert and remove + objects. + Queue is implemented as a restricted-access version of + Deque. + + + + + + + - 90 - + + + Queue + + + + Example ======================================================= + + Source #include + #include + #include + + main() + { + Queue q; + String *s1 = new String("a string"); + String *s2 = new String("another string"); + Association *a1 = new Association(*s1,*s2); + + // Populate the queue + q.put(*s1); + q.put(*s2); + q.put(*a1); + + // Print to cout as a Container + cout << "As a container:\n" << q << endl; + + // Empty the queue to cout + cout << "As a queue:\n"; + while (!q.isEmpty()) + { + cout << q << endl; + } + cout << endl; + + // Queue should be empty + cout << "Should be empty:\n" << q; + } + + Output As a container: + Queue { Association { a string, another a string } + , + another string, + a string } + + As a queue: + a string + another string + Association { a string, another string } + + Should be empty: + Queue { } + + + + + + - 91 - + + +Queue + + + + Member functions ======================================================= + + + get Object& get(); + + Removes the object from the end (tail) of the queue. By + default the removed object will not be destroyed. If + the queue is empty, NOOBJECT is returned. Otherwise the + removed object is returned. + + See also: TShouldDelete class + + isA virtual classType isA() const; + + Returns queueClass, the Queue type ID. + + put void put( Object& o ); + + Add an object to (the tail of) a queue. + + + +=========================================================================== +Set set.h +=========================================================================== + + ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÉÍÍÍÍÍÍÍÍÍÍÍÍ» ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ + ³ Bag ÃÄĶ Set ÇÄÄ´ Dictionary ³ + ÀÄÄÄÄÄÄÄÄÄÄÄÄÙ ÈÍÍÍÍÍÍÍÍÍÍÍͼ ÀÄÄÄÄÄÄÄÄÄÄÄÄÙ + + The instance class Set is a collection that allows only + one instance of any object. This restriction calls for + a specialized add member function to trap any + duplicates. Apart from this difference, the Set and Bag + classes are essentially the same. + + + Member functions ======================================================= + + + add virtual void add( Object& objectToAdd ); + + Adds the given object to the set only if it is not + already a member. If objectToAdd is found in the set, + add does nothing. + + + + + + + - 92 - + + + Set + + + + See also: Collection::hasMember + + constructor Set( sizeType setSize = DEFAULT_SET_SIZE ); + + Creates a set with the given size by calling the base + Bag constructor. + + See also: Bag::Bag + + isA virtual classType isA() const; + + Returns setClass, the Set class ID. + + nameOf virtual char *nameOf() const; + + Returns "Set", the Set class ID string. + + + +=========================================================================== +Sortable sortable.h +=========================================================================== + + ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ + ÚÄ´ String ³ + ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÙ + ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÉÍÍÍÍÍÍÍÍÍÍÍÍ» ³ ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ + ³ Object ÃÄĶ Sortable ÇÄÅÄ´ BaseDate ³ + ÀÄÄÄÄÄÄÄÄÄÄÄÄÙ ÈÍÍÍÍÍÍÍÍÍÍÍͼ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÙ + ³ ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ + ÀÄ´ BaseTime ³ + ÀÄÄÄÄÄÄÄÄÄÄÄÄÙ + + Sortable is an abstract class derived from Object. You + can use it to build classes of sortable objects. + Objects are said to be sortable when they can be placed + in an order based on some useful and consistent + definition of "less than", "equal", and "greater than." + Any two of these conditions will suffice, in fact, + since the remaining condition can be constructed with + logical operators. Sortable uses the two primitives + "less than" and "equal" via the pure virtual functions + (pure virtual functions) isLessThan and isEqual. Both + of these member functions are applicable only to + objects of the same type (see operators == and < for + more details). The isEqual member function is a pure + virtual function inherited from Object (since unordered + objects also need a test for equality), whereas + + + + - 93 - + + +Sortable + + + + isLessThan is a new pure virtual function for Sortable. + Your derived classes must define these two member + functions to provide an appropriate ordering of their + objects. + + Once isLessThan and isEqual are defined, you can use + the overloaded operators ==, !=, <, <=, >, >= in the + obvious way (see Related Functions section below). The + < operator tests the objects' types first with isA and + returns 0 if the objects are of different types. Then + if the objects are of the same type, the isLessThan + member is called, returning 0 or 1. If your application + calls for the ordering of objects of different types, + you would have to define your own comparison operators. + + The elements stored in ordered containers must clearly + be sortable. For example, when adding elements to a + SortedArray object, the add member function must + compare the "size" of the incoming object against that + of the existing elements. Similarly, Btree objects make + use of magnitude for storage and access methods. Note, + however, that an unordered container can hold either + unsortable or sortable objects. + + The type of sortable objects available differs between + the Object-based containers and the template-based + containers. In the Object-based hierarchy you must use + objects ultimately derived from Sortable, whereas the + template containers let you store any object or + predefined data type for which == and < is defined. If + you want to store ints in an Object-based container, + for example, you must invent a suitable class: + + class Integer : public Sortable + { + int data; + ... + public: + + virtual char *nameOf() const { return "Integer"; } + virtual classType isA() const { return + integerClass; } + virtual int isLessThan( const Object& i ) const + { return data < ((Integer&)i).data; } + ... + } + + + + + + - 94 - + + + Sortable + + + + The Object-based container library already provides + three useful instance classes derived from Sortable: + String, Date, and Time with the natural ordering you + would expect. Remember, though, that you are free to + define your own orderings in derived classes to suit + your application. You must make sure that your + comparisons are logically consistent. For instance, > + must be transitive: A > B and B > C must imply A > C. + + + Member functions ======================================================= + + + hashValue virtual hashValueType hashValue() const = 0; + + A pure virtual function to be defined by derived + classes to return the hash value of a sortable object. + See HashTable::hashValue for more details. + + isA virtual classType isA() const = 0; + + Pure virtual function to be defined in derived classes + to return their class ID. + + isEqual virtual int isEqual( const Object& testObject ) const = + 0; + + Pure virtual function to be defined in derived classes + to test for equality. Equality means that the calling + object is the same type as testObject and that their + values (as defined by this member function) are equal. + Returns 1 for equality, otherwise 0. + + isLessThan virtual int isLessThan( const Object& testObject ) + const = 0; + + Pure virtual function to be defined in derived classes + to test for "less than." Returns 1 for "less than", + otherwise 0. + + isSortable virtual int isSortable() const; + + Returns 1 for all objects derived from Sortable + (overrides Object::isSortable). + + nameOf virtual char *nameOf() const = 0; + + + + + + - 95 - + + +Sortable + + + + Pure virtual function to be defined by derived classes + to return their object ID string. + + printOn virtual void printOn( ostream& outputStream ) const = + 0; + + operator << is a Pure virtual function to be defined in derived classes + friend of Object. to output the object on the given stream. printOn is + See page 87. for internal use by the overloaded operator <<. + + + Related functions ======================================================= + + The following overloaded operators are related to + Sortable but are not member functions: + + operator < int operator <( const Sortable& test1, const Sortable& + test2 ); + + Returns 1 if the two objects are of the same type X, + and test1 is "less than" test2 (as defined by + X::isLessThan). Otherwise returns 0. + + See also: Sortable::isLessThan, Sortable::isA + + operator <= int operator <=( const Sortable& test1, const Sortable& + test2 ); + + As for operator <, but also tests true for equality. + + operator > int operator >( const Sortable& test1, const Sortable& + test2 ); + + Returns 1 if the two objects are of the same type X, + and test1 is not "less than" and not "equal" to test2 + (as defined by X::isLessThan and X::isEqual). Otherwise + returns 0. + + operator >= int operator >=( const Sortable& test1, const Sortable& + test2 ); + + As for operator >, but also tests true for equality. + Note that >= returns !( test1<( test2) ), so it returns + 1 if test1 and test2 are of different types. + + + + + + + + - 96 - + + + SortedArray + + + +=========================================================================== +SortedArray sortarry.h +=========================================================================== + + ÚÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÉÍÍÍÍÍÍÍÍÍÍÍÍ» + ³AbstractArrayÃÄĶSortedArray º + ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÈÍÍÍÍÍÍÍÍÍÍÍͼ + + The instance class SortedArray, derived from + AbstractArray, defines an array that maintains its + elements in ascending order (according to the ordering + defined for the elements). That is, the element at + index n is less than or equal to the element at index n + + 1. Note that the operator <=, used when adding new + elements to the array, must be defined for comparing + any objects in the array. This will be the case for + objects ultimately derived from Sortable (see the + Related Functions section of the Sortable class + reference) as well as for the standard C integral + types. + + Array and SortedArray are identical in many areas (they + have the same base, AbstractArray). One difference is + that SortedArray::detach "squeezes" the array to + maintain ascending order, while Array::detach leaves + "holes" in the array. + + + +=========================================================================== +Stack stack.h +=========================================================================== + + ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÉÍÍÍÍÍÍÍÍÍÍÍÍ» + ³ Container ÃÄĶ Stack º + ÀÄÄÄÄÄÄÄÄÄÄÄÄÙ ÈÍÍÍÍÍÍÍÍÍÍÍͼ + + + The instance class Stack, derived from Container, is + one of the sequence classes like Queue and Deque. A + stack is a LIFO (last-in-first-out) linear list for + which all insertions (pushes) and removals (pops) take + place at one end (the top or head) of the list (see D. + E Knuth's The Art of Computer Programming, Volume 1, + 2.2). In addition to the traditional pop and push + member functions, Stack provides top, a member function + for examining the object at the top of the stack + without affecting the stack's contents. top must be + + + + - 97 - + + +Stack + + + + used with care since it returns a reference to an + object that may be owned by the stack. Destroying the + object returned by top can disrupt the internal + mechanism for storing the stack. The correct way to + dispose of the top element is to use pop followed by + delete. Stack is implemented internally as a List via a + private data member theStack of type List. + + See also: Stacks templates and classes + + + Example ======================================================= + + Source #include + #include + #include + + main() + { + Stack s; + String *s1 = new String("a string"); + String *s2 = new String("another string"); + Association *a1 = new Association(*s1,*s2); + + s.push(*s1); + s.push(*s2); + s.push(*a1); + + // Print the Stack + cout << "As a Container:\n" << s << endl; + + // Empty the stack to cout + cout << "As a Stack:\n"; + while (!s.isEmpty()) + { + Object& obj = s.pop(); + cout << obj << endl; + delete &obj; + } + } + + Output As a Container: + Stack { Association { a string, another string } + , + another string, + a string } + + As a Stack: + + + + - 98 - + + + Stack + + + + Association { a string, another string } + + another string + a string + + + Member functions ======================================================= + + + flush virtual void flush( DeleteType dt = DefDelete ); + + Flushes (empties) the stack. The fate of the removed + objects depends on the argument dt. See TShouldDelete + for details. + +getItemsInContainer virtual countType getItemsInContainer() const; + + Returns the number of items in the stack. + + initIterator virtual ContainerIterator& initIterator() const; + + Creates and returns a stack iterator for the stack. + + See also: ContainerIterator class + + isA virtual classType isA() const; + + Returns stackClass, the Stack type ID. + + isEmpty virtual int isEmpty() const; + + Returns 1 if the stack is empty, otherwise returns 0. + + nameOf virtual char *nameOf() const; + + Returns "Stack", the Stack type ID string. + + pop Object& pop(); + + Removes the object from the top of the stack and + returns the object. The fate of the popped object is + determined by ownership as explained in TShouldDelete. + + push void push( Object& toPush ); + + Adds (pushes) the object toPush to the top of the + stack. + + + + + - 99 - + + +Stack + + + + top Object& top(); + + Returns but does not remove the object at the top of + the stack. + + + +=========================================================================== +String strng.h +=========================================================================== + + ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÉÍÍÍÍÍÍÍÍÍÍÍÍ» + ³ Sortable ÃÄĶ String º + ÀÄÄÄÄÄÄÄÄÄÄÄÄÙ ÈÍÍÍÍÍÍÍÍÍÍÍͼ + + String is an instance class, derived from Sortable, to + implement null-terminated, character strings. String + objects are ordered in the usual lexicographic way + using strcmp from the standard C string.h. Note that + the String class include file is spelled strng.h. See + Sortable for a discussion on ordered classes. + + + Member functions ======================================================= + + + constructor String( const char *aPtr = "" ); + + Constructs a String object from the given C string. + + constructor String(const String& sourceString ); + + Copy constructor. + + hashValue virtual hashValueType hashValue() const; + + Returns the hash value of this string. See + HashTable::hashValue for more details. + + isA virtual classType isA() const; + + Returns stringClass, the Stack type ID. + + isEqual virtual int isEqual( const Object& testString ) const; + + Returns 1 if the calling string is equal to testString, + otherwise returns 0. You can also use the overloaded + + + + + - 100 - + + + String + + + + operators == and != as explained in the Related + functions section of the Object class. + + isLessThan virtual int isLessThan( const Object& testString ) + const; + + Returns 1 if the calling string lexically precedes + testString, otherwise returns 0. You can also use the + overloaded operators <, <=, >, and >=, as explained in + the Related functions section of the Storable class. + + + nameOf virtual char *nameOf() const; + + Returns the Stack type ID string. + + printOn virtual void printOn( ostream& outputString ) const; + + operator << is a Prints this string on the given stream. printOn is + friend of Object. really for internal use by the overloaded operator <<. + See page 87. + operator = String& operator =( const String& sourceString ); + + Overloads the assignment operator for string objects. + + operator char * operator const char *() const; + + Returns a pointer to this string. + + + Example ======================================================= + + Source // File TSTRNG.CPP: Test the String class + + #include + + void identify(String&); + + main() + { + char s1[21], s2[21]; + + cout << "Enter a string: "; // Read a + string + cin >> s1; + String str1(s1); + identify(str1); + + + + + - 101 - + + +String + + + + cout << "Enter another string: "; // Read + another + cin >> s2; + String str2(s2); + identify(str2); + + // Do some relational tests: + cout << "Equal: " << str1.isEqual(str2) << endl + << "Less than: " << str1.isLessThan(str2) << + endl; + + // String assignment: + str2 = str1; + cout << "After assignment:\n" << "Equal: " + << str1.isEqual(str2); + } + + void identify(String& str) + { + // Echo a String's value and type + cout << "Value: " << str + << ", Object type: " << str.nameOf() << endl + << endl; + } + + Output Enter a string: hello + Value: hello, Object type: String + + Enter another string: goodbye + Value: goodbye, Object type: String + + Equal: 0 + Less than: 0 + After assignment: + Equal: 1 + + + +=========================================================================== +Time ltime.h +=========================================================================== + + ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÉÍÍÍÍÍÍÍÍÍÍÍÍ» + ³ BaseTime ÃÄĶ Time º + ÀÄÄÄÄÄÄÄÄÄÄÄÄÙ ÈÍÍÍÍÍÍÍÍÍÍÍͼ + + Time is a sortable instance class derived from + BaseTime. Time adds a printOn member. You can override + + + + - 102 - + + + Time + + + + this in derived classes to cope with international + formatting variations. + + + Member functions ======================================================= + + + constructor Time(); + + Calls the BaseTime constructor to create a Time object + with the current time. + + See also: BaseTime constructor + + constructor Time( const Time& T ); + + Copy constructor. + + constructor Time( unsigned char H, unsigned char M = 0, unsigned + char S = 0, unsigned char D = 0 ); + + Creates a Time object with the given hour, minutes, + seconds, and hundredths of seconds. + + isA virtual classType isA() const; + + Returns timeClass, the Time class ID. + + nameOf virtual char *nameOf() const; + + Returns "Time", the Time class ID string. + + printOn virtual void printOn( ostream& outputStream ) const; + + operator << is a Sends a formatted Time object to the given output + friend of Object. stream. The default format is hh:mm:ss:dd a/pm with + See page 87. nonmilitary hours. printOn is for internal use by the + overloaded operator <<. + + + + + + + + + + + + + + - 103 - + + +Timer + + + +=========================================================================== +Timer timer.h +=========================================================================== + + ÉÍÍÍÍÍÍÍÍÍÍÍÍ» + º Timer Ç + ÈÍÍÍÍÍÍÍÍÍÍÍͼ + + Timer is an instance class implementing a stop watch. + You can use Timer objects to time program execution by + calling the member functions start and stop within your + program, and then using time to return the elapsed + time. The reset member function resets the elapsed time + to zero. Successive starts and stops will accumulate + elapsed time until a reset. + + + Member functions ======================================================= + + + constructor Timer(); + + Creates a Timer object. + + reset void reset(); + + Clears the elapsed time accumulated from previous + start/stop sequences. + + resolution static double resolution(); + + Determines the timer resolution for all timer objects. + This value is hardware and OS dependent. For example: + + if( elapsedTime < timer.resolution() ) + cout << "Measured time not meaningful." << endl; + + start void start(); + + Ignored if the timer is running, otherwise starts the + timer. The elapsed times from any previous start/stop + sequences are accumulated until reset is called. + + status int status(); + + Returns 1 if the timer is running, otherwise 0. + + stop void stop(); + + + + - 104 - + + + Timer + + + + Stops the timer. The accumulated elapsed time is + preserved until a reset call. + + time double time(); + + Returns the elapsed time. The precision is given by the + value returned by the member function resolution. + + + +=========================================================================== +TShouldDelete shddel.h +=========================================================================== + +Figure 3: Class hierarchies in CLASSLIB + + + TShouldDeleteÄÄÄÄÄÄÄÂÄÄAssociation + ÀÄÄContainer + + TShouldDelete maintains the ownership state of a + container. The fate of objects that are removed from a + container can be made to depend on whether the + container owns its elements or not. Similarly, when a + container is destroyed, ownership can dictate the fate + of contained objects that are still in scope. As a + virtual base class for Container and Association, + TShouldDelete provides ownership control for all + containers and associations. The member function + ownsElements can be used either to report or to change + the ownership status of a container. delObj is used to + determine if objects in containers or associations + should be deleted or not. + + + Member functions ======================================================= + + + constructor TShouldDelete( DeleteType dt = Delete ); + + Creates a TShouldDelete object. By default, containers + and associations own their elements. DeleteType is an + enumeration declared within the class as follows: + + enum DeleteType { NoDelete, DefDelete, Delete }; + + ownsElements int ownsElements(); + void ownsElements( int del ); + + + + - 105 - + + +TShouldDelete + + + + The first form returns 1 if the container owns its + elements, otherwise it returns 0. The second form + changes the ownership status as follows: if del is 0, + ownership is turned off; otherwise ownership is turned + on. + + delObj int delObj( DeleteType dt ); + + Tests the state of ownership and returns 1 if the + contained objects should be deleted or 0 if the + contained elements should not be deleted. The factors + determining this are (i) the current ownership state + and (ii) the value of dt, as shown in the following + table. + delObj returns 1 if (dt is Delete) or (dt is DefDelete + and the container currently owns its elements). Thus a + dt of NoDelete returns 0 (don't delete) regardless of + ownership; a dt of Delete return 1 (do delete) + regardless of ownership; and a dt of DefDelete returns + 1 (do delete) if the elements are owned, but a 0 (don't + delete) if the objects are not owned. + + + ------------------------------------------------------- + delObj + ownsElements no yes + ------------------------------------------------------- + + NoDelete no no + DefDelete no yes + Delete yes yes + + ------------------------------------------------------- + + + + + + + + + + + + + + + + + + + - 106 - + + + + + + +INDEX +___________________________________________________________________________ + + + + + +A B +abbreviations Bag class 47 + CLASSLIB names and 19 BaseDate class 49 +abstract classes 4 BaseTime class 51 +abstract data types BI_ prefix + BIDS class names 19 class names 19 + class library and 13 BIDS template library 13 +AbstractArray class 37 Borland International Data +add Structures (BIDS) 13 + Array member function 42 Btree class 53 + Bag member function 47 BtreeIterator class 55 + Btree member function 53 + Collection member function 58 + Dictionary member function 69 C + DoubleList member function 71 C prefix + HashTable member function 76 class names 19 + List member function 79 CHECK macro 35 + Sets member function 92 class templates 17 +addAt classes + Array member function 42 abstract vs instance 4 +addAtHead arrays + DoubleList member function 71 sorted 97 +addAtTail collections 12 + DoubleList member function 71 date and time 65, 102 +ADT debugging modes 35 + header files 22 hierarchies 4 +ADT (abstract data types) 13 object-based 6 +Array class 41 traversing 43 +ArrayInterator lists 70 + AbstractArray friend 40 priority queues 88 +ArrayIterator class 43 queue 90 +arrays queues + classes for 37, 41 double-ended 66 + classes for sorted 97 sequence 12, 66, 90, 97 +arraySize rules for 12 + AbstractArray member function 38 sortable objects 93 +ascending sort 97 stack 97 +assertion macros 35 string 100 +Association class 7, 44 CLASSLIB naming conventions 19 + example program 34 Collection class 12, 57 + + + + +Index 107 + + + + + + +collections reference section 36 + ordered 13 container classes 6, 8, 59 + random access to 37 functions of 59 + unordered 13 container hierarchy + Bag class 47 object-based 4 + Dictionary class 69 ContainerIterator class 64 + DoubleList class 70 containers and 64 + HashTable class 75 hierarchy 11 + List class 79 containers + Set class 92 basics 4 +condFuncType definition 84 ContainerIterator class and 64 +constructors direct 19 + AbstractArray member function 38 elements of 59 + Array member function 42 equality testing 60 + ArrayIterator member function 43 flushing 10, 59 + Association member function 44 implementation 14 + Bag member function 47 indirect 19 + Basedate member function 49 current + Basetime member function 51 ArrayIterator member function 43 + Btree member function 53 BtreeIterator member function 56 + BtreeIterator member function 56 ContainerIterator member function + Collection member function 58 64 + Container member function 60 DoubleListIterator member + Date member function 65 function 73 + Dictionary member function 70 HashTableIterator member function + DoubleList member function 71 78 + DoubleListIterator member ListIterator member function 81 + function 73 + HashTable member function 76 + HashTableIterator member function D + 78 Date class 65 + List member function 79 dates + ListIterator member function 81 class 65 + Object member function 84 Day + Sets member function 93 Basedate member function 49 + String member function 100 __DEBUG macro 35 + Time member function 103 decrNofKeys + Timer member function 104 Btree member function 53 + TShouldDelete member function 105 delete +container class library Error member function 75 + directories 31 delObj + examples 34 TShouldDelete member function 106 + INCLUDE 32 delta + lib 34 AbstractArray data member 37 + source 32 Deque class 66 + example programs 34 destroy + memory models and 32 AbstractArray member function 38 + project files and 32 Collection member function 58 + + + + - 108 - + + + + + + +destroyFromHead HashTable member function 77 + DoubleList member function 71 firstThat +destroyFromTail Bag member function 47 + DoubleList member function 71 Container member function 60 +detach Object member function 84 + AbstractArray member function 38 flush + Bag member function 47 Bag member function 47 + Btree member function 53 Btree member function 54 + Collection member function 58 Container member function 61 + DoubleList member function 71 Deque member function 68 + HashTable member function 76 DoubleList member function 72 + List member function 79 HashTable member function 77 + SortedArray member function 97 List member function 80 +detachFromHead PriorityQueue member function 89 + DoubleList member function 71 Stacks member function 99 +detachFromTail forEach + DoubleList member function 71 Bag member function 48 +detachLeft Container member function 61 + PriorityQueue member function 89 Object member function 85 +Dictionary class 69 free + example program 34 MemBlocks member function 83 +direct and indirect data structures fundamental data structure + 14 class templates 17 +directories fundamental data structures + container class library 31 class library and 13 +DIRECTRY (container class library Object-based classes 20 + example program) 34 +DoubleList class 70 +DoubleListIterator class 73 G + get + PriorityQueue member function 89 +E Queue member function 92 +elements getItemsInContainer + ordering definition 19 Bag member function 48 +Error class 7, 74 Container member function 61 +examples directory Deques member function 68 + container class library 34 PriorityQueue member function 89 + Stacks member function 99 + getLeft +F Deque member function 68 +FDS getRight + header files 22 Deque member function 68 +FDS (fundamental data structures) + 13 +findmember H + Bag member function 47 hash table + Btree member function 54 iterators 78 + Collection member function 58 HashTable class 75 + + + +Index 109 + + + + + + +HashTableIterator class 78 instance classes 4 +hashValue isA + Association member function 44 Array member function 43 + Basedate member function 49 Association member function 44 + Basetime member function 51 Bag member function 48 + Btree member function 54 Basedate member function 50 + Container member function 61 Basetime member function 52 + HashTable member function 77 Btree member function 54 + List member function 80 Container member function 62 + Object member function 85 Date member function 66 + PriorityQueue member function 89 Deque member function 68 + Sortable member function 95 Dictionary member function 70 + String member function 100 DoubleList member function 72 +hasMember Error member function 75 + Bag member function 48 HashTable member function 78 + Btree member function 54 List member function 80 + Collection member function 59 Object member function 85 + PriorityQueue member function 89 PriorityQueue member function 89 +hour Queue member function 92 + Basetime member function 51 Set member function 93 +hundredths Sortable member function 95 + Basetime member function 51 Stack member function 99 + String member function 100 + Time member function 103 +I isAssociation +i_add Association member function 44 + Btree member function 54 Object member function 85 +I prefix isEmpty + class names 19 Bag member function 48 +Imp suffix Container member function 62 + class names 19 Deques member function 68 +INCLUDE directory PriorityQueue member function 90 + container class library 32 Stack member function 99 +incrNofKeys isEqual + Btree member function 54 AbstractArray member function 39 +initIterator Association member function 45 + AbstractArray member function 39 Basedate member function 50 + Bag member function 48 Basetime member function 52 + Btree member function 54 Btree member function 54 + Container member function 61 Container member function 62 + Deque member function 68 Error member function 75 + DoubleList member function 72 Object member function 86 + HashTable member function 77 Sortable member function 95 + List member function 80 String member function 100 + PriorityQueue member function 89 isLessThan + Stacks member function 99 Basedate member function 50 +InnerNode Basetime member function 52 + Btree friend class 53 Sortable member function 95 + + + + - 110 - + + + + + + + String member function 101 M +isSortable member functions + Object member function 86 virtual + Sortable member function 95 pure 4 +Item MemBlocks class 82 + Btree friend class 53 memory models +itemsInContainer container class library and 32 + Container data member 60 MemStack class 83 +iterators minute + DoubleList 73 Basetime member function 52 + internal and external 11 Month +iterFuncType definition 61 Basedate member function 50 + + +K N +key nameOf + Association class 44 Arrays member function 43 + Association member function 45 Association member function 45 + Bag member function 49 + Basedate member function 50 +L Basetime member function 52 +Last-In-First-Out (LIFO) 14 Btree member function 54 +lastElementIndex Container member function 62 + AbstractArray data member 37 Date member function 66 +lastThat Deque member function 68 + Bag member function 48 Dictionary member function 70 + Container member function 62 DoubleList member function 72 + Object member function 86 Error member function 75 +LeafNode HashTable member function 78 + Btree friend class 53 List member function 80 +lib directory Object member function 86 + container class library 34 PriorityQueue member function 90 +List class 79 Set member function 93 + iterators 81 Sortable member function 95 +ListElement class 79 Stacks member function 99 +ListIterator class 81 String member function 101 +lists Time member function 103 + classes for 70 new + linked Object member function 86 + traversing 81 Node +lookup Btree friend 55 + Dictionary member function 70 Btree friend class 53 +LOOKUP (container class library non-container classes 6 + example program) 34 +lowerBound + AbstractArray member function 39 O +lowerbound O prefix 21 + AbstractArray data member 37 class names 19 + + + +Index 111 + + + + + + +Object class 4, 84 operator char * +Object container class library String member function 101 + version 3.0 changes to 1 operator int +objectAt ArrayIterator member function 43 + AbstractArray member function 39 BtreeIterator member function 56 +objects ContainerIterator member function + automatic 11 64 + detaching 10 DoubleListIterator member + heap 11 function 74 + in containers HashTableIterator member function + counting 59 78 + displaying 60 ListIterator member function 81 + iterating 60 order + ownership 59 Btree member function 55 + ownership 9 ordered collections 7, 13 + sortable 93 ownsElements 9 +operator < Bag member function 49 + overloaded 96 TShouldDelete member function 105 +operator = + String member function 101 +operator > P + overloaded 96 peekAtHead +operator != DoubleList member function 72 + overloaded 88 peekAtTail +operator ++ DoubleList member function 72 + ArrayIterator member function 43 peekHead + BtreeIterator member function 56 List member function 80 + ContainerIterator member function peekLeft + 64 Deque member function 69 + DoubleListIterator member PriorityQueue member function 90 + function 73 peekRight + HashTableIterator member function Deque member function 69 + 79 pop + ListIterator member function 81 Stacks member function 99 +operator << PRECONDITION macro 35 + Object friends 87 printContentsOn +operator <= AbstractArray member function 39 + overloaded 96 printHeader +operator == Container member function 62 + overloaded 87 printOn +operator >= Association member function 45 + overloaded 96 Basedate member function 50 +operator [] Basetime member function 52 + AbstractArray member function 39 Btree member function 55 + Btree member function 55 Container member function 62 +operator - - Date member function 66 + DoubleListIterator member Error member function 75 + function 73 Object member function 87 + + + + - 112 - + + + + + + + Sortable member function 96 restart + String member function 101 ArrayIterator member function 44 + Time member function 103 BtreeIterator member function 56 +printSeparator ContainerIterator member function + Container member function 63 65 +printTrailer DoubleListIterator member + Container member function 63 function 74 +priority queues 88 HashTableIterator member function +PriorityQueue class 88 79 +project files ListIterator member function 81 + container class libraries and 32 REVERSE (container class library +ptrAt example program) 34 + AbstractArray member function 40 +ptrToRef + Object member function 87 S +push S prefix + Stacks member function 99 class names 19 +put second + PriorityQueue member function 90 Basetime member function 52 + Queue member function 92 Set class 92 +putLeft setData + Deque member function 69 AbstractArray member function 40 +putRight SetDay + Deque member function 69 Basedate member function 50 + setHour + Basetime member function 52 +Q setHundredths +Queue class 90 Basetime member function 52 + example program 34 setMinute +queues 90 Basetime member function 52 + double-ended 66 SetMonth +QUEUETST (container class library Basedate member function 50 + example program) 34 setSecond + Basetime member function 52 + SetYear +R Basedate member function 50 +rank Sortable class 7, 93 + Btree member function 55 ordered collections 13 +reallocate SortedArray class 97 + AbstractArray member function 40 example program 34 + MemBlocks member function 83 sorts +removeEntry ascending 97 + AbstractArray member function 40 source directory +reset container class library 32 + Timer member function 104 squeezeEntry +resolution AbstractArray member function 40 + Timer member function 104 Stack class 97 + example program 34 + + + +Index 113 + + + + + + +start top + Timer member function 104 Stacks member function 99 +status TShouldDelete class 105 + Timer member function 104 +stdtempl.h 22 +stop U + Timer member function 104 unordered collections 13 +String class 100 Bag class 47 + example program 34 Dictionary class 69 +strings DoubleList class 70 + classes for 100 HashTable class 75 +STRNGMAX (container class library List class 79 + example program) 34 Set class 92 + upperBound + AbstractArray member function 40 +T upperbound +TC prefix 21 AbstractArray data member 38 + class names 19 +template-based container library 13 +TEMPLATES V + conditional compilation 32 value +Templates Association class 44 + Arrays example 30 Association member function 45 + Deques example 30 +templates + approach to class library 3, 15 Y + container classes and 14 Year + instantiating 19 Basedate member function 50 +time + Timer member function 105 +Time class 102 Z + example program 34 ZERO +Timer class 104 Object data member 84 + + + + + + + + + + + + + + + + + + + - 114 - + diff --git a/M/TC/DOC/CMACROS.TEM b/M/TC/DOC/CMACROS.TEM new file mode 100644 index 0000000..1e31e3e --- /dev/null +++ b/M/TC/DOC/CMACROS.TEM @@ -0,0 +1,178 @@ +/****************************************************************** +This file contains a TEML script that is helpful to C and C++ +programmers. To use the macros in this file run TEMC to compile +it and add it to the appropriate tcconfig.tc file. The syntax for +this is: + +TEMC cmacros.tem tcconfig.tc + +This will add the macros and key definitions in cmacros.tem to what +already exists in tcconfig.tc. + +For more information on TEMC, please refer to the file UTIL.DOC. + +******************************************************************/ + +/****************************************************************** + +Macro: Sample macro to comment a function + +Use: Put the cursor immediately after a function name which is + at the left of the screen, then press Alt-T. Do not include + the return type or parameters before using this macro. + +******************************************************************/ + +macro MakeFuncText + InsertText("\n\n"); /* add white space */ + CursorUp; + CursorUp; + LeftOfLine; /* go before beginning of intended + function name */ + SetBlockBeg; /* mark function name */ + WordRight; + SetBlockEnd; + LeftOfLine; + CursorDown; + CopyBlock; /* copy for prototyping */ + CursorUp; + LeftOfLine; + InsertText("\nFunction: "); /* add "Function" to comment area */ + RightOfLine; + CursorUp; /* put in comment lines before and + after */ + LeftOfLine; + InsertText("/*******************************************************"); + CursorDown; + RightOfLine; + InsertText("\n\n"); + LeftOfLine; + InsertText("Description:\n"); + LeftOfLine; + InsertText("*******************************************************/\n"); + CursorDown; /* go back to end of name */ + RightOfLine; +end; /* MakeFuncText */ + +/******************************************************************* + +MACRO: MakeStub + +DESCRIPTION: Creates a stub, based on a user-entered function name. + It assumes the cursor is positioned immediately after the name, + and the name is at the left of the screen. + +*******************************************************************/ + +macro MakeStub + LeftOfLine; /* go before beginning of intended + function name */ + InsertText("void "); /* void return type */ + RightOfLine; + InsertText("( void )\n{\n"); /* void parameter */ + InsertText("printf(\"This is "); + CursorUp; + CursorUp; + LeftofLine; + WordRight; + SetBlockBeg; + WordRight; + CursorLeft; + CursorLeft; + SetBlockEnd; + CursorDown; + CursorDown; + RightofLine; + InsertText(" "); + CopyBlock; + SetBlockBeg; + SetBlockEnd; + RightofLine; + InsertText("\\n\");"); + InsertText("\n}"); +end; + +/******************************************************************* + +MACRO: MakeComment + +DESCRIPTION: Inserts comment bars + +*******************************************************************/ + +macro MakeComment + InsertText("/******************************"); + InsertText("*************************************\n\n"); + InsertText("*******************************"); + InsertText("************************************/\n"); + CursorUp; + CursorUp; +end; + +/******************************************************************* + +MACRO: MakeMain + +DESCRIPTION: Inserts outline of main program + +*******************************************************************/ + +macro MakeMain + InsertText("int main(void)\n{\n\n return 0;\n"); + LeftOfLine; + InsertText("}"); + CursorUp; + CursorUp; + CursorRight; +end; + +/******************************************************************* + +MACRO: MainCppIO + +DESCRIPTION: Inserts outline of main program for C++ which uses + iostream.h. + +*******************************************************************/ + +macro MainCppIO + InsertText("#include \n\n"); + InsertText("int main(void)\n{\n\n return 0;\n"); + LeftOfLine; + InsertText("}"); + CursorUp; + CursorUp; + CursorRight; +end; + +/******************************************************************* + +MACRO: MainCIO + +DESCRIPTION: Inserts outline of main program for C which uses + stdio.h + +*******************************************************************/ + +macro MainCIO + InsertText("#include \n\n"); + InsertText("int main(void)\n{\n\n return 0;\n"); + LeftOfLine; + InsertText("}"); + CursorUp; + CursorUp; + CursorRight; +end; + +/******************************************************************* + +KEYBOARD ASSIGNMENTS: + +*******************************************************************/ + +Alt-K : MakeComment; +Alt-M : MakeMain; +Alt-N : MainCPPIO; +Alt-I : MainCIO; +Alt-Z : MakeStub; +Alt-T : MakeFuncText; diff --git a/M/TC/DOC/DEFAULTS.TEM b/M/TC/DOC/DEFAULTS.TEM new file mode 100644 index 0000000..d73f135 --- /dev/null +++ b/M/TC/DOC/DEFAULTS.TEM @@ -0,0 +1,363 @@ +/* macro definitions for anything which isn't an editor primitive */ + +MACRO MacScrollUp + ScrollScreenUp;FixCursorPos; +END; + +MACRO MacScrollDown + ScrollScreenDown;FixCursorPos; +END; + +MACRO MacPageUp + SetPrevPos;FixScreenPos;PageScreenUp;FixCursorPos; +END; + +MACRO MacPageDown + SetPrevPos;FixScreenPos;PageScreenDown;FixCursorPos; +END; + +MACRO MacWordLeft + SetPrevPos;WordLeft; +END; + +MACRO MacWordRight + SetPrevPos;WordRight; +END; + +MACRO MacDeleteLine + DeleteLine;LeftOfLine; +END; + +MACRO MacLeftOfLine + SetPrevPos;LeftOfLine; +END; + +MACRO MacRightOfLine + SetPrevPos;RightOfLine; +END; + +MACRO MacTopOfScreen + SetPrevPos;TopOfScreen; +END; + +MACRO MacBottomOfScreen + SetPrevPos;BottomOfScreen; +END; + +MACRO MacHomeCursor + SetPrevPos;HomeCursor; +END; + +MACRO MacEndCursor + SetPrevPos;EndCursor; +END; + +MACRO MacOpenLine + SetPrevPos;RightOfLine;LiteralChar(13); +END; + +MACRO MacInsertStar + LiteralChar('*'); +END; + +MACRO MacInsertMinus + LiteralChar('-'); +END; + +MACRO MacInsertPlus + LiteralChar('+'); +END; + +MACRO MacMarkCursorSwitchedRight + ExtendBlockBeg;CursorSwitchedRight;ExtendBlockEnd;HighlightBlock; +END; + +MACRO MacMarkCursorSwitchedLeft + ExtendBlockBeg;CursorSwitchedLeft;ExtendBlockEnd;HighlightBlock; +END; + +MACRO MacMarkCursorUp + ExtendBlockBeg;CursorUp;ExtendBlockEnd;HighlightBlock; +END; + +MACRO MacMarkCursorDown + ExtendBlockBeg;CursorDown;ExtendBlockEnd;HighlightBlock; +END; + +MACRO MacMarkPageUp + ExtendBlockBeg;PageScreenUp;FixCursorPos;ExtendBlockEnd;HighlightBlock; +END; + +MACRO MacMarkPageDown + ExtendBlockBeg;PageScreenDown;FixCursorPos;ExtendBlockEnd;HighlightBlock; +END; + +MACRO MacMarkWordLeft + ExtendBlockBeg;WordLeft;ExtendBlockEnd;HighlightBlock; +END; + +MACRO MacMarkWordRight + ExtendBlockBeg;WordRight;ExtendBlockEnd;HighlightBlock; +END; + +MACRO MacMarkLeftOfLine + ExtendBlockBeg;LeftOfLine;ExtendBlockEnd;HighlightBlock; +END; + +MACRO MacMarkRightOfLine + ExtendBlockBeg;RightOfLine;ExtendBlockEnd;HighlightBlock; +END; + +MACRO MacMarkTopOfScreen + ExtendBlockBeg;TopOfScreen;ExtendBlockEnd;HighlightBlock; +END; + +MACRO MacMarkBottomOfScreen + ExtendBlockBeg;BottomOfScreen;ExtendBlockEnd;HighlightBlock; +END; + +MACRO MacMarkHomeCursor + ExtendBlockBeg;HomeCursor;ExtendBlockEnd;HighlightBlock; +END; + +MACRO MacMarkEndCursor + ExtendBlockBeg;EndCursor;ExtendBlockEnd;HighlightBlock; +END; + +MACRO MacSetBlockBeg + HideBlock;SetBlockBeg;HighlightBlock; +END; + +MACRO MacSetBlockEnd + HideBlock;SetBlockEnd;HighlightBlock; +END; + +MACRO MacMarkLine + HideBlock;SetTempPos;RightOfLine; + CursorCharRight;SetBlockEnd; + CursorCharLeft;LeftOfLine;SetBlockBeg; + HighlightBlock;MoveToTempPos; +END; + +MACRO MacMarkWord + HideBlock;SetTempPos;CursorRight;WordLeft; + RightOfWord;SetBlockEnd;WordLeft; + SetBlockBeg;HighlightBlock;MoveToTempPos; + +END; + +MACRO MacMoveToBlockBeg + SetPrevPos;MoveToBlockBeg;CenterFixScreenPos; +END; + +MACRO MacMoveToBlockEnd + SetPrevPos;MoveToBlockEnd;CenterFixScreenPos; +END; + +MACRO MacMoveToPrevPos + SwapPrevPos;CenterFixScreenPos; +END; + +MACRO MacCopyBlock + CopyBlock;HighlightBlock;CenterFixScreenPos; + +END; + +MACRO MacMoveBlock + MoveBlock;HighlightBlock;CenterFixScreenPos; + +END; + +MACRO MacDeleteBlock + DeleteBlock;CenterFixScreenPos;HideBlock; +END; + + +MACRO MacBreakLine + LiteralChar(13);CursorCharLeft; +END; + + +MACRO MacGoto0 + SetPrevPos;MoveToMark(0); CenterFixScreenPos; +END; + +MACRO MacGoto1 + SetPrevPos;MoveToMark(1); CenterFixScreenPos; +END; + +MACRO MacGoto2 + SetPrevPos;MoveToMark(2); CenterFixScreenPos; +END; + +MACRO MacGoto3 + SetPrevPos;MoveToMark(3); CenterFixScreenPos; +END; + +MACRO MacGoto4 + SetPrevPos;MoveToMark(4); CenterFixScreenPos; +END; + +MACRO MacGoto5 + SetPrevPos;MoveToMark(5); CenterFixScreenPos; +END; + +MACRO MacGoto6 + SetPrevPos;MoveToMark(6); CenterFixScreenPos; +END; + +MACRO MacGoto7 + SetPrevPos;MoveToMark(7); CenterFixScreenPos; +END; + +MACRO MacGoto8 + SetPrevPos;MoveToMark(8); CenterFixScreenPos; +END; + +MACRO MacGoto9 + SetPrevPos;MoveToMark(9); CenterFixScreenPos; +END; + +MACRO MacMatchPairForward + SetPrevPos;MatchPairForward; +END; + +MACRO MacMatchPairBackward + SetPrevPos;MatchPairBackward; +END; + +MACRO MacGetFindString + SetPrevPos;GetFindString; +END; + +MACRO MacRepeatSearch + SetPrevPos;RepeatSearch; +END; + +MACRO MacReplace + SetPrevPos;Replace; +END; + +/**** key bindings ******/ +Esc : NullCmd; +ctrl-A : MacWordLeft; +ctrl-C : MacPageDown; +ctrl-D : CursorSwitchedRight; +ctrl-E : CursorUp; +ctrl-F : MacWordRight; +ctrl-G : DeleteChar; +ctrl-H : BackspaceDelete; +ctrl-I : SmartTab; +ctrl-L : MacRepeatSearch; +ctrl-N : MacBreakLine; +ctrl-P : LiteralChar; +ctrl-R : MacPageUp; +ctrl-S : CursorSwitchedLeft; +ctrl-T : DeleteWord; +ctrl-V : ToggleInsert; +ctrl-W : MacScrollDown; +ctrl-X : CursorDown; +ctrl-Y : MacDeleteLine; +ctrl-Z : MacScrollUp; + +/* ---- Function and special keys */ + +/* the following three keys refer to the ones on the numeric keypad */ +star: MacInsertStar; +minus: MacInsertMinus; +plus: MacInsertPlus; + +bksp : BackspaceDelete; +lfar : CursorSwitchedLeft; +rgar : CursorSwitchedRight; +upar : CursorUp; +dnar : CursorDown; +pgup : MacPageUp; +pgdn : MacPageDown; +end : MacRightOfLine; +home : MacLeftOfLine; +ins : ToggleInsert; +del : DeleteChar; +ctrl-lfar : WordLeft; +ctrl-rgar : WordRight; +ctrl-end : MacBottomOfScreen; +ctrl-home : MacTopOfScreen; +ctrl-pgdn : MacEndCursor; +ctrl-pgup : MacHomeCursor; +shift-tab : BackSpaceDelete; +tab : SmartTab; + +shift-lfar : MacMarkCursorSwitchedLeft; +shift-rgar : MacMarkCursorSwitchedRight; +shift-upar : MacMarkCursorUp; +shift-dnar : MacMarkCursorDown; +shift-pgup : MacMarkPageUp; +shift-pgdn : MacMarkPageDown; +shift-end : MacMarkRightOfLine; +shift-home : MacMarkLeftOfLine; + + +/* ---- Control K sequences ------------------ */ + +ctrl-K+^B : MacSetBlockBeg; +ctrl-K+^C : MacCopyBlock; +ctrl-K+^D : Menu; +ctrl-K+^H : ToggleHideBlock; +ctrl-K+^I : IndentBlock; +ctrl-K+^K : MacSetBlockEnd; +ctrl-K+^L : MacMarkLine; +ctrl-K+^P : PrintBlock; +ctrl-K+^R : ReadBlock; +ctrl-K+^S : SaveFile; +ctrl-K+^T : MacMarkWord; +ctrl-K+^U : OutdentBlock; +ctrl-K+^V : MacMoveBlock; +ctrl-K+^W : WriteBlock; +ctrl-K+^Y : MacDeleteBlock; +ctrl-K+0 : SetMark(0); +ctrl-K+1 : SetMark(1); +ctrl-K+2 : SetMark(2); +ctrl-K+3 : SetMark(3); +ctrl-K+4 : SetMark(4); +ctrl-K+5 : SetMark(5); +ctrl-K+6 : SetMark(6); +ctrl-K+7 : SetMark(7); +ctrl-K+8 : SetMark(8); +ctrl-K+9 : SetMark(9); + +/* ---- Control Q sequences ------------------ */ + +ctrl-Q+^A : MacReplace; +ctrl-Q+^B : MacMoveToBlockBeg; +ctrl-Q+^C : MacEndCursor; +ctrl-Q+^D : RightOfLine; +ctrl-Q+^E : MacTopOfScreen; +ctrl-Q+^F : MacGetFindString; +ctrl-Q+^K : MacMoveToBlockEnd; +ctrl-Q+^P : MacMoveToPrevPos; +ctrl-Q+^R : MacHomeCursor; +ctrl-Q+^S : LeftOfLine; +ctrl-Q+^X : MacBottomOfScreen; +ctrl-Q+^Y : DeleteToEol; +ctrl-Q+0 : MacGoto0; +ctrl-Q+1 : MacGoto1; +ctrl-Q+2 : MacGoto2; +ctrl-Q+3 : MacGoto3; +ctrl-Q+4 : MacGoto4; +ctrl-Q+5 : MacGoto5; +ctrl-Q+6 : MacGoto6; +ctrl-Q+7 : MacGoto7; +ctrl-Q+8 : MacGoto8; +ctrl-Q+9 : MacGoto9; +ctrl-Q+[ : MacMatchPairForward; +ctrl-Q+] : MacMatchPairBackward; + +/* ---- Control O sequences ------------------ */ + +ctrl-O+^F : ToggleOptimalFillMode; +ctrl-O+^I : ToggleAutoIndent; +ctrl-O+^O : MacOpenLine; +ctrl-O+^R : ToggleCursorThroughTabMode; +ctrl-O+^T : ToggleTabbingMode; +ctrl-O+^U : ToggleAutoOutdent; + diff --git a/M/TC/DOC/DOSEDIT.TEM b/M/TC/DOC/DOSEDIT.TEM new file mode 100644 index 0000000..f0485b8 --- /dev/null +++ b/M/TC/DOC/DOSEDIT.TEM @@ -0,0 +1,112 @@ +/*********************************************************************** + + MS-DOS 5.0 Editor emulation for the Borland C++ IDE. + + This file contains a Turbo Editor Macro Language (TEML) +script which emulates the MS-DOS Editor in the Borland C++ IDE. +A complete description of the TEML language and the Turbo +Editor Macro Compiler (TEMC) can be found in the file "UTIL.DOC". + + The TEMC compiler can be invoked from the DOS command line at +follows: + + temc [-c] dosedit.tem + +The optional -c switch can also be specified as /c, and can appear in +any argument position on the command line. If you use this option, +any existing command table in your configuration file is thrown away +before the script file is merged with those already defined. The +configuration file extensions is assumed to be .TC. The configuration +file need not exist. If it does not exist, it is created. +tcconfig.tc is the main configuration file. + +Most of the simple editor commands have been fully implemented. Most +of the complex commands have been either partially implemented or not +implemented at all. Below is a list of the commands that have been +fully or partially implemented. + +IDE Binding MS-DOS Editor Command Comments +----------- --------------------- ------------------------- +Backspace BackspaceDelete +Ctrl-H BackspaceDelete +Del DeleteChar +Ctrl-G DeleteChar +Ctrl-T DeleteWord In DOS editor cursor must + be under first letter +Ins ToggleInsert +Ctrl-V ToggleInsert +Ctrl-LfAr WordLeft +Ctrl-RtAr WordRight +Home LeftOfLine +End RightOfLine +Ctrl-Q+E TopOfScreen +Ctrl-Q+X BottomOfScreen +Ctrl-W CursorUp +Ctrl-Z CursorDown +PgUp MacPageUp +PgDw MacPageUp +Ctrl-Home HomeCursor +Ctrl-Q+R HomeCursor +Ctrl-End EndCursor +Ctrl-Q+C EndCursor + +**************************************************************************/ + +/****** Macros *************************/ + +MACRO MoveToNextLine + CursorDown; + LeftOfLine; +END; + +MACRO MacPageUp + FixScreenPos;PageScreenUp;FixCursorPos; +END; + +MACRO MacPageDown + FixScreenPos;PageScreenDown;FixCursorPos; +END; + +MACRO ScrollLeftOneScreen + CursorLeft(9); +END; + + +/****** DOS EDIT Key Bindings **********/ + +BkSp: BackspaceDelete; +Ctrl-H: BackspaceDelete; + +Del: DeleteChar; +Ctrl-G: DeleteChar; + +Ctrl-T: DeleteWord; + +Ins: ToggleInsert; +Ctrl-V: ToggleInsert; + +Ctrl-LfAr: WordLeft; +Ctrl-RgAr: WordRight; +Home: LeftOfLine; +End: RightOfLine; + +Ctrl-Q+^E: TopOfScreen; +Ctrl-Q+^X: BottomOfScreen; + +Ctrl-W: CursorUp; +Ctrl-Z: CursorDown; + +PgUp: MacPageUp; +PgDn: MacPageDown; + +Ctrl-Home: HomeCursor; +Ctrl-Q+R: HomeCursor; + +Ctrl-End: EndCursor; +Ctrl-Q+C: EndCursor; + +/*Ctrl-UpAr: CursorUp; not implemented--invalid key */ +/*Ctrl-DnAr: CursorDown; not implemented--invalid key */ +/*Ctrl-Enter MoveToNextLine not implemented--invalid key */ + + diff --git a/M/TC/DOC/EPSILON.TEM b/M/TC/DOC/EPSILON.TEM new file mode 100644 index 0000000..ffc100e --- /dev/null +++ b/M/TC/DOC/EPSILON.TEM @@ -0,0 +1,490 @@ +Script EPSILON; + + +/*********************************************************************** + + Epsilon editor emulation for Borland C++ IDE. + + This file contains a Turbo Editor Macro Language (TEML) +script which emulates the Epsilon programmer's editor in the Borland +C++ IDE. A complete description of the TEML language and the Turbo +Editor Macro Compiler (TEMC) can be found in the file "UTIL.DOC". + + The TEMC compiler can be invoked from the DOS command line at +follows: + + temc [-c] epsilon.tem + +The optional -c switch can also be specified as /c, and can appear in +any argument position on the command line. If you use this option, +any existing command table in your configuration file is thrown away +before the script file is merged with those already defined. The +configuration file extensions is assumed to be .TC. The configuration +file need not exist. If it does not exist, it is created. +tcconfig.tc is the main configuration file. + +Most of the simple Epsilon commands have been fully implemented. Most +of the complex command have been either partially implemented or not +implemented at all. The TEML macros names correspond to the names in +the Espilon default macro set. Below is a list of the commands that +have been fully or partially implemented. + +IDE Binding Epsilon Command Comments +----------- --------------- ------------------------- +Ctrl-B backward_character +Ctrl-H backward_delete_character +Alt-B backward_word +Ctrl-A beginning_of_line +Home beginning_of_window +Ctrl-L center_window +Alt-W copy_region +Esc+@w copy_region +Ctrl-D delete_character +Ctrl-N down_line +Tab do_c_indent +Ctrl-E end_of_line +End end_of_window +Ctrl-X+Ctrl-X exchange_point_and_mark +Ctrl-X+Ctrl-C Quit; +Ctrl-X+Ctrl-Z exit_level Leaves editor - Enables Menus +Ctrl-X+Ctrl-F find_file +Ctrl-F forward_character +Alt-F forward_word +Esc+@f forward_word +Ctrl-Home goto_beginning +Esc+< goto_beginning +Ctrl-End goto_end +Esc+> goto_end +Ctrl-X+@i insert_file +Ctrl-K kill_line Uses Block-copy - Allowing yanking +Ctrl-W kill_region +Ctrl-X+0 kill_window +Alt-D kill_word Does not allow for yanking +Esc+d kill_word +Esc+D kill_word +Ctrl-X+@m make +Alt-X named_command +Ctrl-X+Ctrl-N next_error +Ctrl-V next_page +Ctrl-O open_line +Alt-V previous_page +Esc+@v previous_page +Ctrl-Q quoted_insert +Ctrl-X+@r redo +F10 redo +Ctrl-S+Ctrl-S RepeatSearch +Ctrl-X+@u undo +F9 undo +Ctrl-X+Ctrl-S save_file +Alt-Z scroll_down +Esc+@z scroll_down +Ctrl-Z scroll_up +Ctrl-X+Ctrl-M set_mark +Ctrl-S string_search +Ctrl-P up_line +Ctrl-X+@w write_region +Ctrl-Y yank +Alt-Y yank_pop Displays the Clipboard + +********************************************************************/ + +/******************************************************************* + TEML SCRIPTS TO EMULATE EPSILON FROM THE BORLAND C++ IDE + *******************************************************************/ + + +macro backward_character + CursorSwitchedLeft; +end; + + +macro backward_delete_character + BackSpaceDelete; +end; + + +macro backward_word + WordLeft; +end; + + +macro beginning_of_line + LeftOfLine; +end; + + +macro beginning_of_window + TopOfScreen; +end; + + +macro center_window + SetTempPos; + ScrollScreenUp; + CenterFixScreenPos; + ScrollScreenDown; + CenterFixScreenPos; + PageScreenUp; + CenterFixScreenPos; + PageScreenDown; + CenterFixScreenPos; + MoveToTempPos; +end; + + +macro copy_region + HideBlock; + SwapPrevPos; + SetBlockBeg; + SwapPrevPos; + SetBlockEnd; + HighlightBlock; + ClipCopy; +end; + + +macro delete_character + DeleteChar; +end; + + +macro do_c_indent + LiteralChar( 9 ); +end; + + +macro down_line + CursorDown; +end; + + +macro end_of_line + RightOfLine; +end; + + +macro end_of_window + BottomOfScreen; +end; + + +macro exchange_point_and_mark + SwapPrevPos; + CenterFixScreenPos; +end; + + +macro exit_level + Quit; +end; + + +macro find_delimiter + MatchPairForward; +end; + + +macro find_file + OpenFile; +end; + + +macro forward_character + CursorSwitchedRight; +end; + + +macro forward_level + MatchPairForward; +end; + + +macro forward_word + WordRight; +end; + + +macro goto_beginning + HomeCursor; +end; + + +macro goto_end + EndCursor; +end; + + +macro insert_file + SetPrevPos; + HideBlock; + ReadBlock; +end; + + +/* The kill_line Macro does not use the built-in DeleteToEOL TEML macro */ +/* but rather makes a highlighted block out the line, cuts the block into */ +/* the clipboard, thereby allowing 'yank'ing of deleted lines. This method*/ +/* however, requires that delete_character be used when empty lines ( lines*/ +/* containing only a LineFeed character ) are to be deleted... */ +macro kill_line + SetTempPos; + SetBlockBeg; + end_of_line; + SetBlockEnd; + MoveToTempPos; + HighlightBlock; + ClipCut; +end; + + +macro kill_region + SwapPrevPos; + SetBlockBeg; + SwapPrevPos; + SetBlockEnd; + HighlightBlock; + ClipCut; +end; + + +macro kill_window + CloseWindow; +end; + + +macro kill_word + DeleteWord; +end; + + +macro make + MakeProject; +end; + + +macro named_command + Menu; +end; + + +macro next_error + NextError; +end; + + +macro next_page + PageDown; +end; + + +macro next_window + NextWindow; +end; + + +macro open_line + LiteralChar( 13 ); + CursorSwitchedLeft; +end; + + +macro previous_page + PageUp; +end; + + +macro query_replace + Replace; +end; + + +macro quoted_insert + LiteralChar; +end; + + +macro save_file + SaveFile; +end; + + +macro scroll_down + ScrollScreenDown; + FixCursorPos; +end; + + +macro scroll_up + ScrollScreenUp; + FixCursorPos; +end; + + +macro set_mark + HideBlock; + SetPrevPos; +end; + + +macro string_search + SearchMenu; +end; + + +macro up_line + CursorUp; +end; + + +macro write_region + HideBlock; + SwapPrevPos; + SetBlockBeg; + SwapPrevPos; + SetBlockEnd; + HighlightBlock; + WriteBlock; +end; + + +macro yank + HideBlock; + ClipPaste; +end; + + +macro yank_pop + ClipShow; +end; + + + +Ctrl-B :backward_character; + +Ctrl-H :backward_delete_character; + +Alt-B :backward_word; + +Ctrl-A :beginning_of_line; + +Home :beginning_of_window; + +Ctrl-L :center_window; + +Alt-W :copy_region; +Esc+@w :copy_region; + +Ctrl-D :delete_character; + +Ctrl-N :down_line; + +Tab :do_c_indent; + +Ctrl-E :end_of_line; + +End :end_of_window; + +Ctrl-X+Ctrl-X :exchange_point_and_mark; + +Ctrl-X+Ctrl-C :Quit; + +Ctrl-X+Ctrl-Z :exit_level; + +Ctrl-X+Ctrl-F :find_file; + +Ctrl-F :forward_character; + +Alt-F :forward_word; +Esc+@f :forward_word; + +Ctrl-Home :goto_beginning; +Esc+< :goto_beginning; + + +Ctrl-End :goto_end; +Esc+> :goto_end; + + +Ctrl-X+@i :insert_file; + +Ctrl-K :kill_line; + +Ctrl-W :kill_region; + + +Ctrl-X+0 :kill_window; + +Alt-D :kill_word; +Esc+d :kill_word; +Esc+D :kill_word; + +Ctrl-X+@m :make; + + +/* The following is a non-Epsilon MACRO which can be usefully combined with */ +/* the insert_file macro to compensate for the fact that TEML's ReadBlock */ +/* internal MACRO leaves point at the beginning of the block just read. */ +/* Epsilon leaves point at the end of the block inserted. This MACRO allows*/ +/* one to quickly move to the end of the block inserted... */ +Ctrl-X+Ctrl-K :Begin + MoveToBlockEnd; + center_window; + HideBlock; + End; + +Alt-X :named_command; + +Ctrl-X+Ctrl-N :next_error; + +Ctrl-V :next_page; + +Ctrl-O :open_line; + +Alt-V :previous_page; +Esc+@v :previous_page; + +Ctrl-Q :quoted_insert; + +Ctrl-X+@r :redo; +F10 :redo; + +Ctrl-S+Ctrl-S :RepeatSearch; + +Ctrl-X+@u :undo; +F9 :undo; + +Ctrl-X+Ctrl-S :save_file; + +Alt-Z :scroll_down; +Esc+@z :scroll_down; + +Ctrl-Z :scroll_up; + +Ctrl-X+Ctrl-M :set_mark; + +Ctrl-S :string_search; + +Ctrl-P :up_line; + +Ctrl-X+@w :write_region; + +Ctrl-Y :yank; + +Alt-Y :yank_pop; + +/* These need to be redefined or TEMC needs to be changed to accept them +Alt-, :beginning_of_window +Alt-. :end_of_window; +Alt-) :find_delimiter; +Ctrl-Alt-F :forward_level; +Alt-< :goto_beginning; +Alt-> :goto_end; +Alt-End :next_window; +Esc+End :next_window; +Alt-% :query_replace; +Esc+% :query_replace; +Ctrl-@ :set_mark; +*/ + + + diff --git a/M/TC/DOC/HELPME!.DOC b/M/TC/DOC/HELPME!.DOC new file mode 100644 index 0000000..9ff71f5 --- /dev/null +++ b/M/TC/DOC/HELPME!.DOC @@ -0,0 +1,815 @@ + + Turbo C++: ANSWERS TO COMMON QUESTIONS + + + G e t t i n g S t a r t e d + ---------------------------------------------------------------------- + Q. How do I install Turbo C++? + A. Run the INSTALL program from DISK 1. To start the installation, change + your current drive to the one that has the install program on it and + type INSTALL. You will be given instructions in a box at the bottom of + the screen for each prompt. For example, if you will be installing from + drive A:, type: + + A: + INSTALL + + At this point, the INSTALL program will appear with menu selections + and descriptions to guide you through the installation process. + + Q. How do I run Turbo C++? + A. After you have installed Turbo C++, be sure to add the path to + the 'BIN' subdirectory of your TC++ installation (e.g., C:\TC\BIN) + to your DOS path. Now you can type "TC" at the DOS prompt and from any + directory and you're ready to go. + + Q. What is a configuration file? + A. A configuration file tells Turbo C++ what options to default to + and where to look for its library and header files. TC.EXE looks + for a configuration file named TCCONFIG.TC, and TCC.EXE looks for + a file named TURBOC.CFG. + + Q. How do I create a configuration file? + A. When you run the INSTALL program it creates a configuration + file named TURBOC.CFG for TCC.EXE. This file is just an + ASCII file, which you can change with any text editor. It + contains the path information for the library and header + files for TCC.EXE to use. The INSTALL program does not + create a TCCONFIG.TC file for TC.EXE because it installs the + directory information directly into TC.EXE. You can create a + configuration file for the IDE by running TC.EXE, + setting your options however you want to set them, and typing + Alt-O/S. + + C o m m o n C + + Q u e s t i o n s + ---------------------------------------------------------- + + Q. When linking C or Assembly language modules with C++ modules I get + undefined symbol errors at link time. It appears that none of the C + or Assembly public symbols can be found. + A. C++ is a strongly typed language. In order to support the language + to its fullest, Turbo C++ must attach information to the symbols + generated for function names and variables. When this is done, the + symbol will no longer match the standard C style function name. In + order to link correctly, the compiler must be notified that the symbol + is declared in an external module without type information tacked on + to the symbol. This is done by prototyping the function as type + extern "C". Here is a quick example: + extern "C" int normal_c_func( float, int, char ); // name not altered + void cplusplus_function( int ); // name altered + See related comments under Linker Errors and in the Paradox Engine + question in this section. + + Q. Classes with static data members are getting linker errors ("undefined"). + A. This code is built into Turbo C++ 1.0 but not in version 3.0. + In the 1.0 compiler, static members without definitions were given a + default value of 0. This default definition will no longer be made in the + compiler. The programmer must now give an explicit definition for each + static member. Here is a quick example: + class A + { + static int i; + }; + A linker error saying that A::i is not defined will result unless the + source also contains a line such as: + int A::i = 1; + + Q. What potential problems can arise from typecasting a base class pointer + into a derived class pointer so that the derived class's member functions + can be called? + A. Syntactically this is allowable. There is always the possibility of + a base pointer actually pointing to a base class. If this is + typecast to a derived type, the method being called may not exist + in the base class. Therefore, you would be grabbing the address of + a function that does not exist. + + Q: What's the difference between the keywords STRUCT and CLASS? + A: The members of a STRUCT are PUBLIC by default, while in CLASS, + they default to PRIVATE. They are otherwise functionally equivalent. + + Q: I have declared a derived class from a base class, but I can't access any + of the base class members with the derived class function. + A: Derived classes DO NOT get access to private members of a base class. + In order to access members of a base class, the base class members must + be declared as either public or protected. If they are public, then + any portion of the program can access them. If they are protected, they + are accessible by the class members, friends, and any derived classes. + + Q: How can I use the Paradox Engine 1.0 with C++?, + A: Because the Paradox Engine functions are all compiled as C functions, + you will have to assure that the names of the functions do not get + "mangled" by the C++ compiler. To do this you need to prototype the + Engine functions as extern "C". In the pxengine.h header file insert + the following code at the lines indicated. + + /* inserted at line # 268 */ + #ifdef __cplusplus + extern "C" { + #endif + + /* inserted at line # 732, just before the final #endif */ + #ifdef __cplusplus + } + #endif + + Paradox Engine version 2.0 is "aware" of C++ and thus does not require + any modifications to its header file. + + Q: I have a class that is derived from three base classes. Can I insure that + one base class constructor will be called before all other constructors? + A: If you declare the base class as a virtual base class, its constructor + will be called before any non-virtual base class constructors. Otherwise + the constructors are called in left-to-right order on the declaration + line for the class. + + Q: Are the standard library I/O functions still available for use with + the C++ iostreams library? + A: Yes, using + + #include + + functions such as printf() and scanf() will continue to be + available. However, using them in conjunction with stream oriented + functions can lead to unpredictable behaviour. + + Q. In C++, given two variables of the same name, one local and one global, + how do I access the global instance within the local scope? + A. Use the scope (::) operator. + + int x = 10; + for(int x=0; x < ::x; x++) + { + cout << "Loop # " << x << "\n"; // This will loop 10 times + } + + Q. Will the following two functions be overloaded by the compiler, or + will the compiler flag it as an error? Why? + void test( int x, double y); & int test( int a, double b); + A. The compiler will flag this as a redeclaration error because + neither return types nor argument names are considered when determining + unique signatures for overloading functions. Only number and type + of arguments are considered. + + Q. If I pass a character to a function which only accepts an int, + what will the compiler do? Will it flag it as an error? + A. No. The compiler will promote the char to an int and use the integer + representation in the function instead of the character itself. + + Q. I was trying to allocate an array of function pointers using the new + operator but I keep getting declaration syntax errors using the following + syntax: new int(*[10])(); What's wrong? + A. The new operator is a unary operator and binds first to the int keyword + producing the following: (new int) (*[10])(); + You need to put parentheses around the expression to produce the + expected results: new (int (*[10]()); + + Q. What are inline functions? What are their advantages? How are they + declared? + A. An inline function is a function which gets textually inserted by + the compiler, much like macros. The advantage is that execution time + is shortened because linker overhead is minimized. They are declared + by using the inline keyword when the function is declared: + + inline void func(void) { cout << "printing inline function \n"; } + + or by including the function declaration and code body within a class: + + class test + { + public: + void func(void) { cout << "inline function within a class.\n"} + }; + + Q. If I don't specify either public or private sections in a class, + what is the default? + A. In a class, all members are private by default if neither public nor + private sections are declared. + + Q. What does the _seg modifier do? + A. Using _seg causes a pointer to become a storage place for a + segment value, rather than an offset ( or a segment/offset ). + For instance, if "int _seg *x" contains the value 0x40, + then when you use "*x", the value pointed to will be at + segment 0x40, offset 0. If you add a value to the pointer, + the value is multiplied by the size of the pointer type. That + new value is used as an offset, and is combined with the segment + value contained in the pointer. For instance, + + int _seg *x; + int value; + + x = (int _seg *)0x40; + value = *(x + 20); + + value is assigned the value of the integer at 0x40:0x28 + (Remember, 20 * sizeof(int) = 40 = 0x28). + + + Q. Can I statically allocate more than 64K of data in a single module? + A. Yes. Far data items are now supported: + + ... + char far array1[60000L]; + char far array2[60000L]; + ... + + For arrays larger than 64k use: + + char huge array3[100000L]; + + Q. What is a friend member function? + A. Declaring a friend gives non-members of a class access to the + non-public members of a class. + + Q. Why do I get a "Type name expected" error on my definition of a + friend class in my new class? + A You need to let the compiler know that the label you use for your + friend class is another class. If you do not want to define your + entire class, you can simply have "class xxx", where xxx is your + label. + + Q: How can I output hex values in upper case using the iostream libraries? + A: You need to set the state of the stream using setf(). For example, + + #include + + int main(void) + { + cout << hex; + cout << "\nNot upper-case : " << 255; + cout.setf(ios::upper-case); + cout << "\nUppercase : " << 255; + return 0; + } + + Q. What is the "this" pointer? + A. "this" is a local variable in the body of a non-static member function. + It is a pointer to the object for which the function was invoked. It + cannot be used outside of a class member function body. + + Q. Why does a binary member function only accept a single argument? + A. The first argument is defined implicitly. + + Q. Looking through the class libraries there are definitions in classes + which look like: + class test { + int funct( void ) const; + }; + What is the const keyword doing here? + A. There is a pointer to the object for which a function is called + known as the 'this' pointer. By default the type of 'this' + is X *const ( a constant pointer). The const keyword changes the + type to const X *const ( a constant pointer to constant data ). + + Q: I want to use _new_handler and set_new_handler. + A: Turbo C++ supports _new_handler and set_new_handler. The type of + _new_handler is as follows. + typedef void (*vfp)(void); + vfp _new_handler; + vfp set_new_handler( vfp ); + + Q: I would like to use C++ fstreams on a file opened in binary mode, + how is this done? + A: Use ios::binary as the open mode for the file: + #include + ifstream binfile; + binfile.open("myfile.bin", ios::binary); + + Q: How can I get at the DOS file handle associated with my iostream? + A: Using a combination of member functions fd() and rdbuf() you can + get at the file handle. + #include + #define fstrno(s) (((s).rdbuf())->fd()) + ifstream test("test.txt"); + cout << "handle is " << fstrno(test) << '\n'; + + + + I n t e g r a t e d E n v i r o n m e n t + ---------------------------------------------------------------------- + Q: Why doesn't my mouse work well with Turbo C++? + A: The most likely cause is that you are using an older mouse driver. You'll + need to get a newer version. Driver versions required for full + compatibility include: + Logitech driver 5.01+, Microsoft 7.04+, Genius 9.06+. + + + Q. Why is Turbo C++ not able to find any of my #include files? + A. The compiler searches for include files in the Turbo C++ Include + Directories path. You can specify this path through the + Options|Directories menu. The INSTALL program initially sets this + path to the directory where it copied all the Turbo C++ *.h files. + + Q. Why do I get the message: + Linker Error: Unable to open input file 'C0x.OBJ' + A. The linker searches for Turbo C++ start-up and library files in the + Turbo C++ Library Directories path. You can specify this path through + the Options|Directories menu. The INSTALL program initially sets this + path to the directory where it copied the start-up and library files. + Also be sure that you installed the memory model that the linker + is looking for. The 'x' in the error message corresponds to the memory + model, e.g. 's' for small, 'l' for large, etc. + + Q. How do I get Turbo C++ to link in my own libraries or use multiple + source files? + A. Turbo C++'s Project facility is designed to allow you to work with + multiple files. + + Q. Why does the linker tell me that all the graphics library routines + are undefined? + A. The Options|Linker|Libraries|Graphics Library item must be set ON + if you are using any Turbo C++ graphics functions and have not + specified GRAPHICS.LIB in a project file. + + Q. Why does Turbo C++ report "Unable to open include file 'stdarg.h'" + when I try to #include ? + A. The most probable reason is that you have exceeded the number + of files that DOS can have open simultaneously. Add the line + + FILES=20 + + to your DOS CONFIG.SYS file. This allows DOS to open up to 20 + files at the same time. CONFIG.SYS will only be effective after + you have rebooted your computer. See the IBM DOS Reference + Manual for details on the CONFIG.SYS file. + + Q. Where is the TCINST.EXE utility I have used in previous versions + of the compiler? + A. The capabilities of TCINST have been incorporated into other areas + of the product and thus TCINST is no longer necessary. To remap + key bindings, use the Turbo Editor Macro Compiler (TEMC). Colors + can be changed from within the IDE under Options | Environment | Colors. + + Q. When I Make, Run, or Trace a program, Turbo C++ sometimes goes + through the compile and link process even when the object files + are up-to-date. + A. Turbo C++'s MAKE logic works solely on a file's date and time + stamp. If one of your source files is marked with a date + that's sometime in the future, the object files that are + created from it will always be older than the source file, + and Turbo C++ will always try to rebuild the file. You can fix + this by using TOUCH.COM to set the file to the current date + and time. You should also make sure that your system's date + and time are always properly set. TOUCH.COM is documented in + the file UTIL.DOC. + + Q. How come my old Turbo C project files don't work anymore? + A. Project files now contain much more information about a project now, + and hence are no longer stored in ASCII format. To create a project + file, select PROJECT from the main menu, and follow the menus. To + convert your old project files to the new format, use the supplied + utility file PRJCNVT.EXE (documented in UTIL.DOC). + + Q. How can I convert my Turbo C 2.0 project files to the new + format? + A. There is a conversion utility in your Turbo C++ BIN directory + called PRJCNVT.EXE. This program will perform the conversion. + + Q. How come my project file is automatically loaded when I start Turbo C++? + I want to work on a different program. + A. If there is only one project file in the current directory, Turbo C++ + will load and use that one file. If there are no project files, or + if there are multiple project files, Turbo C++ does not automatically + load one. Go ahead and create a new project. To use a specific project + file you can specify the name of that project file on the command + line used to start Turbo C++. For example, 'tc farley.prj' would + start up TC++ and load the 'farley' project. + + Q. My right mouse button appears to do nothing. Can I change this so it + will set breakpoints? + A. Yes, under the menu for Options|Environment|Mouse there is a + dialog box for the right mouse button. You can change it to set + breakpoints, or to do many other things. + + Q. How can I find out where my "null pointer assignment" is occurring? + A. Set a watch on the following expressions: + + *(char *)0,4m + (char *)4 + + Step through the program. When the values change, the just-executed line + is the one that is causing the problem. + + Q. When I compile my program, I get the following error: + + Error: C:\TC\INCLUDE\STDIO.H: Overlays only supported in + medium, large, and huge memory models + + What is happening? + A. The Overlay Support option has been selected and does not work + in the tiny, small, or compact memory models. You can turn this option + off with: + Options | Compiler | Code Generation | Overlay Support + + + Q. When I try to load a new file after editing a file, the first + file remains on the screen. How do I close the first file? + A. Use Alt-F3 to close the current file. Also, use F6 to move + from one file to the next, if there is more than one file + open at a time. + + Q. I'm doing a search and replace operation, and the editor prompts me for + each replacement. I've selected "Change All", but it still does it. + A. To disable the prompting, you must unselect the "Prompt on replace" + option on the left side of the dialog box. + + Q. When I try to use the any of the pseudo registers, like _AX, I + get the error message "Undefined symbol '_AX' in function..." + when I compile. Why? + A. You are only allowed to use the pseudo registers in the Turbo + C++ and ANSI modes of the compiler. You can change this setting + in the Options | Compiler | Source menu. + + Q. Since I don't have a mouse, can I still copy blocks of code + from one file to another? + A. Yes. You can mark the beginning and end of a block by moving + to the appropriate area and pressing Ctrl-K-B (mark beginning) and + Ctrl-K-K (mark end). You can then use the copy and paste commands + in the Edit menu. + + Q: How do I stop all of the files I have ever edited from constantly + being open when I bring up Turbo C++? + A: By default, Turbo C++ saves what is called the desktop configuration. + This configuration is saved in a file with a .DSK extension. By deleting + any files of this type, then entering Options/Environment/Preferences + and removing the check from 'auto save desktop', you will begin with a + clean desktop each time you invoke Turbo C++. + + + C o m m a n d - L i n e C o m p i l e r + ---------------------------------------------------------------------- + Q. Why is Turbo C++ not able to find any of my #include files? + A. The compiler searches for include files in the Turbo C++ Include + Directories path. You specify this path with the -I option. The INSTALL + program initially writes a configuration file (TURBOC.CFG) that + sets this path to the directory where it copied all the Turbo C++ + *.h files. + + Q. Why do I get the message: + Linker Error: Unable to open input file 'C0x.OBJ' + A. The linker searches for Turbo C++ start-up and library files in the + Turbo C++ Library Directories path. You can specify this path with + the -L option. If you allow TCC to invoke the linker, it will search + the directories in the configuration file (TURBOC.CFG) written by the + INSTALL program. If you run TLINK, the configuration file is not read. + TLINK does use the configuration file TLINK.CFG, so you can specify + library paths in this file. + + Q. Why does the linker tell me that all the graphics library routines are + undefined? + A. TCC will not search the graphics library unless you tell it to. + You should specify the graphics library on the command line. For + example, to compile BGIDEMO, type + + TCC BGIDEMO.C GRAPHICS.LIB + + Q. I run TCC.EXE and get the error message: + Fatal: .def (): syntax error + A. Check your DATA statement on line number # in .def for the + correct code (that is, DATA PRELOAD). + + + G e n e r a l I / O + ---------------------------------------------------------------------- + Q. The '\n' in cprintf() does not return the cursor to the + beginning of the line. It only moves the cursor down one line. + A. cprintf() interprets '\n' as a Line Feed. To force the cursor to + the beginning of the line, manually insert a Carriage Return: + + cprintf("\n\r"); + + Q. How do I print to the printer from a Turbo C++ program? + A. Turbo C++ uses a FILE pointer (stdprn) defined in the STDIO.H + file. You do not need to open stdprn before using it: + + #include + int main(void) + { + fprintf(stdprn, "Hello, printer!\n"); + } + + Note that if your printer is line-buffered, the output is + flushed only after a '\n' is sent. + + Q. I am reading and writing binary files. My program is translating + the Carriage Return (0x0D) and Line Feed (0x0A) characters. How do + I prevent this from happening? + A. Files opened in text mode will translate these characters for + DOS. To read a file in binary mode, open it in binary mode. + For example, + + #include + int main(void) + { + FILE *binary_fp; + char buffer[100]; + + binary_fp = fopen("MYFILE.BIN", "rb"); + + fread(buffer, sizeof(char), 100, binary_fp); + + : + } + + The default file mode is text. + + Q. Why don't printf() and puts() print text in color? + A. Use the console I/O functions cprintf() and cputs() for color output. + + #include + int main(void) + { + textcolor(BLUE); + cprintf("I'm blue."); + } + + Q. How do I print a long integer? + A. Use the "%ld" format: + + long int l = 70000L; + printf("%ld", l); + + Q. How do I print a long double? + A. Use the "%Lf" format. + + long double ldbl = 1E500; + printf("%Lf", ldbl); + + + E x a m p l e P r o g r a m s + ---------------------------------------------------------------------- + Q. How do I compile the BGIDEMO program? + A. 1. Make sure that the following Turbo C++ files are in your + current directory: + + BGIDEMO.C + *.BGI + *.CHR + + 2. Run Turbo C++. + + 3. Load BGIDEMO.C into the Editor by pressing F3, then typing + BGIDEMO + + 3. Go to the Run menu and choose the Run item. + + Q. How do I create a COM file? + A. DOS versions 3.2 and earlier include an EXE2BIN utility that + converts EXE files to COM files. Users who do not have EXE2BIN can + use TLINK, the Turbo C++ command-line linker, to create a COM file + instead of an EXE file. Use the /t option. For example: + + TCC -mt -lt tiny + + will create TINY.COM instead of TINY.EXE. The -l switch passes + the /t argument to the linker in this case. + + There are certain limitations in converting an EXE file to a COM + file. These limitations are documented in the IBM Disk Operating + System manual under EXE2BIN. + + Turbo C++'s TINY model is compatible with the COM format, but programs + that use Turbo C++'s floating-point routines cannot be used in a + TINY model application. + + + G r a p h i c s + ---------------------------------------------------------------------- + Q. Why do I get the error message: + + BGI Error: graphics not initialized (use 'initgraph') + + when I use a graphics function? My program has already + called initgraph(). + A. For some reason initgraph() failed. To find out why, check + the return value of graphresult(). For example: + + #include + int main(void) + { + int gerr; /* graphics error */ + int gdriver = DETECT, gmode; + + /* Initialize graphics using auto-detection and look + for the .BGI and .CHR files in the C:\TC\BGI directory. + */ + initgraph(&gdriver, &gmode, "C:\\TC\\BGI"); + + if ((gerr = graphresult()) != grOk) + { + printf("Error : %s\n", grapherrormsg(gerr)); + exit(1); + } + : + } + + + M a t h / F l o a t i n g P o i n t + ---------------------------------------------------------------------- + Q. Why do I get incorrect results from all the math library + functions like cos(), tan() and atof()? + A. You must #include before you call any of the standard + Turbo C++ math functions. In general, Turbo C++ assumes that a function + that is not declared returns an int. In the case of math functions, + they usually return a double. For example + + /* WRONG */ /* RIGHT */ + #include + int main(void) int main(void) + { { + printf("%f", cos(0)); printf("%f", cos(0)); + } } + + Q. How do I "trap" a floating-point error? + A. See the signal() and matherr() functions in the online help. The + signal() function may be used to trap errors in the 80x87 or the + 80x87 emulator. The matherr() function traps errors in the Math + Library functions. + + + L i n k e r E r r o r s + ---------------------------------------------------------------------- + Q. I am linking C functions with C++ functions. The linker reports that + all of my C functions are undefined. Why? + A. Linking C++ modules with C modules requires the use of a linkage + specification. Prototypes for C functions within C++ modules must + be in one of the following forms: + + extern "C" declaration + extern "C" { declarations } + + For example, if a C module contains functions + "char *SCopy(char*, char*);" and "void ClearScreen(void)", they + must be declared in a C++ module in one of the following ways: + + extern "C" char *SCopy(char*, char*); + extern "C" void ClearScreen(void); + + or + + extern "C" { + char *SCopy(char*, char*) + void ClearScreen(void); + } + + For further examples, see the standard header files. For additional + comment, see Common C++ Questions. + + Q. Why do I get the message: + Linker Error: Unable to open input file 'C0x.OBJ' + A. See the "Integrated Environment" section above. + + Q. Why do I get the message: + Linker Error: Undefined symbol '_main' in module C0 + A. Every C program must contain a function called main(). This + is the first function executed in your program. The function + name must be all in lower case. If your program does not + have one, create one. If you are using multiple source files, + the file that contains the function main() must be one of + the files listed in the Project. + + Note that an underscore character '_' is prepended to all + external Turbo C++ symbols. + + Q. Why does the linker tell me that all the graphics library + routines are undefined? + A. See the "Integrated Environment" and "Command-line Compiler" + sections above. + + Q. What is a 'Fixup overflow'? + A. See the listing of TLINK error messages in the Turbo C++ + User's Guide. + + Q. I am linking my own assembly language functions with Turbo C++. + The linker reports that all of my functions are undefined. + A. Make sure that you have put an underbar character '_' in front of all + assembly language function names to be called by Turbo C++. Your + assembly language program should be assembled with Case Sensitivity. + If compiling as C++ (rather than C), see the "Common C++ Questions" + section above which discusses the use of extern "C". + + Q: I am getting an error out of the linker "segment group exceeds 64K : + _text". + A: If you are using the BGIOBJ utility, the default segment into which + the objects will be place is _text. You should try using BGIOBJ with + the /f option to place the resultant objects into a separate segment. + You will then need to use the functions registerfarbgidriver and + registerfarbgifont to register the objects for the graphics system. + See UTIL.DOC for instructions on using these functions. + + Q: I am attempting to link Turbo C 2.0 objects into my Turbo C++ programs, + but continually get unresolved external symbols at link time. + A: The names of many of the "helper" functions have changed from what they + were in Turbo C 2.0. If you are getting undefined symbols like _LXLSH and + _FMUL, this is the problem you are running into. Your best solution is to + get the source code to the old object modules and recompile with Turbo C++. + The only other possibility would be to extract the helper function objects + from the Turbo C 2.0 libraries and link them into the Turbo C++ program. + + Q. I'm porting an application that uses communal variables to C++. + I've set up the compiler to recognize them, but I still get linker + errors: + + Error: defined in module is duplicated in module + + A. C++ doesn't support explicit COMDEFs; you must use static + variables or switch to C. + + O t h e r Q u e s t i o n s + ---------------------------------------------------------------------- + Q. I get a "floating point formats not linked" message when I run + my program. What can I do about it? + + A. Floating point formats (for scanf() and related functions) are + not always linked, for savings in executable size. To force their + inclusion, put the following somewhere in your source files: + + extern unsigned _floatconvert; + #pragma extref _floatconvert + + Q. How do I change the stack size? + A. The size of the stack of a Turbo C++ program is determined at + run time by the global variable _stklen. To change the size + to, for example, 10,000 bytes, include the following line in + your program: + + extern unsigned _stklen = 10000; + + This statement must not be inside any function definition. + The default stack size is 4,096 bytes (4K). + + Q. I'm getting a 'Stack Overflow!' message when I run my program. + How can I work around this? + A. You may increase the stack size by following the procedure above. Stack + overflows are usually caused by a large amount of local data or + recursive functions. You can decrease the amount of stack space + used by declaring your local variables static: + + int main(void) int main(void) + { { + char x[5000]; --> static char x[5000]; + : : + } } + + Of course, you should be aware that there are other effects + that the "static" keyword has, as applied here. + + Q. My program comes up with the message 'Null pointer assignment' + after it terminates. What does this mean? + A. Before a small-data model Turbo C++ program returns to DOS, it will + check to see if the beginning of its data segment has been corrupted. + This message is to warn you that you have used uninitialized pointers + or that your program has corrupted memory in some other way. + + Q. Why are .EXE files generated by TC.EXE larger than those generated by + TCC.EXE? + A. In the default configuration, TC.EXE includes debugging information in + the .EXE files that it creates, and TCC.EXE does not. If you don't want + to produce this debugging information, you can shut it off in the + Integrated Development Environment by selecting Alt-O|B|N. + + Q. Why do I get "declaration syntax error" messages on dos.h? + A. You have set the "ANSI keywords only" option ON. Keep this option OFF + when using any keywords specific to Turbo C++. + + Q. I have a working program that dynamically allocates memory + using malloc() or calloc() in small data models (tiny, small, + and medium). When I compile this program in large data models + (compact, large, and huge), my program hangs. + A. Make sure that you have #include in your program. + + Q. I am linking my own assembly language functions with Turbo C++. + But the linker reports that all of my functions are undefined. + A. See answer above in the "Linker" section. + + Q. My far pointers "wrap around" when they are incremented over 64K. + How do I reference a data object that is greater than 64K? + A. Use huge pointers. + + Q. How do I interface Turbo C++ routines to a Turbo Pascal program? + A. See the example programs CPASDEMO.PAS and CPASDEMO.C. + + Q. How do I get Clipper to link with Turbo C++? + A. If you are having trouble, contact Nantucket Technical Support. + + Q. I'm trying to build an app based on one of Borland's libraries + (Turbo Vision, the container classes in the CLASSLIB directory, + or the Runtime Library), and I get linker errors, or it won't + run right. What's going wrong? + + A. You may be using a switch that affects linkage in your files, + that was not used when the library itself was compiled, or you + need to change the library in question. Here are some examples: + + - If you use far vtables (-Vf or Options|Compiler|C++|Far + virtual tables) to compile a file you developed which + includes iostream.h, it won't build correctly until you + rebuild the iostream library with the same option. + + - If you use word alignment (-a or Options|Compiler|Code + Generation|Word alignment) in building a Turbo Vision + application, you must build the Turbo Vision library from + source with the same option. + + + diff --git a/M/TC/DOC/UTIL.DOC b/M/TC/DOC/UTIL.DOC new file mode 100644 index 0000000..05c297b --- /dev/null +++ b/M/TC/DOC/UTIL.DOC @@ -0,0 +1,5046 @@ + + + + + +CONTENTS +___________________________________________________________________________ + + + + + + Linker response files . . . . 28 +HOW TO USE THIS FILE . . . . . . . 1 Sample OBJXREF reports . . . . 28 +BGIOBJ: Converting graphics drivers Report by public names +and fonts . . . . . . . . . . . . 2 (/RP) . . . . . . . . . . . . 29 + Adding the new .OBJ files to Report by module (/RM) . . . 29 + GRAPHICS.LIB . . . . . . . . . . 3 Report by reference (/RR) . . 30 + Registering the drivers and Report by external references + fonts . . . . . . . . . . . . . 3 (/RX) . . . . . . . . . . . . 30 + An example . . . . . . . . . . 4 Report of module sizes + The /F option . . . . . . . . . 5 (/RS) . . . . . . . . . . . . 31 + Advanced features . . . . . . . 6 Report by class type (/RC) . 31 +CPP: The preprocessor . . . . . 10 Report of unreferenced symbol + CPP as a macro preprocessor . 11 names (/RU) . . . . . . . . . 32 + An example . . . . . . . . . . 11 Verbose reporting (/RV) . . . 32 +GREP: A text-search utility . . 12 Examples of how to use + Command-line syntax . . . . . 13 OBJXREF . . . . . . . . . . . . 32 + GREP options . . . . . . . . . 13 Example 1 . . . . . . . . . . 32 + Order of precedence . . . . 16 Example 2 . . . . . . . . . . 33 + The search string . . . . . . 16 Example 3 . . . . . . . . . . 33 + Operators in regular Example 4 . . . . . . . . . . 33 + expressions . . . . . . . . 17 OBJXREF error messages and + File specifications . . . . . 18 warnings . . . . . . . . . . . 34 + Some GREP examples . . . . . . 18 Error messages . . . . . . . 34 + Example 1 . . . . . . . . . 18 Warnings . . . . . . . . . . 34 + Example 2 . . . . . . . . . 19 PRJCFG: Configuration file + Example 3 . . . . . . . . . 19 utility . . . . . . . . . . . . . 35 + Example 4 . . . . . . . . . 20 PRJCNVT: Old projects for new . . 35 + Example 5 . . . . . . . . . 20 PRJ2MAK: From project file to MAKE + Example 6 . . . . . . . . . 21 file . . . . . . . . . . . . . . 36 + Example 7 . . . . . . . . . 21 THELP: The Turbo Help utility . . 37 + Example 8 . . . . . . . . . 22 Loading and invoking THELP . . 37 +OBJXREF: The object module cross- Navigating THELP . . . . . . . 38 +reference utility . . . . . . . 22 THELP options . . . . . . . . . 39 + The OBJXREF command line . . . 23 /C#xx (select color) . . . . 40 + The OBJXREF command-line /Fname (full path and name for + options . . . . . . . . . . 24 help file) . . . . . . . . . 41 + Control options . . . . . 24 /H, /?, and ? (display help + Report options . . . . . . 25 screen) . . . . . . . . . . . 42 + Response files . . . . . . . . 27 /Kxxyy (reassign hot key) . . 42 + Free-form response files . . 27 /U (remove THELP from + Project files . . . . . . . 27 memory) . . . . . . . . . . . 43 + + + + i + + + + + + + /Wx,y,w,h (set the window size TRANCOPY: A project transfer item + and location) . . . . . . . 43 utility . . . . . . . . . . . . . 52 +TLIB . . . . . . . . . . . . . . 43 TRIGRAPH: A character-conversion + Why use object module utility . . . . . . . . . . . . . 53 + libraries? . . . . . . . . . . 44 Transfer macros . . . . . . . . . 54 + The TLIB command line . . . . 44 State macros . . . . . . . 54 + The operation list . . . . . 46 File name macros . . . . . 54 + File and module names . . 46 Instruction macros . . . . 55 + TLIB operations . . . . . 46 Running DOS commands . . . . . 59 + Using response files . . . . . 48 Transfer memory settings . . . 59 + Creating an extended dictionary: Turbo Editor macros . . . . . . . 60 + The /E option . . . . . . . . 49 TEMC command line . . . . . . . . 60 + Setting the page size: The /P Syntax . . . . . . . . . . . . . 61 + option . . . . . . . . . . . . 49 Key codes . . . . . . . . . . . . 62 + Advanced operation: The /C Named keys . . . . . . . . . . 63 + option . . . . . . . . . . . . 50 Predefined editor commands . . . 64 + Examples . . . . . . . . . . . 51 +TOUCH . . . . . . . . . . . . . 51 Index 77 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ii + + + + + + +TABLES +___________________________________________________________________________ + + + + + +1.1: Summary of THELP command-line 1.3: TLIB action symbols . . . . 47 + options . . . . . . . . . . .39 1.4: TEMC editor commands . . . . 64 +1.2: TLIB options . . . . . . . .45 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + iii + + + + + + + + + + + + +Online document +___________________________________________________________________________ + + + + Other utilities + + + + +=========================================================================== +HOW TO USE THIS FILE +=========================================================================== + + This file has a table of contents and an index that + refer to "pages" in this file. If your editor has a + search facility, you can use it to search for the page + numbers listed in either the table of contents or in + the index. The text "- n -" (where n represents the + actual page number) appears at the bottom left of the + "page" it refers to. Thus, at the bottom of page 1, + you'll find "- 1 -" as the last item on that "page." + + Turbo C++ comes with a host of standalone utilities + that you can use with your Turbo C++ files or other + modules. Several are documented in the User's Guide; + others are documented here. + + + ------------------------------------------------------- + Name Description + ------------------------------------------------------- + + Documented in the User's Guide + + MAKE Standalone program manager + TLINK Turbo Linker + + Documented in this file + + BGIOBJ Conversion utility for graphics drivers and + fonts + + + + - 1 - + + + + + + + CPP Preprocessor + GREP File-search utility + OBJXREF Object module cross-referencer + PRJCFG Updates options in a project file from a + configuration file, or converts a project + file to a configuration file + PRJCNVT Converts Turbo C project files to the Turbo + C++ format + PRJ2MAK Converts Turbo C++ project files to MAKE + files + THELP Turbo Help utility + TLIB Turbo Librarian + TOUCH Updates file date and time + TRANCOPY Copies transfer items from one project to + another + TRIGRAPH Character-conversion utility + TEML/TEMC Turbo Editor Macro Language and Compiler + + ------------------------------------------------------- + + This file explains what each utility is and + illustrates, with code and command-line examples, how + to use them. + + + +=========================================================================== +BGIOBJ: Converting graphics drivers and fonts +=========================================================================== + + You can use BGIOBJ to convert graphics driver files and + character sets (stroked font files) to object (.OBJ) + files. Once they're converted, you can link them into + your program, making them part of the executable file. + This is in addition to the graphics package's dynamic + loading scheme, in which your program loads graphics + drivers and character sets (stroked fonts) from disk at + run time. + + Linking drivers and fonts directly into your program is + advantageous because the executable file contains all + (or most) of the drivers and/or fonts it might need, + and doesn't need to access the driver and font files on + disk when running. However, linking the drivers and + fonts into your executable file increases its size. + + + + + + + - 2 - + + + + + + + To convert a driver or font file to a linkable object + file, use the BGIOBJ.EXE utility. This is the + simplified syntax: + + BGIOBJ source_file + + where source_file is the driver or font file to be + converted to an object file. The object file created + has the same file name as the source file, with the + extension .OBJ; for example, EGAVGA.BGI yields + EGAVGA.OBJ, SANS.CHR gives SANS.OBJ, and so on. + + + Adding the new ======================================================= + .OBJ files to + GRAPHICS.LIB You should add the driver and font object modules to + GRAPHICS.LIB, so the linker can locate them when it + links in the graphics routines. If you don't add these + new object modules to GRAPHICS.LIB, you'll have to add + them to the list of files in the project (.PRJ) file, + on the TCC command line, or on the TLINK command line. + To add these object modules to GRAPHICS.LIB, invoke + TLIB with the following command line: + + tlib graphics + object_file_name [+ object_file_name + ...] + + where object_file_name is the name of the object file + created by BGIOBJ.EXE (such as CGA, EGAVGA, GOTH, and + so forth). The .OBJ extension is implied, so you don't + need to include it. You can add several files with one + command line to save time; see the example in the + following section. + + + Registering the ======================================================= + drivers and fonts + After adding driver and font object modules to + GRAPHICS.LIB, you have to register all the drivers and + fonts that you want linked in; you do this by calling + registerbgidriver and registerbgifont in your program + (before calling initgraph). This informs the graphics + system of the presence of those files, and ensures that + they will be linked in when the executable file is + created by the linker. + + The registering routines each take one parameter; a + symbolic name defined in graphics.h. Each registering + + + + - 3 - + + + + + + + routine returns a nonnegative value if the driver or + font is successfully registered. + + The following table shows the names to be used with + registerbgidriver and registerbgifont. It is a complete + list of drivers and fonts included with Turbo C++. + + +--------------------------------------------------------------------------- + Driver file registerbgidriver Font file registerbgifont + (*.BGI) symbolic name (*.CHR) symbolic name +--------------------------------------------------------------------------- + + CGA CGA_driver TRIP triplex_font + EGAVGA EGAVGA_driver LITT small_font + HERC Herc_driver SANS sansserif_font + ATT ATT_driver GOTH gothic_font + PC3270 PC3270_driver + IBM8514 IBM8514_driver + +--------------------------------------------------------------------------- + + +------------------ Suppose you want to convert the files for the CGA + An example graphics driver, the gothic font, and the triplex font +------------------ to object modules, then link them into your program. + Here's what you do: + + 1. Convert the binary files to object files using + BGIOBJ.EXE, as shown in the following separate com- + mand lines: + + bgiobj cga + bgiobj trip + bgiobj goth + + This creates three files: CGA.OBJ, TRIP.OBJ, and + GOTH.OBJ. + + 2. You can add these object files to GRAPHICS.LIB with + this TLIB command line: + + tlib graphics +cga +trip +goth + + 3. If you don't add the object files to GRAPHICS.LIB, + you must add the object file names CGA.OBJ, + TRIP.OBJ, and GOTH.OBJ to your project list (if you + are using Turbo C++'s integrated environment), or to + + + + - 4 - + + + + + + + the TCC command line. For example, the TCC command + line would look like this: + + TCC niftgraf graphics.lib cga.obj trip.obj + goth.obj + + 4. You register these files in your graphics program + like this: + + If you ever get a /* Header file declares CGA_driver, triplex_font & + linker error gothic_font */ + Segment exceeds #include + 64K after linking + in some drivers /* Register and check for errors (one never + and/or fonts, knows...) */ + refer to the +following section. if (registerbgidriver(CGA_driver) < 0) exit(1); + if (registerbgifont(triplex_font) < 0) exit(1); + if (registerbgifont(gothic_font) < 0) exit(1); + + /* ... */ + + initgraph(....); /* initgraph should be called + after registering */ + + /* ... */ + + + The /F option ======================================================= + + This section explains what steps to take if you get the + linker error Segment exceeds 64K (or a similar error) + after linking in several driver and/or font files + (especially with small- and compact-model programs). + + By default, the files created by BGIOBJ.EXE all use the + same segment (called _TEXT). This can cause problems if + your program links in many drivers and/or fonts, or + when you're using the small or compact memory model. + + To solve this problem, you can convert one or more of + the drivers or fonts with the BGIOBJ /F option. This + option directs BGIOBJ to use a segment name of the form + filename_TEXT, so that the default segment is not + overburdened by all the linked-in drivers and fonts + (and, in small and compact model programs, all the pro- + gram code). For example, the following two BGIOBJ com- + + + + + - 5 - + + + + + + + mand lines direct BGIOBJ to use segment names of the + form EGAVGA_TEXT and SANS_TEXT. + + bgiobj /F egavga + bgiobj /F sans + + When you select /F, BGIOBJ also appends F to the target + object file name (EGAVGAF.OBJ, SANSF.OBJ, and so + forth), and appends _far to the name that will be used + with registerfarbgidriver and registerfarbgifont. (For + example, EGAVGA_driver becomes EGAVGA_driver_far.) + + For files created with /F, you must use these far + registering routines instead of the regular + registerbgidriver and registerbgifont. For example, + + if (registerfarbgidriver(EGAVGA_driver_far) < 0) + exit(1); + if (registerfarbgifont(sansserif_font_far) < 0) + exit(1); + + + Advanced features ======================================================= + + This section explains some of BGIOBJ's advanced + features, and the routines registerfarbgidriver and + registerfarbgifont. Only experienced users should use + these features. + + This is the full syntax of the BGIOBJ.EXE command line: + + BGIOBJ [/F] source destination public-name seg-name + seg-class + + This table describes each component of the BGIOBJ com- + mand line. + + + ------------------------------------------------------- + Component Description + ------------------------------------------------------- + + + /F or -F This option instructs BGIOBJ.EXE + to use a segment name other than + _TEXT (the default), and to + change the public name and + destination file name. (See page + + + + - 6 - + + + + + + + 5 for a detailed discussion of + /F.) + + source This is the driver or font file + to be converted. If the file is + not one of the driver/font files + shipped with Turbo C++, you + should specify a full file name + (including extension). + + destination This is the name of the object + file to be produced. The default + destination file name is + source.OBJ, or sourceF.OBJ if + you use the /F option. + + public-name This is the name that will be + used in the program in a call to + registerbgidriver or + registerbgifont (or their + respective far versions) to link + in the object module. + + The public name is the external + name used by the linker, so it + should be the name used in the + program, prefixed with an + underscore. If your program uses + Pascal calling conventions, use + only uppercase letters, and do + not add an underscore. + + seg-name This is an optional segment + name; the default is _TEXT (or + filename_TEXT if /F is + specified) + + seg-class This is an optional segment + class; the default is CODE. + + ------------------------------------------------------- + + All parameters except source are optional. However, if + you need to specify an optional parameter, all the + parameters preceding it must also be specified. + + + + + + + - 7 - + + + + + + + If you choose to use your own public name(s), you have + to add declaration(s) to your program, using one of the + following forms: + + void public_name(void); /* if /F not used, */ + /* default segment name + used */ + + extern int far public_name[]; /* if /F used, or */ + /* segment name not + _TEXT */ + + In these declarations, public_name matches the public- + name you used when converting with BGIOBJ. The + graphics.h header file contains declarations of the + default driver and font public names; if you use those + default public names you don't have to declare them as + just described. + + After these declarations, you have to register all the + drivers and fonts in your program. If you don't use the + /F option and don't change the default segment name, + you should register drivers and fonts through + registerbgidriver and registerbgifont; otherwise, use + registerfarbgidriver and registerfarbgifont. + + Here is an example of a program that loads a font file + into memory: + + /* Example of loading a font file into memory */ + + #include + #include + #include + #include + #include + #include + #include + #include + + main() + { + void *gothic_fontp; /* points to font buffer + in memory */ + int handle; /* file handle used for + I/O */ + unsigned fsize; /* size of file (and + buffer) */ + + + + - 8 - + + + + + + + int errorcode; + int graphdriver; + int graphmode; + + /* open font file */ + handle = open("GOTH.CHR", O_RDONLY|O_BINARY); + if (handle == -1) + { + printf("unable to open font file 'GOTH.CHR'\n"); + exit(1); + } + /* find out size of the file */ + fsize = filelength(handle); + /* allocate buffer */ + gothic_fontp = malloc(fsize); + if (gothic_fontp == NULL) + { + printf("unable to allocate memory for font file + 'GOTH.CHR'\n"); + exit(1); + } + /* read font into memory */ + if (read(handle, gothic_fontp, fsize) != fsize) + { + printf("unable to read font file 'GOTH.CHR'\n"); + exit(1); + } + /* close font file */ + close(handle); + /* register font */ + if (registerfarbgifont(gothic_fontp) != + GOTHIC_FONT) + { + printf("unable to register font file + 'GOTH.CHR'\n"); + exit(1); + } + /* detect and initialize graphix */ + graphdriver = DETECT; + initgraph(&graphdriver, &graphmode, ".."); + errorcode = graphresult(); + if (errorcode != grOk) + { + printf("graphics error: + %s\n",grapherrormsg(errorcode)); + exit(1); + } + settextjustify(CENTER_TEXT, CENTER_TEXT); + + + + - 9 - + + + + + + + settextstyle(GOTHIC_FONT, HORIZ_DIR, 4); + outtextxy(getmaxx()/2,getmaxy()/2, + "Borland Graphics Interface (BGI)"); + /* press a key to terminate */ + getch(); + /* shut down graphics system */ + closegraph(); + return(0); + } + + + +=========================================================================== +CPP: The preprocessor +=========================================================================== + + CPP produces a Often, when the compiler reports an error inside a + list (in a file) macro or an include file, you can get more information + of a C source about what the error is if you can see the include + program in which files or the results of the macro expansions. In many + include files and multi-pass compilers, a separate pass performs this + #define macros work, and the results of the pass can be examined. + have been Since Turbo C++ uses an integrated single-pass compil- + expanded. It is er, we provided CPP to supply the first-pass + not needed for functionality found in other compilers. + normal compil- + ations of C You use CPP just as you would use TCC, the standalone + programs. compiler. CPP reads the same TURBOC.CFG file for + default options, and accepts the same command-line + options as TCC. + + The TCC options that don't pertain to CPP are simply + ignored by CPP. To see the list of arguments handled by + CPP, type cpp at the DOS prompt. To see how those + arguments work, see Chapter 5 in the Programmer's + Guide. + + With one exception, the file names listed on the CPP + command line are treated like they are in TCC, with + wildcards allowed. The exception to this is that all + files are treated as C source files. There is no + special treatment for .OBJ, .LIB, or .ASM files. + + For each file processed by CPP, the output is written + to a file in the current directory (or the output + directory named by the -n option) with the same name as + the source name but with an extension of .I. + + + + + - 10 - + + + + + + + This output file is a text file containing each line of + the source file and any include files. Any preproces- + sing directive lines have been removed, along with any + conditional text lines excluded from the compile. + Unless you use a command-line option to specify other- + wise, text lines are prefixed with the file name and + line number of the source or include file the line came + from. Within a text line, any macros are replaced with + their expansion text. + + Important! The resulting output of CPP cannot be compiled because + of the file name and line number prefix attached to + each source line. + + + CPP as a macro ======================================================= + preprocessor + The -P option to CPP tells it to prefix each line with + the source file name and line number. If you give it - + P- (turning this option off), CPP omits this line + number information. With this option turned off, CPP + can be used as a macro preprocessor; the resulting .I + file can then be compiled with TC or TCC. + + + An example ======================================================= + + The following simple program illustrates how CPP + preprocesses a file, first with -P selected, then with + -P-. + + Source file: HELLOAJ.C + #define NAME "H.R. Floyd" + #define BEGIN { + #define END } + + main() + BEGIN + printf("%s\n", NAME); + END + + Command line used to invoke CPP as a preprocessor: + CPP HELLOAJ.C + + Output: + HELLOAJ.c 1: + HELLOAJ.c 2: + HELLOAJ.c 3: + + + + - 11 - + + + + + + + HELLOAJ.c 4: + HELLOAJ.c 5: main() + HELLOAJ.c 6: { + HELLOAJ.c 7: printf("%s\n","H.R. Floyd"); + HELLOAJ.c 8: } + + Command line used to invoke CPP as a macro + preprocessor: + CPP -P- HELLOAJ.C + + Output: + main() + { + printf("%s\n","H.R. Floyd"); + } + + + +=========================================================================== +GREP: A text-search utility +=========================================================================== + + GREP (Global Regular Expression Print) is a powerful + text-search program derived from the UNIX utility of + the same name. GREP searches for a text pattern in one + or more files or in its standard input stream. + + Here's a quick example of a situation where you might + want to use GREP. Suppose you wanted to find out which + text files in your current directory contained the + string "Bob". You would issue the command + + grep Bob *.txt + + and GREP would respond with a list of the lines in each + file (if any) that contained the string "Bob". Because + the default for GREP is to ignore case, the strings + "bob" and "BoB" would also be considered matches. You + can use options to make your search case sensitive. + + GREP can do a lot more than match a single, fixed + string. In the section that follows, you'll see how to + make GREP search for any string that matches a + particular pattern. + + + + + + + + - 12 - + + + + + + + Command-line ======================================================= + syntax + The general command-line syntax for GREP is + + grep [options] searchstring [file(s) ... ] + + options consist of one or more letters, preceded by a + hyphen (-), that let you change various aspects of + GREP's behavior. + + searchstring gives the pattern to search for. + + file(s) tells GREP which files to search. (If you don't + specify a file, GREP searches its standard input; this + lets you use GREP with pipes and redirection.) If you + find that the results of your GREP are longer than one + screen, you can redirect the output to a file. For + example, you could use this command + + GREP "Bob" *.txt >gfile + + which searches all files in the current directory that + end with .TXT, then places the results in a file called + GFILE. (You can name this file anything you like.) + Then, use your word processor (or Turbo C++'s editor) + to access GFILE to read the results of the search. + + The command + + GREP ? + + prints a brief help screen showing GREP's command-line + options, special characters, and defaults. (See the + description of the -u command-line option for + information on how to change GREP's defaults.) + + + GREP options ======================================================= + + In the command line, options are one or more single + characters preceded by a hyphen (-). Each individual + character is a switch that you can turn on or off: A + plus symbol (+) after a character turns the option on; + a hyphen (-) after the character turns the option off. + The + sign is optional; for example, -r means the same + thing as -r+. You can list multiple options + + + + + + - 13 - + + + + + + + individually (like this: -i -d -l), or you can combine + them (like this: -ild or -il, -d, and so on); it's all + the same to GREP. + + Here are the GREP option characters and their meanings: + + +------------------------------------------------------------------------------ +Option Meaning +------------------------------------------------------------------------------ + + + -c Match Count only: Prints only a count of matching lines. For each file + that contains at least one matching line, GREP prints the file name and + a count of the number of matching lines. Matching lines are not + printed. This option is off by default. + + -d Search subdirectories: For each file specified on the command line, + GREP searches for all files that match the file specification, both in + the directory specified and in all subdirectories below the specified + directory. If you give a file without a path, GREP assumes the files + are in the current directory. This option is off by default. + + -i Ignore case: GREP ignores upper/lowercase differences (case folding). + When this option is on, GREP treats all letters a to z as identical to + the corresponding letters A to Z in all situations. This option is on + by default. + + -l List file names only: Prints only the name of each file containing a + match. After GREP finds a match, it prints the file name and processing + immediately moves on to the next file. This option is off by default. + + -n Line Numbers: Each matching line that GREP prints is preceded by its + line number. This option is off by default. + + -o UNIX output format: Changes the output format of matching lines to + support more easily the UNIX style of command-line piping. All lines of + output are preceded by the name of the file that contained the matching + line. This option is off by default. + + -r Regular expression search: The text defined by searchstring is treated + as a regular expression instead of as a literal string. This option is + on by default. This option is on by default. + + A regular expression is one or more occurrences of one or more + characters optionally enclosed in quotes. The following symbols are + treated specially: + ^ start of line $ end of line + + + + - 14 - + + + + + + + . any character \ quote next character + * match zero or more + match one or more + + [aeiou0-9] match a, e, i, o, u, and 0 thru 9 + [^aeiou0-9] match anything but a, e, i, o, u, and 0 thru 9 + + -u Update options: GREP will combine the options given on the command line + with its default options and write these to the GREP.COM file as the + new defaults. (In other words, GREP is self-configuring.) This option + allows you to tailor the default option settings to your own taste. If + you want to see what the defaults are in a particular copy of GREP.COM, + type + + GREP ? + + at the DOS prompt. Each option on the help screen will be followed by a + + or a - depending on its default setting. This option is off by + default. + + -v Nonmatch: Prints only nonmatching lines. Only lines that do not contain + the search string are considered to be nonmatching lines. This option + is off by default. + + -w Word search: Text found that matches the regular expression is + considered a match only if the character immediately preceding and + following cannot be part of a word. The default word character set + includes A to Z, 0 to 9, and the underscore ( _ ). This option is off + by default. + + An alternate form of this option lets you specify the set of legal word + characters. Its form is -w[set], where set is any valid regular + expression set definition. + + If you define the set with alphabetic characters, it is automatically + defined to contain both the uppercase and lowercase values for each + letter in the set (regardless of how it is typed), even if the search + is case-sensitive. If you use the -w option in combination with the -u + option, the new set of legal characters is saved as the default set. + + -z Verbose: GREP prints the file name of every file searched. Each + matching line is preceded by its line number. A count of matching lines + in each file is given, even if the count is zero. This option is off by + default. + +------------------------------------------------------------------------------ + + + + + + + - 15 - + + + + + + +------------------ Remember that each of GREP's options is a switch: Its + Order of state reflects the way you last set it. At any given time, + precedence each option can only be on or off. Each occurrence of a +------------------ given option on the command line overrides its previous + definition. Given this command line, + + grep -r -i - -d -i -r - main( my*.c + + GREP runs with the -d option on, the -i option on, and the + -r option off. + + You can install your preferred default setting for each + option in GREP.COM with the -u option. For example, if you + want GREP to always do a verbose search (-z on), you can + install it with the following command: + + grep -u -z + + + The search string ========================================================== + + To use GREP well, you'll need to become proficient at + writing search strings. The value of searchstring defines + the pattern GREP searches for. A search string can be + either a regular expression or a literal string. + + o In a regular expression, certain characters have special + meanings: They are operators that govern the search. + + o In a literal string, there are no operators: Each + character is treated literally. + + You can enclose the search string in quotation marks to + prevent spaces and tabs from being treated as delimiters. + The text matched by the search string cannot cross line + boundaries; that is, all the text necessary to match the + pattern must be on a single line. + + A regular expression is either a single character or a set + of characters enclosed in brackets. A concatenation of + regular expressions is a regular expression. + + + + + + + + + + + - 16 - + + + + + + +------------------ When you use the -r option (on by default), the search + Operators in string is treated as a regular expression (not a literal + regular expression). The following characters take on special + expressions meanings: +------------------ + +--------------------------------------------------------------------------- +Option Meaning +--------------------------------------------------------------------------- + + + ^ A circumflex at the start of the expression matches the start of a + line. + + $ A dollar sign at the end of the expression matches the end of a + line. + + . A period matches any character. + + * An expression followed by an asterisk wildcard matches zero or more + occurrences of that expression. For example, in to*, the * operates + on the expression o; it matches t, to, too, etc. (t followed by zero + or more os), but doesn't match ta. + + + An expression followed by a plus sign matches one or more + occurrences of that expression: to+ matches to, too, etc., but not + t. + + [ ] A string enclosed in brackets matches any character in that string, + but no others. If the first character in the string is a circumflex + (^), the expression matches any character except the characters in + the string. + + For example, [xyz] matches x, y, or z, while [^xyz] matches a and b, + but not x, y, or z. You can specify a range of characters with two + characters separated by a hyphen (-). These can be combined to form + expressions (like [a-bd-z?], which matches the ? character and any + lowercase letter except c). + + \ The backslash escape character tells GREP to search for the literal + character that follows it. For example, \. matches a period instead + of "any character." The backslash can be used to quote itself; that + is, you can use \\ to indicate a literal backslash character in a + GREP expression. + +--------------------------------------------------------------------------- + + + + + + - 17 - + + + + + + + Note Four of the "special" characters ($, ., *, and +) don't + have any special meaning when used within a bracketed + set. In addition, the character ^ is only treated + specially if it immediately follows the beginning of + the set definition (immediately after the [ delimiter). + + Any ordinary character not mentioned in the preceding + list matches that character. For example, the greater + than sign, >, matches the greater than sign (>), # + matches #, and so on. + + + File ======================================================= + specifications + file(s) tells GREP which files (or groups of files) to + search. file(s) can be an explicit file name, or a + "generic" file name incorporating the DOS ? and * + wildcards. In addition, you can enter a path (drive and + directory information) as part of file(s). If you give + file(s) without a path, GREP searches the current + directory. + + If you don't specify any files, input to GREP must come + from redirection (<) or a vertical bar (|). + + +Some GREP examples ======================================================= + + The following examples show how to combine GREP's + features to do different kinds of searches. They assume + GREP's default settings are unchanged. + + +------------------ The search string here tells GREP to search for the + Example 1 word main with no preceding lowercase letters ([^a-z]), +------------------ followed by zero or more occurrences of blank spaces + (\ *), then a left parenthesis. + + Since spaces and tabs are normally considered to be + command-line delimiters, you must quote them if you + want to include them as part of a regular expression. + In this case, the space after main is quoted with the + backslash escape character. You could also accomplish + this by placing the space in double quotes. + + Command line: + grep -r [^a-z]main\ *( *.c + + + + + - 18 - + + + + + + + Matches: main(i:integer) + main(i,j:integer) + if (main ()) halt; + if (MAIN ()) halt; + + Does not match: + mymain() + + Files searched: + *.C in current directory. + + +------------------ Because the backslash (\) and period (.) characters + Example 2 usually have special meaning in path and file names, +------------------ you must place the backslash escape character immedi- + ately in front of them if you want to search for them. + The -i option is used here, so the search is not case + sensitive. + + Command line: + grep -ri [a-c]:\\data\.fil *.c *.inc + + Matches: A:\data.fil + c:\Data.Fil + B:\DATA.FIL + + Does not match: + d:\data.fil + a:data.fil + + Files searched: + *.C and *.INC in current directory. + + +------------------ This format defines how to search for a given word. + Example 3 +------------------ Command line: + grep -ri [^a-z]word[^a-z] *.doc + + Matches: every new word must be on a new line. + MY WORD! + word--smallest unit of speech. + In the beginning there was the WORD, and + the WORD + + Does not match: + Each file has at least 2000 words. + He misspells toward as toword. + + + + - 19 - + + + + + + + Files searched: + *.DOC in the current directory. + + +------------------ This format defines another, even more basic single- + Example 4 word search. +------------------ + Command line: + grep -iw word *.doc + + Matches: every new word must be on a new line + However, + MY WORD! + word: smallest unit of speech which conveys + In the beginning there was the WORD, and + + Does not match: + each document contains at least 2000 words! + He seems to continually misspell "toward" + as "toword." + + Files searched: + *.DOC in the current directory. + + +------------------ This is an example of how to search for a string with + Example 5 embedded spaces. +------------------ + Command line: + grep "search string with spaces" *.doc *.c + a:\work\myfile.* + + Matches: This is a search string with spaces in it. + + Does not match: + This search string has spaces in it. + + Files searched: + *.DOC and *.C in the current directory, and + MYFILE.* in a directory called \WORK on + drive A. + + + + + + + + + + + - 20 - + + + + + + +------------------ This example searches for any one of the characters + Example 6 " . : ? ' and , at the end of a line. +------------------ + The double quote within the range is preceded by an + escape character so it is treated as a normal character + instead of as the ending quote for the string. Also, + the $ character appears outside of the quoted string. + This demonstrates how regular expressions can be + concatenated to form a longer expression. + + Command line: + grep -rd "[ ,.:?'\"]"$ \*.doc + + Matches: He said hi to me. + Where are you going? + In anticipation of a unique situation, + Examples include the following: + "Many men smoke, but fu man chu." + + Does not match: + He said "Hi" to me + Where are you going? I'm headed to the + + Files searched: + *.DOC in the root directory and all its + subdirectories on the current drive. + + +------------------ This example ignores case and just prints the names of + Example 7 any files that contain at least one match. The three +------------------ command-line examples show different ways of specifying + multiple options. + + Command line: + grep -ild " the " \*.doc + or + grep -i -l -d " the " \*.doc + or + grep -il -d " the " \*.doc + + Matches: Anyway, this is the time we have + do you think? The main reason we are + + Does not match: + He said "Hi" to me just when I + Where are you going? I'll bet you're headed + + + + + + - 21 - + + + + + + + Files searched: + *.DOC in the root directory and all its + subdirectories on the current drive. + + +------------------ This example redefines the current set of legal + Example 8 characters for a word as the assignment operator (=) +------------------ only, then does a word search. It matches C assignment + statements, which use a single equal sign (=), but not + equality tests, which use a double equal sign (==). + + Command line: + grep -w[=] = *.c + + Matches: i = 5; + j=5; + i += j; + + Does not match: + if (i == t) j++; + /* ======================= */ + + Files searched: + *.C in the current directory. + + + +=========================================================================== +OBJXREF: The object module cross-reference utility +=========================================================================== + + OBJXREF examines a list of object files and library + files and produces reports on their contents. One type + of report lists definitions of public names and + references to them. The other type lists the segment + sizes defined by object modules. + + There are two categories of public names: global + variables and function names. The TEST1.C and TEST2.C + files in the section "Sample OBJXREF reports" (page 28) + illustrate definitions of public names and external + references to them. + + Object modules are object (.OBJ) files produced by TC, + TCC or TASM. A library (.LIB) file contains multiple + object modules. An object module generated by TC is + given the same name as the .C source file it was com- + piled from. This is also true for TCC, unless a + + + + - 22 - + + + + + + + different output file name is specifically indicated + with the -o TCC command-line option. + + + The OBJXREF com- ======================================================= + mand line + The OBJXREF command line consists of the word OBJXREF + followed by a series of command-line options and a list + of object and library file names, separated by a space + or tab character. The syntax is as follows: + + OBJXREF options filename filename ... + + The command-line options determine the kind of reports + that OBJXREF will generate and the amount of detail + that OBJXREF will provide. They are discussed in more + detail in the next section. + + Each option begins with a forward slash (/) followed by + a one- or two-character option name. + + Object files and library files may be specified either + on the command line or in a response file. On the com- + mand line, file names are separated by a space or a + tab. All object modules specified as .OBJ files are + included in reports. Like TLINK, however, OBJXREF + includes only those modules from .LIB files which + contain a public name referenced by an .OBJ file or by + a previously included module from a .LIB file. + + As a general rule, you should list all the .OBJ and + .LIB files that are needed if the program is to link + correctly, including the startup .OBJ file and one or + more C libraries. + + File names may include a drive and directory path. The + DOS ? and * wildcard characters may be used to identify + more than one file. File names may refer to .OBJ object + files or to .LIB library files. (If you don't give a + file extension, the .OBJ extension is assumed.) + + Options and file names may occur in any order in the + command line. + + OBJXREF reports are written to the DOS standard output. + The default is the screen. The reports can be sent to a + printer (as with >LPT1:) or to a file (as with + >lstfile) with the DOS redirection character (>). + + + + - 23 - + + + + + + + Entering OBJXREF with no file names or options produces + a summary of available options. + + +------------------ OBJXREF command-line options fall into two categories: + The OBJXREF control options and report options. + command-line + options +------------------ Control options + ======================================================= + + Control options modify the default behavior of OBJXREF + (the default is that none of these options are + enabled). + + + ------------------------------------------------------- + Option Meaning + ------------------------------------------------------- + + + /I Ignore case differences in public names. Use + this option if you use TLINK without the /C + option (which makes case differences + significant). + + /D Look for .OBJ files in another directory. If you + want OBJXREF to look for .OBJ files in a + directory other than the current one, include + the directory name on the command line, prefixed + with /D: + + OBJXREF /Ddir1 [; dir2 [; dir3]] + + or + + OBJXREF /Ddir1 [/Ddir2] [/Ddir3] + + OBJXREF will search each of the directories in + the specified order for all object and library + files. + + Important! If you don't use a /D option, OBJXREF will + search only the current directory. If you do use + a /D option, however, the current directory will + not be searched unless it is included in the + directory list. For example, if you wanted + OBJXREF to search first the BORLAND directory + + + + - 24 - + + + + + + + and then the current directory for files, you + would enter + + OBJXREF /Dborland;. + + The period denotes the current directory. + + + /F Include full library. All object modules in + specified .LIB files are included even if they + do not contain public names that are referenced + by an object module being processed by OBJXREF. + This provides information on the entire contents + of a library file. (See example 4 in the section + "OBJXREF examples.") + + /O Allows you to specify an output file where + OBJXREF will send any reports generated. Its + syntax is as follows: + + OBJXREF filename.obj /report option + /Ooutputfilename.ext + + By default all output is sent to the screen. + + + /V Verbose output. Lists names of files read and + displays totals of public names, modules, + segments, and classes. + + /Z Include zero-length segment definitions. Object + modules may define a segment without allocating + any space in it. Listing these zero length + segment definitions normally makes the module + size reports harder to use but it can be + valuable if you are trying to remove all defini- + tions of a segment. + + ------------------------------------------------------- + + + Report options + ======================================================= + + Report options govern what sort of report is generated, + and the amount of detail that OBJXREF provides. + + + + + + - 25 - + + + + + + + ------------------------------------------------------- + Option Report generated + -------------------------------------------------- + + + /RC Report by class type: Module sizes ordered + by class type of segment. + + /RM Report by module: Public names ordered by + defining module. + + /RP Report by public names: Public names in + order with defining module name. + + This is the /RR Report by reference: Public name defini- + default. tions and references ordered by name. + + /RS Report of module sizes: Module sizes + ordered by segment name. + + /RU Report of unreferenced symbol names: + Unreferenced public names ordered by + defining module. + + /RV Verbose reporting: OBJXREF produces a + report of every type. + + /RX Report by external reference: External + references ordered by referencing module + name. + + -------------------------------------------------- + + Public names defined in .C files appear in reports with + a leading underscore in the reports unless the -U- + option was specified when the file was compiled (main + appears as _main). + + You can limit the modules, segments, classes, or public + names that OBJXREF reports on by entering the + appropriate name on the command line prefixed with the + /N option. For example, + + OBJXREF filelist /RM /NC0 + + tells OBJXREF to generate a report listing information + only for the module named C0. + + + + + - 26 - + + + + + + + Response files ======================================================= + + The command line is limited by DOS to a maximum of 128 + characters. If your list of options and file names will + exceed this limit, you must place your file names in a + response file. + + A response file is a text file that you make with a + text editor. Since you may already have prepared a list + of the files that make up your program for other Turbo + C++ programs, OBJXREF recognizes several response file + types. + + Response files are called from the command line using + one of the following options. The response file name + must follow the option without an intervening space + (so, for example, you would type /Lresp, not /L resp). + + You can specify more than one response file on the com- + mand line; additional .OBJ and .LIB file names can + precede or follow them. + + +------------------ You can create a free-form response file with a text +Free-form response editor. Just list the names of all .OBJ and .LIB files + files needed to make your .EXE file. +------------------ + Any file name To use free-form files with OBJXREF, type in each + listed in the response file name on the command line, preceded by an + response file @, and separate it from other command-line entries with + without an exten- a space or tab: +sion is assumed to + be an .OBJ file. @filename @filename ... + + +------------------ You can also use project files of the type generated by + Project files Turbo C++'s integrated environment as response files. +------------------ In the command line, precede the project file name with + /P, like this: + + /Pfilename + + If the file name does not include an explicit exten- + sion, a .PRJ extension is assumed. + + + + + + + + - 27 - + + + + + + + File names in the project file with a .C extension or + no extension are interpreted as specifying the + corresponding .OBJ file. You need not remove file + dependencies specified inside parentheses; they are + ignored by OBJXREF. + + Note By itself, the list of files in a .PRJ file does not + specify a complete program--you must also specify a + startup file (C0x.OBJ) and one or more Turbo C++ + library files (MATHX.LIB, EMU.LIB, and CX.LIB, for + example). In addition, you may need to use the /D + option to specify the directory where OBJXREF should + look for your .OBJ files. + + +------------------ Files in TLINK response-file format can also be used by + Linker response OBJXREF. A linker response file called from the command + files line is preceded by /L, like so: +------------------ + /Lfilename + + To see how to use one of these files, refer to Example + 2 in the section "Examples of how to use OBJXREF." + + + Sample OBJXREF ======================================================= + reports + Suppose you have two source files in your Turbo C++ + directory, and want to generate OBJXREF reports on the + object files compiled from them. The source files are + called TEST1.C and TEST2.C, and they look like this: + + /* test1.c */ + int i1; /* defines i1 */ + extern int i2; /* refers to i2 */ + static int i3; /* not a public name */ + extern void look(void); /* refers to look */ + + void main(void) /* defines main */ + { + int i4; /* not a public name */ + + look(); /* refers to look */ + } + + /* test2.c */ + #include + extern int i1; /* refers to i1 */ + + + + - 28 - + + + + + + + int i2; /* defines i2 */ + + void look(void) /* defines look */ + { + exit(i1); /* refers to exit... */ + } /* and to i1 */ + + The object modules compiled from these source files are + TEST1.OBJ and TEST2.OBJ. You can tell OBJXREF what kind + of report to generate about these .OBJ files by + entering the file names on the command line, followed + by a /R and a second letter denoting report type. + + Note The following examples show only useful parts of the + output. + + +------------------ A report by public names lists each of the public names + Report by public defined in the object modules being reported on, + names (/RP) followed by the name of the module in which it is +------------------ defined. + + If you enter this on the command line: + + OBJXREF /RP test1 test2 + + OBJXREF generates a report that looks like this: + + SYMBOL DEFINED IN + _i1 TEST1 + _i2 TEST2 + _look TEST2 + _main TEST1 + + +------------------ A report by module lists each object module being + Report by module reported on, followed by a list of the public names + (/RM) defined in it. +------------------ + If you enter this on the command line: + + OBJXREF /RM test1 test2 + + OBJXREF generates a report that looks like this: + + MODULE: TEST1 defines the following symbols: + public: _i1 + public: _main + + + + - 29 - + + + + + + + MODULE: TEST2 defines the following symbols: + public: _i2 + public: _look + + +------------------ A report by reference lists each public name with the + Report by defining module in parentheses on the same line. + reference (/RR) Modules that refer to this public name are listed on +------------------ following lines indented from the left margin. + + This is the If you enter this on the command line: + default if no + report option is OBJXREF /RR C0 test1 test2 CS.LIB + specified. + OBJXREF generates a report that looks like this: + + _exit (EXIT) + C0 + TEST2 + _i1 (TEST1) + TEST2 + _i2 (TEST2) + _look (TEST2) + TEST1 + _main (TEST1) + C0 + + +------------------ A report by external references lists each module +Report by external followed by a list of external references it contains. + references (/RX) +------------------ If you enter this on the command line: + + OBJXREF /RX C0 test1 test2 CS.LIB + + OBJXREF generates a report that looks like this: + + MODULE: C0 references the following symbols: + _main + MODULE: TEST1 references the following symbols: + _i2 + _look + MODULE: TEST2 references the following symbols: + _exit + _i1 + + + + + + + - 30 - + + + + + + +------------------ A report by sizes lists segment names followed by a + Report of module list of modules that define the segment. Sizes in bytes + sizes (/RS) are given in decimal and hexadecimal notation. The word +------------------ uninitialized appears where no initial values are + assigned to any of the symbols defined in the segment. + Segments defined at absolute addresses in a .ASM file + are flagged Abs to the left of the segment size. + + If you enter this on the command line: + + OBJXREF /RS test1 test2 + + OBJXREF generates a report that looks like this: + + These files were TEST1_TEXT +compiled using the 6 (00006h) TEST1 + large memory 6 (00006h) total + model. TEST2_TEXT + 10 (0000Ah) TEST2 + 10 (0000Ah) total + _BSS + 4 (00004h) TEST1, uninitialized + 2 (00002h) TEST2, uninitialized + 6 (00006h) total + + +------------------ A report by class type lists segment size definitions + Report by class by segment class. The CODE class contains instructions, + type (/RC) DATA class contains initialized data and BSS class +------------------ contains uninitialized data. Segments which do not have + a class type will be listed under the notation No class + type. + + If you enter this on the command line: + + OBJXREF /RC C0 test1 test2 CS.LIB + + OBJXREF generates a report that looks like this: + + BSS + 4 (00004h) TEST1 + 2 (00002h) TEST2 + ... + 132 (00084h) total + CODE + 6 (00006h) TEST1 + + + + + + - 31 - + + + + + + + 10 (0000Ah) TEST2 + 16 (00010h) total + DATA + 143 (0008Fh) C0 + 143 (0008Fh) total + + +------------------ A report of unreferenced symbol names lists modules + Report of that define public names not referenced in other + unreferenced modules. Such a symbol is either: +symbol names (/RU) +------------------ o referenced only from within the defining module and + does not need to be defined as a public symbol (in + that case, if the module is in C, the keyword static + should be added to the definition; if the module is + in TASM, just remove the public definition). + + o never used (therefore, it can be deleted to save code + or data space). + + If you enter this on the command line: + + OBJXREF /RU test1 test2 + + OBJXREF generates a report that looks like this: + + MODULE: TEST2 defines the unreferenced symbol _i2. + + +------------------ If you enter /RV on the command line, OBJXREF generates + Verbose reporting one report of each type. + (/RV) +------------------ +Examples of how to ======================================================= + use OBJXREF + These examples assume that the application files are in + the current directory of the default drive and that the + Turbo C++ startup files (C0x.OBJ) and the library files + are in the \TC\LIB directory. + + +------------------ C>OBJXREF \TC\lib\c0l test1 test2 \TC\lib\cl.lib + Example 1 +------------------ In this example, the TEST1.OBJ and TEST2.OBJ files and + the Turbo C++ startup file \TC\LIB\C0L.OBJ and the + library file \TC\LIB\CL.LIB are specified. Since no + report type is specified, the resulting report is the + + + + + - 32 - + + + + + + + default report by reference, listing public names and + the modules that reference them. + + +------------------ C>OBJXREF /RV /Ltest1.arf + Example 2 +------------------ The TLINK response file TEST1.ARF contains the same + list of files as the command line in Example 1. The /RV + option is specified, so a report of every type will be + generated. TEST1.ARF contains + + \TC\lib\c0l + test1 test2 + test1.exe + test1.map + \TC\lib\cl + + +------------------ C>OBJXREF /RC B:c0s /Ptest1 @libs + Example 3 +------------------ The Turbo C++ project file TEST1.PRJ specifies + TEST1.OBJ and TEST2.OBJ. The response file @libs + specifies libraries on a disk in the B drive. TEST1.PRJ + contains + + test1 + test2.c + + The file LIBS contains + + b:maths.lib b:emu.lib b:cs.lib + + The startup and library files specified depend on the + memory model and floating point options used in compil- + ation. The /RC causes a report of class type to be + output. + + +------------------ C>OBJXREF /F /RV \TC\lib\cs.lib + Example 4 +------------------ This example reports on all the modules in the Turbo + C++ library file CS.LIB; OBJXREF can produce useful + reports even when the files specified do not make a + complete program. The /F causes all modules in CS.LIB + file to be included in the report. + + + + + + + - 33 - + + + + + + + OBJXREF error ======================================================= + messages and + warnings OBJXREF generates two sorts of diagnostic messages: + error messages and warnings. + + +------------------ Out of memory + Error messages OBJXREF performs its cross referencing in RAM memory +------------------ and may run out of memory even if TLINK is able to link + the same list of files successfully. When this happens, + OBJXREF aborts. Remove memory resident programs to get + more space, or add more RAM. + + +------------------ WARNING: Unable to open input file + Warnings The input file filename could not be located or opened. +------------------ OBJXREF proceeds to the next file. + + WARNING: Unknown option -

    VL@;i)N#&Bd4(r_YY+ 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 z +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 OqL4LdRD9ryKmQx;t^DQy literal 0 HcmV?d00001 diff --git a/M/TC/BIN/TC0000.SWP b/M/TC/BIN/TC0000.SWP new file mode 100644 index 0000000000000000000000000000000000000000..8f0aede32653b2bf22bbc38aad401f5aaf65118e GIT binary patch literal 262144 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 z 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 Z(1(FO4D?~34+DJ|=)*uC2L96+_#Y@aCaeGe literal 0 HcmV?d00001 diff --git a/M/TC/BIN/TC0001.SWP b/M/TC/BIN/TC0001.SWP new file mode 100644 index 0000000000000000000000000000000000000000..8f0aede32653b2bf22bbc38aad401f5aaf65118e GIT binary patch literal 262144 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 z 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 Z(1(FO4D?~34+DJ|=)*uC2L96+_#Y@aCaeGe literal 0 HcmV?d00001 diff --git a/M/TC/BIN/TC0002.SWP b/M/TC/BIN/TC0002.SWP new file mode 100644 index 0000000000000000000000000000000000000000..e542c1b4876caae3d0e0976b31ad9f2d2a21d250 GIT binary patch literal 262144 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 G1OE%6&}%*b literal 0 HcmV?d00001 diff --git a/M/TC/BIN/TC0003.SWP b/M/TC/BIN/TC0003.SWP new file mode 100644 index 0000000000000000000000000000000000000000..e542c1b4876caae3d0e0976b31ad9f2d2a21d250 GIT binary patch literal 262144 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 G1OE%6&}%*b literal 0 HcmV?d00001 diff --git a/M/TC/BIN/TCC.EXE b/M/TC/BIN/TCC.EXE new file mode 100644 index 0000000000000000000000000000000000000000..802d400fa6d89eb88f182d5248a33edf74f5cf14 GIT binary patch literal 541027 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%0A8e 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ӸTpAFD4(8g$Isy}PPeWunA<82sa^8|j(S#1H=BOn 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 UnOCf7T)1k*;v||%A-PBWAJPKL2LJ#7 literal 0 HcmV?d00001 diff --git a/M/TC/BIN/DPMI16BI.OVL b/M/TC/BIN/DPMI16BI.OVL new file mode 100644 index 0000000000000000000000000000000000000000..17889556d7d90b34c5a96d00df1a3316ead0f24b GIT binary patch literal 60208 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 literal 0 HcmV?d00001 diff --git a/M/TC/BIN/DPMILOAD.EXE b/M/TC/BIN/DPMILOAD.EXE new file mode 100644 index 0000000000000000000000000000000000000000..d26c4c85dad554552e263d431c537137ba4ecdf4 GIT binary patch literal 22196 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 SzAuHPv{-_Fmbh|1A^#sH_Bv(& literal 0 HcmV?d00001 diff --git a/M/TC/BIN/EX1.EXE b/M/TC/BIN/EX1.EXE new file mode 100644 index 0000000000000000000000000000000000000000..2e53256bacabd3e27db85354d8846f002041d33c GIT binary patch literal 23196 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 literal 0 HcmV?d00001 diff --git a/M/TC/BIN/EX1.OBJ b/M/TC/BIN/EX1.OBJ new file mode 100644 index 0000000000000000000000000000000000000000..2d216d4e5527f560da570fba2149465b438bf8c3 GIT binary patch literal 12718 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 literal 0 HcmV?d00001 diff --git a/M/TC/BIN/FFF.TXT b/M/TC/BIN/FFF.TXT new file mode 100644 index 0000000000000000000000000000000000000000..a35016a33650b8d6caf46e01710d9b06135850e2 GIT binary patch literal 20000 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 by3GGq)AO7QuI05K6U4aVoFY(Zk%aYsK&cM~ literal 0 HcmV?d00001 diff --git a/M/TC/BIN/GGG.TXT b/M/TC/BIN/GGG.TXT new file mode 100644 index 0000000000000000000000000000000000000000..f4036eb13dedc264ee504f0492f9f6db153dcc30 GIT binary patch literal 1800 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 literal 0 HcmV?d00001 diff --git a/M/TC/BIN/GREP2MSG.EXE b/M/TC/BIN/GREP2MSG.EXE new file mode 100644 index 0000000000000000000000000000000000000000..4747162c9465d0c6721ee1986c8ab5cccc85a5a3 GIT binary patch literal 7688 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 R%}1Z$zkSn>?nNBte*=Ywm{tG) literal 0 HcmV?d00001 diff --git a/M/TC/BIN/MAKE.EXE b/M/TC/BIN/MAKE.EXE new file mode 100644 index 0000000000000000000000000000000000000000..a1740c33e4071dc9aa02ac06e0307bb58ec3b047 GIT binary patch literal 89857 zcmeFa3w%^Xnm1hCr~7oLlQfY_O9*xXLPiM$hB#3Pgy5wEaf~f!hj595TnvbyNq0~O zLYP*eb3(lBc$>=_!#JbEx;Puh5L^fZ6Od&jFsl(AWkAPn4{8KVLK6CX|EKD7r-QgV z@Avz@_xIW>~ z>Iryysg&aSXvVDzyu6*gOmTgx9NBxqwD*gIfa}iz&wEPc$BOHOUt?awY|4q-`-Men z^B-jyu0N-E-V3<;1D>$r>QOwsBE>v}A$Oi~d~Xn~nD(AZh;Lb#r*t&T1_XRWivq5W zfa|!ybw(da&5_#XttB0e(k+o9*DJ1m#S{L%wrX7+4Fv$bRn|&6{rinG81u^RhB=4F z%)iT$TDSElZ;k z<3#?=^KZTpc{h9~&wcBhwDRR;70b)gR<2p;UAbiS%7>SDSFT-?wsh@%_pe^=T}~~0 ze<|M6q+Ar5b^raVS1uKGSFc^NEG<24`Gd=s`n=0y!Ldl=q-j#I^nkQQ`d8^A$!faB zG}m;m=~>gin@*a}m`0edHP1IcWL~y%d3l<*?4gxw?n(2mO)D=gTe;@mwELFdx3=t| zaTV8Pr+Jr@-rMGmg&zn}U^!}COyrnD4)9zhfwr2V2w6f(7_*Ryoi7XVo3cs!% zci)nwr7PDgPg}Fri=n11TjE`E_mcAEp-R+KIG>aY(CQO{cq{46O; zTe55!P*gJ1x@~ zO!G=u&hrWFgR4X)gBO`|(;fds2{F!&Fv`74mfjmv zK#XwRlKbzc)kmu*dnb%R5ZhXPU z5*X1SDf9wsT5SxzkIV^1qtB?WqYvgCE7x??Ht%v9no2;oiOfl%ZLE>qdU(tXCV7pj z%hGs5-!2=TWOBi*QEXBrPrMw`A7%Dx#NYTo!=$Bj*I8iUW_L}=7_`^=lc@AUVX`XhJKQ^sHcn?GZCUWK{oq)AO2uML^qeq#40MyXR7 z9-Pb?zt+^ZcHLrZnqs6_r>4HP>mFm1+ZY_f8o$xh7rW(jqlx*@G z;#N*8eLGD!MA-Nt%shq7xSmx?W(!k}Y`Ig~yM~!=J9%pUlEuNdwf`*y+CA%z*+60B z-?IDfTlvH6yH{qetys+{k~MWuq~gA44pFj9&@r}bZF%%tw3BGN;kJ1oyA6|d`l!^5FhiNygEnB^0&9byPYrG&+oK!AZebof~ zyE@S}E^XWd`j3qI_GC}391||MZjr+^idY3QtqLsnbK-OdHp?ca1bVfZyHfId+U%3=i4}@XmGLXqj zbrX9`Tt$%|X5TO;^ES_qFA3ClN@q>|Un}joHPZI%C1uOjEh$@`wrnjxBw|R zWgzB*Mh>89jAgzxdqk41j3Pbs2!At|buh-Y5lqj>qV`}8zSpv?NEtW<$9tlm) z*_`&&!(&ogL|k#aY;o2)e`ld2e=gefS(~QD1)KZMw=~|^w~HA-+HULv+54JEh=Jkj zvmP|R*}-X^1;rn?2A}NfX*tj98@yAgU>*ZS9kRR95}d)xr!|@4f@}KDQ%0J|c)$`I z$I8bvy=M*HDKe6nPdbk(%Pc_~E4L7yasWgi`zIEEZVBL$g2gQ8W5GmXr<=Z!505D` zs?+y;BM19Ho}(!f{J9Hw>4#ZOb9&uGR=2=XzsM5&1uGjFY>$@2%$`;{8X4GX0$om5 z91~gXzKpJP#l+7Cm-?*>{{q=17E3f+K@2_aG_dq)({$#wY%#m?XQ^jyt2R$x)N`$7*0TE>Ijgzaw8cy#G3C3| zvn_P`4A)Pe_z%6t^DRC6P{4_2REGv<6Kcz5*4=G+1;>O@J=^lV)459ih4v^1a7Xr&uj)5f^q6XywwjhYr6%6BkH-|7`eA{4+2%Jf6iPLYj)_@ZXF0?}p1LHx55$`r!ZK*rZ$X5+~jALsplXmspp2 z6MH`)FY*0^A2WGuUZOnqZuZ_4d5P~`;bmhHj=kbBHkaL$IG1f^53#(&hu9V-vzrrS z7GR$j%u4*cfEt~Zz=oUdTXOGm-h-9C_?gF}|HFPYG1f2z5@Dv1DNgLUf+z#`OAZtKAd*V5im zCe2dM2ke{K{#+kZ+OUkYjs0g{J7rX*&})Vp)2}o8zNtD~)%`)h?qgU$$4>cMlKiJS z1I~w7R&!>pe2sC>GbuYiFUWYe|Lm)v%Oi(Zq$dG$YMvum44s>P~ANrq(bjZ+K_?C_|7V-rC3v#c+9U%MYk zL3hD7n3i3Rp9k=>7C-ml=U(;#X~f)5*n`tA`h?!;h<7ro&@) z+F8?N7Wz--1ff4XCg5BM94=;!CLXy9ktM9r%p*$?S3n-gL8p z$Ud4F|F&ZxKu&cwn(%p-_%!2lsrZ!fc@KRa+7x~y#cP`SscLM{l=qd7b3Or~s+y^J zNAeswecC++)s%kSJ%)AI?)Mm!WBwLd{UGOkZ;Emp1zCElMU%ajbnPyqMSVS8D?;#U zOG6&VZp%(5Yns6_Yn|5^gI{Qk634|XE=-%6YYz0*9(n6UV_!po;{1%&%GU#aC?=Yn zHI5${0_oQpniRvX|HSaXwwD>RntL;Ak&&q&r!Q6MY$%{Ait`jk(v)LpG~AeV5V{v5 zlrx|xZY}#5vo|J6_y}P#K4-xpthd&&$f%^382g@hBIGvTshoDsyM3-wl2BV>Q#{t4 ztjb?0GoRgGX#&N*zR*-IDTOA*Wd{HwbM}@EzuIN;m&mN9!_2I;9cnvHY6;q&1;qYyMRG z@y=A%P>7{FylSI-z1JMhm({OZ^W`bwe6#wu+E&G7B{_FOL-HP6k1E}uN^Ul_`OIs#5&JR}>1ra%p}*be>zlLNc273%OkiiXHTk55>9qAy%Wau$ za-yVZp*&+|eWH|E2(sCxk74`*{**zzHU0EN-df7 zsggt4?+(5ZR^CxMwCpFb=O1Umm%|w?Deaj7#|(33eU91rc104Am_2VxG%9JE+OzHL ziiAB5lk%?e!H%?7BdI$QU)_8@diO zA0C6`0`ZlaS>yc3R0{}+W67)^B4yTLsP)4nAmuXYLqlf$<@7m1QjwcNpUF~^Aydmf zZrYP56$Se)5af=mW_Pgjf)4eSQfB=aX&1|zhjKtD6)u|V4&KzqxmqYg2Irx&yC|5h z=Qa(>#Z+k7GwBy_p=IZogW+D$%2TW%H&byYViDk&dxQZ)9hg;6RItXJCU@+fX2c10 z+?1v5Oq9-U1MoM3N1_qdc4XGyj0Q7rgmPl08!hW_5-dc2gU|NHW_%Znb-hH{k*;8+ z^eL@4FFrEWZyW&1sRPt73yaL3yAf=#8O*7QGob`(=f&^X8I!O{{HJZ6Hdn6!dJtLh zm;$bFz|$Xp#5;F?Nx$FKZ%S7z>GAnS?+xlzkrZv6F02zeX78N>9REHYB6T8);NVO{vB7X?6+K!-7uvKB^Y6EcR=)>=w?rF>ybWrNDV`q1 z)s^AuRZUq(ff?m9q8+jSGIJa+#(A%;JzncHLXicg*lWS6eJM`8uBIb1M@Hs|IxAM^ zOL0zGhA+|4{c@aoWu}6PnDZCG8zXp01luT}0&}VGrw;#qQ%mh}XRU062u&P!jf}>4 zpPA{rJ70PoV+-YUgN)3*(vjMIdb%Y&V7D^WhQLUcm)n_z69fqP9Rg583#y8W%{3oN zPUN(t*Be>QhdEA}d6R2pnbkT?=u>9tHTb~5w#C(c*aCP7(3Z@)ZE@f*$J8AACHRhP zDxY10sx=N1t3CEBUWY2T@QTy|<+fm1)w-<23obt7=A)%`9sCiE7P>a?@TMe|afBF8 zAi_O2IGQr%yR$y5{)i~ku@gLFo;xT}#=;pIcq@=2pflijDX#W-03!)FjNtWHOIGvq zEtjZyaKu1O#s1Qunm|{irgHphpjC1JGso-EDCSr>&Jp!tqyr2l>nK*E8iy}1JhU(m z#J>aKKCP$yi}sG#AEo2QMh4T-Q{_flPKyuC%T%&|7w5t6SK~bP;9DA?ia+WzE^JAy z-6uQeDd@SsU=OsA-8*G=_BZiIz1MPUtL@0rly2pnP3Kusg|w3;wf~j=JNuhW zUmzi=rrFGrs2~L$>M@Qpd+=vrbg_WOmzjfA>b+U%lX_~~ly5RR(*xO94m3vDO$&iB z<(SkSSx;a{16baw8G)54XYIjjsVU_>YHOY-FLlhLWjkqjqz{f9RpyvUP+T^p#2Ska z`mSvuB}2hHXe%u9%d@kNs#78E0!hW?*mLT5XYB``qO2|@T-!WEI_TePX#b%9>~GrJ z&u+V`M0Q$e6)i|5T%r^IX;Ygk%vhVN9~N_nND@RO-Ks~1z5drt!Ixy%_>cyR9NFbQ z;}tys%-=U;U3~kgOzpRSO3dm~rQHS=-{l>pxDx!ik78TfhOiT$k;9mp?yT)lJhq0L zs$Ev4L{alg_r>A+X(-Xa>>2bc`)MoWl5*%-M)z<7Y-1yjusme1}b}M zT)nQtW1v+@^Ttn)^I9-Q$)$eH^G^mU`)gcblImna^4k@rJymSyM%KUmk!G*?)ssCt z*sGS*JDpog&ge`c1gC5*JCotp6ejDFJ|4q&PCdycy!E_4#_vU!JU z6*jHHiV8nR1+&DY&P`#KRwjj1rnJItO-Hh$4@Yt@Ozr$gK8hn5LR>En$n-$IF+Fg( z-_j6APl)Z3nf!($o> zl|tLw9uTQt7C+rEY5^3)xBn`&%miW8G%x6tI2CaYR6)Up+b&%=UleXgMiG{`zeG+C zSa|hnmmEG&eWU@@qygx)@^m6=9;Lz>-{l*tCTaHS5s?+5{d4skS~<)Y0tU}~r8#RI z_?Y`OeszDvh3*lkW!0QdIW*@p4z0q3oR7aME?K-!rV)ZvOXCCY;}cc?Y$c=E>>LO**dk3F8(1Z>xi#sz<8d21j;@;_Vq!9Gph=c@+PA>W3M}Vk<1n_^VwtFSKO*Ri0PmRQmmG z)|z9rU}c|)u8L<;@6s2yDZXp{2!D8frL?<<1+wRltbSy{$mf(!^)jWkyF=;php*iD zS(`k6q^1S3H!_GRSi(kHPuLkIPq0x_S|cfq>?Rz^V6nzmF}}F`r^kAVXgTsDe%!i6 zRei>?BBD|>%NvGPRf5$`NN+Vy%EyFuU_!T6e0(bD$&91jXP@joo4sYY>y%CHq$qvI zH~Y?QE&RCq1L;rwh1u1niMDc+X__h-U8Yx0ensa6ts$4~E-owB^?e5FihYJ1*l1(! z9r%BVJ9xLI??b@bernTiCyvxEG~7^)6OC93(w&itPBpuO9pUE}f6s<%xxG5bk3URQ z^{HcOv2>{VBg~lp)R3HZpE0L}&KD2uNYnmGYZUjiBlqzg>1>$E`%8G6`b$NJ;9Kqq zqrcr|rcPBpZa>wwdE!X$f~`%%S@#!8N9*QaJAiN=Gr!<)M>FOJHg9*haA!Sn7aEz--7Wvp!HmKi46-KC8@IC&&7klDCT2(oapP6-W|O4!s0{KtwAHJ-uLIE$4=nmu@j~zelR@m2d`4^ zn@&H&JVkA;uZRad?Z&S!V1_Ix+No*8oOQR)xvM36i#b1Bc-of*HL1Myu~k||kAnht zkq)QF4wRWu)gT%%RDQK}_bSZ-jcAM9PoLmhl*<176>>UQDeutf_*+d4 zhT5e-MQ8eU+u(c4eGn}`6WJ$>VEn>SylOMhF99+`BrW4uLysl znvj?FhFN`?a&PT+g^kR2HPWna7}TdiKaiA4Q?_FEyG+Ka3&!%H@y!p(*mGzPC;uB# zXpL5N!Q^`%f`9n!&=QK2zw?F(@_6VD?Wu`VoAr9rdzjo7@dkV8WsNulN1rou2Y0Mf5R#oC)z)%KoD_-5`a|vQU`1LR(uao0Jk$ws!4}HwH>fXgLjj zFxkrGJnFCnpS}R~p~JEuSbZTIwm?9`0DRxp!lsP#o8Lu)Iqe&bN_*%&QKsDK= zJ``;mF_26NqNtLx8m-IB6 zsgoII<{MVMqOYodt&bPoh)r?^$9YOs|ASt0RsVe7Wx#yiEw}jBoH1^oOvvtqXV5iP zVS*~}NDFT2za{5`ja^8}W8U~3Q-b&RSG)Rxs~`@Z0boDKcqijH*21&ehQ{_Q6`jzKVDLM}2mjPZyWH1ZRe9RI zK?)w|v-m5&(6x1v;`&OQGzskGkxz{LaO5vW#w9zF??_&l{FCJUBLm6zB;T97Hu=-! zCq`W}>W)#ZDaO(C-ycW5HIfd7D6#zIxbGpBcV7M-VyRU?U`Wy`?6Gv!*|?8WVgnQ_ zLqS7}z>77FPKN4yOfro7y7g-34_H%razozXF`?|wV%2E>7k+1Hq=Kz&hURSRZyslT zx6g&o@YY}Tv8_LU5*p$K#buMSwBFjEf5VjDoMnBSUsoP|9NIhR^GW*z#U7O6%AAEBN8#z4|< zW{q5N1?kxXu5%EBNtWKOy!UF>!RiCE&TfOiten}i2!Lh2bl{3h$(Vdl<}Krq=i%Rb-q@2A+U3mW5@?<3{W z&w;q=KUYK7K|H+l=x5~ljm}9&b+R`v<587KkABIXrYSHdF~g(h@$(IPTAk2nyn(#Z zVcdz9=A{BC()MUKrXYZVsPl9Hvm5x;1!i`z99KVRB@Wu3XgYYcXc%VOl74P6n4?L* zdK?Nkzj}FQz&XcR+p=>9+x_|IEbZ)XYF+1)!rsiP+*_T@XKR?Pe1OqRQcan4w>WE? zv$VG>x}<~j-`U^DdZ{?5DsFL-vaA@3CErQf2X}DeIb8z*0SK~`(wUL{QuQr07 z^!PQ+7q7HZWA%l}>K|dUlG@-2&?Y~Pm6_E{TqrliDfX>!bx@#hha6`LUj1!Znqo)$ z&Zi?uj&Ii`3Klw8s1bjp8!LnY<+Qc#Nz5PAdo5=q`Ei;$$z>Ymk^Q|x)(_cehKjht z+N5bz=_iWgNmd8k7Roq#gXhlZ`oJg%q!$dne6DQR00=zk>2noEwFw<5zynq!YzbOL zSgYs{z7+;UM)lW1mk`nFoCbj;wqJ1#O*G;p?71r7u?Ac+6etO8@6R30}+ zdFf?NIyXer<7@;s9^5k`r&ZXJoIHU<9yHwz^NT#g7CE?(3f5ao_oje8(XzMJx*)cd z@p+Y@+duWqd$q}$BWWG(w4T2@a67b+c=dSJpaH`!Tx9Jn$=1Np_rSi*vV7N|L%vy^3NROiH)v5L!UVlO&o|S~J>a zE1mIO>s}-q2j@-*MyFDk&~PK5(giB%Ns=@#e9ht8bovpdAd6-kRNAo+9uRta z5LZ3nCpjJ)JY>x|E^GOMt6kP)k4<^!DdF{Y6L`$s>v596Kd%4m?{`))f29qMnmL75 z;$f{<7h3%#Hn#Pd^_tU>dOI;7#i?cXoV`Aq&>Q;xLv^}?Yrj^r&>#uK5DyD&0ON~> zyo`egPb!{%r7--A=2YFO0Lgj7&6vu)K6} z*1~AkW|0Mr8H^~+P1Bisu4p0Hce;LD!QiA1P74AxIQ8i1`t*wm?ieW8vnAT%3#YLH zAPA61R-akmmop1oh&H`phT5P9jmDJSptrF5y0P6TC&78u-wGr=pX0Hvw`_Fgxa4)o zO6#tX?D=jOs5F#8=G87a*<)4Tp~>|Y_;Woe%zGmm9yu_qai^hDh)pn2g1auWz}%#{ zgKu7eO`qg<$p*j2igW0i0-R?ug>)Xp*85Pczlw$()AmkP;0L6merf@Jn@vo@{@G>0 z+0%VC;FwYnX;~lCRI&%HAG%S7I(B-6&A$fymVmI2;&!6pl7&+=K9ELe`il>HK`wibz?o1`bG&g}L3Fq6FR`U7`8M-vi<>^R zYx(bWMiH1qAXA{+WhHxq_U0dwwKsPpizF;yN_rSc4<l)^28D}xUBd3hiHh;9 zV=}wgD`?j0*Nht^tq{A(^t^j+*3riM48;qBeJaV>bDv*WEFBnjT&m{)=e3oi`@g z=cWvEV%AD}0)<^-yImnPX-XTZ)l9*AMqxk2ZCcZnWcQc!fa>E1b%1ryXkwq5_}G*8i1*NGZ#_T2+*$ZYhL0H2fb-eLLlRc)cZwpcWm z97;1e8!u0BqxBQSwTyx|Yt>xvQ=wwdf$Q7pV7oddXDXH)SFhLVZ-F~|=r`~px(Bwc zBb(GByCo9iB2!@U9bD>A2L3z(0@1K&@lOmCCKV|bDkhmjRJv=D!Boa>~tBnzn zo48GT(Af{5LQ{C7+B)pwq;&sA*#_0pU!WM>>VZPc5&9B)Jqeo=W2I~pW$!kspQxYc z2?;*)?gXa75(BXFX_3+rJ>&6*sp!*2wLxtVd3Hz!Jeiv)N%!gxFWV4_ERc=>S<(^5 z+|a|kPbJ?PsUU@JF^2BdLaQ`t36w(gZKNK4Xbj!1h1@(R+CQBgN{6y}=qTmcq*0;W zVO|d_1!I^=wfYR96fHDLuZ4L@aszrhNHCzEpRtcPj}16WFr_psyVNSO^bts*CPV0W zIP`&NcwIthuR)ajdzzYkQCn*aq1te0D{o7m`3TXBET9jFdvZ388dy>(l*0QQOnDWOuK_GeC}*?4is;S6xR=cNR>uZ37xng8X8y@k$H@? z_G7d*W}vmzk=8JKk(Sm(I>%n6#bu1EjI^>K0}CN&MH}M=+PEs(#b5IMR zKX51k|E^^*tCC;qPQ4Hsbs>}-DL^M2Z!`E$e^Z?Ttx4Q~zWK)~%CiM2p@;ixO2Y66 z`9VrlvU%+?NG%>)#``(@%7;W#pF^r@2Cd9!BSDsncF|+67_(-R!UkAzTnSNXl2d6b z=d=M1Y`8G_+dd*BuwD!Lf}15^041euwm6r^vsvs0Hk-|1x3YQcPFBR`vtqV@En#=F zrED2n#qMMGvvur2+;ebGK9+GIBY)yu6aPFhVbZusYbTXtj-Nbj@|zjKjG+^+npiz? z*Tk7{xbVf$}X@(G)=jrSn3I+kU;UQ-3<0<}`Z2e-&>dvRjjxeiJ zDH!Z!|2|@@eYxq^7bW)J5t7Q3EtdPM0ho z1N3qAwH}dtaRoQL2;l>tZ{oJ1UbqceAv-!K5dboyFP=XAw;7W{)4<$|qd&&V4nCR; z^L8#$T*@&2>rPKT_JF>{sK)>vWDu2=`lEc6ab&!R1i3YCaoOGEpUtm{=etw&*>d!r_EGwWzp-iW}7oDnLVq zs7_~o@U`&s23P-Oo-lkPM9MG20J1+B@@%Yw7oXJqmAG{l-{wu*fy-&*p)kN57?|X| zN&9o%$#4X!X^H;?)-qor39f1uxwr1Ggx|>w%J6=XUTub{;?%SgzR#2o(yOkY;rk1D zI-Gqub@L(LQ80Wp`=Se=2z^1|J!OT!i(b5zEDa9j26h`SCAi(9n&T+-c7+WqxIF}? zwsOO^+T+47sSEa^85@kk)hGJN55a3X75C~KI9B|=-0JrR2jK2Ux;g>Ox7Cijda`^&j@udE&X5pxT{xR{g^i833{x-dr%eKwQ=*;LL7mjkX z)G76B>nEeJ&^G9cMoh0A*W98u08 zb+@u+pA{nQc-9=>$<-}1AS}$iUqeIyCxsFQcmqGm>O3RIz)bE+c%{nVvye0qeB%?& z8_w|O&L3&?+B7&31nWKt4KZ}P5~_4MjDozCPUf8;u!UZrO;lh^+%P2cSB4Hu-XFj) z<5u?-q2r02#p*~=5}Q6aj+b0d-rS)ErVA@5wu7#eQX}hEqd}^;{r%!%EZkSnbNZ$~ zu{1PXdg71F6;1H7r;!;J#2-;UX+ITs7D|Qz3I&b8 z4g*vi-Fsmhv+Xc;@5NPk;|{3(J@V_FV+(Dzy$!halUg>4OD4AQT4N%sf*u_$k-EYa zCVfTj$GYf7?n)YtQnIqckBQTBGvP%nbtJu%T|kBWGqnx3^U~nZtaSLKE9(-{wfux? zM|J@$8(ToNtm1s~j<3qiF0grV!z{ZX(RaCM9^+3u&q);E)w6>gd+(CX+JdNv%luB!$ z5+t4m?d4#REJ^}`G--$>aN>8vOJ*N%! zt>s$iS`L7M*M8Pd);skL#RpiU^bB$S1}rKjP6y-nT^tN4bhQ@Kw6@L;9y|e!=k|i+ zQA5-ug|tdc>4uF7q5t5+`+Fcaeh=hx6C;rSKCD(!yL`#ssbUA2(lyJ5D=CcGI*|#v zobMmI$e? z_d|IQRzB{B2g@k$6!`4I8TYK3dh%;|9_@myt_yt0Vj^;=y@eK7@h`lZ(+3veadj*& z)BQn8v-@^n0fnAFjzR+}TjRovzGtIHH5B8OcBLYTSPQ{1`{JR0*(h%cYa5|f0P`#v z{JEJa%r|6HrTm(M%rluOI6;T|b0;D-5veaYe9$6JM5@lA2&zpxJ392OU3|@O-WL9U zSbn7bfO2jfaqXc$6&Lfm_ZZJo*p`o*2T)E6-keeb`MAq5h~Wm9-WBm(6?eDEPvE9N zn_TPIkPiVS-j(2UdeG>Scfmt}TeQXR^J2MjUfP69zgI(khFuEI(`ZsK?-%#5PA1(J zXYWBnt=w40m2_~q6J2<3j1FzFskk_&walp>ih?mf|5uv%kZtL$q|y|{qnW!U%t}Px z4T?jHx@x1A>4WCWg#RhdbuM8TR(H*s!F4WSuZ8Pe)L~G$06MA?X2N-z&OrTw&SW-? zEn?TqxMs!#{D8{&PtWIEJx7ign-wtOeh;^=QPeJ?L*re;DLPa{9r3P_6m?K^tLt|{ zhonl-6cN6vW~O=1MUgOHB3sxDH=c>v?Z!Ijr%K?zqevm`4Ul4o)y-z8;0!xTWOeDx zyRKiduw7GU>iQ*ptRG{ncKGs+;5`0DQ2Tfxg#`D9N#Wu9cXA%}z3G1!F3;dt93mGt zGu**jK*2dA>T@+mwt8O8afN-gIi7xB09O_=0UmFY#8>~jV7QXFUk5?jI19BCBeeme zdLL>?(Ac;J*D`4pm|Ae;yp|QU-iLH9MjsJNn0JckXBt|tYY|8gF=zk=;rXzd$lLD> z``fvYv400_sRRbhf9|L)`Po60Z&oClcb0Dr;<(c z%xm&ip9c3;{@vZ4ab8ZfZ0_!ErH4kgkt9H3!&5c;BHTHyw1TUzE&)r4B5~WNwRlI5 zZT4RFFZdXa59_p3-uSVf`o2!(QjW#7^`>ym@l?SJcp#HNEKoYgU$$EZpu1fOb2+E_ zCM~^sv6cZhUR@LbtbdYu<0CyTsk$}H19SSP_B5#W9l(-TQTSz8~0{n4|fU+nDPC1nh^83vAKshuRhf_bT?vEMW03H>%pC6(c z&YHH`PcZ1sht6(O4xN4VVthK``oi6s3+;r_riYiD8W+XsU(Zf!1y1*IoPG?P9*^Mk zct%Tfr4$hr1l0k~j^wC}Lxjj;_sHN0_{E6fvhU)kGgUi)wmLzntK6Lrl(j2*_4?2|^4zrlEQeHrsw@K}vdSzJ$}RAD4Sjh;TOd zlj34-`r#&_7uy4lJ5uWBrVwz9?UtCjp2N=c@g;cgMRloFuf4h-c$HY$QeG%;5C(4( zX@fABL*PXlh=JW8AS@IR3e>2H&~-s=bsgzcAJj-+#W@dtr)452Gz@MzWl#V_>}7_+ zHW#=helBx1@A@~Vq*R1!qBg;4Lt_Z=R9@qaF&F%6|N>3y+sYghx^&yzwp;K{PYZH$sp#5HQNcBYRjp zXBia`R}H|!Vb8kHxJ-&@7XT!V99PjXNSSBpGMK!D&v$2)?nYxqWA zfZj9UQgW;6rjj+DepuPakci1&qg~vbvM;{5;_8@2#}70*ls9TrUqOqY-MG^Q|JZ~m zadtN3VS1qq)2})Var4<0UL5mDow4?Cl(g)|U1e@I7_9w;51LL{0`QJ1B<(NQuTP>& zGe>@9ZTBvLYH+4xj)M5BB0d9-6_YIL@88vnv`4>K2e@tD@k z$=+F1qSdkp8Qi~z#(_H*aHfNWKw_a^4p7Zns4bKuxc`)BAP5GkQ60e}29q>FarsW& zh*!7J*G6qJt_er_5QT~V37*1G_@!HJrSR%D7r}l7Tf-RJpWLvh!xzik_yg?Y#%qa~ z5hsfgKX8DKT`=|za*Xkxwt|`9Q}b*AUM2tyb@jk`L(}D+I6BnG95c?@m{$OWiHm-@ z>DSW*182E<7A&6v=Z*1Zh64f$TIhU3w?bcN1r)=(+o13;`BzxO{8|=$T|gE%ssUBS zZ$otI^kV0TMZr7JyW*Xqdkhf<5QXi5x8m9S@X@fudbOEke=2PN8tQD!i zraH9h-`xc{K3nUf?gF}vsSc%r_~2#T1z6O70lBEkMK*S7U$|9v7c6R(Z!f^ZBD(UO zZ@t0(OfavnNx@zJu&xk>MnNnCq2T1JWu(4ZaF}BtTrwl!abWRbQEd8_$Q=#_i5X1> z{s@`GoCYK7br?HF`BC{vuJQ=>qND#Dds^heHua7Yh$Iu%!Eyz2~3 z7HB^JGk|02I01bEptpMyIWXb?R&4|0h$({+YK#WX(Lm;Djt261ir`Fdgxi^OuLC}p z3V&v($=1!MQTMOA-C3Fk^MMtE7^!1Af@Pe#Sp#ihnw;=d>jG1aSA!JKIYP!Tfec71 zlp@AD(1k;EF$AJfyesUz&7YeG7-su(e~iGgN?=N`>h-@%2{>Mcfc63ew1G|m5jRTc zkU^Xs$E|PITSM)JPzAKAG~pwGfl)vQGm2@(P++VPt4p-S=TocrN~<`HaWva>c^cY6 zDfBXAkjUf?jE7Ppb2qTq{(CIbs)Z#vmXU^*VhF#cDjW3-r# z5n?(p@;Yop%m}`o#aHa4Tw?dlkH8L93JF&+GiCsDP3p!=;d-%kE^KzEF@Zzz13N@y zZARzvK4_c87SJ~!tddyD0qp2k`BI?W5vs=LY0Ncu!w9&(3V2Q{uG8_Zuds=RL!ByG zpz!bA5m=JGABhT_Vt6gQe>EGTE%zRZK+eo(*xEs(i@GEF%$pMX6G z3FiQw&%zC9c^gz9p+j(aB6b}X5d6q`3$Ue=J<%DH<1D==id%hCP_B}nfIY3>XK0gu zi8j^wB#`LjNpP0DS!bzx3jZJ#U)5W;O|kisS|7P>N@D9H?kVJ7?4H6rRH!I24r)hu zFAGUbUlT8i0kk!TC@Q?OeU)^>(MS8z=f~~4JrgB9r<~^w)hT;I;Jc=er zGtWaD5JEmll9&(N;s|(%Hi;3DzJ!Z+1RA$y_`VXeCbo4+FQJ{^eI83$wRjb7mQ+x&{BXf$Mqenek$&g>WG&E4yU1hv;iio>{S~s&Khf| zPou1qx->(MJla5Z2WWH?A{|$;iu=ElGPVxQ$xeee8MWf&u?D#OI7b@*cG`Yt8V{>- zpJU8B*;)D=D}n+JW|dYMDQ)s7yldPhkHl}hQo;A{_1A7NE3Ki=3@X3C^%sNQ7SjNa z-X6Zw3|h7mKcmHzK-)%*>u|zp_6E|IR7}u&ociDNXjE%Bh`wAgx@cQC>!aUzyyrPQ zu{O$3KN1~}#ZQ_cnu&s;cQ8#c*n*@x8HGF2)Sz_8EEbvxN zO#pAJFOWGZiY6)a9_af;U05S%iRl(;--T9hb0pgQ&Rm2xgd@%97{x8L!C>b>MJmQo zH_`ybB_eKpiP>;XQA|ywNF<|fltFQz_>lbCn(4DQQ!FE3zI;Y^BxLshZnA}O8A2QiZSr%x^Jn;P`WB>Upm%>RQbD_GSriU% zD7eJZ2a7Haqa@KMQUbk7Cmi|sP<>z|qeHa^hxH1kAPJY}aF+ZcN{g{2%sCZ3l|PKv zyy={drU^PKMg{UnL={!uj8w7dr<^|*X!F|qxd0vDrZfblcOcXiAAkYDRm()bQeJ*m~`i$lKYXPFAQFMA^}mg@k-_$5-mrd zs`hAf0AOcnr)vOIz``37T}N}QxFgi*I`~ck-?0K3xCr2UnD^E6ikm9KRm6U7W}$k9$QI_?P_?^K3;8OlcK=k9 z@Dc`|zm!6cF)T{;Zn|-8%+jh|{su<#{0M$MHbIN*TzHZqW9u^$G-;pGk&R^Y;ECR+)(@PWLX!-Hm-E{TT zwn`EM76ot^!F$Q+zZ2R>d3YD7wUcaa|aTjq3B%MYW{?EE#Fp5BxFW*)GJ*F9Mz*aCKU241B#n zU!b*v_eZts1+Z?w^&OA~iFe~dmA8n?g^>k6XP_Y}Bt%9opz$Vw?tSfFhbr5yp!#{t(z@ve`(mtS&3 zB)1b#jFcE~JNiQL1R)R5tAT2q;`*E7`7|_zJd$YWj1~<^2^5FEgU0<9qb~_x7VtAC zBg`I^h-g0Ei%?FmXw=SF2@@n#88Bg8ijxNqh;&j+ROgSSiS3Ay`XX78=0A*SUQ{B0 zyq8DH>3!*Z^{<_!Q$z*WYVOnlg0w9>v^T;#hL(?j4qotKd+M+#n-qgTj}rMhRoU@yC?< zh7{2`HzG&774HBL<(2(m&0DG2ccg5}-I3CmQoeE(^Jg}s80s2Q{7wu(K`V5M4FFuq zOwQ6qI35fn!M|OrG^&@E{ti1Z+vqI43O~%K!)^y$ARw($9v8GaDs1&J($Ofr+L4nM6{9MRjJJ1sOoR=c=O}oRcT-k!;Onr z=xyeKf$_V|+)1V~IQ6b?lf$%KuJwmYd_VB#-UQw}Lo|Tu4{$ha zzGShQ?7^QPL5-)*;K_;>xK|rtjg~W?=i*`>a8&+XiH!`;5b@&J#X@&fTx<{iSv*S6 zh*!0n@mM)@^Ij9&-;jF1O6(EVtWY|MDN>(Vp-#1VXX;1uB=3*l31Bs;nR;OmYQqX&+CU6$KU{wwscGir`7hkGsvIae za}rkIgIwcHCll=Uh?i>mmEe2Q>Y*$U&@PzpujU^lfq} zeycce=waacRmOm$)L2()j7Kg+mRQLAxo+S+weIJP9uA_XdwB1=_#5;Y@@6aOf@>>A-L{X;|zi4{JdUvs*PuCiU>&n-ZAqCG8p z&15Zm_2gCbqD)hddM$CznMzy!-V>xP$4o~~{V%bgzKm$$!Ov5LK#x5*>jKV}KiPv_ z@RbCYd+5M3407Y$0wm0XOc8aVc%J(%+A8!Pcq6>>$QiCdy#H{@q#7{=P-=T*KENhM zB4|5lAl4?Y#^0Oc{1VU(SxR%+i57wj!INvdJ{cA9n7;AGljlM|!!u#`U<*JxwR61c z6Rxg`NmIZ1uCT)kt2f1#I>ZGxFm$7Jt>KBZ)xl zCR~8M6W3i=unnUYje2I({iEtf5yPjr@C=PzXQ4dA2holzAjXw86!TrFca|9oBZn^1 zqYCc~8Xq{hJnR#JL29YhGDA&?sympkPLzw%3j&OsOLC{tGHJ{pACxra_UB^D4T_Tq zAU2;btC;enjg8GGD_(4zG%&I8*%!sh1QnZ4L_0Q43YOS7nTrPE&eAoJBYCt=v_Vwy z$Dss~cb2Y&vhXzr#~DPhy4|UYVOUfzpxaE~M?M z*haubpF`CoP{g6$`6x%%)VXd4I-J;oxHU@6B+)HxG9c<@UcRUdSsgF70{RY%PISwL zP-1gEh!iT)Ic9LwMfx8D5qvxZwW~B|>7Lm3t#vCVD~@H8Lk~iP>p@QuL+D}yq=4~4 zyu00y)rAE&PVkK^j`NLQTF6M#6UD(hvCRSp)RtW#H~bwCI9(C9`l6NhdU+i6N@yD}pAH>VQ6NSjY!F`P5Fwz19>$E-j3tey zxSXY#u?;{t8Yo567gf!DclvrL`~T(iQ71z&MR+BO9!}H!l%&wQu(R~8SX^3(o|2I$ zhDO3>1NUU|xfWVIVWc2ua2RN1??_H7$oY)>pe=&13sBo$CwA3K6 z1jH%79;_JU-)9i%S0VHw|0MpHA+_@hya)Fw!Wnw}FCd_o&5~HV9_H)ekMwXD!f9x) zM;75HvY9z0iTwxu-pWlQB=#24ss3*fr}lI8(2VrWmrLwLvw{6_yu>ylyaUd`#R#dq z8ytguxWvZb4@(i;mm{S5=iy~#NSD}~Cei*cO#=Rn2x*+7^|%@@+J7fr)LR=b+RH%t zZvpQJg#QvRv2Sc5{RNvy_r@96*XVyC!e3s4zgmTm;F+w43}N3)iJgWM9)%qUsl7Uc zZ=zfPA(i*(@uhlvE>_C82LW1*0 z2nntfBAxnsNe|mD6Y0p{dhd=4|aew4&aBLp6{565^% zOKdAb!q>wH314{#2|r`?c;_&IkAny)f1@5>HwqR&)L(@*tMRbHQp5>Q<3?fgGl@Ay z;XdIo;2-JKe<)etrzu&aKLuP7eitHs8`{Z5KCROq=wW=afn_HeP5m(4Z3aHN5t^{B zPmC1p|9+%c$D2or_8vk$&Bt1Vv_5V}NbA&vknlHEFE<|H>*#yfNcbB9?#C_{`QFQo zY#rb%yjM$ zEbLl@JM{P~di)oNQ~7^FoWd1O1KaaMiH+C8(^rW2@AdEwJv=vBq#x14-|FGrdPs9| zbArU?j27!|CPIRHEyhIs+@gn>dibtBU%$fqEjD03V7|`cyIY6j-}LbDNSG?{`w&9H z@7<{;w#g~6BE$*5i9AGC|M;gLf213N!11~Sg#mZ%Kyp52$KY;I14E0l4aE3(38Sz*8IMkVf&E`%cyvfK= z)bX)?7cr%TG$a^W-xh9Ap#cm)R#ygw_I~`4E1H=$xok2r<@@nly?#(L#B}LpBjAWG z>&qqw(0~xx2X(hcFk-8Of>N+c7a?xdMTp~5K>gyLGP;rfs~#hI{)?J?@S-Mx+ka({ z%;{Ayec@g`fcfZrSq;EHzf!}mXkBW-9?WWv^hp|LH0-&k;g}tvmw26_Sy*}d)4ME2 zuedUqIta0`J3=fopbd(7aod=#ZwsVmb@544)BKga)=E5155G%l2=aP$VehdMQYXYy z+^m6@Jqf;W$jQlFVO-yiXD{7zo2D&mJoP~FLXKZ$-}6f6uAs!9Yr|`2_@grPS5lPL z0fQSDUpNlX!_tYDMC`2A>f zR`8m!LT|m2kEROyM<_^g;F>n5V>FgZleQN2IeK!&XB55-MVB3&fg} z{cS9SH+sL1c_&c`p(tbCG~sF@Dv|j>sFWhLP6OTCkQS*WBB(`rK~am#q!H@G`}!lF zB)tnCUHTJ4qScL64u4t#Kp5ymE_qxbm*3T|TRk~mUNhM@yc;i$!u3Mma%-^VR!>G6 zuA1mq1WESvT@#VleB@guT<$n6iAdhpCPjc#ImE5`ML-}tkAy}tI zQ$iX~aPow)lzJuntn$Y(JOwk(n7$={yqIDR2@&m~N=cH`aSM5Pl$;}1xO14{OfQx( zeJt`pry~{~Nx5pgRtP^fIM^nw`%e+#Z;Znyg6!tcLyJcgXcWL6Nxr^x$c*CPjAX2C z8Kz{#WO%7KOF{L>M-k&#YgC2$k%K$Hf}V7D=*P5y5+jyvabR zTm>Og^|gV^GWjrm;$~L&SF_}66BCije5@HXh4S0Ict+B{bdN#77aYZQN0*?I9(|p16$3=<~fL~v3j>qo1 zUL5v%?Z_g;lEwC+vyi}yRh;up2ThWMg$SKwKHtiuT$q-hR0a()skK0;FV3nMCbHly z9qV08OIg?b3|h)}Xsd<~Udpj6QRovfx%_cDULwsfa1(a~WAwgL<;#MSt==06~lCDS`;$xD;6mwAyJYa5f=&$i`gs z@Vbq*tFG(5`MVwHVX@CEk|=4Iy!DE#}NyBB}afb1(#s*Jy=(Ia)-D5!G8 zi&t1++GAVh`}8d|;akRq9`HQQyxV_c~c`xjkX_M}lrgI@d@W0E>= zfwqjK#On}}ba;}9_&ZFLdkb+&e@zc(B6Md-cm_n&|5Dd}EtN(2E1>-%?M4-}T%?67 z(8J++coN#Jt{WuQpoh;u%SCXcAiiy=#C{hq+WD~_K425^nb2NQdv=6WzcWtM%ZwBG zd!TKi{Fn5w)GG4-1zH}G+WiP=9P{*eGQzGK{viVYUyXqSIH){DQ4XBWSJ(?8ej?Vo zsUsA}lo3L#sJjLqy>%bQDUOfga1|LlwN3sQDy260Bm5SGr2at=+X|3nA`s_|IbfSVzx{_y{&y>Ee!s=D^xnaOhkA&?LdbQpy2ln?=cFAGMJ=!;LMx=6#_J^5(3tGZLii|Yvi`K+LyhxirV_*16v>Ubt}a_xYp7P2QiHp z5W~#(|L?uenUfH-xBc$--QVxapjl_X_g?$8_S$Q$z3WT9*gas<@K}}6elUt7VCMEG zeKBGDxyA=d2~Gr-!ggg8HTjk~SXK`TC2E@kJwdtU@PL{^E05;r?l;hK_5;XGP}Y{f zc$}V$3y4EaJl|&w;7vFB|LBm&L6;ieI9rzHLvhg_-Q4W9&%M=HsCs+8+LqKN2)Rbe zbTkasjkhm!w`y_6!zwjp25(ESL-T;yr zVfAZqOgN+=lq3S)Tx%`kTNm7%<0>?_hKHl#v%|F4kcSsVVY^D#>UUPHAbfWM`gJz# z{|=cJ?#NRKkwcPBW4jlRlY*K!W^%AAjh+8`>y@<|l~b=m*Q-MP(CL#`sL-spMaj9( z`%eOKR_XHG9&e-7B8ZhrCWV1{pE=l+91#>|_Edb}2_2H$_S}bA>hs{v7Z+FMT|J_8 zww86AgW_|ev7ZbGk9#a8)fudTs$o66WwRPPV~rhh=)`5WWry_kBZ1QcE5};=?HIT7 zaa#(>)zvsHF3vQQ;4?4rmr}3{PkEN{!TAI{IKLJzbwb{ZQ-Uvb*FaFN04xUbKV?Bu zwj9EmUCn+E?6ukcJO$HGuRH~JwyebyfSnjcK4UmWSxJZDsnFn@;;#Tr-l{8mW~}%l za}r>a#2vZc-GhvbuZ*+f*oI6g*ffJ3odkAJWWAegBi*4m+cB2UP;t@q>cbrwj3K0! zUU_7R7vSh8nT<7?q?X(Hqp5k(S7%5+HT!heIpRXdDMdapwRo5wzY?e3syRT8J+$$N zgi6!H4|@S)IOcfdY_taV(F=Mamby;v$d8qYp}rA<@MiQ#e6&9rjhhMVg*<8*_ql2H zz#Qj~mfMCcPio3)+;F_}e=XwCQpWMgp$P^H4&17Lz7m-(TXI!jEjjubEqPp6=Sxub z$B}Pl%sPTuOXP8AmKyIKNIsG#B6nl?VyU#+lEmIPYDdwvAFBek)}w6or-RXv-J8DgZg6kL%N8H&K0`V1`0ik$9-%IUd* zLo(VkyHyUQS&=upBd;M|?YZ$#fhKE9y34IIV+_NFI{eK-bN#1BlVV5ham zrdejkqlOygtO|FpJp;Y2(tOT)WES%olr)d2jR{4tYnA07EU*soDicGoG@qnnK>}qr ze4vq}w$by>J0UE3Qku0w(O*u&0+dEFsiD(k-i^stCu+4Ws>piOpECutzgCsf3q$1l zq@hlbhB`v>>$ZGJYMty^nQXJEN3lQ1QpLjah%=EQzitc0i78bvL1~r1v59x_j*jJR9wyDzUW9Ma2~Io7%blhV@6GK`ECWT`uQ7 z7xK4S{q57=m<-!vhXuO)LPwWNqY<}aVaF;#O%R>N7k>Ys|6OfANfs(KNph9O#w58@ z%r&wQho)^=kwPPrr-O7TleGHZo9S6cI9J>@Dxn-?S`ll`DQkiXWR~{?roiKKCbt=1pYu_7q?UK&Tf$|L{Z2(xz5Q zDx2tzgz-8ny8;PbPPC_~GMHjbDaF!7hhNTSE@t59o_1R;&)~mP!7a7E2b``i?37 zz1lt`(r7drrx;w4X{N5MlSTo%2W#Ht_L>)+Wla8*FnOgtM76PImYJZw_*y`}7Ei~l{fcFKs{R9aT^t|igI z5@%I;zmvXrfRU-x0Xb<9(_@1A#95RYg78weHFT)XR}0ME6aE%7TQ8${BbJZxx+4o> zV0$DT@E;fc=4k4cuIXJ?JD?{v3SL{&U^j8+{NsKz4Gr*x-PqNvC~RsN56z)n|FO&8 z35oiy19(jyi_`H^Z`Ce)VMa+<#HeqG9kFqjziX!-FWPsg_#IaKP+##AOh3r21epIe zvs(Y)N6zj;1>EL=$kTWz_KU{_2XN|^ccm@NMC_>;H>0d^gHj)upGC$LMPvQRnjMB~ z*!VhP4+vhFvi`E?N5du#%^hX5cSs`zT2w>L_cUB)vpEAK*+)vyF*qc4IK@2%R4pE{ zwLjGUi>7aH>hu_$kssocw^L7Zou+e^96ELy8S}UCXmZ5do(7o$94{OvwEb&O^f_YG zji4Se9j#@E6(2F6PqmjCF?1+4l3G)&5#v4XCoN=E5w$7we~2ZfJjMykE56p%klv6N z&KQW&l7k{ZV*ZorURoG`kt39cIXSE$u4G;1K#kSD?$d0puh}EPruIoyvp9A=uCx`? zhv#XV8sO6Ct$M&tsuoK%RJHj@vNV-9IczeBcWPVUyCm71WOka8IsA(xQ@$(ky<{_o@wyVs z48l1nW-{SB$zXgm<}~H}Jm(uZcjerj^P`;Ga_)!gG5r7C9LmMm_1S0Dr^ct+B3BrX zk#;aS4Ed$V*AoD@;~-1FFuz=uW(FX&G`h{zwdx+SDr&f^DVJHEa0ktvX;M z5VKYm0!~Lhv>6%r>N$asIL*?5Z=Dn95s@yO^_lWF=LDvR$ZvJvZ=Hc|7*SAZ{@By| zE86?0(_7XsSxAc%Ea$j05HC=Kr{W#ipvv#B=Y-*5M_m3fU5_frbcw<&?4uqsEJ>JN zg@13=(YW;V!wn+ zC})V{khf+{+fiIBw5J&}duWTTStA#S^+_!`?P+_DrtSA0O>3)hwL-m2?+aL`?2GEQ zcHD*>#cc?uk#?AioO4SR$$Iq`FCz8N+2pM(Q3gN zNwUwqn08Z1h+oWCMkp{ai*HBJXO00D0i*~{a=Mr>z`@Xq!$TQ|f^I4mc{y_o@NSc= zJCVpWxH;iUBTwTZ z1Ye1`m|Viqu92Xw_}E}>N?>-7XrbZd?Ag#G88$nG8q33V`577}D=06=z~tB63L4gB zj;wL%jjnkPmO>-3#sxYKpHN?>-IcPKt=Vr)G3(B9g1mafleo|ewYST2uOoRS_^yQ* zt-jtnt1IGJO)=9@C2d!L^?;5zYZi|5opq*SF05H|o~$8AgPYYJ7o@DwL}xON9ea}; z)wbT1)ZxdqWg}GW&RvnAKSiTb1B|z&Z7Jh5EYUZH@s@h>*zkTme9$M>m@LCLjH%>y zL+yP>RAdH6sm`z-TEO~O2Og{YRN2C~y0M0C)t$;lp(IT1;ky>PcBdRlW_kV@e-TS9>g95I~yy49S4Y|HMo5U4%r z!4#mRP+azhEg=VjmVi8-$O%cv@?xz-jYR80u|O?-Tftl<;lMQ!d^esf?QzW6JD=pe zwpF55PA-_jc#h>dHV>NWqlg+RGD=?H(E8LJ{wNnx4A*t4@TF=`G8bB_@)feWP*&@q zx;B;Tx17(`#J-*hP*254D8jRZCD>6;7s*10&Br^oKU54Qi=$kVk(Hg;H*I-1y?Nq{hc)>s1D4vvXj_Q@UTc^IWl1=wrw@X$2N$U>)n zs1r01pEW15UK!w!O5uvvaL;C%w3?JQJ*N38x}rZbe~Pv1rMHD!d>!IaREin{_yWY2 zy0o~|R{`lRhW__HC@qZxEP*&tj&>i1*wje4--b99mCAkwH{*Q~ZYl@X!cAqhj0Bgs z0?JCif!GxD`=v+{JD_y+gm#CZlvu|2S~+pJ7O#3XMaAC(B}5;@o;If_C7}S^RHC{D zkmXGVq0#EQ{`qT0Cn8#I|08xYUOb%VN5B0Ga=8tV9c; z#I+fa>4H#7WV(QMuhs6WH7wBZ4Ty2EU5$W@KU%wg2PH(}>kZWDBPiRw1W0AF=b>!J zc#muNu!i42e75HXxQWjzb-HOf-9#PFtKnb`+dZoM*B~Co{&*N=QJLy`?f)N8YGix& zX?UlGAq~qkycl9-Y)2G0VEa!&jEwbM4Y4xf=Mwm{{v);jPX?)WJq$?yHm&SNllpHIOPaYtZN=In;FBz)bawxJfpEYo^+!77vX*fg2^8iw8t`$m+tnYHI z1i4fzLC)21nuZra36f%doltgU{AC)x2_->_&F$6j)+{v+uhsBBpxnrM`~b?1R7!jh zZjS3ahp2d7z{MEX*&4cZc;{dheiX`%jQ<<$egtmjmk&47{b#0vZvt}sKc?Zs+W%Wn zj%2x;wSS$4RoZ{Fb|+}~36uocp7%6-MZ-rl{3i_?HC&_NQowx7gE>$ZY!_}Z3QC5o zPbZWy>5gcn!A)={CZK<`dmj3r4P$d0+-%oy?f?6ss(uE{g4j7SG&D%v;VqaftU04y^${QC#)ln!_EG^SNpe)RPjC!$Z@g| z@u=i^1;V**OwjSuw7&r4`t%W$3!g%~BTzbIx&vDI@JU!_W&ZaAvfMl1&w7m0?%_Iq z#|25^Ae>QzeoFT(Ecm5 z|0L}miEzdr0QU*34~c*~0lP0$?fxgsaVlx!?<4qf6kL@G@PpAkCO5KzZTx?Z+t%n{y_}9h|8C<)jUAs^rP=BT2D8} zz#yi5PjIMUG$Sr<8^HtQvC*Kf?^B##M8&}~C7eN!i1$(fk_@-s+`_M9TqnYe7|+a8 z!RnZdx6~5gH2~0MWKzh}aF>|Z9Q1=TXD)RdflWNF&f|3fQcYuQ%Jtf(Smep17bxrK zAop=Y5I?V{ngew}7v4{wg0s2Bp2k(3sVsw$q$dj;w%Rn8pl4W&l)cCJK(Qe%p;24h z$Gp{3t^;yfTa_8aNs8+Po#|sz?qrWof7b0k*8GODpoAkOvOBH#`)k(V z`=s@aSI-_5ub;+aTie%nA4&D&Y<==kkvmuHSl>PB^m9j&(&+UOyhhP0mh#+@bm?`5 z4|Hu`A4QtzF8?R@*$YmytmE9=$IuZxpsgkXDeRxn! z5mP|lPSv(%8J!NcubrP{?SNA$&)68zg)pUmW-9pflVUi|cTbhaL7%$z?25&}0Kgx_ zAQPE#lo{>+OP_h0=fD@&fGt4MrEw(j*e9|1;1{PJNWOJy#ew84Q+)@Lw@wvR|P67*vVgxkV>rinmznXMzYin_L<-MI(3wXFc?Z#D)=ruKJhbWV7xM_F4!BKb_|iW@7!Ew zIV3p$#;64_VF1n)mMuq91oK(RK68RmE;gA0oz4f~ak55PobpAwZ= zE@>=mV!C-ttN*Zk3=&t!ho5Ut!cGI?0TO0#q$QQYQa3nshhz*a5r-IKE{0F2y8NuuJdu4k|b&aX5p9bTRbgLTj$B$yXmG zN>ITA8B^skyE$5EOqAcuWI{N-W~_A8RGQhU80lm)2AgAapgGXN4wQvk(nzH-j0nkQ z)}lmK>(*tS+d6Zqx=ev}LVbDBv&8TqbJ#frNjl~rOL0&-Rw=jkQA*8d)zp8yFlh@A zw=Z~6fDa46att08uw|rLPw)4BcO>|+Qgl)6^(5=Uli=6;5iLBSg18PAxR#8J8H21% zi2U40aY9>FIxK*u8@650bZFG4x7DQM{x;n_Bug00xkEDxt&8zS*J|%fe-|EYeoJgj zomqBrqZ==mc&kn>@m3`l<6(vQ-l{)C;728J)BsO<9!T!+3;FapZvFm@OT754B!wDz z3(4e8UtB`Lml->K@%|@#S!CQ-4ZVwPFPMkLjmz$}N}!b{FRnKdxgUbdi^LSzi6_SF zSG}0r_Tb39_h>UE@rw)W^U#f!dlatX`C5iKLhVd@Yb3(V_-^)+eA_`ip~Lr(qhpO! z%{`t8bS4;6lnV<4*v^wkInOl)>7lP9>dQ6LV_HdHkhHh5zOH2G3Jpv%^)FU%%pWUg z$N$|+Vg+ZMc*#~`Z|=x0DKH^hX`#ltf8f63j#Trl9T8av6U%u9>`NyW#|m8dza$@z zR_9wqMV`QtQG`RuVoDZztYC8iIOwV=Rn2q0IWobxxOWb{D`{>Z(|v?vq&j;fau^#s z9wZ58)eJ(}xHbGEOz3z0xH$w50hzCkz~xx{?fZ1s!f zqA}yvjO`g;$*^QBn^FbM0pmeBW9g{_m@(Xqem~z#q_Fw&(o+Zcur9prDvEny4$`aC z;RU?~dcC{QEHg{Z~OWMvX zF@K<{;zSQtT_u`Tw)*Koc^_f;PnEVfiX!iX00r!2;CONQ zXU(r1HNOTWY@gE!yZ4^$bN&i|*LejE;TIXnka2`{S2_xflpRMuj79F3u1QAvj-#hy zttcq6Tl&nx{F}gtd3f3TXm`wPq+=W%Cu3$c9dnHv)jUkZSqA#boJxZq_$$$L$61M{ z1UvwxkzJKSPe1!t!LHr8*gK< zkM+h#<6?v7=pF{uuFh-fQ4&lCTzx_ap$R7zNJMLj0|1FZlZHJNiZG{5YeVjX7L_F8eM;DYl~MC7Y2Tmy zSd`ygxZB&kWbYXaH|~N-`|g_$-_oMp-edl~?S9KQxfs58!M7xT?^XGh@5v?b{r&vi z-o)a)u3}{gXKzk%OHOvNMS|{y;8#yt%W-l6jfK}9F=*p^o@0BJ7~#w6(j2(%kvQ3` zkXJ|Kt#cr6hCQ&Ir-AS_Kpsx}Kwe3=HAgR%?xHj11RI&yx4XI^JCxDB=oAQ^^JCSx z9SD`DXi_&0wqsA$;yB=&QXhQF&62K(t%W2CCE&?}jSGjvI+Yw+dhw1G}H zJZ&Q2Ra)auc$3!ngGwIvy@|fpsp=F$q}WkO7R&K(?J%)eq}ufv)p}M|D+y|e(6N$j zmkWOQg7a*auWCxl9oaARf`3@eZ0v@6{J+~R1-o~zJ$caIi3Wld(TO#L(%rNdcOnLT zZ+|B(E~M;e>P%c5gh1~J)EO;-zA?Xe_B>o_FZVLn!;tHq{?6prn%@ySo+lm7HQUi} zcO)^!b{bTZv=QGE8nW{)FP zGe^n)#_t~GTS-AT$A>7MKt9`6$ui%aA1|}gF0)dWS*gq9Zj{$YnZ^(IdsQ6C)RU5l z9e#^x1idXS#g2+QmsKpxa?0`8$sGh+>~}DysA$T4@V+7$8C+zbOrD~w`DTXMO}70j z@bkb{lq05_<_uG=0_=MjWroxRu zv4SC3sxs9U2H`c$tsz5#X9XE8zj0_R1DZ7qBcC|Nad{84P3ceYgcmNcoV2&i7bjw6WD4hC!y_U?Lm)bnAdQdSnSv)#@Kso z2S`i^K7-v83olYzYzG9sy3C90T>)F{kq&cU&Df0gzeLRe*d2~2RuWS|)LF}m>81Z} zMP6`O;-X7&=(O-4{Pl#>@Rv07Zctb!Eu}X~0jsgAWX8x@#!_I5G^(iBt1P8`ELaws zSrLGi@L#)Z)=|5UFfA3@V+a1+Mm(BPkt5|dT&o==S@0`!v!XxhmTM0 zO1K9-KkV${nN86xrn!a@($4bly=T$Gcb_$(>{VpoK1LcCJSXMvyLHM@O!Mn*r1=#X z<8(Yv$1l3gB!I`D9CeAT3+dt&I7?@=KM1}*)!%hzr9yWOix2QXbIEo9P6cwK)(ws8 zW~GX!A)i5cJ1M`Tc|g|xk6KR9dhFmQDax4mD)_%K)-4tQvb;&!JzTqEkQZb) z&Al=FRY2DJC))q(fRwMBr~RjB_dv)S(zyNykP~G2?*P6D{JpN>^N>4SH^wc#3-{ZQ zovGIGrfWC`koXP_ND>Qy&uR_J0Vx-DorZqE?J%l-g?1mtV+d~`-LD}}$o78+koCPw zySHe#Uc*uiF9S!Ma)&>~qX~R$VSz`Dqd9Q1yh{PUe}OA;vi2VbNco&>9sZj%760`# z6@Nb<<3Fwap8#b1I_<8~@ov&^xsHF84qu@CFVpUca8E)zhim^qfa?as9A0XYXd3ED z{Bx=*|F;_YGF7`zL;jHXI01P>_TTRTiIWEH+&Xm_K5d~A#cd|_d5zrGU&Q z7ZBx%5rB-Bq5V(l#~R+#@Kp`l2CMdz4OV!`*Y0lMnfNpTSE9X#0Ey=>X*suPTCOca zyZ;@J6}*7?Pz8BI;&&9}4;lZLIST$8Ap7C-kT+!b0muz<{`?H`gmhPHdBSCIvmHyd zoZ);8qmUzHyFLVDyZ!>mct6+pzXy*IP+l$oxircnUI;fI!}#mSL~+Y#w|Gs<2mS)` zgDm%Za5Mh50ok98kQd}Q{ybnA`fG%Qz@LT>Y5Bl9K&HTt~E7XJ)6LC&Z3 z8qNV^zh!9m@!_hRXV6ym`{Q_Af%Ur|@^`H7)2J`&@k7*q;n2TV42YJa6er16MtfZu zX_Zt2FR1rUz=?faF@#idXf2^#y-jwT8=pC)PYh5*INs7M7EK^aZm~`%(q~&r^PIe5 z_4qEXYP!<>r|oN7d8>!(#Gt>Dit-bm}nVN0bIFnCVD$wVmoPQr(SIhn=ZTro*m=RC&i0^1bRpDYAN39}POZquIm{>913ci;gx_hL`$p%g`M%NGQtzsKnhs_>lnpzQjHt$my4 zCh#(as#FD4e&sq-yBWcE0v<#6CB0v>z^ zYsBF)cWiMs(DVI7HNoAHw!~KN*y3Hc|7gfPt*7N=?v}QBS`ufTLc}it7%+Q)rxD!| z0~L8sR^;VUnA(|#x%INMCLHm)V4OmZLg+6`4+<2_g~S~h9|I@+bIqS*VLYvj$?@bu z_8s!T_nx%!^P)ZW{Ozq}M-$3A2gCf$cra)_CDz2U&I=GL;k>a*+FRGcAOz1XvQCkI z1!wD1G8|pjIT{&068+RzX=R;hh_&m}V_jO-c`0I5s#q5{H@zp{L*%&(R*{VKnPo@S zlmS2ADeB*Y?V!BJMx!k z